:root {
  --navy: #0b2d5b;
  --blue: #006699;
  --light-blue: #eaf7fb;
  --soft-gray: #f4f6f8;
  --text: #1f2933;
  --muted: #5b6770;
  --white: #ffffff;
  --accent: #f09a4a;
  --border: #dce5ea;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--text); font-family: Arial, Helvetica, sans-serif; line-height: 1.6; background: var(--white); }
img { max-width: 100%; display: block; }
a { color: inherit; }
.coverage-page { overflow: hidden; }
.coverage-container { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.coverage-hero { background: linear-gradient(135deg, var(--navy), var(--blue)); color: var(--white); padding: 80px 0; }
.hero-grid, .split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 42px; align-items: center; }
.eyebrow { margin: 0 0 12px; color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 18px; color: inherit; }
h1 { font-size: clamp(2.1rem, 5vw, 4.5rem); max-width: 850px; }
h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
h3 { font-size: 1.35rem; color: var(--navy); }
.hero-text { font-size: 1.2rem; max-width: 720px; color: rgba(255,255,255,.9); }
.hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.btn { display: inline-block; padding: 13px 22px; border-radius: 999px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.15); }
.btn-primary { background: var(--accent); color: #111; }
.btn-secondary { background: var(--white); color: var(--navy); }
.hero-card { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: 22px; padding: 30px; backdrop-filter: blur(8px); }
.hero-card h2 { font-size: 1.6rem; }
.hero-card ul, .coverage-card ul, .check-list { padding-left: 20px; margin: 0; }
.coverage-section { padding: 72px 0; }
.coverage-section.alt { background: var(--soft-gray); }
.coverage-section.blue { background: var(--light-blue); }
.section-heading { max-width: 850px; margin-bottom: 34px; }
.section-heading p { color: var(--muted); font-size: 1.08rem; }
.coverage-grid { display: grid; gap: 24px; }
.coverage-grid.three { grid-template-columns: repeat(3, 1fr); }
.coverage-grid.two { grid-template-columns: repeat(2, 1fr); }
.coverage-card, .tip-card { background: var(--white); border: 1px solid var(--border); border-radius: 22px; padding: 26px; box-shadow: 0 12px 28px rgba(11,45,91,.06); }
.coverage-card p, .tip-card p { color: var(--muted); }
.image-card { padding: 0; overflow: hidden; display: grid; grid-template-columns: 220px 1fr; align-items: stretch; }
.image-card img { width: 100%; height: 100%; object-fit: cover; }
.image-card div { padding: 24px; }
.feature-image { border-radius: 24px; box-shadow: 0 16px 36px rgba(11,45,91,.16); }
.reverse { grid-template-columns: .8fr 1.2fr; }
.tip-card { padding: 0; overflow: hidden; }
.tip-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.tip-card h3, .tip-card p { padding-left: 22px; padding-right: 22px; }
.tip-card h3 { padding-top: 22px; }
.tip-card p { padding-bottom: 22px; }
.coverage-cta { padding: 74px 0; background: var(--navy); color: var(--white); }
.cta-box { display: grid; grid-template-columns: 1.4fr .6fr; gap: 30px; align-items: center; }
.cta-box p { color: rgba(255,255,255,.85); }

@media (max-width: 900px) {
  .hero-grid, .split, .reverse, .cta-box { grid-template-columns: 1fr; }
  .coverage-grid.three, .coverage-grid.two { grid-template-columns: 1fr; }
  .image-card { grid-template-columns: 1fr; }
  .image-card img { aspect-ratio: 16 / 10; }
  .coverage-hero { padding: 58px 0; }
  .coverage-section { padding: 54px 0; }
}

@media (max-width: 520px) {
  .coverage-container { width: min(100% - 24px, 1120px); }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.65rem; }
  .hero-card, .coverage-card { padding: 22px; }
  .image-card { padding: 0; }
  .btn { width: 100%; text-align: center; }
}
