.intake-public{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);padding:24px;font-family:inherit}.intake-brand{align-items:center;gap:16px;max-width:1000px;margin:0 auto 24px;display:flex}.intake-brand button{margin-inline-start:auto}.intake-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--design-radius);max-width:1000px;margin:auto;padding:clamp(20px,4vw,48px);box-shadow:0 8px 32px #3c422508}.intake-eyebrow{color:#657347;letter-spacing:.06em;font-size:.8rem}.intake-card h1{font-size:2rem;font-weight:700}.intake-card p{line-height:1.8}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.intake-grid label{align-content:start;gap:8px;font-weight:600;line-height:1.65;display:grid}.intake-grid input,.intake-grid select,.intake-grid textarea,.intake-panel input,.intake-panel select{width:100%;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #d5d7c7;border-radius:10px;padding:12px;font-weight:400}.intake-grid textarea{resize:vertical;min-height:100px}.intake-grid [aria-invalid=true]{border:2px solid #a2392d}.intake-section{border:0;margin:20px 0;padding:0}.intake-section legend{padding:20px 0;font-size:1.2rem;font-weight:700}.intake-public fieldset{border:0;min-width:0;padding:0}.intake-steps{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.intake-steps button{transition-property:border-color,box-shadow,transform}.intake-public button,.intake-panel button{background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;border:1px solid #d5d7c7;border-radius:9px;padding:10px 16px}.intake-steps button[aria-current=step],.intake-public .intake-primary,.intake-panel .intake-primary{background:var(--color-green-deep);color:#fff;border-color:var(--color-green-deep)}.intake-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.intake-public button:disabled,.intake-panel button:disabled{opacity:.6;cursor:wait}.intake-note{background:var(--color-canvas);border-radius:10px;padding:12px 16px}.intake-check{align-items:start;gap:12px;margin:24px 0;line-height:1.7;display:flex}.intake-check input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.intake-declaration{white-space:pre-wrap}.intake-public .signature-field canvas,.intake-panel .signature-field canvas{touch-action:none;background:#fff;border:1px dashed #8a9478;border-radius:12px;width:100%;max-width:600px;height:180px;margin:12px 0;display:block}.intake-public .signature-preview,.intake-panel .signature-preview{max-width:100%;height:auto}.intake-error{color:#952e27;background:#fff0eb;border-radius:9px;padding:12px}.intake-footer{text-align:center;color:#79816e;margin-top:32px;font-size:.8rem}.intake-panel{margin-bottom:24px;padding:24px}.intake-panel h2{margin-bottom:12px;font-size:1.2rem;font-weight:700}.intake-panel h3{margin:16px 0;font-weight:600}.intake-status{background:var(--color-canvas);color:var(--color-green-deep);border-radius:30px;padding:5px 12px;font-size:.85rem;display:inline-block}.intake-panel summary{cursor:pointer;padding:16px 0;font-weight:600}.intake-panel dl{gap:12px;display:grid}.intake-panel dt{font-weight:600}.intake-panel dd{white-space:pre-wrap;overflow-wrap:anywhere}.intake-copy{border:1px solid var(--color-line);overflow-wrap:anywhere;background:var(--color-canvas);border-radius:.75rem;gap:.75rem;min-width:0;padding:12px;display:grid}.intake-panel fieldset:disabled{opacity:.85}@media (max-width:640px){.intake-grid{grid-template-columns:1fr}.intake-public{padding:12px}.intake-steps button{font-size:.85rem}.intake-actions{flex-wrap:wrap}}.intake-grid>*{overflow-wrap:anywhere;min-width:0}.intake-grid :is(input,select,textarea){min-width:0;max-width:100%}.intake-panel fieldset{border:0;min-width:0;padding:0}.intake-main{gap:1.25rem;min-width:0;margin-inline:auto;display:grid}.intake-main .intake-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--design-radius);min-width:0;margin:0;padding:clamp(1rem,2.5vw,1.5rem)}.intake-panel>p{color:var(--color-muted);line-height:1.7}.intake-main .intake-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.intake-copy a{text-align:start;color:var(--color-green-deep);direction:ltr;text-decoration:underline}.intake-copy button{justify-self:start}.intake-actions{flex-wrap:wrap;align-items:center}.intake-panel :is(summary,h2,h3){overflow-wrap:anywhere}.intake-main .intake-section{margin-block:1.25rem}.intake-public .intake-contact{border:1px solid var(--color-line);border-radius:12px;min-width:0;margin-block:24px;padding:20px}.intake-section :is(h2,h3,h4){margin-block:16px;font-weight:700}.intake-contact legend{padding-inline:8px;font-weight:700}.intake-panel a{overflow-wrap:anywhere}body .intake-section>:is(p,h3,label),body .intake-contact>p{margin-block:16px}body .intake-section>h3{margin-top:28px}body .intake-section>button{margin-block:16px}body .intake-section>label:has(input[type=file]){border:1px solid var(--color-line);border-radius:8px;gap:12px;padding:16px;display:grid}body .intake-section input[type=file]{max-width:100%;padding:12px}@media (max-width:640px){body :is(.intake-grid,.registration-grid){grid-template-columns:minmax(0,1fr)}}body .intake-panel .intake-actions{align-items:stretch}body .intake-panel .intake-actions>:is(a,button){text-align:center;white-space:normal;overflow-wrap:anywhere;border-style:solid;border-width:1px;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:48px;padding:10px 16px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.family-staff-access{overflow-wrap:anywhere;border:1px solid #dbe1e8;border-radius:10px;margin-block:16px;padding:16px}.family-staff-access summary{cursor:pointer;align-content:center;min-block-size:44px;font-weight:600}.family-staff-access form{flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px;display:flex}.family-staff-access label{flex:220px;min-inline-size:0}.family-staff-access input{inline-size:100%;max-inline-size:100%;display:block}.family-staff-access li{margin-block:12px}.family-staff-access button{min-block-size:44px;margin-inline-end:8px}.family-staff-access a{align-content:center;min-block-size:44px;display:inline-block}
