:root{--paper:#f8f6ef;--ink:#1b3732;--muted:#50615a;--green:#204b41;--sage:#dce8dc;--line:#dbe0d5;--white:#fffef9;--peach:#efd7bd;color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,sans-serif}
*{box-sizing:border-box}body,figure,p,h1,h2,h3{margin:0}a{color:inherit}button{font:inherit}html{scroll-behavior:smooth;scroll-padding-top:6rem}p+p{margin-top:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad7153;outline-offset:4px}.wrap{width:min(100% - 2.5rem,1220px);margin-inline:auto}.skip{position:fixed;top:-100px;left:12px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}
.top{position:sticky;top:0;z-index:10;background:#f8f6eff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem;position:relative}.logo,.app-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:750}.logo{font-size:1.3rem;letter-spacing:-.05em}.mark{display:inline-block;width:1.35em;aspect-ratio:1;border-radius:65% 33% 65% 33%;background:#5c8571;transform:rotate(-16deg);box-shadow:inset 0 0 0 .2em #ffffff36;flex:none}.nav nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--white);padding:1rem;border:1px solid var(--line);border-radius:0 0 14px 14px}.nav nav.open{display:grid}.nav nav a{font-size:.86rem;text-decoration:none;padding:.6rem}.nav nav a:hover,.text-link:hover,.footer a:hover{text-decoration:underline}.menu{background:transparent;border:1px solid #819687;border-radius:100px;padding:.35rem .9rem;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.85rem 1.2rem;border-radius:100px;background:var(--green);color:white;text-decoration:none;font-weight:650;font-size:.9rem;line-height:1.35;min-height:46px;transition:background .2s}.button:hover{background:#326657}.small{padding:.65rem 1rem;font-size:.78rem}.top-cta{display:none}.light{background:#e5efdf;color:var(--ink)}.light:hover{background:#cbdcc7}
.hero{background:radial-gradient(ellipse at 87% 37%,#e4ecdd 0%,transparent 55%),var(--paper);padding:clamp(3rem,7vw,6.6rem) 0 2.8rem}.hero-grid,.split{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center;min-width:0}.hero-grid>*,.split>*{min-width:0}.eyebrow{font-size:.69rem;font-weight:780;letter-spacing:.15em;margin-bottom:1rem;color:#466759}.eyebrow span{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#6a967c;margin-right:.4rem}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.045em;font-weight:500;line-height:1.04;text-wrap:balance}h1{font-size:clamp(2.85rem,6vw,5.65rem)}h2{font-size:clamp(2.3rem,4.9vw,4.25rem)}h3{font-size:clamp(1.55rem,2.5vw,2.35rem)}em{font-weight:400;color:#4c7562}.intro{font-size:clamp(1.05rem,1.7vw,1.2rem);max-width:57ch}.intro,.section h2+p,.section h3+p{margin-top:1.2rem;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.7rem}.text-link{font-size:.89rem;font-weight:660;text-decoration:none}.note{font-size:.73rem;color:var(--muted);margin-top:1.1rem}
.hero-art{position:relative;isolation:isolate;min-height:clamp(270px,47vw,465px);display:flex;align-items:center;padding-bottom:1.6rem}.orbit{position:absolute;inset:3% 7% 10%;border-radius:50%;background:#d6e4d4;box-shadow:0 0 0 1.2rem #e5ede0,0 0 0 2.4rem #e9efe640;z-index:-1}.device,.surface,.brand-board{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:1.2rem;box-shadow:0 18px 46px #193a2720}.device{border:5px solid #26433b;box-shadow:0 14px 32px #18362d33}.desktop{width:88%;padding:clamp(.6rem,1.7vw,1.25rem);align-self:center;margin-bottom:1.5rem}.phone{position:absolute;right:0;bottom:2.1rem;width:42%;max-width:206px;padding:clamp(.45rem,1.35vw,1rem);border-radius:1.35rem;transform:rotate(4deg)}.app-brand{font-size:.82rem;margin-bottom:.85rem}.device .app-brand{font-size:clamp(.59rem,1.3vw,.84rem)}.app-layout{display:grid;grid-template-columns:22% 1fr;gap:.55rem;border-top:1px solid var(--line);padding-top:.8rem}.app-layout aside{font-size:clamp(.44rem,.85vw,.68rem);color:var(--muted);line-height:2.4}.mini{font-size:.56rem;font-weight:800;letter-spacing:.1em;color:#506c61}.device strong{font-size:clamp(.69rem,1.5vw,1.16rem);display:block;margin:.15rem 0 .45rem}.app-card{display:flex;align-items:center;gap:.4rem;background:#edf2e9;padding:.45rem;border-radius:.6rem;margin-top:.4rem;font-size:clamp(.54rem,1vw,.72rem);line-height:1.35}.desktop .app-card{max-width:77%}.phone .app-card{display:grid;justify-items:start}.dot{width:.55rem;height:.55rem;border-radius:50%;background:#79a78b;flex:none}.dot.peach{background:#d89f75}.pill{display:inline-block;border-radius:100px;background:#cfe4d1;color:#214e3c;padding:.22rem .55rem;font-size:.67rem;font-weight:700;line-height:1.25}.phone .pill{font-size:clamp(.46rem,.8vw,.62rem);padding:.2rem .3rem}.neutral{background:#e9eae1;color:#43534a}.skeleton{height:.4rem;background:#dce6db;border-radius:1rem;margin:.7rem 0;width:70%}.skeleton:nth-of-type(2n){width:55%}figcaption{font-size:.61rem;font-weight:750;letter-spacing:.12em;color:#4d695d;margin-top:1rem}.hero-art figcaption{position:absolute;bottom:0;left:0}
.route{border-block:1px solid var(--line);background:#f1f2e9}.route .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem clamp(.5rem,2.8vw,2.3rem);padding-block:1rem;font-size:.85rem}.route span{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.route i{font-style:normal;color:#577e6a}.section{padding-block:clamp(3.8rem,8vw,7rem)}.steps{display:grid;gap:.2rem}.steps>div{display:grid;grid-template-columns:2.3rem 1fr;gap:.65rem;padding:1rem 0;border-bottom:1px solid var(--line)}.steps span{color:#547866;font-weight:700;font-size:.8rem}.steps b,.timeline b,.inset>b{display:block}.steps p{color:var(--muted)}.steps b{color:var(--ink)}
.dark{background:#1d3c34;color:#f8f6ef}.dark .eyebrow,.dark em{color:#b9d9c3}.dark .section h2+p{color:#e2ebe2}.closing{font-weight:700}.dark .button{margin-top:1.3rem}.sage{background:var(--sage)}.pale{background:#eeefe5}.surface{padding:clamp(1.1rem,3vw,2.2rem)}.surface strong{font-size:1.2rem}.step-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0}.step-tabs button{border:1px solid #c5d0c4;border-radius:100px;padding:.4rem .65rem;background:transparent;color:var(--ink);font-size:.74rem;cursor:pointer}.step-tabs button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.wave{color:#537b66;letter-spacing:.22em;background:#edf2e9;border-radius:.6rem;padding:.55rem;text-align:center;margin-bottom:.8rem}.surface p{color:var(--muted)}.agenda{display:grid;gap:.5rem;margin-top:.75rem}.agenda>div{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.6rem;background:#f2f3eb;border-radius:.7rem;font-size:.82rem}.agenda .current{background:#e1eee1;border:1px solid #a9c2ad}.timeline{list-style:none;padding-left:1rem;margin-bottom:0;border-left:2px solid #b9cdbd}.timeline li{padding:.4rem .3rem}.timeline small,.inset small{display:block;color:#466759;font-size:.67rem;font-weight:750;letter-spacing:.08em}
.features,.benefits{display:grid;gap:1rem;margin-top:2rem}.feature{background:var(--white);border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.1rem,3vw,2.3rem)}.feature details{margin-top:1rem}.feature summary,.legal-notes summary{cursor:pointer;font-weight:680}.inset{background:#edf2e9;border-radius:.75rem;margin-top:1rem;padding:1rem}.inset .pill{margin-top:.5rem}.tags{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.6rem}.tags span{background:#fffef9;border:1px solid #d1dfd2;border-radius:100px;padding:.25rem .65rem;font-size:.76rem;font-weight:600}.report{display:grid;gap:1rem;align-items:center}.report .inset{margin:0}.brand-board{display:grid;justify-items:center;text-align:center;padding:2.2rem 1rem;background:radial-gradient(ellipse at 50% 30%,#fffef9,#d8e5d6)}.brand-board .mark{font-size:2.4rem;margin-bottom:1rem}.brand-board strong{font:clamp(2rem,4vw,3rem) Georgia,serif;letter-spacing:-.04em}.brand-board span{color:var(--muted)}.swatches{display:flex;margin-top:1.4rem}.swatches i{width:1.8rem;height:1.8rem;border-radius:50%;margin:0 .12rem;background:#244a40}.swatches i:nth-child(2){background:#82a895}.swatches i:nth-child(3){background:#ebc9ab}.swatches i:nth-child(4){background:#fffaf0;border:1px solid #bdcbbf}.benefits article{border-top:2px solid #adc2ad;padding-top:1rem}.centered{text-align:center}.centered h2{max-width:19ch;margin-inline:auto}.centered p{margin-inline:auto;max-width:55ch}.centered .button{margin-top:1.4rem}
.footer{padding:2.5rem 0;background:#19362f;color:#eef4ed;font-size:.82rem}.footer-grid{display:grid;gap:1.2rem}.footer .logo{margin-bottom:.6rem}.footer address{font-style:normal}.footer-links,.legal{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.footer-links{flex-direction:column;align-items:flex-start}.legal{border-top:1px solid #637b70;padding-top:1rem;margin-top:1.4rem}.legal-notes{margin-top:1rem;display:grid;gap:.5rem}
@media(min-width:680px){.features,.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.feature.wide{grid-column:1/-1}.report,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.split{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1010px){.menu{display:none}.nav nav,.nav nav.open{display:flex;position:static;padding:0;background:none;border:0;align-items:center}.top-cta{display:inline-flex}.benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr 1fr .8fr}}
@media(max-width:679px){.family{order:1}.hero-art{max-width:520px;width:100%;margin-inline:auto}.route span{width:100%;text-align:center}.top .wrap{width:calc(100% - 2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
