.intake-body{background:#f3f5f5;color:var(--ink)}
.intake-header{height:88px;background:var(--charcoal);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 3.5%;gap:2rem}
.back-site{font-size:.875rem;color:#c6d0d7}.back-site span{margin-left:1rem}
.intake-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 270px;max-width:1560px;min-height:calc(100vh - 88px);margin:auto}
.intake-sidebar{background:#e8edef;padding:2.5rem 1.5rem;border-right:1px solid #cbd5db}
.intake-sidebar .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#52616b;margin-bottom:1rem}
.intake-sidebar h1{font-size:1.7rem;line-height:1.15;letter-spacing:-.04em}.sidebar-intro{font-size:.9375rem;color:#52616b;margin-top:1rem}
#steps-nav{display:grid;gap:.4rem;margin:2rem 0}
.step-link{display:flex;gap:.7rem;align-items:center;text-align:left;padding:.8rem .65rem;border:1px solid transparent;background:transparent;color:#455762;font-size:.875rem;line-height:1.4}
.step-link span{font-size:.75rem;min-width:22px}.step-link[aria-current="step"]{background:var(--charcoal);color:white}.step-link.complete:not([aria-current]){color:#263e29}.step-link:hover:not([aria-current]){background:#d7e1e5}.step-link.complete span{font-weight:700}
.draft-status{font-size:.8125rem;color:#455762;border-top:1px solid #c3cdd3;padding-top:1.2rem}.draft-status p{margin:.5rem 0}.draft-status button{padding:0;background:none;border:0;border-bottom:1px solid #72838f;color:#455762;font-size:.8125rem;margin-top:.5rem}.sidebar-help{display:block;font-size:.8125rem;margin-top:2rem;text-decoration:underline;text-underline-offset:4px}
.intake-main{padding:2.5rem 7%;min-width:0}.intake-progress{display:flex;justify-content:space-between;gap:1rem;color:#52616b;font-size:.8125rem}progress{appearance:none;display:block;width:100%;height:4px;border:0;background:#d2dce0;margin:.75rem 0 2.4rem}progress::-webkit-progress-bar{background:#d2dce0}progress::-webkit-progress-value{background:#3157d5}progress::-moz-progress-bar{background:#3157d5}
.step-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#637480;margin-bottom:.8rem}.intake-main h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.13;max-width:650px}.step-description{font-size:1rem;color:#52616b;max-width:600px;margin:1rem 0 2rem}
.intake-field{margin:0 0 1.7rem;padding:0;border:0;min-width:0}.field-label,.intake-field legend{display:block;font-weight:600;font-size:1rem;margin-bottom:.65rem;line-height:1.5}.required-mark{color:#2545b2;font-size:.8125rem;font-weight:400;margin-left:.5rem}.field-hint{font-size:.875rem;color:#52616b;margin:-.25rem 0 .7rem}
.intake-field input[type="text"],.intake-field input[type="email"],.intake-field select,.intake-field textarea{width:100%;background:white;border:1px solid #9caeb9;border-radius:3px;padding:.8rem .9rem;color:var(--ink);font:inherit;line-height:1.45;min-height:48px}.intake-field textarea{resize:vertical;min-height:120px}.intake-field select{padding-right:1.75rem}
.choice-grid{display:grid;gap:.55rem}.choice-option{display:flex;gap:.8rem;align-items:flex-start;background:#fff;border:1px solid #c3cfd6;border-radius:3px;padding:.85rem 1rem;font-size:.9375rem;line-height:1.5;cursor:pointer}.choice-option:has(input:checked){border-color:#3157d5;background:#edf1ff;box-shadow:inset 3px 0 #3157d5}.choice-option input{width:18px;height:18px;flex-shrink:0;accent-color:#3157d5;margin:.13rem 0 0}.choice-option:has(input:focus-visible){outline:3px solid #6e8cff;outline-offset:2px}
.field-error{color:#a12824;font-size:.875rem;margin-top:.45rem}.intake-field [aria-invalid="true"]{border-color:#b02e29}.validation-summary{border-left:3px solid #a12824;background:#fff1f0;padding:.8rem 1rem;color:#81241f;font-size:.9375rem;margin-bottom:1.5rem}
.step-actions{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #c3cfd6;margin-top:2rem;padding-top:1.5rem;flex-wrap:wrap}.button-secondary{border-color:#9aaab5;background:transparent;color:var(--ink)}.button-secondary:hover{background:#e5ebee}.intake-main button,.intake-main .button{min-height:46px}.button-primary{border-color:#3157d5}.button:disabled{opacity:.4;cursor:default;transform:none}
.intake-context{padding:3rem 1.6rem;border-left:1px solid #d4dde2;background:#fff}.context-label{font-size:.75rem;color:#566977;letter-spacing:.08em}.intake-context h2{font-size:1.55rem;line-height:1.18;letter-spacing:-.035em;margin:1.5rem 0 1rem}.intake-context p{font-size:.9375rem;color:#52616b}.context-rule{width:35px;height:3px;background:#3157d5;margin:2rem 0}.intake-context h3{font-size:1rem;letter-spacing:-.02em;line-height:1.4}.intake-context ul{padding-left:1.1rem;margin:1rem 0 2rem;font-size:.875rem;color:#52616b}.intake-context li{margin-bottom:.65rem}.intake-context .context-note{font-size:.8125rem}
.summary-section{background:white;border:1px solid #cad5dc;padding:1.4rem;margin:1rem 0}.summary-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.summary-heading h3{font-size:1.2rem;letter-spacing:-.02em}.edit-step{background:transparent;border:0;text-decoration:underline;color:#344e60;font-size:.875rem;padding:.25rem}.summary-section dl{margin:0}.summary-section dt{font-size:.8125rem;color:#52616b;margin-top:.9rem}.summary-section dd{margin:.2rem 0 0;font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.discussion-list{padding-left:1.1rem;font-size:.9375rem}.discussion-list li{margin-bottom:.85rem}.summary-intro{background:#edf1ff;padding:1.2rem;margin:1.5rem 0}.summary-intro h3{font-size:1.2rem;line-height:1.25;letter-spacing:-.02em}.summary-intro p{font-size:.875rem;margin-top:.6rem;color:#2545b2}.export-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0}.share-box{padding:1.5rem;background:var(--charcoal);color:white;margin-top:2rem}.share-box h3{font-size:1.5rem;line-height:1.2}.share-box p{font-size:.9375rem;color:#c6d0d7;margin:1rem 0}.share-box .button{margin-top:.3rem}.action-status{font-size:.875rem;color:#2545b2;margin:1rem 0}.print-heading{display:none}
dialog{border:1px solid #bac7d0;max-width:440px;width:calc(100% - 2rem);padding:2rem;color:var(--ink);background:white}dialog::backdrop{background:#101d28aa}dialog h2{font-size:1.8rem;margin-bottom:1rem}dialog p{color:#52616b}.dialog-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
@media(min-width:1440px){.intake-main{padding-left:4rem;padding-right:4rem}}
@media(max-width:1150px){.intake-layout{grid-template-columns:225px minmax(0,1fr)}.intake-context{display:none}.intake-sidebar{padding-left:1.2rem;padding-right:1.2rem}}
@media(max-width:760px){.intake-header{height:auto;min-height:78px;padding:1rem 5%;gap:1rem}.intake-header .wordmark{font-size:1.4rem;gap:8px}.intake-header .wordmark svg{width:25px}.back-site{font-size:.8125rem}.back-site span{display:none}.intake-layout{display:block}.intake-sidebar{border:0;padding:1.5rem 5%}.intake-sidebar h1{font-size:1.55rem}.intake-sidebar h1 br{display:none}.intake-sidebar .eyebrow{margin-bottom:.65rem}.sidebar-intro,.sidebar-help{display:none}#steps-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:1.2rem 0}.step-link{padding:.6rem .3rem;gap:.2rem;font-size:.75rem}.step-link span{min-width:17px}.draft-status{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding-top:.8rem}.draft-status p{margin:0}.draft-status button{margin:0}.intake-main{padding:1.8rem 5% 3rem}.intake-progress{font-size:.75rem}progress{margin-bottom:1.75rem}.step-description{margin-bottom:1.6rem}.summary-section{padding:1rem}.step-actions .button{padding:.8rem 1rem;gap:.7rem}}
@media print{body.intake-body{background:white;color:black;font-size:11pt}.intake-header,.intake-sidebar,.intake-context,.intake-progress,progress,.step-kicker,.step-description,.step-actions,.export-actions,.share-box,.edit-step,.action-status,dialog,.skip-link{display:none!important}.intake-layout{display:block}.intake-main{padding:0}.intake-main h2{font-size:22pt}.print-heading{display:block;font-weight:700;margin-bottom:1rem}.summary-section{break-inside:avoid;border:1px solid #bbb;margin:10pt 0;padding:10pt}.summary-intro{background:none;border:1px solid #bbb}.summary-section dd{color:black}.summary-section dt{color:#333}}
