
:root{
  --navy:#0B2C4D; --navy-2:#103A62; --gold:#C9A448; --ink:#0f172a; --muted:#475569;
  --bg:#FFFFFF; --card:#F8F9FA; --line:#E5E7EB; --accent:#005CE6;
  --sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  --serif: "Merriweather", Georgia, serif;
  --shadow-sm: 0 4px 16px rgba(0,0,0,.06); --shadow-md: 0 10px 30px rgba(0,0,0,.12);
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#0B1220; --card:#0F1A2A; --line:#1f2a44; --ink:#E5E7EB; --muted:#94A3B8; --accent:#6BA6FF; }
}
*{box-sizing:border-box} html,body{margin:0} img{max-width:100%;height:auto} a{text-decoration:none;color:inherit}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.7}
.container{max-width:1180px;margin:0 auto;padding:0 20px} .section{padding:56px 0}
h1,h2,h3{font-family:var(--serif);color:var(--navy);margin:0 0 12px} p{margin:0 0 14px}
.muted{color:var(--muted)} .lead{color:var(--muted);max-width:880px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;box-shadow:var(--shadow-sm)}
.btn--primary{background:linear-gradient(135deg,var(--accent), #0086FF);border:none;color:#fff}
.btn--gold{background:linear-gradient(135deg,var(--gold), #B18F3F);border:none;color:#1b1200}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(11,44,77,.08);border:1px solid rgba(11,44,77,.22);color:var(--navy);font-weight:800}
.grid{display:grid;gap:18px}
.grid.cols-2{grid-template-columns:repeat(1,1fr)} .grid.cols-3{grid-template-columns:repeat(1,1fr)}
@media(min-width:900px){.grid.cols-2{grid-template-columns:repeat(2,1fr)} .grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}
.list-clean{list-style:none;padding:0;margin:0} .list-check{list-style:none;padding:0;margin:0}
.list-check li{position:relative;padding-left:22px;margin:8px 0}
.list-check li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:900}
blockquote.quote{border-left:4px solid var(--gold);padding:10px 14px;margin:14px 0;background:rgba(201,164,72,.06);border-radius:8px}
.toc{position:sticky;top:80px} .content img.inline-figure{border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow-sm);margin:12px 0}
hr.sep{border:0;border-top:1px solid var(--line);margin:22px 0}
.skip-link{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:10px;top:10px;width:auto;height:auto;background:#fff;padding:8px 10px;border-radius:10px;z-index:1000}
.footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}
.hero-v6{position:relative;isolation:isolate}
.hero-v6__media{height:min(66vh,620px);background-image:var(--hero-image);background-size:cover;background-position:center;position:relative}
.hero-v6__media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(11,44,77,.72), rgba(16,58,98,.58), rgba(11,44,77,.72))}
.hero-v6__content{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;padding:0 18px}
.hero-v6__kicker{letter-spacing:.22em;text-transform:uppercase;opacity:.9;font-weight:800}
.hero-v6 h1{font-family:var(--serif);font-size:clamp(2.4rem,3.2vw + 1.6rem,4rem);line-height:1.05;margin:.25rem 0 .5rem;color:#fff}
.hero-v6__cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:12px}
