:root{--ink:#163e34;--green:#087f68;--mint:#baf3d9;--paper:#fafbf6;--gold:#ffcf67;--muted:#576f65;--line:#dce7df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b75b18;outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding-inline:36px}.nav{display:flex;justify-content:space-between;align-items:center;padding-block:25px}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;display:inline-flex;align-items:center;gap:10px}.brand img{border-radius:12px}.brand-dot{font-size:13px;align-self:flex-start;margin-top:10px}nav{display:flex;gap:30px;font-size:14px;font-weight:650;align-items:center}.nav-contact{border:1px solid var(--line);border-radius:30px;padding:10px 20px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding-top:68px;padding-bottom:74px;align-items:center;overflow:hidden}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;margin:0 0 23px}.eyebrow span{display:inline-block;background:var(--green);width:7px;height:7px;border-radius:50%;margin-right:6px}h1{font-size:clamp(45px,5vw,70px);font-weight:780;letter-spacing:-3.7px;line-height:1.07;margin:0 0 28px}.heading-line{display:block;color:var(--green);font-family:Georgia,serif;font-style:italic;font-size:.7em;font-weight:400;letter-spacing:-1.7px;margin-top:12px}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:470px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{border:0;background:var(--green);color:white;border-radius:14px;display:inline-flex;gap:26px;align-items:center;justify-content:space-between;padding:16px 23px;box-shadow:0 4px 0 #035b49;font-size:14px;font-weight:750;cursor:pointer;transition:transform .15s}.button:hover{text-decoration:none;transform:translateY(-2px)}.button:active{transform:translateY(2px);box-shadow:0 2px 0 #035b49}.launch{font-size:12px;font-weight:700;line-height:1.5}.launch small{font-weight:400;color:var(--muted);font-size:11px}.hero-note{font-size:11px;color:var(--muted);margin-top:22px}.hero-art{position:relative;min-height:580px;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;width:480px;height:480px;background:#d9f5e7;border-radius:50%;left:0;top:45px}.orbit:after{content:'';position:absolute;inset:28px;border:1px dashed #8dccae;border-radius:50%}.phone{position:relative;width:272px;height:539px;background:#f7fcf7;border:7px solid #174d3e;border-radius:43px;box-shadow:13px 20px 0 #153f3310,0 24px 55px #163e3426;padding:39px 16px 16px;transform:rotate(5deg);overflow:hidden}.island{position:absolute;top:11px;left:88px;width:82px;height:21px;background:#174d3e;border-radius:20px}.phone-heading{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:-.3px}.phone-heading img{border-radius:9px}.mini-stats{display:flex;gap:10px;margin:17px 0 15px;font-size:10px}.mini-stats span{padding:7px 10px;border:1px solid #d9e9dc;border-radius:10px;background:white}.continue{padding:15px;background:white;border:1px solid #dce9df;border-radius:18px;box-shadow:0 4px 0 #dfebe0}.label{font-size:8px;font-weight:800;letter-spacing:1.3px;color:var(--green)}.continue h2{font-size:20px;letter-spacing:-.7px;margin:5px 0 2px}.continue p{font-size:10px;color:var(--muted);margin:0 0 15px}.progress{height:8px;border-radius:20px;background:#e8f1e9;overflow:hidden}.progress span{display:block;width:50%;height:100%;background:#47bf92;border-radius:20px}.progress-label{display:flex;justify-content:space-between;font-size:8px;margin-block:5px 15px}.mini-button{background:#087f68;color:white;display:block;border-radius:9px;padding:9px;text-align:center;font-size:11px;font-weight:700}.journey-path{height:160px;position:relative}.journey-path:before{content:'';position:absolute;border:4px dashed #c9ddcf;width:85px;height:113px;left:65px;top:22px;border-radius:55%;transform:rotate(-30deg)}.node{position:absolute;width:40px;height:40px;border-radius:50%;background:#e7eee8;border:3px solid #f7fcf7;box-shadow:0 3px 0 #c9dace;display:grid;place-items:center;font-size:15px;font-weight:800}.node.done{background:#b9efd6;color:#087f68}.node.current{background:var(--gold);color:#705119;width:52px;height:52px;font-size:23px;box-shadow:0 4px 0 #deb657,0 0 0 5px #fff2c4}.n1{left:36px;top:20px}.n2{left:105px;top:39px}.n3{left:132px;top:93px}.n4{left:59px;top:117px}.phone-bottom{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-around;background:#f7fcf7;border-top:1px solid #dce7df;padding-top:7px;text-align:center;color:var(--green);font-size:16px}.phone-bottom small{display:block;font-size:7px;color:var(--muted)}.floating-note{position:absolute;z-index:2;background:white;box-shadow:0 8px 25px #163e3410;border:1px solid #ebeee4;border-radius:14px;padding:12px 17px;font-size:12px}.note-top{top:41px;right:0;transform:rotate(7deg)}.note-top>span{color:#b1781a;font-size:23px;margin-right:5px}.note-bottom{bottom:58px;left:-7px;display:flex;gap:11px;align-items:center;transform:rotate(-5deg)}.note-bottom small{display:block;font-size:9px;color:var(--muted)}.check-circle{display:grid;place-items:center;background:var(--gold);width:32px;height:32px;border-radius:50%;font-weight:800}.illustration-label{position:absolute;bottom:-8px;color:var(--muted);font-size:9px;letter-spacing:.3px}.road-strip{height:35px;background:#e7eee4;display:flex;align-items:center;overflow:hidden}.road-strip div{width:100%;height:2px;background:repeating-linear-gradient(90deg,#8aab97 0 35px,transparent 35px 65px);transform:rotate(-.3deg)}.section{padding-top:88px;padding-bottom:85px}.section-top{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:80px}.section-top .eyebrow{grid-column:1/-1;margin-bottom:15px}h2{font-size:43px;line-height:1.15;letter-spacing:-1.7px;font-weight:750;margin:0 0 20px}.section-top>p:last-child{color:var(--muted);font-size:16px;margin:0 0 20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px}.step-number{font-size:10px;letter-spacing:1.3px;font-weight:750;color:var(--muted)}.step-art{height:100px;display:flex;align-items:center;justify-content:center;margin-top:14px;margin-bottom:20px;border-radius:18px;background:#edf4eb}.five{gap:6px}.five span{display:grid;place-items:center;width:35px;height:42px;border-radius:10px;background:white;border:1px solid #d9e5d6;box-shadow:0 3px 0 #dbe8d8;font-weight:800;font-size:13px}.five span:last-child{background:var(--green);color:white;transform:rotate(7deg)}.translate{position:relative;flex-direction:column;gap:3px}.translate span{padding:4px 15px;border-radius:10px;font-size:13px;background:white;transform:rotate(-4deg)}.translate span:last-child{background:#c2efd7;transform:rotate(4deg);margin-left:30px}.days{gap:12px;text-align:center}.days span{font-size:11px;line-height:2}.days span:nth-child(3){background:var(--gold);padding:3px 9px;border-radius:11px}.steps h3{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin:0 0 12px}.steps p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.practice-section{background:#dff3e7;padding-block:85px}.practice-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.muted{font-size:11px;color:var(--muted);margin-top:25px}.question-card{background:white;border-radius:24px;border:1px solid #c7dfd0;box-shadow:0 6px 0 #bfdcc9;padding:26px}.question-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:750}.stop-sign{clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);background:#b62c2c;color:white;font-weight:800;font-size:20px;display:grid;place-items:center;width:84px;height:84px;margin:22px auto}.question-card h3{font-size:19px;letter-spacing:-.4px;margin:0}.question-card>p{font-size:12px;color:var(--muted);margin:4px 0 18px}fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}fieldset label{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid #d7e4da;border-radius:11px;margin-bottom:8px;cursor:pointer;font-size:12px;line-height:1.5}fieldset label:has(input:checked){background:#e7f8ee;border-color:var(--green)}input[type=radio]{accent-color:var(--green);margin-top:3px;flex-shrink:0}.question-card button{width:100%;padding:12px 18px;font-size:12px}.answer-feedback{margin-top:20px;padding:14px;border-radius:12px;background:#fff3d5;font-size:13px}.answer-feedback.correct{background:#e1f6e9}.quiet{text-align:center}.quiet h2{margin-bottom:38px}.quiet-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:50px}.quiet-grid p{font-size:14px;color:var(--muted)}.quiet-grid b{display:inline-block;font-size:17px;color:var(--ink);margin-bottom:8px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding-top:65px}.faq-items details{border-bottom:1px solid var(--line);padding:19px 0}.faq-items details:first-child{padding-top:0}summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';color:var(--green);font-size:20px;line-height:1}details[open] summary::after{content:'−'}details p{font-size:13px;color:var(--muted);margin-bottom:0}details a,.legal a{text-decoration:underline;text-underline-offset:3px}.closing{text-align:center;padding-block:53px 74px;border-top:1px solid var(--line)}.closing img{border-radius:23px;margin-bottom:24px}.closing .eyebrow{font-size:9px;margin-bottom:16px}.closing h2{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:45px}.closing p:not(.eyebrow){font-size:14px;color:var(--muted)}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--green);padding-bottom:4px}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:25px!important}footer .brand{font-size:21px}footer p{font-size:11px;color:var(--muted)}footer nav{font-size:11px;gap:23px}.skip{position:absolute;left:15px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal{max-width:780px;padding-block:65px 90px;min-height:70vh}.legal h1{font-size:50px}.legal h2{font-size:23px;letter-spacing:-.5px;margin-top:34px}.legal p,.legal li{color:var(--muted)}.legal .eyebrow{color:var(--green)}@media(min-width:1400px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:900px){.hero{gap:15px}.hero h1{font-size:53px}.hero-art{transform:scale(.9);transform-origin:center;min-width:300px}.floating-note.note-top{right:-10px}.section-top{gap:35px}.steps{gap:24px}.practice-layout{gap:35px}.quiet-grid{gap:28px}}@media(max-width:650px){.wrap{padding-inline:23px}.nav{padding-block:18px}.brand{font-size:22px}.brand img{width:34px;height:34px;border-radius:10px}.nav nav{gap:16px;font-size:12px}.nav nav>a:first-child{display:none}.nav-contact{padding:7px 12px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:12px}.hero h1{font-size:52px;letter-spacing:-2.8px}.hero .lead{font-size:16px}.hero-copy{max-width:480px}.hero-art{min-height:570px;transform:scale(.91);margin-inline:-10px}.orbit{left:50%;transform:translateX(-50%);width:420px;height:420px}.note-top{top:25px;right:0!important}.note-bottom{left:0;bottom:55px}.hero-actions{gap:17px}.button{padding:15px 18px;gap:15px}.hero-note{font-size:10px}.section{padding-block:58px}h2{font-size:35px;letter-spacing:-1.4px}.section-top{display:block}.section-top>p:last-child{margin-top:24px}.steps{grid-template-columns:1fr;gap:38px;margin-top:35px}.steps article{max-width:440px}.step-art{height:112px}.steps h3{font-size:23px}.practice-section{padding-block:57px}.practice-layout{grid-template-columns:1fr;gap:28px}.question-card{padding:21px}.quiet-grid{grid-template-columns:1fr;gap:8px;text-align:center}.quiet h2{margin-bottom:20px}.faq{grid-template-columns:1fr;gap:15px}.faq-items details{padding-block:21px}.faq-items details:first-child{padding-top:21px}.closing{padding-block:45px}.closing h2{font-size:35px}footer{flex-wrap:wrap;gap:15px}footer nav{width:100%;justify-content:space-between}.legal{padding-block:40px}.legal h1{font-size:40px}.legal h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}} 
