@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');:root{--ink:#122b31;--teal:#087e75;--cream:#fbfaf5;--line:#dce8e4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 'DM Sans',sans-serif}a{color:#087e75}a:hover{text-decoration-thickness:2px}.wrap{max-width:1100px;margin:auto;padding:0 24px}header{background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;flex-wrap:wrap}.logo{font:800 23px Manrope,sans-serif;color:var(--ink);text-decoration:none}.logo span{color:var(--teal)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px;font-weight:700;color:var(--ink)}.hero{padding:70px 0 45px;max-width:820px}.eyebrow{font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:12px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(38px,6vw,66px);margin:15px 0}h2{font-size:30px;margin:42px 0 14px}h3{font-size:21px}p{max-width:74ch}.lead{font-size:21px;color:#456169}.button{display:inline-block;background:var(--teal);color:white;text-decoration:none;font-weight:800;padding:13px 21px;border-radius:9px;margin:12px 12px 12px 0}.button:hover{background:#075d57}.outline{background:transparent;border:1px solid var(--teal);color:var(--teal)}.notice{font-size:13px;color:#52696b;background:#e9f3ee;border-radius:8px;padding:12px 15px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tile{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;display:block;text-decoration:none;color:var(--ink)}.tile:hover{border-color:var(--teal)}.tile small{color:var(--teal);font-weight:800;text-transform:uppercase}.tile h3{margin:10px 0}.tile p{font-size:15px;color:#52696b}.article{max-width:790px;padding-bottom:65px}.article section{border-bottom:1px solid var(--line);padding-bottom:10px}.related{margin:50px 0}.cta{background:#e0f1e9;border-radius:15px;padding:25px;margin:35px 0}footer{border-top:1px solid var(--line);background:white;padding:35px 0;font-size:14px;color:#52696b}footer a{margin-right:15px}a:focus-visible{outline:3px solid #e9a23b;outline-offset:3px}@media(max-width:750px){.grid{grid-template-columns:1fr}.nav{padding:15px 0}nav{gap:12px}.hero{padding-top:42px}}
/* Responsive navigation and editorial layout */
header{position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #122b310b}
.nav{flex-wrap:nowrap;gap:16px}.nav nav{margin-left:auto;align-items:center;gap:14px}
.header-cta{margin:0;white-space:nowrap;padding:10px 15px;font-size:14px}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:24px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:44px;align-items:start}
.page-layout>.hero,.page-layout>.article,.page-layout>.related,.page-layout>.grid,.page-layout>section{grid-column:1;min-width:0}
.site-sidebar{grid-column:2;grid-row:1 / span 12;position:static;align-self:start;margin-top:54px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.site-sidebar h2{font-size:20px;margin:0 0 10px}.site-sidebar ul{padding-left:20px}.site-sidebar li{margin:9px 0}
.site-sidebar .button{font-size:14px;margin:10px 0;padding:10px 12px}.sidebar-offer{background:#e9f3ee;padding:15px;border-radius:10px;margin-top:22px}.sidebar-offer h3{margin:0}.sidebar-offer small{display:block;font-size:12px}
@media(max-width:950px){.page-layout{grid-template-columns:minmax(0,1fr)}.site-sidebar{grid-column:1;grid-row:auto;margin:0 0 35px}.nav nav{gap:9px}.nav nav a{font-size:12px}.logo{font-size:19px}}
@media(max-width:750px){.nav{flex-wrap:nowrap;min-height:64px;gap:8px}.logo{font-size:clamp(13px,3.5vw,20px);white-space:nowrap;margin-right:auto}.header-cta{font-size:12px;padding:9px 10px;white-space:nowrap}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:15px 24px;box-shadow:0 12px 15px #122b3117;flex-direction:column;align-items:stretch;gap:0}.nav nav.is-open{display:flex}.nav nav a{font-size:16px;padding:10px 0;min-height:44px}.wrap{padding-left:16px;padding-right:16px}.hero{padding-top:35px}.site-sidebar{margin-top:10px}.article{max-width:100%}}
@media(max-width:350px){.logo{font-size:12px}.header-cta{font-size:11px;padding:8px}.nav{gap:5px}}
