:root{
  --cloud:#f5f8f4;--white:#fff;--ink:#18312c;--forest:#246b57;--forest-dark:#143e32;
  --leaf:#c8f56d;--sky:#b9dffa;--mint:#e1f1e9;--mist:#eaf0ec;--line:#d5dfd9;
  --body-muted:#4b655d;--quiet:#687c75;--app:#101519;--font-display:"Gabarito",sans-serif;
  --font-body:"Fustat",sans-serif;--font-serif:"Young Serif",serif;--max:1120px;
  --ease:cubic-bezier(.16,1,.3,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cloud)}
body{margin:0;background:var(--cloud);color:var(--ink);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit}button{font:inherit}img{max-width:100%;height:auto}
h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
::selection{background:var(--leaf);color:var(--ink)}
:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.skip{position:absolute;left:-10000px;top:10px;z-index:100;padding:10px 14px;background:var(--white);color:var(--ink)}
.skip:focus{left:10px}.wrap{width:min(var(--max),calc(100% - 36px));margin-inline:auto}
.site-header{position:relative;z-index:20;padding:18px 0}
.nav{min-height:62px;padding:8px 10px 8px 19px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;background:rgba(255,255,255,.94);box-shadow:0 4px 8px rgba(37,72,61,.08)}
.brand{display:flex;align-items:center;gap:10px;font:800 20px/1 var(--font-display);text-decoration:none}
.brand-mark{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--white);font-size:16px}
.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto;margin-right:22px}
.nav-links a{text-decoration:none;font-size:13px;color:#48625a}.nav-links a:hover{color:var(--forest)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 17px;border:0;border-radius:11px;background:var(--ink);color:var(--white);text-decoration:none;font-weight:700;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}
.button.primary{background:var(--forest);box-shadow:0 6px 0 var(--forest-dark)}.button.primary:hover{transform:translateY(3px);box-shadow:0 3px 0 var(--forest-dark)}
.button.light{background:var(--white);color:var(--forest)}.button.outline{background:transparent;color:var(--forest);border:1px solid var(--forest)}
.menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:0;border-radius:9px;background:var(--ink);color:var(--white);cursor:pointer;font-size:20px}
.breadcrumbs{display:flex;gap:8px;align-items:center;margin:18px 0 0;color:var(--quiet);font-size:12px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.page-hero{position:relative;overflow:hidden;padding:74px 0 92px;background:radial-gradient(circle at 92% 8%,#dff4c7 0,transparent 31%),radial-gradient(circle at 8% 92%,#dcedf8 0,transparent 28%)}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:21px;padding:7px 10px;border-radius:999px;background:var(--mint);color:#315f50;font-size:11px;font-weight:700}
.page-hero h1{margin:0;font:600 clamp(3rem,6vw,5.5rem)/.98 var(--font-display);letter-spacing:-.04em}
.page-hero h1 em{font-family:var(--font-serif);font-style:normal;font-weight:400;color:var(--forest)}
.lede{margin:26px 0 0;max-width:650px;font-size:19px;line-height:1.58;color:var(--body-muted)}
.hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:30px}
.hero-note{position:relative;min-height:390px;display:grid;place-items:center}
.hero-note::before{content:"";position:absolute;width:360px;height:360px;border-radius:46% 54% 58% 42%/47% 42% 58% 53%;background:var(--sky);transform:rotate(-8deg)}
.hero-note::after{content:"";position:absolute;width:260px;height:260px;border-radius:58% 42% 45% 55%/40% 55% 45% 60%;background:var(--leaf);transform:translate(70px,50px) rotate(12deg);opacity:.82}
.note-card{position:relative;z-index:2;width:min(420px,92%);padding:28px;border-radius:14px;background:var(--app);color:#f5f7f5;box-shadow:0 8px 8px rgba(12,22,25,.18);transform:rotate(1deg)}
.note-card small{display:block;margin-bottom:20px;color:#b9f26f;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.note-card strong{display:block;font:600 25px/1.2 var(--font-display)}.note-card p{margin:14px 0 0;color:#c8d8d2;font-size:14px}
.trust-row{border-block:1px solid var(--line);background:var(--white)}.trust-row .wrap{display:flex;justify-content:center;gap:34px;align-items:center;min-height:78px;flex-wrap:wrap}
.trust-row span{font-size:12px;color:var(--body-muted)}.trust-row b{color:var(--forest)}
.section{padding:clamp(72px,9vw,118px) 0}.section.white{background:var(--white)}.section.mist{background:#eef5f0}.section.dark{background:var(--ink);color:var(--white)}
.section-head{max-width:760px;margin-bottom:48px}.section-head.center{text-align:center;margin-inline:auto}
.section h2{font:600 clamp(2.35rem,4.5vw,4.4rem)/1 var(--font-display);letter-spacing:-.04em;margin-bottom:20px}
.section h2 em{font-family:var(--font-serif);font-style:normal;font-weight:400;color:var(--forest)}
.section.dark h2 em{color:var(--leaf)}.section-head p{font-size:18px;color:var(--body-muted);max-width:650px}.section.dark .section-head p{color:#c8d8d2}
.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:74px;align-items:start}
.prose{max-width:760px}.prose h2{margin-top:64px;font-size:clamp(2rem,3.5vw,3.25rem)}.prose h3{margin:34px 0 12px;font:700 23px/1.2 var(--font-display)}
.prose p,.prose li{color:var(--body-muted);font-size:17px}.prose li+li{margin-top:9px}.prose strong{color:var(--ink)}
.prose blockquote{margin:28px 0;padding:22px 24px;border-left:5px solid var(--leaf);border-radius:0 12px 12px 0;background:var(--mint);font:600 21px/1.45 var(--font-display)}
.sidebar{position:sticky;top:24px}.side-card{padding:24px;border-radius:14px;background:var(--white);box-shadow:0 5px 8px rgba(31,70,59,.08)}.side-card+.side-card{margin-top:16px}
.side-card h2,.side-card h3{font:700 22px/1.15 var(--font-display);letter-spacing:-.02em}.side-card p{color:var(--body-muted);font-size:14px}.side-card ul{padding-left:20px;color:var(--body-muted);font-size:14px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;min-height:260px;padding:26px;border-radius:14px;background:var(--white);box-shadow:0 5px 8px rgba(31,70,59,.08);text-decoration:none}
.card.sky{background:var(--sky)}.card.green{background:var(--forest);color:var(--white)}.card.leaf{background:var(--leaf)}.card small{color:var(--forest);font-weight:700}.card.green small{color:var(--leaf)}
.card h3{margin:auto 0 13px;font:700 27px/1.05 var(--font-display)}.card p{margin:0;color:var(--body-muted);font-size:14px}.card.green p{color:#dceae5}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{counter-increment:step;padding:26px;border-top:1px solid var(--line);background:var(--white)}
.step::before{content:counter(step);display:grid;place-items:center;width:40px;height:40px;margin-bottom:70px;border-radius:50%;background:var(--leaf);font-weight:800}.step h3{font:700 25px/1.1 var(--font-display)}.step p{margin:0;color:var(--body-muted)}
.checklist{list-style:none;padding:0}.checklist li{position:relative;padding:13px 0 13px 34px;border-bottom:1px solid var(--line);color:var(--body-muted)}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--forest);font-weight:800}
.callout{padding:35px;border-radius:16px;background:var(--forest);color:var(--white)}.callout h2{font-size:clamp(2.3rem,4vw,3.7rem)}.callout p{max-width:650px;color:#dceae5}
.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"＋";color:var(--forest);font-size:20px}.faq details[open] summary::after{content:"−"}.faq details p{padding:0 42px 22px 0;color:var(--body-muted)}
.meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:var(--quiet);font-size:12px}
.site-footer{padding:52px 0;background:var(--app);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:45px}
.footer-brand p{max-width:390px;margin:18px 0 0;color:#aebbb7;font-size:13px}.footer-col strong{display:block;margin-bottom:13px;font-size:12px;color:#b9f26f}
.footer-col a{display:block;margin:8px 0;color:#cbd4d1;text-decoration:none;font-size:13px}.footer-col a:hover{color:var(--white)}
.fineprint{font-size:12px;color:var(--quiet)}
@media(max-width:900px){
  .nav-links{display:none;position:fixed;inset:90px 18px auto;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 6px 8px rgba(24,49,44,.14);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px;border-radius:9px}.nav-cta.desktop{display:none}.menu-toggle{display:block}
  .page-hero-grid,.content-grid{grid-template-columns:1fr}.hero-note{min-height:360px}.sidebar{position:static}.cards,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .wrap{width:min(var(--max),calc(100% - 28px))}.site-header{padding-top:12px}.nav{min-height:58px;padding-left:13px}.brand{font-size:18px}.brand-mark{width:29px;height:29px}
  .page-hero{padding:48px 0 72px}.page-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.hero-note{min-height:320px}.hero-note::before{width:300px;height:300px}.hero-note::after{width:210px;height:210px}
  .section{padding:72px 0}.section h2{font-size:clamp(2.35rem,11vw,3.5rem)}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
