/* Feed-specific reading hierarchy: cards remain compact even with global headings. */
.medical-feed-hero h1 { font-size: clamp(1.75rem, 2.4vw, 2.15rem) !important; letter-spacing: 0 !important; }
.medical-feed-card h2 { font-size: 1.08rem !important; line-height: 1.35 !important; letter-spacing: 0 !important; }
.medical-reader h2 { font-size: clamp(1.35rem, 1.9vw, 1.65rem) !important; letter-spacing: 0 !important; }
.medical-reader__preview h3 { font-size: 1.05rem !important; }
.medical-feed-card .medical-feed-card__date { font-weight: 400 !important; }
.medical-feed-card .medical-feed-card__summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.site-main-navigation > a.is-active, .site-tools-menu.is-active summary { border-color: #197b88; background: #dff3f5; color: #075d69; box-shadow: inset 0 -2px 0 #0b7684; }
.site-main-navigation > a.is-active i, .site-tools-menu.is-active summary i { color: #075d69; }
.medical-reader__lock { border: 1px solid #0a5062; background: linear-gradient(135deg, #12374e, #075f70); box-shadow: 0 10px 24px rgba(17, 52, 75, .16); }
.medical-reader__lock .eyebrow { color: #b9f1ee !important; }
.medical-reader__lock h3 { color: #fff !important; font-size: 1.2rem !important; letter-spacing: 0 !important; }
.medical-reader__lock p { color: #e1f0f4 !important; font-size: .95rem !important; }
.medical-reader__lock .btn { display: inline-flex; align-items: center; margin: .2rem .7rem .2rem 0; padding: .68rem .9rem; border-color: #fff; background: #fff; color: #124056 !important; text-decoration: none; }
.medical-reader__lock > a:not(.btn) { display: inline-flex; align-items: center; margin-top: .35rem; color: #fff !important; font-size: .9rem !important; font-weight: 700; text-decoration: none !important; }
.medical-reader__lock > a:not(.btn):hover { color: #c6f5f1 !important; text-decoration: underline !important; text-underline-offset: .2em; }
