:root{
  --navy:#0b1220; --navy2:#111a2b; --gold:#d4a437; --ink:#1b2434; --muted:#5b6474; --bg:#fff; --line:#e7e9ee;
}
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}
h1,h2,h3,h4{font-family:'Poppins',system-ui,sans-serif;line-height:1.2;margin:0 0 1rem}
h1{font-size:2.5rem}
h2{font-size:2rem}
h3{font-size:1.4rem}
h4{font-size:1.1rem}
p{margin:0 0 1.1rem}
a{color:#1a5fb4}
img{max-width:100%;display:block}
.block{padding:4rem 0}
.block-tight{padding:2.5rem 0}
.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;padding:.85rem 1.6rem;border-radius:8px;text-decoration:none}
.btn:hover{background:#c1932c}
.btn-outline{display:inline-block;border:2px solid #fff;color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none}
.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}
.grid{display:grid;gap:1.75rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.75rem;box-shadow:0 6px 20px rgba(20,30,50,.05)}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.82rem;margin-bottom:.6rem;display:block}
.page-hero{position:relative;overflow:hidden;color:#fff;padding:6rem 0 5rem}
.page-hero h1{color:#fff}
.page-hero .lede{font-size:1.2rem;max-width:640px;color:#e6e9f0}
.section-alt{background:#f6f7fa}
.video-embed{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.trust-bar{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding:2rem 0;opacity:.85}
.trust-bar img{height:38px;width:auto;filter:grayscale(1);object-fit:contain}
.case-panel{background:var(--navy);color:#dfe3ec;border-radius:16px;padding:2.5rem;margin:2.5rem 0}
.case-panel .gold-label{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;display:block;margin-bottom:.6rem}
.case-panel h3{color:#fff}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:1.5rem}
@media (max-width:800px){.case-grid{grid-template-columns:1fr}}
.case-grid .col-label{color:var(--gold);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;display:block}
.case-disclaimer{font-style:italic;font-size:.82rem;color:#98a0b3;margin-top:1.5rem}
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{font-weight:600;cursor:pointer;font-size:1.05rem}
.faq p{margin-top:.7rem;color:var(--muted)}
.cta-strip{background:var(--navy);color:#fff;padding:3rem 0;text-align:center}
.cta-strip h2{color:#fff}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--gold)}
.callout{background:#fdf6e6;border-left:4px solid var(--gold);padding:1.2rem 1.5rem;border-radius:0 10px 10px 0;margin:1.8rem 0}
.scenario-box{background:#f0f4fb;border:1px solid #dbe4f3;border-radius:12px;padding:1.6rem;margin:1.8rem 0}
.content-photo{margin:2rem 0;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.content-photo img{width:100%;height:auto;display:block;object-fit:cover}
.content-photo figcaption{font-size:.85rem;color:var(--muted);padding:.6rem .2rem 0}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0}
.photo-grid .content-photo{margin:0}
@media (max-width:700px){.photo-grid{grid-template-columns:1fr}}
.photo-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:2rem 0}
.photo-grid-3 .content-photo{margin:0}
@media (max-width:800px){.photo-grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.photo-grid-3{grid-template-columns:1fr}}
table.compare{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:.94rem}
table.compare th,table.compare td{border:1px solid var(--line);padding:.7rem .9rem;text-align:left}
table.compare th{background:#f6f7fa}
.article-body{max-width:760px;margin:0 auto}
.article-body h2{margin-top:2.2rem}
.article-meta{color:var(--muted);font-size:.9rem;margin-bottom:2rem}
.disclaimer-bar{background:#f6f7fa;border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem;font-size:.85rem;color:var(--muted);margin:2rem 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}
.blog-card img{border-radius:12px 12px 0 0;height:180px;object-fit:cover}
.blog-card{padding:0;overflow:hidden}
.blog-card .bc-body{padding:1.4rem}
.tag-chip{display:inline-block;background:#eef1f7;color:var(--muted);font-size:.75rem;padding:.25rem .65rem;border-radius:20px;margin-right:.4rem}
