
:root{
  --ink:#1d2b2d;--muted:#5c6c6f;--paper:#fbfdfc;--page:#eaf0ef;
  --accent:#176b65;--accent-dark:#0f4f4b;--accent-soft:#e2f1ee;
  --gold:#a7772d;--line:#d5e0de;--shadow:0 18px 55px rgba(26,55,54,.14);
  --max:1060px;--content:820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#e4ecea 0,#f4f7f6 35%,#e9efee 100%);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62;font-size:18px}
img{max-width:100%}
a{color:#0b6174;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#063d49}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px 14px;border-radius:6px}
.site-shell{width:min(var(--max),calc(100% - 30px));margin:22px auto;background:var(--paper);box-shadow:var(--shadow);overflow:hidden;border-radius:14px}
.site-header{background:#eef8f6;text-align:center}
.brand-copy{padding:24px 22px 16px}.brand-copy strong{display:block;font-size:clamp(1.55rem,3.2vw,2.3rem);line-height:1.1;letter-spacing:.015em;color:#183b3a}.tagline{margin:.45rem 0 0;color:var(--muted);font-size:1rem}
.hero{display:block;width:min(100%,866px);height:auto;margin:0 auto}
.site-kicker{margin:0;padding:11px 18px;background:#e2f1ee;border-bottom:1px solid var(--line);font-weight:700;font-size:.92rem;color:#355957}
.nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:11px 14px;background:#dcebe8;border-bottom:1px solid #c8d9d6}
.nav a{display:block;padding:9px 15px;border-radius:999px;text-decoration:none;font-weight:700;color:#24423f;background:#fff;border:1px solid #c9d9d6;transition:.15s ease}.nav a[aria-current="page"],.nav a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
main{width:min(var(--content),calc(100% - 36px));margin:0 auto;padding:38px 0 50px}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08;margin:.05em 0 .35em;letter-spacing:-.02em;color:#183b3a}h2{font-size:clamp(1.35rem,3.6vw,1.85rem);line-height:1.25;margin:1.55em 0 .55em;color:var(--accent-dark)}h3{font-size:1.12rem;margin:1.25em 0 .35em;color:#294846}
.lede{font-size:1.12rem;color:#465659;margin:0 0 1.8rem;max-width:46rem}.content-section{margin:0 0 1.65rem}.content-section p{margin:.75rem 0}.content-section ul,.content-section ol{padding-left:1.35rem}.content-section li{margin:.45rem 0}
.notice{padding:16px 18px;border-left:5px solid var(--gold);background:#fff7e8;border-radius:0 8px 8px 0}.notice strong{color:#654511}
.info-box{background:var(--accent-soft);border:1px solid #c4ded9;border-radius:10px;padding:17px 18px;margin:1.4rem 0}.info-box p:first-child{margin-top:0}.info-box p:last-child{margin-bottom:0}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.8rem 0 2rem}.card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;box-shadow:0 5px 18px rgba(31,63,60,.06);color:var(--ink)}.card:hover{border-color:#9cc4bd;box-shadow:0 8px 25px rgba(31,63,60,.11)}.card strong{display:block;color:var(--accent-dark);font-size:1.12rem;margin-bottom:.2rem}.card span{display:block;color:var(--muted);font-size:.94rem;line-height:1.45}
figure{margin:2rem auto}figure img{display:block;max-width:100%;height:auto;margin:auto;border-radius:9px;box-shadow:0 5px 20px rgba(0,0,0,.11)}figcaption{font-size:.88rem;color:var(--muted);margin-top:.5rem;text-align:center}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.7rem 0}.media-grid figure{margin:0}.media-grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.embed{position:relative;width:100%;margin:2rem 0;overflow:hidden;border-radius:9px;background:#dde5e8}.embed.video{aspect-ratio:16/9}.embed.map{aspect-ratio:4/3}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fact-list{counter-reset:item;list-style:none;padding:0!important}.fact-list li{counter-increment:item;position:relative;padding:.65rem .75rem .65rem 3rem;margin:.45rem 0!important;background:#fff;border:1px solid var(--line);border-radius:8px}.fact-list li::before{content:counter(item);position:absolute;left:.75rem;top:.65rem;width:1.65rem;height:1.65rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:.82rem}
.related{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.25rem}.related ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.related li{margin:0}.related a{display:block;padding:8px 12px;background:#edf5f3;border-radius:999px;text-decoration:none}
.site-footer{text-align:center;padding:24px 18px;background:#dcebe8;border-top:1px solid #c8d9d6;font-size:.9rem;color:#405350}.site-footer p{margin:.3rem}.footer-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:.3rem 0 .8rem}.facebook img{width:40px;height:40px;border-radius:8px;margin-top:7px}.small{font-size:.86rem;color:#657573}
/* No absolutely-positioned advertising containers are used. This prevents ad loads from colliding with page content. */
.ad-zone,.adsbygoogle{display:block;max-width:100%;clear:both;overflow:hidden}
@media(max-width:700px){body{font-size:17px}.site-shell{width:100%;margin:0;border-radius:0;box-shadow:none}.brand-copy{padding:19px 15px 13px}.nav{justify-content:stretch;gap:6px}.nav a{flex:1 1 44%;text-align:center;padding:9px 7px}.site-kicker{font-size:.84rem}main{width:min(100% - 28px,var(--content));padding:28px 0 38px}.cards,.media-grid{grid-template-columns:1fr}.card{padding:15px}figure{margin:1.4rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav a,.card{transition:none}}
