: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);--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: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%;-webkit-text-size-adjust:100%;scroll-padding-bottom:104px;scroll-padding-top:12px}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font:var(--t-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}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)}.wordmark svg{color:var(--cedar-ink)}.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 svg{color:var(--cedar-ink)}.brand-by{display:flex;align-items:baseline;gap:5px;font-size:11px;color:var(--stone)}.brand-by .wordmark{font-size:18px}.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:26px var(--page-x) 32px;min-height:100dvh;display:flex;flex-direction:column}.parent-shell>.step-body{flex:1 1}.eyebrow{font:var(--t-caption);letter-spacing:.14em;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 17px/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(.95)}.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)}.care-notice{background:color-mix(in oklab,var(--ochre-soft) 45%,var(--paper-4));border-color:color-mix(in oklab,var(--ochre) 30%,transparent);color:#6d4a19}@starting-style{.notice{opacity:0;transform:translateY(-4px)}}.notice{transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}.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:16px;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 textarea{min-height:96px;resize:vertical;line-height:1.5}.field-hint{font-size:14px;line-height:1.55;color:var(--stone)}.welcome{padding-top:6px}.welcome .eyebrow{display:block;margin-bottom:14px}.welcome h1{font-size:40px;line-height:1.05}.welcome-intro{font:400 20px/1.5 var(--font-serif);margin-top:18px;color:var(--ink-2);text-wrap:pretty}.welcome-note{margin-top:16px;font-size:15px}.how-to p,.welcome-note{line-height:1.6;color:var(--stone);text-wrap:pretty}.how-to p{font-size:14.5px}.how-to strong{font-size:15px}.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)}.welcome-action{margin-top:28px;display:grid;gap:12px}.welcome-fine{font-size:13px;line-height:1.6;color:var(--stone);margin-top:18px;text-align:center}.public-links{display:grid;gap:10px;margin-top:26px}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:12px}.wizard-chapter{min-width:0;flex:1 1;font:var(--t-caption);letter-spacing:.12em;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;gap:5px;color:var(--moss-2);font:500 13px/1.2 var(--font-sans);opacity:0;transition:opacity var(--dur-state) var(--ease-standard)}.saved-tick.is-visible{opacity:1}.chapter-rail{display:flex;gap:5px;margin-bottom:26px}.chapter-rail span{height:4px;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)}.step-body{view-transition-name:portrait-step}.step-body:focus{outline:none}.step-heading{margin-bottom:22px}.step-heading h1{font-size:30px}.step-heading p{margin-top:10px;font:400 17px/1.5 var(--font-serif);color:var(--stone);text-wrap:pretty}.step-stack{display:grid;gap:28px}@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}}@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-prompt{font:400 29px/1.22 var(--font-serif);letter-spacing:-.018em;margin-bottom:12px}.question-helper{font-size:15px;line-height:1.6;color:var(--stone);text-wrap:pretty}.answer-list{display:grid;gap:8px;margin-top:24px}.answer{display:flex;align-items:center;gap:13px;min-height:58px;padding:14px 16px;background:var(--paper-4);border:1px solid var(--hair-soft);border-radius:var(--radius);cursor:pointer;font-size:17px;line-height:1.3;touch-action:manipulation;transition:border-color var(--dur-state) var(--ease-standard),background-color var(--dur-state) var(--ease-standard),transform var(--dur-press) var(--ease-press)}.answer:active{transform:scale(.985)}.answer:hover{border-color:var(--hair)}.answer input{position:absolute;opacity:0;width:1px;height:1px}.answer:has(input:checked){border-color:var(--cedar);background:color-mix(in oklab,var(--cedar) 7%,var(--paper-4));box-shadow:inset 0 0 0 1px var(--cedar)}.answer:has(input:focus-visible){outline:2px solid var(--indigo);outline-offset:3px}.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{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{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.answer-aside .answer{min-height:54px;padding:12px 14px;font-size:15px;gap:10px;background:transparent;border-style:dashed}.answer-aside .answer:has(input:checked){border-style:solid;background:color-mix(in oklab,var(--cedar) 7%,var(--paper-4))}@media (max-width:400px){.answer-aside{grid-template-columns:1fr}}.chooser{display:grid;gap:10px}.chooser-label{font:400 20px/1.3 var(--font-serif);color:var(--ink);text-wrap:balance}.chooser-hint{font-size:14px;color:var(--stone);margin-top:-4px}.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 15px/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:color-mix(in oklab,var(--cedar) 9%,var(--paper-4));color:var(--cedar-3)}.chip svg{color:var(--cedar)}.option-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.option{display:flex;align-items:center;gap:12px;min-height:52px;padding:11px 14px;border:1px solid var(--hair-soft);border-radius:var(--radius-sm);background:var(--paper-4);cursor:pointer;font-size:16px;line-height:1.35;touch-action:manipulation;transition:border-color var(--dur-state) var(--ease-standard),background-color var(--dur-state) var(--ease-standard),transform var(--dur-press) var(--ease-press)}.option:active{transform:scale(.99)}.option input{position:absolute;opacity:0;width:1px;height:1px}.option:has(input:checked){border-color:var(--cedar);background:color-mix(in oklab,var(--cedar) 7%,var(--paper-4))}.option:has(input:focus-visible){outline:2px solid var(--indigo);outline-offset:2px}.option .mark{width:20px;height:20px;border-radius:6px}.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 0;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{border-top:1px solid var(--hair-soft);padding:18px 0}.review-block:first-of-type{border-top:0}.review-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.review-head h3{font-size:21px}.review-body{margin-top:8px;font-size:15.5px;line-height:1.55;color:var(--ink-2);display:grid;gap:6px}.review-body .muted{color:var(--stone)}.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:60px;padding:12px 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 19px/1.25 var(--font-serif);font-weight:400}.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{color:var(--stone-faint);transition:transform var(--dur-state) var(--ease-standard)}.review-answers{display:grid;gap:2px;padding:4px 0 10px}.review-answer{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:baseline;padding:9px 0;font-size:15px;line-height:1.45;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 .note{grid-column:1/-1;font-style:italic;color:var(--stone);font-size:14px}.consent-row{display:flex;gap:13px;align-items:flex-start;padding:18px 0 4px;font-size:15.5px;line-height:1.5;cursor:pointer}.consent-row input{position:absolute;opacity:0;width:1px;height:1px}.consent-row .mark{border-radius:6px;margin-top:1px}.consent-row:has(input:checked) .mark{border-color:var(--cedar);background:var(--cedar);color:var(--paper-4)}.consent-row:has(input:focus-visible) .mark{outline:2px solid var(--indigo);outline-offset:2px}.consent-copy{font-size:13px;line-height:1.65;color:var(--stone);margin-top:10px}.wizard-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;margin-top:28px;padding:12px 0 calc(10px + env(safe-area-inset-bottom, 0px));background:linear-gradient(to bottom,color-mix(in oklab,var(--paper) 70%,transparent),var(--paper) 22%)}.wizard-actions>.btn-lg{flex:1 1}.wizard-back{width:var(--btn-lg);height:var(--btn-lg);flex:none;border:1px solid var(--hair);border-radius:var(--radius);background:transparent;display:grid;place-items:center;color:var(--stone);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-steps{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:0}.receipt-steps li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--hair-soft);font-size:15.5px;line-height:1.5;color:var(--ink-2)}.receipt-steps li span:first-child{font:500 13px/1.6 var(--font-sans);color:var(--cedar-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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)}@media (min-width:760px){.parent-shell{padding-top:40px;padding-bottom:48px}.welcome h1{font-size:44px}.question-prompt{font-size:31px}}@media print{.btn,.btn-quiet,.demo-banner,.parent-brand,.parent-footer,.skip-link,.wizard-actions{display:none!important}body,html{background:#fff}.parent-shell{max-width:none;padding:0;min-height:0}}