
:root{--navy:#1F3A5F;--teal:#0E7C86;--ink:#22303C;--grey:#5A6B7B;--line:#E4E9ED;--bg:#F7F9FB;}
*{box-sizing:border-box;}
body{margin:0;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff;}
a{color:var(--teal);}
.wrap{max-width:1060px;margin:0 auto;padding:0 24px;}
.narrow{max-width:760px;}
header.site{background:var(--navy);color:#fff;padding:14px 0;position:sticky;top:0;z-index:9;}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{font-weight:700;font-size:18px;text-decoration:none;color:#fff;}
.brand small{display:block;font-weight:400;font-size:11px;color:#Bcd3e0;}
nav a{color:#dCe7ef;text-decoration:none;font-size:14px;margin-left:16px;}
nav a.cta{background:var(--teal);padding:8px 14px;border-radius:6px;color:#fff;font-weight:600;}
h1{font-size:32px;line-height:1.2;color:var(--navy);margin:0 0 14px;}
h2{font-size:23px;color:var(--navy);margin:34px 0 10px;}
h3{font-size:18px;color:var(--navy);margin:24px 0 8px;}
.lead{font-size:18px;color:var(--grey);}
.eyebrow{display:inline-block;background:#E6F1F2;color:var(--teal);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;padding:5px 12px;border-radius:20px;margin-bottom:14px;}
.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;padding:50px 0 38px;}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:26px;}}
ul.feat{list-style:none;padding:0;margin:0;}
ul.feat li{position:relative;padding:9px 0 9px 30px;border-bottom:1px solid var(--line);font-size:15px;}
ul.feat li:before{content:"\2713";position:absolute;left:0;top:9px;color:var(--teal);font-weight:700;}
.card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 8px 24px rgba(31,58,95,.06);}
.card h2{margin:0 0 6px;font-size:20px;}
.card p.sub{margin:0 0 16px;font-size:14px;color:var(--grey);}
label{display:block;font-size:13px;font-weight:600;margin:12px 0 5px;color:var(--navy);}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:11px 12px;border:1px solid #cfd8df;border-radius:8px;font-size:15px;font-family:inherit;}
.consent{display:flex;gap:8px;align-items:flex-start;margin:14px 0 6px;font-size:12px;color:var(--grey);}
.consent label{font-weight:400;margin:0;}
button{width:100%;margin-top:14px;background:var(--teal);color:#fff;border:0;border-radius:8px;padding:13px;font-size:16px;font-weight:700;cursor:pointer;}
button:hover{background:#0a626a;}
.trust{font-size:12px;color:var(--grey);text-align:center;margin-top:12px;}
.hidden{position:absolute;left:-5000px;}
.note{background:#FFF8E8;border:1px solid #F0E3BE;border-radius:10px;padding:14px 16px;font-size:14px;color:#6b5a17;margin:22px 0;}
.cta-band{background:var(--navy);color:#fff;border-radius:14px;padding:26px 28px;margin:34px 0;}
.cta-band h3{color:#fff;margin:0 0 8px;}
.cta-band a.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;padding:11px 20px;border-radius:8px;font-weight:700;margin-top:8px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:820px){.grid3{grid-template-columns:1fr;}}
.res{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;transition:.15s;}
.res:hover{box-shadow:0 8px 20px rgba(31,58,95,.08);transform:translateY(-2px);}
.res .tag{color:var(--teal);font-weight:700;font-size:12px;text-transform:uppercase;}
.res h3{margin:8px 0 6px;}
article.post{padding:34px 0 10px;}
article.post p{font-size:16px;}
article.post li{font-size:16px;margin:6px 0;}
.meta{color:var(--grey);font-size:13px;margin-bottom:18px;}
.dl{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;padding:13px 24px;border-radius:8px;font-weight:700;font-size:16px;margin:8px 0;}
footer.site{background:var(--navy);color:#Bcd3e0;font-size:13px;padding:26px 0;margin-top:50px;}
footer.site a{color:#dCe7ef;}
.bcrumb{font-size:13px;color:var(--grey);padding-top:18px;}
.bcrumb a{color:var(--grey);}
