.brief-container{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:2rem;column-gap:2rem;width:100%;padding:0 4rem;box-sizing:border-box}.brief-eyebrow{grid-column:1/span 2}.brief-main-column{grid-column:3/span 7}.brief-header{margin-bottom:3rem}.brief-progress{font-family:var(--font-geist,var(--font-main));font-size:1.25rem;font-weight:500;color:var(--section-text-color);margin:0}.brief-title{font-family:var(--font-headings);font-weight:500;font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0}.brief-desc{font-size:1.125rem;opacity:.8;max-width:600px}.brief-content{display:flex;flex-direction:column}@media (max-width:1024px){.brief-container{display:flex;flex-direction:column;padding:0 2rem;gap:3rem}}.brief-question{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.brief-question:last-child{margin-bottom:0}.brief-label{font-family:var(--font-geist,var(--font-main));font-size:1.125rem;font-weight:500}.brief-required{color:#ef4444;margin-left:.25rem}.brief-input,.brief-select,.brief-textarea{width:100%;padding:.8rem 1rem;border:1px solid rgba(var(--border-color-rgb,0,0,0),.15);background:transparent;color:inherit;font-family:var(--font-geist,var(--font-main));font-size:1rem;font-weight:500;border-radius:var(--radius-form,4px);transition:border-color .2s ease}.brief-input:focus,.brief-select:focus,.brief-textarea:focus{outline:none;border-color:currentColor}.brief-textarea{min-height:80px;resize:vertical}.brief-choice-group{display:flex;flex-wrap:wrap;gap:1rem}.brief-choice-btn{padding:.75rem 1.5rem;border:1px solid rgba(var(--border-color-rgb,0,0,0),.2);background:transparent;color:inherit;font-family:var(--font-geist,var(--font-main));font-size:1rem;font-weight:500;border-radius:99px;cursor:pointer;transition:all .2s ease}.brief-choice-btn.active{background:#000;color:#fff}.bg-black .brief-choice-btn.active{background:#fff;color:#000}.brief-actions{margin-top:3rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(var(--border-color-rgb,0,0,0),.1);padding-top:2rem}.brief-error{color:#ef4444;font-size:.875rem;margin-top:.25rem}.brief-success{text-align:center;padding:4rem 0}.brief-success h2{font-family:var(--font-headings);font-size:clamp(2rem,5vw,3rem);font-weight:500;margin-bottom:1rem}.brief-success p{font-family:var(--font-geist,var(--font-main));font-size:1.25rem;font-weight:500;opacity:.8}