/* RPT directory-only finishing pass. Member/bill templates and scoring are unchanged. */
body[data-page="rpt"] .rpt-hero__grid { padding-block:clamp(32px,4vw,52px); gap:32px; }
body[data-page="rpt"] .rpt-hero h1 { max-width:16ch; font-size:clamp(2.6rem,4.7vw,4.3rem); line-height:1.04; }
body[data-page="rpt"] .rpt-hero p:not(.eyebrow) { font-size:1rem; line-height:1.6; margin-bottom:0; }
body[data-page="rpt"] .rpt-source-set div { padding:12px 0; gap:16px; }
body[data-page="rpt"] .rpt-source-set dt { font-size:.86rem; }
body[data-page="rpt"] .rpt-workspace { padding-block:32px; }
body[data-page="rpt"] .rpt-lens-heading { gap:24px; margin-bottom:20px; }
body[data-page="rpt"] .rpt-lens-heading h2 { font-size:clamp(1.8rem,3vw,2.6rem); }
body[data-page="rpt"] .rpt-lens-heading > p { font-size:.9rem; margin-bottom:0; }
body[data-page="rpt"] .rpt-controls { grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,.85fr) auto; align-items:end; gap:12px; padding:16px; }
body[data-page="rpt"] .rpt-controls label { min-width:0; font-size:.72rem; }
body[data-page="rpt"] .rpt-controls input,
body[data-page="rpt"] .rpt-controls select { min-width:0; width:100%; font-size:1rem; }
body[data-page="rpt"] .rpt-reset { min-height:48px; padding:10px 16px; border:1px solid #0b294f; border-radius:4px; background:#fffdf8; color:#0b294f; font:700 .85rem/1.4 var(--sans,Arial,sans-serif); cursor:pointer; }
body[data-page="rpt"] .rpt-reset:hover { background:#071b35; color:#fffdf8; }
body[data-page="rpt"] .rpt-reset:disabled { opacity:.6; cursor:wait; }
body[data-page="rpt"] .rpt-reset:focus-visible,
body[data-page="rpt"] .rpt-controls input:focus-visible,
body[data-page="rpt"] .rpt-controls select:focus-visible { outline:3px solid #153d6d; outline-offset:3px; }
body[data-page="rpt"] .rpt-card__identity,
body[data-page="rpt"] .rpt-card__identity > div { min-width:0; }
body[data-page="rpt"] .rpt-card__portrait { flex:0 0 auto; }
body[data-page="rpt"] .rpt-card__identity h3 { overflow-wrap:anywhere; line-height:1.3; }
body[data-page="rpt"] .rpt-card__link { min-height:44px; display:inline-flex; align-items:center; white-space:normal; }
body[data-page="rpt"] .rpt-card__facts dt { color:#526278; }
body[data-page="rpt"] .rpt-method { margin-top:24px; }
@media(max-width:900px) {
  body[data-page="rpt"] .rpt-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-page="rpt"] .rpt-controls label:first-child { grid-column:1/-1; }
  body[data-page="rpt"] .rpt-controls .rpt-reset { grid-column:1/-1; justify-self:start; }
}
@media(max-width:520px) {
  body[data-page="rpt"] .rpt-hero__grid { gap:22px; }
  body[data-page="rpt"] .rpt-controls { padding:12px; gap:12px 8px; }
  body[data-page="rpt"] .rpt-controls select { padding-inline:8px; font-size:.9rem; }
  body[data-page="rpt"] .rpt-source-set div { padding:8px 0; }
}
