@font-face{font-family:Nunito;src:local('Nunito');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#fff8f0;color:#22302b;font-family:Nunito,'Segoe UI',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;white-space:nowrap}.brand span{font-weight:500}.brand i{font-size:10px;color:#b8472f;margin-left:3px;align-self:flex-start;margin-top:8px}.brand svg{height:35px;width:35px;margin-right:8px;fill:none;stroke:#1f5c4d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.header nav{display:flex;gap:32px;font-size:14px}.header nav a:hover,.text-link:hover{text-decoration:underline}.navcta{font-size:14px;border:1px solid #c9d1c5;border-radius:30px;padding:11px 19px}.navcta span{margin-left:14px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;padding-top:55px;padding-bottom:90px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:10px;color:#52665a}.dot{width:7px;height:7px;background:#b8472f;border-radius:50%}h1{font-size:clamp(55px,6.4vw,83px);line-height:1.06;letter-spacing:-4px;margin:27px 0 25px;font-weight:650}em{font-family:Georgia,serif;font-weight:400;color:#1f5c4d}h1 em{letter-spacing:-4px}.lead{font-size:20px;line-height:1.55;max-width:430px;margin-bottom:14px}.hero-detail{font-size:14px;color:#4a5a54;max-width:410px;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:32px;background:#1f5c4d;color:white;padding:15px 24px;border-radius:7px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#17483c;transform:translateY(-2px)}.button span{font-size:21px}.hero-note{display:flex;align-items:center;gap:5px;margin-top:26px}.hero-note>span{font-size:10px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8d8c9;border-radius:50%;background:#f3eee1;font-weight:800}.hero-note p{font-size:10px;line-height:1.4;max-width:210px;margin-left:8px;color:#6a736b}.hero-art{position:relative;align-self:center;min-height:550px;display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;inset:20px -14px 0;background:#e9ecdd;border-radius:47% 47% 8px 8px}.orbit{position:absolute;border:1px solid #ccd3bd;border-radius:50%;width:400px;height:400px;transform:rotate(-25deg);top:45px}.orbit-two{width:465px;height:465px;top:13px;border-style:dashed;opacity:.6}.tiny-tag{position:absolute;top:15px;left:32px;font-family:Georgia,serif;font-style:italic;font-size:14px;transform:rotate(-7deg);z-index:1}.journey-card{position:relative;margin-top:15px;background:#fffcf7;padding:29px;width:355px;border:1px solid #e0d8cb;border-radius:13px;box-shadow:0 20px 40px #24362a12;transform:rotate(3deg);z-index:2}.card-top{display:flex;align-items:center;gap:11px;font-size:8px;font-weight:800;letter-spacing:1.5px;color:#697569}.mini-logo{background:#1f5c4d;color:white;font-size:17px;letter-spacing:-3px;padding:2px 9px 3px 6px;border-radius:8px}.card-dots{margin-left:auto;letter-spacing:2px}.journey-card h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin-top:25px;margin-bottom:7px}.journey-card>p{font-size:11px;color:#788074;margin:0}.steps{list-style:none;padding:0;margin:28px 0 24px}.steps li{position:relative;display:flex;gap:13px;padding-bottom:26px}.steps li:last-child{padding-bottom:0}.steps li:not(:last-child):before{content:'';position:absolute;left:14px;top:28px;bottom:0;border-left:1px dashed #d4d6c8}.step-n{flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#f0f0e6;color:#71806e;font-size:10px;display:grid;place-items:center;border:1px solid #dfe2d4}.step-n.done{color:#1f5c4d;background:#e5eddf}.steps b{font-size:12px;display:block}.steps small{display:block;color:#71796e;font-size:10px;margin-top:3px}.current .step-n{background:#1f5c4d;color:white}.example-label{font-size:7px;letter-spacing:1px;padding:4px 6px;border-radius:3px;background:#f1e7d4;color:#7c674a;display:inline-block;margin-top:10px}.card-bottom{border-top:1px solid #e8e4d8;padding-top:15px;font-size:10px;color:#667463}.card-bottom span{color:#b8472f;margin-right:7px}.float-card{position:absolute;z-index:3;background:#fffaf3;border:1px solid #e2d7c6;box-shadow:0 9px 30px #22302b10;padding:15px 20px;border-radius:8px;display:flex;gap:13px;bottom:38px;left:-20px;transform:rotate(-5deg)}.float-icon{background:#f0ddc2;color:#775236;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:22px}.float-card b{font-size:12px}.float-card small{display:block;font-size:9px;color:#75816e}.art-caption{position:absolute;bottom:-31px;right:7px;font-size:10px;line-height:1.6;color:#7a8174}.principles{border-top:1px solid #e6d9c8;border-bottom:1px solid #e6d9c8}.principle-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:20px;padding-bottom:20px}.principle-row p{font-size:12px;line-height:1.5;margin:0}.principle-row span{font-size:10px;color:#aa8465;display:flex;align-items:center;gap:15px}.principle-row b{font-size:13px;color:#3e5146}.section{padding-top:100px;padding-bottom:100px}h2{font-size:43px;line-height:1.18;letter-spacing:-1.6px;font-weight:600;margin:21px 0 24px}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:45px}.section-intro>p{max-width:340px;font-size:14px;color:#4a5a54}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{border:1px solid #e6d9c8;border-radius:8px;padding:30px;background:#fffaf4}.feature-icon{color:#1f5c4d;border:1px solid #d9dfcf;background:#edf0e5;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:25px;margin-bottom:28px}h3{font-size:19px;letter-spacing:-.5px;margin:0 0 10px;font-weight:700}.feature-grid p{font-size:13px;color:#4a5a54;line-height:1.8;min-height:94px}.feature-footer{display:block;font-size:8px;letter-spacing:1.7px;color:#8e725a;border-top:1px solid #e6d9c8;padding-top:20px;margin-top:25px}.planned-note{font-size:11px;color:#7a8074;margin-top:20px}.paths-section{background:#e9ecdf;padding:88px 0}.paths-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.paths-layout>div>p{font-size:14px;max-width:320px;color:#53614f}.text-link{display:inline-flex;gap:25px;font-size:13px;font-weight:700;border-bottom:1px solid #a4b29c;padding-bottom:6px;margin-top:18px}.path-list{padding-top:25px}.path-list article{display:flex;gap:25px;padding:26px 0;border-bottom:1px solid #cbd2bf}.path-list article>span:first-child{font-size:11px;color:#79896d;padding-top:5px}.path-list h3{font-size:20px}.path-list p{font-size:12px;color:#5a6654;max-width:300px;margin-bottom:0}.path-list .arrow{margin-left:auto;color:#5c7256;font-size:22px}.path-footnote{font-size:10px;color:#6e7966;padding-top:20px}.trust{display:grid;grid-template-columns:.65fr 1.6fr;gap:80px;align-items:center;border-bottom:1px solid #e6d9c8}.trust-marker{border:1px solid #d9ddcb;background:#edeede;width:205px;height:205px;border-radius:50%;display:grid;place-items:center;font-size:93px;letter-spacing:-15px;color:#1f5c4d;transform:rotate(-8deg);font-weight:500}.trust>div>p{font-size:14px;color:#4a5a54;max-width:590px}.trust-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.trust-columns p{font-size:12px;color:#62705f}.trust-columns b{display:block;color:#304a3d;margin-bottom:5px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.faq-list{padding-top:8px}details{border-bottom:1px solid #e6d9c8;padding:20px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:650;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-weight:400;color:#8e9e84;font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:#62705f;margin:13px 25px 0 0}.contact-section{background:#1f5c4d;color:#fff8f0;padding:78px 0 72px;text-align:center}.contact-inner .eyebrow{justify-content:center;color:#b9cdba}.contact-inner h2{font-size:62px;margin:25px 0;letter-spacing:-2px}.contact-inner h2 em{color:#dfd4ae}.contact-inner p{font-size:14px;color:#d0dbcd;line-height:1.9}.button.cream{background:#fff8f0;color:#1f5c4d;margin-top:18px}.button.cream:hover{background:#e9ecdf}.contact-email{display:block;margin-top:18px;font-size:12px;color:#e4e9dc}.contact-inner small{display:block;margin-top:13px;font-size:10px;color:#bdcdbb}footer{padding-top:42px;padding-bottom:26px}.footer-brand{font-size:24px}footer>p{font-size:12px;color:#71806f;margin:8px 0 33px}.footer-bottom{border-top:1px solid #e6d9c8;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#788370}.privacy-link{font-size:10px;border:0;background:none;color:#5b715c;cursor:pointer;padding:0;text-decoration:underline}dialog{border:1px solid #ddd3c1;border-radius:14px;padding:45px;max-width:560px;background:#fff8f0;color:#22302b}dialog::backdrop{background:#183e35aa}dialog p{font-size:14px}dialog h2{font-size:32px}#privacy-close{position:absolute;right:15px;top:8px;font-size:28px;border:0;background:none;color:#1f5c4d;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b8472f;outline-offset:5px}@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.header nav{gap:16px}.hero{gap:20px}.hero-art{min-height:500px}.journey-card{width:310px;padding:24px}.orbit{width:320px;height:320px}.orbit-two{width:360px;height:360px}.float-card{left:-10px;padding:12px}.paths-layout{gap:50px}h1{font-size:66px}.trust{gap:35px}}@media(max-width:650px){.wrap{padding-left:23px;padding-right:23px}.header{height:85px;gap:10px}.brand{font-size:23px}.brand svg{width:28px;margin-right:3px}.header nav{display:none}.navcta{font-size:11px;padding:8px 12px}.navcta span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:66px;gap:35px}h1{font-size:64px;letter-spacing:-3px;margin-top:23px}.lead{font-size:19px}.hero-detail{font-size:14px}.hero-art{min-height:530px;max-width:390px;width:100%;margin:auto}.hero-art:before{inset:20px 0 0}.journey-card{width:310px}.tiny-tag{left:30px}.float-card{left:0;bottom:38px}.art-caption{bottom:-28px;right:5px}.orbit-two{width:340px;height:340px}.principle-row{flex-wrap:wrap;gap:20px}.principle-row>p{width:100%}.principle-row span{gap:7px}.principle-row span b{font-size:10px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:36px}.section-intro{display:block;margin-bottom:28px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-grid article{padding:25px}.feature-icon{margin-bottom:18px}.feature-grid p{min-height:0}.feature-footer{margin-top:20px;padding-top:15px}.paths-section{padding:60px 0}.paths-layout{grid-template-columns:1fr;gap:20px}.paths-layout h2 br:nth-child(2){display:none}.path-list{padding-top:0}.trust{grid-template-columns:1fr;gap:12px}.trust-marker{width:85px;height:85px;font-size:43px;letter-spacing:-7px}.trust-columns{gap:20px}.faq{grid-template-columns:1fr;gap:10px}.contact-section{padding:60px 0}.contact-inner h2{font-size:49px}.contact-inner .eyebrow{font-size:8px;letter-spacing:1.4px}.contact-inner p{font-size:13px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}dialog{width:calc(100% - 30px);padding:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-art{overflow:clip;overflow-clip-margin:35px} @media(max-width:650px){.hero-art{overflow-clip-margin:0px}}
.video-section{border-bottom:1px solid #e6d9c8}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:850px;margin:auto}.video-card{min-width:0;background:#fffaf4;border:1px solid #e6d9c8;border-radius:12px;padding:22px}.video-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.video-heading h3{font-size:17px;margin:0}.video-heading>span,.video-heading h3 span{font-size:11px;color:#62705f;font-weight:400}.video-card video{display:block;width:100%;aspect-ratio:9/16;background:#e9ecdf;border-radius:7px;object-fit:contain}.video-card details{border:0;padding-bottom:0}.video-card details p{margin-right:0}.video-section>.planned-note{text-align:center;max-width:760px;margin:24px auto 0}@media(max-width:650px){.video-grid{grid-template-columns:1fr;max-width:390px;gap:22px}.video-card{padding:18px}}
