/* Medical guides use the established Gols typography and colors. */
.guide-hero-image { margin: 0; }
.guide-hero-image figcaption { color: #d6e3e8; font-size: 12px; margin-top: 10px; }
.guide-hero-image img { object-position: center; }
.medical-guide .article-toc { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream, #f7f5ef); margin-bottom: 40px; }
.medical-guide .article-toc h2 { font-size: clamp(25px, 3vw, 34px); }
.medical-guide .article-toc ol { columns: 2; column-gap: 30px; padding-left: 22px; margin: 20px 0 0; }
.medical-guide .article-toc li { break-inside: avoid; margin-bottom: 9px; }
.medical-guide .article-toc a { font-size: 15px; font-weight: 650; }
.medical-guide .guide-section { margin-top: 54px; }
.medical-guide .guide-section h2 { font-size: clamp(28px, 3vw, 40px); }
.medical-guide .guide-section h3 { margin-top: 28px; }
.medical-guide .guide-section p { margin-top: 18px; color: #3e5562; font-size: 17px; }
.medical-guide [id] { scroll-margin-top: 125px; }
.medical-guide .editorial-visual { margin: 32px 0; }
.medical-guide .editorial-visual img { display: block; width: 100%; height: auto; border-radius: 20px; }
.medical-guide figcaption { margin-top: 10px; font-size: 13px; line-height: 1.6; color: #536672; }
.medical-guide .steps-list { padding-left: 24px; }
.medical-guide .steps-list li { padding-left: 8px; margin-bottom: 16px; }
.medical-guide .answer-box { display: block; }
.medical-guide .answer-box h2 { margin-bottom: 16px; }
.medical-guide .editorial-sources { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--line); }
.medical-guide .editorial-sources h2 { font-size: 30px; }
.medical-guide .editorial-sources p, .medical-guide .editorial-sources li { font-size: 14px; overflow-wrap: anywhere; }
.medical-guide .faq-list details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.medical-guide .faq-list summary { cursor: pointer; font-size: 19px; font-weight: 650; color: var(--navy); }
.medical-guide .faq-list details p { margin-top: 16px; }
.medical-guide .sidebar h2 { color: white; font-size: 30px; }
.guide-practice-image { display: block; width: 100%; height: auto; border-radius: 12px; margin-bottom: 16px; }
.guide-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.guide-card { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: white; text-decoration: none; }
.guide-card h3 { font-size: 28px; margin: 10px 0 16px; }
.guide-card p { color: #3e5562; font-size: 15px; line-height: 1.7; }
.guide-card-more { margin-top: auto; padding-top: 24px; font-weight: 700; color: var(--teal-dark); }
.guide-card:hover { border-color: var(--teal-dark); }
@media (max-width: 1000px) { .guide-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
 .guide-cards { grid-template-columns: 1fr; }
 .guide-card { padding: 24px; }
 .medical-guide .article-toc { padding: 22px; }
 .medical-guide .article-toc ol { columns: 1; }
 .medical-guide .guide-section { margin-top: 36px; }
 .medical-guide .guide-section h2,
 .medical-guide .article-content > h2 { font-size: clamp(25px, 8vw, 33px); overflow-wrap: break-word; }
 .medical-guide .sidebar { grid-template-columns: 1fr; }
}

.guide-hero-image--symbol img { object-position: 72% 50%; }
