:root{color-scheme:light;--ink:#173e35;--muted:#53655e;--paper:#faf8f1;--line:#dce3d9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #c17940;outline-offset:5px}header,main,footer{max-width:1080px;margin:auto;padding:26px 7%}header{display:flex;align-items:center;justify-content:space-between;gap:24px}header a{text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-weight:650}.brand img{width:46px;height:46px;border-radius:14px}nav{font-size:14px}.hero{padding-top:65px;padding-bottom:70px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:650}h1{font:clamp(44px,7vw,76px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-.04em;margin:22px 0}h2{font:30px/1.25 Georgia,serif;font-weight:400;margin-top:40px}p{max-width:700px}.lead{font-size:22px;color:var(--muted)}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:13px 24px;border-radius:30px;text-decoration:none;margin-top:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:32px}.card{border-top:1px solid var(--line);padding-top:20px}.card h2{font-size:26px;margin-top:5px}.card p,footer,.small{font-size:15px;color:var(--muted)}.privacy{max-width:880px;padding-bottom:70px}.privacy h1{font-size:clamp(38px,6vw,58px)}.privacy h2{font-size:27px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}footer p{margin:0}ul{padding-left:24px}strong{font-weight:650}@media(max-width:650px){header,main,footer{padding-left:24px;padding-right:24px}.hero{padding-top:35px;padding-bottom:45px}.cards{grid-template-columns:1fr;gap:18px}.lead{font-size:20px}header{align-items:flex-start}nav{max-width:140px;text-align:right}}

nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px}section+section{margin-top:30px}.info-panel{background:#e8eedf;border-radius:22px;padding:26px 30px}.info-panel h2{margin-top:12px}.download-callout{padding:20px 0 35px}ol{padding-left:26px}li+li{margin-top:12px}.privacy h2{scroll-margin-top:24px}@media(max-width:650px){.info-panel{padding:20px}.button{max-width:100%;text-align:center}nav{gap:10px}}
