.seo-page{background:#fff}.seo-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:70px;align-items:center;padding:95px max(48px,calc((100vw - 1224px)/2));background:var(--cream)}.seo-hero h1{max-width:820px;margin:22px 0;font-size:clamp(52px,6vw,84px);line-height:1.02}.seo-hero>div>p{max-width:720px;font-size:20px;line-height:1.7;color:#415168}.seo-hero aside{padding:34px;background:var(--navy);color:#fff;border-radius:8px}.seo-hero aside strong{font-family:Poppins,sans-serif;font-size:21px}.seo-hero aside ul{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}.seo-hero aside li{padding-top:13px;border-top:1px solid rgb(255 255 255 / 18%);font-size:14px}.seo-hero aside li:before{content:'✓';margin-right:10px;color:var(--yellow);font-weight:800}.seo-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:90px;max-width:1224px;margin:auto;padding:90px 48px}.seo-main{max-width:720px}.seo-main h2{margin:16px 0 24px;font-size:clamp(34px,4vw,52px);line-height:1.15}.seo-main p{margin:0 0 24px;color:#405066;font-size:18px;line-height:1.85}.seo-main h2:not(:first-of-type){margin-top:55px}.seo-facts{align-self:start;padding:28px;background:#f5f6f8;border-top:5px solid var(--yellow)}.seo-facts>span{font-size:10px;font-weight:700;letter-spacing:1.4px}.seo-facts dl{margin:22px 0 0}.seo-facts dl div{padding:15px 0;border-top:1px solid #d9dee6}.seo-facts dt{color:var(--muted);font-size:12px}.seo-facts dd{margin:5px 0 0;color:var(--navy);font-weight:600;line-height:1.5}.seo-steps{display:grid;gap:12px;padding:0;list-style:none}.seo-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px;background:#f6f7f9}.seo-steps li>span{color:var(--blue);font-weight:800}.seo-steps strong{font-family:Poppins,sans-serif;font-size:17px}.seo-steps p{margin:5px 0 0;font-size:15px;line-height:1.6}.seo-related{padding:85px max(48px,calc((100vw - 1224px)/2));background:var(--navy);color:#fff}.seo-related.regions{background:#fff;color:var(--navy)}.seo-related .section-intro{align-items:end}.seo-related .section-intro h2{color:inherit}.seo-related .section-intro p{color:#d6deea}.seo-related.regions .section-intro p{color:var(--muted)}.seo-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seo-role-grid a,.seo-link-grid a{display:flex;min-height:160px;flex-direction:column;padding:23px;background:#fff;color:var(--navy);border-top:4px solid var(--yellow);transition:transform .2s ease,box-shadow .2s ease}.seo-role-grid a:hover,.seo-link-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(0 0 0 / 12%)}.seo-role-grid span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.seo-role-grid strong,.seo-link-grid strong{margin:12px 0;font-family:Poppins,sans-serif;font-size:20px;line-height:1.25}.seo-role-grid b,.seo-link-grid b{margin-top:auto;color:var(--blue);font-size:12px}.seo-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.seo-link-grid a{min-height:145px;border-color:var(--blue)}.seo-link-grid span{color:var(--muted);font-size:13px;line-height:1.5}.seo-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:75px max(48px,calc((100vw - 1224px)/2));background:var(--blue);color:#fff}.seo-cta h2{max-width:700px;margin:15px 0 10px;font-size:clamp(34px,4vw,52px)}.seo-cta p{max-width:690px;color:#e1e9f5;line-height:1.7}.seo-cta .btn{flex:0 0 auto}@media(max-width:900px){.seo-hero,.seo-content{grid-template-columns:1fr}.seo-role-grid{grid-template-columns:repeat(2,1fr)}.seo-link-grid{grid-template-columns:repeat(2,1fr)}.seo-cta{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.seo-hero{padding:58px 23px;gap:35px}.seo-hero h1{font-size:48px}.seo-hero>div>p{font-size:17px}.seo-content{padding:58px 23px;gap:35px}.seo-related{padding:58px 23px}.seo-role-grid,.seo-link-grid{grid-template-columns:1fr}.seo-cta{padding:55px 23px}}

.role-photo-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;max-width:1224px;margin:36px auto 0;padding:0 48px}
.role-photo{margin:0;min-width:0}.role-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.role-photo-copy{padding:28px 0}.role-photo-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:16px 0;color:var(--navy)}.role-photo-copy p{color:#46566b;line-height:1.75;margin-bottom:22px}.role-photo-copy .text-link{color:var(--blue)}
@media(max-width:720px){.role-photo-story{grid-template-columns:1fr;gap:18px;padding:0 23px;margin-top:24px}.role-photo img{max-height:360px}.role-photo-copy{padding:8px 0 0}}
