:root{
  --ink:#0B1F3A;
  --pine:#0B2E6B;
  --pine-deep:#061E4A;
  --glass:#E3EAF5;
  --paper:#F7F9FC;
  --white:#FFFFFF;
  --gold:#D9A93A;
  --gold-soft:#FBF1D9;
  --muted:#4E5D73;
  --line:#CDD7E6;
  --display:"Bricolage Grotesque",system-ui,sans-serif;
  --body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper)}
img,svg{max-width:100%}
a{color:var(--pine)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--display);line-height:1.1;margin:0 0 .5em;letter-spacing:-.015em}
h1{font-size:clamp(2.4rem,5.4vw,4.1rem);font-weight:700}
h2{font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:700}
h3{font-size:1.3rem;font-weight:600}
p{margin:0 0 1em;max-width:68ch}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:.6rem 1rem;z-index:99}
.skip:focus{left:1rem}
.lede{font-size:1.2rem;color:var(--muted)}
.section{padding:clamp(4rem,8vw,6.5rem) 0}
.section-head{max-width:720px;margin-bottom:2.75rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 1rem/1 var(--body);padding:.95rem 1.4rem;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:#C4952C}
.btn-line{border-color:currentColor;color:var(--pine);background:transparent}
.btn-line:hover{background:var(--glass)}
.on-dark .btn-line{color:var(--white)}
.on-dark .btn-line:hover{background:rgba(255,255,255,.1)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,249,252,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font:700 1.2rem var(--display)}
.brand svg{width:36px;height:36px}
.brand small{display:block;font:500 .78rem var(--body);color:var(--muted);letter-spacing:0}
.nav-links{display:flex;gap:1.6rem;align-items:center;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--ink);text-decoration:none;font-weight:500}
.nav-links a:hover{color:var(--pine);text-decoration:underline;text-underline-offset:4px}
.nav-cta{display:flex;gap:.6rem;align-items:center}
.nav-phone{font-weight:600;color:var(--pine);text-decoration:none;white-space:nowrap}
.menu-btn{display:none;background:none;border:0;padding:.5rem;cursor:pointer;color:var(--ink)}
@media (max-width:1180px){
  .nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--paper);padding:1.25rem;border-bottom:1px solid var(--line);gap:1rem}
  .nav-links.open{display:flex}
  .menu-btn{display:block}
  .nav-phone{display:none}
}
@media (max-width:480px){.nav-cta .btn{display:none}}

