:root{color-scheme:light;--paper:#f6f2e8;--paper-2:#ece6d4;--paper-3:#faf6ec;--paper-4:#fdfaf1;--paper-card:#fbf8ee;--ink:#1c2026;--ink-2:#2a2e36;--ink-deep:#13161b;--stone:#6a6657;--stone-faint:#746e5a;--hair:#d0c5a7;--hair-soft:#e2d9bc;--hair-strong:#b5a883;--hair-tint:rgba(47,74,106,0.18);--hair-tint-2:rgba(47,74,106,0.28);--hair-tint-soft:rgba(47,74,106,0.12);--indigo:#2f4a6a;--indigo-2:#1f3450;--indigo-soft:#dce2eb;--cedar:#b85c38;--cedar-2:#8e4429;--cedar-3:#5e2d1a;--cedar-ink:#ad5635;--moss:#6e884d;--moss-2:#516832;--moss-soft:#dee3c7;--ochre:#a77828;--ochre-2:#8b5a2b;--ochre-soft:#eadfb8;--persimmon:#b74117;--persimmon-2:#92340e;--persimmon-soft:#f0dbc9;--harbor:#2e4756;--harbor-soft:#c8d2d8;--iris:#6b5f8c;--iris-soft:#dcd5e3;--op-surface:#fbf9f3;--op-surface-raised:#ffffff;--op-surface-sunken:#f1eee6;--op-ink:#0f1419;--op-ink-2:#585c66;--op-ink-3:#666a74;--op-line:rgba(15,20,25,0.1);--op-line-strong:rgba(15,20,25,0.16);--op-fill:rgba(15,20,25,0.04);--op-fill-strong:rgba(15,20,25,0.07);--op-accent:#b85c38;--op-slate:#2a3b4d;--op-slate-deep:#1f2d3b;--op-slate-soft:rgba(42,59,77,0.1);--font-serif:"EB Garamond",Georgia,"Times New Roman",serif;--font-sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--t-display:400 30px/1.15 var(--font-serif);--t-hero-sheet:400 28px/1.2 var(--font-serif);--t-title:700 20px/1.25 var(--font-serif);--t-subhead:400 20px/1.25 var(--font-serif);--t-body:400 17px/1.4 var(--font-sans);--t-body-editorial:400 17px/1.5 var(--font-serif);--t-compact:400 16px/1.4 var(--font-sans);--t-meta:500 15px/1.35 var(--font-sans);--t-caption:600 12px/1.1 var(--font-sans);--radius-hair:2px;--radius-tight:4px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-pill:999px;--shadow-e1:0 1px 2px rgba(28,32,38,0.06);--shadow-raised:0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04);--shadow-card:0 4px 10px -2px rgba(28,32,38,0.16),0 12px 28px -6px rgba(28,32,38,0.18);--shadow-e3:0 8px 24px -6px rgba(28,32,38,0.22),0 2px 6px rgba(28,32,38,0.1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-ios:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-press:cubic-bezier(0.25,0.46,0.45,0.94);--ease-arrival:cubic-bezier(0.22,0.61,0.36,1);--ease-spring:cubic-bezier(0.34,1.28,0.48,1);--ease-bloom:cubic-bezier(0.22,1,0.36,1);--ease-lift:cubic-bezier(0.5,0,0.15,1);--ease-settle:cubic-bezier(0.3,1.12,0.5,1);--dur-wordmark-bloom:820ms;--wax:#c36540;--wax-deep:#8f4424;--wax-shade:#5a2a13;--wax-glyph:#f4e4cc;--dur-press:120ms;--dur-state:200ms;--dur-swipe:180ms;--dur-push:300ms;--dur-push-back:250ms;--btn-sm:36px;--btn-md:44px;--btn-lg:52px;--btn-pill:40px;--page-x:20px;--measure:460px}.pressable{touch-action:manipulation;transition:transform var(--dur-press) var(--ease-press),opacity var(--dur-press) var(--ease-press),background-color var(--dur-state) var(--ease-standard),border-color var(--dur-state) var(--ease-standard)}.press-nav:active{transform:scale(.97)}.press-mutate:active{transform:scale(.96);transition-duration:.11s}.press-commit:active{transform:scale(.95);transition-duration:.1s}.press-cancel:active{opacity:.7;transition-duration:.1s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-400-700-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-ext-400-700-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:u+2113}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{min-height:100%;background:var(--paper);-webkit-text-size-adjust:100%;scroll-padding-bottom:104px;scroll-padding-top:12px}@supports (font:-apple-system-body){html{font:-apple-system-body}}body{margin:0;background:var(--paper);color:var(--ink);font:var(--t-body);font-size:1.0625rem;-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;font-feature-settings:"kern","liga","calt","tnum";font-variant-numeric:tabular-nums}h1,h2,h3{hanging-punctuation:first last}:root{interpolate-size:allow-keywords}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--cedar-2);text-underline-offset:3px}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.15;text-wrap:balance}h1{font-size:34px;letter-spacing:-.02em}h2{font-size:26px;letter-spacing:-.015em}h3{font-size:20px;letter-spacing:-.01em}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:var(--radius-tight)}.skip-link{position:fixed;top:-100px;left:var(--page-x);z-index:200;background:var(--paper-4);border:1px solid var(--hair);padding:12px 16px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wordmark{display:inline-flex;align-items:center;gap:9px;font:500 24px/1 var(--font-serif);letter-spacing:.01em;white-space:nowrap;color:var(--ink);font-weight:400;letter-spacing:-.01em;gap:0}.wordmark em{font-style:italic;font-weight:400;color:var(--cedar)}.parent-brand{justify-content:space-between;gap:16px;padding-bottom:26px}.parent-brand,.pinecone-mark{display:flex;align-items:center}.pinecone-mark{gap:9px;font:500 19px/1 var(--font-serif);letter-spacing:.01em}.pinecone-mark-trees{width:30px;height:auto}.pinecone-mark-type{width:92px;height:auto}.pinecone-mark .tree,.staff-trees .tree{opacity:1}.brand-by{display:flex;align-items:baseline;gap:5px;font-size:11px;color:var(--stone)}.brand-by .wordmark{font-size:18px}.front-door+.wizard-actions+.parent-footer{border-top:0;margin-top:0;padding:0 0 18px;justify-content:center;font-size:12.5px}.parent-footer{margin-top:40px;padding-top:18px;border-top:1px solid var(--hair-soft);font-size:13px;color:var(--stone);display:flex;justify-content:space-between;gap:16px;align-items:center}.parent-footer a{color:inherit}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;min-height:36px;padding:8px var(--page-x);background:var(--iris-soft);color:#453a5a;border-bottom:1px solid #cfc6da;font:500 12.5px/1.4 var(--font-sans);text-align:center}.demo-banner a{color:inherit;font-weight:600}.parent-shell{max-width:calc(var(--measure) + var(--page-x) * 2);margin:0 auto;padding:14px var(--page-x) 0;min-height:100dvh;display:flex;flex-direction:column}.parent-brand{padding:6px 0 18px}.screen{flex:1 1;display:flex;flex-direction:column;min-width:0}.screen:focus{outline:none}.screen-center{justify-content:center;padding-bottom:8vh}.eyebrow{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.btn{min-height:var(--btn-md);border-radius:var(--radius-sm);border:1px solid var(--hair);background:transparent;padding:10px 18px;font:600 1.0625rem/1.4 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--ink);touch-action:manipulation;transition:transform var(--dur-press) var(--ease-press),background-color var(--dur-state) var(--ease-standard),border-color var(--dur-state) var(--ease-standard),opacity var(--dur-state) var(--ease-standard)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--cedar);border-color:var(--cedar);color:var(--paper);font-weight:600}.btn-primary:hover{background:var(--cedar-2);border-color:var(--cedar-2)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{background:color-mix(in oklab,var(--cedar) 34%,var(--paper));border-color:transparent;color:color-mix(in oklab,var(--paper) 78%,var(--cedar-3))}.btn-lg{min-height:var(--btn-lg);padding:14px 24px;border-radius:var(--radius);width:100%}.btn-quiet{background:transparent;border:0;color:var(--cedar-2);padding:10px 6px;min-height:var(--btn-md);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:500 15px/1.35 var(--font-sans);text-decoration:none;transition:opacity var(--dur-press) var(--ease-press)}.btn-quiet:active{opacity:.7}.notice{padding:14px 16px;border:1px solid var(--hair-soft);border-radius:var(--radius);background:var(--paper-3);font-size:15px;line-height:1.5;display:grid;gap:8px;justify-items:start}.notice strong{font-weight:600}.error-notice{background:color-mix(in oklab,var(--persimmon-soft) 55%,var(--paper-4));border-color:color-mix(in oklab,var(--persimmon) 32%,transparent);color:var(--persimmon-2)}.success-notice{background:color-mix(in oklab,var(--moss-soft) 55%,var(--paper-4));border-color:color-mix(in oklab,var(--moss) 32%,transparent);color:var(--moss-2)}@starting-style{.notice{opacity:0;transform:translateY(-4px)}}.notice{transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}.screen>.notice{margin-top:18px}.field{display:grid;gap:8px}.field>span{font:var(--t-meta);color:var(--ink-2)}.field input,.field select,.field textarea,.text-input{width:100%;min-height:var(--btn-lg);padding:13px 15px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper-4);color:var(--ink);font-size:17px;transition:border-color var(--dur-state) var(--ease-standard),box-shadow var(--dur-state) var(--ease-standard)}.field input:focus,.field textarea:focus,.text-input:focus{border-color:var(--hair-tint-2);box-shadow:0 0 0 3px var(--hair-tint-soft)}.field input[type=date]{display:block;min-width:0;appearance:none}.field textarea{min-height:110px;resize:vertical;line-height:1.5}.field-hint{font-size:14px;line-height:1.55;color:var(--stone)}.confirm-form{margin-top:26px}.confirm-form .chooser-label{font:var(--t-meta);color:var(--ink-2)}.confirm-form .chooser-hint{font-size:13.5px;margin-top:-2px}.weeks-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.weeks-grid .chip{justify-content:center;padding-inline:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chosen-row{display:flex;align-items:center;gap:12px;margin-top:-14px}.section-intro .eyebrow,.step-heading .eyebrow,.welcome .eyebrow{display:block;margin-bottom:12px}.welcome h1{font-size:2.375rem;line-height:1.05;letter-spacing:-.025em}.welcome-intro{margin-top:16px;font:400 1.125rem/1.5 var(--font-sans);color:var(--ink);text-wrap:pretty}.welcome-note{margin-top:14px;font:400 1rem/1.55 var(--font-sans)}.welcome-fine,.welcome-note{color:var(--stone);text-wrap:pretty}.welcome-fine{font-size:13px;line-height:1.55;text-align:center}.welcome-fine a{color:inherit}.public-links{display:grid;gap:6px;justify-items:center}.public-links .btn-lg{width:100%}.front-door{text-align:center;align-items:center}.front-door h1{font-size:44px;letter-spacing:-.02em}.front-door .welcome-intro,.front-door .welcome-note{max-width:34ch}.front-door .eyebrow{margin-bottom:10px}.front-door.receipt h1{font-size:2.5rem}.section-intro h1{font-size:2.25rem;line-height:1.06;letter-spacing:-.025em}.section-intro-lead{margin-top:16px;font:400 1.125rem/1.5 var(--font-sans);color:var(--ink);text-wrap:pretty}.section-intro-note{margin-top:14px;font:400 .97rem/1.55 var(--font-sans);color:var(--stone);text-wrap:pretty}.step-heading{margin-bottom:20px}.step-heading h1{font-size:30px;letter-spacing:-.02em}.step-heading p{margin-top:8px;font:400 16px/1.5 var(--font-sans);color:var(--stone);text-wrap:pretty}.step-stack{display:grid;gap:26px}.resume-note{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--moss) 10%,var(--paper-4));color:var(--moss-2);font:500 14px/1.3 var(--font-sans)}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:8px}.wizard-chapter{min-width:0;flex:1 1;font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.wizard-chapter,.wizard-count{color:var(--stone);white-space:nowrap}.wizard-count{flex:none;font:500 13px/1.2 var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.saved-tick{display:inline-flex;align-items:center;height:14px;opacity:0;transition:opacity var(--dur-state) var(--ease-standard)}.saved-tick i{display:block;width:8px;height:8px;border-radius:50%;background:var(--moss-2)}.saved-tick.is-visible{opacity:1}.chapter-rail{display:flex;gap:4px;margin-bottom:24px}.chapter-rail span{height:3px;flex:1 1;border-radius:var(--radius-pill);background:var(--hair-tint-soft);overflow:hidden}.chapter-rail span i{display:block;height:100%;width:0;border-radius:inherit;background:var(--cedar);transition:width var(--dur-push) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{50%{transform:scale(1.06)}}@keyframes bloom{0%{clip-path:circle(0 at calc(100% - 29px) 50%)}to{clip-path:circle(140% at calc(100% - 29px) 50%)}}@keyframes pulse-once{0%{transform:scale(.6);opacity:0}40%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rail-glow{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.screen>.about-question>.step-stack>*,.screen>section:not(.question-screen)>*{animation:rise .36s var(--ease-standard) both}.lift-in{animation:rise .32s var(--ease-standard) both}.screen>section>:first-child{animation-delay:0s}.screen>section>:nth-child(2){animation-delay:60ms}.screen>section>:nth-child(3){animation-delay:.12s}.screen>section>:nth-child(4){animation-delay:.18s}.screen>section>:nth-child(5){animation-delay:.24s}.screen>section>:nth-child(n+6){animation-delay:.3s}.section-intro h1{animation-duration:.64s}.option-list>li{animation:fade .32s var(--ease-standard) both;animation-delay:calc(.12s + var(--i, 0) * 30ms)}.answer-list .answer:before{animation:bloom .38s var(--ease-out) both}.chip[aria-pressed=true]{animation:pop .24s var(--ease-out)}.saved-tick.is-visible i{animation:pulse-once .6s var(--ease-out) both}.chapter-rail span[data-current=true] i{animation:rail-glow 1.8s var(--ease-standard) infinite}}.step-body{view-transition-name:portrait-step}::view-transition{pointer-events:none}@media (prefers-reduced-motion:no-preference){::view-transition-old(portrait-step){animation:step-out var(--dur-push-back) var(--ease-ios) both}::view-transition-new(portrait-step){animation:step-in var(--dur-push) var(--ease-ios) both}:root[data-nav=back] ::view-transition-old(portrait-step){animation-name:step-out-back}:root[data-nav=back] ::view-transition-new(portrait-step){animation-name:step-in-back}:root[data-nav-kind=drift] ::view-transition-old(portrait-step){animation:drift-out .22s var(--ease-standard) both}:root[data-nav-kind=drift] ::view-transition-new(portrait-step){animation:drift-in .46s var(--ease-ios) both;animation-delay:60ms}}@keyframes drift-in{0%{opacity:0;transform:translateY(14px)}}@keyframes drift-out{to{opacity:0;transform:translateY(-6px)}}@keyframes step-in{0%{opacity:0;transform:translateX(18px)}}@keyframes step-out{to{opacity:0;transform:translateX(-12px)}}@keyframes step-in-back{0%{opacity:0;transform:translateX(-18px)}}@keyframes step-out-back{to{opacity:0;transform:translateX(12px)}}.question-screen{flex:1 1;display:flex;flex-direction:column}.question-answers{margin:auto 0 0;border:0;padding:0;min-inline-size:0}.question-prompt{font:400 1.75rem/1.2 var(--font-serif);letter-spacing:-.02em;margin-bottom:10px}.question-helper,.question-note{font:400 .97rem/1.55 var(--font-sans);color:var(--stone);text-wrap:pretty}.question-note{margin-top:10px}.answer-list{margin-top:22px;background:var(--paper-4);border:1px solid var(--hair-soft);border-radius:var(--radius-lg);overflow:hidden}.answer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:14px 18px;border-top:1px solid var(--hair-soft);cursor:pointer;font:400 1.0625rem/1.3 var(--font-sans);color:var(--ink);touch-action:manipulation;transition:background-color var(--dur-state) var(--ease-standard),transform var(--dur-press) var(--ease-press)}.answer+.answer,.answer:first-child{border-top:0}.answer+.answer:after{content:"";position:absolute;left:18px;right:0;top:0;height:1px;background:var(--hair-soft)}.answer input{position:absolute;opacity:0;width:1px;height:1px}.answer:before{content:"";position:absolute;inset:0;z-index:0;background:color-mix(in oklab,var(--cedar) 9%,var(--paper-4));opacity:0;pointer-events:none}.answer:has(input:checked):before{opacity:1}.answer>*{position:relative;z-index:1}.answer:active{transform:scale(.99)}.answer:has(input:focus-visible){outline:2px solid var(--indigo);outline-offset:-3px}.answer>span:last-child{order:-1}.mark{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1.5px solid var(--hair-strong);border-radius:50%;color:transparent;transition:background-color var(--dur-press) var(--ease-press),border-color var(--dur-press) var(--ease-press)}.mark svg{stroke-dasharray:22;stroke-dashoffset:22}.answer:has(input:checked) .mark{border-color:var(--cedar);background:var(--cedar);color:var(--paper-4)}@media (prefers-reduced-motion:no-preference){.answer:has(input:checked) .mark svg,.option:has(input:checked) .mark svg{animation:draw-check .26s var(--ease-out) forwards}}@media (prefers-reduced-motion:reduce){.mark svg{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}.answer-aside{margin-top:10px}.answer-aside .answer{min-height:48px;padding:10px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--stone);font-size:15.5px;justify-content:flex-start;gap:10px}.answer-aside .answer>span:last-child{order:0}.answer-aside .answer .mark{width:20px;height:20px}.answer-aside .answer:has(input:checked){color:var(--cedar-3);background:color-mix(in oklab,var(--cedar) 7%,var(--paper-4));padding-inline:12px}.chooser{display:grid;gap:12px}.chooser-label{font:400 1.25rem/1.3 var(--font-serif);color:var(--ink);text-wrap:balance}.chooser-hint{font-size:14px;color:var(--stone);margin-top:-4px}.about-question h1.chooser-label{font:400 1.75rem/1.2 var(--font-serif);letter-spacing:-.02em}.about-question .chooser-hint{margin-top:-2px}.chip-set{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:var(--btn-pill);padding:9px 15px;border:1px solid var(--hair);border-radius:var(--radius-pill);background:var(--paper-4);color:var(--ink-2);font:500 .94rem/1.2 var(--font-sans);text-align:left;touch-action:manipulation;transition:background-color var(--dur-state) var(--ease-standard),border-color var(--dur-state) var(--ease-standard),color var(--dur-state) var(--ease-standard),transform var(--dur-press) var(--ease-press)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true],.chip[data-selected=true]{border-color:var(--cedar);background:var(--cedar);color:var(--paper)}.chip svg{color:var(--cedar)}.chip[aria-pressed=true] svg,.chip[data-selected=true] svg{color:inherit}.option-list{margin:0;padding:0;list-style:none;background:var(--paper-4);border:1px solid var(--hair-soft);border-radius:var(--radius-lg);overflow:hidden}.option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:12px 18px;border-top:1px solid var(--hair-soft);cursor:pointer;font:400 1.03rem/1.35 var(--font-sans);color:var(--ink);touch-action:manipulation;transition:background-color var(--dur-state) var(--ease-standard),transform var(--dur-press) var(--ease-press)}.option-list>li .option{border-top:0}.option-list>li+li .option:after{content:"";position:absolute;left:18px;right:0;top:0;height:1px;background:var(--hair-soft)}.option:active{background:color-mix(in oklab,var(--cedar) 5%,var(--paper-4));transform:scale(.995)}.option input{position:absolute;opacity:0;width:1px;height:1px}.option:has(input:checked){background:color-mix(in oklab,var(--cedar) 9%,var(--paper-4))}.option:has(input:focus-visible){outline:2px solid var(--indigo);outline-offset:-3px}.option>span:last-child{order:-1;flex:1 1}.option .mark{width:22px;height:22px;border-radius:7px}.option:has(input[type=radio]) .mark{border-radius:50%}.option:has(input:checked) .mark{border-color:var(--cedar);background:var(--cedar);color:var(--paper-4)}.note-toggle{justify-self:start;background:transparent;border:0;padding:8px 2px;min-height:var(--btn-md);color:var(--cedar-2);font:500 15px/1.2 var(--font-sans);display:inline-flex;align-items:center;gap:6px}.note-toggle:active{opacity:.7}.review-block{margin-top:14px;padding:16px 18px;background:var(--paper-4);border:1px solid var(--hair-soft);border-radius:var(--radius-lg)}.review-block:first-of-type{margin-top:0}.review-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.review-head h3{font:600 13px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.review-head .tally{font:500 13px/1.2 var(--font-sans);color:var(--stone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-body{margin-top:10px;font:400 1.03rem/1.5 var(--font-sans);color:var(--ink);display:grid;gap:4px}.review-body .muted{color:var(--stone)}.review-chapter-group::details-content{height:0;overflow:clip;transition:height var(--dur-push) var(--ease-out),content-visibility var(--dur-push) allow-discrete}.review-chapter-group[open]::details-content{height:auto}.review-chapter-group>summary{list-style:none}.review-chapter-group>summary::-webkit-details-marker{display:none}.review-chapter-group[open]>summary svg{transform:rotate(180deg)}.review-chapter{width:100%;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:54px;padding:10px 0;border:0;border-top:1px solid var(--hair-soft);background:transparent;text-align:left;color:var(--ink);touch-action:manipulation}.review-chapter-group:first-of-type>.review-chapter{border-top:0}.review-chapter strong{font:400 1.0625rem/1.3 var(--font-sans)}.review-chapter .tally{font:500 14px/1.2 var(--font-sans);color:var(--stone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-chapter .tally.is-incomplete{color:var(--persimmon-2)}.review-chapter>svg{grid-column:3}.review-chapter svg{color:var(--stone-faint);transition:transform var(--dur-state) var(--ease-standard)}.review-answers{display:grid;gap:0;padding:0 0 8px}.review-answer{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline;padding:10px 0;font:400 15px/1.45 var(--font-sans);background:transparent;border:0;border-top:1px solid var(--hair-tint-soft);text-align:left;color:var(--ink-2);width:100%}.review-answer .value{font:500 13.5px/1.3 var(--font-sans);color:var(--cedar-3);white-space:nowrap}.review-answer .value.is-missing{color:var(--persimmon-2)}.review-answer .value.is-quiet{color:var(--stone-faint)}.review-answer .note{grid-column:1/-1;font-style:italic;color:var(--stone);font-size:14px}.before-send .chooser-label,.before-send .field>.chooser-label{font:400 19px/1.3 var(--font-serif);color:var(--ink)}.before-send .field textarea{min-height:120px}.consent-copy{font-size:13px;line-height:1.6;color:var(--stone);margin-top:16px}.wizard-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;margin-top:24px;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));background:color-mix(in oklab,var(--paper) 86%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 -1px 0 var(--hair-tint-soft)}.wizard-back svg{transition:transform var(--dur-press) var(--ease-press)}.wizard-back:active svg{transform:translateX(-2px)}.wizard-actions>.btn-lg{flex:1 1}.wizard-actions .welcome-fine{width:100%}.wizard-actions.is-stacked{flex-direction:column;gap:12px}.wizard-actions.is-quiet{justify-content:flex-start}.wizard-actions.is-send{flex-wrap:wrap}.wizard-back{width:var(--btn-lg);height:var(--btn-lg);flex:none;border:1px solid var(--hair);border-radius:var(--radius-pill);background:var(--paper-4);display:grid;place-items:center;color:var(--ink-2);touch-action:manipulation;transition:transform var(--dur-press) var(--ease-press),border-color var(--dur-state) var(--ease-standard)}.wizard-back:active{transform:scale(.95)}.receipt h1{font-size:42px}.reference-page{max-width:720px;margin:0 auto;padding:32px var(--page-x) 60px}.reference-page h1{margin:22px 0 16px;font-size:36px}.reference-page h2{margin:34px 0 10px;font-size:23px}.reference-page li,.reference-page p{line-height:1.7;margin-bottom:12px;font-size:16.5px;text-wrap:pretty}.reference-page ul{padding-left:22px}.muted{color:var(--stone)}.parent-shell.is-letter{position:relative;--mark-top:18px;--big-y:max(96px,calc(36dvh - 150px));--close-y:max(44px,9dvh)}.letter-page{min-height:100dvh;display:flex;flex-direction:column}.letter-page>.parent-shell{min-height:0;flex:1 0 auto;width:100%}.parent-brand.is-slot{height:62px;padding:0;transition:height .74s var(--ease-arrival)}.parent-shell[data-mark=close] .parent-brand.is-slot{height:calc(var(--close-y) + 236px)}.school-mark{position:absolute;left:0;right:0;top:var(--mark-top);z-index:3;text-align:center;pointer-events:none;transform-origin:50% 0;transform:scale(.34);transition:transform 1.15s var(--ease-lift);will-change:transform;view-transition-name:school-mark}.parent-shell[data-mark=big] .school-mark{transform:translateY(var(--big-y))}.parent-shell[data-mark=close] .school-mark{transform:translateY(var(--close-y))}.parent-shell[data-mark=door] .school-mark{transform:translateY(10px) scale(.8)}.parent-shell[data-mark=door] .school-mark-type{opacity:1}.parent-shell[data-mark=door] .parent-brand.is-slot{height:176px}.parent-shell[data-mark=door] .screen-center{justify-content:flex-start;padding-top:3vh}.school-mark-trees{display:block;width:132px;height:auto;margin:0 auto;overflow:visible}.school-mark-type{left:50%;top:142px;width:186px;height:auto;margin-left:-93px}.school-mark-sub,.school-mark-type{position:absolute;opacity:0;transition:opacity .42s var(--ease-arrival)}.school-mark-sub{left:0;right:0;top:214px;font:600 11px/1.2 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.parent-shell[data-mark=big] .school-mark-sub,.parent-shell[data-mark=big] .school-mark-type{opacity:1}.parent-shell[data-mark=close] .school-mark-type{opacity:1;transition:opacity .56s var(--ease-arrival) .5s}.screen.letter{cursor:pointer}.letter-foot{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0 calc(22px + env(safe-area-inset-bottom, 0px));animation:fade .5s var(--ease-arrival) 1.05s both}.letter-foot.is-opening{position:absolute;left:0;right:0;bottom:0;pointer-events:none;opacity:0;animation:none;transition:opacity .42s var(--ease-arrival)}.parent-shell[data-mark=big] .letter-foot.is-opening{opacity:1}.letter-foot .wordmark{font-size:16px;color:var(--stone)}.letter-foot.has-orb{flex-direction:column;gap:6px}.letter-foot.has-orb .wordmark{transform-origin:50% 0;transition:opacity var(--dur-wordmark-bloom) var(--ease-bloom),transform var(--dur-wordmark-bloom) var(--ease-bloom)}.parent-shell[data-seal=press] .letter-foot.has-orb .wordmark,.parent-shell[data-seal=travel] .letter-foot.has-orb .wordmark{opacity:0;transform:translateY(-6px) scale(.6);transition:none}.orb-slot{flex:0 0 auto}.orb,.orb-slot{width:22px;height:22px;display:grid;place-items:center}.orb{border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--wax) 0,var(--wax) 18%,var(--wax-deep) 58%,var(--wax-shade) 100%)}.orb span{font:italic 400 11.5px/1 var(--font-serif);color:var(--wax-glyph);transform:translateY(-2%) rotate(2deg)}.staff-trees{width:26px;height:auto}.staff-type{width:96px;height:auto}.record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair-soft)}.record-label{display:block;font:600 .8125rem/1.3 var(--font-sans);color:var(--stone)}.record-value{display:block;margin-top:2px;font:400 1.1875rem/1.3 var(--font-serif);color:var(--ink)}.confirm-form .record-row+.record-row{margin-top:-26px}.front-door.receipt{justify-content:flex-start}.receipt-demo-link{margin-top:22px}.seal-layer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;pointer-events:none;opacity:0}.parent-shell[data-seal=press] .seal-layer,.parent-shell[data-seal=travel] .seal-layer{opacity:1;transition:opacity .2s var(--ease-arrival)}.seal-halo{display:grid;place-items:center;width:99px;height:99px;transition:transform .9s var(--ease-arrival) .45s}.seal{position:relative;width:84px;height:84px;display:grid;place-items:center;background:var(--cedar);transform:scale(1.9);box-shadow:0 2px 4px rgba(90,42,19,.3),0 12px 30px rgba(90,42,19,.28),inset 0 -2px 6px rgba(90,42,19,.35),inset 0 2px 5px rgba(255,255,255,.18);transition:transform .42s var(--ease-spring),opacity .22s var(--ease-arrival),box-shadow .5s var(--ease-arrival)}.seal,.seal:before{border-radius:50%;opacity:0}.seal:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 32% 28%,var(--wax) 0,var(--wax) 18%,var(--wax-deep) 58%,var(--wax-shade) 100%);transition:opacity .5s var(--ease-arrival) .65s}.seal-check{position:relative;z-index:2;width:38px;height:38px;transition:opacity .3s var(--ease-arrival) .55s}.seal-check path{fill:none;stroke:var(--wax-glyph);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;transition:stroke-dashoffset .38s var(--ease-arrival) .26s}.seal-glyph{position:absolute;z-index:2;font:italic 400 44px/1 var(--font-serif);color:var(--wax-glyph);transform:translateY(-2%) rotate(2deg);opacity:0;transition:opacity .4s var(--ease-arrival) .75s}.parent-shell[data-seal=press] .seal,.parent-shell[data-seal=travel] .seal{transform:scale(1);opacity:1}.parent-shell[data-seal=press] .seal-check path,.parent-shell[data-seal=travel] .seal-check path{stroke-dashoffset:0}.parent-shell[data-seal=travel] .seal-halo{transform:translate(var(--seal-x,0),var(--seal-y,0)) scale(.262)}.parent-shell[data-seal=travel] .seal{box-shadow:none}.parent-shell[data-seal=travel] .seal-glyph,.parent-shell[data-seal=travel] .seal:before{opacity:1}.parent-shell[data-seal=travel] .seal-check{opacity:0}@keyframes settle{0%{opacity:0;transform:translateY(14px)}}@keyframes tree-bloom{0%{opacity:0;transform:scale(.2)}}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){.btn-settle{animation:settle .58s var(--ease-spring) .48s both}.school-mark .tree{transform-box:fill-box;transform-origin:50% 100%;animation:tree-bloom .82s var(--ease-bloom) both}.school-mark .t1{animation-delay:.15s}.school-mark .t2{animation-delay:.33s}.school-mark .t3{animation-delay:.51s}.parent-shell[data-mark=big] .school-mark-type{animation:arrive .9s var(--ease-arrival) 1.05s both}.parent-shell[data-mark=big] .school-mark-sub{animation:fade .8s var(--ease-arrival) 1.5s both}.parent-shell[data-mark=big] .letter-foot.is-opening{animation:fade .8s var(--ease-arrival) 1.7s both}.parent-shell.is-letter .front-door>*{animation:arrive .85s var(--ease-arrival) both}.parent-shell.is-letter .front-door>:first-child{animation-delay:1.08s}.parent-shell.is-letter .front-door>:nth-child(2){animation-delay:1.24s}.parent-shell.is-letter .front-door>:nth-child(3){animation-delay:1.4s}.parent-shell.is-letter .front-door>:nth-child(n+4){animation-delay:1.56s}.parent-shell.is-letter .front-door~.wizard-actions{animation:fade .8s var(--ease-arrival) 1.75s both}.parent-shell.is-letter .front-door~.letter-foot:not(.is-opening),.parent-shell.is-letter .front-door~.parent-footer{animation:fade .8s var(--ease-arrival) 1.95s both}.parent-shell.is-letter:is([data-seal=press],[data-seal=travel],[data-seal=land]) .front-door~.letter-foot.has-orb{animation:none}.btn-settle{animation:settle .72s var(--ease-settle) .48s both}.parent-shell.is-letter .front-door~.wizard-actions .btn-settle{animation-delay:1.85s}}@media (prefers-reduced-motion:reduce){.parent-brand.is-slot,.school-mark,.school-mark *,.seal-layer *{transition:none!important}.letter-foot{animation:none}}@media (min-width:760px){.parent-shell.is-letter{--mark-top:30px;--big-y:96px;--close-y:28px}.parent-shell.is-letter .screen.letter{min-height:420px}.letter-page>.parent-shell{flex:0 0 auto}}@media (max-width:759.98px){.parent-shell{padding-inline:24px}.about-question h1.chooser-label,.question-prompt{font-size:1.5rem;line-height:1.22;letter-spacing:-.015em;text-wrap:pretty}.question-prompt{margin-bottom:12px}.answer{min-height:50px;padding-block:12px}.answer-aside{margin-top:4px}.answer-aside .answer{min-height:44px}.wizard-actions.is-quiet{margin-top:12px}.section-intro h1{font-size:2rem;line-height:1.08}.welcome h1{font-size:2.125rem}.front-door h1{font-size:2.375rem}.front-door.receipt h1{font-size:2.125rem}.step-heading h1{font-size:1.75rem}}@media (min-width:760px){body,html{background:var(--paper-2)}.parent-shell{max-width:560px;min-height:0;margin:40px auto 48px;padding:30px 40px 0;background:var(--paper);border:1px solid var(--hair-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.demo-banner+.parent-shell{margin-top:28px}.screen{min-height:480px}.screen-center{padding-bottom:32px}.front-door.receipt{min-height:220px}.welcome h1{font-size:42px}.section-intro h1{font-size:40px}.question-prompt{font-size:30px}.wizard-actions{position:static;padding:20px 0 30px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.btn,.btn-quiet,.demo-banner,.letter-foot,.parent-brand,.school-mark,.seal-layer,.skip-link,.wizard-actions{display:none!important}body,html{background:#fff}.parent-shell{max-width:none;padding:0;min-height:0;border:0;box-shadow:none}}