/* Scoped editorial refinement; original identity and artwork remain unchanged. */
html:has(>body.supporting-page),html:has(>body.about-staff){overflow-x:clip}
.supporting-page main{padding-top:0}
.supporting-page .ms-page-hero{padding-top:76px;padding-bottom:48px}
.supporting-page .ms-page-hero h1{max-width:980px;margin:18px 0 26px;font-family:Inter,sans-serif;font-weight:400;line-height:1.08;letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,4.5rem)}
.supporting-page h1 em,.supporting-page h2 em{font-family:'Noto Serif',serif;font-weight:400;color:#5E4B74}
.supporting-page .ms-hero-copy{max-width:760px;font-size:1.125rem;line-height:1.65}
.supporting-page .ms-hero-copy p{margin:0 0 16px}
.supporting-page .ms-editorial-section{position:relative;padding-top:46px;padding-bottom:46px;border-top:1px solid #D5D5D5}
.supporting-page h2{font-family:Inter,sans-serif;font-weight:400;line-height:1.2;letter-spacing:-.025em;font-size:clamp(1.75rem,3.1vw,2.5rem);margin:0 0 20px}
.supporting-page h3{font-family:Inter,sans-serif;font-weight:500;line-height:1.35;letter-spacing:0;font-size:1.125rem}
.supporting-page p{line-height:1.7}
.supporting-page .ms-intro{max-width:780px;margin-bottom:30px}
.supporting-page .ms-reading{max-width:820px}
.supporting-page .ms-practices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.supporting-page .ms-practices article{min-width:0}
.supporting-page .ms-practices h3{margin:0 0 10px;color:#7046B5}
.supporting-page .ms-practices p{margin:0}
.supporting-page .ms-dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.supporting-page .ms-dimensions .ig-figure{width:100%;max-width:540px;margin:0;justify-self:center}
.supporting-page .ms-dimensions .ig-svg{display:block;width:100%;height:auto;max-width:100%}
.supporting-page .ms-dimensions .ig-caption{font-size:.875rem;color:#575757;text-align:center}
.supporting-page .ms-product-name{font-family:Inter,sans-serif;font-style:normal;font-weight:400;color:#252525;white-space:normal}
.supporting-page .ms-product-name .brand-name{font-weight:400;color:#7046B5}
.supporting-page .ms-take-forward p{max-width:780px;margin-bottom:14px}
.supporting-page .ms-further-reading{padding-top:28px;padding-bottom:28px}
.supporting-page .ms-further-reading h2{font-size:1.25rem;font-weight:500;margin-bottom:12px}
.supporting-page .ms-further-reading p{max-width:760px}
.supporting-page .ms-closing{padding-top:40px;padding-bottom:64px;margin-top:0;border-top:1px solid #D5D5D5;background:transparent;text-align:left}
.supporting-page .ms-closing h2,.supporting-page .ms-closing p{color:#252525}
.supporting-page .ms-closing p{margin-bottom:24px}
.supporting-page .ms-anchor{position:absolute;left:0;top:0;width:0;height:0;scroll-margin-top:100px}
.supporting-page section[id],.supporting-page article[id]{scroll-margin-top:110px}
.supporting-page a:focus-visible,.staff-discovery a:focus-visible{outline:3px solid #7046B5;outline-offset:5px;border-radius:3px}
.supporting-page .ms-blueprint-example{max-width:1040px;margin:28px auto 18px}
.supporting-page .ms-blueprint-example img{display:block;width:100%;height:auto}
.supporting-page .ms-blueprint-example figcaption{font-size:.875rem;color:#575757;line-height:1.6;margin-top:16px}
.supporting-page .ms-guide-demonstration>.text-link{display:inline-block;margin-top:4px}
.supporting-page.research-perspectives .ms-page-hero{max-width:1248px}
.research-perspectives .ms-page-hero h1{max-width:850px}
.research-perspectives .ms-editorial-section{max-width:820px;margin-left:auto;margin-right:auto}
.research-perspectives .ms-source-entry{padding:26px 0;border-top:1px solid #D5D5D5}
.research-perspectives .ms-source-entry h3{font-size:1.3rem;margin:0 0 12px}
.research-perspectives .ms-source-entry p{margin:10px 0}
.research-perspectives .ms-source-meta{font-size:.9rem;color:#575757}
.research-perspectives .ms-source-link{font-size:.9rem;overflow-wrap:anywhere}
.research-perspectives .ms-cycle{font-size:1.125rem;color:#5E4B74;line-height:1.8;overflow-wrap:normal}
.research-perspectives .ms-reading{max-width:820px}
.staff-discovery{padding-top:8px;padding-bottom:40px;margin-top:0;font-size:.9375rem}
.staff-discovery a{color:#7046B5;text-underline-offset:.25em}
.myla-page .myla-heading{padding-top:72px;padding-bottom:30px}
.myla-page .myla-heading h1{font-family:Inter,sans-serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin:18px 0}
.myla-page .myla-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:64px;align-items:start;padding-top:12px;padding-bottom:40px}
.myla-page .myla-portrait{margin:0}
.myla-page .myla-portrait img{display:block;width:100%;height:auto;border-radius:12px}
.myla-page .myla-biography h2{font-size:2rem;margin:0 0 8px}
.myla-page .myla-biography .myla-role{color:#575757;margin-top:0}
.myla-page .myla-biography p{margin:0 0 20px}
.myla-page .myla-return{padding-top:10px;padding-bottom:68px}
.is-enlarged .supporting-page .ms-practices{grid-template-columns:repeat(2,minmax(0,1fr))}
.is-enlarged .supporting-page .ms-dimensions,.is-enlarged .myla-page .myla-profile{grid-template-columns:1fr}
@media(max-width:900px){
 .supporting-page .ms-practices{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .supporting-page .ms-dimensions{gap:32px}
 .myla-page .myla-profile{gap:36px}
}
@media(max-width:620px){
 .supporting-page .ms-page-hero,.myla-page .myla-heading{padding-top:42px;padding-bottom:30px}
 .supporting-page .ms-page-hero h1,.myla-page .myla-heading h1{font-size:2.5rem}
 .supporting-page .ms-editorial-section{padding-top:32px;padding-bottom:32px}
 .supporting-page .ms-practices,.is-enlarged .supporting-page .ms-practices{grid-template-columns:1fr;gap:22px}
 .supporting-page .ms-dimensions,.myla-page .myla-profile{grid-template-columns:1fr;gap:24px}
 .supporting-page .ms-dimensions .ig-figure{max-width:480px}
 .supporting-page .ms-hero-copy{font-size:1.0625rem}
 .supporting-page .ms-blueprint-example{margin-top:20px}
 .supporting-page .ms-closing{padding-bottom:48px}
 .myla-page .myla-portrait{max-width:480px}
 .myla-page .myla-return{padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){.supporting-page *{scroll-behavior:auto!important}}

.ms-blueprint-mobile-help{display:none}
.ms-blueprint-viewport:focus-visible{outline:3px solid #7046B5;outline-offset:5px}
@media(max-width:620px){.guide-simple .ms-blueprint-viewport{max-height:640px;overflow:auto;overscroll-behavior:contain;border:1px solid #D5D5D5}.guide-simple .ms-blueprint-viewport img{width:960px;max-width:none}.ms-blueprint-mobile-help{display:block;margin-top:8px}}
