/* Shared service content: readable comparisons and clear links, without a new UI kit. */
.seo-section { padding:64px 24px; background:#fff; color:#000e24; }
.seo-section--soft { background:#f2f4f6; }
.seo-wrap { max-width:1080px; margin:0 auto; }
.seo-section h2 { font-family:Manrope,sans-serif; font-size:clamp(26px,3vw,38px); font-weight:800; line-height:1.15; letter-spacing:-.025em; margin:0 0 20px; }
.seo-section h3 { font-family:Manrope,sans-serif; font-size:19px; font-weight:700; line-height:1.3; margin:0 0 12px; }
.seo-section p { max-width:72ch; line-height:1.7; margin:0 0 18px; color:#434f60; }
.seo-section a:not(.button) { color:#173f78; text-decoration:underline; text-underline-offset:3px; }
.seo-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; }
.seo-links { display:flex; flex-wrap:wrap; gap:12px 24px; padding-top:10px; }
.seo-list { list-style:disc; padding-left:22px; color:#434f60; line-height:1.7; }
.seo-list li { margin:8px 0; }
.seo-table-wrap { overflow-x:auto; margin:24px 0; border:1px solid #cbd4df; border-radius:6px; }
.seo-table { width:100%; border-collapse:collapse; font-size:15px; text-align:left; }
.seo-table caption { text-align:left; padding:16px; font-weight:600; background:#e8edf2; }
.seo-table th,.seo-table td { padding:16px; border-bottom:1px solid #dce3eb; vertical-align:top; }
.seo-table th { font-weight:700; } .seo-table thead { background:#f2f4f6; }
.seo-note { font-size:14px; }
.seo-faq details { padding:20px 0; border-bottom:1px solid #cbd4df; }
.seo-faq summary { cursor:pointer; font-family:Manrope,sans-serif; font-weight:700; font-size:17px; list-style:revert; }
.seo-faq details p { margin:16px 0 0; }
.seo-breadcrumbs { max-width:1080px; margin:0 auto; padding:18px 20px; font-size:13px; color:#435369; display:flex; flex-wrap:wrap; gap:8px; }
.seo-breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.seo-related { padding:28px 24px; background:#e8edf2; }
.seo-related .seo-wrap { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; }
.seo-related a { color:#153f78; text-decoration:underline; text-underline-offset:3px; font-size:15px; }
.service-page { font-family:'Work Sans',sans-serif; font-size:16px; line-height:1.6; color:#000e24; background:#fff; }
.service-page main { padding-top:88px; }
.service-hero { background:#000e24; color:white; padding:48px 24px 56px; }
.service-hero .seo-grid { align-items:center; }
.service-hero h1 { font-family:Manrope,sans-serif; font-size:clamp(34px,4.2vw,56px); font-weight:800; letter-spacing:-.035em; line-height:1.1; margin:0 0 24px; }
.service-hero p { color:#c1cfdd; margin:0 0 24px; max-width:55ch; }
.service-hero img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
.service-hero figcaption { font-size:13px; color:#c1cfdd; margin-top:12px; }
.service-hero .hero-reassurance { margin-top:16px; }
.service-footer { padding:40px 24px; background:#000e24; color:#c1cfdd; }
.service-footer address { font-style:normal; } .service-footer a { color:white; text-decoration:underline; }
.service-page .material-symbols-outlined { font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24; vertical-align:middle; }
.service-page .mbar { display:none; }
#hero-title { font-size:clamp(38px,3.65vw,54px); text-wrap:balance; }
.seo-note-box { border-left:3px solid #a6b9d0; padding:14px 20px; background:#f2f4f6; margin:24px 0; }
.seo-section :where(a,summary):focus-visible,.seo-related a:focus-visible { outline:3px solid #528dde; outline-offset:4px; }
@media(max-width:767px) {
 .seo-section { padding:44px 20px; } .seo-grid { grid-template-columns:1fr; gap:28px; }
 .seo-table th,.seo-table td { padding:12px 10px; min-width:112px; }
 .service-page main { padding-top:76px; } .service-hero { padding:30px 20px 40px; }
 .service-page .mbar { display:flex; }
 #hero-title { font-size:clamp(34px,8vw,44px); }
}
.responsive-picture { display:contents; }
.hero .seo-links a { color:#e0e8f2; }
.seo-table-wrap:focus-visible { outline:3px solid #528dde; outline-offset:3px; }
