/* Scoped additions only; no changes to global theme typography or page geometry. */
.sk-seo-breadcrumb { color: #405565; font-size: 14px; line-height: 1.65; margin: 0 0 24px; text-align: left; }
.sk-seo-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px 0; list-style: none; margin: 0; padding: 0; }
.sk-seo-breadcrumb li { margin: 0; padding: 0; }
.sk-seo-breadcrumb li + li::before { content: "/"; color: #708290; display: inline-block; margin: 0 10px; }
.sk-seo-breadcrumb a, .sk-seo-supplement a { color: #086a75; text-decoration: underline; text-underline-offset: 3px; }
.sk-seo-breadcrumb a:hover, .sk-seo-supplement a:hover { color: #12344a; }
.sk-seo-breadcrumb a:focus-visible, .sk-seo-supplement a:focus-visible { outline: 3px solid #087e8b; outline-offset: 4px; border-radius: 2px; }
.sk-seo-supplement { background: #f4f7f9; border-top: 1px solid #dbe4e9; color: #344b5a; padding: 48px 24px; text-align: left; }
.sk-seo-shell { margin: 0 auto; max-width: 1080px; min-width: 0; }
.sk-seo-supplement h2 { color: #12344a; font-size: clamp(25px, 2.6vw, 32px); line-height: 1.3; margin: 0 0 20px; }
.sk-seo-supplement h3 { color: #12344a; font-size: 19px; line-height: 1.4; margin: 0 0 12px; }
.sk-seo-supplement p { font-size: 16px; line-height: 1.75; margin: 0 0 16px; }
.sk-seo-supplement .sk-seo-eyebrow { color: #086a75; font-size: 12px; font-weight: 700; letter-spacing: .1em; margin: 0 0 8px; text-transform: uppercase; }
.sk-seo-questions { display: grid; gap: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sk-seo-question { background: #fff; border: 1px solid #dbe4e9; border-radius: 10px; padding: 24px; }
.sk-seo-question p:last-child { margin: 0; }
.sk-seo-planning + .sk-seo-reading { border-top: 1px solid #dbe4e9; margin-top: 40px; padding-top: 32px; }
.sk-seo-reading-intro { max-width: 850px; }
.sk-seo-reading ul { margin: 0 0 24px; padding: 0 0 0 22px; }
.sk-seo-reading li { font-size: 16px; line-height: 1.65; margin-bottom: 12px; padding-left: 3px; }
.sk-seo-supplement .sk-seo-next-step { font-weight: 600; margin: 20px 0 0; }
@media (max-width: 640px) {
    .sk-seo-supplement { padding: 32px 20px; }
    .sk-seo-questions { grid-template-columns: 1fr; gap: 20px; }
    .sk-seo-question { padding: 20px; }
    .sk-seo-breadcrumb { font-size: 13px; }
}
