:root {
  --navy: #101827;
  --yellow: #f6a500;
  --ink: #121821;
  --muted: #5f6b7a;
  --line: #dce3ec;
  --soft: #f6f8fb;
  --green: #14804a;
  --blue: #225f9e;
  --orange: #b45309;
  --shadow: 0 14px 34px rgba(15, 23, 42, .12);
  font-family: 'IBM Plex Sans', 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; background: #eef2f6; color: var(--ink); line-height: 1.5; }
a { color: var(--blue); }
.alert { background: #111827; color: #f8fafc; font-size: 13px; }
.alert-inner, .head-inner, .page, .foot-inner { max-width: 1180px; margin: 0 auto; }
.alert-inner { padding: 9px 20px; display: flex; justify-content: space-between; gap: 16px; }
.alert a { color: #f7c948; text-decoration: none; font-weight: 800; }
.header { background: var(--navy); color: #fff; border-bottom: 3px solid var(--yellow); position: sticky; top: 0; z-index: 20; }
.head-inner { padding: 13px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.logo { color: #fff; text-decoration: none; font-weight: 900; font-size: 20px; line-height: .95; }
.logo span { color: var(--yellow); }
.nav { display: flex; gap: 18px; align-items: center; font-size: 14px; }
.nav a { color: #d6deea; text-decoration: none; font-weight: 800; }
.nav .nav-cta { background: var(--yellow); color: var(--navy); padding: 10px 14px; border-radius: 8px; }
.claim-strip { background: linear-gradient(135deg, #eaf5ff, #fff8e6); border-bottom: 1px solid #d8e4ef; }
.claim-strip-inner { max-width: 1180px; margin: 0 auto; padding: 18px 20px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.claim-strip strong { display: block; font-size: 18px; }
.claim-strip span { display: block; margin-top: 3px; color: #344054; font-size: 14px; }
.strip-btn { min-height: 44px; border-radius: 8px; background: var(--yellow); color: var(--navy); text-decoration: none; font-weight: 900; display: inline-flex; align-items: center; padding: 0 18px; white-space: nowrap; }
.page { padding: 20px 20px 48px; }
.crumbs { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.crumbs a { text-decoration: none; font-weight: 800; }
.hero { background: linear-gradient(135deg, #101827, #21415d 52%, #1f3b2e); color: #fff; border-radius: 8px; box-shadow: var(--shadow); overflow: hidden; }
.hero-inner { padding: 30px; display: grid; grid-template-columns: 96px 1fr; gap: 18px; align-items: center; }
.avatar { width: 96px; height: 96px; border: 2px solid rgba(246, 165, 0, .55); border-radius: 8px; display: grid; place-items: center; color: #ffe8a3; font-weight: 900; font-size: 28px; background: rgba(255, 255, 255, .06); }
h1 { font-family: 'Big Shoulders Display', Impact, sans-serif; font-size: 44px; line-height: .95; margin: 0; letter-spacing: .01em; }
.tagline { margin: 8px 0 0; color: #d7e2ea; font-size: 16px; }
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.badge { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 9px; border-radius: 7px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.badge.gold { background: #fff3cd; color: #795500; }
.badge.good { background: #dcfce7; color: #166534; }
.badge.blue { background: #dbeafe; color: #1d4f91; }
.badge.warn { background: #ffedd5; color: #9a3412; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.hero-stat { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px; padding: 10px 12px; min-width: 116px; }
.hero-stat strong { display: block; font-size: 18px; }
.hero-stat span { display: block; color: #cbd5e1; font-size: 12px; }
.cta-bar { background: #fff; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 8px 8px; padding: 12px 16px; display: flex; gap: 10px; justify-content: flex-end; box-shadow: var(--shadow); }
.cta { min-height: 44px; padding: 0 14px; border-radius: 8px; text-decoration: none; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; }
.cta.phone { background: #eef9f0; color: #166534; border: 1px solid #bfe3c8; }
.cta.primary { background: var(--yellow); color: var(--navy); }
.cta.secondary { background: #eef2f6; color: #253246; }
.wrap { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; margin-top: 18px; }
.card, .side-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 4px 10px rgba(15, 23, 42, .04); margin-bottom: 16px; }
.card { padding: 22px; }
.side-card { padding: 20px; }
.card-title { font-size: 19px; font-weight: 900; margin: 0 0 14px; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.item { background: var(--soft); border: 1px solid var(--line); border-radius: 8px; padding: 13px; min-height: 76px; }
.label { font-size: 11px; color: var(--muted); font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.value { font-weight: 800; margin-top: 5px; }
.value.active { color: var(--green); }
.value.pending { color: var(--orange); }
.source-note { margin-top: 14px; background: #eef6ff; border: 1px solid #c7ddf5; border-radius: 8px; padding: 12px; color: #344054; font-size: 13px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { border: 1px solid var(--line); background: var(--soft); border-radius: 999px; padding: 9px 12px; font-size: 13px; font-weight: 800; color: #243044; text-decoration: none; }
.reasons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.reason { border: 1px solid var(--line); background: var(--soft); border-radius: 8px; padding: 14px; }
.reason strong { display: block; margin-bottom: 5px; }
.reason span { color: var(--muted); font-size: 13px; }
.quote-form { display: grid; gap: 10px; }
.quote-form label { display: block; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: #667085; margin-bottom: 5px; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; border: 1px solid var(--line); background: #fff; color: #111827; border-radius: 8px; padding: 12px; font: inherit; }
.quote-form textarea { min-height: 92px; resize: vertical; }
.quote-form .hp-field { display: none; }
.submit { min-height: 46px; border: 0; border-radius: 8px; background: var(--green); color: #fff; font-weight: 900; font: inherit; cursor: pointer; }
.form-note { font-size: 12px; color: #667085; margin: 0; }
.details { display: grid; gap: 12px; }
.detail { border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.detail:last-child { border-bottom: 0; }
.detail a { text-decoration: none; font-weight: 900; }
.footer { background: #101827; color: #cbd5e1; margin-top: 30px; }
.foot-inner { padding: 28px 20px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; }
.foot-title { color: #fff; font-weight: 900; margin-bottom: 8px; }
.foot-inner a { color: #cbd5e1; text-decoration: none; display: block; margin: 6px 0; }
.fine { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 14px; color: #94a3b8; font-size: 12px; grid-column: 1 / -1; }
@media (max-width: 900px) {
  .wrap { grid-template-columns: 1fr; }
  .claim-strip-inner { grid-template-columns: 1fr; }
  .cta-bar { justify-content: stretch; flex-direction: column; }
  .grid, .reasons { grid-template-columns: 1fr; }
  .foot-inner { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .alert-inner, .head-inner { flex-direction: column; align-items: flex-start; }
  .nav { width: 100%; justify-content: space-between; gap: 8px; font-size: 13px; }
  .page { padding: 14px 12px 34px; }
  .hero-inner { grid-template-columns: 1fr; padding: 22px; text-align: center; }
  .avatar { margin: 0 auto; }
  .badges, .hero-stats { justify-content: center; }
  h1 { font-size: 36px; }
  .card, .side-card { padding: 17px; }
  .cta { width: 100%; }
}
