/* DiabetesLifeProtection — accent overrides on the shared design system.
   Warmer, diabetes-brand palette (the wordmark is amber/gold) layered over site.css. */
/* The diabetes pages don't load the scroll-reveal JS, so force reveal content
   visible immediately (no opacity:0 dependency on JS). */
.dlp .reveal{opacity:1 !important;transform:none !important}

:root{
  --blue:#1f7a8c;       /* teal-blue primary (trust, medical) */
  --blue-600:#155e6b;
  --blue-soft:#e4f3f5;
  --teal:#f4b400;       /* amber accent from the logo */
  --teal-600:#d99a00;
  --mint-soft:#fef6e0;
}
/* Hero gradient leans amber+teal */
.dlp .hero::before{
  background:
    radial-gradient(60rem 40rem at 78% -8%, #fef6e0, transparent 60%),
    radial-gradient(50rem 36rem at 0% 12%, #e4f3f5, transparent 55%);
}
.dlp .eyebrow{color:var(--blue-600)}
.qc-fine{font-size:.78rem;color:var(--muted);margin-top:12px;text-align:center}

/* Table-rating guidance note (shown before Apply) */
.dlp-table-note{max-width:760px;margin:30px auto 0;display:flex;gap:16px;align-items:center;
  background:var(--blue-soft);border:1px solid #bcd9e0;border-left:5px solid var(--blue);border-radius:14px;padding:18px 22px}
.dlp-table-badge{flex:none;background:var(--blue);color:#fff;font-weight:800;border-radius:12px;padding:14px 16px;text-align:center;line-height:1.1;font-size:.95rem;white-space:nowrap}
.dlp-table-note strong{color:var(--ink)}
.dlp-table-note a{font-weight:700;white-space:nowrap}
.dlp-table-fine{display:block;color:var(--muted);font-size:.82rem;margin-top:6px}
@media(max-width:560px){.dlp-table-note{flex-direction:column;text-align:center}}

/* Quote result cards */
.dlp-quotes{display:grid;gap:14px;max-width:760px;margin:36px auto 0}
.dlp-quote-card{display:grid;grid-template-columns:1.6fr 1fr auto;align-items:center;gap:18px;
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 24px;position:relative}
.dlp-quote-card.best{border-color:var(--teal);box-shadow:0 8px 30px rgba(244,180,0,.18)}
.dlp-best{position:absolute;top:-11px;left:20px;background:var(--teal);color:#3a2a00;font-size:.68rem;font-weight:800;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.dlp-q-carrier{display:flex;flex-direction:column;gap:3px}
.dlp-q-carrier strong{font-size:1.05rem;color:var(--ink)}
.dlp-q-carrier span{color:var(--muted);font-size:.88rem}
.dlp-q-price{font-size:1.5rem;font-weight:800;color:var(--ink)}
.dlp-q-price small{font-size:.7rem;font-weight:600;color:var(--muted)}
.dlp-q-apply{margin:0}
@media(max-width:600px){.dlp-quote-card{grid-template-columns:1fr;text-align:center}.dlp-q-apply .btn{width:100%}}
