/* Scoped additions: retain the established layouts and colour systems. */
.seo-copy{max-width:1100px;padding-inline:24px}.seo-copy h2{max-width:26ch}.seo-copy p,.seo-copy ul,.seo-copy ol{max-width:76ch;margin:18px 0;line-height:1.8;color:var(--body,#bac8d8)}
.seo-copy li{margin:10px 0}.seo-copy ul,.seo-copy ol{padding-left:24px}.seo-copy strong{color:var(--text,#eef5ff)}
.wrap,.footer-grid>div,.foot-col,.hero .wrap{min-width:0}.seo-copy,.footer,.seo-services,.hero,.seo-breadcrumb{overflow-wrap:anywhere}.nav .brand{min-width:0}.nav-links{flex-wrap:wrap}
.seo-copy a,.seo-link,.seo-services a{color:var(--blue,#67c8ff);text-decoration:underline;text-underline-offset:4px}
.seo-link{display:inline-block;margin-top:12px;padding:6px 0}.seo-timing{font-size:.9rem;line-height:1.6;margin:12px 0;color:var(--body,#bac8d8)}
.seo-breadcrumb{position:relative;padding-top:110px;padding-bottom:0;font-size:.9rem;display:flex;flex-wrap:wrap;gap:8px;line-height:1.7}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-breadcrumb + .hero{padding-top:50px}.seo-services{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0}.seo-services a{padding:8px 0}
.seo-table-wrap{max-width:100%;overflow:auto}.seo-table-wrap table{border-collapse:collapse;width:100%;font-size:.95rem}.seo-table-wrap caption{text-align:left;margin:16px 0;font-weight:700}.seo-table-wrap th,.seo-table-wrap td{text-align:left;padding:16px 12px;border-bottom:1px solid #344151;vertical-align:top}.seo-table-wrap th{color:#edf5ff}
.seo-skip{position:fixed;top:8px;left:8px;z-index:10000;background:#eef5ff;color:#111827;padding:12px 18px;transform:translateY(-180%)}.seo-skip:focus{transform:none}
#hpMobile[hidden]{display:none!important}#hpMobile a{min-height:44px;display:flex;align-items:center}
.seo-copy details summary{min-height:44px}.seo-copy details p{margin:16px 0}
@media(max-width:600px){.seo-copy{padding-top:45px;padding-bottom:45px}.seo-breadcrumb{padding-top:96px}.seo-breadcrumb + .hero{padding-top:30px}.seo-table-wrap th,.seo-table-wrap td{padding:10px 8px}.seo-services{gap:2px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
