/* Public editorial content. The existing homepage and editor retain their theme. */
.seo-content{max-width:1140px;margin:0 auto;padding:70px 5% 90px;color:#263b55}
.seo-content h1{font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.035em;max-width:850px;margin:22px 0}
.seo-content h2{font-size:clamp(22px,2.5vw,30px);line-height:1.25;margin:44px 0 17px;scroll-margin-top:110px;letter-spacing:-.025em}
.seo-content h3{font-size:19px;line-height:1.35;margin:0 0 12px}
.seo-content p,.seo-content li{font-size:16px;line-height:1.85;color:#455b74}
.seo-content a:not(.btn){text-underline-offset:4px;text-decoration-thickness:1px}
.seo-content p a,.seo-content li a{color:#234f95;text-decoration:underline}
.seo-content .eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.6}
.seo-content .breadcrumb{font-size:12px;line-height:1.7;margin:0 0 25px;display:flex;gap:8px;flex-wrap:wrap}
.seo-content .seo-deck{font-size:19px;max-width:760px;line-height:1.7}
.seo-authorline{font-size:12px!important;line-height:1.9!important;margin:18px 0 28px;color:#526982!important}
.seo-article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(0,235px);gap:60px;align-items:start;margin-top:36px}
.seo-prose{min-width:0;overflow-wrap:anywhere}
.seo-prose>p:first-child{margin-top:0}.seo-prose h2:first-child{margin-top:0}
.seo-toc{background:#e4e9f0;border:1px solid #ced8e5;border-radius:12px;padding:24px;position:sticky;top:105px}
.seo-toc strong{font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.seo-toc ol{padding-left:19px;margin:15px 0 0}.seo-toc li{font-size:13px;line-height:1.6;margin:10px 0}
.seo-example{border-left:3px solid #4978b9;background:#e7edf5;padding:20px 24px;border-radius:0 10px 10px 0;margin:28px 0}
.seo-example strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.seo-example p{margin:10px 0 0}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0 40px}
.seo-card{padding:27px;border:1px solid #d2dce9;border-radius:12px;background:#f9fbfd;display:block;text-decoration:none!important;transition:border-color .18s,background .18s}
.seo-card:hover{border-color:#7392bc;background:#eef3f9}.seo-card:focus-visible{outline:3px solid #3769bb;outline-offset:4px}
.seo-card .eyebrow{display:block;margin-bottom:15px;color:#526b89;font-size:10px}.seo-card h3{color:#263b55}
.seo-card p{font-size:14px;margin:0}.seo-card>span:last-child{display:block;margin-top:20px;font-size:12px;color:#31578c}
.seo-topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px}.seo-topic-nav a{padding:10px 15px;border-radius:8px;border:1px solid #cad7e7;font-size:13px;background:#e6edf5}
.seo-callout{border:1px solid #c9d6e7;border-radius:12px;background:#e4ebf4;padding:28px;margin:32px 0}.seo-callout h2{margin-top:0}.seo-callout .btn{font-size:14px}
.seo-related{border-top:1px solid #ced8e5;margin-top:44px;padding-top:1px}.seo-note{font-size:12px!important;line-height:1.8!important}
.seo-faq details{border-bottom:1px solid #cbd6e5;padding:20px 0}.seo-faq summary{font-size:17px;line-height:1.5;cursor:pointer;font-weight:600}.seo-faq details p{max-width:780px;margin-bottom:4px}
.seo-home-reading{border-top:1px solid #d2dce9}.seo-home-reading .seo-card-grid{margin-bottom:0}.seo-home-reading h2{margin-top:0}
.seo-directory{columns:2;column-gap:45px}.seo-directory li{break-inside:avoid;margin-bottom:12px}.seo-content :target{scroll-margin-top:115px}
.seo-content img{max-width:100%;height:auto}.seo-content .seo-inline-list{padding-left:22px}
.nr-footer-nav>nav{flex-wrap:wrap;row-gap:16px}.nr-nav a:focus-visible{outline:2px solid #3769bb;outline-offset:5px}
@media(max-width:900px){.seo-article-layout{grid-template-columns:1fr;gap:24px}.seo-toc{position:static;grid-row:1}.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-content{padding-top:45px}}
@media(max-width:560px){.seo-card-grid{grid-template-columns:1fr}.seo-content{padding:36px 6% 65px}.seo-content p,.seo-content li{font-size:16px}.seo-content .seo-deck{font-size:17px}.seo-card{padding:23px}.seo-content .breadcrumb{font-size:11px}.seo-directory{columns:1}.seo-topic-nav a{font-size:12px}.seo-content h1{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.seo-card{transition:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
