/* Medicare landing page: local review options and always-visible disclosures. */
.medicare-hero .hero-split { align-items:start; padding-bottom:32px; }
.medicare-hero .intro-copy { font-size:1.2rem; margin-bottom:16px; }
.medicare-review-value { max-width:44rem; }
.medicare-hero .action-row { gap:12px; margin-top:24px; }
.medicare-phone { flex-wrap:wrap; column-gap:7px; row-gap:0; }
.medicare-phone small { font-size:.8rem; font-weight:400; }
.medicare-reassurance { color:#38502a; font:400 16px/1.6 Arial,sans-serif; margin:16px 0 0!important; }
.medicare-hero-disclosure { margin-top:24px; padding:20px; border:1px solid #bdcbb3; border-left:4px solid #759801; border-radius:8px; background:#edf1e6; }
.medicare-hero-disclosure .tpmo-disclaimer,.medicare-hero-disclosure .medicare-availability { color:#17352d; font:400 16px/1.65 Arial,sans-serif; margin:0; }
.medicare-hero-disclosure .medicare-availability { margin-top:10px; }
.medicare-hero-disclosure a { color:inherit; text-decoration:underline; }
.medicare-hero .hero-photo { padding-top:6px; }
.medicare-hero .hero-photo img { object-position:50% 30%; }
.medicare-resources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding-bottom:40px; }
.medicare-resources>a { display:flex; flex-direction:column; gap:8px; padding:20px; color:#17352d; text-decoration:none; background:white; border:1px solid #ccd9b4; border-radius:10px; }
.medicare-resources>a:hover { border-color:#759801; background:#f2f5eb; }
.medicare-resources strong { font:700 1.05rem/1.4 Manrope,Arial,sans-serif; }
.medicare-resources span { font:400 .95rem/1.5 Manrope,Arial,sans-serif; }
@media(max-width:780px) { .medicare-resources { grid-template-columns:1fr; gap:12px; padding-bottom:32px; } .medicare-hero .hero-photo { padding-top:0; } .medicare-hero .hero-photo img { aspect-ratio:1.5; object-position:50% 35%; } }
@media(max-width:540px) { .medicare-hero-disclosure { padding:18px; } .medicare-resources>a { padding:18px; } }
@media print { .medicare-hero-disclosure { background:#fff; color:#111; border:1px solid #555; break-inside:avoid; page-break-inside:avoid; } .medicare-hero-disclosure .tpmo-disclaimer,.medicare-hero-disclosure .medicare-availability,.medicare-reassurance { color:#111; font:400 12pt/1.5 Arial,sans-serif!important; } .medicare-resources { grid-template-columns:1fr; } }
