.brief-page{max-width:1200px;padding:32px var(--gutter) 80px;z-index:10;margin:auto;position:relative}.brief-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:30px;display:flex}.brief-nav>a{text-underline-offset:5px;font-size:13px;text-decoration:underline}.brief-header{max-width:800px;padding:65px 0 48px}.brief-header h1{font:500 clamp(42px,7vw,86px)/1.05 var(--f-display);letter-spacing:-.05em;color:var(--ink)}.brief-header p{color:var(--live);margin-top:22px;font-size:16px}.brief-layout{grid-template-columns:260px 1fr;align-items:start;gap:60px;display:grid}.brief-progress{position:sticky;top:24px}.brief-progress ol{padding:0;list-style:none}.brief-progress li{border-bottom:1px solid var(--line);gap:16px;padding:17px 0;font-size:13px;display:flex}.brief-progress li span{color:var(--ink-mute)}.brief-progress li[aria-current]{color:var(--live)}.brief-progress>p{margin-top:32px;font-size:13px;line-height:1.8}.brief-form{background:var(--void-deep);border:1px solid var(--line);min-width:0;padding:32px}.brief-form h2{font:500 28px/1.2 var(--f-display);color:var(--ink);margin-bottom:32px;scroll-margin-top:30px}.brief-form [hidden]{display:none!important}.brief-field{flex-direction:column;gap:10px;margin-bottom:26px;font-size:13px;display:flex}.brief-field input,.brief-field textarea,.brief-field select{background:var(--void);border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:400 16px/1.5 var(--f-display);border-radius:0;padding:12px}.brief-field textarea{resize:vertical}.brief-fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.brief-field input:focus,.brief-field textarea:focus,.brief-field select:focus{outline:2px solid var(--live);outline-offset:2px}.brief-choices{border:0;margin:0 0 32px;padding:0}.brief-choices legend{margin-bottom:15px;font-size:13px}.brief-choices>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brief-choices label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:13px;transition:background .18s,transform .18s;display:flex;position:relative}.brief-choices label:hover{background:var(--pane);transform:translateY(-2px)}.brief-choices label:has(:checked){background:var(--pane-hi);color:var(--ink)}.brief-choices input{width:18px;height:18px;accent-color:var(--live);flex-shrink:0}.brief-choices label:has(:focus-visible){outline:2px solid var(--amber);outline-offset:2px}.brief-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;display:flex}.brief-actions .btn{white-space:normal;font-size:12px}.brief-actions button:disabled{opacity:.55;cursor:wait}.brief-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.brief-privacy{font-size:12px;line-height:1.8}.brief-privacy a{text-underline-offset:3px;text-decoration:underline}.brief-error{border-left:3px solid var(--amber);color:var(--ink);margin-top:20px;padding:16px}.brief-review{margin:10px 0 24px}.brief-review summary{cursor:pointer;color:var(--live);padding:12px 0}.brief-review dl{font-size:13px}.brief-review dl>div{border-top:1px solid var(--line);padding:12px 0}.brief-review dt{color:var(--ink)}.brief-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px}.brief-success{padding:50px 0}.brief-success>span{color:var(--live);font-size:54px}.brief-success h2{font:500 32px/1.3 var(--f-display);max-width:650px;margin:20px 0 32px}.legal-content{max-width:760px}.legal-content section{margin-bottom:36px}.legal-content h2{font:500 25px var(--f-display);color:var(--ink);margin-bottom:14px}.legal-content p{margin-bottom:16px}.legal-content a{text-decoration:underline}.report__reply{color:var(--live);margin:20px 0;font-size:16px}@media (max-width:800px){.brief-layout{grid-template-columns:1fr;gap:25px}.brief-progress{position:static}.brief-progress ol{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.brief-progress>p{margin-top:20px}.brief-form{padding:24px}.brief-header{padding:45px 0 30px}}@media (max-width:420px){.brief-header h1{overflow-wrap:anywhere;font-size:clamp(32px,8vw,42px)}.brief-fields,.brief-choices>div{grid-template-columns:1fr}.brief-form{padding:20px 16px}.brief-actions{flex-direction:column}.brief-progress li{gap:9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.brief-choices label{transition:none}.brief-choices label:hover{transform:none}}