/* Hero */
.hero{background:var(--pine);color:var(--white);padding:clamp(3rem,7vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden;position:relative}
.hero::after{content:"";position:absolute;right:-180px;top:-160px;width:560px;height:560px;border-radius:50%;border:70px solid rgba(220,235,228,.06);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;position:relative;z-index:1}
.hero .kicker{font-weight:600;color:var(--gold);margin-bottom:1rem}
.hero h1{color:var(--white);max-width:13ch}
.hero .lede{color:#C9D6EA;max-width:46ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 2.2rem}
.promises{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;list-style:none;padding:0;margin:0;color:#C9D6EA;font-size:.97rem}
.promises li{display:flex;gap:.45rem;align-items:center}
.promises svg{width:18px;height:18px;color:var(--gold);flex:none}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}

/* The member-card quiz: the signature element */
.card-quiz{background:var(--white);color:var(--ink);border-radius:22px;box-shadow:0 30px 60px -20px rgba(4,14,35,.55);overflow:hidden;animation:cardIn .7s cubic-bezier(.2,.8,.2,1) both .15s}
@keyframes cardIn{from{opacity:0;transform:translateY(24px) rotate(-1.5deg)}to{opacity:1;transform:none}}
.cq-top{background:linear-gradient(120deg,var(--pine-deep),#1C4A96);color:var(--white);padding:1.1rem 1.4rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.cq-top .cq-title{font:700 1.05rem var(--display)}
.cq-top .cq-sub{font-size:.82rem;color:#C9D6EA}
.chip{width:42px;height:32px;border-radius:6px;background:linear-gradient(135deg,#F7D278,#C4952C);position:relative;flex:none}
.chip::before,.chip::after{content:"";position:absolute;left:8px;right:8px;height:1px;background:rgba(11,31,58,.35)}
.chip::before{top:11px}.chip::after{top:20px}
.cq-fields{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px dashed var(--line)}
.cq-field{padding:.7rem .9rem;border-right:1px dashed var(--line);min-width:0}
.cq-field:last-child{border-right:0}
.cq-field span{display:block;font-size:.7rem;color:var(--muted)}
.cq-field b{display:block;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cq-field b.empty{color:#9AA8BF;font-weight:500}
.cq-body{padding:1.4rem}
.cq-progress{height:4px;background:var(--glass);border-radius:4px;margin-bottom:1.1rem;overflow:hidden}
.cq-progress i{display:block;height:100%;width:25%;background:var(--pine);transition:width .3s}
.cq-step{display:none}
.cq-step.active{display:block}
.cq-count{font-size:.85rem;color:var(--muted);margin-bottom:.2rem}
.cq-step h3{font-size:1.35rem;margin-bottom:1rem}
.cq-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.cq-options button{font:500 .96rem var(--body);text-align:left;padding:.85rem .95rem;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.cq-options button:hover{border-color:var(--pine);background:var(--glass)}
.cq-back{margin-top:.9rem;background:none;border:0;color:var(--muted);font:500 .9rem var(--body);cursor:pointer;padding:.2rem 0}
.cq-back:hover{color:var(--pine);text-decoration:underline}
.cq-result p{color:var(--muted);font-size:1rem}
.cq-result .btn{margin:.3rem .4rem 0 0}
@media (max-width:520px){.cq-options{grid-template-columns:1fr}.cq-fields{grid-template-columns:1fr 1fr}.cq-field:nth-child(2){border-right:0}.cq-field:nth-child(-n+2){border-bottom:1px dashed var(--line)}}

/* Pain points */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
.pain{padding:1.8rem 1.6rem 0 0}
.pain + .pain{padding-left:1.6rem;border-left:1px solid var(--line)}
.pain .tag{font-weight:600;color:var(--pine);margin-bottom:.4rem}
.pain p{color:var(--muted)}
@media (max-width:820px){.pains{grid-template-columns:1fr}.pain,.pain + .pain{padding:1.5rem 0;border-left:0;border-bottom:1px solid var(--line)}}

/* Insight band */
.insight{background:var(--gold-soft)}
.insight-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.compare-mini{background:var(--white);border-radius:18px;padding:1.5rem;border:1px solid #EBD9A6}
.compare-mini table{width:100%;border-collapse:collapse;font-size:.95rem}
.compare-mini th,.compare-mini td{padding:.65rem .4rem;text-align:left;border-bottom:1px solid #F0E4C4;vertical-align:top}
.compare-mini th{font-family:var(--display);font-size:1rem}
.compare-mini tr:last-child td{border-bottom:0}
.fine{font-size:.85rem;color:var(--muted)}
@media (max-width:860px){.insight-grid{grid-template-columns:1fr}}

/* Coverage */
.coverage{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}
.cov{grid-column:span 2;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.6rem;display:flex;flex-direction:column}
.cov.wide{grid-column:span 3}
.cov .ico{width:46px;height:46px;border-radius:12px;background:var(--glass);color:var(--pine);display:grid;place-items:center;margin-bottom:1rem}
.cov .ico svg{width:24px;height:24px}
.cov p{color:var(--muted);flex:1}
.cov a{font-weight:600;text-decoration:none}
.cov a:hover{text-decoration:underline}
@media (max-width:900px){.coverage{grid-template-columns:1fr 1fr}.cov,.cov.wide{grid-column:span 1}}
@media (max-width:560px){.coverage{grid-template-columns:1fr}}

/* Employers */
.employers{background:var(--ink);color:var(--white)}
.employers .lede{color:#B9C6DB}
.emp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:1rem}
.emp h3{color:var(--gold)}
.emp p{color:#B9C6DB}
.emp ul{padding-left:1.1rem;margin:0;color:#DCE5F2}
.emp li{margin-bottom:.35rem}
@media (max-width:860px){.emp-grid{grid-template-columns:1fr}}

/* Comparison */
.vs{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.vs > div{padding:2rem}
.vs .them{background:var(--white)}
.vs .us{background:var(--pine);color:var(--white)}
.vs ul{list-style:none;padding:0;margin:0}
.vs li{display:flex;gap:.7rem;padding:.75rem 0;border-top:1px solid rgba(128,150,145,.25)}
.vs li svg{width:20px;height:20px;flex:none;margin-top:.2rem}
.vs .them li{color:var(--muted)}
.vs .them svg{color:#A2615A}
.vs .us svg{color:var(--gold)}
@media (max-width:720px){.vs{grid-template-columns:1fr}}

/* Steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-top:4rem}
.steps li::before{content:counter(s);position:absolute;top:0;left:0;width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--ink);font:700 1.35rem/48px var(--display);text-align:center}
.steps li::after{content:"";position:absolute;top:24px;left:58px;right:-10px;height:2px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps p{color:var(--muted);font-size:.98rem}
@media (max-width:960px){.steps{grid-template-columns:1fr 1fr}.steps li::after{display:none}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* Guides */
.guides{background:var(--glass)}
.guide-grid{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}
.guide-tabs{display:flex;flex-direction:column;gap:.4rem;position:sticky;top:96px}
.guide-tabs button{text-align:left;font:600 1rem var(--body);padding:.9rem 1rem;border-radius:12px;border:0;background:transparent;color:var(--ink);cursor:pointer}
.guide-tabs button:hover{background:rgba(255,255,255,.6)}
.guide-tabs button[aria-selected="true"]{background:var(--white);color:var(--pine);box-shadow:inset 4px 0 0 var(--pine)}
.guide-panel{background:var(--white);border-radius:20px;padding:clamp(1.5rem,4vw,2.6rem)}
.guide-panel[hidden]{display:none}
.guide-panel h3{font-size:1.7rem}
.guide-panel h4{font-size:1.1rem;margin-top:1.4rem}
.guide-panel .note{background:var(--gold-soft);border-radius:12px;padding:1rem 1.2rem;margin:1.2rem 0}
.terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}
.terms div{border-left:3px solid var(--gold);padding-left:.9rem}
.terms b{display:block;font-family:var(--display)}
@media (max-width:860px){.guide-grid{grid-template-columns:1fr}.guide-tabs{position:static;flex-direction:row;overflow-x:auto;padding-bottom:.3rem}.guide-tabs button{white-space:nowrap}}

/* Privacy */
.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.privacy-grid div{border-top:2px solid var(--pine);padding-top:1.2rem}
.privacy-grid p{color:var(--muted)}
@media (max-width:820px){.privacy-grid{grid-template-columns:1fr}}

/* About */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:center}
.portrait{aspect-ratio:4/5;border-radius:24px;background:var(--pine);display:grid;place-items:center;color:var(--white);position:relative;overflow:hidden}
.portrait .initials{font:700 clamp(4rem,10vw,7rem) var(--display);color:var(--gold)}
.portrait .cap{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.2rem;background:rgba(11,31,58,.55);font-size:.9rem}
.contact-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.6rem}
.contact-list a{font-weight:600;text-decoration:none}
.contact-list a:hover{text-decoration:underline}
@media (max-width:820px){.about-grid{grid-template-columns:1fr}.portrait{max-width:340px}}

/* FAQ */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;font:600 1.12rem var(--display);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:1rem;font-size:1.6rem;color:var(--pine);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding-bottom:1rem}

/* Contact */
.contact{background:var(--pine);color:var(--white)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:start}
.contact .lede{color:#C9D6EA}
.direct{display:grid;gap:.9rem;margin-top:2rem}
.direct a{display:flex;gap:.9rem;align-items:center;color:var(--white);text-decoration:none;background:rgba(255,255,255,.07);border-radius:14px;padding:1rem 1.1rem}
.direct a:hover{background:rgba(255,255,255,.14)}
.direct svg{width:24px;height:24px;color:var(--gold);flex:none}
.direct span{display:block;font-size:.82rem;color:#C9D6EA}
.direct b{word-break:break-all}
.form{background:var(--white);color:var(--ink);border-radius:22px;padding:clamp(1.4rem,4vw,2.2rem)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form label{display:block;font-weight:600;font-size:.93rem;margin-bottom:1rem}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:.35rem;font:400 1rem var(--body);padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px var(--glass)}
.form textarea{min-height:110px;resize:vertical}
.form .consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.85rem;color:var(--muted)}
.form .consent input{width:auto;margin-top:.25rem}
.form .btn{width:100%}
.hidden-field{position:absolute;left:-9999px}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:520px){.form .row{grid-template-columns:1fr}}

/* Footer */
.site-footer{background:var(--ink);color:#B9C6DB;padding:3.5rem 0 6rem;font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}
.site-footer h4{color:var(--white);font-size:1rem}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.site-footer a{color:#DCE5F2;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer .brand{color:var(--white)}
.site-footer .brand small{color:#B9C6DB}
.legal{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;font-size:.8rem;line-height:1.55}
.legal p{max-width:none}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}

/* Mobile action bar */
.mobile-bar{display:none}
@media (max-width:760px){
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(11,31,58,.08)}
  .mobile-bar a{padding:.85rem .3rem;text-align:center;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--pine)}
  .mobile-bar a:last-child{background:var(--gold);color:var(--ink)}
}

/* Simple pages */
.simple{min-height:70vh;display:grid;place-items:center;text-align:center;padding:4rem 1.25rem}
.simple p{margin-left:auto;margin-right:auto}
.prose{max-width:760px;margin:0 auto;padding:4rem 1.25rem}
.prose h2{font-size:1.5rem;margin-top:2rem}
.on-dark .card-quiz .btn-line{color:var(--pine)}
.on-dark .card-quiz .btn-line:hover{background:var(--glass)}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.cred-strip{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:1.4rem 0 .8rem;background:var(--white)}
.cred-strip div{flex:1 1 120px;padding:.8rem 1rem;border-right:1px solid var(--line)}
.cred-strip div:last-child{border-right:0}
.cred-strip span{display:block;font-size:.78rem;color:var(--muted)}
.cred-strip b{font-family:var(--display);font-size:1.15rem}
.legal a{color:#DCE5F2;text-decoration:underline}

/* Credentials page */
.cred-hero{background:var(--pine);color:var(--white);padding:clamp(3rem,6vw,5rem) 0}
.cred-hero-grid{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:center}
.cred-hero img{width:220px;height:275px;object-fit:cover;object-position:center 20%;border-radius:20px;border:4px solid var(--gold)}
.cred-hero h1{color:var(--white);font-size:clamp(2.2rem,4.5vw,3.4rem)}
.cred-hero .lede{color:#C9D6EA}
.license{background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(11,31,58,.45)}
.license-top{background:linear-gradient(120deg,var(--pine-deep),#1C4A96);color:var(--white);padding:1.4rem 1.8rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.license-top b{font:700 1.25rem var(--display)}
.license-top span{display:block;color:#C9D6EA;font-size:.9rem}
.status{background:var(--gold);color:var(--ink);font-weight:600;font-size:.85rem;padding:.35rem .8rem;border-radius:999px}
.license dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0}
.license dl div{padding:1.1rem 1.8rem;border-bottom:1px dashed var(--line)}
.license dl div:nth-child(odd){border-right:1px dashed var(--line)}
.license dt{font-size:.82rem;color:var(--muted)}
.license dd{margin:.15rem 0 0;font:600 1.15rem var(--display)}
.license dd.big{font-size:1.6rem;letter-spacing:.02em}
.license .foot{padding:1rem 1.8rem;font-size:.85rem;color:var(--muted)}
.cred-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.cred-box{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:1.8rem}
.cred-box .big-num{font:700 3.2rem/1 var(--display);color:var(--pine);margin:.2rem 0 .6rem}
.verify{list-style:none;padding:0;margin:0;counter-reset:v}
.verify li{counter-increment:v;display:grid;grid-template-columns:40px 1fr;gap:.9rem;padding:1rem 0;border-top:1px solid var(--line)}
.verify li::before{content:counter(v);width:36px;height:36px;border-radius:50%;background:var(--glass);color:var(--pine);font:700 1.05rem/36px var(--display);text-align:center}
.verify p{margin:0;color:var(--muted)}
@media (max-width:760px){.cred-hero-grid{grid-template-columns:1fr}.cred-hero img{width:160px;height:200px}.license dl,.cred-cols{grid-template-columns:1fr}.license dl div:nth-child(odd){border-right:0}}
.nav-links{gap:1.25rem}
.nav-links a,.btn{white-space:nowrap}
.nav-links a[aria-current="page"]{color:var(--pine);text-decoration:underline;text-underline-offset:4px}
@media (max-width:1140px) and (min-width:961px){.nav-phone{display:none}}
.brand span{white-space:nowrap}
@media (max-width:1240px) and (min-width:961px){.nav-phone{display:none}}

.brand{margin-right:1.25rem}
@media (max-width:1180px) and (min-width:961px){.brand small{display:none}}
@media (max-width:1360px){.brand small{display:none}}
.nav-links{gap:1.1rem}
@media (max-width:1400px) and (min-width:961px){.nav-phone{display:none}}
@media (max-width:1560px){.brand small{display:none}}
@media (max-width:1100px) and (min-width:961px){.nav-links{gap:.8rem}.nav-links a{font-size:.95rem}}
.nav{gap:1.5rem}

/* Brand lockup matching the logo */
.brand img{height:58px;width:auto;flex:none}
.brand .wm{display:flex;flex-direction:column;line-height:1}
.brand .wm b{font:700 1.45rem/1 "Cinzel",Georgia,serif;letter-spacing:.02em;color:var(--pine)}
.brand .wm i{font:600 .68rem/1 var(--body);font-style:normal;letter-spacing:.42em;color:#B8891F;margin-top:.3rem;padding-left:.15em}
.site-footer .brand .wm b{color:#fff}
.site-footer .brand .wm i{color:var(--gold)}
.site-footer .brand img{background:#fff;border-radius:14px;padding:6px 8px;height:64px}
.logo-full{display:block;width:min(340px,80%);height:auto;margin:0 auto 1.5rem}
@media (max-width:480px){.nav-phone{display:none!important}.brand .wm b{font-size:1.25rem}}

/* Scheduling */
.book-page{padding:clamp(2.5rem,5vw,4rem) 0 5rem}
.book-head{max-width:720px;margin-bottom:2rem}
.step-pill{display:inline-block;background:var(--gold-soft);color:#7A5510;font-weight:600;font-size:.85rem;padding:.3rem .8rem;border-radius:999px;margin-bottom:.8rem}
.book-grid{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}
.sched{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;min-height:200px}
.sched-fallback{padding:2rem}
.sched-fallback .btn{margin:.3rem .4rem 0 0}
.sched-done{margin:0;padding:1rem 1.5rem;background:var(--gold-soft);font-weight:600}
.hours{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.4rem;margin-bottom:1rem}
.hours h3{font-size:1.1rem}
.hours h3 span{font:500 .8rem var(--body);color:var(--muted)}
.hours dl{margin:0}
.hours dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:.95rem}
.hours dt{font-weight:600}
.hours dd{margin:0;color:var(--muted);text-align:right}
.on-dark-hours{margin-top:1.5rem}
.on-dark-hours .hours{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15)}
.on-dark-hours .hours h3,.on-dark-hours .hours dt{color:var(--white)}
.on-dark-hours .hours h3 span,.on-dark-hours .hours dd{color:#C9D6EA}
.on-dark-hours .hours dl div{border-color:rgba(255,255,255,.15)}
@media (max-width:900px){.book-grid{grid-template-columns:1fr}}

.book-inline{background:var(--white);color:var(--ink);border-radius:22px;padding:1.4rem;min-width:0}
.book-inline h3{font-size:1.4rem}
.book-inline .sched-done{border-radius:12px;margin-top:1rem}
#bookInlineCal{margin:0 -.6rem}
#bookInline,#contact{scroll-margin-top:90px}

.send-status{border-radius:10px;padding:.6rem .8rem;font-weight:600;font-size:.92rem;margin:.2rem 0 .8rem}
.send-status.ok{background:#E3F4EA;color:#17603A}
.send-status.warn{background:#FDECEC;color:#8A1F1F}

/* License documents */
.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}
.doc-card{display:flex;flex-direction:column;gap:.7rem;padding:.8rem;background:var(--white);border:1px solid var(--line);border-radius:16px;cursor:zoom-in;text-align:left;font:600 .98rem var(--body);color:var(--ink)}
.doc-card:hover{border-color:var(--pine);box-shadow:0 10px 24px -16px rgba(11,31,58,.5)}
.doc-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--paper);border-radius:10px}
.doc-view{border:0;border-radius:18px;padding:1rem;max-width:min(1000px,94vw);max-height:92vh;background:var(--white)}
.doc-view::backdrop{background:rgba(4,14,35,.75)}
.doc-view img{display:block;max-width:100%;max-height:78vh;margin:0 auto;border-radius:8px}
.doc-view p{text-align:center;font-weight:600;margin:.8rem auto 0}
.doc-close{position:absolute;top:.4rem;right:.6rem;font-size:2rem;line-height:1;background:none;border:0;cursor:pointer;color:var(--ink)}

.lic-table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:18px}
.lic-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:760px}
.lic-table th,.lic-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.lic-table th{font-family:var(--display);background:var(--glass);color:var(--pine)}
.lic-table tbody tr:last-child td{border-bottom:0}
.lic-table td:nth-child(2){font-weight:600;white-space:nowrap}
.lic-table a{font-weight:600}

/* Header layout: logo pinned left, links never overlap it */
.site-header .wrap{max-width:none;padding:0 clamp(1rem,2.5vw,2.5rem)}
.site-header .brand{flex:none;margin-right:0}
.site-header .nav-links{flex:1 1 auto;justify-content:center;min-width:0;gap:1.4rem}
.site-header .nav-cta{flex:none}
@media (max-width:1180px){
  .site-header .nav-links{justify-content:flex-start}
  .menu-btn{display:block}
  .nav-phone{display:inline!important}
}
@media (min-width:1181px) and (max-width:1320px){
  .nav-phone{display:none!important}
  .site-header .nav-links{gap:1rem}
}
@media (max-width:560px){
  .nav-phone{display:none!important}
  .site-header .wrap{padding:0 1rem}
}

/* State landing pages */
.lp-hero{padding:clamp(2.5rem,5vw,4.5rem) 0}
.lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;position:relative;z-index:1}
.lp-hero h1{max-width:18ch;font-size:clamp(2.1rem,4.2vw,3.3rem)}
.lp-checks{list-style:none;padding:0;margin:1.4rem 0 1.8rem;display:grid;gap:.7rem}
.lp-checks li{position:relative;padding-left:1.9rem;color:#E3EAF5}
.lp-checks li::before{content:"";position:absolute;left:0;top:.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12'/%3E%3C/svg%3E");}
.lp-checks li::after{content:"";position:absolute;left:.36rem;top:.55rem;width:.35rem;height:.6rem;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}
.lp .form-col{position:relative}
.lp #quote{scroll-margin-top:90px}
.lp-steps{padding-left:1.2rem;margin:0 0 1rem}
.lp-steps li{margin-bottom:.7rem}
.lp-final{background:var(--pine);color:var(--white)}
.lp-final h2{color:var(--white)}
.lp-final .lede{color:#C9D6EA}
.lp .coverage .cov{grid-column:span 2}
.lp .coverage .cov.wide{grid-column:span 3}
@media (max-width:900px){.lp-grid{grid-template-columns:1fr}.lp .coverage .cov,.lp .coverage .cov.wide{grid-column:span 1}}
@media (max-width:560px){.lp .lp-phone{display:none!important}}
.lp .site-header .nav-links{display:none}
@media (min-width:561px){.lp .site-header .nav-phone.lp-phone{display:inline!important}}
.lp-grid{grid-template-areas:"intro form" "details form";grid-template-rows:auto 1fr;row-gap:0}
.lp-intro{grid-area:intro}.lp-form{grid-area:form}.lp-details{grid-area:details}
@media (max-width:900px){.lp-grid{grid-template-areas:"intro" "form" "details";row-gap:1.5rem}}

/* Auto-collapse: script adds .nav-compact whenever the menu would touch the logo */
.site-header .brand{position:relative;z-index:2}
.nav.nav-compact .nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--paper);padding:1.25rem clamp(1rem,2.5vw,2.5rem);border-bottom:1px solid var(--line);gap:1rem;justify-content:flex-start}
.nav.nav-compact .nav-links.open{display:flex}
.nav.nav-compact .menu-btn{display:block}

/* Header fit steps (set by script.js) */
.nav.nav-compact .nav-links{display:none!important}
.nav.nav-compact .nav-links.open{display:flex!important;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--paper);padding:1.25rem clamp(1rem,2.5vw,2.5rem);border-bottom:1px solid var(--line);gap:1rem}
.nav.nav-compact .menu-btn{display:block!important}
.nav.nav-nophone .nav-phone{display:none!important}
.nav.nav-noquote .nav-cta .btn{display:none!important}
.nav.nav-smallmark .brand img{height:46px}
.nav.nav-smallmark .brand .wm b{font-size:1.1rem}
.nav.nav-smallmark .brand .wm i{font-size:.58rem}
.site-header .nav{min-width:0}
.site-header .brand{min-width:0}

/* ---- Friendlier home page ---- */
.eyebrow{font:700 .9rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:#1C6ED8;margin-bottom:.5rem}
.who-sec{background:linear-gradient(180deg,var(--white),var(--glass))}
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.who{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:1.6rem 1.5rem;box-shadow:0 12px 28px -24px rgba(11,31,58,.6)}
.who:hover{border-color:#9DBCE8;transform:translateY(-2px);transition:.2s}
.who-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--glass);color:#1C6ED8;margin-bottom:.9rem}
.who-ico svg{width:28px;height:28px}
.who h3{font-size:1.2rem;margin-bottom:.35rem}
.who p{color:var(--muted);margin:0}
.photos-sec{background:var(--paper)}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ph{margin:0}
.ph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;background:var(--glass);display:block}
.ph figcaption{margin-top:.7rem;font-weight:600;color:var(--pine)}
.ph.is-illustration img{object-fit:cover;background:#EAF2FD}
.videos-sec{background:linear-gradient(180deg,var(--glass),var(--white))}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.vid{margin:0}
.vid video{width:100%;aspect-ratio:16/9;border-radius:22px;background:#0B1F3A;display:block}
.vid figcaption{margin-top:.7rem;font-weight:600;color:var(--pine)}
@media (max-width:900px){.who-grid,.photo-strip{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr}}
@media (max-width:560px){.who-grid,.photo-strip{grid-template-columns:1fr}}

/* ---- Learning center ---- */
.sr{position:absolute;left:-9999px}
.lc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.lc-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:1.5rem;text-decoration:none;color:var(--ink);box-shadow:0 12px 28px -26px rgba(11,31,58,.7)}
.lc-card:hover{border-color:#9DBCE8}
.lc-card h3{font-size:1.18rem;margin-bottom:.4rem}
.lc-card p{color:var(--muted);font-size:.98rem}
.lc-card span{font-weight:600;color:var(--pine)}
.lc-wrap{max-width:820px}
.lc-article{background:var(--white);border-radius:22px;padding:clamp(1.5rem,4vw,2.6rem);margin-bottom:1.6rem;scroll-margin-top:96px}
.lc-article h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.lc-article h3{margin-top:1.4rem;font-size:1.15rem}
.lc-article ul{padding-left:1.2rem;color:var(--muted)}
.lc-article .note{background:var(--gold-soft);border-radius:12px;padding:1rem 1.2rem;margin-top:1.3rem}
.lc-cta{margin:1.5rem 0 0}
@media (max-width:900px){.lc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lc-grid{grid-template-columns:1fr}}

/* ---- Glossary ---- */
.gl-search input{width:100%;font:400 1.05rem var(--body);padding:.95rem 1.1rem;border:1.5px solid var(--line);border-radius:14px;background:var(--white)}
.gl-search input:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px var(--glass)}
.gl-list{margin:1.2rem 0 0;display:grid;gap:.9rem}
.gl-item{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.3rem}
.gl-item dt{font:700 1.1rem var(--display);color:var(--pine)}
.gl-item dd{margin:.3rem 0 0;color:var(--muted)}
.gl-empty{background:var(--gold-soft);border-radius:14px;padding:1rem 1.2rem;font-weight:600}

/* ---- Calculator ---- */
.calc{display:grid;gap:1.6rem;max-width:1000px}
.calc-care{background:var(--glass);border-radius:22px;padding:1.6rem}
.calc-care h2{font-size:1.35rem;margin-bottom:.8rem}
.calc-care label{display:block;font-weight:600}
.calc-care input[type=range]{width:100%;margin-top:.7rem;accent-color:#1C6ED8}
.calc-care output{display:inline-block;font:700 1.6rem var(--display);color:var(--pine);margin-top:.3rem}
.calc-plans{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.calc-plan{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:1.5rem}
.calc-plan h3{font-size:1.25rem;color:var(--pine)}
.calc-plan label{display:block;font-weight:600;font-size:.93rem;margin-top:.9rem}
.calc-plan input{width:100%;margin-top:.3rem;font:400 1rem var(--body);padding:.7rem .8rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper)}
.calc-result{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.res{border-radius:22px;padding:1.5rem;background:var(--white);border:2px solid var(--line)}
.res.win{border-color:#1C6ED8;background:#EEF4FC}
.res h3{font-size:1.15rem;color:var(--pine);margin-bottom:.2rem}
.res .big{font:700 2.3rem var(--display);color:var(--ink);line-height:1.1;margin:.3rem 0 .6rem}
.res ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:.95rem;display:grid;gap:.3rem}
.res .tag{display:inline-block;background:#1C6ED8;color:#fff;font-size:.8rem;font-weight:700;border-radius:999px;padding:.2rem .7rem;margin-bottom:.4rem}
@media (max-width:760px){.calc-plans,.calc-result{grid-template-columns:1fr}}

/* ---- Reviews ---- */
.reviews-sec{background:var(--glass)}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.rv{margin:0;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:1.5rem}
.rv-stars{color:#E8A93A;font-size:1.15rem;letter-spacing:.06em}
.rv-stars span{color:var(--line)}
.rv blockquote{margin:.7rem 0 0;font-size:1rem;line-height:1.5}
.rv figcaption{margin-top:.9rem;font-weight:600;color:var(--muted);font-size:.9rem}
@media (max-width:900px){.rv-grid{grid-template-columns:1fr}}

/* Hide the floating "Powered by Netlify" badge overlay */
netlify-badge,[id*="netlify-badge" i],[class*="netlify-badge" i],
[data-netlify-badge],#netlify-powered-by,.netlify-powered-by{display:none!important;visibility:hidden!important}

/* "Text me for a faster response" band */
.text-band{background:var(--gold-soft);border-top:4px solid var(--gold);padding:clamp(2rem,4vw,2.8rem) 0;text-align:center}
.text-band .tb-lead{font:700 .95rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:#8A6410;margin-bottom:.5rem}
.text-band .tb-main{font:700 clamp(1.4rem,3vw,2rem)/1.25 var(--display);color:var(--ink);margin:0 auto 1.2rem;max-width:760px}
.text-band .tb-main b{color:var(--pine)}
.text-band .tb-main a{color:var(--pine);text-decoration:none}
.text-band .btn{margin:.3rem .3rem 0}
.text-band .btn-line{color:var(--pine)}

/* ===== Clean palette — Oct 2026 ===== */
:root{
  --ink:#1A2233;
  --pine:#0B2E6B;
  --pine-deep:#0B2E6B;
  --glass:#F2F5F9;
  --paper:#FFFFFF;
  --white:#FFFFFF;
  --gold:#C9A24A;
  --gold-soft:#F4F6F9;
  --muted:#5B6676;
  --line:#E3E8EF;
  --soft:#F7F9FB;
  --navy-hover:#163F86;
}
body{background:var(--paper)}
:focus-visible{outline-color:var(--pine)}
.skip{background:var(--pine);color:#fff}
.btn-gold{background:var(--pine);color:#fff}
.btn-gold:hover{background:var(--navy-hover)}
.btn-line{color:var(--pine);border-color:#C7D1DE}
.btn-line:hover{background:var(--glass);border-color:var(--pine)}
.site-header{background:rgba(255,255,255,.94);border-bottom-color:var(--line)}
.hero,.cred-hero{background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line)}
.hero::after{display:none}
.hero h1,.cred-hero h1{color:var(--ink)}
.hero .kicker{color:var(--pine)}
.hero .lede,.cred-hero .lede,.promises{color:var(--muted)}
.promises svg{color:var(--pine)}
.hero .btn-line,.on-dark.hero .btn-line{color:var(--pine)}
.hero .btn-line:hover{background:#fff}
.cred-hero .eyebrow{color:var(--pine)!important}
.cred-hero a{color:var(--pine)!important}
.cred-hero img{border:1px solid var(--line)}
.card-quiz{border:1px solid var(--line);box-shadow:0 18px 40px -28px rgba(11,46,107,.35)}
.cq-top,.license-top{background:var(--pine)}
.chip{background:var(--gold)}
.cq-options button{background:#fff}
.lp-checks li{color:var(--ink)}
.lp-checks li::before{background:var(--pine)}
.lp-checks li::after{border-color:#fff}
.employers{background:var(--soft);color:var(--ink)}
.employers .lede,.emp p{color:var(--muted)}
.emp h3{color:var(--pine)}
.emp ul{color:var(--ink)}
.employers .btn-line{color:var(--pine)}
.vs .us svg{color:#fff}
.vs li{border-top-color:rgba(26,34,51,.1)}
.vs .us li{border-top-color:rgba(255,255,255,.18)}
.steps li::before{background:var(--pine);color:#fff}
.insight{background:var(--soft)}
.compare-mini{border-color:var(--line)}
.compare-mini th,.compare-mini td{border-bottom-color:var(--line)}
.guide-panel .note,.lc-article .note,.sched-done,.gl-empty{background:var(--glass)}
.terms div{border-left-color:var(--pine)}
.step-pill{background:var(--glass);color:var(--pine)}
.status{background:#fff;color:var(--pine)}
.eyebrow{color:var(--pine)}
.who-ico{color:var(--pine)}
.who:hover,.lc-card:hover{border-color:#B9C5D6}
.calc-care input[type=range]{accent-color:var(--pine)}
.res.win{border-color:var(--pine);background:var(--soft)}
.res .tag{background:var(--pine)}
.who-sec,.photos-sec{background:#fff}
.videos-sec,.guides,.reviews-sec{background:var(--soft)}
.guide-tabs button:hover{background:#fff}
.text-band{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.text-band .tb-lead{color:var(--pine)}
.contact,.lp-final{background:var(--pine)}
.contact .lede,.lp-final .lede,.direct span{color:#C8D3E6}
.direct a{background:rgba(255,255,255,.08)}
.direct svg{color:#fff}
.on-dark .btn-gold,.contact .btn-gold,.lp-final .btn-gold{background:#fff;color:var(--pine)}
.on-dark .btn-gold:hover,.contact .btn-gold:hover,.lp-final .btn-gold:hover{background:#E8EEF7}
.hero .btn-gold{background:var(--pine);color:#fff}
.hero .btn-gold:hover{background:var(--navy-hover)}
.form .btn-gold,.card-quiz .btn-gold,.book-inline .btn-gold{background:var(--pine);color:#fff}
.site-footer{background:#0F1B30;color:#AEB9CA}
.site-footer a,.legal a{color:#DDE4EE}
.mobile-bar a:last-child{background:var(--pine);color:#fff}
.employers .btn-gold{background:var(--pine);color:#fff}

/* Palette: soft white + light blue + light green */
:root{--ink:#1F3354;--pine:#3A75D6;--pine-deep:#3A75D6;--navy-hover:#2F66C2;--muted:#55657D;--soft:#EEF4FC;--glass:#EEF4FC;--gold-soft:#EDF7F0;--line:#E1E8F1;--gold:#5BB57A;--paper:#fff}
a{color:#3A75D6}
h1,h2,h3,h4{color:#1F3354}
:focus-visible{outline-color:#3A75D6}
.btn-gold,.hero .btn-gold,.form .btn-gold,.card-quiz .btn-gold,.book-inline .btn-gold,.employers .btn-gold,.contact .btn-gold,.lp-final .btn-gold,.on-dark .btn-gold{background:#3A75D6;color:#fff}
.btn-gold:hover,.hero .btn-gold:hover,.form .btn-gold:hover,.card-quiz .btn-gold:hover,.contact .btn-gold:hover,.lp-final .btn-gold:hover,.on-dark .btn-gold:hover,.employers .btn-gold:hover{background:#2F66C2}
.btn-line,.on-dark .btn-line,.hero .btn-line,.contact .btn-line,.lp-final .btn-line,.employers .btn-line{color:#1F3354;border-color:#C9D6E8;background:#fff}
.btn-line:hover,.on-dark .btn-line:hover,.hero .btn-line:hover{border-color:#3A75D6;background:#fff}
.hero,.cred-hero{background:linear-gradient(180deg,#fff 0%,#EEF4FC 100%);color:#1F3354;border-bottom:1px solid #E1E8F1}
.hero h1,.cred-hero h1{color:#1F3354}
.hero .kicker,.cred-hero .eyebrow{color:#5BB57A!important;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:700}
.hero .lede,.cred-hero .lede,.promises{color:#55657D}
.promises svg{color:#5BB57A}
.cred-hero a{color:#3A75D6!important}
.cred-hero img{border:0}
.lp-checks li{color:#1F3354} .lp-checks li::before{background:#5BB57A} .lp-checks li::after{border-color:#fff}
.card-quiz{border:1px solid #E1E8F1;box-shadow:0 18px 40px -30px rgba(31,51,84,.35)}
.cq-top,.license-top{background:#fff;color:#1F3354;border-top:5px solid #5BB57A;border-bottom:1px solid #E1E8F1}
.cq-top .cq-sub,.license-top span{color:#55657D}
.chip{background:#EDF7F0} .chip::before,.chip::after{background:rgba(91,181,122,.5)}
.cq-progress{background:#EEF4FC} .cq-progress i{background:#3A75D6}
.cq-options button{background:#fff;border-color:#E1E8F1}
.cq-options button:hover{border-color:#3A75D6;background:#EEF4FC}
.cq-field b.empty{color:#9AA8BF}
.status{background:#EDF7F0;color:#2E7A4B}
.employers{background:#EDF7F0;color:#1F3354}
.employers .lede,.emp p{color:#55657D}
.emp h3{color:#1F3354} .emp ul{color:#1F3354}
.contact,.lp-final{background:#EEF4FC;color:#1F3354}
.contact .lede,.lp-final .lede{color:#55657D}
.lp-final h2{color:#1F3354}
.who-sec,.photos-sec,.videos-sec,.reviews-sec,.guides{background:#fff}
.insight{background:#EEF4FC}
.vs .us{background:#EEF4FC;color:#1F3354} .vs .us svg{color:#5BB57A} .vs .us li{border-top-color:rgba(31,51,84,.1)}
.vs .them svg{color:#B9C3D1}
.portrait{background:#EEF4FC;color:#1F3354}
.portrait .cap{background:rgba(255,255,255,.9);color:#1F3354}
.direct a{color:#1F3354;background:#fff;border:1px solid #E1E8F1}
.direct a:hover{border-color:#3A75D6}
.direct span{color:#55657D} .direct svg{color:#3A75D6}
.on-dark-hours .hours{background:#fff;border-color:#E1E8F1}
.on-dark-hours .hours h3,.on-dark-hours .hours dt{color:#1F3354}
.on-dark-hours .hours h3 span,.on-dark-hours .hours dd{color:#55657D}
.on-dark-hours .hours dl div{border-color:#E1E8F1}
.eyebrow{color:#5BB57A}
.pain .tag{color:#5BB57A}
.steps li::before{background:#EDF7F0;color:#2E7A4B}
.verify li::before{background:#EDF7F0;color:#2E7A4B}
.who-ico,.cov .ico{background:#EEF4FC;color:#3A75D6}
.who:hover,.lc-card:hover{border-color:#BFD3F0}
.res.win{border-color:#3A75D6;background:#EEF4FC} .res .tag{background:#3A75D6;color:#fff}
.calc-care input[type=range]{accent-color:#3A75D6}
.rv-stars{color:#5BB57A}
.terms div{border-left-color:#5BB57A}
.privacy-grid div{border-top-color:#5BB57A}
.pains{border-top:2px solid #5BB57A}
.text-band{background:#EDF7F0;border:0}
.text-band .tb-lead{color:#2E7A4B}
.text-band .tb-main b,.text-band .tb-main a{color:#3A75D6}
.guide-tabs button[aria-selected="true"]{box-shadow:inset 4px 0 0 #5BB57A;color:#1F3354;background:#EEF4FC}
.guide-panel .note,.lc-article .note,.sched-done,.gl-empty{background:#EDF7F0}
.step-pill{background:#EDF7F0;color:#2E7A4B}
.compare-mini{border-color:#E1E8F1}
.site-footer{background:#fff;color:#55657D;border-top:1px solid #E1E8F1}
.site-footer h4,.site-footer .brand,.site-footer .brand .wm b{color:#1F3354}
.site-footer a,.legal a,.site-footer .brand small{color:#1F3354}
.site-footer .brand img{background:transparent;padding:0}
.legal{border-top-color:#E1E8F1}
.mobile-bar a{color:#1F3354} .mobile-bar a:last-child{background:#3A75D6;color:#fff}
.brand .wm b,.site-footer .brand .wm b{color:#1F3354}
.brand .wm i,.site-footer .brand .wm i{color:#5BB57A}
