/* Reports for Schools page */
.rp-intro{margin-bottom:22px;}
.sample-note{font-size:14px !important;color:var(--ink-secondary);font-style:italic;}
.rp-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;}
.rp-jump a{font-size:13.5px;text-decoration:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:5px 12px;}
.rp-jump a:hover{border-color:var(--accent);}
.rp-section{margin:0 0 44px;padding-top:6px;scroll-margin-top:16px;}
.rp-section .prose section,.rp-section .prose{margin-bottom:16px;}
.shot{margin:0 0 26px;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:14px 14px 16px;}
.shot a{display:block;}
.shot img{display:block;width:100%;height:auto;border-radius:8px;}
.shot figcaption{margin:12px 4px 0;font-size:14.5px;line-height:1.55;color:var(--ink-secondary);max-width:80ch;}
.shot figcaption .q{display:block;font-family:"Fraunces",Georgia,serif;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:4px;}
@media (min-width:1000px){
  .shot{max-width:1000px;}
}
.rp-prices{max-width:860px;}
.rp-price-table th{font-family:"Inter",sans-serif;font-size:15px !important;font-weight:600;text-transform:none !important;letter-spacing:0 !important;color:var(--ink) !important;border-bottom:1px solid var(--border) !important;padding:10px 8px !important;vertical-align:top;}
.rp-price-table td{vertical-align:top;padding:10px 8px !important;}
.rp-price-table td:not(.mono){font-family:"Inter",sans-serif;font-size:14px;color:var(--ink-secondary);}
.rp-price-table td.mono{font-weight:600;font-size:16px;white-space:nowrap;}
@media (max-width:640px){
  .rp-price-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--border);}
  .rp-price-table th,.rp-price-table td{border:0 !important;padding:0 !important;}
  .rp-price-table td:last-child{grid-column:1 / -1;}
}
.rp-offer{max-width:860px;margin-top:16px;padding:14px 18px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;}
.rp-offer h3{font-size:19px;font-weight:600;margin:0 0 6px;}
.rp-offer p{margin:0;font-size:15px;line-height:1.6;}
ol.rp-year{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width:860px){ol.rp-year{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){ol.rp-year{grid-template-columns:1fr;}}
ol.rp-year li{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.55;color:var(--ink-secondary);}
ol.rp-year .when{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}
ol.rp-year strong{display:block;color:var(--ink);font-size:15.5px;margin-bottom:2px;}
.rp-contact{max-width:860px;margin-top:10px;}
.rp-contact h2{font-size:24px;font-weight:600;margin:0 0 8px;}
.rp-contact p{font-size:15.5px;line-height:1.6;margin:0 0 14px;}
a.rp-button{display:inline-block;font-size:15px;font-weight:600;padding:10px 18px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;}
a.rp-button:hover{filter:brightness(1.08);}
.foot-reports{display:block;margin-bottom:4px;}
.shot figcaption .src{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;}
.shot.portrait{max-width:640px;}
.rp-me{display:flex;gap:16px;align-items:center;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--border);}
.rp-me img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;}
.rp-me p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-secondary);}
@media (max-width:480px){.rp-me{flex-direction:column;align-items:flex-start;}}
