
:root{--navy:#17425e;--teal:#2a7f8f;--cream:#f4f7f8;--paper:#fff;--ink:#1f2933;--line:#d9e2e6;--amber:#c47d0e}
*{box-sizing:border-box}
body{font-family:-apple-system,"Segoe UI",Arial,sans-serif;margin:0;line-height:1.6;color:var(--ink);background:var(--cream)}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.25}
h1{font-size:2em;margin:.4em 0 .3em}h2{font-size:1.35em;margin-top:1.6em}
a{color:#17678a;text-underline-offset:2px}a:hover{color:var(--amber)}
header.site{background:var(--navy);color:#fff;border-bottom:4px solid var(--teal)}
header.site .wrap{padding-top:14px;padding-bottom:10px}
.brand{font-size:1.3em;font-weight:bold;margin:0 0 8px}.brand a{color:#fff;text-decoration:none}
nav{display:flex;flex-wrap:wrap;gap:4px 18px;padding-bottom:4px}
nav a{color:#dbe9ef;text-decoration:none;font-size:.95em}nav a:hover{color:#fff}
main{max-width:1100px;margin:0 auto;padding:8px 18px 24px}
.hero{background:linear-gradient(180deg,var(--navy),#1f5a78);color:#fff;margin:0 -18px 8px;padding:34px 18px 30px;border-radius:0 0 18px 18px}
.hero h1{color:#fff;margin-top:0;max-width:760px}.hero p{max-width:720px;font-size:1.1em;color:#e3eef3}
.hero .cta{display:inline-block;margin-top:12px;background:#f1c35b;color:#1f2933;font-weight:bold;text-decoration:none;padding:11px 20px;border-radius:999px}
.banner{background:#fff3cd;border:1px solid #e0c36a;padding:8px 12px;margin:12px 0;border-radius:8px}
.problem{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--amber);padding:10px 20px;margin:20px 0;border-radius:10px}
.problem h2{margin-top:0}
.muted{color:#5f6c76;font-size:.9em}
table{border-collapse:collapse;width:100%;background:var(--paper);border:1px solid var(--line)}
td,th{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:#e6eef2;color:var(--navy)}
td a[href^="tel:"]{white-space:nowrap;font-weight:bold}
.cols{columns:3 200px;column-gap:18px}
.cols a{display:block;padding:7px 12px;margin:0 0 6px;background:var(--paper);border:1px solid var(--line);border-radius:8px;text-decoration:none;break-inside:avoid;color:var(--navy)}
.cols a:hover{border-color:var(--teal)}
a.site{font-size:.85em}.dd{position:relative}.dd>a{display:inline-block}
.dd ul{display:none;position:absolute;left:0;top:100%;z-index:10;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:290px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.dd:hover ul,.dd:focus-within ul{display:block}
.dd li a{display:block;color:var(--navy);padding:8px 14px;font-size:.95em}.dd li a:hover{background:#e6eef2;color:var(--navy)}
@media(max-width:600px){.dd ul{min-width:250px}}
footer.site{background:#e6eef2;border-top:1px solid var(--line);margin-top:20px}
footer.site .wrap{padding-top:16px;padding-bottom:28px}
@media(max-width:600px){h1{font-size:1.6em}.hero{padding:24px 18px}}
