/* Shared Stranova palette and single-color controls. */
:root{--green:#173f33;--lunar:#a4afab;--lunar-soft:#edf1ef;--gold:#dfcfac;--gold-soft:#f8f4e9;--purple:#6868ed;--purple-dark:#4a41d6;--line:#d9e1dd;--cream:#fff;--yellow:#eadcb9;--yellow-hover:#decca1}
body,.hero,.footer{background:var(--lunar-soft)}
header{background:#fff}
#planes{background:transparent}
header{border-bottom-color:var(--lunar)}
.preview{background:var(--gold-soft);color:var(--green)}
.hero::after{background:var(--gold);height:2px}
h1::after{background:var(--gold)}
h1,h2,.card h3{color:var(--green)}
.eyebrow{color:var(--green)}
.browse,.detail-back,.compact-details summary{color:var(--purple-dark)}
.promises li:nth-child(n) .check-dot{background:#dce4df;color:var(--green);border:1px solid #c6d2cb}
.help{background:var(--gold-soft);border-block-color:var(--lunar)}
.footer-brand span{color:var(--green);border-bottom:2px solid var(--gold);padding-bottom:3px}
.card,.card[data-tone="1"],.card[data-tone="2"]{--accent:var(--gold);--wash:var(--gold-soft);background:#fff;border-color:var(--line);box-shadow:0 5px 18px #173f330b}
.card::before{background:var(--gold)}
.card .tag,.card[data-tone="1"] .tag,.card[data-tone="2"] .tag{background:var(--gold-soft);border-color:var(--gold);color:var(--green)}
.card .deductible{background:var(--lunar-soft)}
.medmax-inline-quote,.medmax-compact-card .medmax-inline-quote{background:var(--gold-soft);border-color:var(--gold)}
.medmax-resources{background:var(--lunar-soft);border-color:var(--lunar)}
.preview-network{background:var(--lunar-soft);border-color:var(--lunar)}
.preview-network summary:hover{background:#e3e9e6}
.preview-network[open] summary{border-bottom-color:var(--lunar)}
.benefit-tiles details,.cost-tiles details,.zero-highlights>div{background:var(--gold-soft);border-color:var(--gold)}
.benefit-tiles strong,.zero-highlights strong,.compact-price #medmax-price{color:var(--purple-dark)}
.copay-detail p{background:var(--lunar-soft)}
.btn,.btn.light,.btn:not(.light),nav .btn.light,.card .btn.light,.card[data-tone="1"] .btn.light,.card[data-tone="2"] .btn.light,.resource-buttons .btn.light{background:var(--purple);background-image:none;border:1px solid var(--purple);color:#fff;border-radius:9px;font-weight:500;min-height:44px;filter:none;transition:background .2s ease,box-shadow .2s ease}
.btn:hover,.btn.light:hover,.btn:not(.light):hover,nav .btn.light:hover,.card .btn.light:hover,.card[data-tone="1"] .btn.light:hover,.card[data-tone="2"] .btn.light:hover,.resource-buttons .btn.light:hover{background:var(--purple-dark);background-image:none;border-color:var(--purple-dark);color:#fff;filter:none;box-shadow:0 4px 12px #173f331a}
.btn:focus-visible,.filter:focus-visible,.topics button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.filter{border-radius:9px;background:var(--yellow);border-color:var(--yellow);color:var(--green)}
.filter:hover{background:var(--yellow-hover);border-color:var(--yellow-hover)}
.filter.active{background:var(--purple);border-color:var(--purple);color:#fff}
.topics button,.topics button:nth-child(even){background:var(--yellow);color:var(--green);border-color:var(--yellow);border-radius:9px}
.topics button:hover{background:var(--yellow-hover)}
.comparebar{background:var(--green)}
.comparebar .btn{border-color:#fff}
@media(prefers-reduced-motion:reduce){.btn,.btn.light,.btn:not(.light){transition:none}}

/* Inline Andrea guide: stays in the flow, leaving plan content unobstructed. */
.advisor-guide{display:flex;align-items:center;gap:18px;background:var(--lunar-soft);border:1px solid var(--line);border-radius:16px;padding:12px 20px;margin:18px 0 24px;max-width:680px;overflow:hidden}
.advisor-avatar{display:block;width:110px;height:130px;object-fit:contain;flex-shrink:0;transform-origin:50% 95%}
.advisor-copy{min-width:0}.advisor-role{display:block;font-size:11px;letter-spacing:.5px;color:var(--green);margin-bottom:5px}.advisor-title{display:block;font-size:19px;font-weight:500;line-height:1.35;color:var(--green)}.advisor-guide .advisor-note{font-size:13px;line-height:1.5;margin:7px 0 0;color:#52645a}
.advisor-welcome{background:#fff;border-color:var(--gold);margin:0 0 24px;padding:8px 16px}.advisor-plans{background:var(--gold-soft)}
.advisor-detail{margin:0 0 28px}.medmax-inline-quote .advisor-quote{border:0;background:transparent;padding:0;margin:0 0 18px;gap:12px}.advisor-quote .advisor-avatar{width:78px;height:92px}.advisor-quote .advisor-title{font-size:17px}.advisor-quote .advisor-note{font-size:12px}
.advisor-hello .advisor-avatar{animation:advisor-wave 1.1s ease both}.advisor-hello .advisor-copy{animation:advisor-enter .45s ease both}
@keyframes advisor-wave{0%{transform:translateY(10px);opacity:0}30%{transform:translateY(0) rotate(-3deg);opacity:1}55%{transform:rotate(3deg)}80%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
@keyframes advisor-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.advisor-guide{gap:12px;padding:10px 14px}.advisor-avatar{width:80px;height:96px}.advisor-title{font-size:17px}.advisor-role{font-size:10px}.advisor-guide .advisor-note{font-size:12px}.advisor-welcome{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.advisor-hello .advisor-avatar,.advisor-hello .advisor-copy{animation:none}}

/* Secondary actions use Apizeal yellow; primary actions use Apizeal purple. */
nav .btn.light,.contact-advisor.btn.light,.resource-buttons .btn.light,.compact-next .btn.light,.help .btn.light,.btn.back-plans{background:var(--yellow);border-color:var(--yellow);color:var(--green)}
nav .btn.light:hover,.contact-advisor.btn.light:hover,.resource-buttons .btn.light:hover,.compact-next .btn.light:hover,.help .btn.light:hover,.btn.back-plans:hover{background:var(--yellow-hover);border-color:var(--yellow-hover);color:var(--green)}
