.brief-intro{padding:72px 0 60px;background:var(--hero-wash);border-bottom:1px solid var(--line)}
.brief-intro h1{font-size:clamp(42px,6vw,76px);max-width:780px;letter-spacing:-.05em;line-height:1.03;margin:18px 0 24px}
.brief-intro p:not(.eyebrow){max-width:650px;font-size:20px;color:var(--muted)}
.brief-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.brief-pills span{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;background:var(--surface)}
.brief-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:68px;align-items:start}.brief-aside{position:sticky;top:110px}.brief-aside h2{font-size:32px;margin:16px 0 20px}.brief-aside p{font-size:15px;color:var(--muted)}
.brief-steps{list-style:none;padding:0;margin:30px 0;font-size:13px}.brief-steps li{display:flex;gap:16px;padding:13px 0;color:var(--muted);border-bottom:1px solid var(--line)}.brief-steps li[aria-current="step"]{color:var(--brand);font-weight:700}.brief-steps span{font-size:15px}
.brief-selection{padding:20px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;margin-bottom:22px}.brief-selection p{margin:10px 0 0;font-size:13px}
.brief-form{min-width:0;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.brief-form fieldset{scroll-margin-top:105px;border:0;min-width:0;padding:0;margin:0 0 30px}.brief-form legend{font-family:var(--display);font-size:29px;letter-spacing:-.03em;font-weight:800;color:var(--heading);padding:0;margin-bottom:12px}.brief-form h3{font-size:19px;margin:28px 0 14px}.brief-form .field{margin-bottom:22px}.brief-form label{font-size:14px}.brief-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-form textarea{resize:vertical}
.brief-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 28px}.brief-choice{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:18px;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.brief-choice:hover{border-color:var(--brand);transform:translateY(-2px)}.brief-choice:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--brand)}.brief-choice strong{display:block;font-size:14px;line-height:1.45}.brief-choice small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:6px}.brief-form input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--brand)}.brief-compact .brief-choice{padding:13px}.brief-compact strong{font-weight:500}
.brief-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.brief-consent a{color:var(--brand)}.brief-submit{margin-top:26px}.brief-submit p{margin:14px 0 0}.brief-controls{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;gap:12px}.brief-controls #brief-back:disabled{visibility:hidden}.brief-progress{margin:0 0 28px;font-size:12px;font-weight:600;color:var(--muted)}.brief-progress progress{display:block;width:100%;height:5px;margin-top:10px;accent-color:var(--brand)}
.brief-review{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:20px;margin:22px 0}.brief-review dl{margin:0}.brief-review dt{color:var(--muted);font-size:12px;margin-top:16px}.brief-review dt:first-child{margin-top:0}.brief-review dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.brief-error{display:block;color:var(--accent);font-size:13px;margin-top:6px}.brief-errors{border:1px solid var(--accent);border-radius:12px;padding:20px;margin-bottom:24px}.brief-errors h2{font-size:20px}.brief-errors ul{font-size:14px;margin-bottom:0}.brief-form :focus-visible{outline:3px solid var(--brand);outline-offset:4px}.brief-form [hidden]{display:none!important}
@media(max-width:950px){.brief-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.brief-options{grid-template-columns:1fr}.brief-form{padding:24px}}
@media(max-width:650px){.brief-intro{padding:40px 0 32px}.brief-intro p:not(.eyebrow){font-size:17px}.brief-layout{grid-template-columns:1fr;gap:22px}.brief-aside{position:static}.brief-aside>h2,.brief-aside>p,.brief-steps,.brief-aside>.eyebrow{display:none}.brief-selection{margin:0;padding:16px}.brief-selection p{margin:6px 0 0}.brief-form{padding:22px 18px}.brief-row{grid-template-columns:1fr;gap:0}.brief-form legend{font-size:25px}.brief-section{padding-top:28px}.brief-pills{gap:6px}.brief-pills span{font-size:11px;padding:6px 10px}.brief-controls .btn{padding:12px 15px}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.brief-choice{transition:none}.brief-choice:hover{transform:none}}
