/* Styles for the plain SEO pages (built by tools/build-seo.mjs). Brand colours match the main site. */
:root{--navy:#1F1C3D;--indigo:#5B57CF;--coral:#E57065;--text:#2B2840;--muted:#5F5C78;--line:#E4E2EF;--bg:#F6F5FB;--surface:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:"Overpass","Segoe UI","Helvetica Neue",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}
a{color:var(--indigo)}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
.sh{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.sh .w{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;flex-wrap:wrap}
.sh img{display:block;height:58px;width:auto}
.sh nav{display:flex;gap:4px 16px;flex-wrap:wrap;align-items:center}
.sh nav a{text-decoration:none;color:var(--navy);font-weight:700;font-size:.95rem}
.sh nav a.cta{background:var(--coral);color:#fff;padding:8px 14px;border-radius:6px}
.crumbs{font-size:.85rem;color:var(--muted);padding-top:12px;padding-bottom:12px}.crumbs a{color:var(--muted)}
.hero{background:linear-gradient(135deg,var(--navy),#3B2F8F);color:#fff;padding:48px 0 52px}
.hero h1{margin:0 0 12px;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.05;letter-spacing:-.02em}
.kick{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;color:var(--coral)}
.lead{margin:0;font-size:1.15rem;color:#E1DEF5;max-width:62ch}
.sec{padding-top:36px;padding-bottom:8px}
h2{color:var(--navy);font-size:1.6rem;letter-spacing:-.01em;margin:0 0 14px}
h3{color:var(--navy);margin:0 0 10px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 18px}
.stats div{background:#fff;border-radius:8px;padding:16px 18px;box-shadow:0 1px 0 var(--line)}
.stats b{display:block;font-size:1.8rem;color:var(--indigo);line-height:1.1}
.stats span{color:var(--muted);font-size:.93rem}
.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 0 var(--line)}
.card ul,.card ol{margin:0;padding-left:20px}.card li{margin:6px 0}
.note,.src{font-size:.85rem;color:var(--muted)}
.camps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.camps figure{margin:0;background:#fff;border-radius:8px;overflow:hidden}.camps img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.camps figcaption{padding:8px 10px;font-size:.9rem;color:var(--muted)}.camps b{display:block;color:var(--navy)}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.tools a{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:8px;padding:16px;text-decoration:none;box-shadow:0 1px 0 var(--line);border-top:4px solid var(--indigo)}
.tools b{color:var(--navy)}.tools span{color:var(--muted);font-size:.93rem}
details{background:#fff;border-radius:8px;padding:12px 16px;margin-bottom:8px;box-shadow:0 1px 0 var(--line)}
summary{font-weight:700;color:var(--navy);cursor:pointer}
.peers{display:flex;flex-wrap:wrap;gap:8px 16px}
.aps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.aps a{display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:14px 16px;text-decoration:none;box-shadow:0 1px 0 var(--line)}
.aps b{color:var(--navy)}.aps span{color:var(--muted);font-size:.9rem}
.cols{columns:2;padding-left:20px}
.counties{columns:2;column-gap:28px}.counties p{break-inside:avoid;margin:0 0 10px;color:var(--muted)}.counties b{display:block;color:var(--navy)}
.t{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;margin-bottom:18px}.t th,.t td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.t th{background:var(--navy);color:#fff}
.band{background:var(--navy);color:#fff;margin-top:40px;padding:40px 0}.band h2{color:#fff}.band p{color:#D6D3EA}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--coral);color:#fff;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:6px}.btn.ghost{background:transparent;border:2px solid #fff}
footer{background:#16142E;color:#C9C6E0;padding:36px 0 20px}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}
footer b{color:#fff}footer a{color:#C9C6E0}footer ul{list-style:none;padding:0;margin:8px 0 0;columns:2}footer li{margin:3px 0;font-size:.9rem}
.legal{font-size:.8rem;margin-top:20px}
@media (max-width:800px){.two,.fgrid{grid-template-columns:1fr}.cols,.counties{columns:1}.sh nav{gap:4px 12px}}
