@font-face{font-family:Inter;src:url('/fonts/Inter-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Inter;src:url('/fonts/Inter-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
@font-face{font-family:Newsreader;src:url('/fonts/Newsreader.ttf') format('truetype');font-display:swap;font-weight:200 800}
:root{font-family:Inter,system-ui,sans-serif;color:#172d3a;background:#f7f6f2;line-height:1.7;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em;overflow-wrap:anywhere}a:hover{color:#476c7c}a:focus-visible{outline:3px solid #588ca1;outline-offset:5px;border-radius:2px}
header,main,footer{max-width:860px;margin:auto;padding:28px clamp(20px,5vw,48px)}header{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dedc;flex-wrap:wrap}.brand{display:flex;gap:12px;align-items:center;font-weight:700;text-decoration:none}.brand img{width:36px;height:36px}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:.9rem}main{padding-top:64px;padding-bottom:64px}h1,h2{font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.8rem,7vw,4.3rem);margin:12px 0 24px}h2{font-size:1.85rem;margin:38px 0 14px}p,li{max-width:70ch}p{margin:0 0 20px}li{margin-bottom:10px}.eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.lead{font-size:1.13rem;color:#41525a}.notice{padding:22px;border-left:3px solid #496d7a;background:#eaf0ed;margin:24px 0}.date{font-size:.88rem;color:#5d696e}footer{border-top:1px solid #d9dedc;font-size:.85rem;color:#52626b;padding-bottom:40px}footer p{margin:18px 0 0}.plans{border-collapse:collapse;width:100%;margin:24px 0;font-size:.95rem}.plans th,.plans td{text-align:left;padding:14px 10px;border-bottom:1px solid #d1dad7}.plans th:first-child,.plans td:first-child{padding-left:0}.skip{position:absolute;top:-80px;left:20px;background:#fff;padding:10px}.skip:focus{top:10px}@media(max-width:500px){header{gap:18px}nav{gap:18px}main{padding-top:40px}.plans{font-size:.84rem}.plans th,.plans td{padding:12px 6px}}
