/* Report request: open explanation beside one quiet, white form surface. */
.report-page .nav .req{display:inline-flex;align-items:center;min-height:44px}
.report-request{padding:clamp(48px,7vw,104px) 0;background:#f8f9f8}
.report-request__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"intro form" "topics form";grid-template-rows:auto 1fr;column-gap:clamp(40px,7vw,112px);align-items:start}
.report-request__intro{grid-area:intro}
.report-request__details{grid-area:topics}
.report-request__label{font-size:14px;font-weight:700;color:var(--steel);margin:0 0 18px}
.report-request h1{max-width:14ch;font-size:clamp(38px,4.5vw,62px);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}
.report-request__lead{max-width:44ch;font-size:20px;line-height:1.55;color:var(--steel);margin:0 0 32px}
.report-request__topics{list-style:none;padding:0;margin:0;max-width:50ch;border-top:1px solid var(--line)}
.report-request__topics li{padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;color:var(--steel)}
.report-request__topics strong{display:block;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:3px}
.report-request__alternative{font-size:15px;line-height:1.6;margin-top:28px;color:var(--steel)}
.report-request a:not(.btn){color:var(--moss);text-decoration:underline;text-underline-offset:3px}
.report-request__panel{grid-area:form;padding:clamp(24px,3vw,40px);background:#fff;border:1px solid var(--line)}
.report-request h2{font-size:clamp(24px,2.5vw,30px);line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}
.report-request__intro-note{font-size:16px;line-height:1.55;color:var(--steel);margin:0 0 26px}
.report-request__form{display:grid;gap:18px}
.report-request__field{display:grid;gap:8px}
.report-request__field label{font-size:14px;font-weight:700}
.report-request__field label span{font-weight:400;color:var(--steel)}
.report-request__field input{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:0;padding:11px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.report-request__field input::placeholder{color:var(--steel);opacity:1}
.report-request :is(input,button,a):focus-visible{outline:3px solid var(--moss);outline-offset:3px}
.report-request__submit{width:100%;justify-content:center;min-height:50px;margin-top:4px}
.report-request__submit:disabled{cursor:wait;opacity:.65}
.report-request__privacy{font-size:12px;line-height:1.6;color:var(--steel);margin:0}
.report-request__error{font-size:14px;line-height:1.5;color:#9f2c22;margin:0}
.report-request__fallback{font-size:15px;line-height:1.6}
.report-request__success p:not(.report-request__label){font-size:16px;line-height:1.6;color:var(--steel);margin:18px 0}
.report-request__success .btn{margin-top:12px}
.report-request [hidden]{display:none!important}
@media(max-width:899px){.report-request__layout{grid-template-columns:1fr;grid-template-areas:"intro" "form" "topics";grid-template-rows:auto;gap:32px}.report-request h1{max-width:19ch}.report-request__lead,.report-request__topics{max-width:60ch}.report-request__lead{margin-bottom:0}.report-request__panel{max-width:620px;width:100%}}
@media(max-width:480px){.report-request__layout{padding-inline:22px}.report-request h1{font-size:32px;line-height:1.08;max-width:22ch;margin-bottom:18px}.report-request__panel{padding:24px 20px}.report-request__lead{font-size:18px}}
