.seo-page{--navy:#375484;--teal:#247a7d;color:#27252a;font:17px/1.8 Arial,sans-serif;background:#fff}.seo-page *{box-sizing:border-box}.seo-page header{max-width:1160px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e5e7eb}.seo-page header img{object-fit:contain}.seo-page nav{display:flex;flex-wrap:wrap;gap:14px 24px}.seo-page a{color:#375484;text-underline-offset:4px}.seo-page main{max-width:850px;margin:auto;padding:32px 24px 80px}.seo-page h1{font-size:clamp(32px,5vw,52px);line-height:1.15;letter-spacing:-1px;color:var(--navy);margin:18px 0 28px}.seo-page h2{font-size:26px;line-height:1.35;color:var(--navy);margin:0 0 14px}.seo-page h3{font-size:19px;line-height:1.5;margin:24px 0 8px}.seo-page p{margin:0 0 18px}.seo-page section{margin-top:42px}.seo-lead{font-size:21px;line-height:1.7}.seo-eyebrow,.seo-date{font-size:13px;color:var(--teal)}.seo-breadcrumb{font-size:13px;margin-bottom:38px}.seo-page aside{padding:28px;background:#f0f7f7;margin:48px 0}.seo-button{display:inline-block;padding:10px 20px;background:#375484;color:white!important;text-decoration:none;border-radius:4px}.seo-related{display:flex;flex-direction:column;gap:12px!important}.seo-page footer{padding:32px 24px;text-align:center;border-top:1px solid #e5e7eb;font-size:14px}.seo-skip{position:absolute;left:-9999px}.seo-skip:focus{left:16px;top:8px;background:white;padding:8px}.seo-page a:focus-visible{outline:3px solid #3da9ab;outline-offset:5px}@media(max-width:650px){.seo-page header{align-items:flex-start;flex-direction:column}.seo-page header nav{font-size:14px}.seo-page main{padding-top:24px}.seo-lead{font-size:19px}}

.seo-page { overflow-wrap: anywhere; }
.seo-page header { position: relative; }
.seo-page header img { display: block; width: 78px; height: 78px; }
.seo-page .seo-mobile-menu { display: none; }
.seo-page .seo-desktop-nav { gap: 10px 20px; }
.seo-page header nav a { min-height: 44px; display: inline-flex; align-items: center; }
.seo-page .seo-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.seo-page .seo-related a { padding-block: 8px; }
@media (max-width: 800px) {
 .seo-page header { flex-direction: row; align-items: center; padding: 8px 20px; gap: 16px; }
 .seo-page .seo-desktop-nav { display: none; }
 .seo-page .seo-mobile-menu { display: block; }
 .seo-mobile-menu summary { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 8px 16px; border: 1px solid #d4dce5; border-radius: 4px; cursor: pointer; color: #375484; }
 .seo-mobile-menu[open] summary { background: #edf4f7; }
 .seo-page .seo-mobile-menu nav { position: absolute; top: calc(100% - 4px); right: 20px; left: 20px; padding: 14px; flex-direction: column; align-items: stretch; gap: 2px; background: #fff; border: 1px solid #d4dce5; box-shadow: 0 12px 28px #1018201a; z-index: 10; }
 .seo-page .seo-mobile-menu nav a { padding: 8px 12px; text-decoration: none; }
 .seo-page main { padding: 24px 20px 48px; }
 .seo-page h1 { font-size: clamp(29px, 8vw, 40px); letter-spacing: -.6px; }
 .seo-page h2 { font-size: 25px; }
 .seo-page .seo-lead { font-size: 18px; }
 .seo-page .seo-breadcrumb { gap: 4px; line-height: 1.6; margin-bottom: 24px; }
 .seo-page aside { padding: 24px 18px; }
 .seo-page .seo-button { width: 100%; text-align: center; }
}
