/* Supporting-page SEO chrome and keyboard focus; intentionally not loaded by the frozen homepage. */
.seo-header{background:#fff;border-bottom:1px solid #edf0f5}
.seo-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.seo-static-links{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:12px;color:#344054}
.seo-static-links a,.seo-footer-groups a{color:inherit;text-decoration:none}
.seo-static-links a:hover,.seo-footer-groups a:hover{color:#155eef;text-decoration:underline;text-underline-offset:3px}
.seo-footer{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.6fr);gap:34px;align-items:start}
.seo-footer-brand p{max-width:240px;line-height:1.5}
.seo-footer-groups{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:20px}
.seo-footer-groups section{display:grid;align-content:start;gap:9px}
.seo-footer-groups h2{margin:0 0 3px;color:#101828;font-size:12px;letter-spacing:.02em}
.seo-footer-groups a{font-size:11px;color:#475467}
.trust-copy{max-width:900px}
.trust-copy h2{margin-top:27px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #155eef;outline-offset:3px}
@media(max-width:900px){.seo-head{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:15px;padding-bottom:15px;gap:10px}.seo-static-links{justify-content:flex-start;gap:12px 16px}.seo-footer{grid-template-columns:1fr;gap:16px}.seo-footer-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
@media(max-width:560px){.seo-static-links{font-size:11px;gap:9px 13px}.seo-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.source-panel{padding:14px}.source-list{grid-template-columns:1fr}}
.source-panel{margin:26px 0 8px;padding:17px 18px;border:1px solid #d8e3ef;border-radius:12px;background:#f7faff;color:#344054;line-height:1.55}
.source-panel h2{margin:0 0 8px;color:#183b72;font-size:18px;letter-spacing:-.2px}
.source-panel p{margin:7px 0;font-size:12px}
.source-panel .source-review{color:#344054}
.source-panel .source-intro{color:#52647d;max-width:900px}
.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:13px 0 0;padding:0;list-style:none}
.source-list li{min-width:0;padding:10px 11px;border:1px solid #e1e8f0;border-radius:8px;background:#fff}
.source-list a{font-size:12px;font-weight:750;color:#155eef;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.source-publisher{display:block;margin-top:3px;color:#52647d;font-size:11px;font-weight:650}
.source-list .source-note{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.45}
.source-required{padding:10px 12px;border-left:3px solid #b54708;background:#fff8eb;color:#7a2e0e}
.site-copyright{display:block;color:#667085;font-size:11px}
body.dark .source-panel,body.dark-theme .source-panel{background:#17283f;border-color:#334e70;color:#e7eef8}
body.dark .source-panel h2,body.dark-theme .source-panel h2{color:#c5dcff}
body.dark .source-panel .source-intro,body.dark-theme .source-panel .source-intro,body.dark .source-publisher,body.dark-theme .source-publisher,body.dark .source-list .source-note,body.dark-theme .source-list .source-note{color:#bac8da}
body.dark .source-list li,body.dark-theme .source-list li{background:#182334;border-color:#334155}
body.dark .site-copyright,body.dark-theme .site-copyright{color:#b7c4d6}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Localized SEO routes: language switcher + bilingual CTA + RTL mirrors. */
.loc-switch{font-size:12px;color:#667085;margin:10px 0 0}
.loc-switch a{color:#155eef;font-weight:700}
.loc-cta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}
html[dir="rtl"] .calc-result-row strong{text-align:left}
html[dir="rtl"] .note{border-left:0;border-right:3px solid var(--blue)}
html[dir="rtl"] .dropmenu{left:auto;right:-15px}
html[dir="rtl"] .calc-menu-btn{margin-left:0;margin-right:auto}
html[dir="rtl"] .prose ul,html[dir="rtl"] .prose ol{padding-left:0;padding-right:23px}
html[dir="rtl"] body,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .result-label,html[dir="rtl"] .eyebrow,html[dir="rtl"] .btn{letter-spacing:normal}
