.body--focused{background:var(--color-ink)}.start-page{background:var(--color-ink);min-height:100svh;color:var(--color-white)}.start-frame{min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));flex-direction:column;display:flex}.start-shell{width:min(100%,1360px);min-height:calc(100svh - max(1.25rem, env(safe-area-inset-top)) - max(1.25rem, env(safe-area-inset-bottom)));grid-template-rows:auto 1fr auto;margin-inline:auto;display:grid}.start-topbar{min-height:64px;padding-block:var(--space-4);grid-template-columns:minmax(170px,1fr) minmax(240px,760px) minmax(170px,1fr);align-items:center;gap:clamp(1rem,3vw,3rem);display:grid}.start-topbar .logo{color:var(--color-white)}.start-topbar .logo-mark{flex-basis:2rem;width:2rem;height:2rem}.start-topbar .logo-mark img{width:8.5rem}.start-topbar .logo-wordmark{font-size:1.15rem}.start-topbar .logo-wordmark span{color:#b9d9d2}.start-topbar .logo:focus-visible{outline-color:var(--color-mango)}.start-progress-wrap{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.start-progress-track{border-radius:var(--radius-pill);background:#fffefa33;height:4px;overflow:hidden}.start-progress-track span{border-radius:inherit;background:var(--color-mango);width:0;height:100%;transition:width .3s var(--ease);display:block}.start-progress{color:#d8ebe5;min-width:3.5rem;font-size:var(--body-sm);text-align:right;white-space:nowrap;margin:0;font-weight:700}.start-step{width:min(100%,760px);min-height:0;padding-block:clamp(6rem, 16vh, 9rem) var(--space-7);align-content:start;margin-inline:auto;display:grid}.start-shell--cal .start-step{width:min(100%,1120px)}.start-loading{color:#b9d9d2;text-align:center}.start-status{color:#ffb4c8;width:min(100%,760px);min-height:1.75rem;margin:0 auto;font-weight:700}.start-utility{min-height:48px;padding-top:var(--space-4);justify-content:space-between;align-items:end;display:flex}.start-utility a{color:#b9d9d2;font-size:var(--body-sm);font-weight:700;text-decoration:none}.start-utility a:hover{color:var(--color-white);text-decoration:underline}.start-question{animation:start-in .3s var(--ease) both}.start-question h1{max-width:700px;margin-bottom:var(--space-4);color:var(--color-white)}.start-question h1:focus,.start-question legend:focus{outline:none}.start-question .lede{max-width:640px;margin-bottom:var(--space-7);color:#d8ebe5}.start-form{margin:0}.start-fieldset{border:0;min-width:0;margin:0;padding:0}.start-legend{width:100%;margin:0 0 var(--space-4);color:var(--color-white);font-family:var(--font-display);letter-spacing:-.025em;padding:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:1.08;display:block}.start-supporting{max-width:640px;margin:calc(var(--space-4) * -1) 0 var(--space-5);color:#b9d9d2;font-size:1rem;line-height:1.6}.choice-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.choice-item{position:relative}.choice-input{opacity:0;width:1px;height:1px;position:absolute}.choice-card{align-items:center;gap:var(--space-4);min-height:60px;color:var(--color-white);cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:#fffefa12;border:1px solid #d8ebe547;border-radius:.6rem;padding:1rem 1.25rem;display:flex}.choice-card:hover{border-color:var(--color-teal);background:#20b7a526;transform:translateY(-2px)}.choice-input:focus-visible+.choice-card{outline:3px solid color-mix(in srgb, var(--color-focus), white 25%);outline-offset:4px}.choice-input:checked+.choice-card{border-color:var(--color-mango);box-shadow:0 0 0 2px var(--color-mango);background:#ffbe3d29}.choice-mark{background:0 0;border:2px solid #b9d9d2;border-radius:50%;flex:none;width:24px;height:24px;margin-top:1px}.choice-input[type=checkbox]+.choice-card .choice-mark{border-radius:var(--radius-sm)}.choice-input:checked+.choice-card .choice-mark{border-color:var(--color-mango);box-shadow:inset 0 0 0 5px var(--color-ink);background:var(--color-mango)}.choice-label{color:var(--color-white);font-weight:700;line-height:1.4}.choice-hint{margin-top:var(--space-1);color:#b9d9d2;font-size:var(--body-sm);font-weight:500;display:block}.text-field{gap:var(--space-2);margin-top:var(--space-5);display:grid}.text-field label{color:var(--color-white);font-weight:700}.text-field input,.text-field textarea{border-radius:var(--radius-md);width:100%;color:var(--color-white);background:#fffefa1a;border:1px solid #d8ebe559;padding:1rem 1.1rem}.text-field textarea{resize:vertical;min-height:150px}.text-field input::placeholder,.text-field textarea::placeholder{color:#b9d9d2}.text-field input:focus,.text-field textarea:focus{border-color:var(--color-teal);outline:3px solid color-mix(in srgb, var(--color-focus), white 25%);outline-offset:2px}.required-note{margin:var(--space-2) 0 0;color:#b9d9d2;font-size:var(--caption)}.start-actions{justify-content:flex-start;align-items:center;gap:var(--space-4);margin-top:1.25rem;display:flex}.start-actions>span{display:none}.start-button,.start-back{border-radius:var(--radius-pill);cursor:pointer;min-height:48px;padding:.7rem 1.25rem;font-weight:800}.start-button{border:2px solid var(--color-mango);background:var(--color-mango);color:var(--color-ink);order:1}.start-button:hover{border-color:var(--color-white);background:var(--color-white)}.start-button:disabled{border-color:var(--color-disabled);background:var(--color-disabled);cursor:wait}.start-back{color:#b9d9d2;font-size:var(--body-sm);background:0 0;border:0;order:2}.start-back:hover{color:var(--color-white);text-decoration:underline}.start-error{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--color-white);background:#e9577824;border:1px solid #ffb4c880}.start-error p{margin:0}.final-card{color:var(--color-white)}.final-card h1{margin-bottom:var(--space-4);color:var(--color-white)}.final-card p{color:#d8ebe5;max-width:600px;font-size:var(--body-lg)}.final-card a{border-radius:var(--radius-pill);background:var(--color-mango);min-height:48px;color:var(--color-ink);align-items:center;padding:.8rem 1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.final-card a:hover{background:var(--color-white)}.cal-card{margin-top:var(--space-7);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid #d8ebe540;overflow:hidden}.cal-embed{width:100%;height:720px;overflow:auto}.cal-loading{min-height:220px;padding:var(--space-6);color:var(--color-muted);text-align:center;place-items:center;display:grid}@keyframes start-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=621px) and (width<=900px){.start-step,.start-status{width:min(100%,680px)}.start-legend{font-size:clamp(2.375rem,5.4vw,2.75rem)}}@media (width<=620px){.start-topbar{align-items:center;gap:var(--space-4);min-height:56px;padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.start-topbar .logo-mark{flex-basis:1.65rem;width:1.65rem;height:1.65rem}.start-topbar .logo-mark img{width:7rem}.start-topbar .logo-wordmark{font-size:1rem}.start-progress-wrap{gap:var(--space-2);grid-template-columns:minmax(92px,1fr) auto}.start-topbar-spacer{display:none}.start-progress{text-align:right}.start-step{padding-block:clamp(2rem, 6vh, 3rem) var(--space-7);align-content:start}.start-shell--cal .start-step{width:100%}.start-legend{font-size:clamp(2rem,9vw,2.375rem);line-height:1.08}.choice-card{min-height:54px;padding:.85rem 1rem}.start-actions{flex-direction:column;align-items:stretch}.start-button,.start-back{width:100%}.start-utility{padding-top:var(--space-3)}.cal-embed{height:820px}}@media (prefers-reduced-motion:reduce){.start-question{animation:none}}
