html,body{margin:0;padding:0;background:#FAFAF8;color:#17212C;color-scheme:light}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(18px,1.75vw,25px);line-height:1.4}
*{box-sizing:border-box}
a{color:#1769AA;text-underline-offset:3px}
a:focus-visible{outline:3px solid #1769AA;outline-offset:4px}
.page{min-height:100vh}
.wrap{width:91%;max-width:1120px;margin:0 auto}
.site-header{border-bottom:1px solid #D4DDE4}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0}
.wordmark{color:#17212C;font-size:16.5px;font-weight:700;text-decoration:none}
.back-link{font-size:15px;text-decoration:none}
.hero{padding:clamp(72px,10vw,132px) 0 clamp(64px,8vw,105px);border-bottom:1px solid #D4DDE4}
.eyebrow{margin:0 0 20px;color:#1769AA;font-size:clamp(16.5px,1.375vw,20px);line-height:1.3}
h1,h2,h3,p,ul{margin-top:0}
h1{max-width:930px;margin-bottom:30px;font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.015em}
h2{margin:0 0 28px;font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.015em}
h3{margin:0 0 14px;font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.15}
.lead{max-width:900px;margin-bottom:0;font-size:inherit;line-height:inherit}
.publisher{max-width:900px;margin:28px 0 0;color:#526171}
.section{padding:clamp(58px,8vw,94px) 0;border-bottom:1px solid #D4DDE4}
.section p,.section li{max-width:900px}
.section p:last-child{margin-bottom:0}
.section li+li{margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px}
.card{padding:28px;border-left:4px solid #1769AA;background:#E5EEF5}
.card p:last-child{margin-bottom:0}
.cta{display:inline-block;margin-top:28px;padding:15px 22px;background:#1769AA;color:#fff;text-decoration:none}
.cta:hover{text-decoration:underline}
.note{padding:22px 26px;border-left:4px solid #1769AA;background:#E5EEF5}
.meta{color:#526171;font-size:15px}
.legal h2{margin-top:56px}
.legal h2:first-of-type{margin-top:0}
.legal ul{padding-left:24px}
.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px 0;color:#526171;font-size:15px}
.footer nav{display:flex;flex-wrap:wrap;gap:18px}
.footer a{text-decoration:none}
@media(min-width:561px){body{font-size:max(16px,calc(clamp(18px,1.75vw,25px) - 4px))}.eyebrow{font-size:14px}h1,h2{font-size:calc(clamp(34px,4vw,58px) - 8px)}h3{font-size:calc(clamp(25px,2.5vw,36px) - 8px)}}
@media(max-width:720px){.site-header .wrap{align-items:flex-start;flex-direction:column;gap:8px}.grid{grid-template-columns:1fr}.footer{flex-direction:column}.footer nav{flex-direction:column;gap:8px}}
