.bday-consultation-form{gap:18px;display:grid}.bday-consultation-slot-picker{gap:22px;display:grid}.bday-consultation-slot-picker fieldset{border:0;min-width:0;margin:0;padding:0}.bday-consultation-slot-picker legend{color:var(--bday-text);font-size:var(--bday-type-small);margin-bottom:12px;font-weight:700}.bday-consultation-slot-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;display:grid}.bday-consultation-slot{cursor:pointer;display:block;position:relative}.bday-consultation .bday-consultation-slot input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.bday-consultation-slot span{border:1px solid var(--bday-border);background:var(--bday-bg);min-height:46px;color:var(--bday-text);font-size:var(--bday-type-small);place-items:center;padding:0 12px;transition:border-color .16s,background .16s,color .16s;display:grid}.bday-consultation-slot:not(.bday-consultation-slot-unavailable):hover span,.bday-consultation-slot input:checked+span{border-color:var(--bday-gold);background:color-mix(in oklab, var(--bday-gold) 10%, transparent);color:var(--bday-gold-text)}.bday-consultation-slot strong{font-size:var(--bday-type-small);font-weight:700}.bday-consultation-slot small{color:var(--bday-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1}.bday-consultation-slot-unavailable{cursor:not-allowed}.bday-consultation-slot-unavailable span{border-color:color-mix(in oklab, var(--bday-border) 72%, transparent);background:color-mix(in oklab, var(--bday-surface) 74%, var(--bday-bg));color:var(--bday-dim);opacity:.68}.bday-consultation-slot input:focus-visible+span{outline:2px solid color-mix(in oklab, var(--bday-gold) 55%, transparent);outline-offset:2px}.bday-consultation-slot-picker fieldset:disabled .bday-consultation-slot:not(.bday-consultation-slot-unavailable){cursor:wait;opacity:.55}.bday-consultation-contact-field{gap:8px;display:grid}.bday-consultation-contact-field>span{font-size:var(--bday-type-small);font-weight:700}.bday-consultation-reservation{border-left:2px solid var(--bday-gold);background:color-mix(in oklab, var(--bday-gold) 8%, transparent);color:var(--bday-text);margin:18px 0;padding:16px 18px;font-size:clamp(1.1rem,3vw,1.35rem);font-weight:700}.bday-consultation-dialog{overscroll-behavior:contain;border:1px solid var(--bday-border);background:var(--bday-surface);width:min(600px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--bday-text);border-radius:0;margin:auto;padding:0;overflow:auto;box-shadow:0 32px 90px #0000007a}.bday-consultation-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040507c7}.bday-consultation-dialog-close{z-index:1;width:42px;height:42px;color:var(--bday-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s,transform .16s;display:grid;position:absolute;top:18px;right:18px}.bday-consultation-dialog-close:hover{color:var(--bday-text);transform:scale(1.04)}.bday-consultation-dialog-close:disabled{color:var(--bday-muted);cursor:wait;opacity:.5;transform:none}.bday-consultation-dialog-close:focus-visible{outline:2px solid var(--bday-gold);outline-offset:2px}.bday-consultation-dialog-heading{border-bottom:1px solid var(--bday-border);background:color-mix(in oklab, var(--bday-gold) 6%, transparent);padding:36px 72px 26px 40px}.bday-consultation-dialog-heading h2{color:var(--bday-text);letter-spacing:-.035em;margin:8px 0 12px;font-family:Playfair Display,serif;font-size:clamp(1.8rem,5vw,2.55rem);font-weight:400;line-height:1.05}.bday-consultation-dialog-heading>p:last-child{color:var(--bday-muted);font-size:var(--bday-type-small);margin:0;line-height:1.6}.bday-consultation-dialog .bday-consultation-form{padding:28px 40px 40px}.bday-consultation .bday-consultation-consent input{width:18px;min-height:18px;accent-color:var(--bday-gold);padding:0}.bday-consultation-consent span{font-weight:400}.bday-consultation-consent a{color:var(--bday-gold-text);text-underline-offset:2px;font-weight:700;text-decoration:underline}.bday-consultation-loading{align-content:center;min-height:220px;display:grid}.bday-consultation .bday-copy-action:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (width<=480px){.bday-consultation-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bday-consultation-slot span{padding-inline:8px}.bday-consultation-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.bday-consultation-dialog-heading{padding:30px 56px 22px 24px}.bday-consultation-dialog .bday-consultation-form{padding:24px}}.bday-content-block,.bday-reflection,.bday-prompt-tool,.bday-worksheet,.bday-state-panel{margin-bottom:64px}.bday-content-heading{margin-bottom:28px}.bday-content-heading h2,.bday-reflection h2,.bday-action-story h2,.bday-state-panel h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:500;line-height:1.2}.bday-reflection{padding-top:0}.bday-reflection-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.bday-reflection-heading>span{border:1px solid var(--bday-border);color:var(--bday-gold-text);font-family:Space Mono,monospace;font-size:var(--bday-type-meta);flex:none;padding:8px 10px}.bday-reflection ol{border-top:1px solid var(--bday-border);margin:28px 0 0;padding:0;list-style:none}.bday-reflection li{border-bottom:1px solid var(--bday-border);grid-template-columns:42px minmax(0,1fr);align-items:center;padding:22px 0;display:grid}.bday-reflection li>span{color:var(--bday-gold-text);font-size:var(--bday-type-meta);font-weight:700}.bday-reflection li button{width:100%;min-height:44px;color:var(--bday-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;padding:0;font-size:16px;line-height:1.55;display:grid}.bday-reflection li button i{border:1px solid var(--bday-border);place-items:center;width:20px;height:20px;transition:border-color .2s,background .2s;display:grid}.bday-reflection li button i:after{border-bottom:2px solid var(--bday-gold-content);border-left:2px solid var(--bday-gold-content);content:"";opacity:0;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.bday-reflection li.bday-step-completed button{color:var(--bday-dim)}.bday-reflection li.bday-step-completed button i{border-color:var(--bday-gold);background:var(--bday-gold)}.bday-reflection li.bday-step-completed button i:after{opacity:1}.bday-contextual-step>div>p{color:var(--bday-text);margin:0;font-size:17px}.bday-contextual-step-action{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.bday-contextual-step-action a{border:1px solid var(--bday-gold);background:var(--bday-gold);min-height:42px;color:var(--bday-gold-content);font-size:var(--bday-type-small);align-items:center;gap:8px;padding:0 15px;font-weight:700;text-decoration:none;display:inline-flex}.bday-contextual-step-action a svg{width:17px;height:17px}.bday-contextual-step-action time{color:var(--bday-gold-text);font-family:Space Mono,monospace;font-size:var(--bday-type-small);font-variant-numeric:tabular-nums}@media (width<=640px){.bday-reflection-heading{align-items:start}.bday-reflection li{grid-template-columns:32px minmax(0,1fr)}}.bday-action-story{border-top:1px solid var(--bday-gold);border-bottom:1px solid var(--bday-border);background:color-mix(in oklab, var(--bday-surface) 76%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;margin-bottom:64px;padding:clamp(30px,5vw,52px);display:grid}.bday-action-story p,.bday-quiet-note,.bday-state-panel>p:last-child{color:var(--bday-dim);font-weight:300;line-height:1.7}.bday-quiet-note{border-left:2px solid var(--bday-gold);margin:-38px 0 64px;padding-left:18px}.bday-prompt-tool,.bday-worksheet,.bday-consultation{border-top:1px solid var(--bday-gold);border-bottom:1px solid var(--bday-border);background:color-mix(in oklab, var(--bday-surface) 78%, transparent);padding:clamp(28px,5vw,48px)}.bday-consultation .bday-content-heading>p:last-child{max-width:650px;color:var(--bday-dim);font-weight:300;line-height:1.7}.bday-consultation form{gap:18px;display:grid}.bday-consultation form>label:not(.bday-consent){gap:8px;display:grid}.bday-consultation form>label>span{font-size:var(--bday-type-small);font-weight:700}.bday-consultation input{border:1px solid var(--bday-border);background:var(--bday-bg);min-height:50px;color:var(--bday-text);font:inherit;border-radius:0;padding:0 14px}.bday-consultation input:focus{border-color:var(--bday-gold);outline:2px solid color-mix(in oklab, var(--bday-gold) 32%, transparent);outline-offset:2px}.bday-consultation input:read-only{background:color-mix(in oklab, var(--bday-bg) 82%, var(--bday-border));color:var(--bday-dim)}.bday-form-note{color:var(--bday-dim);font-size:var(--bday-type-small);margin:-8px 0 0;line-height:1.5}.bday-consent{color:var(--bday-dim);font-size:var(--bday-type-small);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;line-height:1.55;display:grid}.bday-consent input{width:18px;min-height:18px;margin-top:2px}.bday-time-options{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.bday-time-options button,.bday-copy-action{border:1px solid var(--bday-border);min-height:44px;color:var(--bday-text);font:inherit;font-size:var(--bday-type-small);cursor:pointer;background:0 0;border-radius:0;padding:0 16px;font-weight:700}.bday-time-options button:hover,.bday-time-options .bday-time-active{border-color:var(--bday-gold);background:color-mix(in oklab, var(--bday-gold) 10%, transparent);color:var(--bday-gold-text)}.bday-prompt-tool pre{border:1px solid var(--bday-border);background:var(--bday-bg);max-height:430px;color:var(--bday-dim);white-space:pre-wrap;margin:0;padding:22px;font-family:Outfit,system-ui,sans-serif;font-size:14px;line-height:1.65;overflow:auto}.bday-copy-action{border-color:var(--bday-gold);background:var(--bday-gold);color:var(--bday-on-gold);letter-spacing:.07em;text-transform:uppercase;margin-top:18px}.bday-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bday-inline-actions .bday-copy-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bday-worksheet{gap:28px;display:grid}.bday-worksheet label,.bday-worksheet fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.bday-worksheet label>span,.bday-worksheet legend{color:var(--bday-text);font-size:var(--bday-type-small);font-weight:700}.bday-worksheet textarea,.bday-worksheet input{border:1px solid var(--bday-border);background:var(--bday-bg);width:100%;color:var(--bday-text);font:inherit;border-radius:0;padding:14px 15px;line-height:1.5}.bday-worksheet textarea:focus,.bday-worksheet input:focus{border-color:var(--bday-gold);outline:2px solid color-mix(in oklab, var(--bday-gold) 32%, transparent);outline-offset:2px}.bday-evidence-list{gap:10px;margin-top:10px;display:grid}.bday-evidence-list label{grid-template-columns:32px minmax(0,1fr);align-items:center}.bday-evidence-list label>span{color:var(--bday-gold-text)}.bday-state-panel{border-top:1px solid var(--bday-gold);border-bottom:1px solid var(--bday-border);background:color-mix(in oklab, var(--bday-surface) 82%, transparent);text-align:center;padding:clamp(36px,7vw,68px)}.bday-state-panel h2{max-width:600px;margin-inline:auto}.bday-state-panel>p:last-child{max-width:560px;margin:18px auto 0}@media (width<=660px){.bday-action-story{grid-template-columns:1fr}.bday-prompt-tool pre{max-height:360px}}@media print{.bday-topbar,.bday-sidebar,.bday-back-button,.bday-lesson-header,.bday-lesson-actions,.bday-player-shell,.bday-audio-shell,.bday-lesson-aside,.bday-lesson-nav,.bday-activation,.bday-access-note,.bday-print-action,.bday-download-action,.bday-journey-cta,#footer{display:none}.bday-page,.bday-worksheet,.bday-worksheet textarea,.bday-worksheet input{color:#000;background:#fff}.bday-content-grid{display:block}.bday-lesson-content{width:100%;max-width:none}}
