/* =====================================================================
   DRAKE SANDERS - black & gold theme. Loaded last; overrides the
   A-Player light/navy builds (b117/b124/b131) without touching their logic.
   ===================================================================== */
:root{
  --black:#0a0a0b !important; --coal:#131315 !important; --coal2:#1a1a1d !important; --coal3:#202024 !important;
  --line:rgba(212,175,55,.16) !important; --line2:rgba(212,175,55,.32) !important;
  --bone:#f4efe4 !important; --fog:#c3bcae !important; --dim:#9a9283 !important;
  --gold:#d4af37 !important; --gold-hi:#f0d78c !important; --gold-deep:#9c7a26 !important;
  --tint:rgba(212,175,55,.12) !important;
  --brand:#d4af37 !important; --brand-hi:#f0d78c !important;
  --dk-metal:linear-gradient(135deg,#f6e3a1 0%,#d4af37 38%,#a8822a 62%,#f0d78c 100%);
  --dk-serif:'Cormorant Garamond','Fraunces',Georgia,serif;
  --b124-navy:#d4af37; --b124-navy-d:#0a0a0b; --b124-gold:#d4af37; --b124-gold-d:#9c7a26; --b124-gold-l:#f0d78c;
}
html{scroll-behavior:smooth}
body{background:#0a0a0b !important;color:#f4efe4 !important;
  background-image:radial-gradient(1200px 600px at 50% -200px,rgba(212,175,55,.08),transparent 70%) !important}
::selection{background:#d4af37;color:#0a0a0b}
a{color:#e8c766}
:focus-visible{outline:2px solid #f0d78c !important;outline-offset:2px}

/* headings */
h1,h2,h3,.aname,.b117-name,.dk-serif{font-family:var(--dk-serif) !important;font-variation-settings:normal !important}
h2{color:#f4efe4 !important;font-weight:600 !important;font-size:clamp(26px,3.4vw,34px) !important;letter-spacing:0 !important}
h2::after{content:'';display:block;width:46px;height:2px;margin:10px auto 0;background:var(--dk-metal);border-radius:2px}
.b131-pick h2::after,.dk-noline::after,#plans .b117-cta h3::after{display:none}
.hint{color:#c3bcae !important}
.fine{color:#a9a191 !important}
.fine a,.b117-more a{color:#e8c766 !important}
.kick{color:#d4af37 !important}

/* top contact bar */
.b117-top{background:#050505 !important;color:#e9dfc6 !important;border-bottom:1px solid rgba(212,175,55,.35) !important;letter-spacing:.12em !important;font-size:11.5px !important}
.b117-top svg{color:#d4af37 !important}

/* hero band */
.b131-band{background:
   radial-gradient(900px 420px at 50% 0%,rgba(212,175,55,.16),transparent 70%),
   linear-gradient(180deg,#121212 0%,#0a0a0b 100%) !important;
  border-bottom:1px solid rgba(212,175,55,.35) !important;position:relative;padding-top:56px !important}
.b131-band::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--dk-metal);opacity:.9}
.dk-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#d4af37;margin-bottom:16px}
.dk-eyebrow::before,.dk-eyebrow::after{content:'';width:28px;height:1px;background:linear-gradient(90deg,transparent,#d4af37)}
.dk-eyebrow::after{transform:scaleX(-1)}
.b131-band .hero h1{color:#f4efe4 !important;font-weight:600 !important;font-size:clamp(38px,6vw,64px) !important;line-height:1.05 !important;letter-spacing:-.005em !important}
.b131-band .hero h1 em{font-style:italic;background:var(--dk-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.b131-band .hero h1::after{background:var(--dk-metal) !important;width:80px !important;height:2px !important}
.b131-band .hero .lede{color:#cfc7b6 !important}
.b131-ticks li{color:#eadfbe !important}
.b131-ticks li::before{background:var(--dk-metal) !important;color:#0a0a0b !important}
.dk-herocta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.dk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1 var(--body);letter-spacing:.04em;
  padding:15px 26px;border-radius:999px;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s}
.dk-btn.gold{background:var(--dk-metal);color:#0a0a0b;border:0;box-shadow:0 8px 24px rgba(212,175,55,.25),inset 0 1px 0 rgba(255,255,255,.45)}
.dk-btn.gold:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(212,175,55,.35),inset 0 1px 0 rgba(255,255,255,.45)}
.dk-btn.ghost{background:transparent;color:#f0d78c;border:1px solid rgba(212,175,55,.55)}
.dk-btn.ghost:hover{background:rgba(212,175,55,.08)}

/* agent + picker panel */
.card,.card.agent{background:#131315 !important;border:1px solid rgba(212,175,55,.2) !important;box-shadow:none !important}
.card.agent.b131-panel{border:1px solid rgba(212,175,55,.35) !important;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.6) !important;background:#111113 !important}
.b131-agent{border-bottom:1px solid rgba(212,175,55,.18) !important}
.av,.b131-agent .av{background:var(--dk-metal) !important;color:#0a0a0b !important;box-shadow:0 0 0 3px #111113,0 0 0 4px #d4af37 !important;overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover}
.b131-agent .kick{color:#d4af37 !important}
.b131-agent .aname{color:#f4efe4 !important;font-size:24px !important}
.dk-team{font-size:12.5px;color:#a9a191;margin-top:1px}
.btn{background:transparent !important;color:#f0d78c !important;border:1px solid rgba(212,175,55,.5) !important}
.btn:hover{background:rgba(212,175,55,.08) !important}
.b131-agent #acall{background:var(--dk-metal) !important;color:#0a0a0b !important;border-color:transparent !important}
.b131-pick{background:#0e0e10 !important}
.b131-pick #st,#st{background:#1a1a1d !important;color:#f4efe4 !important;border:1px solid rgba(212,175,55,.55) !important;border-radius:12px !important}
.b131-pick #st:focus{box-shadow:0 0 0 4px rgba(212,175,55,.25) !important}
select,input,textarea{background:#1a1a1d !important;color:#f4efe4 !important;border:1px solid rgba(212,175,55,.28) !important}
select:focus,input:focus,textarea:focus{border-color:#d4af37 !important;box-shadow:0 0 0 3px rgba(212,175,55,.18) !important}
input::placeholder,textarea::placeholder{color:#7d7668}
option{background:#1a1a1d;color:#f4efe4}
label.f{color:#c3bcae !important}

/* coverage toggle */
.dk-mode{margin:0 0 18px}
.dk-mode-q{font:600 12px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#d4af37;margin-bottom:10px}
.dk-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:#0a0a0b}
.dk-seg button{border:0;border-radius:10px;padding:12px 8px;background:transparent;color:#c3bcae;font:700 15px/1.1 var(--body);cursor:pointer;transition:background .15s,color .15s}
.dk-seg button small{display:block;font-weight:500;font-size:11.5px;color:#8d8676;margin-top:3px}
.dk-seg button:hover{color:#f4efe4;background:rgba(212,175,55,.06)}
.dk-seg button[aria-pressed="true"]{background:var(--dk-metal);color:#0a0a0b}
.dk-seg button[aria-pressed="true"] small{color:#2a2008}

/* plan shelf */
.b117-nets button{background:transparent !important;color:#e9dfc6 !important;border:1px solid rgba(212,175,55,.4) !important;border-radius:999px !important;padding:8px 16px !important}
.b117-nets button:hover{background:rgba(212,175,55,.08) !important}
.b117-nets button.on{background:var(--dk-metal) !important;color:#0a0a0b !important;box-shadow:none !important;border-color:transparent !important}
.b117-card{background:linear-gradient(180deg,#161618,#111113) !important;border:1px solid rgba(212,175,55,.18) !important;border-top:2px solid #d4af37 !important;border-radius:14px !important}
.b117-card:hover{box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.3) !important}
.b117-card.on{border-color:#d4af37 !important;box-shadow:0 0 0 2px rgba(212,175,55,.5) !important}
.b117-net{color:#f0d78c !important;font-family:var(--dk-serif) !important;font-size:26px !important;font-weight:700 !important}
.b117-net::after{background:var(--dk-metal) !important}
.b117-sub{color:#9a9283 !important}
.b117-name{color:#f4efe4 !important;font-size:23px !important}
.b117-line{color:#c3bcae !important}
.b117-pr{border-bottom:1px dashed rgba(212,175,55,.18) !important}
.b117-pr span{color:#9a9283 !important}
.b117-pr b{color:#f4efe4 !important}
.b117-pr b i{color:#9a9283 !important}
.b117-more{color:#a9a191 !important}
.b117-btns button{background:transparent !important;color:#f0d78c !important;border:1px solid rgba(212,175,55,.5) !important;border-radius:999px !important;padding:7px 14px !important}
.b117-btns button.enroll{background:var(--dk-metal) !important;color:#0a0a0b !important;border-color:transparent !important}
.b117-info{border-top:1px solid rgba(212,175,55,.18) !important}
.b117-info div{border-bottom:1px dashed rgba(212,175,55,.12) !important}
.b117-info b{color:#f4efe4 !important}.b117-info span{color:#a9a191 !important}
.b131-sum div{background:#131315 !important;border-color:rgba(212,175,55,.2) !important;border-top-color:#d4af37 !important}
.b131-sum b{color:#f0d78c !important}

/* call box + notice */
.b117-cta.b124-cta{background:radial-gradient(120% 160% at 100% 0%,rgba(212,175,55,.18),transparent 55%),linear-gradient(135deg,#17171a,#0c0c0d) !important;
  border:1px solid rgba(212,175,55,.4) !important;box-shadow:0 24px 50px rgba(0,0,0,.55) !important}
.b124-cta::before{background:var(--dk-metal) !important}
.b124-cta .b124-k{background:var(--dk-metal) !important;color:#0a0a0b !important}
.b124-cta h3{color:#f4efe4 !important;font-size:30px !important}
.b124-cta li{color:#d6cdb9 !important}
.b124-cta li::before{background:var(--dk-metal) !important;color:#0a0a0b !important}
.b124-cta .b124-cta-go button,.go{background:var(--dk-metal) !important;color:#0a0a0b !important;border:0 !important}
.b124-cta .b124-cta-go small{color:#a9a191 !important}
.verify,.b124-note{background:#121214 !important;border:1px solid rgba(212,175,55,.2) !important;border-left:3px solid #d4af37 !important;color:#c3bcae !important}
.b124-note b{color:#f0d78c !important}
.stldi{background:#121214 !important;border-color:rgba(212,175,55,.3) !important;color:#c3bcae !important}

/* household / meds / about-you */
#meds,#fam,#demo,#book,#life,#dkAgent{max-width:860px;margin-left:auto;margin-right:auto}
.slot{background:transparent !important;color:#e9dfc6 !important;border:1px solid rgba(212,175,55,.38) !important;border-radius:999px !important}
.slot:hover{background:rgba(212,175,55,.08) !important}
.slot.on{background:var(--dk-metal) !important;color:#0a0a0b !important;border-color:transparent !important;font-weight:700}
.famrow{border-bottom:1px solid rgba(212,175,55,.15) !important}
.famlab{color:#c3bcae !important}
.medchip{border-color:rgba(212,175,55,.35) !important}
.medgrp.ok{border-color:rgba(212,175,55,.45) !important;background:rgba(212,175,55,.06) !important}
.medwarn{border-left-color:#d4af37 !important}
#famOut, #famOut *{border-color:rgba(212,175,55,.22)}
.pf.ok{border-color:rgba(212,175,55,.55) !important;color:#f0d78c !important}

/* section kicker */
.dk-kicker{text-align:center;font:600 11px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#d4af37;margin:56px 0 -18px}
.dk-sect{padding-top:8px}

/* life section */
#life{max-width:1080px}
.dk-life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
@media(max-width:1000px){.dk-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dk-life-grid{grid-template-columns:1fr}}
.dk-lcard{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;padding:24px 20px 20px;border-radius:16px;
  background:linear-gradient(180deg,#161618,#101012);border:1px solid rgba(212,175,55,.2);color:#f4efe4;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.dk-lcard:hover{border-color:rgba(212,175,55,.55);transform:translateY(-2px)}
.dk-lcard[aria-pressed="true"]{border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,.45),0 18px 40px rgba(0,0,0,.5)}
.dk-lcard .ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.35);color:#f0d78c}
.dk-lcard .ic svg{width:22px;height:22px}
.dk-lcard h3{font-size:25px;font-weight:700;line-height:1.1;margin:4px 0 0;color:#f4efe4}
.dk-lcard .tag{font:600 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#d4af37}
.dk-lcard p{font-size:14px;line-height:1.6;color:#c3bcae;margin:0}
.dk-lcard ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:5px}
.dk-lcard li{position:relative;padding-left:18px;font-size:13.5px;color:#d9d0bd;line-height:1.45}
.dk-lcard li::before{content:'';position:absolute;left:2px;top:7px;width:7px;height:7px;transform:rotate(45deg);background:#d4af37}
.dk-lcard .pick{margin-top:auto;padding-top:12px;border-top:1px solid rgba(212,175,55,.15);font-size:13px;font-weight:700;color:#f0d78c;display:flex;align-items:center;gap:8px}
.dk-int i{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(212,175,55,.6);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;color:transparent}
.dk-lcard[aria-pressed="true"] .pick i{background:var(--dk-metal);border-color:transparent;color:#0a0a0b}
.dk-life-note{margin:18px auto 0;max-width:860px;text-align:center;font-size:13.5px;color:#a9a191;line-height:1.65}
.dk-life-cta{margin-top:22px;display:flex;justify-content:center}
.dk-lifefields{margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,175,55,.18)}
.dk-lifefields .dk-sub{font:600 11px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#d4af37;margin-bottom:12px}

/* booking + Calendly */
#book h2{margin-top:30px !important}
.dk-prefill-t{font-family:var(--dk-serif);font-size:20px;font-weight:600;margin-bottom:12px;color:#f4efe4}
.dk-prefill-t span{font-family:var(--body);font-size:13px;color:#9a9283;font-weight:400}
.dk-apply{width:100%;padding:12px 14px !important}
.dk-cal{margin-top:16px;min-height:700px;border-radius:16px;overflow:hidden;border:1px solid rgba(212,175,55,.35);background:#0f0f11;
  box-shadow:0 24px 50px rgba(0,0,0,.5)}
.dk-cal .calendly-inline-widget,.dk-cal iframe{width:100%;height:700px;border:0}
.dk-calfb{text-align:center;margin-top:10px}
.dk-booked{margin-top:16px;padding:22px;text-align:center;border-radius:14px;border:1px solid #d4af37;background:rgba(212,175,55,.08)}
.dk-booked b{display:block;font-family:var(--dk-serif);font-size:26px;color:#f0d78c;margin-bottom:4px}
@media(max-width:600px){.dk-cal{min-height:760px}.dk-cal .calendly-inline-widget,.dk-cal iframe{height:760px}}

/* meet your agent */
#dkAgent{max-width:980px}
.dk-agent{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center;margin-top:24px;padding:30px;border-radius:20px;
  background:radial-gradient(90% 120% at 0% 0%,rgba(212,175,55,.12),transparent 60%),#121214;border:1px solid rgba(212,175,55,.3)}
@media(max-width:720px){.dk-agent{grid-template-columns:1fr;padding:22px;gap:22px;text-align:center}}
.dk-photo{aspect-ratio:4/5;border-radius:16px;overflow:hidden;position:relative;border:1px solid rgba(212,175,55,.5);
  background:repeating-linear-gradient(135deg,#17171a 0 12px,#141416 12px 24px);display:flex;align-items:center;justify-content:center;max-width:260px;width:100%;margin:0 auto}
.dk-photo::after{content:'';position:absolute;inset:8px;border:1px solid rgba(212,175,55,.25);border-radius:11px;pointer-events:none}
.dk-photo img{width:100%;height:100%;object-fit:cover}
.dk-agent h3{font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.05;margin:4px 0 4px;color:#f4efe4}
.dk-agent .role{color:#c3bcae;font-size:15px}
.dk-agent .bio{margin:14px 0 0;color:#d6cdb9;font-size:15.5px;line-height:1.7}
.dk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
@media(max-width:520px){.dk-facts{grid-template-columns:1fr}}
.dk-facts div{padding:11px 14px;border-radius:12px;background:#0d0d0f;border:1px solid rgba(212,175,55,.18);text-align:left}
.dk-facts span{display:block;font:600 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#d4af37;margin-bottom:6px}
.dk-facts b{font-weight:600;font-size:14.5px;color:#f4efe4;overflow-wrap:anywhere}
.dk-facts a{color:#f4efe4;text-decoration:none}
.dk-agent .dk-herocta{justify-content:flex-start;margin-top:20px}
@media(max-width:720px){.dk-agent .dk-herocta{justify-content:center}}
.dk-ph{display:inline-block;padding:1px 7px;border:1px dashed #d4af37;border-radius:6px;color:#f0d78c;background:rgba(212,175,55,.08);
  font:600 12px/1.5 var(--mono);letter-spacing:.06em}
.dk-photo .dk-ph{font-size:13px;padding:8px 12px}

/* footer + thanks */
footer{border-top:1px solid rgba(212,175,55,.2) !important;margin-top:56px !important}
footer .fine{color:#8f887a !important}
.done{background:#131315 !important;border:1px solid #d4af37 !important}
.err{color:#f1a08f !important}

@media(max-width:600px){
  .b131-band{padding:40px 16px 84px !important}
  .dk-btn{width:100%}
  .dk-herocta{flex-direction:column;align-items:stretch}
  .dk-seg button{font-size:14px;padding:11px 4px}
  .b124-cta h3{font-size:25px !important}
}

.dk-lcard .pick{justify-content:space-between}
.dk-int{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;font:700 13px/1 var(--body);color:#f0d78c;cursor:pointer}
.dk-q{background:var(--dk-metal);color:#0a0a0b;border:0;border-radius:999px;padding:8px 14px;font:800 12.5px/1 var(--body);letter-spacing:.03em;cursor:pointer}
.dk-q:hover{filter:brightness(1.06)}
.dk-lcard[aria-pressed="true"] .dk-int i{background:var(--dk-metal);border-color:transparent;color:#0a0a0b}

.dk-facts .dk-ph{display:inline-block;width:auto;max-width:100%}

/* ---------- Drake's headshot ---------- */
.b131-band .b131-in{max-width:1040px !important}
.hero.dk-has-pic{display:grid !important;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center;text-align:left !important}
.dk-has-pic .dk-hero-copy .dk-eyebrow::before{display:none}
.dk-has-pic .dk-hero-copy h1::after{margin-left:0 !important}
.dk-has-pic .dk-hero-copy .lede{margin-left:0 !important}
.dk-has-pic .dk-hero-copy .b131-ticks{justify-content:flex-start !important}
.dk-has-pic .dk-herocta{justify-content:flex-start}
.dk-hero-pic{margin:0;position:relative}
.dk-frame{position:relative;padding:7px;border-radius:20px;background:linear-gradient(145deg,rgba(240,215,140,.85),rgba(156,122,38,.55) 40%,rgba(212,175,55,.2) 60%,rgba(240,215,140,.7));
  box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.15),0 0 60px rgba(212,175,55,.08)}
.dk-frame img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:14px;background:#111}
.dk-frame::after{content:'';position:absolute;inset:14px;border:1px solid rgba(240,215,140,.28);border-radius:9px;pointer-events:none}
.dk-hero-pic figcaption{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);white-space:nowrap;text-align:center;
  background:#0d0d0f;border:1px solid rgba(212,175,55,.55);border-radius:999px;padding:8px 18px;box-shadow:0 10px 24px rgba(0,0,0,.5)}
.dk-hero-pic figcaption b{display:block;font:600 17px/1.1 var(--dk-serif);color:#f4efe4}
.dk-hero-pic figcaption span{display:block;font:600 10px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#d4af37}
#av.dk-av-pic{padding:0 !important;overflow:hidden;background:#0d0d0f !important;box-shadow:0 0 0 2px #0d0d0f,0 0 0 3px rgba(212,175,55,.8) !important}
#av.dk-av-pic img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.dk-photo img{object-position:50% 20%}
@media(max-width:820px){
  .hero.dk-has-pic{grid-template-columns:1fr;gap:34px;text-align:center !important}
  .dk-hero-pic{order:-1;width:min(230px,62vw);margin:0 auto 6px}
  .dk-has-pic .dk-hero-copy .dk-eyebrow::before{display:block}
  .dk-has-pic .dk-hero-copy h1::after{margin-left:auto !important}
  .dk-has-pic .dk-hero-copy .lede{margin-left:auto !important}
  .dk-has-pic .dk-hero-copy .b131-ticks,.dk-has-pic .dk-herocta{justify-content:center !important}
}
@media(max-width:820px){ .dk-has-pic .dk-eyebrow{letter-spacing:.2em;font-size:10px} .dk-has-pic .dk-eyebrow::before,.dk-has-pic .dk-eyebrow::after{width:16px} }

/* ---------- life carriers strip ---------- */
.dk-carriers{position:relative;margin:56px auto 18px;max-width:1040px;padding:40px 34px 30px;text-align:center;border-radius:22px;
  background:radial-gradient(120% 140% at 50% -30%,rgba(212,175,55,.13),transparent 60%),linear-gradient(180deg,#141416,#0d0d0f);
  border:1px solid rgba(212,175,55,.32);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(240,215,140,.12)}
.dk-carriers::before{content:'';position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:160px;height:2px;background:var(--dk-metal);border-radius:2px}
.dk-carriers h2{font-family:var(--dk-serif);font-weight:600;color:#f4efe4;font-size:clamp(28px,3.6vw,40px);line-height:1.12;margin:8px auto 0;max-width:20em}
.dk-car-lede{color:#cfc7b6;max-width:600px;margin:12px auto 0;font-size:16px;line-height:1.55}
.dk-car-grid{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dk-car{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 10px;border-radius:14px;
  background:linear-gradient(180deg,#18181b,#111113);border:1px solid rgba(212,175,55,.18);transition:border-color .2s,transform .2s,box-shadow .2s}
.dk-car:hover{border-color:rgba(212,175,55,.6);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.45)}
.dk-car-n{background:linear-gradient(180deg,#f7e7b4 0%,#d4af37 55%,#a8842c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15}
.dk-car-serif .dk-car-n{font-family:var(--dk-serif);font-weight:600;font-size:21px;letter-spacing:.01em}
.dk-car-caps .dk-car-n{font-family:var(--body);font-weight:800;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.dk-car-sans .dk-car-n{font-family:var(--body);font-weight:700;font-size:16px;letter-spacing:.02em}
.dk-car small{font:600 9.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8d8576}
.dk-car-foot{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}
.dk-car-note{margin:0;color:#8d8576;font-size:12px;line-height:1.5;max-width:640px}
@media(max-width:900px){.dk-car-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
  .dk-carriers{margin:40px 0 12px;padding:30px 16px 22px;border-radius:18px}
  .dk-car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .dk-car{min-height:72px;padding:10px 8px}
  .dk-car-serif .dk-car-n{font-size:18px} .dk-car-caps .dk-car-n{font-size:12px;letter-spacing:.14em} .dk-car-sans .dk-car-n{font-size:14px}
  .dk-car-foot .dk-btn{width:100%}
}
.dk-carriers .dk-kicker{margin:0 0 10px !important}
.dk-carriers h2{margin:0 auto !important;padding:0 !important}
.dk-carriers{padding-top:34px}
.dk-car-serif .dk-car-n{font-weight:700;font-size:23px;letter-spacing:0}
@media(max-width:600px){.dk-car-serif .dk-car-n{font-size:19px}}

/* two-part carriers showcase */
.dk-car-part{margin-top:30px;padding-top:26px;border-top:1px solid rgba(212,175,55,.18)}
.dk-car-h{font-family:var(--dk-serif) !important;font-weight:600;font-size:clamp(22px,2.6vw,28px);color:#f0d78c;margin:0 0 4px !important}
.dk-car-sub{font:600 10.5px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#8d8576;margin:18px 0 0}
.dk-car-part .dk-car-grid{margin-top:14px}
.dk-car-flex{display:flex !important;flex-wrap:wrap;justify-content:center}
.dk-car-flex .dk-car{flex:0 1 calc((100% - 6*12px)/7);min-width:120px;min-height:76px}
.dk-car-part .dk-car-foot{margin-top:20px}
.dk-carriers > .dk-car-note{margin:26px auto 0}
@media(max-width:900px){.dk-car-flex .dk-car{flex-basis:calc((100% - 3*12px)/4)}}
@media(max-width:600px){.dk-car-flex .dk-car{flex-basis:calc((100% - 9px)/2);min-height:66px}.dk-car-part{margin-top:24px;padding-top:20px}}
.dk-car-flex .dk-car{flex-basis:calc((100% - 3*12px)/4) !important}
@media(max-width:600px){.dk-car-flex .dk-car{flex-basis:calc((100% - 9px)/2) !important}}
.dk-car-n{overflow-wrap:anywhere}

/* age + ZIP next to the state picker */
.dk-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;text-align:left}
.dk-qf label{display:block;font:600 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#d4af37;margin:0 0 7px 2px}
.dk-qf input{width:100%;box-sizing:border-box;height:52px;padding:0 16px;border-radius:12px;background:#0d0d0f !important;color:#f4efe4 !important;
  border:1px solid rgba(212,175,55,.45) !important;font:600 17px/1 var(--body);-moz-appearance:textfield}
.dk-qf input::-webkit-outer-spin-button,.dk-qf input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dk-qf input::placeholder{color:#6f695d}
.dk-qf input:focus{outline:none;border-color:#f0d78c !important;box-shadow:0 0 0 3px rgba(212,175,55,.25)}
.dk-qf input[aria-invalid="true"]{border-color:#e07a5f !important}
.dk-qerr{min-height:0;font-size:12px;color:#f0a58f;margin:5px 0 0 2px}
.dk-qerr:empty{display:none}
@media(max-width:420px){.dk-quick{gap:9px}.dk-qf input{height:48px;font-size:16px}}

/* Meet Drake highlight stats */
.dk-agent .dk-stats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding:0}
.dk-agent .dk-stats li{border:1px solid rgba(212,175,55,.55);background:rgba(212,175,55,.08);color:#e9c766;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;letter-spacing:.02em}
.dk-agent .bio + .bio{margin-top:10px}
.dk-agent .role{color:#e9c766}
@media(max-width:720px){.dk-agent .dk-stats{justify-content:center}}
#dkFootContact a{color:inherit;text-decoration:underline}

/* life carrier logos: uniform cream tile so brand colors stay true on the dark theme */
.dk-car-logo{padding:10px;gap:6px}
.dk-car-tile{display:flex;align-items:center;justify-content:center;width:100%;height:74px;padding:12px 14px;box-sizing:border-box;border-radius:10px;
  background:#fbf8f1;box-shadow:inset 0 0 0 1px rgba(212,175,55,.35)}
.dk-car-tile img{display:block;max-width:100%;max-height:46px;width:auto;height:auto;object-fit:contain}
.dk-car-logo small{margin-top:2px}
@media(max-width:600px){.dk-car-tile{height:64px;padding:10px}.dk-car-tile img{max-height:38px}}
