.guide-page { color: #0D2B45; background: #fff; }
.guide-header { border-bottom: 1px solid #d4e2eb; background: #fff; }
.guide-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.guide-return { color: #14537A; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.guide-reading { max-width: 880px; }
.guide-intro { padding: 36px 0 52px; background: #EAF5FC; }
.guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 38px; font-size: .875rem; color: #3f5e73; }
.guide-breadcrumb a, .guide-content a:not(.button):not(.guide-cta-secondary) { color: #14537A; text-decoration: underline; text-underline-offset: 3px; }
.guide-intro h1 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.14; letter-spacing: -.035em; max-width: 820px; margin: 12px 0 24px; }
.guide-lead { font-size: 1.125rem; line-height: 1.7; color: #3f5e73; max-width: 760px; }
.guide-byline { font-size: .875rem; color: #3f5e73; margin-top: 24px; }
.guide-content { padding-top: 44px; padding-bottom: 64px; }
.guide-index { border-left: 3px solid #1F7DB5; padding: 8px 24px; display: grid; gap: 10px; margin-bottom: 48px; }
.guide-index strong { margin-bottom: 5px; }
.guide-content article section { margin: 0 0 44px; scroll-margin-top: 24px; }
.guide-content h2 { font-size: clamp(1.45rem, 2.7vw, 1.9rem); letter-spacing: -.02em; line-height: 1.3; margin-bottom: 20px; }
.guide-content article p, .guide-content li, .guide-checklist dd { font-size: 1.0625rem; line-height: 1.75; color: #344f63; }
.guide-content article p { margin: 0 0 18px; }
.guide-content ul { padding-left: 24px; margin: 18px 0 24px; }
.guide-content li { margin-bottom: 10px; }
.guide-checklist { margin: 24px 0; }
.guide-checklist > div { padding: 20px 0; border-top: 1px solid #d4e2eb; }
.guide-checklist dt { font-weight: 700; margin-bottom: 7px; }
.guide-checklist dd { margin: 0; }
.guide-content article .guide-source { font-size: .9375rem; }
.guide-cta { padding: clamp(24px, 4vw, 40px); border-radius: 8px; background: #0D2B45; color: white; margin-top: 48px; }
.guide-cta h2 { color: white; }
.guide-cta p { color: #d7e9f5; line-height: 1.7; margin-bottom: 22px; }
.guide-cta .button { margin-right: 20px; }
.guide-cta-secondary { display: inline-block; color: white; text-decoration: underline; text-underline-offset: 4px; padding: 14px 0; }
.guide-footer { padding: 36px 0; background: #0D2B45; color: #fff; }
.guide-footer-inner { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.guide-footer p { color: #d7e9f5; font-size: .875rem; line-height: 1.7; margin: 8px 0 0; }
.guide-footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
.guide-footer a { color: #fff; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) { .guide-header-inner { min-height: 76px; gap: 12px; } .guide-header .brand-copy small { display: none; } .guide-return { max-width: 95px; font-size: .875rem; } .guide-intro { padding: 24px 0 32px; } .guide-breadcrumb { margin-bottom: 28px; } .guide-content { padding-top: 30px; } .guide-cta .button { margin: 0; width: 100%; } }
