:root{color:#10264a;--navy:#081f50;--red:#c91130;--border:#aebfd4;--space:clamp(1rem, 3vw, 2rem);--control:clamp(2.75rem, 5vw, 3.125rem);background:#edf4fb;font-family:Instrument Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body,h1,h2,p{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #087ad8}.hero{padding:var(--space) var(--space) calc(var(--space) + 3rem);background:var(--navy);color:#fff;text-align:center;justify-items:center;gap:clamp(.75rem,2vw,1.1rem);display:grid}.logo-slot{aspect-ratio:2.2;background:#087ee3;border-radius:.75rem;width:clamp(7rem,16vw,11rem);overflow:hidden}.logo-slot.has-logo{background:0 0}.logo-slot img{object-fit:contain;width:100%;height:100%}.hero h1{letter-spacing:-.03em;font-size:clamp(1.65rem,5.5vw,3.75rem);font-style:italic;font-weight:900;line-height:1.05}.hero p{max-width:70ch;line-height:1.55}.highlight{color:#ffdc45;font-style:italic;font-weight:750}.page{width:min(68rem, calc(100% - var(--space) * 2));margin:-2rem auto 3rem;position:relative}.card{min-width:0;padding:var(--space);background:#fff;border:1px solid #cedbec;border-radius:1rem;box-shadow:0 4px 20px #0a2f6410}.card h2{margin-bottom:1rem;font-size:clamp(1.15rem,3vw,1.6rem)}.form-grid,.guide,.actions{gap:clamp(.85rem,2vw,1.5rem);display:grid}.form-grid,.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.field,.reporter{align-content:start;gap:.5rem;min-width:0;display:grid}.reporter{border:0;margin:0;padding:0}.reporter legend{margin-bottom:.6rem;padding:0}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:var(--control);border:1px solid var(--border);color:inherit;background:#fff;border-radius:.55rem;padding:.65rem .75rem}.field textarea{resize:vertical}.hint-row{justify-content:space-between;gap:.5rem;display:flex}.hint-row small:last-child{white-space:nowrap}.upload{padding:var(--space);background:#f6faff;border:2px dashed #92add0;border-radius:.75rem}.consent{background:#f1f5fb;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;line-height:1.5;display:flex}.consent input{accent-color:var(--navy);margin-top:.35rem}.consent strong{display:block}.actions button{min-height:var(--control);border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:.65rem;padding:.65rem 1rem;font-weight:750}.actions button[type=submit]{border-color:var(--red);background:var(--red);color:#fff}.message{background:#edf4fb;border-radius:.55rem;padding:.85rem}.guide{margin-top:var(--space);grid-template-columns:2fr 1fr}.guide ol{margin:0;padding-left:1.25rem}.guide li+li{margin-top:.4rem}.note{background:#fff7d4;border-color:#ecd47b}@media (width<=48rem){.form-grid,.guide{grid-template-columns:1fr}}@media (width<=30rem){.actions{grid-template-columns:1fr}}.submit-button{justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.actions button:disabled{cursor:wait;opacity:.75}.submit-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;flex:none;width:1.1em;height:1.1em;animation:.75s linear infinite submit-spin}.upload-progress{gap:.4rem;display:grid}.upload-progress progress{width:100%;height:.65rem;accent-color:var(--red)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submit-spinner{animation:none}}
