:root{--ink:#153c36;--ink2:#264b45;--forest:#19483e;--forest-dark:#12362f;--moss:#6d8978;--lime:#d9e6bb;--cream:#faf7ef;--cream-dark:#f0ede3;--sand:#e9dfca;--orange:#ed8b68;--coral:#de795c;--gold:#f6cc80;--white:#fffefa;--muted:#5d736a;--radius:24px;--shadow:0 22px 55px rgba(27,61,48,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}button,input{font:inherit}button{cursor:pointer}svg{display:block}img{max-width:100%}::selection{background:var(--lime);color:var(--forest-dark)}.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}.skip-link{position:absolute;top:-60px;left:14px;background:white;padding:12px;z-index:200}.skip-link:focus{top:12px}.container{width:min(1160px,calc(100% - 56px));margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:850;text-transform:uppercase}.eyebrow.dark{color:#527569}.eyebrow.orange{color:#b35a37}h1,h2,h3,p{margin-top:0}h1,h2,.display-font{font-family:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;letter-spacing:-.045em;font-weight:normal}h1{font-size:clamp(3.7rem,6.5vw,6.45rem);line-height:.98;margin-bottom:25px;max-width:650px}h2{font-size:clamp(2.8rem,4.25vw,4.65rem);line-height:1.07}h3{font-size:1.25rem;line-height:1.28;letter-spacing:-.025em}p{line-height:1.7}.announcement{padding:11px 20px;background:var(--forest-dark);color:#f5f1de;text-align:center;font-size:12px;font-weight:700;letter-spacing:.035em}.announcement .dot{display:inline-block;width:7px;height:7px;background:#edb47e;border-radius:50%;margin-right:9px;vertical-align:1px}.site-header{position:relative;z-index:50;background:var(--cream)}.header-inner{display:flex;align-items:center;min-height:92px;gap:26px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:11px;font-weight:850;letter-spacing:.15em;line-height:1.24}.logo-mark{flex:0 0 49px;width:49px;height:49px}.logo-name{display:block}.logo-name span{display:block;letter-spacing:.16em}.header-nav{display:flex;align-items:center;gap:36px;margin-left:auto}.header-nav a{font-size:13px;text-decoration:none;color:var(--ink);font-weight:650;transition:color .2s}.header-nav a:hover,.footer-links a:hover{color:var(--coral)}.header-cta{text-decoration:none;color:white;background:var(--forest-dark);font-size:12px;letter-spacing:.015em;padding:14px 18px;border-radius:100px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}.header-cta:hover,.btn-primary:hover{transform:translateY(-2px);background:#285c4d}.menu-toggle{display:none}.hero{overflow:hidden;position:relative;background:var(--cream);padding:49px 0 115px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:24px}.hero-copy{position:relative;z-index:2;padding:12px 0 20px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid #d9dfcb;border-radius:40px;padding:10px 14px;margin-bottom:26px;font-size:11px;font-weight:850;letter-spacing:.085em;text-transform:uppercase;color:#3b6857}.hero-kicker .spark{width:9px;height:9px;border-radius:100%;background:var(--coral);box-shadow:0 0 0 4px #f9ded3}h1 em{font-style:italic;color:var(--coral)}.hero-intro{font-size:17px;line-height:1.75;max-width:490px;color:#4e665c;margin-bottom:27px}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:13px;padding:17px 22px;border-radius:50px;text-decoration:none;font-size:13px;font-weight:830;transition:background .2s,transform .2s;white-space:nowrap}.btn-primary{background:var(--forest);color:#fff}.btn-outline{background:transparent;color:var(--forest);border:1px solid #aabdaf}.btn-outline:hover{background:#e8eee5}.btn .arrow{font-size:20px;font-weight:400;line-height:8px}.hero-notes{display:flex;flex-wrap:wrap;gap:20px;padding-top:27px;color:#657d71;font-size:12px;font-weight:650}.hero-notes span{display:flex;align-items:center;gap:8px}.hero-notes svg{color:#658e76}.hero-visual{height:555px;position:relative;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:"";position:absolute;width:550px;height:550px;background:#e7e9d9;border-radius:50%;left:52%;top:49%;transform:translate(-50%,-50%)}.landscape{position:absolute;inset:2% -26% -6% -4%;width:130%;height:107%;pointer-events:none;opacity:.8}.phone{position:relative;width:271px;min-height:530px;border:9px solid #1b3d35;border-radius:42px;background:#fffdf7;box-shadow:0 28px 45px rgba(23,55,46,.22),inset 0 0 0 1px rgba(255,255,255,.35);transform:rotate(5deg) translate(15px,8px);z-index:3;overflow:hidden}.phone:before{content:"";width:85px;height:22px;border-radius:0 0 18px 18px;position:absolute;z-index:6;left:50%;top:-1px;transform:translateX(-50%);background:#1b3d35}.phone-top{background:var(--forest);color:#fff;padding:36px 20px 25px}.phone-label{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.12em;color:#e0e7d6}.phone-icon{width:22px;height:22px;border-radius:50%;background:#ffffff20;display:grid;place-items:center}.phone-title{font-family:Georgia,serif;font-size:25px;letter-spacing:-.04em;line-height:1.06;margin-top:18px}.phone-subtitle{font-size:10px;line-height:1.5;color:#d1e3d5;margin-top:9px}.phone-content{padding:20px}.progress-row{display:flex;justify-content:space-between;font-size:9px;color:#58776a;font-weight:800;margin-bottom:8px}.progress-track{height:6px;background:#e7eadf;border-radius:20px;overflow:hidden}.progress-fill{height:100%;width:67%;background:#da956e;border-radius:20px}.screen-question{font-family:Georgia,serif;font-size:23px;line-height:1.07;margin:20px 0 15px;letter-spacing:-.035em}.screen-option{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e0e6da;border-radius:12px;margin-bottom:8px;font-size:10px;font-weight:750;color:#31594c}.screen-option.selected{background:#f1f6e7;border-color:#a2c1a8}.small-check{width:17px;height:17px;border:1.5px solid #aabcb0;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px}.selected .small-check{background:#4d8268;color:white;border-color:#4d8268}.screen-button{margin-top:19px;background:var(--forest);color:white;font-size:11px;text-align:center;border-radius:30px;padding:14px}.phone-home{width:90px;height:4px;border-radius:5px;background:#1b3d35;position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}.print-card{position:absolute;z-index:4;right:-38px;bottom:22px;width:180px;background:#fffefa;box-shadow:var(--shadow);padding:17px 17px 13px;transform:rotate(-7deg);border-radius:7px}.print-card .pc-title{font-size:9px;font-weight:900;letter-spacing:.12em;color:#416a55}.print-card h4{font-family:Georgia,serif;letter-spacing:-.04em;font-size:19px;margin:8px 0}.print-line{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;color:#4b675b;padding:6px 0;border-top:1px solid #ecede5}.print-line span{color:#76a381}.round-stamp{position:absolute;z-index:4;top:54px;right:-26px;width:118px;height:118px;border-radius:50%;background:var(--gold);display:grid;place-items:center;text-align:center;font-size:13px;line-height:1.1;color:#5d4b2d;font-weight:850;transform:rotate(13deg);box-shadow:0 10px 25px #a8926150}.stamp-inner{border:1px dashed #9b804e;border-radius:50%;width:104px;height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column}.stamp-inner svg{margin-bottom:7px}.separator{position:relative;background:var(--forest-dark);color:var(--cream);overflow:hidden}.separator .container{display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:29px;padding-bottom:29px;gap:30px}.separator p{margin:0;font-family:Georgia,serif;font-size:clamp(20px,2.8vw,31px);line-height:1.3;max-width:730px}.separator-flag{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#deeadc}.separator-flag:before{content:"";width:24px;height:1px;background:#9eb4a7}.section{padding:108px 0}.section-heading{max-width:710px;margin-bottom:44px}.section-heading h2{margin:12px 0 18px}.section-heading p{font-size:16px;color:#577266;max-width:555px;margin-bottom:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{position:relative;background:#fffefa;border:1px solid #ebe9df;border-radius:21px;min-height:290px;padding:29px 28px;overflow:hidden}.step:nth-child(2){background:#e4eddd}.step:nth-child(3){background:#f8eadb}.step-num{font-family:Georgia,serif;font-size:22px;color:#8aa897;margin-bottom:34px}.step-icon{width:60px;height:60px;border-radius:17px;background:#e7efe0;display:grid;place-items:center;margin-bottom:20px}.step:nth-child(2) .step-icon{background:#f6f8ef}.step:nth-child(3) .step-icon{background:#fff6ec}.step h3{font-size:20px;margin-bottom:9px}.step p{font-size:13px;color:#5e766c;max-width:270px;margin-bottom:0}.steps-grid .ornament{position:absolute;right:-18px;top:-24px;opacity:.38}.feature-section{background:#e9eee3;overflow:hidden}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-copy h2{max-width:520px;margin:12px 0 25px}.feature-copy>p{font-size:16px;color:#526e61;max-width:470px}.feature-list{display:grid;gap:23px;margin-top:39px}.feature-item{display:flex;align-items:flex-start;gap:17px}.feature-item .mini-icon{flex:0 0 41px;width:41px;height:41px;border-radius:50%;background:#ceddcb;display:grid;place-items:center}.feature-item h3{font-size:15px;font-family:inherit;letter-spacing:0;margin:0 0 4px}.feature-item p{font-size:13px;color:#577265;max-width:440px;margin:0;line-height:1.5}.feature-art{position:relative;min-height:496px;display:flex;align-items:center;justify-content:center}.feature-art:before{content:"";position:absolute;width:465px;height:465px;border-radius:50%;background:#d3e0cc;left:50%;top:50%;transform:translate(-50%,-50%)}.sheet{width:315px;min-height:405px;background:#fffefa;border-radius:4px;position:relative;z-index:2;box-shadow:0 24px 55px #3f6b4b2e;padding:31px 29px;transform:rotate(3deg)}.sheet-brand{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;font-weight:900}.sheet h3{font-family:Georgia,serif;font-size:32px;line-height:1.03;letter-spacing:-.045em;margin:21px 0 5px}.sheet-sub{color:#678275;font-size:11px;margin-bottom:17px}.sheet-rule{height:2px;background:#294f42;margin-bottom:15px}.sheet-section{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-top:18px;margin-bottom:5px}.sheet-check{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #e9ede5;font-size:11px;color:#4c685c}.sheet-square{width:12px;height:12px;border:1.5px solid #9eb6a7;flex-shrink:0;border-radius:2px}.leaf-badge{position:absolute;top:24px;right:20px;z-index:3;background:#ecb88f;border-radius:50%;height:105px;width:105px;display:grid;place-items:center;transform:rotate(12deg);font-family:Georgia,serif;font-size:16px;line-height:1.1;text-align:center;color:#573f34;box-shadow:0 10px 26px #7f956847}.leaf-badge:after{content:"";position:absolute;inset:6px;border:1px dashed #8f6346;border-radius:50%}.mission{background:var(--cream);padding:105px 0}.mission-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.mission-picture{min-height:380px;background:#dfe5d5;border-radius:140px 140px 18px 18px;position:relative;overflow:hidden}.mission-picture svg{position:absolute;width:120%;height:100%;left:-10%;bottom:-2%}.mission-copy h2{margin:11px 0 24px}.mission-copy p{color:#5e756a;font-size:16px}.mission-quote{padding:0 0 0 21px;border-left:3px solid var(--coral);font-family:Georgia,serif;font-size:23px;line-height:1.35;color:#33564b;margin-top:29px}.faq-section{padding:96px 0;background:#fffdf7}.faq-layout{display:grid;grid-template-columns:.77fr 1.23fr;gap:95px}.faq-layout h2{margin:12px 0}.faq-layout .faq-intro{color:#617b70}.faq-items{border-top:1px solid #d8dfd6}.faq-items details{border-bottom:1px solid #d8dfd6;padding:21px 0}.faq-items summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:800;gap:18px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";font-size:27px;color:#6f9682;font-weight:350}.faq-items details[open] summary:after{content:"−"}.faq-items details p{color:#61776d;font-size:14px;max-width:560px;padding-top:12px;margin-bottom:0}.closing{background:var(--forest);color:#fffdf3;padding:70px 0;overflow:hidden;position:relative}.closing:after{content:"";position:absolute;right:-120px;top:-220px;height:500px;width:500px;border:1px solid #779d8070;border-radius:50%;box-shadow:0 0 0 40px #224e4130,0 0 0 80px #4b81672b,0 0 0 130px #4b81671d}.closing .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:clamp(34px,4vw,58px);margin:11px 0 9px;max-width:650px}.closing p{font-size:15px;color:#c8ded0;margin-bottom:0}.coming-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #92ac9b;background:#ffffff0d;padding:17px 21px;border-radius:100px;font-size:12px;font-weight:850;white-space:nowrap}.coming-pill .circle{width:9px;height:9px;border-radius:50%;background:var(--gold)}footer{background:#12362f;color:#dce9de;padding:41px 0 24px}.footer-top{display:flex;gap:40px;align-items:flex-start;justify-content:space-between;padding-bottom:46px}.footer-logo{color:#fff}.footer-copy{font-size:13px;color:#a8c3b4;max-width:290px;margin:17px 0 0}.footer-links{display:flex;gap:32px;flex-wrap:wrap}.footer-links a{color:#dce9de;font-size:12px;text-decoration:none;font-weight:700}.footer-bottom{border-top:1px solid #426255;padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#99b6a7;font-size:11px}.subpage-hero{background:#e7eee4;padding:86px 0 76px}.subpage-hero h1{font-size:clamp(3.6rem,6vw,5.4rem);max-width:850px;margin:12px 0 20px}.subpage-hero p{max-width:620px;color:#557265;font-size:17px;margin-bottom:0}.content-section{padding:80px 0 110px}.reading{width:min(780px,100%);margin:auto}.reading h2{font-family:inherit;letter-spacing:-.025em;font-size:21px;font-weight:850;line-height:1.35;margin:38px 0 12px}.reading h2:first-child{margin-top:0}.reading p,.reading li{font-size:15px;color:#4d695f;line-height:1.77}.reading a{color:#2e7053}.note-panel{border-radius:18px;padding:23px 25px;background:#e7eee4;border:1px solid #d8e5d7;margin:26px 0}.note-panel p{margin:0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 35px}.support-box{padding:25px;border:1px solid #dde4db;background:white;border-radius:15px}.support-box h2{margin:6px 0 10px}.support-box p{font-size:14px;margin-bottom:0}.contact-status{display:inline-flex;background:#eff2e9;padding:10px 13px;border-radius:30px;color:#4b715d;font-size:12px;font-weight:800}.support-faq{margin-top:42px}.support-faq details{border-bottom:1px solid #d6dfd5;padding:18px 0}.support-faq summary{cursor:pointer;font-weight:790}.support-faq p{margin:12px 0 0}.support-email-link{font-weight:800;text-decoration:underline}.support-email-link[hidden],.support-pending[hidden]{display:none!important}.external{white-space:nowrap}@media(max-width:1050px){.container{width:min(1060px,calc(100% - 42px))}.header-nav{gap:19px}.hero{padding:45px 0 89px}h1{font-size:clamp(3.5rem,6vw,5.3rem)}.hero-visual{transform:scale(.9)}.feature-layout{gap:32px}.mission-grid{gap:45px}.print-card{right:0}.round-stamp{right:1px}}@media(max-width:760px){.announcement{font-size:10px}.container{width:calc(100% - 36px)}.header-inner{min-height:77px}.logo-mark{width:43px;height:43px;flex-basis:43px}.logo{font-size:9px}.header-cta{margin-left:auto;padding:11px 14px;font-size:11px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:1px solid #c4d2c4;border-radius:50%;color:var(--forest);order:3}.header-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:24px 26px 30px;box-shadow:0 18px 25px #113d321f;flex-direction:column;align-items:flex-start;gap:25px}.header-nav.is-open{display:flex}.header-nav a{font-size:16px}.hero{padding:39px 0 35px}.hero-grid,.feature-layout,.mission-grid,.faq-layout{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero-kicker{font-size:10px;margin-bottom:23px}h1{font-size:clamp(3.7rem,12vw,5.4rem)}.hero-intro{font-size:15px}.hero-visual{height:520px;transform:scale(.9);margin:-14px auto 0;width:100%}.print-card{right:0;bottom:20px}.round-stamp{right:2px;top:63px}.separator .container{grid-template-columns:1fr;gap:12px;padding-top:25px;padding-bottom:25px}.separator p{font-size:23px}.section{padding:77px 0}.section-heading{margin-bottom:29px}.steps-grid{grid-template-columns:1fr;gap:12px}.step{min-height:230px;padding:23px 24px}.step-num{margin-bottom:9px}.step-icon{margin-bottom:10px}.feature-art{min-height:460px;order:2}.feature-copy{order:1}.feature-list{margin-top:25px;gap:21px}.feature-section{padding-bottom:45px}.mission{padding:75px 0}.mission-picture{min-height:340px;order:2}.mission-copy{order:1}.faq-section{padding:75px 0}.faq-layout{gap:17px}.faq-layout h2{margin-bottom:0}.closing{padding:58px 0}.closing .container{align-items:flex-start;flex-direction:column}.footer-top,.footer-bottom{flex-direction:column;gap:24px}.footer-top{padding-bottom:29px}.footer-links{gap:21px}.subpage-hero{padding:64px 0}.subpage-hero h1{font-size:3.7rem}.support-grid{grid-template-columns:1fr}}@media(max-width:390px){.header-cta{display:none}.menu-toggle{margin-left:auto}.hero-visual{transform:scale(.76);width:120%;margin-left:-10%;margin-top:-42px;margin-bottom:-60px}.hero-notes{gap:11px}.btn{padding:15px 16px}.logo{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
