:root{--ink:#14212b;--muted:#5b6b78;--navy:#0b3b5c;--teal:#1f9d8f;--teal2:#2bb3a3;--bg:#f5f8fa;--line:#dde5ea;--card:#fff;--warm:#fff7e8}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:#0b6aa8}a:hover{color:var(--navy)}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
header.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;gap:18px;min-height:64px}
.logo{font-weight:800;color:var(--navy);text-decoration:none;font-size:18px;white-space:nowrap}.logo span{color:var(--teal)}
nav.main{display:flex;gap:14px;flex:1;flex-wrap:wrap}nav.main a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}nav.main a:hover{color:var(--teal)}
.callbtn{background:var(--teal);color:#fff!important;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:999px;white-space:nowrap;display:inline-block}
.callbtn:hover{background:#178477}
.hero{background:linear-gradient(135deg,#0b3b5c,#145b7d);color:#fff;padding:34px 0 30px}
.hero h1{margin:6px 0 8px;font-size:32px;line-height:1.2}.hero p{margin:0;color:#d6e6ef}
.crumbs{font-size:13px;color:#b9d2df}.crumbs a{color:#d6e6ef}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:26px 0 40px}
article{min-width:0}article h2{color:var(--navy);margin-top:34px;font-size:23px}article h3{margin-top:22px;font-size:18px}
.lead{font-size:18px;background:#fff;border-left:4px solid var(--teal);padding:14px 16px;border-radius:6px}
.herocard{display:inline-flex;gap:10px;align-items:baseline;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:6px}
.herocard b{font-size:26px;color:var(--teal)}.herocard span{color:var(--muted);font-size:14px}
.side .cta{position:sticky;top:84px}
.cta{background:var(--warm);border:1px solid #f1dfb7;border-radius:12px;padding:18px;margin:22px 0}
.cta strong{font-size:18px;color:var(--navy);display:block}.cta p{margin:6px 0 12px}
.cards{display:grid;gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.ct{display:flex;justify-content:space-between;gap:10px}.ct a{text-decoration:none;color:var(--navy)}.dist{color:var(--muted);font-size:14px;white-space:nowrap}
.addr{color:var(--muted);font-size:14px}.stars{color:#c98a00;font-weight:700}.muted{color:var(--muted);font-size:14px}
.badges span{display:inline-block;font-size:12px;background:#e8f5f3;color:#156b61;border-radius:999px;padding:2px 9px;margin:6px 6px 0 0}
.lcta{margin-top:8px;font-size:14px;border-top:1px dashed var(--line);padding-top:8px}.lcta a{font-weight:700;color:var(--teal)}
table.mkt{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
table.mkt th,table.mkt td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}table.mkt th{width:48%;color:var(--muted);font-weight:600}
ul.facts li{margin-bottom:8px}.src{font-size:12px;color:var(--muted)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px}.faq summary{font-weight:700;cursor:pointer}
ul.links{padding-left:18px}ul.links li{margin:4px 0}ul.cols3{columns:3;column-gap:24px}
.hubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:18px 0}
.hubcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink)}.hubcard b{display:block;color:var(--navy)}.hubcard span{color:var(--muted);font-size:14px}
.hubcard:hover{border-color:var(--teal)}
.tiny{font-size:13px;color:var(--muted)}
footer{background:#0a2537;color:#b9c9d4;padding:34px 0 90px;font-size:14px}footer a{color:#d8e6ee}.fh{color:#fff}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}footer .note{color:#93a8b6;margin-top:16px}
.mcall{display:none}
.midcta{background:#e8f5f3;border:1px solid #bfe5df;border-radius:12px;padding:12px 16px}.midcta b{color:var(--navy);display:block}.midcta a{font-weight:700;color:var(--teal)}
@media (max-width:900px){.mcall{display:flex;flex-direction:column;align-items:center;position:fixed;left:0;right:0;bottom:0;background:var(--teal);color:#fff;text-decoration:none;padding:10px;z-index:30;box-shadow:0 -4px 14px rgba(0,0,0,.15)}.mcall span{font-size:12px;opacity:.9}.grid{grid-template-columns:1fr}.side .cta{position:static}nav.main{display:none}ul.cols3{columns:2}footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hero h1{font-size:25px}.bar .callbtn{padding:8px 12px;font-size:14px}.logo{font-size:15px;white-space:normal}ul.cols3{columns:1}
.mcall{display:flex;flex-direction:column;align-items:center;position:fixed;left:0;right:0;bottom:0;background:var(--teal);color:#fff;text-decoration:none;padding:10px;z-index:30}.mcall span{font-size:12px;opacity:.9}}
