*{box-sizing:border-box}body{margin:0;background:#faf8f4;color:#252923;font-family:Arial,sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:22px max(6vw,20px);border-bottom:1px solid #ddd}header a{text-decoration:none}.flow-brand{display:flex;align-items:center;gap:10px}.flow-brand img{width:36px;height:36px}.flow-brand strong{font-size:19px;font-weight:720;letter-spacing:-.55px}main{max-width:1050px;margin:auto;padding:60px 24px}h1{font-size:clamp(36px,7vw,68px);line-height:1.06;letter-spacing:-2px;font-weight:500}h2{font-size:30px;font-weight:500}p{font-size:19px;line-height:1.65;max-width:660px;color:#51584e}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#606859}.button,button{display:inline-block;padding:18px 24px;border:1px solid #313d2c;border-radius:12px;background:#313d2c;color:white;text-decoration:none;font-size:17px;cursor:pointer}.secondary{background:transparent;color:#313d2c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px}.hero img{width:100%;border-radius:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:64px 0}.card{border-top:1px solid #bbb;padding:20px 0}.card p{font-size:17px}footer{padding:30px max(6vw,20px);border-top:1px solid #ddd;font-size:13px;line-height:1.7}footer a{margin-right:18px}.guide{max-width:650px;min-height:70vh;padding-top:40px}.guide h1{font-size:clamp(32px,6vw,48px)}.choices{display:grid;gap:12px;margin:28px 0}.choices button{text-align:left;background:white;color:#252923;border-color:#c5cabc;min-height:64px}.choices button:hover,.choices button:focus-visible{border-color:#313d2c;background:#edf1e7;outline:2px solid #313d2c;outline-offset:2px}.back{background:transparent;border:0;color:#51584e;padding:12px 0;margin-top:20px}.progress{height:4px;background:#e0e4da;margin:20px 0 40px}.progress span{display:block;height:100%;background:#637554;transition:width .25s}.note{font-size:14px;color:#62685f}.summary{background:#edf1e7;border-radius:18px;padding:22px}.guide iframe{width:100%;height:950px;border:0}.proof{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:white;padding:20px}@media(max-width:700px){main{padding:36px 22px}.hero{grid-template-columns:1fr}.hero img{max-height:240px;object-fit:cover}.cards{grid-template-columns:1fr;gap:5px;margin:36px 0}header{padding:18px 22px}.guide{padding-top:20px}.actions>*{width:100%;text-align:center}h1{letter-spacing:-1px}.guide button{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#screen:focus{outline:none}#screen h1{margin-bottom:24px}.guide .note{margin-top:28px}
/* Beginner visitor experience */
:root{--paper:#faf9f5;--ink:#27362d;--soft:#e8eedf;--accent:#ddfa9b}body{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}header strong{font-size:22px;letter-spacing:-1px}.brand-dot{color:#89985b}header{border-bottom:0;max-width:1400px;margin:auto;padding:28px 6vw}.welcome-page main{max-width:1250px;padding-top:40px}.welcome-page h1{font-size:clamp(48px,6.6vw,86px);line-height:1.02;letter-spacing:-4px;margin:22px 0}.welcome-page h1 em{font-family:Georgia,serif;font-weight:400;color:#6f7e54}.welcome-page .hero{gap:60px;grid-template-columns:1.15fr 1fr}.welcome-page .hero p{font-size:19px;max-width:465px;margin:25px 0 30px}.welcome-page .button{background:var(--ink);border:0;min-width:280px;text-align:left;padding:22px 25px;border-radius:8px}.welcome-page .button span{float:right;margin-left:40px}.hero-note{font-size:13px;color:#6c7567;margin-top:17px}.hero-illustration{background:#e9ebdf;border-radius:180px 180px 14px 14px;overflow:hidden;padding:45px 20px 24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-illustration img{mix-blend-mode:multiply;border-radius:0}.image-caption{text-align:center;font-family:Georgia,serif;font-size:22px;line-height:1.4;margin-top:25px}.quiet-intro{margin:85px 0 50px;padding-top:28px;border-top:1px solid #d6d9cd}.intro-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.intro-steps p{font-size:18px}.intro-steps b{display:block;font-size:12px;letter-spacing:1px;color:#7e8b70;margin-bottom:12px}.returning{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#edf0e6;border-radius:12px;padding:28px}.returning h2{font-size:25px;margin:0}.returning p{font-size:16px;margin-bottom:0}.returning a{display:block;font-size:15px;margin:8px 0;white-space:nowrap}.flow-page header{border-bottom:1px solid #e2e5da}.flow-page .guide{max-width:620px;min-height:calc(100svh - 200px);padding:24px 24px 45px}.flow-meta{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:10px}.flow-meta .back{margin:0;font-size:14px;padding:8px 0}.flow-meta .back[hidden]{display:block;visibility:hidden}.flow-meta .eyebrow{font-size:10px;letter-spacing:1.3px}.flow-page .progress{margin:10px 0 36px;height:3px}.flow-page h1{font-size:clamp(31px,4.5vw,43px);letter-spacing:-1.5px;line-height:1.13;margin:0 0 25px}.flow-page .choices{gap:11px;margin:30px 0 0}.flow-page .choices button{border:1px solid #cfd5c7;border-radius:9px;min-height:67px;padding:19px 46px 19px 20px;font-size:17px;position:relative;line-height:1.35}.choice-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#6c795e}.choices .selected{box-shadow:inset 0 0 0 1px #647554;background:#edf1e7}.flow-page .lesson-copy{font-size:20px;line-height:1.55;margin:0 0 22px}.reality-check{border-top:1px solid #d7ddce;border-bottom:1px solid #d7ddce;padding:16px 0;margin:24px 0}.reality-check summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.reality-check summary::after{content:'+'}.reality-check[open] summary::after{content:'−'}.reality-check p{font-size:15px;line-height:1.6;margin-bottom:3px}.continue{width:100%;text-align:center;border-radius:8px;font-size:17px;padding:21px;margin-top:5px}.flow-reassurance{font-size:12px!important;text-align:center;color:#78816f;margin-top:28px}.analogy-art{width:100%;height:155px;background:#e8edde;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:30px;color:#5c7050;font:76px/1 Georgia,serif;overflow:hidden}.analogy-art span{font:10px/1.4 Arial,sans-serif;letter-spacing:2px;margin-top:13px}.analogy-art.scoreboard{background:#e2e8ee;color:#64778c}.analogy-art.bill{background:#f1e5d7;color:#96704b}.analogy-art.key{background:#eae4ee;color:#8a759c}.flow-footer{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;background:transparent;padding:25px 6vw}.flow-footer .back{font-size:11px;margin:0;padding:0}.flow-footer a{font-size:11px;margin-right:15px}.exit-guide{font-size:13px}.flow-footer>div{display:flex;gap:10px;align-items:center}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #718558;outline-offset:4px}@media(max-width:700px){header{padding:22px}header strong{font-size:20px}.welcome-page main{padding-top:18px}.welcome-page .hero{grid-template-columns:1fr;gap:30px}.welcome-page h1{font-size:43px;line-height:1.06;letter-spacing:-1.8px;margin-top:18px}.welcome-page .hero p{font-size:17px;margin:22px 0}.welcome-page .button{width:100%;padding:21px}.hero-illustration{border-radius:90px 90px 12px 12px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.hero-illustration img{max-height:170px!important;object-fit:contain!important}.image-caption{font-size:18px;text-align:left;margin:0}.quiet-intro{margin:38px 0 28px}.intro-steps{grid-template-columns:1fr;gap:0}.intro-steps p{display:flex;gap:20px;font-size:16px;margin:10px 0}.intro-steps b{margin:0}.returning{display:block;padding:23px}.returning>div+div{margin-top:20px}.flow-page header{padding:20px}.flow-page .guide{padding:12px 22px 30px;min-height:calc(100svh - 165px)}.flow-page h1{font-size:34px;letter-spacing:-1.2px}.flow-page .progress{margin-bottom:28px}.flow-page .lesson-copy{font-size:18px}.analogy-art{height:120px;font-size:58px;margin-bottom:25px}.flow-footer{display:block;padding:22px;font-size:10px}.flow-footer>div{margin-top:12px}.exit-guide{font-size:12px}.flow-page .choices button{font-size:16px;min-height:64px}.flow-page .flow-meta .eyebrow{font-size:9px}}@media(prefers-reduced-motion:no-preference){#screen{animation:appear .22s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
.welcome-page .hero-illustration{max-height:490px}.welcome-page .hero-illustration img{max-height:330px;object-fit:contain}.analogy-art svg{height:82px;width:160px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(max-width:700px){.welcome-page .hero-illustration{max-height:190px}.analogy-art svg{height:58px}}
.flow-page header{padding-top:22px;padding-bottom:22px}.flow-page .guide{padding-top:12px}.flow-page .flow-meta{min-height:30px}.flow-page .progress{margin:6px 0 24px}.flow-page .analogy-art{height:110px;margin-bottom:22px}.flow-page .analogy-art svg{height:58px}.flow-page .analogy-art span{margin-top:7px}.flow-page h1{font-size:clamp(31px,4vw,38px);margin-bottom:20px}.flow-page .lesson-copy{font-size:18px;line-height:1.5;margin-bottom:18px}.flow-page .reality-check{padding:12px 0;margin:18px 0}.flow-page .continue{padding:18px}.flow-page .flow-reassurance{margin-top:20px}.reality-check summary{font-weight:400}@media(max-width:700px){.flow-page h1{font-size:32px}.flow-page .analogy-art{height:100px}.flow-page .guide{padding-top:10px}}
.plan-steps{padding-left:23px;font-size:17px;line-height:1.65}.plan-steps li{margin:17px 0}.suggestion{font-size:16px;background:#e8edde;padding:18px;border-radius:10px}.plan-capture{margin-top:24px;border-top:1px solid #ccd4c5;padding-top:24px}.plan-capture h2{font-size:25px}.plan-capture p{font-size:15px}.plan-capture label{display:block;font-size:14px;margin:16px 0}.plan-capture input:not([type=checkbox]){display:block;width:100%;padding:15px;border:1px solid #b7c0af;border-radius:8px;margin-top:7px;font:17px Arial;background:white}.request-consent{line-height:1.6}.request-consent input{width:18px;height:18px;vertical-align:middle;margin-right:8px}.plan-capture button:disabled{opacity:.7;cursor:default}#plan-status{overflow-wrap:anywhere}
.name-step{margin:26px 0}.name-step label{font-size:15px;display:block;margin-bottom:10px}.name-step label span{color:#77816d}.name-step input{width:100%;padding:22px 18px;border:1px solid #b6c1ac;background:white;border-radius:10px;font:24px Arial;color:#27362d}.name-step input:focus{outline:3px solid #b7cba4;outline-offset:2px}.skip-name{display:block;margin:20px auto 0!important}.plan-focus{font-size:21px!important;font-weight:600;color:#445b3b!important}.result-intro{font-size:15px!important;color:#65725b}.review-benefits{font-size:15px;line-height:1.8;padding-left:20px;margin:22px 0}.identity-chip{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:10px;background:#e8edde;margin:20px 0}.identity-chip .back{margin:0;padding:0;font-size:13px}.review-panel{padding-top:10px}.name-step .note{font-size:13px}.plan-capture .continue{transition:background .15s}.plan-capture .continue:hover{background:#4c6140}#name-error{color:#964a34;font-size:14px}

.trap-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.why-this-matters{padding:15px 17px;margin:22px 0 0;border-left:3px solid #8b9b72;border-radius:0 10px 10px 0;background:#edf0e6}.why-label{display:block;margin-bottom:6px;color:#68784f;font-size:9px;font-weight:750;letter-spacing:1.1px}.why-this-matters p{margin:0;color:#46513e;font-size:14px;line-height:1.55}@media(max-width:700px){.why-this-matters{margin-top:19px;padding:14px}.why-this-matters p{font-size:13px}}

/* Secondary information pages share the primary brand while keeping their own task in focus. */
header.header{position:sticky;top:0;z-index:50;padding:0;border-bottom:1px solid #e2e7efb3;background:#fffffff0;backdrop-filter:blur(16px)}
header.header .nav{width:calc(100% - var(--canvas-rail));padding:0;gap:20px}
@media(max-width:760px){header.header .nav{width:calc(100% - 40px)}header.header .brand-name{font-size:17px}}

/* Readable guide labels, progress and reassurance copy. */
.flow-page .eyebrow,.flow-page .flow-meta .eyebrow,.flow-page .flow-reassurance,.flow-page .exit-guide,.flow-page .flow-footer,.flow-page .flow-footer .back,.flow-page .flow-footer a,.proof,.hero-note,.intro-steps b,.analogy-art span,.identity-chip .back,.name-step .note,.why-label,.why-this-matters p{font-size:14px!important;line-height:1.5}
.flow-footer{flex-wrap:wrap;row-gap:10px}
.flow-meta{gap:14px}
@media(max-width:700px){.flow-brand strong{font-size:19px}.flow-footer{justify-content:center;text-align:center}.flow-reassurance{line-height:1.5!important}}
