
:root {color-scheme: light; --ink:#17372c; --muted:#52675f; --green:#14644a; --deep:#093c2c; --pale:#e9f3ed; --line:#d6e5db; --paper:#f7faf7;}
* {box-sizing:border-box} html {scroll-behavior:smooth} body {margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased} a {color:var(--green);text-underline-offset:4px} a:hover {color:var(--deep)} a:focus-visible {outline:3px solid #dc9b36;outline-offset:4px;border-radius:4px} .shell {max-width:1100px;margin:auto;padding:0 26px} .site-header {background:#fff;border-bottom:1px solid var(--line)} .head-inner {min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px} .brand {display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-weight:740;letter-spacing:-.02em;line-height:1.2} .brand img {width:48px;height:48px;border-radius:13px} .brand small {display:block;color:var(--muted);font-size:.73rem;font-weight:570;margin-top:4px;letter-spacing:.02em} nav {display:flex;align-items:center;gap:24px} nav a {font-size:.92rem;font-weight:650;text-decoration:none} .hero {padding:80px 0 56px} .eyebrow {font-size:.77rem;letter-spacing:.15em;text-transform:uppercase;font-weight:760;color:var(--green)} h1,h2,h3,p {margin-top:0} h1 {font-size:clamp(2.75rem,6vw,4.75rem);line-height:1.06;letter-spacing:-.055em;margin:16px 0 20px;max-width:740px} .lead {font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:650px;margin-bottom:28px} .actions {display:flex;flex-wrap:wrap;gap:12px} .button {display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:11px 21px;border-radius:13px;background:var(--green);color:white;font-weight:720;text-decoration:none} .button:hover {background:var(--deep);color:white}.button.secondary {background:#fff;color:var(--ink);border:1px solid var(--line)} .button.secondary:hover {border-color:var(--green)} .tag {display:inline-block;border-radius:99px;background:var(--pale);padding:7px 12px;color:var(--green);font-weight:680;font-size:.84rem} .intro-grid {display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center} .icon-panel {min-height:280px;border-radius:30px;background:linear-gradient(145deg,#0b5039,#062d20);display:flex;justify-content:center;align-items:center;overflow:hidden} .icon-panel img {width:min(58%,225px);height:auto;border-radius:25%;box-shadow:0 24px 50px #001b1455} .section {padding:22px 0 70px} .section h2 {font-size:1.7rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 18px} .cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card {border:1px solid var(--line);border-radius:20px;background:#fff;padding:26px}.card h3 {font-size:1.13rem;line-height:1.3;margin-bottom:8px}.card p {color:var(--muted);margin-bottom:0}.contact-note {margin-top:18px;color:var(--muted);font-size:.92rem} .contact-note strong {color:var(--ink)} .footer {border-top:1px solid var(--line);background:#fff;padding:30px 0 38px;color:var(--muted);font-size:.86rem}.footer-inner {display:flex;justify-content:space-between;gap:26px}.footer p {margin:0;max-width:720px}.footer a {white-space:nowrap} .policy {max-width:780px;padding:64px 0 82px}.policy h1 {font-size:clamp(2.6rem,6vw,4.1rem)} .policy .updated {color:var(--muted);font-size:.92rem}.policy h2 {font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;margin:37px 0 12px}.policy p,.policy li {color:#3d544b}.policy ul {padding-left:1.3rem}.policy li+li {margin-top:9px}.policy .callout {background:var(--pale);padding:19px 22px;border-radius:15px;margin:26px 0;color:var(--ink)} @media(max-width:700px){.shell{padding:0 20px}.head-inner{min-height:78px}.brand img{width:42px;height:42px;border-radius:11px}.brand small{font-size:.68rem}nav{gap:15px}nav a{font-size:.84rem}.hero{padding:52px 0 40px}.intro-grid{grid-template-columns:1fr}.icon-panel{min-height:175px;grid-row:2}.icon-panel img{width:112px}.cards{grid-template-columns:1fr}.section{padding-bottom:48px}.footer-inner{display:block}.footer-inner a{display:inline-block;margin-top:12px}.policy{padding:45px 0 65px}} @media(max-width:380px){.brand small{display:none}nav{gap:11px}.brand{font-size:.91rem}}
