.nav-report{border:1px solid var(--ink);padding:9px 16px;margin-top:-10px;margin-bottom:-10px}.nav-report:after{display:none!important}
.report-section{padding:clamp(80px,10vw,135px) clamp(22px,7vw,105px);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:clamp(45px,8vw,130px);background:#fff}
.report-intro{position:sticky;top:130px;align-self:start}.report-intro h2{font:500 clamp(2.8rem,4.7vw,5rem)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 28px}.report-intro>p:not(.eyebrow){color:var(--muted);max-width:510px}
.urgent-note{margin-top:38px;padding:24px;border-left:3px solid #a0764c;background:var(--paper)}.urgent-note strong{font:600 1.3rem var(--serif)}.urgent-note p{margin:7px 0 0;color:#58635f;font-size:.92rem}
.report-form{display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.report-form label,.report-form legend{font-size:.82rem;font-weight:600;letter-spacing:.035em}
.report-form input,.report-form select,.report-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #c9ccc7;border-radius:0;background:#faf9f6;color:var(--ink);font:400 1rem var(--sans);padding:14px 15px;min-height:52px}.report-form textarea{resize:vertical;line-height:1.55}.report-form input:focus,.report-form select:focus,.report-form textarea:focus{outline:2px solid #6f8983;outline-offset:2px;border-color:var(--ink)}
.report-form fieldset{border:1px solid #c9ccc7;margin:0;padding:20px}.report-form legend{padding:0 8px}.radio-label{display:flex!important;align-items:center;gap:10px;margin:9px 0;font-weight:400!important;font-size:.92rem!important}.radio-label input{display:inline-block;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--ink)}
.form-hint{font-size:.82rem;color:var(--muted);margin:0}.submit-button{align-self:flex-start;border:0;background:var(--ink);color:white;padding:16px 22px;font:600 .82rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.submit-button span{display:inline-block;margin-left:24px;transition:transform .2s}.submit-button:hover span{transform:translateX(5px)}.form-status{font-size:.86rem;color:var(--ink);min-height:1.5em;margin:0}
@media(max-width:900px){.report-section{grid-template-columns:1fr}.report-intro{position:static}.nav-report{border:0;padding:0;margin:0;font-weight:700}.form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.report-section{padding-top:70px}.report-intro h2{font-size:3rem}}
