.brief-intro{padding-bottom:2rem}.brief-intro>.text-link{margin-top:.75rem;font-size:.8125rem}.brief-app{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.6fr);gap:clamp(3rem,7vw,7rem);padding-bottom:5rem;display:grid}.brief-sidebar{border-top:1px solid var(--line);align-self:start;padding-top:1rem}.brief-steps{margin:0;padding:0;list-style:none}.brief-steps button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:baseline;gap:.9rem;min-height:48px;padding:.8rem 0;font-size:.875rem;line-height:1.5;display:flex}.brief-steps button>span{color:var(--muted);font-size:.75rem}.brief-steps [aria-current]{color:var(--brand);font-weight:650}.brief-steps [aria-current]>span{color:var(--brand)}.brief-trace{gap:8px;margin-top:1.5rem;display:flex}.brief-trace>span{background:var(--line);flex:1;height:4px;transition:background .2s}.brief-trace>.complete{background:var(--brand)}#brief-progress{margin-top:.75rem;font-size:.75rem}.brief-private{color:var(--muted);max-width:260px;margin-top:1.5rem;font-size:.8125rem;line-height:1.7}.brief-reset{border:0;border-bottom:1px solid var(--line);background:0 0;min-height:44px;margin-top:.5rem;padding:.75rem 0;font-size:.75rem}.brief-main{border-top:3px solid var(--brand);min-width:0;padding-top:1.5rem}.brief-main h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(2.3rem,3.4vw,3.25rem);font-weight:700;line-height:1.1}.brief-main h2:focus-visible{outline:3px solid var(--brand-bright);outline-offset:6px}.brief-options{border:0;margin:0;padding:0}.brief-option{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:1rem;padding:1.15rem .8rem 1.15rem .3rem;transition:background .2s,color .2s;display:flex;position:relative}.brief-option:last-child{border-bottom:1px solid var(--line)}.brief-option>input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex:none;margin:.2rem 0 0}.brief-option:has(input:checked){background:var(--canvas);color:var(--brand)}.brief-option strong{font-size:1rem;font-weight:550;line-height:1.5;display:block}.brief-option small{color:var(--muted);margin-top:.2rem;font-size:.8125rem;line-height:1.6;display:block}.brief-main>.field,.brief-context{margin-top:1.5rem}.brief-main .field input,.brief-main .field select,.brief-main .field textarea{border:1px solid var(--muted);background:var(--surface);padding:.8rem .9rem}.brief-step-description{color:var(--muted);max-width:570px;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.7}.brief-controls{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.brief-controls>.button{min-width:170px;margin-left:auto}.brief-controls>.text-link{background:0 0}.brief-summary{border-block:1px solid var(--line);margin:1.5rem 0 2rem;padding-block:1.5rem}.brief-summary dl{margin:0}.brief-summary dt{color:var(--muted);margin-top:1.25rem;font-size:.75rem}.brief-summary dt:first-child{margin-top:0}.brief-summary dd{overflow-wrap:anywhere;white-space:pre-line;margin:.35rem 0 0;font-size:1rem;line-height:1.65}.brief-summary .text-link{border:0;border-bottom:1px solid var(--line);background:0 0;margin-top:1.25rem}.brief-summary #copy-status{margin-top:1rem;font-size:.75rem;line-height:1.5}.brief-summary #copy-status:empty{display:none}.brief-send-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:1.15}#brief-error{margin-top:1.5rem}@media (width<=850px){.brief-app{grid-template-columns:minmax(11rem,.65fr) minmax(0,1.6fr);gap:2rem}.brief-steps button{gap:.65rem;font-size:.8125rem}}@media (width<=600px){.brief-app{grid-template-columns:1fr;gap:1.25rem;padding-bottom:3rem}.brief-sidebar{border:0;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:0;display:flex}.brief-steps,.brief-private{display:none}.brief-trace{width:100%;margin:0}.brief-sidebar #brief-progress{margin:0}.brief-reset{margin:0 0 0 auto;padding:.6rem 0}.brief-main{padding-top:1.25rem}.brief-main h2{font-size:2.3rem}.brief-option{gap:.8rem;padding-block:1rem}.brief-option strong{font-size:.9375rem}.brief-option small{font-size:.75rem}.brief-controls{gap:1rem;margin-top:1.5rem}.brief-controls>.button{min-width:150px}.brief-intro>.text-link{margin-top:.5rem}}
