:root{--background:#f8faf9;--foreground:#142e29}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--background);color:var(--foreground)}
a{text-decoration:none;color:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
a:focus-visible,button:focus-visible{outline:3px solid #cf9435;outline-offset:4px}
.wrap{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3df}
.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}
.brand img{display:block;width:150px;height:auto}
.site-header nav{display:flex;gap:32px;font-size:14px}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:85px;padding-bottom:90px}
.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;margin:0 0 25px}
.hero h1{font-family:Georgia,serif;font-size:clamp(65px,7.5vw,104px);line-height:.99;font-weight:400;letter-spacing:-5px;margin:0 0 30px}
.hero em{color:#447268;font-weight:400}
.lead{font-size:18px;color:#52645d;line-height:1.7;max-width:440px}
.actions{display:flex;align-items:center;gap:25px;margin:32px 0 20px}
.actions .button,.closing .button{height:48px;padding:0 23px;font-size:14px}
.fine{font-size:12px;color:#697970;line-height:1.7}
.hero-panel{background:#163d34;color:#edf5ef;padding:34px 32px 0;border-radius:3px;box-shadow:0 25px 50px -30px #153b3366;transform:rotate(-1deg)}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.panel-top .eyebrow{margin:0;font-size:10px;letter-spacing:1.5px;color:#bbccc4}
.pill{font-size:12px;border:1px solid #6d8b7e;padding:5px 9px;border-radius:30px;white-space:nowrap}
.panel-label{font-family:Georgia,serif;font-size:25px;line-height:1.3;margin-top:36px}
.hero-metric{font-family:Georgia,serif;font-size:70px;letter-spacing:-2px;margin:15px 0 25px}
.hero-metric span{display:block;font-family:Arial;font-size:14px;letter-spacing:0;color:#b8cdc3;margin-top:0}
.funnel>div{display:flex;justify-content:space-between;background:#244b40;border-left:2px solid #d0af73;padding:14px 15px;margin-top:6px;font-size:14px}
.funnel>div:nth-child(2){margin-right:12%}
.funnel>div:nth-child(3){margin-right:24%;background:#355d49}
.signal{display:flex;gap:14px;border-top:1px solid #446153;padding:23px 0;margin-top:28px}
.signal svg{color:#e0bb7a;flex-shrink:0}
.signal strong{font-size:14px}
.signal p{font-size:13px;line-height:1.6;color:#bdcdc3;margin:6px 0}
.panel-foot{display:flex;gap:18px;border-top:1px solid #446153;padding:18px 0;color:#bbccc4;font-size:11px}
.channel-strip{border-block:1px solid #dce3df}
.channel-strip>div{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:25px;flex-wrap:wrap}
.channel-strip span{font-size:10px;letter-spacing:1.5px;color:#63796d}
.channel-strip strong{font-size:17px;font-weight:500;color:#476056}
.section{padding-top:95px;padding-bottom:95px}
.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 80px;align-items:end}
.section-heading .eyebrow{grid-column:1/-1}
.section-heading h2,.audience h2,.closing h2{font:400 49px/1.12 Georgia,serif;letter-spacing:-1.5px;margin:0}
.section-heading>p:last-child{font-size:17px;color:#5a7064;line-height:1.7;max-width:400px;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.feature-grid article{border-top:1px solid #b8c8bd;padding-top:25px}
.feature-top{display:flex;justify-content:space-between;color:#47685a;font-size:12px}
.feature-grid h3{font-size:20px;letter-spacing:-.5px;margin:30px 0 12px}
.feature-grid p,.audience p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5a7064}
.audience{background:#e9efea;padding:72px 0}
.audience-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}
.audience h3{font-size:20px;margin:0 0 12px}
.audience p+h3{margin-top:30px}
.closing{text-align:center;padding-block:90px}
.closing h2{margin-bottom:30px}
.closing .fine{margin-top:18px}
.site-footer{border-top:1px solid #dce3df;display:flex;justify-content:space-between;align-items:center;padding-block:30px;font-size:13px;color:#607467}
.site-footer .brand img{width:120px}
.site-footer a:last-child{display:flex;gap:8px;align-items:center}
.footer-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.footer-links a{padding-block:8px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}

.legal-page{padding-top:64px;padding-bottom:80px}
.legal-heading{max-width:820px;margin-bottom:48px}
.legal-heading .eyebrow{color:#47685a;margin-bottom:18px}
.legal-heading h1{font:400 clamp(42px,6vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0 0 22px}
.legal-intro{font-size:18px;line-height:1.7;color:#52645d;max-width:650px}
.legal-date{font-size:13px;line-height:1.6;color:#607467;margin-top:24px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:24px;border-top:1px solid #b8c8bd;padding-top:18px;display:flex;flex-direction:column;gap:2px}
.legal-toc>p{font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 12px}
.legal-toc a{font-size:14px;line-height:1.45;padding:9px 0;color:#476056}
.legal-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-copy{max-width:780px;min-width:0;font-size:16px;line-height:1.8;color:#354e44;overflow-wrap:anywhere}
.legal-copy section{scroll-margin-top:28px;margin-bottom:36px}
.legal-copy h2{font:400 28px/1.25 Georgia,serif;color:#142e29;letter-spacing:-.4px;margin:0 0 18px}
.legal-copy p{margin:0 0 18px}
.legal-copy ul{padding-left:23px;margin:0 0 22px}
.legal-copy li{padding-left:4px;margin-bottom:12px}
.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:#174f47}
.legal-copy strong{color:#142e29}
.legal-callout{background:#e9efea;border-left:3px solid #a57832;padding:25px 28px;margin-bottom:38px}
.legal-callout .eyebrow{font-size:11px;margin-bottom:10px}
.legal-callout p:last-child{margin-bottom:0}

.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#174f47;color:#fff;border-radius:6px;min-height:48px;padding:0 23px;font-size:14px;font-weight:600}
.button:hover{background:#123e38}
.button svg{width:18px;height:18px}
.channel-strip small{display:block;font-size:10px;color:#64766b;line-height:1.5}
.skip-link{position:absolute;top:-100px;left:16px;padding:12px 18px;background:#fff;z-index:10}
.skip-link:focus{top:12px}

@media(max-width:900px){.hero{gap:30px}
.hero h1{font-size:75px}
.hero-panel{padding:25px 23px 0}
.hero-metric{font-size:60px}
.actions{flex-wrap:wrap}
.wrap{padding-inline:25px}
.section-heading,.audience-grid{gap:30px}
.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}
.site-footer{gap:20px;flex-wrap:wrap}
}

@media(max-width:640px){.site-header{height:80px}
.site-header nav{display:none}
.brand img{width:132px}
.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:50px;gap:40px}
.hero h1{font-size:clamp(60px,16vw,76px)}
.hero-panel{transform:none}
.channel-strip>div{gap:20px;justify-content:center}
.channel-strip span{width:100%;text-align:center}
.channel-strip strong{font-size:14px}
.section{padding-block:55px}
.section-heading,.feature-grid,.audience-grid{grid-template-columns:1fr}
.section-heading h2,.audience h2,.closing h2{font-size:39px}
.section-heading>p:last-child{margin-top:24px}
.feature-grid{gap:28px}
.audience{padding-block:48px}
.closing{padding-block:60px}
.site-footer{gap:20px;flex-wrap:wrap}
.site-footer>span{display:none}
.footer-links{width:100%;gap:10px 20px}
.legal-page{padding-top:42px;padding-bottom:36px}
.legal-heading{margin-bottom:30px}
.legal-heading h1{letter-spacing:-1.5px}
.legal-layout{grid-template-columns:1fr;gap:34px}
.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.legal-toc>p{grid-column:1/-1}
.legal-copy h2{font-size:25px}
.legal-callout{padding:22px}
}

@media print{
  body{background:#fff;color:#000}
  .site-header,.site-footer,.skip-link,.legal-toc{display:none}
  .legal-page{max-width:none;padding:0}
  .legal-layout{display:block}
  .legal-copy{max-width:none;font-size:11pt;color:#000}
  .legal-heading{margin-bottom:24px}
  .legal-heading h1{font-size:30pt}
  .legal-copy h2{break-after:avoid}
  .legal-copy p,.legal-copy li{orphans:3;widows:3}
  .legal-callout{break-inside:avoid;border:1px solid #444;background:none}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}
}
