.brief{gap:24px;min-width:0;max-width:760px;display:grid}.brief__progress{gap:10px;display:grid}.brief__bar{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.brief__bar span{background:var(--hairline);height:3px;transition:background-color .3s}.brief__bar span.is-done{background:var(--accent)}.brief__title{font:400 clamp(28px, 5vw, 44px)/1.05 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);text-wrap:balance}.brief__title:focus{outline:none}.brief__title:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.brief__hint{color:var(--text);max-width:40em}.brief__sub{font:400 24px/1.1 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);margin-top:16px}.brief__set{border:0;min-width:0;margin:0;padding:0}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{border:1px solid var(--hairline);min-height:52px;color:var(--ink);cursor:pointer;font:400 14px/1.5 var(--font-mono);align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s,background-color .2s;display:flex}.choice:hover{border-color:var(--accent)}.choice.is-checked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.choice input{appearance:none;border:1.5px solid var(--text);cursor:pointer;background:0 0;flex:none;place-content:center;width:18px;height:18px;margin:2px 0 0;display:grid}.choice input[type=radio]{border-radius:50%}.choice input:before{content:"";background:var(--accent);width:8px;height:8px;transition:transform .12s;transform:scale(0)}.choice input[type=radio]:before{border-radius:50%}.choice input:checked{border-color:var(--accent)}.choice input:checked:before{transform:scale(1)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.brief__opt{text-transform:none;letter-spacing:0;color:var(--text)}.brief__contact{gap:24px;display:grid}.brief__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent{color:var(--ink);font:400 14px/1.6 var(--font-mono);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.consent.is-error span{color:var(--destructive)}.consent:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.brief__privacy{font:400 12px/1.6 var(--font-mono);color:var(--text)}.brief__nav,.brief__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.brief__live{border:1px solid var(--accent);gap:12px;padding:20px;display:grid}.brief__summary{border:1px solid var(--hairline);margin:0;display:grid}.brief__summary>div{border-top:1px solid var(--hairline);grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 18px;display:grid}.brief__summary>div:first-child{border-top:0}.brief__summary dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.brief__next{color:var(--ink);gap:8px;padding-left:20px;display:grid}.brief .field textarea,.brief .field input{font-size:14px}.brief .field input[type=text],.brief .field input[type=email]{padding-top:4px}.brief .field input[aria-invalid=true]{border-color:var(--destructive)}.brief .field input:focus-visible,.brief .field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (max-width:640px){.choices{grid-template-columns:minmax(0,1fr)}.brief__summary>div{grid-template-columns:minmax(0,1fr);gap:4px}.brief__nav .btn,.brief__actions .btn{flex:auto}}
