/* Progressive header search: without JavaScript the native form remains usable. */
.top .studio-header-search{flex:1 1 420px;max-width:610px;min-width:0;margin:0;color:inherit}
.studio-header-search .wp-block-search__inside-wrapper{display:flex;gap:10px;border:0;padding:0;width:100%;min-width:0;box-sizing:border-box}
.studio-header-search .wp-block-search__input{flex:1 1 auto;width:100%;min-width:0;color:#fafaf8;background:#ffffff0d;border:1px solid #ffffff60;padding:12px 16px;border-radius:0;font:400 16px/1.4 var(--body)}
.studio-header-search .wp-block-search__button{margin:0;padding:11px 24px;background:#fafaf8;color:#181818;border:1px solid #fafaf8;border-radius:0;font-size:14px;white-space:nowrap}
.top [hidden]{display:none!important}.ms-search-open{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;padding:9px;border:1px solid #ffffff90;border-radius:50%;background:transparent;color:#fafaf8}.ms-search-open img{filter:invert(1)}
.ms-search-open:hover{border-color:#fafaf8;background:#ffffff15}.top.is-searching{gap:clamp(16px,3vw,42px)}.top.is-searching .studio-navigation,.top.is-searching .mobile-cta{display:none!important}.top.is-searching .wordmark{flex-shrink:0;margin-right:0}.top.is-searching .studio-header-search{max-width:none;display:flex;align-items:center;gap:18px}.ms-search-close{border:0;background:transparent;color:#fafaf8;padding:10px 0 10px 5px;font-size:13px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
:is(.ms-search-open,.ms-search-close,.studio-header-search input,.studio-header-search button):focus-visible{outline:2px solid #ff6d43;outline-offset:4px}
.studio-footer-search{max-width:540px;width:100%;margin:30px 0}.studio-footer-search .wp-block-search__label{display:block;margin-bottom:12px;font-size:16px;font-weight:500;color:inherit}.studio-footer-search .wp-block-search__inside-wrapper{display:flex;gap:8px;align-items:stretch;min-width:0}.studio-footer-search .wp-block-search__input{width:100%;min-width:0;padding:13px;color:#181818;background:#fff;border:1px solid #aaa;border-radius:0;font-size:16px}.studio-footer-search .wp-block-search__button{padding:12px 18px;background:#fafaf8;color:#181818;border:1px solid #fafaf8;border-radius:0;font-size:14px;white-space:nowrap}
/* Breadcrumbs describe the location without competing with the page heading. */
.ms-breadcrumbs{padding-top:15px;padding-bottom:15px;color:#575752;font-size:12px;line-height:1.65;border-bottom:1px solid #18181818;background:#fafaf8;overflow-wrap:anywhere}.ms-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 10px;margin:0;padding:0;list-style:none}.ms-breadcrumbs li{margin:0;min-width:0}.ms-breadcrumbs li+li::before{content:'/';margin-right:10px;color:#888}.ms-breadcrumbs a{color:#343434;text-decoration:underline;text-underline-offset:3px}.ms-breadcrumbs [aria-current=page]{color:#696964}.ms-breadcrumbs .breadcrumb_last{font-weight:400}.home .ms-breadcrumbs{display:none}
/* Results retain the familiar editorial grid and identify articles, pages and work. */
.ms-search{padding-top:48px;padding-bottom:72px}.ms-search>h1{font-family:var(--sans);font-size:clamp(36px,5vw,66px);line-height:1.1;letter-spacing:-.05em;overflow-wrap:anywhere;margin:0 0 28px}.ms-search>.wp-block-search{max-width:720px;margin-bottom:42px}.ms-search .wp-block-search__label{display:block;font-size:15px;margin-bottom:10px}.ms-search .wp-block-search__inside-wrapper{display:flex;gap:8px}.ms-search .wp-block-search__input{width:100%;min-width:0;border:1px solid #aaa;padding:13px;font-size:16px}.ms-search .wp-block-search__button{border:1px solid #181818;padding:12px 20px;background:#181818;color:#fff;white-space:nowrap;border-radius:0}
.studio-search-results .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0}.studio-search-card{height:100%;border:1px solid #18181825;padding:26px;background:#fff;min-width:0}.studio-search-card .wp-block-post-title{font-family:var(--sans);font-size:clamp(25px,3vw,35px);line-height:1.18;letter-spacing:-.04em;overflow-wrap:anywhere;margin:12px 0 16px}.studio-search-card .wp-block-post-title a{color:#181818;text-decoration:none}.studio-search-card .wp-block-post-title a:hover{text-decoration:underline;text-underline-offset:5px}.studio-search-card .wp-block-post-excerpt{font-size:16px;line-height:1.65;color:#575752}.ms-result-type{font-size:12px;color:#575752;margin:0}.studio-search-results .wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.studio-search-results .wp-block-query-no-results{font-size:18px;line-height:1.7}
/* A contextual practice panel complements the contents and the related-post grid. */
.article-layout .toc-side{align-self:start;position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow-y:auto;scrollbar-width:thin;padding-right:7px;overscroll-behavior-y:auto}.article-layout .toc-side .toc{position:static;display:block}.toc-side .ms-toc-links{max-height:36vh;overflow-y:auto;padding-right:6px;scrollbar-width:thin}.ms-reading-companion{padding:24px 0;margin-top:24px;border-top:1px solid #18181830}.ms-reading-companion h2{font-family:var(--sans);font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}.ms-reading-companion ol{margin:0 0 22px;padding-left:20px;font-size:14px;line-height:1.65;color:#575752}.ms-reading-companion li+li{margin-top:11px}.ms-reading-case{display:block;border-top:1px solid #18181822;padding-top:17px;color:#181818;text-decoration:none}.ms-reading-case>span{display:block;font-size:16px;line-height:1.4;font-weight:600}.ms-reading-case small{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:#575752}.ms-reading-service{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:13px 14px;border:1px solid #18181835;font-size:13px;line-height:1.5;color:#181818;text-decoration:none}.ms-reading-service span{flex-shrink:0}.ms-reading-service:hover{background:#181818;color:#fff}.ms-toc-mobile{margin-bottom:30px;border:1px solid #18181825;padding:15px 18px}.ms-toc-mobile>summary{font-size:16px;font-weight:600;cursor:pointer}.ms-toc-mobile .toc{margin-top:14px;padding:0;display:block}.ms-toc-mobile .toc>strong{display:none}
/* Sharing requests no platform scripts or tracking pixels. */
.ms-share{margin:32px 0;padding:24px 0;border-top:1px solid #18181825;border-bottom:1px solid #18181825}.ms-share h2{font-family:var(--sans);font-size:19px;letter-spacing:-.025em;margin:0 0 16px}.ms-share-controls{display:flex;flex-wrap:wrap;gap:9px}.ms-share-controls>a,.ms-share-controls>button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;background:transparent;color:#181818;border:1px solid #18181840;border-radius:0;font-size:12px;line-height:1.45;text-decoration:none;cursor:pointer}.ms-share-controls>a:hover,.ms-share-controls>button:hover{background:#181818;color:#fff;border-color:#181818}.ms-share-status{font-size:13px;line-height:1.5;color:#575752;margin:12px 0 0}.ms-share-status:empty{display:none}.ms-copy-fallback{max-width:100%;width:100%;padding:11px;border:1px solid #999;margin-top:12px;font-size:14px}
/* Contain fill effects and arrow transforms in the element that owns the border. */
:is(a.btn,p.ms-inline-link.btn>a,.studio-cta-primary>a,.studio-button,.wp-block-button__link,.top .nav-cta>a,.mobile-cta>a,.ms-reading-service){position:relative;isolation:isolate;box-sizing:border-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere}
:is(a.btn,p.ms-inline-link.btn>a,.studio-cta-primary>a,.studio-button,.wp-block-button__link){display:inline-flex;align-items:center;justify-content:space-between;gap:18px}
:is(.btn,.studio-cta-primary,.studio-button,.wp-block-button__link) :is(.ui-arrow,.arr){position:relative;flex:0 0 auto;transform:none!important;max-width:24px;max-height:24px}.studio-cta-primary>a>span[aria-hidden]{flex-shrink:0;white-space:nowrap}
.top .wp-block-navigation-item.nav-cta{padding:0;border:0}.top .nav-cta>.wp-block-navigation-item__content{padding:13px 18px;border:1px solid currentColor;display:inline-flex;gap:14px}.ms-reading-service:focus-visible,.ms-share-controls :focus-visible,.ms-breadcrumbs a:focus-visible{outline:3px solid #304cf4;outline-offset:4px}
@media(max-width:1000px){.top{gap:12px}.top .wordmark{margin-right:auto}.top .studio-header-search{order:2}.top .wp-block-navigation{order:3;margin-left:0}.top .mobile-cta{order:1}.article-layout:not(.no-sidebar){display:flex;flex-direction:column;gap:24px}.article-layout .toc-side{position:static;max-height:none;overflow:visible;width:100%;padding:0}.toc-side .ms-toc-links{max-height:none}.ms-reading-companion{max-width:720px}}
@media(max-width:600px){.top .mobile-cta{display:none!important}.top .wordmark{font-size:27px}.top .wp-block-navigation__responsive-container-open{min-width:60px}.studio-search-results .wp-block-post-template{grid-template-columns:1fr}.ms-search .wp-block-search__inside-wrapper{flex-wrap:wrap}.ms-search .wp-block-search__button{width:100%}.ms-breadcrumbs{font-size:11px;padding-top:12px;padding-bottom:12px}.studio-footer-search .wp-block-search__button{padding-inline:13px}}

.ms-article-meta{font-size:13px;line-height:1.5;color:#62625d;text-transform:none;letter-spacing:0;font-weight:400}.ms-review-context{font-size:12px;line-height:1.6;color:#575752;text-transform:none;letter-spacing:0}.studio-campaign-footer .studio-footer-search{flex-basis:100%;margin:8px 0 20px}.studio-campaign-footer .studio-footer-search .wp-block-search__button{background:#181818;color:#fff;border-color:#181818}
/* Legacy navigation rules must not put a second frame around the actual CTA. */
body .top .wp-block-navigation .wp-block-navigation-item.nav-cta{border:0!important;padding:0!important;box-shadow:none!important}


/* Homepage editorial statement has one content grid, with no reserved label column. */
.home .studio-statement{display:block;padding-top:86px;padding-bottom:90px;border-bottom:1px solid var(--line)}
.studio-statement-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(36px,5vw,84px);align-items:start}
.home .studio-statement h2{font:600 clamp(42px,5.15vw,78px)/1.04 var(--sans);letter-spacing:-.065em;max-width:17ch;margin:0;overflow-wrap:normal}
.studio-text-accent{color:var(--blue);background:transparent}.studio-statement-support{padding-top:10px;min-width:0}
.home .studio-statement-support>p{font-size:18px;line-height:1.65;max-width:470px;margin:0}
.studio-statement-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);padding-top:26px;margin-top:34px}
.home .studio-statement-fact>p{font-size:13px;line-height:1.5;margin:0;color:#62625c;max-width:145px}
.home .studio-statement-fact>.studio-fact-value{font:600 38px/1.05 var(--sans);letter-spacing:-.05em;color:#181818;max-width:none;margin-bottom:10px}
/* Sourced Lucide SVGs remain custom, editable Icon blocks. */
.studio-campaign-paths{padding-top:80px;padding-bottom:88px;background:#efefeb}
.studio-paths-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:end;margin-bottom:36px}
.studio-paths-heading h2{font:600 clamp(36px,4.2vw,62px)/1.04 var(--sans);letter-spacing:-.055em;max-width:16ch;margin:0}
.studio-paths-heading>p{font-size:17px;line-height:1.6;max-width:440px;margin:0;color:#575752}
.studio-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.studio-path-card{min-width:0;display:flex;flex-direction:column;align-items:start;padding:30px;border:1px solid #18181828;background:#fafaf8;transition:border-color .2s,background .2s}
.studio-path-card:hover,.studio-path-card:focus-within{border-color:var(--blue);background:#fff}
.studio-path-icon{margin:0 0 28px;color:#304cf4}.studio-path-icon svg{width:40px;height:40px;display:block}
.studio-path-card h3{font:600 clamp(25px,2.3vw,34px)/1.12 var(--sans);letter-spacing:-.04em;max-width:15ch;margin:0 0 18px}
.studio-path-card>p{font-size:16px;line-height:1.6;color:#575752;margin:0 0 25px}
.studio-path-card>.studio-path-link{margin:auto 0 0;padding-top:20px;width:100%;border-top:1px solid #18181820}
.studio-path-link a{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#181818;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;max-width:100%}
.studio-path-link a span{flex-shrink:0}.studio-path-link a:hover{color:#304cf4}.studio-path-link a:focus-visible{outline:2px solid #304cf4;outline-offset:5px}
/* Context help carries the article into the existing enquiry form. */
.toc-side .ms-context-help{margin-top:28px;padding:22px;border:1px solid #18181825;background:#efefeb}
.ms-context-icon{display:block;margin-bottom:17px;color:#304cf4}.ms-context-icon svg{width:29px;height:29px;display:block}
.ms-context-help h2{font-size:23px;line-height:1.15;margin:0 0 14px;max-width:15ch}
.ms-context-help>p{font-size:14px;line-height:1.65;color:#575752;margin:0 0 20px}
.ms-context-ask{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#181818;border:1px solid #181818;color:#fafaf8;padding:13px 14px;font-size:13px;font-weight:500;line-height:1.45;text-decoration:none;overflow:hidden}
.ms-context-ask:hover{background:#304cf4;border-color:#304cf4;color:#fff}.ms-context-ask span{flex-shrink:0}
.ms-context-help>small{display:block;font-size:11px;line-height:1.5;color:#62625c;margin-top:11px}
.ms-context-service{display:block;color:#181818;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;margin-top:18px}
.ms-enquiry-context{border-left:3px solid #304cf4;padding:16px 20px;background:#efefeb;margin-bottom:28px;font-size:14px;line-height:1.6}
.ms-enquiry-context p{margin:0 0 8px}.ms-enquiry-context p:last-child{margin-bottom:0}.ms-enquiry-context a{color:#181818;text-decoration:underline}
@media(max-width:1000px){.studio-statement-layout{grid-template-columns:1fr;gap:32px}.home .studio-statement h2{max-width:23ch}.studio-statement-support{display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.studio-statement-facts{margin-top:0}.studio-path-card{padding:23px}.top .ms-search-open{order:2}.top.is-searching .studio-header-search{order:2}.top.is-searching .wordmark{margin-right:0}}
@media(max-width:700px){.home .studio-statement{padding-top:56px;padding-bottom:58px}.home .studio-statement h2{font-size:clamp(38px,8.5vw,58px);max-width:20ch}.studio-statement-support{display:block}.studio-statement-facts{margin-top:26px}.studio-campaign-paths{padding-top:56px;padding-bottom:58px}.studio-paths-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.studio-paths-grid{grid-template-columns:1fr}.studio-path-card h3{max-width:23ch;font-size:29px}.studio-path-card{padding:25px}.studio-path-icon{margin-bottom:22px}.studio-paths-heading h2{max-width:20ch}.top.is-searching{gap:14px}.top.is-searching .wordmark{font-size:24px}.top.is-searching .studio-header-search{gap:10px}.studio-header-search .wp-block-search__inside-wrapper{gap:7px}.studio-header-search .wp-block-search__input{padding:10px 9px}.studio-header-search .wp-block-search__button{padding:10px 12px;font-size:12px}.ms-search-close{font-size:12px}.toc-side .ms-context-help{padding:22px}}
@media(max-width:450px){.top.is-searching .wordmark{font-size:22px}.top.is-searching .studio-header-search .wp-block-search__button{display:none}.top.is-searching .wp-block-search__input{font-size:16px}.top.is-searching .wp-block-search__inside-wrapper{width:100%}}

/* Explicit contrast wins over article/global link colours. */
body .article-layout .ms-context-help>a.ms-context-ask{color:#fafaf8!important}body .article-layout .ms-context-help>a.ms-context-ask:hover{color:#fff!important}
