
.customer-medicare {font-size:16px}
.customer-hero{grid-template-columns:1.4fr 1fr;gap:calc(var(--space)*4)}
.hero-expert{display:flex;align-items:stretch;background:var(--navy);max-width:450px;justify-self:end}
.hero-expert img{width:46%;height:auto;object-fit:cover;object-position:top}
.hero-expert figcaption{justify-content:center;padding:24px 20px;width:54%}
.hero-expert figcaption strong{font-size:28px}.hero-byline{font-size:12px;margin:24px 0 0;color:var(--blue)}
.decision-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:24px;border-bottom:1px solid var(--line)}
.decision-nav span{font-size:10px;font-weight:700;letter-spacing:1px;margin-right:14px}
.decision-nav button{border:1px solid var(--line);background:var(--white);color:var(--blue);padding:12px 16px;font-size:13px;min-height:44px}
.decision-nav button:hover{background:var(--soft)}
.decision-section{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.two-col{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}.customer-medicare h2{font-size:36px;margin:12px 0 24px}
.customer-medicare h3{font-size:25px;margin-bottom:14px}
.david-answer{margin:0 0 22px;font:400 17px/1.85 "Merriweather Sans",sans-serif;color:var(--navy)}
.david-answer p{margin:0 0 10px}.david-answer cite{font:400 11px/1.6 "Merriweather Sans",sans-serif;color:var(--blue)}
.qualification{font-size:13px;line-height:1.8}.source-link{font-size:12px;margin:14px 0 0;line-height:1.8}
.source-link a,.expert-card a,.client-experiences a{color:var(--blue);text-underline-offset:4px}
.comparison-intro{max-width:850px}.official-guide{background:var(--soft);padding:28px;margin:24px 0}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:22px}
.comparison-grid>div+div{border-left:1px solid var(--line);padding-left:32px}.official-quote{font-size:15px;line-height:1.9}
.lead-quote{font:600 25px/1.5 Catamaran;color:var(--blue);margin:24px 0 10px;max-width:350px}
.appointment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}
.appointment-grid span{display:block;font:700 28px Catamaran;color:var(--blue);margin-bottom:8px}.appointment-grid p{font-size:14px}
.consultation-quote{max-width:850px}.expert-band{background:var(--paper);padding:56px 0}
.experts{display:grid;grid-template-columns:1fr 1fr;gap:40px}.expert-card{display:flex;gap:24px;align-items:flex-start}
.expert-card img{width:120px;height:164px;object-fit:cover;object-position:top;flex:none}
.expert-card p{font-size:13px;margin:8px 0}.expert-card .expert-role{font-weight:700;color:var(--blue)}.expert-card a{font-size:12px}
.staff-proof{max-width:850px;margin:40px 0 0;border-top:1px solid var(--line);padding-top:28px}
.client-experiences{display:flex;justify-content:space-between;gap:32px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.client-experiences p{font-size:13px;margin:0}.client-experiences a{font-size:13px;white-space:nowrap}
.updates-section{padding-block:56px;scroll-margin-top:24px}.updated{font-size:12px;color:var(--blue)}
.updates-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;margin-top:36px;align-items:start}.update-copy>h3:not(:first-child){margin-top:30px}
.web-answer-video video{aspect-ratio:16/9}.web-answer-video figcaption strong{font-size:23px}.video-preview-note{font-size:10px;padding:10px 0}
.enrollment-faq{margin-top:32px;border-top:1px solid var(--line)}.enrollment-faq details{padding:20px 0;border-bottom:1px solid var(--line)}
.enrollment-faq summary{font-size:16px;line-height:1.5}.enrollment-faq details>p{font-size:14px;margin:16px 0 0;max-width:920px}
.contact-band{background:var(--soft);padding:48px 0}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.contact-layout p{font-size:14px}.contact-layout .contact-number{font:700 38px Catamaran;color:var(--blue);margin-bottom:16px}
.contact-layout .fine{font-size:11px;margin-top:16px}.consumer-footer{padding-block:28px}.consumer-footer p{font-size:11px;line-height:1.8;max-width:1080px}
#open-review{color:var(--white);border:1px solid color-mix(in srgb,var(--white) 40%,transparent);background:transparent;padding:6px 12px;font-size:11px;min-height:32px}
#editor-review{max-width:980px;max-height:90vh;padding:36px;overflow:auto;border:1px solid var(--line)}
#editor-review h3{margin:28px 0 14px}#editor-review ul,#editor-review ol{font-size:14px;line-height:1.85;padding-left:22px}
#editor-review .review-block{width:100%}#editor-review .review-close{position:sticky;float:right;top:0;background:var(--paper);color:var(--navy);border:0;font-size:28px;width:44px;height:44px}
@media(max-width:900px){.two-col{gap:32px;grid-template-columns:1fr 1.4fr}.experts{gap:28px}.expert-card{gap:16px}.expert-card img{width:90px;height:124px}.updates-grid{gap:28px}.customer-hero{gap:32px}}
@media(max-width:800px){.customer-hero,.two-col,.updates-grid,.contact-layout{grid-template-columns:1fr}.hero-expert{justify-self:start;width:100%;max-width:450px}.two-col{gap:10px}.experts{grid-template-columns:1fr}.decision-section{padding:36px 0}.comparison-grid{gap:20px}.comparison-grid>div+div{padding-left:20px}.customer-medicare h2{font-size:32px}.client-experiences{align-items:start;flex-direction:column;gap:16px}.appointment-grid{gap:20px}.web-answer-video{max-width:600px}}
@media(max-width:480px){.comparison-grid,.appointment-grid{grid-template-columns:1fr}.comparison-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.official-guide{padding:20px}.appointment-grid{gap:14px}.appointment-grid span{float:left;margin-right:16px}.appointment-grid h3{font-size:23px;margin-bottom:7px}.appointment-grid p{margin-left:33px}.decision-nav{gap:8px}.decision-nav span{width:100%}.decision-nav button{font-size:12px;padding:11px 12px}.hero-expert figcaption strong{font-size:24px}.hero-expert figcaption{padding:20px 14px}.david-answer{font-size:16px}#editor-review{padding:22px}.contact-layout .primary{width:100%}}
