:root{--navy:#142d4b;--teal:#2aa198;--magenta:#ff4c7a;--ink:#17263c;--paper:#f7fbfb;--muted:#425267}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif;line-height:1.65}.shell{max-width:1180px;margin:auto;padding:0 24px}header,footer{background:var(--navy);color:#fff}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:#fff;text-decoration:none;font:900 20px Arial,sans-serif}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.nav-links a,footer a{color:#fff;text-decoration:none;font:600 14px Arial,sans-serif}.nav-links a:hover,.nav-links a[aria-current=page],footer a:hover{color:#9cebe5}.menu-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #6a849d;border-radius:7px;background:transparent;color:#fff;font:700 13px Arial,sans-serif;cursor:pointer}.menu-toggle:hover{background:#234462}.hero{padding:76px 0 62px;background:linear-gradient(135deg,#102842,#1d7775 58%,#b74475);color:#fff}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#baf3ef}h1,h2,h3{font-family:Arial,sans-serif;line-height:1.13}h1{font-size:clamp(2.35rem,5vw,4.5rem);max-width:900px;margin:12px 0 18px}.lead{max-width:760px;font-size:1.18rem}main{padding:60px 0}h2{font-size:2rem;margin:42px 0 14px}h3{font-size:1.28rem;margin:0 0 8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card,.callout{background:#fff;border:1px solid #d8e7e5;border-radius:14px;padding:24px;box-shadow:0 10px 28px rgba(20,45,75,.08)}.card p,.callout p{color:var(--muted);margin:0 0 14px}.card a,.text-link{color:#be2859;font-family:Arial,sans-serif;font-weight:700;text-decoration:none}.card a:hover,.text-link:hover{text-decoration:underline}.prose{max-width:800px}.prose li{margin:8px 0}.callout{border-left:4px solid var(--teal);margin:28px 0}.faq{border-top:1px solid #d8e7e5;padding:16px 0}.faq h3{margin:0 0 8px}.site-drawer{position:fixed;z-index:1000;top:0;right:0;width:min(390px,92vw);height:100dvh;padding:25px;background:#102842;color:#fff;transform:translateX(105%);transition:transform .25s ease;overflow:auto;box-shadow:-18px 0 45px rgba(3,14,25,.28)}.drawer-open .site-drawer{transform:translateX(0)}.drawer-overlay{position:fixed;z-index:999;inset:0;border:0;background:rgba(8,23,40,.58);opacity:0;visibility:hidden;transition:.25s}.drawer-open .drawer-overlay{opacity:1;visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #46637e;font:700 20px Arial,sans-serif}.drawer-close{border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}.drawer-nav{display:grid;gap:4px;padding-top:18px}.drawer-nav>a,.drawer-nav summary,.drawer-submenu a{display:block;color:#fff;text-decoration:none;padding:10px 0;font:600 16px Arial,sans-serif}.drawer-nav details{border-top:1px solid #36546e}.drawer-nav summary{cursor:pointer;list-style:none}.drawer-nav summary::after{content:'+';float:right;color:#9cebe5}.drawer-nav details[open] summary::after{content:'−'}.drawer-submenu{padding:0 0 8px 15px}.drawer-submenu a{padding:7px 0;color:#c6dbe9;font-size:14px}.site-footer{padding:42px 0 0;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding-bottom:32px}.footer-grid .brand{display:inline-block;margin-bottom:9px}.footer-grid p{color:#c5d6e4;margin:0;max-width:300px}.footer-grid h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#9cebe5;margin:0 0 11px}.footer-grid section:not(:first-child){display:grid;align-content:start}.footer-grid a:not(.brand){display:block;margin-bottom:7px;line-height:1.45}.footer-bottom{padding:18px 24px;border-top:1px solid #36546e;color:#b4c8d8;font-size:.8rem}@media(max-width:1050px){.site-primary-links{display:none}.menu-toggle{margin-left:auto}}@media(max-width:760px){.nav{min-height:64px;padding-top:12px;padding-bottom:12px}.hero{padding:58px 0}main{padding:42px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section:first-child{grid-column:1/-1}}@media(max-width:460px){.shell{padding:0 18px}.footer-grid{grid-template-columns:1fr}.footer-grid section:first-child{grid-column:auto}}
