:root{--color-forest: #112b25;--color-forest-deep: #0b1f1b;--color-forest-light: #193b33;--color-render: #f2f4f3;--color-limewash: #e7ebe9;--color-panel: #fafbfa;--color-white: #ffffff;--color-steel: #12181c;--color-ink: #17201d;--color-ink-soft: #45514c;--color-ink-muted: #5a656e;--color-gold: #d9a75b;--color-gold-dark: #c28f43;--color-gold-edge: #a97a2c;--color-redline: #a8342a;--color-redline-bg: #f6e7e5;--color-gold-text: #7d5411;--color-redline-text: #8f2b22;--rule: #d3dad7;--rule-strong: #b3bdb9;--rule-on-dark: rgba(255, 255, 255, .16);--color-border: var(--rule);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-figure: "IBM Plex Sans", "Archivo", "Helvetica Neue", Arial, sans-serif;--step--1: clamp(.82rem, .79rem + .13vw, .88rem);--step-0: clamp(1rem, .96rem + .18vw, 1.09rem);--step-1: clamp(1.2rem, 1.12rem + .36vw, 1.42rem);--step-2: clamp(1.45rem, 1.31rem + .66vw, 1.86rem);--step-3: clamp(1.75rem, 1.51rem + 1.13vw, 2.44rem);--step-4: clamp(2.1rem, 1.7rem + 1.85vw, 3.2rem);--step-5: clamp(2.5rem, 1.85rem + 2.95vw, 4.2rem);--eyebrow-size: .7rem;--eyebrow-tracking: .18em;--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-s: 18px;--space-m: 28px;--space-l: 44px;--space-xl: 68px;--space-2xl: 104px;--space-3xl: 152px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-arch: 50% 50% 6px 6px / 34% 34% 4px 4px;--radius-pill: 999px;--nav-h: 77px;--container: 1200px;--container-narrow: 760px;--ease-out: cubic-bezier(.22, .68, .32, 1);--dur-fast: .14s;--dur-mid: .26s;--dur-slow: .62s}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur-mid: 1ms;--dur-slow: 1ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--color-ink);background:var(--color-render);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em;margin:0 0 .4em;color:var(--color-forest);font-variation-settings:"opsz" 96;text-wrap:balance}h4,h5,h6{font-family:var(--font-body);font-weight:600;margin:0 0 .5em;color:var(--color-forest)}p{margin:0 0 1em;color:var(--color-ink-soft);text-wrap:pretty}a{color:inherit}img{max-width:100%;display:block}address{font-style:normal}button{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.section{padding-block:var(--space-2xl)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-forest);outline-offset:3px;border-radius:var(--radius-xs)}.eyebrow{display:block;font-family:var(--font-body);font-size:var(--eyebrow-size);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gold-text);margin-bottom:var(--space-xs)}.eyebrow-light{color:var(--color-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);border:1px solid transparent;border-radius:2px;padding:14px 26px;font-family:var(--font-body);font-weight:600;font-size:.93rem;letter-spacing:.005em;line-height:1.1;cursor:pointer;text-decoration:none;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--color-gold);color:var(--color-steel);border-color:var(--color-gold-edge);box-shadow:0 2px 0 0 var(--color-gold-dark)}.btn-primary:hover{background:#e3b268}.btn-primary:active{transform:translateY(2px);box-shadow:0 0 0 0 var(--color-gold-dark)}.btn-ghost{background:transparent;color:var(--color-render);border-color:var(--rule-on-dark)}.btn-ghost:hover{background:#ffffff14;border-color:#ffffff6b}.btn-ghost:active{transform:translateY(1px)}.btn-quiet{background:transparent;color:var(--color-forest);border-color:var(--rule-strong)}.btn-quiet:hover{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-render)}.btn-quiet:active{transform:translateY(1px)}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.will-reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.will-reveal.is-revealed{opacity:1;transform:none}@media print{.will-reveal{opacity:1!important;transform:none!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-gold);color:var(--color-forest);padding:12px 20px;font-weight:600}.skip-link:focus{left:0}.site-header{background:var(--color-forest);padding-block:var(--space-xs)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);flex-wrap:wrap}.site-header-back{display:inline-flex;align-items:center;gap:8px;font-size:var(--eyebrow-size);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-render);text-decoration:none;transition:gap var(--dur-fast) var(--ease-out)}.site-header-back svg{transform:rotate(180deg);color:var(--color-gold)}.site-header-back:hover{gap:13px}.site-header-breadcrumb{margin:0;font-size:var(--eyebrow-size);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gold)}.herohome{--hero-disc: clamp(196px, 23vw, 320px);--hero-gutter: clamp(20px, 5vw, 40px);background:var(--color-forest);position:relative;overflow:hidden}.herohome:before{content:"";position:absolute;top:50%;right:-14%;transform:translateY(-50%);width:52%;aspect-ratio:1 / 1;background:radial-gradient(circle at center,#d9a75b38,#d9a75b14 42%,#d9a75b00 68%);pointer-events:none}.herohome-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,5vw,72px);padding-block:clamp(56px,8vw,96px);min-height:calc(var(--hero-disc) * 2 + var(--space-l))}.herohome-copy{flex:0 1 34rem}.herohome h1{color:var(--color-white);font-size:var(--step-5);font-weight:500;letter-spacing:-.03em;line-height:.98;margin-bottom:var(--space-m)}.herohome h1 span{display:block}.herohome-sub{color:#eef4f0cc;font-size:var(--step-1);line-height:1.55;max-width:34rem;margin-bottom:var(--space-l)}.herohome-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.herohome-media{position:relative;flex:0 0 var(--hero-disc);aspect-ratio:1 / 2;margin-right:calc((min(var(--container),100vw) - 100vw) / 2 - var(--hero-gutter))}.herohome-disc{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px 0 0 999px;overflow:hidden;box-shadow:0 6px 16px -6px #040e0a73,0 28px 52px -22px #040e0a80,0 0 0 1px #ffffff24}.herohome-arcline{position:absolute;top:-18px;bottom:-18px;left:-18px;right:0;border:1px solid rgba(217,167,91,.32);border-right:0;border-radius:999px 0 0 999px;pointer-events:none}.herohome-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;background:var(--color-limewash)}@media (prefers-reduced-motion: no-preference){.herohome-media{animation:hero-disc-in .9s var(--ease-out) both}@keyframes hero-disc-in{0%{opacity:0;transform:translate(28px) scale(.985)}}}@media (max-width: 900px){.herohome-inner{flex-direction:column;align-items:stretch;min-height:0}.herohome-copy{flex:0 0 auto;max-width:none}.herohome-media{flex:0 0 auto;aspect-ratio:2 / 1;width:auto;margin-inline:calc(var(--hero-gutter) * -1);margin-right:calc(var(--hero-gutter) * -1);animation:none}.herohome-disc{border-radius:50% 50% 0 0/100% 100% 0 0}.herohome-arcline{top:-14px;left:-14px;right:-14px;bottom:0;border:1px solid rgba(217,167,91,.32);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0}.herohome-media img{object-position:50% 48%}}.trust-strip{background:var(--color-forest-deep);border-top:1px solid var(--rule-on-dark);padding-block:var(--space-s)}.trust-strip-inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap}.trust-strip ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-m);margin:0;padding:0}.trust-strip li{display:flex;align-items:baseline;gap:var(--space-2xs)}.trust-value{font-family:var(--font-figure);font-size:1.15rem;font-weight:600;color:var(--color-gold)}.trust-label{font-size:.82rem;color:#eef4f09e}.trust-aside{margin:0;font-size:.78rem;color:#eef4f06b}.resume{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap;margin-top:var(--space-l);padding:var(--space-m);background:var(--color-panel);border:1px solid var(--rule);border-left:3px solid var(--color-gold)}.resume-main{flex:1 1 20rem}.resume-line{margin:0 0 var(--space-xs);color:var(--color-ink)}.resume-line .eyebrow{margin-bottom:4px}.resume-bar{height:4px;background:var(--color-limewash);overflow:hidden}.resume-bar-fill{display:block;height:100%;background:var(--color-forest);transition:width var(--dur-slow) var(--ease-out)}.resume-actions{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.resume-secondary,.resume-clear{background:none;border:none;padding:0;font-size:.85rem;color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.resume-secondary:hover,.resume-clear:hover{color:var(--color-forest)}.stages-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-l);align-items:end;margin-bottom:var(--space-l);padding-bottom:var(--space-s);border-bottom:1px solid var(--rule)}.stages-head h2{font-size:var(--step-4);margin:0}.stages-lede{margin:0;font-size:1.02rem;max-width:32rem}.stage-list{list-style:none;margin:0 0 var(--space-m);padding:0;border-top:1px solid var(--rule)}.stage{display:grid;grid-template-columns:3.5rem 3rem minmax(0,1fr) auto 1.5rem;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-2xs);border-bottom:1px solid var(--rule);text-decoration:none;color:var(--color-forest);position:relative;transition:padding-left var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out)}.stage:before{content:"";position:absolute;left:0;top:0;bottom:-1px;width:3px;background:var(--color-gold);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-mid) var(--ease-out)}.stage:hover,.stage:focus-visible{background:var(--color-panel);padding-left:var(--space-s)}.stage:hover:before,.stage:focus-visible:before{transform:scaleY(1)}.stage-num{font-family:var(--font-display);font-size:1.9rem;font-weight:500;font-variation-settings:"opsz" 144;color:var(--rule-strong);line-height:1;transition:color var(--dur-mid) var(--ease-out)}.stage:hover .stage-num,.stage.is-visited .stage-num{color:var(--color-gold-text)}.stage-icon{display:grid;place-items:center;width:3rem;height:3rem;color:var(--color-forest);border:1px solid var(--rule);border-radius:var(--radius-arch);transition:border-color var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out)}.stage-icon svg{width:22px;height:22px}.stage:hover .stage-icon{border-color:var(--color-gold);background:#d9a75b1a}.stage-text{display:flex;flex-direction:column;gap:3px;min-width:0}.stage-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1.15}.stage-hook{font-size:.92rem;color:var(--color-ink-muted)}.stage-flags{display:flex;align-items:center;gap:var(--space-2xs)}.stage-tag{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-text);border:1px solid var(--color-gold);padding:4px 8px;white-space:nowrap}.stage-done{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--color-forest);white-space:nowrap}.stage-arrow{color:var(--rule-strong);transition:color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.stage:hover .stage-arrow{color:var(--color-forest);transform:translate(4px)}.stage-bonus{border:1px solid var(--rule);border-left:3px solid var(--color-gold);background:var(--color-panel);grid-template-columns:3.5rem 3rem minmax(0,1fr) 1.5rem}.stage-bonus .stage-num{color:var(--color-gold-text)}.section-head{max-width:40rem;margin-bottom:var(--space-l)}.section-head h2{font-size:var(--step-3);margin:0}.offers{background:var(--color-limewash);border-block:1px solid var(--rule)}.offer-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.offer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.offer-lead{padding-top:var(--space-s);border-top:2px solid var(--color-forest)}.offer-lead h3{font-size:var(--step-2);margin:0}.offer-lead p{margin:0;font-size:1.02rem;line-height:1.6;max-width:30rem}.offer-icon{color:var(--color-forest)}.offer-icon svg{width:30px;height:30px}.offer-cta{margin-top:var(--space-2xs)}.offer-rest{display:flex;flex-direction:column;gap:var(--space-m)}.offer-minor{padding-top:var(--space-s);border-top:1px solid var(--rule-strong)}.offer-minor h3{font-size:var(--step-1);margin:0}.offer-minor p{margin:0;font-size:.94rem}.offer-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.9rem;font-weight:600;color:var(--color-forest);text-decoration:none;border-bottom:1px solid var(--color-gold);padding-bottom:2px;transition:gap var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.offer-link:hover{gap:11px;border-color:var(--color-forest)}@media (max-width: 860px){.offer-split{grid-template-columns:1fr;gap:var(--space-m)}}.testimonial-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}.testimonial{margin:0;display:flex;flex-direction:column;gap:var(--space-s);height:100%}.testimonial blockquote{margin:0;flex:1}.testimonial blockquote p{font-family:var(--font-display);font-size:var(--step-1);font-weight:400;font-style:italic;line-height:1.35;color:var(--color-forest);margin:0;text-indent:-.42em}.testimonial blockquote p:before{content:"“"}.testimonial blockquote p:after{content:"”"}.testimonial figcaption{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-xs);border-top:1px solid var(--rule)}.testimonial-name{font-weight:600;font-size:.92rem;color:var(--color-forest)}.testimonial-context{font-size:.82rem;color:var(--color-ink-muted)}.closing{background:var(--color-forest);padding-block:var(--space-xl)}.closing-inner{display:flex;align-items:center;gap:clamp(28px,5vw,64px);flex-wrap:wrap}.closing-copy{flex:1 1 30rem}.closing h2{color:var(--color-white);font-size:var(--step-3);margin-bottom:var(--space-2xs)}.closing p{color:#eef4f0b8;margin:0;max-width:34rem}.closing-art{flex:0 0 auto;margin-left:auto;transform:rotate(4deg);filter:drop-shadow(0 18px 30px rgba(4,14,10,.5))}.closing-art .guidecover{width:clamp(124px,15vw,190px);height:auto}.guidecover{display:block;--gc-sheet: var(--color-white);--gc-cover: var(--color-panel);--gc-edge: var(--rule-strong);--gc-ink: var(--color-forest)}.gc-sheet{fill:var(--gc-sheet);stroke:var(--gc-edge);stroke-width:1.4}.gc-cover{fill:var(--gc-cover);stroke:var(--gc-edge);stroke-width:1.6}.gc-arch{stroke:var(--gc-ink);stroke-width:1.7;fill:none}.gc-rule{stroke:var(--color-gold);stroke-width:2.6;stroke-linecap:round}.gc-line{stroke:var(--gc-ink);stroke-width:1.5;stroke-linecap:round;opacity:.3}.gc-line-strong{stroke-width:3;opacity:.72}.closing-art .guidecover{--gc-sheet: rgba(255, 255, 255, .16);--gc-cover: var(--color-render);--gc-edge: rgba(255, 255, 255, .34)}.guide-points{list-style:none;margin:var(--space-s) 0 var(--space-m);padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.guide-points li{display:flex;align-items:center;gap:10px;font-size:.92rem;line-height:1.4;color:var(--color-ink-soft)}.guide-points svg{flex:0 0 auto;color:var(--color-gold-text)}.closing .guide-points li{color:#eef4f0cc}.closing .guide-points svg{color:var(--color-gold)}.stepper-band{background:var(--color-render);border-bottom:1px solid var(--rule);position:sticky;top:var(--nav-h);z-index:20}.stepper-band-inner{display:flex;align-items:center;gap:var(--space-m);padding-block:var(--space-xs);flex-wrap:wrap}.stepper-label{font-size:var(--eyebrow-size);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-forest)}.stepper{position:relative;display:flex;align-items:center}.stepper-rail{position:absolute;left:16px;right:16px;top:50%;height:1px;background:var(--rule-strong);transform:translateY(-50%)}.stepper-rail-fill{display:block;height:100%;background:var(--color-forest);transition:width var(--dur-slow) var(--ease-out)}.stepper-list{position:relative;list-style:none;display:flex;align-items:center;gap:var(--space-m);margin:0;padding:0}.stepper-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-render);border:1px solid var(--rule-strong);color:var(--color-ink-muted);font-size:.82rem;font-weight:600;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.stepper-dot:hover{border-color:var(--color-forest);color:var(--color-forest);transform:scale(1.08)}.stepper-dot.is-past,.stepper-dot.is-read{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-render)}.stepper-dot.is-active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-forest);transform:scale(1.14)}.stepper-dot-bonus{border-style:dashed}.step-main{padding-block:var(--space-xl) var(--space-2xl)}.step-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(32px,5vw,72px);align-items:start}.step-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 var(--space-s);margin-bottom:var(--space-l);padding-bottom:var(--space-m);border-bottom:1px solid var(--rule)}.step-number{grid-row:1 / span 2;font-family:var(--font-display);font-size:clamp(3rem,7vw,4.6rem);font-weight:500;font-variation-settings:"opsz" 144;line-height:.82;color:var(--color-gold)}.step-headings{display:flex;align-items:flex-start;gap:var(--space-xs)}.step-icon{flex-shrink:0;color:var(--color-forest);margin-top:6px}.step-icon svg{width:24px;height:24px}.step-header h1{font-size:var(--step-4);margin:0}.step-hook{grid-column:2;font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--color-gold-text);margin:var(--space-2xs) 0 0}.step-block{margin-bottom:var(--space-l)}.step-block h2{font-size:var(--step-2);margin-bottom:var(--space-s)}.lede{font-size:1.06rem;line-height:1.62}.step-block-help{background:var(--color-panel);border:1px solid var(--rule);border-left:3px solid var(--color-gold);padding:var(--space-m)}.step-block-help p{margin:0}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.checklist li{display:flex;gap:var(--space-xs);padding-block:var(--space-xs);border-bottom:1px solid var(--rule);line-height:1.55;color:var(--color-ink-soft)}.checklist li:first-child{border-top:1px solid var(--rule)}.checklist-tick{flex-shrink:0;margin-top:4px;color:var(--color-gold-text)}.step-figure{margin:0 0 var(--space-l)}.step-figure img{width:100%;height:auto;border-radius:var(--radius-arch);aspect-ratio:840 / 924;object-fit:cover;max-height:30rem}.step-figure figcaption{margin-top:var(--space-xs);font-size:.85rem;color:var(--color-ink-muted);font-style:italic}.diagram{margin-bottom:var(--space-l);padding:var(--space-m);background:var(--color-panel);border:1px solid var(--rule)}.diagram h3{font-family:var(--font-body);font-size:var(--eyebrow-size);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gold-text);margin-bottom:var(--space-s)}.diagram-formula-row,.diagram-flow-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-2xs)}.diagram-formula-item,.diagram-flow-item{display:inline-flex;align-items:center;gap:var(--space-2xs)}.diagram-chip{display:inline-flex;align-items:center;background:var(--color-white);border:1px solid var(--rule);padding:10px 14px;font-size:.86rem;font-weight:500;color:var(--color-forest)}.diagram-chip-result{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-gold);font-weight:600}.diagram-operator{font-family:var(--font-display);font-weight:600;color:var(--color-gold-text)}.diagram-flow-arrow{width:18px;height:18px;color:var(--color-gold-text);flex-shrink:0}.diagram-formula-outcome{display:flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-s);font-family:var(--font-display);font-size:1.02rem;font-weight:600;color:var(--color-forest)}.diagram-formula-outcome svg{width:18px;height:18px;color:var(--color-gold)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--space-l);align-items:start}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{margin:0;font-size:1rem}.faq-question button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xs);background:none;border:none;padding:var(--space-s) 0;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.3;color:var(--color-forest)}.faq-chevron{width:17px;height:17px;flex-shrink:0;margin-top:3px;color:var(--color-gold-text);transition:transform var(--dur-mid) var(--ease-out)}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding-bottom:var(--space-s)}.faq-answer p{margin:0;font-size:.94rem}.downloadcard{display:flex;align-items:center;gap:var(--space-m);margin-bottom:var(--space-l);padding:var(--space-m);background:linear-gradient(to bottom right,var(--color-panel),var(--color-limewash));border:1px solid var(--rule);border-top:2px solid var(--color-gold)}.downloadcard-art{flex:0 0 auto;transform:rotate(-4deg);filter:drop-shadow(0 12px 20px rgba(17,43,37,.16))}.downloadcard-art .guidecover{width:104px;height:auto}.downloadcard-copy{flex:1 1 auto;min-width:0}.downloadcard h2{font-size:var(--step-2);margin:var(--space-3xs) 0 var(--space-2xs)}.downloadcard p{margin:0;font-size:.94rem;color:var(--color-ink-soft);max-width:34rem}@media (max-width: 640px){.downloadcard{flex-direction:column;align-items:flex-start;gap:var(--space-s)}.downloadcard-art .guidecover{width:84px}}.step-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s);border-top:1px solid var(--rule);padding-top:var(--space-m)}.step-nav-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s);border:1px solid var(--rule);text-decoration:none;color:var(--color-forest);font-family:var(--font-display);font-weight:600;font-size:.98rem;line-height:1.25;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.step-nav-link:hover{border-color:var(--color-forest);background:var(--color-panel)}.step-nav-link span{display:flex;flex-direction:column;gap:2px}.step-nav-link small{font-family:var(--font-body);font-weight:600;font-size:.68rem;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gold-text)}.step-nav-link svg{color:var(--color-gold-text);flex-shrink:0}.step-nav-prev svg{transform:rotate(180deg)}.step-nav-next{justify-content:flex-end;text-align:right}.step-nav-next span{align-items:flex-end}.sidebar{position:sticky;top:calc(var(--nav-h) + 72px);display:flex;flex-direction:column;gap:var(--space-s)}.sidebar-cta{background:var(--color-forest);padding:var(--space-m)}.sidebar-cta-icon{display:block;color:var(--color-gold);margin-bottom:var(--space-xs)}.sidebar-cta-icon svg{width:26px;height:26px}.sidebar-cta h2{color:var(--color-white);font-size:var(--step-1);margin-bottom:var(--space-2xs)}.sidebar-cta p{color:#eef4f0bf;font-size:.9rem;margin-bottom:var(--space-s)}.callout{position:relative;overflow:hidden;padding:var(--space-s) var(--space-s) calc(var(--space-s) + 2px);background:var(--color-white);border:1px solid var(--rule);border-top:2px solid}.callout p{margin:0;position:relative;z-index:1}.callout-label{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--eyebrow-size);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;margin-bottom:var(--space-xs)!important}.callout-mark{display:grid;place-items:center;flex:0 0 auto;width:30px;height:32px;border-radius:999px 999px 3px 3px/60% 60% 3px 3px;color:var(--color-white)}.callout-body{font-family:var(--font-display);font-size:.97rem;line-height:1.55;letter-spacing:-.005em;color:var(--color-ink)}.callout-ghost{position:absolute;right:-26px;bottom:-30px;width:104px;height:104px;stroke-width:.9;opacity:.07;pointer-events:none}.callout-tip{border-top-color:var(--color-gold);background:linear-gradient(to top,var(--color-limewash),var(--color-white) 62%)}.callout-tip .callout-label{color:var(--color-gold-text)}.callout-tip .callout-mark{background:var(--color-gold-edge)}.callout-tip .callout-ghost{color:var(--color-gold-text)}.callout-warn{border-top-color:var(--color-redline);background:linear-gradient(to top,var(--color-redline-bg),var(--color-white) 62%)}.callout-warn .callout-label{color:var(--color-redline-text)}.callout-warn .callout-mark{background:var(--color-redline)}.callout-warn .callout-ghost{color:var(--color-redline-text)}.tool{margin-bottom:var(--space-l);border:1px solid var(--color-forest);background:var(--color-panel)}.tool-loading{padding:var(--space-m);color:var(--color-ink-muted)}.tool-head{padding:var(--space-m) var(--space-m) var(--space-s);border-bottom:1px solid var(--rule)}.tool-badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gold-text);margin-bottom:var(--space-2xs)}.tool-badge svg{width:15px;height:15px}.tool-head h3{font-size:var(--step-2);letter-spacing:-.015em;margin:0 0 var(--space-2xs)}.tool-standfirst{margin:0;font-size:.94rem}.tool-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:0}.tool-inputs{padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-m);border-right:1px solid var(--rule)}.tool-results{padding:var(--space-m);background:var(--color-forest);display:flex;flex-direction:column;gap:var(--space-s)}.tool-results .readout-label{color:#eef4f09e}.tool-results .readout-value{color:var(--color-white)}.tool-results .readout-lead .readout-value{color:var(--color-gold)}.tool-results .readout-sub{color:#eef4f099}.tool-results .readout-grid{border-top-color:var(--rule-on-dark)}.tool-results .cost-list li{color:#eef4f0b8}.tool-results .cost-list .cost-total{border-top-color:var(--rule-on-dark);color:var(--color-white)}.tool-results .tool-note{color:#eef4f0b8;border-left-color:var(--color-gold)}.tool-results .tool-note strong{color:var(--color-white)}.tool-results .tool-note-warn{color:#f0b3a8;border-left-color:var(--color-redline)}.tool-results .bar-label{color:#eef4f0b8}.tool-results .bar-track{background:#00000038;border-color:var(--rule-on-dark)}.tool-results .bar-value{color:var(--color-white)}.field{display:flex;flex-direction:column;gap:7px}.field-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs)}.field label{font-size:.9rem;font-weight:500;letter-spacing:-.005em;color:var(--color-ink)}.field-value{display:inline-flex;align-items:baseline;gap:2px;border-bottom:1.5px solid var(--rule-strong);padding-bottom:2px;transition:border-color var(--dur-fast) var(--ease-out)}.field-prefix{font-family:var(--font-figure);font-size:.86rem;font-weight:400;color:var(--color-ink-muted)}.field-value input{width:9.5ch;border:none;background:none;font-family:var(--font-figure);font-size:1.18rem;font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em;color:var(--color-steel);text-align:right;padding:0}.field-gauge{position:relative;height:36px;margin-top:4px;isolation:isolate}.field-gauge:before,.field-gauge:after{content:"";position:absolute;top:16px;height:4px;border-radius:999px;pointer-events:none;z-index:0}.field-gauge:before{left:0;right:0;background:var(--rule)}.field-gauge:after{left:0;width:max(0px,calc(var(--fill, 0px) - 2px));background:var(--color-forest)}.field-ticks{position:absolute;left:0;right:0;top:29px;height:5px;z-index:0;pointer-events:none;opacity:.45;background-image:repeating-linear-gradient(to right,var(--rule-strong) 0 1px,transparent 1px 100%);background-size:10% 5px;background-repeat:repeat-x}.field-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:none;cursor:grab;z-index:1;touch-action:pan-y}.field-slider:active{cursor:grabbing}.field-slider::-webkit-slider-runnable-track,.field-slider::-moz-range-track{height:100%;background:none;border:none}.field-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at center,var(--color-forest) 0 3.5px,var(--color-white) 4.2px 100%);border:2px solid var(--color-forest);box-shadow:0 1px 2px #0f3d2e38,0 3px 8px -2px #0f3d2e47;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at center,var(--color-forest) 0 3.5px,var(--color-white) 4.2px 100%);border:2px solid var(--color-forest);box-shadow:0 1px 2px #0f3d2e38,0 3px 8px -2px #0f3d2e47;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field-slider:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 2px 4px #0f3d2e3d,0 6px 14px -4px #0f3d2e57}.field-slider:hover::-moz-range-thumb{transform:scale(1.08)}.field-slider:focus-visible::-webkit-slider-thumb,.field-slider:active::-webkit-slider-thumb{transform:scale(1.1);border-color:var(--color-gold-dark);box-shadow:0 0 0 5px #d9a75b42,0 3px 8px -2px #0f3d2e47}.field-slider:focus-visible::-moz-range-thumb,.field-slider:active::-moz-range-thumb{transform:scale(1.1);border-color:var(--color-gold-dark);box-shadow:0 0 0 5px #d9a75b42}.field-slider:focus-visible{outline:none}.field-value{display:inline-flex;align-items:baseline;gap:1px;border-bottom:1.5px solid var(--color-steel);padding-bottom:1px}.field-prefix{font-size:.74rem;font-weight:600;color:var(--color-ink-muted)}.field-value input{width:9.5ch;border:none;background:none;font-family:var(--font-figure);font-size:1.02rem;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em;color:var(--color-steel);text-align:right;padding:0}.field-value input:focus{outline:none}.field-value:focus-within{border-color:var(--color-gold-dark)}.field-scale{display:flex;justify-content:space-between;margin-top:-2px;font-family:var(--font-figure);font-size:.66rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.field-hint{margin:1px 0 0;font-size:.79rem;line-height:1.45;color:var(--color-ink-muted)}.field-compact{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-2xs);flex-wrap:wrap}.field-compact input,.field-compact select{padding:0 0 1px;border:none;border-bottom:1.5px solid var(--color-steel);background:none;font-family:var(--font-body);font-size:1.02rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-steel);text-align:right;border-radius:0}.field-compact select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:15px;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-muted) 50%),linear-gradient(135deg,var(--color-ink-muted) 50%,transparent 50%);background-position:right 5px top .62em,right 1px top .62em;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field-compact input:focus,.field-compact select:focus{outline:none;border-bottom-color:var(--color-gold-dark)}.field-compact .field-hint{flex-basis:100%;order:3}.field-toggle{flex-direction:row;align-items:center;gap:var(--space-2xs);flex-wrap:wrap}.field-toggle input{width:18px;height:18px;accent-color:var(--color-forest)}.field-toggle .field-hint{flex-basis:100%}.readout{display:flex;flex-direction:column;gap:2px}.readout-label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.readout-value{font-family:var(--font-figure);font-size:var(--step-1);font-weight:600;color:var(--color-forest);font-variant-numeric:tabular-nums}.readout-lead .readout-value{font-size:var(--step-3);font-weight:500;line-height:1.05;letter-spacing:-.02em}.readout-sub{font-size:.8rem;color:var(--color-ink-muted)}.readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--rule)}.readout-grid .readout-value{font-size:1rem}.cost-list{list-style:none;margin:0;padding:0;font-size:.82rem}.cost-list li span:last-child{font-family:var(--font-figure)}.cost-list li{display:flex;justify-content:space-between;gap:var(--space-2xs);padding-block:5px;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.cost-list .cost-total{border-top:1px solid var(--rule);margin-top:4px;padding-top:7px;font-weight:600;color:var(--color-forest)}.bars{display:flex;flex-direction:column;gap:var(--space-2xs)}.bar-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs);font-size:.82rem}.bar-label{color:var(--color-ink-soft)}.bar-track{height:12px;background:var(--color-white);border:1px solid var(--rule)}.bar-fill{display:block;height:100%;transition:width var(--dur-mid) var(--ease-out)}.bar-fill-pi{background:var(--color-forest)}.bar-fill-io{background:var(--color-gold)}.bar-value{font-family:var(--font-figure);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-forest)}.tool-note{margin:0;font-size:.82rem;line-height:1.5;color:var(--color-ink-soft);padding-left:var(--space-2xs);border-left:2px solid var(--color-gold)}.tool-note-warn{border-color:var(--color-redline);color:var(--color-redline-text)}.tool-assumptions{border-top:1px solid var(--rule);padding:var(--space-s) var(--space-m)}.tool-assumptions summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--color-forest)}.tool-assumptions ul{margin:var(--space-2xs) 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--color-ink-soft)}.tool-assumptions li{margin-bottom:4px}.tool-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);flex-wrap:wrap;padding:var(--space-s) var(--space-m);border-top:1px solid var(--rule);background:var(--color-render)}.tool-disclaimer{margin:0;flex:1 1 22rem;font-size:.76rem;line-height:1.5;color:var(--color-ink-muted)}.tool-disclaimer strong{color:var(--color-redline-text)}.tool-cta{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:var(--color-forest);text-decoration:none;border-bottom:1.5px solid var(--color-gold);padding-bottom:2px;white-space:nowrap;transition:gap var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tool-cta:hover{gap:12px;border-color:var(--color-forest)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f1b9e;display:flex;align-items:center;justify-content:center;padding:var(--space-s);z-index:100}.modal{position:relative;background:var(--color-render);padding:var(--space-l) var(--space-m) var(--space-m);width:100%;max-width:26rem;border-top:3px solid var(--color-gold)}.modal h2{font-size:var(--step-2);margin-bottom:var(--space-2xs);padding-right:var(--space-s)}.modal-sub{font-size:.88rem;margin-bottom:var(--space-m)}.modal label{display:block;font-size:.82rem;font-weight:600;color:var(--color-forest);margin-bottom:5px}.modal input{width:100%;padding:11px 12px;border:1px solid var(--rule-strong);font-family:var(--font-body);font-size:.95rem;background:var(--color-white);margin-bottom:var(--space-s);color:var(--color-ink);border-radius:var(--radius-xs)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.modal-error{color:var(--color-redline-text);font-size:.85rem;margin:-8px 0 var(--space-xs);font-weight:500}.modal-actions{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center}.modal-skip{background:none;border:none;color:var(--color-ink-muted);font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.modal-skip:hover{color:var(--color-forest)}.modal-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--color-ink-muted);cursor:pointer;padding:4px 8px}.modal-close:hover{color:var(--color-forest)}.site-footer{background:var(--color-forest);padding-block:var(--space-xl) var(--space-m);color:var(--color-white)}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-l);padding-bottom:var(--space-m)}.site-footer-logo{height:42px;width:auto;margin-bottom:var(--space-s)}.site-footer-brand p{color:#eef4f0b3;max-width:28rem;margin:0;font-size:.94rem}.site-footer-contact h2{color:var(--color-gold);font-family:var(--font-body);font-size:var(--eyebrow-size);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;margin-bottom:var(--space-xs)}.site-footer-contact ul{list-style:none;margin:0 0 var(--space-xs);padding:0;display:flex;flex-direction:column;gap:6px}.site-footer-contact a{color:#ffffffeb;text-decoration:none;font-size:.98rem;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}.site-footer-contact a:hover{border-color:var(--color-gold)}.site-footer-contact address{font-size:.85rem;color:#eef4f08c;line-height:1.5}.site-footer-legal{border-top:1px solid var(--rule-on-dark);padding-top:var(--space-s)}.site-footer-legal p{margin:0 0 var(--space-2xs);font-size:.76rem;color:#eef4f080;line-height:1.6}.site-footer-todo{color:var(--color-gold)!important}.site-footer-todo code{font-size:.95em;background:#ffffff1a;padding:1px 5px}@media (max-width: 1060px){.step-layout{grid-template-columns:1fr}.sidebar{position:static}.stages-head{grid-template-columns:1fr;gap:var(--space-s);align-items:start}.testimonial-list{grid-template-columns:1fr;gap:var(--space-m)}.tool-body{grid-template-columns:1fr}.tool-inputs{border-right:none;border-bottom:1px solid var(--rule)}}@media (max-width: 760px){.section{padding-block:var(--space-xl)}.stage{grid-template-columns:2.6rem minmax(0,1fr) auto;gap:var(--space-xs);padding-block:var(--space-s)}.stage-icon,.stage-arrow{display:none}.stage-bonus{grid-template-columns:2.6rem minmax(0,1fr)}.stage-num{font-size:1.5rem}.stage-flags{grid-column:2;margin-top:4px}.faq-grid,.step-nav{grid-template-columns:1fr}.step-nav-next{justify-content:flex-start;text-align:left;flex-direction:row-reverse}.step-nav-next span{align-items:flex-start}.step-header{grid-template-columns:1fr}.step-number{grid-row:auto}.step-hook{grid-column:1}.site-footer-inner,.readout-grid{grid-template-columns:1fr}.closing-inner,.resume{flex-direction:column;align-items:flex-start}.herohome-actions .btn{width:100%}.stepper-band{position:static}.stepper{max-width:100%;overflow-x:auto;padding-bottom:4px}.stepper-rail{display:none}.stepper-list{gap:var(--space-s);padding-right:4px}.stepper-dot{flex-shrink:0}.diagram-formula-row,.diagram-flow-row{flex-direction:column;align-items:stretch}.diagram-formula-item,.diagram-flow-item{flex-direction:column;width:100%}.diagram-chip{width:100%;justify-content:center}.diagram-operator{align-self:center}.diagram-flow-arrow{transform:rotate(90deg);align-self:center}.bar-row{grid-template-columns:1fr;gap:3px}.tool-head,.tool-inputs,.tool-results,.tool-foot,.tool-assumptions{padding-inline:var(--space-s)}}.sitenav{background:var(--color-white);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:40}.sitenav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:76px}.sitenav-brand img{height:46px;width:auto}.sitenav-menu{display:flex;align-items:center;gap:var(--space-m)}.sitenav-menu ul{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px);list-style:none;margin:0;padding:0}.sitenav-menu a{display:inline-block;padding:8px 0;font-size:.86rem;font-weight:500;color:var(--color-ink-soft);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.sitenav-menu a:hover{color:var(--color-forest);border-bottom-color:var(--rule-strong)}.sitenav-menu a.is-current{color:var(--color-forest);font-weight:600;border-bottom-color:var(--color-gold)}.sitenav-phone{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-figure);font-size:.84rem;font-weight:500;color:var(--color-forest);text-decoration:none;padding:8px 0;white-space:nowrap;border-bottom:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}.sitenav-phone:hover{border-bottom-color:var(--color-gold)}.sitenav-toggle{display:none;align-items:center;gap:9px;background:none;border:1px solid var(--rule-strong);border-radius:2px;color:var(--color-forest);font-size:.82rem;font-weight:600;padding:10px 14px;cursor:pointer;min-height:44px}.sitenav-burger{display:flex;flex-direction:column;gap:3px;width:15px}.sitenav-burger span{display:block;height:1.5px;background:currentColor}.journey{padding-block:var(--space-2xl);overflow:hidden}.journey-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-l);align-items:end;margin-bottom:var(--space-l);padding-bottom:var(--space-s);border-bottom:1px solid var(--rule)}.journey-head h2{font-size:var(--step-4);margin:0}.journey-head-right p{margin:0 0 var(--space-s);font-size:1.02rem;max-width:32rem}.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.journey-count{font-size:var(--eyebrow-size);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.journey-arrows{display:flex;gap:var(--space-2xs)}.journey-arrows button{display:grid;place-items:center;width:44px;height:44px;background:none;border:1px solid var(--rule-strong);border-radius:2px;color:var(--color-forest);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.journey-arrows button:first-child svg{transform:rotate(180deg)}.journey-arrows button:hover:not(:disabled){background:var(--color-forest);border-color:var(--color-forest);color:var(--color-render)}.journey-arrows button:disabled{opacity:.32;cursor:not-allowed}.journey-rail-wrap{--bleed-gutter: calc(max((100vw - var(--container)) / 2, 0px) + clamp(20px, 5vw, 40px)) ;width:100vw;margin-left:50%;transform:translate(-50%);padding-left:var(--bleed-gutter)}.journey-rail{display:flex;gap:20px;list-style:none;margin:0;padding:4px 40px 20px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.journey-rail:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.journey-rail{scrollbar-width:none}.journey-rail::-webkit-scrollbar{display:none}.journey-progress{position:relative;height:2px;margin-top:4px;background:var(--rule);margin-right:var(--bleed-gutter)}.journey-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-forest);transform-origin:left center;transition:transform var(--dur-fast) var(--ease-out)}.jcard-item{flex:0 0 auto;scroll-snap-align:start}.jcard{display:flex;flex-direction:column;width:268px;min-height:236px;padding:var(--space-s);background:var(--color-panel);border:1px solid var(--rule);text-decoration:none;color:var(--color-forest);transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out)}.jcard:hover,.jcard:focus-visible{border-color:var(--color-forest);transform:translateY(-3px)}.jseg{position:relative;display:block;height:20px;margin-bottom:10px}.jseg-line{position:absolute;top:50%;left:0;right:-20px;height:1px;background:var(--rule-strong);transform:translateY(-50%)}.jcard-item:first-child .jseg-line{left:50%}.jcard-item:last-child .jseg-line{right:50%}.jseg-node{position:absolute;top:50%;left:50%;width:11px;height:11px;border-radius:50%;background:var(--color-render);border:1.5px solid var(--rule-strong);transform:translate(-50%,-50%);transition:background var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.jseg.is-read .jseg-node{background:var(--color-forest);border-color:var(--color-forest)}.jcard-item:hover .jseg-node{border-color:var(--color-gold-dark);background:var(--color-gold);transform:translate(-50%,-50%) scale(1.25)}.jcard-item:hover .jseg-line{background:var(--color-ink-muted)}.jcard-media{display:block;margin:calc(var(--space-s) * -1) calc(var(--space-s) * -1) var(--space-s);overflow:hidden;background:var(--color-limewash)}.jcard-media img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.jcard:hover .jcard-media img,.jcard:focus-visible .jcard-media img{transform:scale(1.045)}.jcard-num{font-family:var(--font-body);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.14em;line-height:1;color:var(--color-ink-muted);margin-bottom:var(--space-2xs);transition:color var(--dur-mid) var(--ease-out)}.jcard:hover .jcard-num,.jcard.is-read .jcard-num{color:var(--color-gold-text)}.jcard-icon{color:var(--color-forest);margin-bottom:var(--space-2xs)}.jcard-icon svg{width:24px;height:24px}.jcard-title{font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1.2;margin-bottom:5px}.jcard-hook{font-size:.86rem;line-height:1.45;color:var(--color-ink-muted);flex:1}.jcard-foot{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin-top:var(--space-s);padding-top:var(--space-2xs);border-top:1px solid var(--rule)}.jcard-tag{font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-text);border:1px solid var(--color-gold);padding:3px 7px}.jcard-read{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;color:var(--color-forest)}.jcard-go{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:.8rem;font-weight:600;color:var(--color-forest);transition:gap var(--dur-fast) var(--ease-out)}.jcard:hover .jcard-go{gap:10px}.jcard-bonus{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-render)}.jcard-bonus .jcard-num{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--color-gold)}.jcard-bonus .jcard-icon,.jcard-bonus .jcard-go{color:var(--color-gold)}.jcard-bonus .jcard-hook{color:#eef4f0b3}.jcard-bonus .jcard-foot{border-top-color:var(--rule-on-dark)}.jcard-item:last-child .jseg-node{background:var(--color-render);border-color:var(--color-gold-dark)}@media (max-width: 1060px){.journey-head{grid-template-columns:1fr;align-items:start;gap:var(--space-s)}}@media (max-width: 900px){.journey-rail-wrap{width:auto;margin-left:0;transform:none;padding-left:0;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.journey-rail{flex-direction:column;overflow-x:visible;padding:0;gap:12px}.jcard{width:100%;min-height:0}.jseg,.journey-arrows,.journey-progress{display:none}}@media (max-width: 860px){.sitenav-toggle{display:inline-flex}.sitenav-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-s) clamp(20px,5vw,40px) var(--space-m);background:var(--color-white);border-bottom:1px solid var(--rule)}.sitenav-menu.is-open{display:flex}.sitenav-menu ul{flex-direction:column;align-items:stretch;gap:0}.sitenav-menu li+li{border-top:1px solid var(--rule)}.sitenav-menu a{border-bottom:none;border-left:2px solid transparent;padding:14px 0 14px 12px}.sitenav-menu a.is-current{border-left-color:var(--color-gold)}.sitenav-phone{margin-top:var(--space-s);padding:12px;justify-content:center;border:1px solid var(--rule-strong);border-radius:2px}.sitenav-phone:hover{border-color:var(--color-forest)}}.field-value input,.readout-value,.trust-value,.bar-value,.field-scale,.sitenav-phone,.cost-list li span:last-child{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.step-band{width:100%;height:auto;aspect-ratio:1100 / 418;object-fit:cover;margin-bottom:var(--space-l);background:var(--color-limewash)}.streetbreak{margin:0;position:relative}.streetbreak img{display:block;width:100%;height:auto;aspect-ratio:8 / 3;object-fit:cover;max-height:30rem;background:var(--color-limewash)}.streetbreak figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-l) clamp(20px,5vw,40px) var(--space-m);font-size:.92rem;color:#ffffffeb;background:linear-gradient(to top,#0b1f1bd9,#0b1f1bd9 62%,#0b1f1b00)}.streetbreak figcaption span{display:block;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;color:var(--color-white);margin-bottom:2px}@media (min-width: 761px){.streetbreak figcaption{padding-inline:max(calc((100vw - var(--container)) / 2),clamp(20px,5vw,40px))}}@media (max-width: 760px){.step-band{aspect-ratio:3 / 2;margin-bottom:var(--space-m)}.streetbreak img{aspect-ratio:4 / 3}}
