:root{--ink:#163e31;--green:#245e46;--cream:#f6f5ec;--muted:#67796c;--line:#dce3d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:27px;font-weight:700;letter-spacing:-1px;display:flex;gap:9px;align-items:center}.mark{border:1px solid var(--green);border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:24px}.beta{font-size:8px;letter-spacing:1px;border:1px solid #ced9c7;padding:3px 5px;border-radius:4px;margin-left:5px}nav{display:flex;gap:30px;font-size:12px}.navcta{border-bottom:1px solid var(--ink);font-size:12px;padding:8px 0}.navcta span{margin-left:24px}.hero{max-width:1440px;margin:25px auto 80px;padding:40px 5%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:600px;gap:30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#64974f;margin:0 8px 1px 0}h1{font-size:clamp(45px,4.5vw,68px);font-weight:500;line-height:1.06;letter-spacing:-3px;margin:27px 0}em{font-family:Georgia,serif;font-weight:400;color:#548266}h1 em{display:block;margin-top:4px}.intro{font-size:15px;color:var(--muted);line-height:1.8}.cta-row{display:flex;gap:26px;align-items:center;margin-top:33px}.primary{background:var(--ink);color:white;border-radius:6px;padding:15px 22px;display:inline-flex;align-items:center;gap:35px;font-size:13px;box-shadow:0 6px 15px #193e3015}.primary:hover{background:#2f664e}.textlink{font-size:12px;border-bottom:1px solid #aabfa7;padding:8px 0}.textlink span{margin-left:12px}.micro{font-size:10px;margin-top:20px;color:#7c8a7e}.hero-art{position:relative;padding:45px 0 40px 20px}.orbit{position:absolute;border:1px solid #dce3d0;width:480px;height:480px;border-radius:50%;left:0;top:0;z-index:-1}.orbit.two{width:550px;height:550px;left:-35px;top:-35px;border-style:dashed}.map-card{background:#fffefa;border:1px solid #dfe5d7;border-radius:17px;padding:26px 24px;box-shadow:0 24px 50px #365c3212;transform:rotate(-2deg)}.map-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}.pill{background:#eff4e6;color:#6c865b;padding:5px 7px;border-radius:4px;letter-spacing:0}.map-card h2{font:28px Georgia,serif;margin:23px 0 0}.map-card svg{width:100%;height:220px}.map-axis{display:flex;justify-content:space-between;font-size:9px;color:#93a08f;margin-top:-12px}.map-note{border-top:1px solid var(--line);display:flex;gap:14px;margin-top:20px;padding-top:18px;align-items:center}.map-note>span{font-size:30px;color:#73946c}.map-note strong{display:block;font-size:12px}.map-note small{font-size:10px;color:#8b9987}.float-card{position:absolute;display:flex;gap:12px;align-items:center;padding:15px;background:#fff;border:1px solid #dce4d5;border-radius:10px;box-shadow:0 8px 24px #214d2510}.goal{top:18px;right:-15px;transform:rotate(4deg)}.freedom{bottom:9px;left:-2px;transform:rotate(-4deg)}.float-card small{font-size:8px;letter-spacing:1px;color:#6e7f68;display:block}.float-card strong{font-size:12px}.icon{background:#edf3e4;border-radius:8px;padding:8px 10px;font-size:20px}.tick{color:#6d9655;margin-left:7px}.art-caption{position:absolute;bottom:-30px;right:10px;font-size:8px;color:#83947b}.principles{max-width:1296px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0}.principles>div{padding:0 35px;border-right:1px solid var(--line)}.principles>div:last-child{border:0}.principles span{font-size:10px;color:#8ca37f;display:inline-block;margin-right:15px}.principles strong{font-size:14px}.principles p{font-size:12px;color:#7a8b73;margin:4px 0 0 32px}.possibilities{padding:100px 5%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:35px}h2{font-size:46px;line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin:20px 0}.section-head p{font-size:13px;color:var(--muted);line-height:1.8}.feature-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.feature{padding:30px;border:1px solid #dce3d5;border-radius:15px;background:#fafbf6;display:flex;flex-direction:column;align-items:flex-start;min-height:390px}.feature.large{background:#e9efde}.feature-num{font-size:8px;letter-spacing:1.4px;color:#728568}.feature h3{font-size:25px;line-height:1.15;font-weight:500;letter-spacing:-.7px;margin:24px 0 15px}.feature p{font-size:12px;line-height:1.9;color:#687c60}.feature a{font-size:11px;font-weight:bold;border-bottom:1px solid #a7bd9a;margin-top:auto;padding-top:25px}.goal-chips{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.goal-chips span{padding:6px 10px;border:1px solid #c6d5b9;border-radius:20px;font-size:10px}.mini-clock{font:55px Georgia,serif;margin:20px 0 0;line-height:1;color:#6d8c58}.mini-clock span{display:block;font:10px Arial;margin-top:8px}.mini-bars{height:83px;display:flex;gap:8px;align-items:flex-end;margin-top:20px}.mini-bars i{height:35px;width:25px;border-radius:4px 4px 0 0;background:#afc59c}.mini-bars i:nth-child(2){height:60px}.mini-bars i:nth-child(3){height:47px;background:#6c8c55}.mini-bars i:nth-child(4){height:80px}.mini-bars i:nth-child(5){height:65px;background:#6c8c55}.privacy{background:#173e32;color:#f1f1df;padding:80px 9%;display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;align-items:center}.privacy h2{font-size:44px}.privacy em{color:#adc394}.privacy p{font-size:14px;max-width:560px;color:#c5d3c1;line-height:1.8}.privacy .subtle{font-size:11px;color:#91ac99}.privacy a{display:inline-block;font-size:12px;margin-top:15px;border-bottom:1px solid #90b197;padding:6px 0}.privacy-art{position:relative;min-height:300px;display:grid;place-items:center}.privacy-ring{position:absolute;width:300px;height:300px;border:1px solid #3a5d46;border-radius:50%}.safe{height:205px;width:180px;border:1px solid #789473;border-radius:80px 80px 20px 20px;background:#28503e;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:55px;z-index:1;box-shadow:0 15px 50px #102e2560}.safe span{font:10px Arial;letter-spacing:2px;margin:15px 0 5px}.safe small{font:12px Georgia;color:#b9cfaa}.adviser{padding:100px 5%;text-align:center}.adviser h2{font-size:46px}.adviser p{color:var(--muted);font-size:13px;line-height:1.8}.secondary{border:1px solid #789274;padding:12px 18px;border-radius:6px;font-size:12px;display:inline-block;margin-top:15px}.questions{max-width:1200px;margin:0 auto;padding:50px 0 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:20px;color:#819977}.faq details[open] summary:after{content:'−'}.faq p{font-size:12px;color:var(--muted);line-height:1.8}.closing{text-align:center;padding:75px 20px 85px;background:#e9efdf}.closing h2{font-size:48px;margin-bottom:30px}.closing p{font-size:10px;color:#7a8c6b;margin-top:18px}footer{padding:40px 5%;display:flex;gap:35px;align-items:center;justify-content:space-between;font-size:10px;color:#809079}footer .logo{color:var(--ink);font-size:23px}footer span{font-family:Georgia;font-style:italic;font-size:13px}a:focus-visible,summary:focus-visible{outline:3px solid #b58a36;outline-offset:5px}@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.hero-art{transform:scale(.9);transform-origin:right center}.orbit{display:none}h1{font-size:50px}.questions{padding:50px 5% 80px;gap:40px}.feature-grid{grid-template-columns:1fr 1fr}.feature.large{grid-column:1/-1;min-height:300px}.privacy{gap:30px}}@media(max-width:760px){header{padding:20px 5%}nav{display:none}.navcta{font-size:10px}.hero{display:block;padding:25px 6%;margin:0 auto 60px;overflow:hidden}.hero-copy{position:relative;z-index:1}h1{font-size:48px;letter-spacing:-2px}.intro{font-size:14px}.desktop{display:none}.hero-art{margin:45px auto 0;padding-left:12px;transform:none;max-width:500px}.float-card.goal{right:0}.map-card{padding:22px 18px}.map-card svg{height:180px}.principles{margin:0 6%;display:block;padding:10px 0}.principles>div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.possibilities{padding:65px 6%}.section-head{display:block}h2{font-size:38px}.feature-grid{display:block}.feature{margin-bottom:15px;min-height:330px}.privacy{display:flex;flex-direction:column-reverse;padding:60px 7%;gap:20px}.privacy h2{font-size:36px}.privacy-art{min-height:250px}.privacy-ring{width:250px;height:250px}.adviser{padding:70px 6%}.adviser h2{font-size:38px}.questions{display:block;padding:25px 6% 65px}.questions h2{font-size:37px}.closing h2{font-size:38px}footer{flex-wrap:wrap;justify-content:flex-start;padding:30px 6%;gap:18px}.micro{max-width:270px}.primary{gap:20px}.cta-row{gap:18px}}

.entry{max-width:800px;margin:70px auto;padding:25px}.entry h1{font-size:44px}.entry-providers{display:grid;gap:10px;margin:28px 0}.entry-providers button{padding:15px;background:#e6ece3;border:1px solid #c7d5c5;border-radius:9px;color:#546c5d;font:inherit}.entry .micro{margin-top:25px;max-width:650px}@media(max-width:600px){.entry{margin:25px auto}.entry h1{font-size:32px}}

/* Keep learning and help reachable on narrow home screens. */
.home-navigation{flex-wrap:wrap;gap:18px}@media(max-width:760px){header:has(.home-navigation){flex-wrap:wrap}.home-navigation{display:flex;width:100%;order:3;gap:16px;font-size:12px}}

.privacy-promise{margin-top:24px;max-width:540px;padding:18px 20px;border-left:3px solid #396c4e;border-radius:0 12px 12px 0;background:#edf3e8}.privacy-promise strong{display:block;color:#244e37;font-size:1rem}.privacy-promise p{font-size:.9rem;line-height:1.55;margin:7px 0}.privacy-promise a{font-size:.85rem;color:#244e37;font-weight:650}

/* Homepage introduction: readable editorial typography, scoped away from auth UI. */
.hero-copy > .intro{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,1.45vw,21px);font-weight:400;line-height:1.65;letter-spacing:.005em;color:#435d4d;max-width:45ch;text-wrap:pretty}

.home-film{max-width:1160px;margin:0 auto 72px;padding:0 5%}.home-film h2{font-size:clamp(28px,3vw,42px);margin:12px 0 24px}.home-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--line);border-radius:16px;background:#e9e5d8}.home-film p{font-size:12px;color:var(--muted);margin-top:12px}@media(prefers-reduced-motion:reduce){.home-film{scroll-behavior:auto}}
