@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#122e2c;--muted:#58716e;--green:#0c5045;--green-dark:#073b35;--surface:#f4f7f4;--gold:#dcae60;--border:#dce8e2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.75 'DM Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.25;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.4vw,4.9rem);font-weight:800}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.13rem}p{color:var(--muted)}a{color:var(--green);text-underline-offset:3px}a:hover{color:#167d6b}.container{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:.5rem;z-index:10}.skip:focus{top:1rem}.site-header{background:#fff;border-bottom:1px solid var(--border)}.navwrap{min-height:88px;display:flex;gap:24px;justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brandmark{width:44px;height:44px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;font:800 1.3rem Manrope,system-ui}.brand strong{font-size:1.05rem;display:block;line-height:1.2;letter-spacing:.02em}.brand small{display:block;font-size:.66rem;letter-spacing:.2em;color:var(--muted);line-height:1.6}.nav{display:flex;flex-wrap:wrap;column-gap:26px;row-gap:8px}.nav a{font-size:.86rem;color:#45605c;text-decoration:none;font-weight:600}.nav a:hover,.nav a.active{color:#0b705e}.nav a.active{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}.hero{background:radial-gradient(circle at 88% 5%,#2c7567 0,#12564d 20%,transparent 50%),linear-gradient(120deg,#082d2b,#0d4b41);padding:105px 0 110px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-100px;bottom:-210px;width:420px;height:420px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff06;pointer-events:none}.hero .container{position:relative;z-index:1}.hero h1{color:#fff;max-width:890px;margin:22px 0}.hero h1 em{color:#efc777;font-style:normal}.hero .lead{font-size:1.13rem;line-height:1.9;max-width:690px;color:#d8e6e1}.eyebrow{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.73rem;letter-spacing:.18em;color:#f1ce8d}.dot{width:9px;height:9px;border-radius:50%;background:#f1ce8d;box-shadow:0 0 0 5px #f1ce8d20}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.primary,.secondary{display:inline-flex;align-items:center;gap:14px;padding:13px 21px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.89rem;transition:transform .2s}.primary{background:#e4b972;color:#132f2c}.primary:hover{transform:translateY(-2px);color:#132f2c;background:#f2ca86}.secondary{border:1px solid #ffffff50;color:#fff}.secondary:hover{color:#fff;border-color:#fff}.section{padding:85px 0}.sectiontitle{max-width:660px;margin-bottom:34px}.kicker{font-size:.75rem;letter-spacing:.18em;font-weight:800;color:#af863b;margin-bottom:12px}.sectiontitle>p:last-child{font-size:1.03rem}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{border:1px solid var(--border);padding:30px;border-radius:16px;background:#fff;box-shadow:0 8px 25px #0b4f4210}.featno{font:800 .8rem Manrope;color:#aa803d;letter-spacing:.15em;padding-bottom:14px}.feature p{font-size:.92rem;margin-bottom:0}.muted{background:var(--surface)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.split>div:first-child p{max-width:560px}.infobox{background:#fff;border:1px solid var(--border);padding:35px;border-radius:18px;box-shadow:0 14px 45px #0c50450b}.infobox h3{font-size:2rem;margin:18px 0}.infobox h3 code{color:#104f44}.pill{border-radius:20px;font-size:.67rem;letter-spacing:.13em;color:#126656;background:#eaf5ee;font-weight:800;padding:7px 11px}.infobox a{font-size:.87rem;font-weight:700;text-decoration:none}.contactpanel{border-radius:22px;padding:38px 44px;background:#f6f8f5;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:30px}.contactpanel h2{font-size:1.7rem}.contactpanel p:last-child{margin-bottom:0}.contactpanel .primary{white-space:nowrap}.pagehead{background:var(--surface);padding:75px 0 64px;border-bottom:1px solid var(--border)}.pagehead h1{font-size:clamp(2.3rem,4.6vw,3.6rem);margin-bottom:16px}.pagehead p:not(.kicker){max-width:710px}.updated{font-size:.81rem;color:#6e8580}.legal{max-width:840px;padding:55px 0 95px}.legal .notice{padding:22px 25px;background:#ecf5ee;border-left:4px solid #218774;border-radius:10px;font-size:.95rem;line-height:1.8}.legal section{border-bottom:1px solid var(--border);padding:24px 0 18px}.legal h2{font-size:1.32rem;margin-bottom:14px}.legal p{line-height:1.95;font-size:.96rem}.legal code,.feature code{background:#eef4f0;border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.footer{background:#0b302b;color:#d6e8df;padding:53px 0 45px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:55px}.footer p{color:#b0c8bf;font-size:.87rem;max-width:365px}.footer a{display:block;text-decoration:none;color:#dceee5;font-size:.88rem;margin-top:8px;overflow-wrap:anywhere}.footer a:hover{color:#f2c780}.footer .footerbrand{font:800 1.2rem Manrope;margin:0 0 13px}.footer strong{color:#f0d2a0;display:block;font-size:.8rem;margin-bottom:16px}.footer span{display:block;font-size:.78rem;color:#9ebcb0;margin-top:24px}@media(max-width:800px){.navwrap{align-items:flex-start;flex-direction:column;padding:20px 0}.nav{gap:18px}.hero{padding:74px 0}.features,.split,.footer-grid{grid-template-columns:1fr}.split{gap:20px}.contactpanel{align-items:flex-start;flex-direction:column}.footer-grid{gap:25px}.section{padding:60px 0}}@media(max-width:480px){.container{width:calc(100% - 30px)}.nav{column-gap:13px}.nav a{font-size:.78rem}.feature{padding:24px}.contactpanel{padding:25px}.hero .lead{font-size:1rem}.pagehead{padding:50px 0}.legal{padding:36px 0 65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary{transition:none}}
