:root{color-scheme:light;font:18px/1.7 system-ui,sans-serif;color:#233d33;background:#faf9f3}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}
header,main,footer{max-width:1160px;margin:auto;padding:30px 48px}
header{display:flex;align-items:center;min-height:112px}
.brand{font-size:30px;font-weight:750;text-decoration:none;letter-spacing:-.055em}
main{max-width:960px;min-height:55vh;padding-top:56px;padding-bottom:80px}
h1{font:normal clamp(42px,7vw,72px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:0 0 40px}
p{max-width:720px;margin:0 0 24px}
nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;font-size:15px}nav a{padding:8px 0}
footer{border-top:1px solid #cbd6ce;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;padding-top:36px;padding-bottom:40px;font-size:14px;color:#52645b}
.footer-identity .brand{display:inline-block;font-size:22px;color:#233d33;margin-bottom:12px}
.footer-identity p{max-width:410px;margin-bottom:8px}
footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;align-content:start;margin-top:0}
footer nav a{font-size:14px;min-height:44px}
.landing main{max-width:1160px;position:relative;isolation:isolate;overflow:hidden;min-height:580px;padding-top:65px;padding-bottom:100px}
.landing main::before{content:"";position:absolute;z-index:-1;right:0;top:40px;width:340px;height:470px;border-radius:190px 190px 0 0;background:#e9ede2}
.landing main::after{content:"";position:absolute;z-index:-1;right:48px;top:94px;width:340px;height:418px;border:1px solid #bcc8ad;border-radius:190px 190px 0 0}
.landing h1{font-size:clamp(64px,8.6vw,112px);max-width:800px;margin-bottom:36px}
.landing [data-claim="H1"]{font-size:clamp(22px,2.2vw,27px);line-height:1.6;max-width:670px;background:#faf9f3}
.landing [data-claim="H3"]{font-size:15px;margin-top:36px;color:#52645b}
.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:8px}
a:focus-visible{outline:3px solid #88651e;outline-offset:5px}
main,nav,footer{overflow-wrap:anywhere;min-width:0}
.cta{display:block;width:100%;max-width:331px;height:auto;margin-top:32px;border:1px solid #cbd6ce}
[data-claim="Q1"]{padding:20px;border-left:4px solid #88651e;background:#f1eee0;font-weight:600}
@media(max-width:800px){header,main,footer{padding-left:28px;padding-right:28px}.landing main::before,.landing main::after{opacity:.38;right:-190px}.landing [data-claim="H1"]{max-width:560px}footer{grid-template-columns:1fr;gap:20px}footer nav{max-width:480px}}
@media(max-width:420px){header,main,footer{padding-left:22px;padding-right:22px}header{min-height:88px;padding-top:22px;padding-bottom:22px}main{padding-top:32px;padding-bottom:48px}.landing main{padding-top:36px;padding-bottom:64px;min-height:480px}.landing h1{font-size:64px}.landing main::before,.landing main::after{top:90px}.landing [data-claim="H1"]{font-size:22px;background:transparent}footer nav{gap:4px 16px}nav{gap:8px 18px}}
