/* Focused editorial layout for the two insurance entry guides. */
.insurance-guide { background: #fff; color: #253346; }
.insurance-guide .article-hero { max-width: 936px; margin: 0 auto; padding: 48px 24px 28px; background: #fff; text-align: left; }
.insurance-guide .article-hero-category { padding: 0; margin: 0 0 12px; background: none; border: 0; border-radius: 0; color: #275a9f; font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.insurance-guide .article-hero h1 { max-width: 860px; margin: 0 0 18px; color: #19354f; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.15; letter-spacing: -.03em; }
.insurance-guide .article-meta { color: #566475; font-size: 13px; line-height: 1.6; margin: 0 0 22px; }
.insurance-guide .article-meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.insurance-guide .ig-lead { max-width: 760px; font-size: 20px; line-height: 1.55; color: #253346; margin: 0 0 20px; }
.insurance-guide .ig-start { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.insurance-guide .ig-button { display: inline-flex; align-items: center; gap: 24px; padding: 15px 22px; border-radius: 5px; background: #245baf; color: white; font-size: 17px; line-height: 1.4; font-weight: 650; text-decoration: none; }
.insurance-guide .ig-button:hover { background: #1b478b; }
.insurance-guide .ig-start > span { color: #526273; font-size: 14px; line-height: 1.55; }
.insurance-guide .ig-coverage { max-width: 780px; margin: 14px 0 0; font-size: 14px; color: #566475; line-height: 1.6; }
.insurance-guide .article-body { max-width: 936px; margin: 0 auto; padding: 0 24px 44px; font-size: 17px; line-height: 1.7; }
.insurance-guide .article-body p, .insurance-guide .article-body li { font-size: inherit; color: inherit; line-height: inherit; }
.insurance-guide .article-body p { margin: 0 0 18px; }
.insurance-guide .article-body > section { margin: 36px 0 0; }
.insurance-guide .article-body h2 { color: #24558d; font-size: 27px; line-height: 1.25; letter-spacing: -.02em; border: 0; padding: 0; margin: 0 0 16px; }
.insurance-guide .article-body h3 { color: #19354f; font-size: 19px; line-height: 1.4; margin: 0 0 8px; }
.insurance-guide .article-body a { color: #22569b; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.insurance-guide .article-body a:hover { color: #143867; text-decoration-thickness: 2px; }
.insurance-guide .ig-contents { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 17px 0; margin: 0 0 28px; border-top: 1px solid #cdd7e3; border-bottom: 1px solid #cdd7e3; font-size: 14px; font-weight: 600; }
.insurance-guide .ig-contents a { text-decoration: none; }
.insurance-guide .ig-contents a:hover { text-decoration: underline; }
.insurance-guide section[id] { scroll-margin-top: 100px; }
.insurance-guide .ig-options { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 32px; margin: 22px 0 12px; }
.insurance-guide .ig-options > div { padding: 20px 0; border-top: 1px solid #d5dfe9; }
.insurance-guide .ig-options p { font-size: 16px; margin: 0 0 10px; }
.insurance-guide .ig-options a { font-size: 15px; font-weight: 600; }
.insurance-guide .article-body .ig-note { font-size: 14px; color: #526273; line-height: 1.65; }
.insurance-guide .ig-checklist, .insurance-guide .ig-steps { padding-left: 24px; margin: 20px 0; }
.insurance-guide .ig-checklist li, .insurance-guide .ig-steps li { padding-left: 5px; margin: 0 0 16px; }
.insurance-guide .ig-checklist strong { color: #19354f; }
.insurance-guide .ig-example { padding: 26px; background: #f5f8fc; border: 1px solid #d8e1ed; border-radius: 5px; }
.insurance-guide .article-body .ig-eyebrow { color: #3f5e7d; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 9px; }
.insurance-guide .ig-table-wrap { overflow-x: auto; margin: 22px 0; }
.insurance-guide table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; text-align: left; }
.insurance-guide .ig-scroll-hint { display: none; }
.insurance-guide caption { text-align: left; font-size: 14px; font-weight: 600; color: #42546c; padding: 0 0 12px; }
.insurance-guide th, .insurance-guide td { padding: 15px 14px; border-bottom: 1px solid #cdd8e6; vertical-align: top; }
.insurance-guide thead { background: #e8eef7; color: #19354f; }
.insurance-guide th[scope="row"] { width: 32%; font-weight: 400; }
.insurance-guide .ig-datasets { margin: 24px 0; }
.insurance-guide .ig-datasets dt { font-size: 19px; color: #19354f; font-weight: 700; margin: 22px 0 7px; }
.insurance-guide .ig-datasets dd { margin: 0; }
.insurance-guide .ig-faq details { border-top: 1px solid #d5dfe9; padding: 16px 0; }
.insurance-guide .ig-faq details:last-child { border-bottom: 1px solid #d5dfe9; }
.insurance-guide .ig-faq summary { cursor: pointer; font-weight: 600; color: #19354f; line-height: 1.5; }
.insurance-guide .ig-faq details > div { padding-top: 12px; }
.insurance-guide .ig-faq details p:last-child { margin: 0; }
.insurance-guide a:focus-visible, .insurance-guide summary:focus-visible, .insurance-guide .ig-table-wrap:focus-visible { outline: 3px solid #245baf; outline-offset: 4px; }
.insurance-guide .article-cta { background: #edf3f9; padding: 36px 24px; }
.insurance-guide .article-cta h2 { color: #19354f; font-size: 27px; margin: 0 0 12px; }
.insurance-guide .article-cta p { color: #43546a; max-width: 690px; margin: 0 auto 20px; }
.insurance-guide .article-cta-btn { background: #245baf; color: white; box-shadow: none; border-radius: 5px; }
.insurance-guide .article-cta-btn:hover { background: #1b478b; color: white; transform: none; }
@media (max-width: 600px) {
 .insurance-guide .article-hero { padding: 32px 20px 24px; }
 .insurance-guide .article-body { padding: 0 20px 32px; font-size: 16px; }
 .insurance-guide .article-meta { margin-bottom: 18px; }
 .insurance-guide .ig-lead { font-size: 18px; }
 .insurance-guide .ig-start { gap: 12px; }
 .insurance-guide .ig-button { justify-content: space-between; width: 100%; font-size: 16px; padding: 14px 16px; gap: 10px; }
 .insurance-guide .article-body h2 { font-size: 25px; }
 .insurance-guide .ig-options { grid-template-columns: minmax(0,1fr); margin-top: 18px; }
 .insurance-guide .ig-example { padding: 20px 16px; margin-left: -4px; margin-right: -4px; }
 .insurance-guide .ig-table-wrap { margin: 18px 0; }
 .insurance-guide table { min-width: 620px; }
 .insurance-guide .ig-scroll-hint { display: block; font-weight: 400; margin-top: 5px; }
 .insurance-guide .ig-contents { column-gap: 20px; }
}
