/* Editorial pages inherit the existing MH IA typography and colour palette. */
.seo-page{margin:0;color:#0f2347;background:#fff;font-family:'DM Sans',system-ui,sans-serif}
.seo-page *{box-sizing:border-box}.seo-page a{color:#1f4fd6}.seo-page a:hover{text-decoration:underline}
.seo-wrap{width:min(1200px,calc(100% - 48px));margin:auto}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:#596b84;margin:0 0 28px}.seo-breadcrumb a{color:inherit;text-underline-offset:3px}
.seo-hero{padding:42px 0 64px;background:radial-gradient(ellipse at 86% 30%,#dce7ff 0,transparent 57%),linear-gradient(180deg,#f4f7ff,#fff)}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);gap:60px;align-items:center}
.seo-kicker{color:#1f4fd6;font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px}
.seo-page h1{font:700 clamp(32px,4vw,52px)/1.14 Sora,sans-serif;letter-spacing:-.04em;max-width:920px;margin:0 0 24px;text-wrap:balance}
.seo-lede{font-size:18px;line-height:1.75;color:#465b77;margin:0;max-width:790px}
.seo-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}
.seo-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;border-radius:13px;background:#1f4fd6;color:white!important;font-weight:700;text-decoration:none!important;box-shadow:0 7px 18px -10px #163d9a;transition:background .15s,transform .15s}
.seo-button:hover{background:#173dab;transform:translateY(-1px)}.seo-text-link{font-weight:700;text-underline-offset:4px}.seo-trust{margin:18px 0 0;font-size:13px;color:#526680}
.seo-visual{border:1px solid #e0e8f5;border-radius:24px;padding:27px;background:rgba(255,255,255,.86);box-shadow:0 18px 48px -27px #1f4fd64d;position:relative}
.seo-visual-icon{width:48px;height:48px;border-radius:14px;background:#1f4fd6;color:#fff;display:grid;place-items:center;margin-bottom:22px}.seo-visual svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seo-visual-title{font:600 19px/1.4 Sora,sans-serif;margin:0 0 20px}.seo-visual ol{padding:0;margin:0;list-style:none;display:grid;gap:17px;counter-reset:steps}.seo-visual li{counter-increment:steps;display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.5;color:#465b77}.seo-visual li:before{content:counter(steps);width:25px;height:25px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:#1f4fd6;font-weight:700}.seo-visual small{display:block;border-top:1px solid #e3eaf6;margin-top:22px;padding-top:17px;font-size:12px;color:#536780;line-height:1.6}
.seo-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:70px;padding-top:20px;padding-bottom:70px;align-items:start}.seo-content{min-width:0}.seo-section{padding:30px 0;border-bottom:1px solid #e7edf7;scroll-margin-top:100px}.seo-section:first-child{padding-top:0}.seo-section:last-child{border-bottom:0}
.seo-page h2{font:650 clamp(24px,2.6vw,30px)/1.3 Sora,sans-serif;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}.seo-page h3{font:600 20px/1.4 Sora,sans-serif;margin:28px 0 12px}.seo-content p,.seo-content li{font-size:16px;line-height:1.85;color:#405570}.seo-content p{margin:0 0 18px}.seo-content p:last-child{margin-bottom:0}.seo-content ul{padding-left:23px;margin:20px 0}.seo-content li{padding-left:4px;margin-bottom:9px}
.seo-aside{position:sticky;top:106px;padding:24px;border:1px solid #e1e8f4;border-radius:18px;background:#f7f9ff}.seo-aside h2{font:700 13px/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#526580;margin:0 0 14px}.seo-toc{list-style:none;margin:0;padding:0;display:grid;gap:13px}.seo-toc a{font-size:14px;line-height:1.5;color:#344b6c;text-decoration:none}.seo-toc a:hover{color:#1f4fd6;text-decoration:underline}.seo-aside .seo-button{margin-top:24px;width:100%;font-size:14px}.seo-aside p{font-size:13px;color:#536881;line-height:1.6;margin:20px 0 0}
.seo-dialogue{display:grid;gap:16px;border-left:3px solid #1f4fd6;padding:22px 24px;background:#f4f7ff;border-radius:0 14px 14px 0;margin-top:22px}.seo-dialogue p{margin:0}.seo-dialogue strong{display:block;color:#1f4fd6;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.seo-example{display:block;font-size:12px;font-weight:500;color:#62728a;margin-bottom:8px}
.seo-faq{padding:28px 0}.seo-faq details{border:1px solid #dee7f5;border-radius:14px;margin:12px 0;background:#fff;padding:19px 21px}.seo-faq summary{font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:18px;line-height:1.5}.seo-faq summary:after{content:'+';color:#1f4fd6;font-size:22px;line-height:1}.seo-faq details[open] summary:after{content:'−'}.seo-faq details p{margin:14px 0 0}
.seo-related{margin:26px 0;padding:25px;border-radius:16px;background:#f3f7ff}.seo-related h2{font-size:21px}.seo-related ul{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;margin:0;padding:0}.seo-related li{margin:0;padding:0}.seo-related a{font-weight:600;font-size:14px;text-underline-offset:3px}.seo-sources{font-size:13px;line-height:1.8;border-top:1px solid #e3eaf6;padding-top:22px;color:#556982}.seo-sources a{overflow-wrap:anywhere}.seo-date{font-size:13px;color:#536780;margin:23px 0 0}
.seo-final{margin-top:8px;padding:68px 24px;background:radial-gradient(ellipse at 50% 0,#4a78f5,transparent 75%),#1f4fd6;text-align:center;color:#fff}.seo-final h2{font-size:clamp(26px,3vw,36px);margin:0 auto 15px;max-width:740px}.seo-final p{color:#e0e9ff;margin:0 0 25px;font-size:17px;line-height:1.6}.seo-final .seo-button{background:white;color:#1f4fd6!important}
.seo-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0 64px}.seo-card{border:1px solid #dee7f5;border-radius:19px;padding:26px;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 28px -23px #163d9a}.seo-card-top{display:flex;justify-content:space-between;align-items:center;color:#1f4fd6;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px}.seo-card-number{font:700 28px/1 Sora,sans-serif;color:#c0d2f5}.seo-card h2{font-size:22px;line-height:1.38;margin-bottom:16px}.seo-card h2 a{color:#0f2347;text-decoration:none}.seo-card p{font-size:15px;line-height:1.75;color:#526580;margin:0 0 22px}.seo-card .seo-text-link{margin-top:auto;font-size:14px}.seo-blog-intro{max-width:840px;margin:0 auto;padding:0 0 55px}.seo-blog-intro p{font-size:16px;line-height:1.85;color:#405570}.seo-blog-intro h2{margin-top:35px}
/* Footer links are scoped, leaving forms, payment controls and consent intact. */
.mh-seo-footer{font-family:'DM Sans',system-ui,sans-serif;padding:48px 24px 36px!important;background:#0b1a36!important;color:#b7c5df!important;font-size:14px}.mh-seo-footer-inner{max-width:1200px;margin:auto}.mh-seo-footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:25px;border-bottom:1px solid #293953;margin-bottom:30px}.mh-seo-footer-brand{font:700 19px Sora,sans-serif;color:#fff}.mh-seo-footer-top p{margin:7px 0 0;font-size:13px;line-height:1.6}.mh-seo-footer a{color:#c2cfe4!important;text-decoration:none}.mh-seo-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}.mh-seo-footer-top>a{font-weight:700;color:#fff!important;border:1px solid #455878;border-radius:10px;padding:12px 16px;white-space:nowrap}.mh-seo-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.mh-seo-footer-grid h2{font:700 14px/1.5 'DM Sans',sans-serif;color:white;letter-spacing:.025em;margin:0 0 16px}.mh-seo-footer-grid ul{padding:0;margin:0;list-style:none;display:grid;gap:9px}.mh-seo-footer-grid .mh-seo-footer-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}.mh-seo-footer-grid a{font-size:13px;line-height:1.6;display:inline-block;padding:2px 0}.mh-seo-footer-bottom{margin-top:36px;padding-top:23px;border-top:1px solid #293953;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:12px}.mh-seo-footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px}.mh-seo-footer button{font-family:inherit}
@media(max-width:1000px){.seo-hero-grid{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.65fr)}.seo-layout{gap:35px;grid-template-columns:minmax(0,1fr) 245px}.seo-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-seo-footer-grid{gap:25px}}
@media(max-width:760px){.seo-wrap{width:calc(100% - 36px)}.seo-hero{padding:26px 0 40px}.seo-breadcrumb{font-size:12px;margin-bottom:24px}.seo-hero-grid{grid-template-columns:1fr;gap:32px}.seo-visual{display:none}.seo-page h1{font-size:34px;line-height:1.19;letter-spacing:-.035em}.seo-lede{font-size:17px;line-height:1.7}.seo-layout{display:flex;flex-direction:column;gap:30px;padding-top:0;padding-bottom:35px}.seo-aside{position:static;order:-1;width:100%;padding:20px}.seo-toc{grid-template-columns:1fr 1fr;gap:10px 22px}.seo-toc a{font-size:13px}.seo-aside .seo-button,.seo-aside p{display:none}.seo-section{padding:28px 0}.seo-content p,.seo-content li{font-size:16px;line-height:1.8}.seo-final{padding:52px 20px}.seo-actions{gap:18px}.seo-button{min-height:52px}.seo-faq details{padding:17px}.seo-dialogue{padding:18px}.seo-blog-grid{gap:16px}.seo-card{padding:22px}.seo-card h2{font-size:20px}.mh-seo-footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.mh-seo-footer-grid>div:first-child{grid-column:1/-1}.mh-seo-footer-grid .mh-seo-footer-two{gap:7px 16px}.mh-seo-footer-grid>div:last-child ul{grid-template-columns:1fr}.mh-seo-footer-top{align-items:flex-start;flex-direction:column}.mh-seo-footer-bottom{line-height:1.8}}
@media(max-width:470px){.seo-blog-grid{grid-template-columns:1fr}.seo-toc{grid-template-columns:1fr}.seo-page h1{font-size:31px}.seo-actions .seo-button{width:100%}.seo-actions{justify-content:center}.seo-blog-grid{margin-bottom:40px}.seo-related{padding:20px}.seo-breadcrumb{row-gap:5px}}
@media(prefers-reduced-motion:reduce){.seo-page{scroll-behavior:auto}.seo-button{transition:none}.seo-button:hover{transform:none}}
