@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/assets/fonts/DMSans-variable.ttf') format('truetype')}
.seo-discovery{padding-top:80px;padding-bottom:80px}.seo-discovery>p:not(.eyebrow){max-width:720px;margin-top:24px}.seo-discovery nav{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:32px}.seo-discovery nav a{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid #d7d9de;line-height:1.5}.seo-discovery nav a:hover{color:#3158d8}.seo-discovery nav span{color:#3158d8}
.seo-page{margin:0;background:#f8f7f4;color:#171b23;font:17px/1.75 'DM Sans',sans-serif}.seo-page *{box-sizing:border-box}.seo-page a{color:inherit;text-underline-offset:4px}.seo-page a:hover{color:#3158d8}.seo-page :focus-visible{outline:3px solid #3158d8;outline-offset:5px}.seo-page h1,.seo-page h2{font-weight:500;letter-spacing:-.045em;line-height:1.12}.seo-page h2{font-size:clamp(27px,3vw,38px);margin:0 0 24px}.seo-page p{margin:0 0 22px}.seo-page button{font:inherit;cursor:pointer}.seo-page .skip-link{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:1100}.seo-page .skip-link:focus{top:10px}.seo-header,.seo-hero,.seo-layout,.seo-related,.seo-footer{width:min(1160px,calc(100% - 80px));margin:auto}.seo-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0;border-bottom:1px solid #d7d9de}.seo-header img{display:block;width:140px;height:auto}.seo-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.seo-header nav a{text-decoration:none}.seo-page .seo-button{display:inline-flex;align-items:center;justify-content:center;background:#3158d8;color:white;text-decoration:none;padding:14px 22px;min-height:50px;font-size:15px;line-height:1.4;border:1px solid #3158d8}.seo-page .seo-button:hover{background:#2142b8;color:white}.seo-hero{padding:32px 0 70px;border-bottom:1px solid #d7d9de}.breadcrumb{display:flex;gap:12px;font-size:13px;color:#566274;margin-bottom:65px}.seo-page .seo-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:600;color:#3158d8;display:flex;align-items:center;gap:10px;margin-bottom:22px}.seo-eyebrow:before{content:'';width:6px;height:6px;background:#3158d8;flex-shrink:0}.seo-hero h1{font-size:clamp(40px,5.8vw,76px);max-width:1000px;margin:0 0 30px}.seo-intro{font-size:21px;max-width:850px;color:#4a5565}.seo-meta{font-size:13px;color:#566274}.seo-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:85px;padding:72px 0}.seo-toc{font-size:14px;align-self:start;position:sticky;top:24px}.seo-toc>p{font-weight:600}.seo-toc nav{display:grid;gap:15px}.seo-toc a{text-decoration:none;color:#566274}.seo-body section{scroll-margin-top:32px;margin-bottom:54px}.seo-body p{color:#4a5565}.seo-number{display:block;font-size:12px;color:#3158d8;margin-bottom:12px}.seo-body details{border-bottom:1px solid #d7d9de;padding:20px 0}.seo-body summary{cursor:pointer;font-weight:500}.seo-body details p{margin:18px 0 0}.seo-body .seo-contact{background:#e9edf9;padding:35px;margin-top:60px}.seo-contact p{max-width:560px}.seo-related{border-top:1px solid #d7d9de;padding:55px 0 70px}.seo-related nav{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.seo-related a{display:flex;justify-content:space-between;gap:18px;padding:23px 0;border-bottom:1px solid #d7d9de;text-decoration:none}.seo-related span{color:#3158d8}.seo-footer{border-top:1px solid #d7d9de;padding:32px 0 45px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#566274}.seo-footer nav{display:flex;gap:20px;flex-wrap:wrap}.seo-footer button{background:transparent;border:0;padding:0;color:inherit;text-decoration:underline}.seo-footer p{margin:0}
@media(max-width:800px){.seo-header,.seo-hero,.seo-layout,.seo-related,.seo-footer{width:calc(100% - 40px)}.seo-header{gap:20px}.seo-header nav{gap:15px}.seo-header nav>a:not(.seo-button){display:none}.seo-header img{width:115px}.seo-layout{grid-template-columns:1fr;gap:40px;padding-top:35px}.seo-toc{position:static;border-bottom:1px solid #d7d9de;padding-bottom:30px}.seo-toc nav{grid-template-columns:1fr 1fr;gap:14px 24px}.breadcrumb{margin-bottom:40px}.seo-hero{padding-bottom:40px}.seo-intro{font-size:18px}.seo-related nav,.seo-discovery nav{grid-template-columns:1fr}.seo-discovery{padding-top:55px;padding-bottom:55px}.seo-body .seo-contact{padding:25px}.seo-page .consent-banner p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.seo-page{scroll-behavior:auto}}
