@font-face {
  font-family: 'Inter LQP';
  src: url('/static/fonts/InterVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root[data-brand="lifequoterplus"] {
  --font-main: 'Inter LQP', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --lqp-blue: #1E4ED8;
  --lqp-aqua: #06B6D4;
  --lqp-gold: #F59E0B;
  --lqp-navy: #091633;
  --lqp-slate: #334155;
  --lqp-gray: #E5E7EB;
  --primary-gradient: linear-gradient(125deg, #091633, #1E4ED8);
  --secondary-gradient: linear-gradient(125deg, #1E4ED8, #06B6D4);
  --success-gradient: linear-gradient(125deg, #087F99, #06B6D4);
  --bg-body: #EDF2F8;
  --bg-sidebar: #FFFFFF;
  --bg-card: #FFFFFF;
  --bg-input: #FFFFFF;
  --bg-hover: #F4F8FF;
  --text-primary: #091633;
  --text-secondary: #334155;
  --text-muted: #5B6B82;
  --sidebar-text: #091633;
  --sidebar-text-muted: #5B6B82;
  --brand-primary: #1E4ED8;
  --brand-primary-light: #2563EB;
  --brand-primary-dark: #173EAD;
  --accent-blue: #1E4ED8;
  --accent-orange: #1E4ED8;
  --accent-purple: #087F99;
  --border-color: #DCE3ED;
  --border-subtle: #EAF0F7;
  --border-sidebar: #DCE3ED;
  --accent-orange-bg: rgba(30, 78, 216, .08);
  --accent-orange-border-light: rgba(30, 78, 216, .2);
  --accent-glow-04: rgba(30, 78, 216, .04);
  --accent-glow-07: rgba(30, 78, 216, .07);
  --accent-glow-08: rgba(30, 78, 216, .08);
  --accent-glow-10: rgba(30, 78, 216, .10);
  --accent-glow-15: rgba(30, 78, 216, .15);
  --accent-glow-20: rgba(30, 78, 216, .20);
  --accent-glow-25: rgba(30, 78, 216, .25);
  --accent-glow-30: rgba(30, 78, 216, .30);
  --accent-glow-35: rgba(30, 78, 216, .35);
  --accent-glow-40: rgba(30, 78, 216, .40);
  --accent-subtle-05: rgba(30, 78, 216, .05);
}

:root[data-brand="lifequoterplus"][data-theme="dark"] {
  --bg-body: #091326;
  --bg-sidebar: #0D1C36;
  --bg-card: #13213A;
  --bg-input: #0D192E;
  --bg-hover: #1B2E4C;
  --text-primary: #F4F8FF;
  --text-secondary: #C2CEE0;
  --text-muted: #A0B2CA;
  --sidebar-text: #F4F8FF;
  --sidebar-text-muted: #A0B2CA;
  --border-color: #30405B;
  --border-subtle: #25354E;
  --border-sidebar: #30405B;
  --accent-blue: #91B2FF;
  --accent-purple: #67DDED;
}

body[data-brand="lifequoterplus"] {
  --deep: #091633;
  --deep2: #061126;
  --pale: #F4F8FF;
  --pale2: #E7F2F9;
  --ink-deep: #F4F8FF;
  --ink-pale: #091633;
  --brand: #1E4ED8;
  --accent-deep: #67DDED;
  --cta-pale: #1E4ED8;
  --sand: #FBBF24;
  --spark: #F59E0B;
  --spark-deep: #FBBF24;
  --paper: #FFFFFF;
  --paper-line: #DCE3ED;
  --paper-ink: #091633;
  --paper-mute: #52627A;
  --paper-faint: #5B6B82;
  font-family: var(--font-main);
}

[data-brand="lifequoterplus"] :is(.display, .sec-head h2, .price, .anc-ttl, .legal-modal h2) {
  font-family: var(--font-main);
  font-weight: 700;
  letter-spacing: -.045em;
}
[data-brand="lifequoterplus"] .mono { font-family: var(--font-main); }
[data-brand="lifequoterplus"] :is(.price, .pricing__price) span { letter-spacing: -.02em; font-weight: 500; }
[data-brand="lifequoterplus"] .hand { font-family: var(--font-main); font-size: 1rem; font-style: italic; letter-spacing: -.02em; }
/* Supporting pages put the brand on html instead of body. */
:root[data-brand="lifequoterplus"] body { font-family: var(--font-main); }
[data-brand="lifequoterplus"] :is(
  .nav-overlay a, .vig__handnote, .orb--tok, .price span, .price-note,
  .billing-tab .tab-save, .pricing__tab .pt-save, .pricing__tab .pt-best,
  .code-inputs input
) { font-family: var(--font-main); }
[data-brand="lifequoterplus"] .code-inputs input { font-variant-numeric: tabular-nums; }
[data-brand="lifequoterplus"] :is(button, input, select, textarea) { font-family: inherit; }
[data-brand="lifequoterplus"] :focus-visible { outline: 3px solid #06B6D4; outline-offset: 4px; }
[data-brand="lifequoterplus"] .nav__logo { flex-shrink: 0; }
[data-brand="lifequoterplus"] .nav__logo img { width: 258px; height: auto; }
[data-brand="lifequoterplus"] .rail__logo img { width: min(360px, 100%); height: auto; }
[data-brand="lifequoterplus"] .nav__cta .btn--pill,
[data-brand="lifequoterplus"] .hero .btn--pill { background: #1E4ED8; color: #FFFFFF; }
[data-brand="lifequoterplus"] .footer__wordmark { width: 100%; object-fit: contain; }
[data-brand="lifequoterplus"] .sheet::before { background: linear-gradient(transparent, #BAEAF3 12%, #BAEAF3 88%, transparent); }
[data-brand="lifequoterplus"] .sheet__seal { width: 90px; height: 90px; top: -32px; right: -24px; rotate: 8deg; }
[data-brand="lifequoterplus"] .sheet__seal img { width: 100%; height: 100%; filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .16)); }
[data-brand="lifequoterplus"] .sheet__flecks i { background: #06B6D4; }
[data-brand="lifequoterplus"] .quoter-brand-mark { width: 46px; height: 46px; flex-basis: 46px; }
[data-brand="lifequoterplus"] .quoter-brand-logo { width: 46px; height: 46px; }
[data-brand="lifequoterplus"] .quoter-brand-name {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--text-primary);
  font-weight: 750 !important;
}
[data-brand="lifequoterplus"] .lqp-plus { color: #1E4ED8; }
[data-brand="lifequoterplus"][data-theme="dark"] .lqp-plus { color: #91B2FF; }
[data-brand="lifequoterplus"] .brand-logo { width: 36px; height: 36px; }
[data-brand="lifequoterplus"] .brand__name { font-weight: 750; letter-spacing: -.04em; }
[data-brand="lifequoterplus"] .logo-img { width: 66px; height: 66px; }
[data-brand="lifequoterplus"] .hero-section { background: var(--primary-gradient); }
[data-brand="lifequoterplus"] .hero-section .text-muted { color: #C2CEE0 !important; }
[data-brand="lifequoterplus"] :is(.term-icon, .iul-icon) { background: #E7EEFF; color: #1E4ED8; }
[data-brand="lifequoterplus"] .annuity-icon { background: #FFF4D5; color: #9B5A00; }
[data-brand="lifequoterplus"] .whole-icon { background: #DDF7FA; color: #087F99; }
[data-brand="lifequoterplus"] .text-primary { color: #1E4ED8 !important; }
/* Light text accents are for navy surfaces, not white button labels. */
[data-brand="lifequoterplus"] :is(
  .action-container .btn-primary, .wizard-nav__next,
  .wizard-completion__btn--primary, .btn-action__count
) { background: var(--brand-primary); color: #FFFFFF; }
/* These two shared controls currently carry inline accent backgrounds. */
[data-brand="lifequoterplus"] #saved-badge,
[data-brand="lifequoterplus"] #save-modal .modal-footer > button:last-child {
  background: var(--brand-primary) !important;
}
body[data-brand="lifequoterplus"] #anc-overlay {
  --anc-deep: #091633;
  --anc-deep2: #061126;
  --anc-pale: #F4F8FF;
  --anc-ink: #F4F8FF;
  --anc-brand: #1E4ED8;
  --anc-accent: #67DDED;
  --anc-spark: #F59E0B;
  --anc-cta: #1E4ED8;
}

@media (max-width: 780px) {
  [data-brand="lifequoterplus"] .nav__logo img { width: 208px; }
  [data-brand="lifequoterplus"] .rail__logo img { width: 300px; }
  [data-brand="lifequoterplus"] .sheet__seal { width: 68px; height: 68px; top: -20px; right: -6px; }
  [data-brand="lifequoterplus"] .main-header { flex-wrap: wrap; gap: 14px; }
  [data-brand="lifequoterplus"] .header-actions { flex-wrap: wrap; }
}
@media (max-width: 420px) {
  [data-brand="lifequoterplus"] .nav__logo img { width: 178px; }
  [data-brand="lifequoterplus"] .brand { gap: 7px; }
  [data-brand="lifequoterplus"] .brand__name { font-size: 14px; }
  [data-brand="lifequoterplus"] .quoter-brand-name { font-size: 1.2rem !important; }
}

/* Keep the existing illustration and motion within the new palette. */
[data-brand="lifequoterplus"] :is(.vig__splat, .vig__ink),
[data-brand="lifequoterplus"] :is(.vig__splat, .vig__ink) [fill] { fill: #06B6D4; }
[data-brand="lifequoterplus"] .hero__orbit { clip-path: inset(-60px -200px -60px 0); }

/* Use a lighter blue for small text against navy surfaces. */
:root[data-brand="lifequoterplus"][data-theme="dark"] { --accent-orange: #91B2FF; }
[data-brand="lifequoterplus"][data-theme="dark"] :is(
  .carrier-product-name, .prod-type-badge.term, .pdp__icon, .pdp__v a,
  .stat-chip--delta, .email-inline-link, .email-quote-premium, .modal-icon.info,
  .carrier-modal-footer .changes-note.saved, .set-nav .nav-link.active
) { color: #91B2FF; }
@media (max-width: 600px) {
  [data-brand="lifequoterplus"] .nav__inner { gap: 10px; }
  [data-brand="lifequoterplus"] .nav__logo img { width: clamp(144px, 42vw, 208px); }
  [data-brand="lifequoterplus"] .nav__cta { margin-left: auto; }
  [data-brand="lifequoterplus"] .nav__cta .btn--pill { padding: 10px 12px; font-size: 12px; white-space: nowrap; }
  [data-brand="lifequoterplus"] .nav__burger { flex-shrink: 0; padding: 6px 0; }
}
[data-brand="lifequoterplus"] .quoter-brand-name .lqp-plus { font-size: inherit !important; }
@media (max-width: 768px) {
  [data-brand="lifequoterplus"] .form-grid-2col { grid-template-columns: minmax(0, 1fr) !important; }
  [data-brand="lifequoterplus"] .form-grid-2col > div { min-width: 0; padding: 16px !important; }
  [data-brand="lifequoterplus"] .form-grid-2col :is(input, select, .input-group-custom) { min-width: 0; max-width: 100%; }
  [data-brand="lifequoterplus"] .main-header { padding: 12px !important; }
  [data-brand="lifequoterplus"] .header-actions { display: grid; grid-template-columns: 1fr 1fr auto auto; }
  [data-brand="lifequoterplus"] .header-actions .btn-action { white-space: nowrap; font-size: 11px; padding: 8px 6px; }
}
@media (max-width: 480px) {
  [data-brand="lifequoterplus"] .stats-dashboard { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-brand="lifequoterplus"] .stats-dashboard > :last-child { grid-column: 1 / -1; }
}
