/* Gegenereerd door scripts/wordpress/build_theme_assets.py uit de reviewsite; niet met de hand wijzigen. */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-sans-400.ttf') format('truetype');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-sans-500.ttf') format('truetype');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-sans-600.ttf') format('truetype');}


#bm-study{--bm-navy:#141d3d;--bm-paper:light-dark(#ffffff,#1b2333);--bm-ink:light-dark(#141d3d,#f1f3f6);--bm-soft:light-dark(#f3f4f2,#242e3e);--bm-muted:light-dark(#536071,#bdc8d7);--bm-line:light-dark(#d9dfE4,#455166);--bm-blue:#c7d9e7;--bm-pad:40px;color:var(--bm-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;width:100%}
#bm-study *{box-sizing:border-box}#bm-study [hidden]{display:none!important}#bm-study button,#bm-study input,#bm-study textarea,#bm-study select,#bm-study :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font:inherit}#bm-study button,#bm-study :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {transition:background .15s,color .15s}#bm-study a:not(:where(.bm-btn)){color:inherit;text-underline-offset:4px}#bm-study button:focus-visible,#bm-study a:not(:where(.bm-btn)):focus-visible,#bm-study summary:focus-visible,#bm-study :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):focus-visible {outline:3px solid #7f9fbd;outline-offset:4px}#bm-study button,#bm-study :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {cursor:inherit}#bm-study h1,#bm-study h2,#bm-study h3,#bm-study p:not(:where(.bm-span,.bm-a)){margin:0}#bm-study h1{font-size:clamp(34px,5.4vw,58px);line-height:1.06;letter-spacing:-2px;font-weight:400}#bm-study h2{font-size:30px;line-height:1.16;letter-spacing:-.9px;font-weight:400}#bm-study h3{font-size:19px;line-height:1.3;font-weight:500}#bm-study p:not(:where(.bm-span,.bm-a)){max-width:65ch}#bm-study :is(small,p:where(.bm-was-small)){font-size:12px}#bm-study .bm-review{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0 16px;font-size:11px;letter-spacing:1.5px;color:var(--bm-muted)}#bm-study .bm-review>:is(div,p:where(.bm-was-div)){display:flex;gap:4px;padding-right:85px}#bm-study .bm-device{border:1px solid var(--bm-line);background:transparent;color:var(--bm-ink);padding:6px 10px;letter-spacing:0;font-size:12px}#bm-study .bm-device[aria-pressed=true]{background:var(--bm-ink);color:var(--bm-paper)}#bm-study .bm-site{background:var(--bm-paper);max-width:100%;margin:auto;border:1px solid var(--bm-line)}#bm-study .bm-site.bm-mobile{max-width:390px}#bm-study .bm-header{padding:0 var(--bm-pad)}#bm-study .bm-masthead{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 0 21px}#bm-study .bm-wordmark{background:none;border:0;color:var(--bm-ink);font:32px Georgia,serif;text-align:left;letter-spacing:-1.2px;padding:0}#bm-study .bm-wordmark :is(span,p:where(.bm-was-span)){font:9px Arial,sans-serif;letter-spacing:2px;display:block;margin-top:7px}#bm-study .bm-utilities{display:flex;align-items:center;gap:18px;font-size:11px}#bm-study .bm-link{background:none;border:0;padding:0;color:inherit}#bm-study .bm-contact{padding:10px 13px;background:var(--bm-ink);color:var(--bm-paper);border:0;white-space:nowrap}#bm-study .bm-languages{position:relative;white-space:nowrap}#bm-study summary{list-style-position:outside}#bm-study .bm-languages>:is(div,p:where(.bm-was-div)){position:absolute;top:30px;right:0;background:var(--bm-paper);color:var(--bm-ink);border:1px solid var(--bm-line);padding:15px;z-index:5;line-height:2;box-shadow:0 8px 24px #0002}#bm-study .bm-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 14px;border-top:1px solid var(--bm-line)}#bm-study .bm-nav button,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {border:0;border-bottom:2px solid transparent;background:none;color:var(--bm-muted);font-size:11px;padding:13px 0;white-space:nowrap}#bm-study .bm-nav button[aria-current=page],#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)[aria-current=page] {border-bottom-color:var(--bm-ink);color:var(--bm-ink)}#bm-study .bm-eyebrow{font-size:10px;letter-spacing:1.8px;display:block;margin-bottom:18px;font-weight:500}#bm-study .bm-hero{padding:55px var(--bm-pad);background:var(--bm-navy);color:#fff;display:grid;grid-template-columns:1.45fr .8fr;gap:35px;align-items:end}#bm-study .bm-hero h1{max-width:12ch}#bm-study .bm-hero .bm-eyebrow{color:#c7d9e7}#bm-study .bm-hero p:not(:where(.bm-span,.bm-a)){margin-top:24px;color:#d6deeb;font-size:14px}#bm-study .bm-hero-aside{border-top:1px solid #71809e;padding-top:20px}#bm-study .bm-hero-aside :is(span,p:where(.bm-was-span)){font-size:12px;color:#c7d9e7}#bm-study .bm-hero-aside h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin-top:12px}#bm-study .bm-hero-aside p:not(:where(.bm-span,.bm-a)){font-size:12px;margin-top:15px}#bm-study .bm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}#bm-study .bm-action{border:1px solid var(--bm-ink);background:var(--bm-ink);color:var(--bm-paper);padding:12px 16px;font-size:12px;display:inline-flex;align-items:center;gap:0;text-decoration:none}#bm-study .bm-action.bm-secondary{background:transparent;color:var(--bm-ink)}#bm-study .bm-hero .bm-action{background:#fff;border-color:#fff;color:#141d3d}#bm-study .bm-hero .bm-action.bm-secondary{background:none;color:#fff;border-color:#71809e}#bm-study .bm-strip{display:grid;grid-template-columns:1fr 1fr 1fr;padding:25px var(--bm-pad);background:var(--bm-soft);gap:22px}#bm-study .bm-strip>:is(div,p:where(.bm-was-div)){border-left:1px solid var(--bm-line);padding-left:18px}#bm-study .bm-strip :is(strong,p:where(.bm-was-strong)){display:block;font-size:21px;font-weight:400}#bm-study .bm-strip :is(span,p:where(.bm-was-span)){color:var(--bm-muted);font-size:11px;display:block;margin-top:5px}#bm-study .bm-section{padding:44px var(--bm-pad);border-bottom:1px solid var(--bm-line)}#bm-study .bm-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}#bm-study .bm-sectionhead h2{max-width:17ch}#bm-study .bm-textlink{border:0;border-bottom:1px solid currentColor;padding:0 0 4px;background:none;color:inherit;white-space:nowrap;font-size:12px}#bm-study .bm-split{display:grid;grid-template-columns:1fr 1fr;gap:32px}#bm-study .bm-split p:not(:where(.bm-span,.bm-a)){margin-top:15px;color:var(--bm-muted)}#bm-study .bm-list{border-top:1px solid var(--bm-line)}#bm-study .bm-list-row{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid var(--bm-line)}#bm-study .bm-list-row>:is(span,p:where(.bm-was-span)){font-size:11px;color:var(--bm-muted);padding-top:3px}#bm-study .bm-list-row p:not(:where(.bm-span,.bm-a)){margin-top:8px;color:var(--bm-muted);font-size:13px}#bm-study .bm-lens{background:var(--bm-soft);padding:34px var(--bm-pad)}#bm-study .bm-lens h2{font-size:27px}#bm-study .bm-search-form{display:flex;gap:10px;margin-top:22px}#bm-study input,#bm-study textarea,#bm-study select{width:100%;min-width:0;border:1px solid var(--bm-line);background:var(--bm-paper);color:var(--bm-ink);padding:12px;font-size:14px;border-radius:0}#bm-study .bm-search-form input{flex:1}#bm-study .bm-search-form button,#bm-study .bm-search-form :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {flex:none;border:0;background:var(--bm-ink);color:var(--bm-paper);padding:12px 18px}#bm-study .bm-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#bm-study .bm-suggestions button,#bm-study .bm-suggestions :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {background:transparent;border:1px solid var(--bm-line);color:var(--bm-muted);padding:8px 10px;font-size:11px;text-align:left}#bm-study .bm-meta{font-size:11px;color:var(--bm-muted);margin-top:12px}#bm-study .bm-portfolios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#bm-study .bm-company{background:transparent;color:var(--bm-ink);border:0;text-align:left;padding:0}#bm-study .bm-image-placeholder{background:var(--bm-soft);border:1px solid var(--bm-line);min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px;color:var(--bm-muted);font-size:11px;text-align:center}#bm-study .bm-image-placeholder :is(strong,p:where(.bm-was-strong)){font-family:Georgia,serif;font-weight:400;font-size:23px;color:var(--bm-ink)}#bm-study .bm-company h3{font-size:15px;margin-top:14px}#bm-study .bm-company p:not(:where(.bm-span,.bm-a)){font-size:11px;color:var(--bm-muted);margin-top:5px}#bm-study .bm-label{display:inline-block;font-size:10px;letter-spacing:.6px;color:var(--bm-muted);border-bottom:1px solid var(--bm-line);padding-bottom:4px;margin-bottom:14px}#bm-study .bm-editorial{display:grid;grid-template-columns:1fr 1.6fr;gap:32px}#bm-study .bm-story{padding:17px 0;border-bottom:1px solid var(--bm-line)}#bm-study .bm-story:first-child{padding-top:0}#bm-study .bm-story h3{font-size:17px;margin:7px 0 9px}#bm-study .bm-story :is(span,p:where(.bm-was-span)){font-size:10px;letter-spacing:1px;color:var(--bm-muted)}#bm-study .bm-footer{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;padding:35px var(--bm-pad) 18px;gap:25px;background:#141d3d;color:#d6deeb;font-size:11px}#bm-study .bm-footer-brand{font:29px Georgia,serif;color:#fff;margin-bottom:15px}#bm-study .bm-footer button,#bm-study .bm-footer :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {display:block;background:none;color:inherit;border:0;padding:4px 0;font-size:11px;text-align:left}#bm-study .bm-footer .bm-eyebrow{margin-bottom:11px;font-size:9px}#bm-study .bm-footer p:not(:where(.bm-span,.bm-a)){margin-top:8px}#bm-study .bm-footer-bottom{grid-column:1/-1;border-top:1px solid #45516c;margin-top:12px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px}#bm-study .bm-footer-bottom button,#bm-study .bm-footer-bottom :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:10px}#bm-study .bm-caption{display:flex;justify-content:space-between;gap:20px;color:var(--bm-muted);font-size:11px;margin-top:12px}#bm-study .bm-pageintro{padding:42px var(--bm-pad) 35px;background:var(--bm-soft)}#bm-study .bm-pageintro h1{max-width:17ch;font-size:43px}#bm-study .bm-pageintro p:not(:where(.bm-span,.bm-a)){margin-top:22px;color:var(--bm-muted)}#bm-study .bm-profile{width:100%;border-collapse:collapse}#bm-study .bm-profile th,#bm-study .bm-profile td{text-align:left;border-bottom:1px solid var(--bm-line);padding:15px 0;vertical-align:top;font-size:13px}#bm-study .bm-profile th{width:35%;font-weight:400;color:var(--bm-muted);padding-right:20px}#bm-study .bm-need{background:var(--bm-soft);border-left:3px solid #91a7b9;padding:18px 20px;margin-top:24px;font-size:12px;color:var(--bm-muted)}#bm-study .bm-need :is(strong,p:where(.bm-was-strong)){display:block;color:var(--bm-ink);font-weight:500;margin-bottom:7px}#bm-study .bm-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#bm-study .bm-pillars>:is(div,p:where(.bm-was-div)){border-top:1px solid var(--bm-line);padding-top:20px}#bm-study .bm-pillars h3{font-size:17px;margin-bottom:10px}#bm-study .bm-pillars p:not(:where(.bm-span,.bm-a)){color:var(--bm-muted);font-size:12px}#bm-study .bm-cta{display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--bm-soft);padding:32px var(--bm-pad)}#bm-study .bm-cta h2{font-size:26px;max-width:20ch}#bm-study .bm-cta .bm-action{white-space:nowrap}#bm-study .bm-faq details{border-bottom:1px solid var(--bm-line);padding:16px 0}#bm-study .bm-faq summary{font-size:14px;list-style-position:inside}#bm-study .bm-faq p:not(:where(.bm-span,.bm-a)){font-size:13px;color:var(--bm-muted);padding:15px 0 0 18px}#bm-study .bm-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#bm-study .bm-person{background:none;border:0;padding:0;color:var(--bm-ink);text-align:left}#bm-study .bm-portrait{background:var(--bm-soft);min-height:160px;display:grid;place-items:center;color:var(--bm-muted);font-size:11px;border-bottom:3px solid #819ab0}#bm-study .bm-person h3{font-size:16px;margin:15px 0 4px}#bm-study .bm-person p:not(:where(.bm-span,.bm-a)){font-size:11px;color:var(--bm-muted)}#bm-study .bm-bio p:not(:where(.bm-span,.bm-a)){margin-top:16px;color:var(--bm-muted)}#bm-study .bm-forms{display:grid;grid-template-columns:1fr 1fr;gap:18px}#bm-study .bm-forms :is(label,p:where(.bm-was-label)){display:block;font-size:12px}#bm-study .bm-forms :is(label,p:where(.bm-was-label)) :is(span,p:where(.bm-was-span)){display:block;margin-bottom:7px}#bm-study .bm-full{grid-column:1/-1}#bm-study .bm-forms .bm-action{justify-self:start}#bm-study .bm-answer{margin-top:24px;padding:24px;background:var(--bm-paper);border:1px solid var(--bm-line)}#bm-study .bm-answer h3{font-size:16px;margin-bottom:12px}#bm-study .bm-answer p:not(:where(.bm-span,.bm-a)){font-size:13px;color:var(--bm-muted)}#bm-study .bm-answer a:not(:where(.bm-btn)){display:inline-block;margin-top:15px;font-size:11px}#bm-study .bm-chat-note{font-size:11px;color:var(--bm-muted);margin-top:14px}#bm-study .bm-disclosure p:not(:where(.bm-span,.bm-a)){margin-top:14px;color:var(--bm-muted)}#bm-study .bm-mobile{--bm-pad:22px}#bm-study .bm-mobile .bm-masthead{align-items:start;gap:15px}#bm-study .bm-mobile .bm-utilities{gap:10px;flex-wrap:wrap;justify-content:end}#bm-study .bm-mobile .bm-utilities>.bm-link,#bm-study .bm-mobile .bm-utilities> :where(p.bm-a) > .bm-link {display:none}#bm-study .bm-mobile .bm-utilities .bm-contact{font-size:10px}#bm-study .bm-mobile .bm-wordmark{font-size:28px}#bm-study .bm-mobile .bm-nav{justify-content:start;gap:0 18px}#bm-study .bm-mobile .bm-nav button,#bm-study .bm-mobile .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:11px;padding:9px 0}#bm-study .bm-mobile .bm-hero{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:36px}#bm-study .bm-mobile h1{font-size:39px;letter-spacing:-1.3px}#bm-study .bm-mobile .bm-hero-aside{display:none}#bm-study .bm-mobile .bm-strip{grid-template-columns:1fr;padding-top:24px;padding-bottom:24px;gap:18px}#bm-study .bm-mobile .bm-strip :is(strong,p:where(.bm-was-strong)){font-size:22px}#bm-study .bm-mobile .bm-split,#bm-study .bm-mobile .bm-editorial,#bm-study .bm-mobile .bm-pillars,#bm-study .bm-mobile .bm-portfolios,#bm-study .bm-mobile .bm-portraits,#bm-study .bm-mobile .bm-forms{grid-template-columns:1fr}#bm-study .bm-mobile .bm-sectionhead,#bm-study .bm-mobile .bm-cta{align-items:start;flex-direction:column}#bm-study .bm-mobile .bm-footer{grid-template-columns:1fr 1fr}#bm-study .bm-mobile .bm-footer>:is(div,p:where(.bm-was-div)):first-child{grid-column:1/-1}#bm-study .bm-mobile h2{font-size:27px}#bm-study .bm-mobile .bm-search-form{flex-wrap:wrap}#bm-study .bm-mobile .bm-search-form input{flex-basis:100%}#bm-study .bm-mobile .bm-footer-bottom{flex-direction:column;align-items:start}
@media(max-width:600px){#bm-study{--bm-pad:22px}#bm-study .bm-review{align-items:start;font-size:9px;letter-spacing:.8px}#bm-study .bm-review>:is(div,p:where(.bm-was-div)){padding-right:0}#bm-study .bm-utilities{gap:10px}#bm-study .bm-utilities>.bm-link,#bm-study .bm-utilities> :where(p.bm-a) > .bm-link {display:none}#bm-study .bm-masthead{gap:12px}#bm-study .bm-wordmark{font-size:28px}#bm-study .bm-nav{justify-content:start;gap:0 16px}#bm-study .bm-nav button,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {padding:10px 0}#bm-study .bm-hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:38px}#bm-study .bm-hero-aside{display:none}#bm-study .bm-hero h1{font-size:42px;letter-spacing:-1.4px}#bm-study .bm-strip{grid-template-columns:1fr;gap:18px}#bm-study .bm-strip :is(strong,p:where(.bm-was-strong)){font-size:22px}#bm-study .bm-split,#bm-study .bm-editorial,#bm-study .bm-pillars,#bm-study .bm-portfolios,#bm-study .bm-portraits,#bm-study .bm-forms{grid-template-columns:1fr}#bm-study .bm-sectionhead,#bm-study .bm-cta{flex-direction:column;align-items:start}#bm-study .bm-footer{grid-template-columns:1fr 1fr}#bm-study .bm-footer>:is(div,p:where(.bm-was-div)):first-child{grid-column:1/-1}#bm-study .bm-caption{flex-direction:column;gap:3px}#bm-study .bm-pageintro h1{font-size:35px}#bm-study .bm-search-form{flex-wrap:wrap}#bm-study .bm-search-form input{flex-basis:100%}#bm-study .bm-utilities{flex-wrap:wrap;justify-content:end}#bm-study .bm-contact{font-size:10px;padding:8px 10px}#bm-study .bm-footer-bottom{flex-direction:column;align-items:start}#bm-study input,#bm-study textarea,#bm-study select{font-size:16px}}
#bm-study summary,#bm-study .bm-faq summary{list-style:none}
#bm-study summary::-webkit-details-marker{display:none}
#bm-study summary::marker{content:''}
#bm-study .bm-faq summary{display:flex;justify-content:space-between;gap:18px;align-items:baseline}
#bm-study .bm-faq summary::after{content:'Toon';font-size:11px;color:var(--bm-muted);flex-shrink:0;text-decoration:underline;text-underline-offset:3px}
#bm-study .bm-faq details[open]>summary::after{content:'Sluit'}
#bm-study .bm-forms select{appearance:none;background-image:none}
#bm-study .bm-action:hover,#bm-study .bm-contact:hover,#bm-study .bm-search-form button:hover,#bm-study .bm-search-form :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover {background:color-mix(in srgb,var(--bm-ink) 85%,var(--bm-paper))}
#bm-study .bm-action.bm-secondary:hover{background:var(--bm-soft)}
#bm-study .bm-hero .bm-action:hover{background:#dce6ef}
#bm-study .bm-hero .bm-action.bm-secondary:hover{background:#293554}
#bm-study .bm-textlink:hover,#bm-study .bm-link:hover,#bm-study .bm-footer button:hover,#bm-study .bm-nav button:hover,#bm-study .bm-person:hover h3,#bm-study .bm-company:hover h3,#bm-study .bm-footer :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover {text-decoration:underline;text-underline-offset:4px}
#bm-study a:not(:where(.bm-btn)):hover{text-decoration-thickness:2px}
#bm-study .bm-wordmark{font:inherit;letter-spacing:0;flex-shrink:0}
#bm-study .bm-wordmark .bm-brand-lockup,#bm-study .bm-footer-brand .bm-brand-lockup{display:inline-flex;align-items:center;gap:12px;margin:0;letter-spacing:0}
#bm-study .bm-brand-symbol{display:block;width:46px;height:46px;flex:none;background:#fff}
#bm-study .bm-wordmark .bm-brand-name,#bm-study .bm-footer-brand .bm-brand-name{display:block;font-family:'Avenir Next',Arial,Helvetica,sans-serif;font-size:31px;line-height:1;font-weight:500;letter-spacing:-1.2px;margin:0;color:var(--bm-ink)}
#bm-study .bm-footer-brand .bm-brand-name{color:#fff;font-size:27px}
#bm-study .bm-footer-brand .bm-brand-symbol{width:38px;height:38px}
#bm-study .bm-institutional{background:var(--bm-soft);border-top:2px solid var(--bm-ink);padding:28px}
#bm-study .bm-institutional h3{font-size:25px;max-width:28ch;letter-spacing:-.4px;overflow-wrap:break-word}
#bm-study .bm-institutional p:not(:where(.bm-span,.bm-a)){margin-top:17px;color:var(--bm-muted)}
#bm-study .bm-family-route{display:flex;align-items:center;gap:25px;border-top:1px solid var(--bm-line);padding-top:28px;margin-top:30px}
#bm-study .bm-family-route>:is(div,p:where(.bm-was-div)){flex:1;min-width:0}
#bm-study .bm-family-route h3{font-size:17px}
#bm-study .bm-family-route p:not(:where(.bm-span,.bm-a)){font-size:12px;color:var(--bm-muted);margin-top:10px}
#bm-study .bm-family-route .bm-eyebrow{margin-bottom:12px;font-size:9px}
#bm-study .bm-family-route .bm-action{flex-shrink:0;max-width:210px;font-size:11px}
#bm-study .bm-image-placeholder{transition:transform .24s ease-out}
#bm-study .bm-company:hover .bm-image-placeholder,#bm-study .bm-company:focus-visible .bm-image-placeholder{transform:translateY(-3px)}
#bm-study .bm-mobile .bm-family-route{flex-direction:column;align-items:start}
#bm-study .bm-mobile .bm-masthead{flex-wrap:wrap}
#bm-study .bm-mobile .bm-utilities{width:100%;justify-content:space-between}
#bm-study .bm-mobile .bm-wordmark .bm-brand-name{font-size:29px}
@media(max-width:600px){#bm-study .bm-family-route{flex-direction:column;align-items:start}#bm-study .bm-institutional{padding:21px}#bm-study .bm-masthead{flex-wrap:wrap}#bm-study .bm-utilities{width:100%;justify-content:space-between}#bm-study .bm-brand-symbol{width:42px;height:42px}#bm-study .bm-wordmark .bm-brand-name{font-size:29px}}
@media(prefers-reduced-motion:reduce){#bm-study button,#bm-study .bm-image-placeholder,#bm-study :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {transition:none}#bm-study .bm-company:hover .bm-image-placeholder,#bm-study .bm-company:focus-visible .bm-image-placeholder{transform:none}}
#bm-study .bm-corporate-footer{--bf-bg:#f2eee5;--bf-ink:#1a2647;--bf-muted:#596271;--bf-line:#d4d1c9;display:block;background:var(--bf-bg);color:var(--bf-ink);padding:38px var(--bm-pad) 24px;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:13px;line-height:1.5;border-top:1px solid var(--bf-line)}
#bm-study .bm-corporate-footer .bm-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:30px;margin-bottom:26px;border-bottom:1px solid var(--bf-line)}
#bm-study .bm-corporate-footer .bm-footer-top p:not(:where(.bm-span,.bm-a)){font-size:13px;margin:0;color:var(--bf-muted);text-align:right;line-height:1.6}
#bm-study .bm-corporate-footer .bm-footer-brand{padding:0;margin:0;border:0;background:none;display:block}
#bm-study .bm-corporate-footer .bm-brand-name{color:var(--bf-ink);font-size:29px}
#bm-study .bm-corporate-footer .bm-brand-symbol{width:42px;height:42px;background:transparent}
#bm-study .bm-corporate-footer .bm-footer-columns{display:grid;grid-template-columns:1fr 1.2fr 1.1fr 1.25fr;gap:25px}
#bm-study .bm-corporate-footer .bm-footer-columns>*{min-width:0}
#bm-study .bm-corporate-footer h2{font:500 13px/1.45 'IBM Plex Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 17px;max-width:none}
#bm-study .bm-corporate-footer button,#bm-study .bm-corporate-footer a:not(:where(.bm-btn)),#bm-study .bm-corporate-footer :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font:400 12px/1.6 'IBM Plex Sans',Arial,sans-serif;color:var(--bf-ink);text-align:left;text-decoration:none;border:0;display:block;padding:5px 0;background:transparent;overflow-wrap:break-word}
#bm-study .bm-corporate-footer a:not(:where(.bm-btn)):hover,#bm-study .bm-corporate-footer button:hover,#bm-study .bm-corporate-footer :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover {text-decoration:underline;text-underline-offset:4px}
#bm-study .bm-corporate-footer address{font-size:12px;font-style:normal;line-height:1.85;margin:0;color:var(--bf-muted)}
#bm-study .bm-corporate-footer .bm-footer-address-links{margin-top:16px}
#bm-study .bm-corporate-footer .bm-footer-address-links a:not(:where(.bm-btn)){padding:3px 0;overflow-wrap:anywhere}
#bm-study .bm-corporate-footer .bm-footer-contact-link{margin-top:9px;text-decoration:underline;text-underline-offset:4px}
#bm-study .bm-corporate-footer .bm-footer-related{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;padding:22px 0 20px;border-bottom:1px solid var(--bf-line);margin-top:22px;font-size:11px;color:var(--bf-muted)}
#bm-study .bm-corporate-footer .bm-footer-related a:not(:where(.bm-btn)){font-size:12px}
#bm-study .bm-corporate-footer .bm-footer-legal-links{display:flex;gap:8px 22px;flex-wrap:wrap;padding-top:19px}
#bm-study .bm-corporate-footer .bm-footer-legal-links button,#bm-study .bm-corporate-footer .bm-footer-legal-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:11px;color:var(--bf-muted)}
#bm-study .bm-corporate-footer .bm-footer-imprint{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:var(--bf-muted)}
#bm-study .bm-footer-endcap{padding:32px var(--bm-pad);background:#1a2647;color:white;display:flex;align-items:center;justify-content:space-between;gap:28px}
#bm-study .bm-footer-endcap h1{font:400 28px/1.16 'IBM Plex Sans',Arial,sans-serif;letter-spacing:-.7px;max-width:20ch}
#bm-study .bm-footer-endcap .bm-eyebrow{font-size:10px;margin-bottom:14px;color:#d2dceb}
#bm-study .bm-footer-endcap .bm-action{background:#fff;color:#1a2647;border-color:#fff;flex-shrink:0}
#bm-study .bm-governance-nav{display:flex;gap:10px 23px;flex-wrap:wrap;padding:20px var(--bm-pad);border-bottom:1px solid var(--bm-line)}
#bm-study .bm-governance-nav button,#bm-study .bm-governance-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {border:0;background:none;color:var(--bm-ink);padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:5px}
#bm-study .bm-governance-nav [aria-current]{font-weight:500;text-decoration-thickness:2px}
#bm-study .bm-adviser-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#bm-study .bm-adviser{border-top:1px solid var(--bm-line);padding-top:20px}
#bm-study .bm-adviser h2{font-size:21px;letter-spacing:-.35px;margin:0 0 11px}
#bm-study .bm-adviser .bm-adviser-role{font-size:11px;color:var(--bm-muted);min-height:36px;margin:0 0 15px}
#bm-study .bm-adviser p:not(:where(.bm-span,.bm-a)){font-size:13px;color:var(--bm-muted);margin-top:11px}
#bm-study .bm-adviser :is(small,p:where(.bm-was-small)){display:block;font-size:11px;margin-top:16px;color:var(--bm-muted)}
#bm-study .bm-source-note{padding:17px 20px;border-left:3px solid #a5977b;background:var(--bm-soft);font-size:12px;color:var(--bm-muted);margin-bottom:28px}
#bm-study .bm-source-note a:not(:where(.bm-btn)){color:inherit;text-decoration:underline;text-underline-offset:3px}
#bm-study .bm-policy-outline h2{font-size:22px;margin-bottom:14px}
#bm-study .bm-policy-outline p:not(:where(.bm-span,.bm-a)){margin:12px 0;color:var(--bm-muted)}
#bm-study .bm-cookie-option{display:flex;gap:15px;align-items:start;padding:18px 0;border-bottom:1px solid var(--bm-line);font-size:13px}
#bm-study .bm-cookie-option input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#1a2647}
#bm-study .bm-cookie-option :is(span,p:where(.bm-was-span)){display:block;color:var(--bm-muted);font-size:12px;margin-top:5px}
#bm-study .bm-mobile .bm-corporate-footer .bm-footer-columns{grid-template-columns:1fr 1fr;gap:26px 20px}
#bm-study .bm-mobile .bm-corporate-footer .bm-footer-top{flex-direction:column;align-items:start;gap:16px}
#bm-study .bm-mobile .bm-corporate-footer .bm-footer-top p:not(:where(.bm-span,.bm-a)){text-align:left}
#bm-study .bm-mobile .bm-footer-endcap{flex-direction:column;align-items:start}
#bm-study .bm-mobile .bm-adviser-list{grid-template-columns:1fr}
@media(max-width:600px){#bm-study .bm-corporate-footer .bm-footer-columns{grid-template-columns:1fr 1fr;gap:28px 22px}#bm-study .bm-corporate-footer .bm-footer-top{flex-direction:column;align-items:start;gap:16px}#bm-study .bm-corporate-footer .bm-footer-top p:not(:where(.bm-span,.bm-a)){text-align:left}#bm-study .bm-footer-endcap{flex-direction:column;align-items:start}#bm-study .bm-adviser-list{grid-template-columns:1fr}#bm-study .bm-corporate-footer .bm-footer-legal-links{gap:6px 20px}}
@media(max-width:320px){#bm-study .bm-corporate-footer .bm-footer-columns{grid-template-columns:1fr}#bm-study .bm-corporate-footer h2{margin-bottom:10px}#bm-study .bm-corporate-footer .bm-footer-top{padding-bottom:24px;margin-bottom:24px}}
@media(pointer:coarse){#bm-study .bm-corporate-footer nav button,#bm-study .bm-corporate-footer .bm-footer-legal-links button,#bm-study .bm-corporate-footer nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .bm-corporate-footer .bm-footer-legal-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {min-height:44px;padding:10px 0}}

/* Gekozen richting: Licht & kleur / IBM Plex Sans. */
#bm-study{--bm-navy:#1a2647;--bm-paper:#fcfbf8;--bm-ink:#1a2647;--bm-soft:#f2eee5;--bm-muted:#596371;--bm-line:#d9d7d0;--bm-blue:#b7c7cc;--bm-stone:#b1a28a;--bm-light-strength:.5;font-family:'IBM Plex Sans',Arial,sans-serif;color-scheme:light}
#bm-study h1,#bm-study h2,#bm-study h3,#bm-study .bm-hero-aside h3,#bm-study .bm-image-placeholder :is(strong,p:where(.bm-was-strong)){font-family:'IBM Plex Sans',Arial,sans-serif}
#bm-study .bm-site{background:var(--bm-paper)}
#bm-study .bm-header{background:var(--bm-paper)}
#bm-study .bm-brand-symbol{background:transparent}
#bm-study .bm-eyebrow,#bm-study .bm-label,#bm-study .bm-story :is(span,p:where(.bm-was-span)),#bm-study .bm-family-route .bm-eyebrow{font-size:11px}
#bm-study h1{letter-spacing:-1.6px;line-height:1.1}
#bm-study h2{letter-spacing:-.7px;line-height:1.22}
#bm-study .bm-hero{position:relative;isolation:isolate;overflow:hidden;display:block;padding:48px var(--bm-pad) 46px;background:var(--bm-navy);color:#fff}
#bm-study .bm-hero-copy{position:relative;z-index:1;max-width:500px}
#bm-study .bm-hero h1{font-size:clamp(39px,6.25vw,49px);line-height:1.11;letter-spacing:-1.55px;max-width:15ch;font-weight:400}
#bm-study .bm-hero .bm-eyebrow{color:#d6dfe5;margin-bottom:24px}
#bm-study .bm-hero p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.7;max-width:46ch;margin-top:24px;color:#e0e5eb}
#bm-study .bm-hero .bm-actions{gap:12px;margin-top:29px}
#bm-study .bm-hero .bm-action{background:var(--bm-paper);border-color:var(--bm-paper);color:var(--bm-navy)}
#bm-study .bm-hero .bm-action.bm-secondary{background:transparent;color:#fff;border-color:#a3adbd}
#bm-study .bm-hero .bm-action:hover{background:#e6e1d6;border-color:#e6e1d6}
#bm-study .bm-hero .bm-action.bm-secondary:hover{background:#ffffff12;border-color:#f2eee5}
#bm-study .bm-light{position:absolute;z-index:0;pointer-events:none;right:-8%;top:-7%;width:75%;height:112%;opacity:var(--bm-light-strength);background:radial-gradient(ellipse at 95% 35%,#e0d4b4 0%,#bacbd0 12%,#65808e 31%,#344b67 45%,transparent 72%)}
#bm-study .bm-light::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bm-navy),transparent 70%)}
#bm-study .bm-belief{padding:31px var(--bm-pad) 34px;background:var(--bm-soft);border-left:3px solid var(--bm-stone)}
#bm-study .bm-belief .bm-eyebrow{color:#696255;margin-bottom:14px}
#bm-study .bm-belief h2{font-size:27px;line-height:1.25;max-width:28ch}
#bm-study .bm-belief p:not(:where(.bm-span,.bm-a)){color:var(--bm-muted);font-size:13px;margin-top:13px}
#bm-study .bm-strip{background:var(--bm-paper);border-bottom:1px solid var(--bm-line);padding-top:27px;padding-bottom:27px}
#bm-study .bm-strip>:is(div,p:where(.bm-was-div)){border-color:var(--bm-stone)}
#bm-study .bm-strip :is(strong,p:where(.bm-was-strong)){font-size:23px;line-height:1.3}
#bm-study .bm-pageintro{background:radial-gradient(ellipse at 100% 0%,#d9e0db 0%,transparent 53%),var(--bm-soft);padding-top:46px;padding-bottom:42px}
#bm-study .bm-pageintro h1{font-size:43px;line-height:1.12}
#bm-study .bm-pageintro .bm-eyebrow{color:#696255}
#bm-study .bm-lens{background:linear-gradient(115deg,#f2eee5 0%,#e7e9e2 100%);border-top:1px solid var(--bm-line);border-bottom:1px solid var(--bm-line);padding-top:36px;padding-bottom:36px}
#bm-study .bm-lens .bm-eyebrow{color:#696255}
#bm-study .bm-suggestions button,#bm-study .bm-suggestions :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {border-color:#b9bdb5;color:var(--bm-ink);font-size:12px}
#bm-study .bm-search-form input,#bm-study .bm-answer{background:var(--bm-paper)}
#bm-study .bm-search-form input::placeholder{color:#6a727b;opacity:1}
#bm-study .bm-need,#bm-study .bm-source-note{border-left-color:var(--bm-stone)}
#bm-study .bm-image-placeholder{background:#e9e9e0;border-color:#d7d6cc}
#bm-study .bm-portrait{background:#e4e8e5;border-bottom-color:var(--bm-blue)}
#bm-study .bm-institutional{background:var(--bm-soft);border-top-color:var(--bm-stone)}
#bm-study .bm-cta{background:var(--bm-soft)}
#bm-study .bm-corporate-footer{--bf-bg:var(--bm-soft);--bf-ink:var(--bm-ink);--bf-muted:var(--bm-muted);--bf-line:var(--bm-line)}
#bm-study .bm-footer-endcap{position:relative;isolation:isolate;overflow:hidden;background:var(--bm-navy)}
#bm-study .bm-footer-endcap::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 20%,#727e81 0%,transparent 65%);opacity:.4}
#bm-study .bm-mobile .bm-hero{padding-top:38px;padding-bottom:37px}
#bm-study .bm-mobile .bm-hero h1{font-size:39px;letter-spacing:-1.25px;max-width:15ch}
#bm-study .bm-mobile .bm-light{right:-30%;width:100%;opacity:calc(var(--bm-light-strength) * .7)}
#bm-study .bm-mobile .bm-belief{padding:28px var(--bm-pad) 30px}
#bm-study .bm-mobile .bm-belief h2{font-size:25px}
#bm-study .bm-mobile .bm-pageintro h1{font-size:36px}
#bm-study .bm-mobile .bm-utilities .bm-contact{font-size:11px}
@media(max-width:600px){#bm-study .bm-review{letter-spacing:.8px;align-items:flex-start}#bm-study .bm-review>:is(span,p:where(.bm-was-span)){max-width:17ch}#bm-study .bm-review>:is(div,p:where(.bm-was-div)){padding-right:0}#bm-study .bm-hero{padding-top:38px;padding-bottom:37px}#bm-study .bm-hero h1{font-size:39px;letter-spacing:-1.25px;max-width:15ch}#bm-study .bm-light{right:-30%;width:100%;opacity:calc(var(--bm-light-strength) * .7)}#bm-study .bm-belief{padding:28px var(--bm-pad) 30px}#bm-study .bm-belief h2{font-size:25px}#bm-study .bm-pageintro h1{font-size:36px}#bm-study .bm-utilities .bm-contact{font-size:11px}}
@media(max-width:360px){#bm-study .bm-hero h1,#bm-study .bm-mobile .bm-hero h1{font-size:35px;letter-spacing:-1.1px}#bm-study .bm-pageintro h1{font-size:33px}#bm-study .bm-review{flex-wrap:wrap;gap:10px}#bm-study .bm-review>:is(span,p:where(.bm-was-span)){max-width:none}}

/* BlueMill: redactioneel ontwerp met echte mensen en ondernemingen. */
#bm-study{--bm-navy:#1a2647;--bm-ink:#1a2647;--bm-paper:#fbfaf6;--bm-soft:#eee8dc;--bm-muted:#5d6672;--bm-line:#d8d7cf;--bm-pad:40px;--ed-sky:#c7d8db;--ed-warm:#d4c3a2;--ed-dark:#101c37;color-scheme:light;font-size:14px}
#bm-study .bm-site{border:0;background:var(--bm-paper)}
#bm-study .bm-header{background:var(--bm-paper)}
#bm-study .bm-masthead{padding:24px 0 22px}
#bm-study .ed-menu-toggle{display:none;background:none;border:1px solid var(--bm-line);color:var(--bm-ink);padding:10px 12px;font-size:12px}
#bm-study .bm-brand-symbol{width:42px;height:42px}
#bm-study .bm-nav{gap:0 16px;padding-bottom:2px}
#bm-study .bm-nav button,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:12px;padding:15px 0}
#bm-study .bm-contact{background:var(--bm-navy);padding:12px 16px}
#bm-study .bm-review{font-size:11px;letter-spacing:.8px}
#bm-study .bm-review>:is(div,p:where(.bm-was-div)){padding-right:0;flex-wrap:wrap}
#bm-study .bm-caption{font-size:11px;line-height:1.6}
#bm-study .ed-kicker{display:block;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px}
#bm-study .ed-hero{position:relative;background:var(--bm-navy);color:#fff;display:grid;grid-template-columns:1.03fr 1fr;isolation:isolate}
#bm-study .ed-hero-copy{position:relative;padding:48px 16px 96px var(--bm-pad);z-index:2;background:radial-gradient(ellipse at 100% 5%,#4b5f70 0%,transparent 60%)}
#bm-study .ed-hero h1{font-size:clamp(40px,6.3vw,61px);line-height:1.04;letter-spacing:-1.9px;font-weight:400;max-width:11.5ch;margin:0 -38px 25px 0;text-wrap:balance}
#bm-study .ed-hero h1 :is(em,p:where(.bm-was-em)){font-style:normal;color:#d4e0de}
#bm-study .ed-hero-copy>p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.7;color:#e0e6eb;max-width:31ch;padding-right:8px}
#bm-study .ed-hero .ed-kicker{font-size:10px;color:#d5dbd9;letter-spacing:1.35px;margin-bottom:28px}
#bm-study .ed-hero .bm-actions{align-items:start;gap:18px;margin-top:28px}
#bm-study .ed-hero .bm-action{background:var(--bm-paper);color:var(--bm-navy);border-color:var(--bm-paper);font-size:12px;padding:13px 15px}
#bm-study .ed-hero .bm-textlink{color:#fff;align-self:center;font-size:12px}
#bm-study .ed-hero-media{position:relative;min-width:0;margin:0;overflow:hidden}
#bm-study .ed-hero-media img{width:100%;height:100%;object-fit:cover;object-position:59% center;position:absolute;inset:0}
#bm-study .ed-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a26475c,transparent 36%),linear-gradient(0deg,#101c3780,transparent 50%);pointer-events:none}
#bm-study .ed-hero-caption{position:absolute;top:20px;right:20px;z-index:2;color:var(--bm-navy);background:var(--bm-paper);padding:8px 10px;font-size:10px;letter-spacing:.6px;max-width:calc(100% - 40px)}
#bm-study .ed-hero-card{position:relative;z-index:3;margin:-61px var(--bm-pad) 0 auto;width:55%;padding:25px 28px 26px;background:var(--bm-soft);color:var(--bm-navy);box-shadow:0 15px 30px #17213a12;border-top:3px solid var(--ed-warm)}
#bm-study .ed-hero-card .ed-kicker{margin-bottom:10px;font-size:10px;color:#625e54}
#bm-study .ed-hero-card h2{font-size:27px;line-height:1.16;letter-spacing:-.7px;margin-bottom:16px;max-width:18ch}
#bm-study .ed-hero-card .bm-textlink{font-size:12px}
#bm-study .ed-facts{padding:43px var(--bm-pad) 31px;border-bottom:1px solid var(--bm-line)}
#bm-study .ed-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#bm-study .ed-fact{padding-left:20px;border-left:1px solid #c5baa6}
#bm-study .ed-fact:first-child{padding-left:0;border-left:0}
#bm-study .ed-fact :is(strong,p:where(.bm-was-strong)){display:block;font-size:41px;line-height:1.15;letter-spacing:-1.3px;font-weight:400}
#bm-study .ed-fact :is(span,p:where(.bm-was-span)){display:block;font-size:12px;line-height:1.5;color:var(--bm-muted);margin-top:9px;max-width:19ch}
#bm-study .ed-facts .bm-meta{font-size:10px;margin-top:23px;max-width:none;line-height:1.6}
#bm-study .ed-section{padding:62px var(--bm-pad)}
#bm-study .ed-section h2{font-size:37px;line-height:1.13;letter-spacing:-1.05px;max-width:19ch}
#bm-study .ed-introduction{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}
#bm-study .ed-introduction h2{font-size:34px;max-width:12ch}
#bm-study .ed-introduction p:not(:where(.bm-span,.bm-a)){font-size:16px;line-height:1.7;color:var(--bm-muted)}
#bm-study .ed-introduction .bm-textlink{margin-top:23px}
#bm-study .ed-section .ed-kicker{color:#646256}
#bm-study .ed-value-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
#bm-study .ed-value-list article{border-top:1px solid var(--bm-line);padding-top:20px}
#bm-study .ed-value-list :is(small,p:where(.bm-was-small)){font-size:11px;color:#7e715e;display:block;margin-bottom:16px}
#bm-study .ed-value-list h3{font-size:20px;font-weight:400;line-height:1.23;letter-spacing:-.35px;margin-bottom:12px}
#bm-study .ed-value-list p:not(:where(.bm-span,.bm-a)){font-size:13px;color:var(--bm-muted);line-height:1.65}
#bm-study .ed-portfolio{background:var(--ed-dark);color:#f8f7f2;position:relative}
#bm-study .ed-portfolio .ed-kicker{color:var(--ed-warm)}
#bm-study .ed-section-title{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:31px}
#bm-study .ed-section-title .bm-textlink{flex-shrink:0}
#bm-study .ed-portfolio-list{border-top:1px solid #ffffff35}
#bm-study .ed-portfolio-item{width:100%;background:none;color:inherit;border:0;border-bottom:1px solid #ffffff35;padding:23px 0;display:grid;grid-template-columns:1fr 1.2fr 45px;gap:23px;align-items:center;text-align:left;transition:padding .22s,background .22s}
#bm-study .ed-portfolio-item h3{font-size:27px;letter-spacing:-.6px;font-weight:400}
#bm-study .ed-portfolio-item p:not(:where(.bm-span,.bm-a)){color:#c5ced7;font-size:12px;line-height:1.6}
#bm-study .ed-portfolio-item :is(span,p:where(.bm-was-span)){font-size:11px;text-align:right;color:var(--ed-warm)}
#bm-study .ed-portfolio-item:hover{padding-left:10px;padding-right:10px;background:#ffffff08}
#bm-study .ed-portfolio-note{font-size:11px;line-height:1.6;color:#b7c3cf;margin-top:22px;max-width:58ch}
#bm-study .ed-team-preview{background:var(--bm-paper)}
#bm-study .ed-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#bm-study .ed-person{border:0;background:transparent;color:var(--bm-ink);padding:0;text-align:left;min-width:0;display:block}
#bm-study .ed-person-image{display:block;overflow:hidden;background:#dddcd3;aspect-ratio:3/4}
#bm-study .ed-person-image img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;display:block;transition:transform .32s ease}
#bm-study .ed-person:hover img{transform:scale(1.035)}
#bm-study .ed-person:hover h3{text-decoration:underline;text-underline-offset:5px}
#bm-study .ed-person h3{font-size:17px;line-height:1.25;font-weight:500;letter-spacing:-.3px;margin:15px 0 6px}
#bm-study .ed-person p:not(:where(.bm-span,.bm-a)){font-size:11px;line-height:1.5;color:var(--bm-muted)}
#bm-study .ed-team-foot{display:flex;justify-content:space-between;align-items:start;gap:28px;padding-top:26px;margin-top:28px;border-top:1px solid var(--bm-line)}
#bm-study .ed-team-foot p:not(:where(.bm-span,.bm-a)){font-size:13px;color:var(--bm-muted);max-width:40ch;line-height:1.6}
#bm-study .ed-team-foot .bm-textlink{flex-shrink:0;margin-top:3px}
#bm-study .ed-investor{background:var(--bm-soft);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
#bm-study .ed-investor h2{font-size:35px;max-width:12ch}
#bm-study .ed-investor p:not(:where(.bm-span,.bm-a)){font-size:14px;color:var(--bm-muted);line-height:1.7;margin-top:21px}
#bm-study .ed-investor-aside{border-left:1px solid #c6bcab;padding-left:26px}
#bm-study .ed-investor-aside .ed-kicker{font-size:10px;margin-bottom:14px}
#bm-study .ed-investor-aside h3{font-size:21px;line-height:1.3;font-weight:400}
#bm-study .ed-investor-aside p:not(:where(.bm-span,.bm-a)){font-size:12px;margin-top:14px}
#bm-study .ed-investor-aside .bm-textlink{margin-top:21px}
#bm-study .ed-contact{display:grid;grid-template-columns:1.05fr .95fr;padding:0;background:#dce4e1;margin:0;overflow:hidden}
#bm-study .ed-contact-copy{padding:44px 30px 43px var(--bm-pad);align-self:center}
#bm-study .ed-contact h2,#bm-study .ed-contact h1{font-size:34px;line-height:1.15;letter-spacing:-.8px;max-width:13ch}
#bm-study .ed-contact p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.65;color:#46575d;margin-top:20px}
#bm-study .ed-contact-name{font-weight:500;color:var(--bm-ink)}
#bm-study .ed-contact a:not(:where(.bm-btn)){display:block;font-size:12px;margin-top:15px;overflow-wrap:anywhere}
#bm-study .ed-contact figure{position:relative;margin:0;min-height:360px;background:#c4cdca}
#bm-study .ed-contact figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 28%}
#bm-study .ed-contact .bm-action{margin-top:22px;font-size:12px}
#bm-study .bm-lens{padding:48px var(--bm-pad);background:var(--bm-paper);border:0}
#bm-study .bm-lens h2{font-size:29px;max-width:24ch}
#bm-study .bm-lens .bm-search-form{padding:7px;background:#fff;border:1px solid #c7cdc9;box-shadow:0 10px 24px #19283e08;gap:7px}
#bm-study .bm-lens input{border:0;background:white;padding:11px 10px}
#bm-study .bm-search-form button,#bm-study .bm-search-form :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {padding:12px 20px}
#bm-study .bm-suggestions{gap:5px 16px;margin-top:14px}
#bm-study .bm-suggestions button,#bm-study .bm-suggestions :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:11px;padding:6px 0;border:0;border-bottom:1px solid #b3b9b4}
#bm-study .bm-chat-note{font-size:10px;color:#6f767e}
#bm-study .bm-section{padding-top:49px;padding-bottom:49px}
#bm-study .bm-pageintro{padding-top:55px;padding-bottom:48px;background:radial-gradient(ellipse at 95% 0%,#d2dfde 0%,transparent 58%),var(--bm-soft)}
#bm-study .bm-pageintro h1{font-size:45px;line-height:1.1;max-width:17ch;letter-spacing:-1.25px}
#bm-study .bm-pageintro p:not(:where(.bm-span,.bm-a)){max-width:50ch;line-height:1.7}
#bm-study .bm-governance-nav{background:var(--bm-paper);gap:8px 22px;padding-top:19px;padding-bottom:19px}
#bm-study .ed-case-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
#bm-study .ed-case-image,#bm-study .ed-case-image>img {width:100%;display:block;height:auto}
#bm-study .ed-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:24px var(--bm-pad);background:var(--bm-paper);border-bottom:1px solid var(--bm-line)}
#bm-study .ed-case-facts :is(dt,p:where(.bm-was-dt)){font-size:10px;letter-spacing:1px;color:var(--bm-muted);text-transform:uppercase;margin-bottom:7px}
#bm-study .ed-case-facts :is(dd,p:where(.bm-was-dd)){font-size:14px;margin:0}
#bm-study .ed-case-copy h2{font-size:28px;margin-bottom:20px}
#bm-study .ed-case-copy p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.75;color:var(--bm-muted);margin-top:16px}
#bm-study .ed-source{font-size:11px;color:var(--bm-muted);line-height:1.65;margin-top:24px}
#bm-study .ed-source a:not(:where(.bm-btn)){font-size:inherit}
#bm-study .ed-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;padding:46px var(--bm-pad)}
#bm-study .ed-profile img{width:100%;height:auto;display:block}
#bm-study .ed-profile h2{font-size:26px;line-height:1.2;margin-bottom:20px}
#bm-study .ed-profile p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.75;color:var(--bm-muted)}
#bm-study .ed-profile a:not(:where(.bm-btn)){display:inline-block;margin-top:20px;font-size:12px;overflow-wrap:anywhere}
#bm-study .ed-people-grid{row-gap:32px}
#bm-study .ed-story-card{padding:26px 0;border-top:1px solid var(--bm-line);display:grid;grid-template-columns:110px 1fr;gap:25px}
#bm-study .ed-story-card :is(time,p:where(.bm-was-time)){font-size:11px;color:var(--bm-muted)}
#bm-study .ed-story-card h3{font-size:24px;line-height:1.25;letter-spacing:-.6px;font-weight:400;margin-bottom:13px}
#bm-study .ed-story-card p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.65;color:var(--bm-muted);margin-bottom:16px}
#bm-study .ed-story-card a:not(:where(.bm-btn)){font-size:12px}
#bm-study .ed-career-strip{padding:28px var(--bm-pad);display:flex;justify-content:space-between;align-items:center;gap:26px;background:var(--bm-soft)}
#bm-study .ed-career-strip h2{font-size:23px;letter-spacing:-.4px}
#bm-study .ed-career-strip p:not(:where(.bm-span,.bm-a)){font-size:12px;color:var(--bm-muted);margin-top:8px}
#bm-study .ed-career-strip .bm-textlink{flex-shrink:0}
#bm-study .ed-investment-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
#bm-study .ed-investment-links button,#bm-study .ed-investment-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {display:block;min-height:120px;padding:22px;text-align:left;background:var(--bm-soft);color:var(--bm-ink);border:0;border-bottom:2px solid var(--ed-warm);font-size:19px;line-height:1.2;transition:background .2s}
#bm-study .ed-investment-links button:hover,#bm-study .ed-investment-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover {background:#dfdfd3}
#bm-study .ed-investment-links :is(span,p:where(.bm-was-span)){display:block;font-size:11px;color:var(--bm-muted);margin-top:16px;line-height:1.5}
#bm-study .bm-need{display:none}
#bm-study.ed-show-notes .bm-need{display:block}
#bm-study .ed-design-note{padding:15px var(--bm-pad);font-size:11px;line-height:1.6;color:var(--bm-muted);border-top:1px solid var(--bm-line)}
#bm-study .bm-corporate-footer{padding-top:44px;border-top:1px solid #cfcdc4}
#bm-study .bm-mobile .ed-hero,#bm-study .bm-mobile .ed-introduction,#bm-study .bm-mobile .ed-investor,#bm-study .bm-mobile .ed-contact,#bm-study .bm-mobile .ed-case-layout,#bm-study .bm-mobile .ed-profile{grid-template-columns:1fr}
#bm-study .bm-mobile .ed-hero-copy{padding:37px var(--bm-pad) 36px}
#bm-study .bm-mobile .ed-hero h1{font-size:45px;max-width:13ch;margin-right:0}
#bm-study .bm-mobile .ed-hero-media{height:280px}
#bm-study .bm-mobile .ed-hero-card{width:calc(100% - 44px);margin:-40px 22px 0;padding:22px 24px}
#bm-study .bm-mobile .ed-facts-grid{gap:12px}
#bm-study .bm-mobile .ed-fact{padding-left:12px}
#bm-study .bm-mobile .ed-fact :is(strong,p:where(.bm-was-strong)){font-size:29px;letter-spacing:-1px}
#bm-study .bm-mobile .ed-fact :is(span,p:where(.bm-was-span)){font-size:11px}
#bm-study .bm-mobile .ed-section{padding:43px var(--bm-pad)}
#bm-study .bm-mobile .ed-section h2{font-size:31px}
#bm-study .bm-mobile .ed-section-title,#bm-study .bm-mobile .ed-team-foot,#bm-study .bm-mobile .ed-career-strip{align-items:start;flex-direction:column}
#bm-study .bm-mobile .ed-value-list,#bm-study .bm-mobile .ed-investment-links{grid-template-columns:1fr}
#bm-study .bm-mobile .ed-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
#bm-study .bm-mobile .ed-team-preview .ed-portraits>.ed-person:last-child,#bm-study .bm-mobile .ed-team-preview .ed-portraits> :where(p.bm-a) > .ed-person:last-child {display:none}
#bm-study .bm-mobile .ed-person h3{font-size:16px}
#bm-study .bm-mobile .ed-investor-aside{border-left:0;padding:25px 0 0;border-top:1px solid #c6bcab}
#bm-study .bm-mobile .ed-contact-copy{padding:35px var(--bm-pad)}
#bm-study .bm-mobile .ed-contact figure{min-height:320px}
#bm-study .bm-mobile .ed-portfolio-item{grid-template-columns:1fr 35px;gap:10px}
#bm-study .bm-mobile .ed-portfolio-item h3{font-size:25px}
#bm-study .bm-mobile .ed-portfolio-item p:not(:where(.bm-span,.bm-a)){grid-column:1;grid-row:2}
#bm-study .bm-mobile .ed-portfolio-item :is(span,p:where(.bm-was-span)){grid-column:2;grid-row:1}
#bm-study .bm-mobile .ed-story-card{grid-template-columns:1fr;gap:12px}
@media(max-width:600px){#bm-study .ed-hero,#bm-study .ed-introduction,#bm-study .ed-investor,#bm-study .ed-contact,#bm-study .ed-case-layout,#bm-study .ed-profile{grid-template-columns:1fr}#bm-study .ed-hero-copy{padding:37px var(--bm-pad) 36px}#bm-study .ed-hero h1{font-size:45px;max-width:13ch;margin-right:0}#bm-study .ed-hero-media{height:280px}#bm-study .ed-hero-card{width:calc(100% - 44px);margin:-40px 22px 0;padding:22px 24px}#bm-study .ed-facts-grid{gap:12px}#bm-study .ed-fact{padding-left:12px}#bm-study .ed-fact :is(strong,p:where(.bm-was-strong)){font-size:29px;letter-spacing:-1px}#bm-study .ed-fact :is(span,p:where(.bm-was-span)){font-size:11px}#bm-study .ed-section{padding:43px var(--bm-pad)}#bm-study .ed-section h2{font-size:31px}#bm-study .ed-introduction{gap:24px}#bm-study .ed-introduction h2{max-width:17ch}#bm-study .ed-section-title,#bm-study .ed-team-foot,#bm-study .ed-career-strip{align-items:start;flex-direction:column}#bm-study .ed-value-list,#bm-study .ed-investment-links{grid-template-columns:1fr}#bm-study .ed-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}#bm-study .ed-team-preview .ed-portraits>.ed-person:last-child,#bm-study .ed-team-preview .ed-portraits> :where(p.bm-a) > .ed-person:last-child {display:none}#bm-study .ed-person h3{font-size:16px}#bm-study .ed-investor-aside{border-left:0;padding:25px 0 0;border-top:1px solid #c6bcab}#bm-study .ed-contact-copy{padding:35px var(--bm-pad)}#bm-study .ed-contact figure{min-height:320px}#bm-study .ed-portfolio-item{grid-template-columns:1fr 35px;gap:10px}#bm-study .ed-portfolio-item h3{font-size:25px}#bm-study .ed-portfolio-item p:not(:where(.bm-span,.bm-a)){grid-column:1;grid-row:2}#bm-study .ed-portfolio-item :is(span,p:where(.bm-was-span)){grid-column:2;grid-row:1}#bm-study .ed-story-card{grid-template-columns:1fr;gap:12px}#bm-study .bm-pageintro h1{font-size:38px}#bm-study .ed-case-facts{grid-template-columns:1fr;gap:18px}#bm-study .ed-case-facts>:is(div,p:where(.bm-was-div)){display:grid;grid-template-columns:100px 1fr}#bm-study .ed-case-facts :is(dt,p:where(.bm-was-dt)){margin-bottom:0}}
@media(max-width:360px){#bm-study .ed-hero h1,#bm-study .bm-mobile .ed-hero h1{font-size:40px}#bm-study .ed-fact :is(strong,p:where(.bm-was-strong)),#bm-study .bm-mobile .ed-fact :is(strong,p:where(.bm-was-strong)){font-size:26px}#bm-study .ed-hero-card h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){#bm-study .ed-person-image img,#bm-study .ed-portfolio-item,#bm-study .ed-investment-links button,#bm-study .ed-investment-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {transition:none}#bm-study .ed-person:hover img{transform:none}}
#bm-study .bm-mobile .bm-masthead{display:grid;grid-template-columns:1fr auto;gap:19px 14px;padding-top:20px;padding-bottom:19px}
#bm-study .bm-mobile .ed-menu-toggle{display:block}
#bm-study .bm-mobile .bm-utilities{grid-column:1/-1}
#bm-study .bm-mobile .bm-nav{display:none}
#bm-study .bm-mobile.ed-menu-open .bm-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-bottom:14px}
#bm-study .bm-mobile.ed-menu-open .bm-nav button,#bm-study .bm-mobile.ed-menu-open .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {text-align:left;padding:12px 0}
@media(max-width:600px){#bm-study .bm-masthead{display:grid;grid-template-columns:1fr auto;gap:19px 14px;padding-top:20px;padding-bottom:19px}#bm-study .ed-menu-toggle{display:block}#bm-study .bm-utilities{grid-column:1/-1}#bm-study .bm-nav{display:none}#bm-study .ed-menu-open .bm-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-bottom:14px}#bm-study .ed-menu-open .bm-nav button,#bm-study .ed-menu-open .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {text-align:left;padding:12px 0}}
#bm-study .ed-hero .ed-kicker,#bm-study .ed-hero-card .ed-kicker,#bm-study .ed-hero-caption,#bm-study .ed-facts .bm-meta,#bm-study .ed-investor-aside .ed-kicker,#bm-study .bm-chat-note,#bm-study .ed-case-facts :is(dt,p:where(.bm-was-dt)){font-size:11px}



/* Sitebreedte begrenzen; tekst behoudt zijn bestaande uitlijning. */
#bm-study {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}


/* Conceptkeuze en het oorspronkelijke woordmerk. */
#bm-study .bm-brand-name .bm-brand-wordmark{display:block;width:146px;height:32px;color:inherit;overflow:visible}
#bm-study .bm-brand-lockup{gap:14px}
#bm-study .bm-footer-brand .bm-brand-name .bm-brand-wordmark{width:140px;height:31px}
#bm-study .ed-hero-chooser{padding:20px var(--bm-pad);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bm-paper);border-top:1px solid var(--bm-line)}
#bm-study .ed-hero-chooser-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--bm-muted)}
#bm-study .ed-hero-options{display:flex;flex-wrap:wrap;gap:8px}
#bm-study .ed-hero-options button,#bm-study .ed-hero-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {border:1px solid var(--bm-line);background:transparent;color:var(--bm-ink);padding:11px 15px;font-size:12px;min-height:42px}
#bm-study .ed-hero-options button[aria-pressed=true],#bm-study .ed-hero-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)[aria-pressed=true] {background:var(--bm-navy);color:var(--bm-paper);border-color:var(--bm-navy)}
#bm-study .ed-hero-options button:hover,#bm-study .ed-hero-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover {border-color:var(--bm-navy)}
#bm-study .ed-hero-perspective{background:var(--bm-soft);color:var(--bm-navy);grid-template-columns:1.1fr 1fr}
#bm-study .ed-hero-perspective .ed-hero-copy{background:none;padding-top:55px;padding-bottom:90px}
#bm-study .ed-hero-perspective h1 :is(em,p:where(.bm-was-em)){color:#566b78}
#bm-study .ed-hero-perspective .ed-kicker,#bm-study .ed-hero-perspective .ed-hero-copy>p:not(:where(.bm-span,.bm-a)){color:var(--bm-muted)}
#bm-study .ed-hero-perspective .bm-action{background:var(--bm-navy);color:var(--bm-paper);border-color:var(--bm-navy)}
#bm-study .ed-hero-perspective .bm-textlink{color:var(--bm-navy)}
#bm-study .ed-perspective-media{margin:56px 38px 92px 24px;min-width:0;position:relative;border:12px solid var(--bm-navy);isolation:isolate}
#bm-study .ed-perspective-media::before,#bm-study .ed-perspective-media::after{content:'';position:absolute;border:1px solid #ac9a7e;pointer-events:none;z-index:-1}
#bm-study .ed-perspective-media::before{inset:-35px 18px 18px -32px}
#bm-study .ed-perspective-media::after{inset:18px -32px -35px 18px}
#bm-study .ed-perspective-media img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:65% center;inset:0}
#bm-study .ed-perspective-media :is(figcaption,p:where(.bm-was-figcaption)){position:absolute;bottom:0;left:0;right:0;padding:12px;background:var(--bm-navy);color:var(--bm-paper);font-size:10px;letter-spacing:1px}
#bm-study .ed-hero-art{display:block;background:var(--bm-navy)}
#bm-study .ed-hero-art .ed-hero-copy{display:grid;grid-template-columns:1.3fr 1fr;column-gap:70px;padding:48px var(--bm-pad) 48px;background:radial-gradient(ellipse at 95% 0%,#40566d 0%,transparent 65%)}
#bm-study .ed-hero-art .ed-kicker{grid-column:1/-1}
#bm-study .ed-hero-art h1{grid-column:1;grid-row:2/4;max-width:13ch;margin:0;font-size:clamp(40px,5vw,58px)}
#bm-study .ed-hero-art .ed-hero-copy>p:not(:where(.bm-span,.bm-a)){grid-column:2;grid-row:2;align-self:end;max-width:32ch;margin:0}
#bm-study .ed-hero-art .bm-actions{grid-column:2;grid-row:3;align-self:start;margin-top:22px}
#bm-study .ed-art-strip{display:grid;grid-template-columns:3fr 1fr;gap:0;height:250px;padding:0 var(--bm-pad) 0}
#bm-study .ed-art-strip figure{position:relative;margin:0;overflow:hidden}
#bm-study .ed-art-company img,#bm-study .ed-art-detail img{width:100%;height:100%;object-fit:cover}
#bm-study .ed-art-company img{object-position:60% 45%}
#bm-study .ed-art-detail{border:12px solid var(--ed-warm);border-left-width:16px;background:var(--ed-warm)}
#bm-study .ed-art-detail img{object-position:78% 48%}
#bm-study .ed-art-strip :is(figcaption,p:where(.bm-was-figcaption)){position:absolute;left:12px;top:12px;font-size:9px;letter-spacing:.65px;background:var(--bm-paper);color:var(--bm-navy);padding:6px 8px;max-width:calc(100% - 24px)}
#bm-study .ed-art-detail :is(figcaption,p:where(.bm-was-figcaption)){top:auto;bottom:0;left:0;max-width:100%;background:var(--ed-warm);padding:7px 4px 0;font-size:9px}
#bm-study .ed-hero-card-art{width:calc(100% - (var(--bm-pad) * 2));margin:0 var(--bm-pad);box-shadow:none;border-top:0;padding:24px 28px;display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center}
#bm-study .ed-hero-card-art .ed-kicker{grid-column:1/-1}
#bm-study .ed-hero-card-art h2{max-width:none;margin:0}
#bm-study .ed-hero-card-art button,#bm-study .ed-hero-card-art :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {align-self:center}
#bm-study .bm-mobile .bm-brand-symbol{width:32px;height:32px}
#bm-study .bm-mobile .bm-brand-name .bm-brand-wordmark{width:122px;height:27px}
#bm-study .bm-mobile .bm-brand-lockup{gap:10px}
#bm-study .bm-mobile .ed-hero-chooser{align-items:start;flex-direction:column;padding:18px 22px;gap:10px}
#bm-study .bm-mobile .ed-hero-options{gap:6px}
#bm-study .bm-mobile .ed-hero-options button,#bm-study .bm-mobile .ed-hero-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {padding:10px 9px;font-size:11px}
#bm-study .bm-mobile .ed-hero-perspective{grid-template-columns:1fr}
#bm-study .bm-mobile .ed-hero-perspective .ed-hero-copy{padding:36px 22px 30px}
#bm-study .bm-mobile .ed-perspective-media{height:270px;margin:8px 40px 66px;border-width:8px}
#bm-study .bm-mobile .ed-hero-art .ed-hero-copy{display:block;padding:36px 22px 30px}
#bm-study .bm-mobile .ed-hero-art h1{font-size:40px;margin-bottom:25px;max-width:12ch}
#bm-study .bm-mobile .ed-hero-art .ed-hero-copy>p:not(:where(.bm-span,.bm-a)){max-width:31ch}
#bm-study .bm-mobile .ed-art-strip{height:230px;padding:0;grid-template-columns:1.8fr 1fr}
#bm-study .bm-mobile .ed-art-detail{border-width:8px}
#bm-study .bm-mobile .ed-art-strip :is(figcaption,p:where(.bm-was-figcaption)){font-size:8px;left:8px;top:8px;max-width:calc(100% - 16px)}
#bm-study .bm-mobile .ed-art-detail :is(figcaption,p:where(.bm-was-figcaption)){top:auto;bottom:0;left:0;max-width:100%;letter-spacing:0}
#bm-study .bm-mobile .ed-hero-card-art{display:block;margin:0;width:100%;padding:24px 22px}
#bm-study .bm-mobile .ed-hero-card-art h2{margin-bottom:16px}
@media(max-width:600px){
 #bm-study .bm-brand-symbol{width:32px;height:32px}
 #bm-study .bm-brand-name .bm-brand-wordmark{width:122px;height:27px}
 #bm-study .bm-brand-lockup{gap:10px}
 #bm-study .ed-hero-chooser{align-items:start;flex-direction:column;padding:18px 22px;gap:10px}
 #bm-study .ed-hero-options{gap:6px}
 #bm-study .ed-hero-options button,#bm-study .ed-hero-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {padding:10px 9px;font-size:11px}
 #bm-study .ed-hero-perspective{grid-template-columns:1fr}
 #bm-study .ed-hero-perspective .ed-hero-copy{padding:36px 22px 30px}
 #bm-study .ed-perspective-media{height:270px;margin:8px 40px 66px;border-width:8px}
 #bm-study .ed-hero-art .ed-hero-copy{display:block;padding:36px 22px 30px}
 #bm-study .ed-hero-art h1{font-size:40px;margin-bottom:25px;max-width:12ch}
 #bm-study .ed-hero-art .ed-hero-copy>p:not(:where(.bm-span,.bm-a)){max-width:31ch}
 #bm-study .ed-art-strip{height:230px;padding:0;grid-template-columns:1.8fr 1fr}
 #bm-study .ed-art-detail{border-width:8px}
 #bm-study .ed-art-strip :is(figcaption,p:where(.bm-was-figcaption)){font-size:8px;left:8px;top:8px;max-width:calc(100% - 16px)}
 #bm-study .ed-art-detail :is(figcaption,p:where(.bm-was-figcaption)){top:auto;bottom:0;left:0;max-width:100%;letter-spacing:0}
 #bm-study .ed-hero-card-art{display:block;margin:0;width:100%;padding:24px 22px}
 #bm-study .ed-hero-card-art h2{margin-bottom:16px}
}



#bm-study .ed-value-list {grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start}
#bm-study .ed-value-list article {min-width:0}
#bm-study .ed-value-list h3 {overflow-wrap:anywhere;font-size:22px}
#bm-study .ed-value-list p:not(:where(.bm-span,.bm-a)) {font-size:14px;line-height:1.65}
@media(max-width:1050px){#bm-study .ed-value-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:36px}}
@media(max-width:600px){#bm-study .ed-value-list{grid-template-columns:1fr;gap:28px}}
#bm-study .bm-mobile .ed-value-list{grid-template-columns:1fr;gap:28px}


#bm-study .ed-foundation-story{background:var(--bm-cream)}
#bm-study .ed-content-empty{border-top:1px solid var(--bm-line);padding:28px 0 8px;max-width:720px;margin-top:28px}
#bm-study .ed-content-empty h3{font-size:22px;font-weight:400;line-height:1.3;margin:0 0 12px}
#bm-study .ed-content-empty p:not(:where(.bm-span,.bm-a)){font-size:16px;line-height:1.7;max-width:65ch;color:var(--bm-muted)}
#bm-study .bm-governance-nav{flex-wrap:wrap}


@media(max-width:600px){
#bm-study .bm-pageintro{padding-left:24px;padding-right:24px}
#bm-study .bm-pageintro h1{font-size:clamp(30px,9vw,42px);overflow-wrap:anywhere}
#bm-study .ed-facts-grid{grid-template-columns:1fr;gap:20px}
#bm-study .ed-fact{border-left:0;border-top:1px solid var(--bm-line);padding:16px 0 0}
}
#bm-study .bm-mobile .bm-pageintro{padding-left:24px;padding-right:24px}
#bm-study .bm-mobile .bm-pageintro h1{font-size:34px;overflow-wrap:anywhere}
#bm-study .bm-mobile .ed-facts-grid{grid-template-columns:1fr;gap:20px}
#bm-study .bm-mobile .ed-fact{border-left:0;border-top:1px solid var(--bm-line);padding:16px 0 0}


#bm-study{--bm-cream:#eee8dc}
#bm-study .bm-language-current{font-size:12px;color:var(--bm-muted)}
#bm-study .ed-hero h1{font-size:clamp(40px,4.2vw,60px);max-width:17ch;line-height:1.08}
#bm-study .ed-hero-art h1{font-size:clamp(40px,4.2vw,58px);max-width:16ch}
#bm-study .ed-hero-copy>p:not(:where(.bm-span,.bm-a)){max-width:37ch}
#bm-study .en-about-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
#bm-study .en-about-teasers article{border-top:1px solid var(--bm-line);padding-top:22px;min-width:0}
#bm-study .en-about-teasers h3,#bm-study .en-criteria h3,#bm-study .en-two-col h3{font-size:23px;font-weight:400;line-height:1.25;margin:0 0 14px;letter-spacing:-.4px}
#bm-study .en-about-teasers p:not(:where(.bm-span,.bm-a)),#bm-study .en-criteria p:not(:where(.bm-span,.bm-a)),#bm-study .en-two-col p:not(:where(.bm-span,.bm-a)){font-size:15px;line-height:1.75;color:var(--bm-muted);margin:0 0 20px}
#bm-study .en-two-col,#bm-study .en-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:32px}
#bm-study .en-criteria article{border-top:1px solid var(--bm-line);padding-top:24px;min-width:0}
#bm-study .en-role{font-size:13px!important;letter-spacing:.1px}
#bm-study .ed-section>p:not(:where(.bm-span,.bm-a)){max-width:72ch;line-height:1.75;margin-top:18px}
#bm-study .ed-section>.bm-actions,#bm-study .ed-section> :where(p.bm-a) > .bm-actions {margin-top:26px}
#bm-study .ed-section>.bm-textlink,#bm-study .ed-section>.bm-action,#bm-study .ed-section> :where(p.bm-a) > .bm-textlink,#bm-study .ed-section> :where(p.bm-a) > .bm-action {margin-top:24px}
#bm-study .ed-value-list p:not(:where(.bm-span,.bm-a))+p:not(:where(.bm-span,.bm-a)){margin-top:14px}
#bm-study .en-brand-story{margin-top:32px;border-top:1px solid var(--bm-line);padding-top:24px}
#bm-study .en-brand-story summary{list-style:none;text-decoration:underline;text-underline-offset:5px;font-size:15px}
#bm-study .en-brand-story summary::-webkit-details-marker{display:none}
#bm-study .en-brand-story summary::marker{content:''}
#bm-study .en-brand-story>:is(div,p:where(.bm-was-div)){max-width:72ch;margin-top:28px}
#bm-study .en-brand-story p:not(:where(.bm-span,.bm-a)){font-size:16px;line-height:1.8;margin:0 0 22px}
#bm-study .en-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;max-width:900px}
#bm-study .en-contact-form :is(label,p:where(.bm-was-label)){font-size:14px;display:grid;gap:10px}
#bm-study .en-form-wide{grid-column:1/-1}
#bm-study .en-contact-form .bm-action{margin-top:20px}
#bm-study #bm-contact-result{font-size:14px;margin-top:20px;line-height:1.65}
#bm-study .en-preferences{display:grid;gap:24px;max-width:750px;margin-top:30px}
#bm-study .en-preferences :is(label,p:where(.bm-was-label)){display:grid;grid-template-columns:24px 1fr;gap:16px;font-size:15px;line-height:1.7}
#bm-study .en-preferences input{width:20px;margin-top:5px}
#bm-study .bm-action,#bm-study .bm-textlink{max-width:100%;white-space:normal}
#bm-study .bm-faq summary{list-style:none}
#bm-study .bm-faq summary::-webkit-details-marker{display:none}
#bm-study .bm-faq summary::marker{content:''}
#bm-study h1,#bm-study h2,#bm-study h3{overflow-wrap:anywhere}
#bm-study .bm-profile td{overflow-wrap:anywhere}
#bm-study .bm-mobile .en-about-teasers,#bm-study .bm-mobile .en-two-col,#bm-study .bm-mobile .en-criteria,#bm-study .bm-mobile .en-contact-form{grid-template-columns:1fr}
#bm-study .bm-mobile .ed-hero h1{font-size:39px;max-width:16ch}
@media(max-width:850px){#bm-study .en-about-teasers{grid-template-columns:1fr}}
@media(max-width:600px){#bm-study .en-two-col,#bm-study .en-criteria,#bm-study .en-contact-form{grid-template-columns:1fr}#bm-study .ed-hero h1{font-size:39px;max-width:16ch}#bm-study .en-brand-story p:not(:where(.bm-span,.bm-a)){font-size:15px}}


/* BlueMill homepage design · 29 October 2026 */
html{scroll-behavior:smooth;background:#e9e8e2}
body{margin:0;padding:20px 28px 32px;background:#e9e8e2;color:#1a2647;font-family:'IBM Plex Sans',Arial,sans-serif}
body:has(.fd-home){background:#e9e8e2}
#bm-study{--fd-navy:#1a2647;--fd-deep:#121e38;--fd-paper:#f8f7f2;--fd-sand:#e9e2d5;--fd-sky:#bdcfd1;--fd-gold:#b39a70;--fd-muted:#586273;--fd-rule:#d6d7d1;--bm-pad:48px;max-width:1200px;width:100%;margin:0 auto;color:var(--fd-navy);font-family:'IBM Plex Sans',Arial,sans-serif}
#bm-study .bm-review,#bm-study .bm-caption{display:none}
#bm-study .bm-site{max-width:1200px;width:100%;border:0;box-shadow:0 12px 60px #17233e0b;background:var(--fd-paper)}
#bm-study a:not(:where(.bm-btn)),#bm-study button,#bm-study summary,#bm-study :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {cursor:pointer}
#bm-study button,#bm-study input,#bm-study select,#bm-study textarea,#bm-study :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-family:inherit}
#bm-study button,#bm-study :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {border-radius:0}
#bm-study a:not(:where(.bm-btn)):focus-visible,#bm-study button:focus-visible,#bm-study input:focus-visible,#bm-study summary:focus-visible,#bm-study :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):focus-visible {outline:2px solid #a98e5e;outline-offset:5px}
#bm-study .fd-skip{position:absolute;left:24px;top:-80px;padding:14px 20px;background:var(--fd-navy);color:white;z-index:20}
#bm-study .fd-skip:focus{top:20px}
#bm-study .fd-topline{display:flex;justify-content:space-between;align-items:center;padding:14px 48px;border-bottom:1px solid var(--fd-rule);font-size:11px;line-height:1.5;letter-spacing:.035em}
#bm-study .fd-topline>:is(div,p:where(.bm-was-div)){display:flex;gap:24px;align-items:center}
#bm-study .fd-topline button,#bm-study .fd-topline :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {border:0;padding:0;background:transparent;font-size:11px;color:inherit}
#bm-study .fd-language{border-left:1px solid #c8cac6;padding-left:24px}
#bm-study .bm-header{padding:0;background:var(--fd-paper);position:relative;z-index:5;border:0}
#bm-study .bm-masthead{padding:25px 48px;gap:26px;display:flex;align-items:center;justify-content:space-between}
#bm-study .bm-wordmark{padding:0;flex:none}
#bm-study .bm-brand-lockup{gap:12px;align-items:center}
#bm-study .bm-brand-icon{width:38px;height:38px}
#bm-study .bm-brand-name{width:141px;height:auto;display:block}
#bm-study .bm-brand-wordmark{width:100%;height:31px;display:block}
#bm-study .bm-nav{display:flex;gap:22px;margin:0;padding:0;border:0;justify-content:flex-end;flex:1}
#bm-study .bm-nav button,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {padding:10px 0;font-size:13px;line-height:1.3;border:0;background:none;white-space:nowrap;position:relative;color:var(--fd-navy)}
#bm-study .bm-nav button:after,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):after {content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--fd-navy);transform:scaleX(0);transform-origin:left;transition:transform 240ms ease}
#bm-study .bm-nav button:hover:after,#bm-study .bm-nav button[aria-current]:after,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover:after,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)[aria-current]:after {transform:scaleX(1)}
#bm-study .bm-utilities{display:flex;gap:0;margin:0}
#bm-study .bm-utilities .bm-contact{font-size:12px;line-height:1.35;padding:14px 17px;background:var(--fd-navy);color:var(--fd-paper);border:1px solid var(--fd-navy);white-space:nowrap}
#bm-study .bm-utilities .bm-contact:hover{background:#33425e}
#bm-study .ed-menu-toggle{display:none}
#bm-study .fd-concept-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e8ebe7;padding:10px 48px;border-top:1px solid var(--fd-rule);font-size:10px;letter-spacing:.12em}
#bm-study .fd-concept-bar>:is(span,p:where(.bm-was-span)){color:#5b6470}
#bm-study .fd-directions{display:flex;gap:22px}
#bm-study .fd-directions button,#bm-study .fd-directions :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:11px;letter-spacing:0;background:transparent;color:#566070;border:0;border-bottom:1px solid transparent;padding:4px 0}
#bm-study .fd-directions button[aria-pressed=true],#bm-study .fd-directions :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)[aria-pressed=true] {border-color:var(--fd-navy);color:var(--fd-navy)}
#bm-study .fd-home{overflow:clip}
#bm-study .fd-home p:not(:where(.bm-span,.bm-a)){max-width:none}
#bm-study .fd-eyebrow{display:block;font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
#bm-study .fd-home h1,#bm-study .fd-home h2,#bm-study .fd-home h3{text-wrap:balance;overflow-wrap:normal;font-weight:400}
#bm-study .fd-hero{min-height:670px;position:relative;isolation:isolate;background:var(--fd-sand);display:grid;grid-template-columns:53% 47%}
#bm-study .fd-hero-copy{padding:65px 0 70px 48px;position:relative;z-index:2}
#bm-study .fd-hero h1{font-size:clamp(50px,5.1vw,68px);line-height:1.03;letter-spacing:-2.65px;max-width:9.7em;margin:28px -35px 28px 0}
#bm-study .fd-hero h1>:is(span,p:where(.bm-was-span)){display:block;color:#607b86}
#bm-study .fd-hero p:not(:where(.bm-span,.bm-a)){font-size:16px;line-height:1.65;max-width:35ch;color:#45546b}
#bm-study .fd-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:32px}
#bm-study .fd-button{display:inline-flex;align-items:center;justify-content:center;background:var(--fd-navy);color:var(--fd-paper);padding:17px 23px;border:1px solid var(--fd-navy);font-size:12px;line-height:1.4;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
#bm-study .fd-button:hover{background:#33455f;border-color:#33455f}
#bm-study .fd-link{display:inline-block;position:relative;font-size:12px;line-height:1.7;border:0;border-bottom:1px solid currentColor;padding:4px 0;background:transparent;color:inherit;text-decoration:none;transition:color .2s}
#bm-study .fd-link:hover{color:#748d96}
#bm-study .fd-hero-media{position:relative;margin:0;z-index:0;min-width:0;overflow:hidden}
#bm-study .fd-hero-photo,#bm-study .fd-hero-photo>img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:64% 50%;filter:saturate(.75);transition:transform 1s ease}
#bm-study .fd-hero-media:hover .fd-hero-photo,#bm-study .fd-hero-media:hover .fd-hero-photo>img {transform:scale(1.025)}
#bm-study .fd-light-planes{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#e9e2d5 0%,#e9e2d5ce 20%,transparent 62%)}
#bm-study .fd-hero--light{background:linear-gradient(120deg,#f2ede3 0%,#ece6db 50%,#bdcfd1 100%)}
#bm-study .fd-hero--light .fd-hero-media{margin:36px 0 36px -28px;box-shadow:-20px 20px 0 #d7ddd7}
#bm-study .fd-hero--light .fd-hero-photo,#bm-study .fd-hero--light .fd-hero-photo>img {object-position:62% 50%}
#bm-study .fd-hero--light .fd-light-planes{background:linear-gradient(90deg,#ede7dbab,transparent 20%,transparent 90%,#a8c1c62b)}
#bm-study .fd-windowlight{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.55;background:linear-gradient(113deg,transparent 47%,#ffffff2b 48%,#ffffff0a 66%,transparent 67%);animation:fd-light-in 1500ms ease-out both}
#bm-study .fd-hero :is(figcaption,p:where(.bm-was-figcaption)){position:absolute;right:28px;bottom:28px;z-index:3;background:var(--fd-paper);padding:16px 21px;box-shadow:0 8px 30px #17233b15;display:grid;gap:5px;font-size:12px}
#bm-study .fd-hero :is(figcaption,p:where(.bm-was-figcaption)) :is(small,p:where(.bm-was-small)){font-size:9px;letter-spacing:.13em;line-height:1.5;color:#5a6770}
#bm-study .fd-hero :is(figcaption,p:where(.bm-was-figcaption)) button,#bm-study .fd-hero :is(figcaption,p:where(.bm-was-figcaption)) :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {border:0;padding:0;text-align:left;background:transparent;font-size:15px;color:var(--fd-navy)}
#bm-study .fd-art-pane{display:none}
#bm-study .fd-hero--perspective{background:var(--fd-deep);color:var(--fd-paper)}
#bm-study .fd-hero--perspective .fd-hero-copy{background:linear-gradient(90deg,#121e38 60%,#121e38ed 88%,#121e3800)}
#bm-study .fd-hero--perspective h1>:is(span,p:where(.bm-was-span)){color:var(--fd-sky)}
#bm-study .fd-hero--perspective p:not(:where(.bm-span,.bm-a)){color:#d0d8df}
#bm-study .fd-hero--perspective .fd-hero-media{margin-left:-48px}
#bm-study .fd-hero--perspective .fd-light-planes{background:linear-gradient(90deg,#121e38 0%,#121e3845 35%,#121e3800 70%)}
#bm-study .fd-hero--perspective .fd-button{background:var(--fd-paper);color:var(--fd-navy);border-color:var(--fd-paper)}
#bm-study .fd-hero--art{background:#eee7d9}
#bm-study .fd-hero--art .fd-hero-media{margin:40px 40px 40px 0;overflow:visible}
#bm-study .fd-hero--art .fd-hero-photo,#bm-study .fd-hero--art .fd-hero-photo>img {height:68%;top:auto;bottom:0;object-position:58% 50%;box-shadow:-22px -22px 0 #cfdbd7}
#bm-study .fd-hero--art .fd-art-pane{display:block;position:absolute;top:0;right:0;width:82%;height:27%;overflow:hidden}
#bm-study .fd-art-pane img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.5);opacity:.82}
#bm-study .fd-hero--art .fd-light-planes{display:none}
#bm-study .fd-hero--art :is(figcaption,p:where(.bm-was-figcaption)){right:-16px;bottom:22px}
#bm-study .fd-focus-strip{padding:35px 48px;display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--fd-paper);border-bottom:1px solid var(--fd-rule)}
#bm-study .fd-focus-strip>:is(div,p:where(.bm-was-div)){padding-left:32px;border-left:1px solid var(--fd-rule)}
#bm-study .fd-focus-strip>:is(div,p:where(.bm-was-div)):first-child{padding-left:0;border-left:0}
#bm-study .fd-focus-strip :is(strong,p:where(.bm-was-strong)){display:block;font-weight:400;font-size:35px;letter-spacing:-1.2px;line-height:1.15;margin-bottom:10px}
#bm-study .fd-focus-strip :is(span,p:where(.bm-was-span)){display:block;font-size:12px;line-height:1.6;color:var(--fd-muted)}
#bm-study .fd-focus-strip :is(small,p:where(.bm-was-small)){grid-column:1/-1;font-size:10px;margin-top:22px;line-height:1.6;color:var(--fd-muted)}
#bm-study .fd-section{padding:88px 48px}
#bm-study .fd-section h2{font-size:46px;line-height:1.12;letter-spacing:-1.55px;margin-top:22px}
#bm-study .fd-section p:not(:where(.bm-span,.bm-a)){font-size:16px;line-height:1.75;color:var(--fd-muted)}
#bm-study .fd-intro-head{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end}
#bm-study .fd-intro-head h2{max-width:14ch}
#bm-study .fd-intro-head>:is(div,p:where(.bm-was-div)):last-child{padding-bottom:5px}
#bm-study .fd-intro-head .fd-link{margin-top:20px}
#bm-study .fd-story-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:58px}
#bm-study .fd-story-nav button,#bm-study .fd-story-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {background:transparent;border:0;border-top:1px solid var(--fd-rule);padding:20px 0 0;color:inherit;text-align:left}
#bm-study .fd-story-nav :is(small,p:where(.bm-was-small)){display:block;font-size:10px;color:#7a6950;margin-bottom:20px}
#bm-study .fd-story-nav h3{font-size:22px;letter-spacing:-.4px;margin-bottom:13px}
#bm-study .fd-story-nav p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.7}
#bm-study .fd-story-nav button:hover h3,#bm-study .fd-story-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover h3 {text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
#bm-study .fd-values{background:var(--fd-deep);color:var(--fd-paper);position:relative}
#bm-study .fd-values:before{content:'';position:absolute;top:0;left:48px;width:94px;height:3px;background:var(--fd-gold)}
#bm-study .fd-values .fd-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
#bm-study .fd-values h2{max-width:16ch}
#bm-study .fd-values .fd-section-head>p:not(:where(.bm-span,.bm-a)){max-width:36ch;font-size:14px;color:#c2ccd7;padding-bottom:4px}
#bm-study .fd-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:58px}
#bm-study .fd-value{border-top:1px solid #68768b;position:relative;padding-top:24px}
#bm-study .fd-value:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--fd-sand);transform:scaleX(0);transform-origin:left;transition:transform 500ms}
#bm-study .fd-value:hover:before{transform:scaleX(1)}
#bm-study .fd-value :is(small,p:where(.bm-was-small)){font-size:10px;color:var(--fd-sky)}
#bm-study .fd-value h3{font-size:22px;letter-spacing:-.7px;margin:26px 0 18px}
#bm-study .fd-value p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.75;color:#e5e8ec}
#bm-study .fd-value p:not(:where(.bm-span,.bm-a))+p:not(:where(.bm-span,.bm-a)){font-size:12px;color:#b6c3d2;margin-top:18px}
#bm-study .fd-values>.fd-link,#bm-study .fd-values> :where(p.bm-a) > .fd-link {margin-top:36px}
#bm-study .fd-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}
#bm-study .fd-section-heading h2{max-width:22ch}
#bm-study .fd-section-heading>.fd-link,#bm-study .fd-section-heading> :where(p.bm-a) > .fd-link {flex-shrink:0}
#bm-study .fd-case-stage{display:grid;grid-template-columns:1.35fr 1fr;min-height:420px;background:#dde5e1}
#bm-study .fd-case-photo{margin:0;min-height:420px;overflow:hidden}
#bm-study .fd-case-photo img{width:100%;height:100%;object-fit:cover;object-position:46% 50%;transition:transform 900ms}
#bm-study .fd-case-photo:hover img{transform:scale(1.035)}
#bm-study .fd-case-copy{padding:45px 38px;background:#e7ebe5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#bm-study .fd-case-copy :is(small,p:where(.bm-was-small)){font-size:10px;letter-spacing:.08em;color:#566777}
#bm-study .fd-case-copy h3{font-size:36px;margin:27px 0 16px;letter-spacing:-1px}
#bm-study .fd-case-copy p:not(:where(.bm-span,.bm-a)){font-size:15px;line-height:1.75;margin-bottom:25px}
#bm-study .fd-case-copy .fd-link{margin-top:auto}
#bm-study .fd-case-row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--fd-rule);display:grid;grid-template-columns:1fr 1.4fr 40px;gap:30px;align-items:center;padding:28px 0;color:inherit;text-align:left}
#bm-study .fd-case-row h3{font-size:27px;letter-spacing:-.7px}
#bm-study .fd-case-row p:not(:where(.bm-span,.bm-a)){font-size:13px}
#bm-study .fd-case-row :is(span,p:where(.bm-was-span)){font-size:11px;text-align:right;color:var(--fd-muted)}
#bm-study .fd-case-row:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
#bm-study .fd-team{background:#eeeee7}
#bm-study .fd-team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:70px}
#bm-study .fd-person{padding:0;border:0;background:none;text-align:left;color:inherit;min-width:0}
#bm-study .fd-person:nth-child(2){transform:translateY(-26px)}
#bm-study .fd-person-photo{display:block;aspect-ratio:3/3.75;overflow:hidden;background:#d5d9d1}
#bm-study .fd-person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.68);transition:transform 700ms,filter 700ms}
#bm-study .fd-person:hover img{transform:scale(1.025);filter:saturate(1)}
#bm-study .fd-person h3{font-size:22px;letter-spacing:-.4px;margin:20px 0 6px}
#bm-study .fd-person p:not(:where(.bm-span,.bm-a)){font-size:12px;line-height:1.6}
#bm-study .fd-team-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding-top:25px;border-top:1px solid #cbd0c8;gap:28px}
#bm-study .fd-team-bottom p:not(:where(.bm-span,.bm-a)){font-size:13px;max-width:46ch}
#bm-study .fd-investors{background:var(--fd-navy);color:var(--fd-paper);display:grid;grid-template-columns:1.1fr 1fr;gap:80px;position:relative}
#bm-study .fd-investors h2{max-width:16ch;margin-bottom:25px}
#bm-study .fd-investors p:not(:where(.bm-span,.bm-a)){color:#c6d1de;font-size:14px}
#bm-study .fd-investors .fd-button{background:var(--fd-paper);color:var(--fd-navy);border-color:var(--fd-paper)}
#bm-study .fd-investor-links{padding-top:40px}
#bm-study .fd-investor-links>button,#bm-study .fd-investor-links>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-investor-links> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {display:flex;align-items:center;gap:24px;width:100%;padding:25px 0;border:0;border-bottom:1px solid #697489;color:inherit;background:none;font-size:23px;letter-spacing:-.4px;text-align:left}
#bm-study .fd-investor-links>button>:is(small,p:where(.bm-was-small)),#bm-study .fd-investor-links>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)>:is(small,p:where(.bm-was-small)),#bm-study .fd-investor-links> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn)>:is(small,p:where(.bm-was-small)) {font-size:10px;color:#bdcbd7;letter-spacing:0}
#bm-study .fd-investor-links>button:hover,#bm-study .fd-investor-links>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover,#bm-study .fd-investor-links> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn):hover {color:var(--fd-sky)}
#bm-study .fd-family{margin-top:34px}
#bm-study .fd-family p:not(:where(.bm-span,.bm-a)){font-size:12px;margin-bottom:10px}
#bm-study .fd-journal{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}
#bm-study .fd-journal h2{max-width:10ch}
#bm-study .fd-journal-list{border-top:1px solid var(--fd-rule)}
#bm-study .fd-journal-list a:not(:where(.bm-btn)),#bm-study .fd-journal-list button,#bm-study .fd-journal-list :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {display:block;width:100%;text-align:left;color:inherit;text-decoration:none;padding:24px 0;border:0;border-bottom:1px solid var(--fd-rule);background:transparent}
#bm-study .fd-journal-list :is(small,p:where(.bm-was-small)){font-size:9px;letter-spacing:.09em;color:var(--fd-muted)}
#bm-study .fd-journal-list h3{font-size:23px;letter-spacing:-.5px;margin:12px 0 9px}
#bm-study .fd-journal-list p:not(:where(.bm-span,.bm-a)){font-size:13px}
#bm-study .fd-journal-list a:not(:where(.bm-btn)):hover h3,#bm-study .fd-journal-list button:hover h3,#bm-study .fd-journal-list :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover h3 {text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
#bm-study .fd-home .bm-lens{margin:0;padding:72px 48px;background:#e0e7e2;border:0;position:relative}
#bm-study .fd-home .bm-lens:before{content:'';position:absolute;right:48px;top:0;width:85px;height:3px;background:#879e9c}
#bm-study .fd-home .bm-lens .bm-eyebrow{font-size:10px;letter-spacing:.14em;color:#3a5060}
#bm-study .fd-home .bm-lens h2{font-size:43px;line-height:1.16;letter-spacing:-1.4px;max-width:19ch;margin:22px 0}
#bm-study .fd-home .bm-lens>p:not(:where(.bm-span,.bm-a)){font-size:15px;line-height:1.75;max-width:58ch;color:#526270}
#bm-study .fd-home .bm-search-form{margin:30px 0 20px;background:#f8f9f4;border:1px solid #bbc9c2;padding:7px 7px 7px 20px;display:flex;gap:20px;max-width:840px}
#bm-study .fd-home .bm-search-form input{width:100%;min-width:0;background:transparent;border:0;font-size:16px;color:var(--fd-navy);padding:10px 0}
#bm-study .fd-home .bm-search-form button,#bm-study .fd-home .bm-search-form :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {background:var(--fd-navy);padding:14px 30px;border:0;color:var(--fd-paper);font-size:13px}
#bm-study .fd-home .bm-suggestions{display:flex;gap:12px 25px;flex-wrap:wrap}
#bm-study .fd-home .bm-suggestions button,#bm-study .fd-home .bm-suggestions :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {background:transparent;color:#3d5261;border:0;border-bottom:1px solid #a5b5b0;border-radius:0;font-size:11px;padding:3px 0}
#bm-study .fd-home .bm-chat-note{font-size:10px;line-height:1.5;color:#5d6c75;margin-top:22px}
#bm-study .fd-home .bm-answer{background:#f5f7f1;border:0;padding:25px;margin-top:24px;max-width:840px}
#bm-study .fd-home .bm-answer h3{font-size:22px;margin-bottom:15px}
#bm-study .fd-home .bm-answer p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.7}
#bm-study .fd-contact{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;background:var(--fd-paper)}
#bm-study .fd-contact figure{margin:0;position:relative;padding:0 24px 24px 0}
#bm-study .fd-contact figure:after{content:'';position:absolute;right:0;bottom:0;width:76%;height:80%;background:#d7e0d8;z-index:0}
#bm-study .fd-contact img{display:block;width:100%;aspect-ratio:3/3.7;object-fit:cover;position:relative;z-index:1;filter:saturate(.75)}
#bm-study .fd-contact h2{margin-bottom:28px;max-width:18ch}
#bm-study .fd-contact-name{font-size:16px!important;color:var(--fd-navy)!important;margin-bottom:3px!important}
#bm-study .fd-contact-role{font-size:12px!important;margin-bottom:22px!important}
#bm-study .fd-contact a:not(:where(.bm-btn)){font-size:16px;line-height:1.8;text-decoration:none;border-bottom:1px solid #aab3b6;padding-bottom:3px;overflow-wrap:anywhere}
#bm-study .fd-contact .fd-actions{margin-top:30px}
#bm-study .bm-corporate-footer{background:var(--fd-deep);color:#eef0f1;padding:56px 48px 24px;border:0;display:block}
#bm-study .bm-footer-top{padding:0 0 36px;margin-bottom:34px;border-bottom:1px solid #435069;display:flex;align-items:center;justify-content:space-between;gap:28px}
#bm-study .bm-footer-brand{color:#f4f4ed}
#bm-study .bm-footer-top>p:not(:where(.bm-span,.bm-a)){color:#d0d6dc;font-size:14px;line-height:1.5}
#bm-study .bm-footer-columns{grid-template-columns:1fr 1fr 1.12fr 1fr;gap:30px}
#bm-study .bm-corporate-footer h2{font-size:12px;font-weight:500;color:#f1f3f2;margin-bottom:22px}
#bm-study .bm-corporate-footer nav button,#bm-study .bm-footer-contact button,#bm-study .bm-footer-contact a:not(:where(.bm-btn)),#bm-study .bm-corporate-footer address,#bm-study .bm-corporate-footer nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .bm-footer-contact :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:12px;line-height:1.75;color:#bdc7d4;padding:0;margin-bottom:10px;white-space:normal}
#bm-study .bm-corporate-footer nav button:hover,#bm-study .bm-corporate-footer a:not(:where(.bm-btn)):hover,#bm-study .bm-corporate-footer nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover {color:white;text-decoration:underline}
#bm-study .bm-footer-related{border-color:#435069;color:#bdc7d4;font-size:11px;margin-top:32px;padding:22px 0}
#bm-study .bm-footer-related a:not(:where(.bm-btn)){color:#edf0ee}
#bm-study .bm-footer-legal-links{border-color:#435069;gap:16px}
#bm-study .bm-footer-legal-links button,#bm-study .bm-footer-legal-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:10px;color:#b9c5d3}
#bm-study .bm-footer-imprint{color:#9eacbf;font-size:10px;margin-top:25px}
#bm-study .fd-inner-note{display:none;font-size:11px;padding:13px 48px;background:#e8ebe7;color:#52636b}
#bm-study:not([data-design-page=home]) .fd-inner-note{display:block}
#bm-study .fd-seen{animation:fd-settle 650ms cubic-bezier(.16,1,.3,1) both}
@keyframes fd-settle{from{transform:translateY(14px)}to{transform:translateY(0)}}
@keyframes fd-light-in{from{opacity:0;transform:translateX(-22px)}to{opacity:.55;transform:translateX(0)}}
@media(min-width:1600px){body{padding-top:36px}}
@media(max-width:1100px){
 #bm-study .bm-masthead{gap:18px;padding-left:34px;padding-right:34px}
 #bm-study .bm-nav{gap:14px}
 #bm-study .bm-nav button,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:12px}
 #bm-study .bm-brand-name{width:125px}
 #bm-study .bm-brand-icon{width:33px;height:33px}
 #bm-study .bm-utilities .bm-contact{font-size:11px;padding:13px 12px}
 #bm-study .fd-hero h1{font-size:57px}
 #bm-study .fd-hero-copy{padding-left:38px}
 #bm-study .fd-section{padding-left:38px;padding-right:38px}
 #bm-study .fd-value-grid{gap:20px}
 #bm-study .fd-value h3{font-size:20px;letter-spacing:-.65px}
 #bm-study .fd-intro-head,#bm-study .fd-investors,#bm-study .fd-journal{gap:45px}
}
@media(max-width:940px){
 #bm-study .bm-masthead{position:relative;flex-wrap:wrap}
 #bm-study .bm-nav{display:none;flex-basis:100%;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}
 #bm-study .bm-nav button,#bm-study .bm-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:17px;text-align:left;padding:16px 0;border-bottom:1px solid var(--fd-rule)}
 #bm-study .ed-menu-toggle{display:block;order:3;background:transparent;padding:9px 0;border:0;font-size:12px;min-width:42px;color:inherit}
 #bm-study .bm-utilities{margin-left:auto}
 #bm-study .ed-menu-open .bm-nav{display:flex}
 #bm-study .fd-hero{min-height:610px}
 #bm-study .fd-hero h1{font-size:51px;letter-spacing:-1.9px}
 #bm-study .fd-hero p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-actions{gap:16px}
 #bm-study .fd-hero-copy{padding-top:54px}
 #bm-study .fd-hero--light .fd-hero-media{margin-left:0}
 #bm-study .fd-hero :is(figcaption,p:where(.bm-was-figcaption)){right:14px;bottom:20px;padding:13px 16px}
 #bm-study .fd-hero--art .fd-hero-media{margin-right:24px}
 #bm-study .fd-focus-strip{padding:30px 38px}
 #bm-study .fd-focus-strip>:is(div,p:where(.bm-was-div)){padding-left:20px}
 #bm-study .fd-focus-strip :is(strong,p:where(.bm-was-strong)){font-size:29px}
 #bm-study .fd-section{padding-top:65px;padding-bottom:65px}
 #bm-study .fd-section h2{font-size:38px;letter-spacing:-1.2px}
 #bm-study .fd-intro-head{gap:35px}
 #bm-study .fd-section p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-value-grid{grid-template-columns:1fr 1fr;gap:32px}
 #bm-study .fd-value h3{font-size:26px}
 #bm-study .fd-value p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-value p:not(:where(.bm-span,.bm-a))+p:not(:where(.bm-span,.bm-a)){font-size:12px}
 #bm-study .fd-story-nav{gap:22px}
 #bm-study .fd-story-nav h3{font-size:20px}
 #bm-study .fd-story-nav p:not(:where(.bm-span,.bm-a)){font-size:12px}
 #bm-study .fd-case-stage{grid-template-columns:1fr 1fr}
 #bm-study .fd-case-copy{padding:30px 26px}
 #bm-study .fd-case-copy h3{font-size:30px}
 #bm-study .fd-team-grid{gap:18px}
 #bm-study .fd-person h3{font-size:20px}
 #bm-study .fd-person p:not(:where(.bm-span,.bm-a)){font-size:11px}
 #bm-study .fd-investors{gap:32px}
 #bm-study .fd-investor-links>button,#bm-study .fd-investor-links>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-investor-links> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {font-size:20px}
 #bm-study .fd-journal{grid-template-columns:.8fr 1.2fr;gap:40px}
 #bm-study .fd-journal-list h3{font-size:21px}
 #bm-study .fd-contact{gap:38px}
 #bm-study .bm-footer-columns{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:660px){
 body{padding:0;background:var(--fd-paper)}
 #bm-study{--bm-pad:24px}
 #bm-study .bm-site{box-shadow:none}
 #bm-study .fd-topline{padding:11px 24px;font-size:9px}
 #bm-study .fd-topline>:is(div,p:where(.bm-was-div)){gap:13px}
 #bm-study .fd-topline button,#bm-study .fd-topline :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:10px}
 #bm-study .fd-language{padding-left:13px}
 #bm-study .bm-masthead{padding:23px 24px;gap:16px}
 #bm-study .bm-brand-lockup{gap:9px}
 #bm-study .bm-brand-icon{width:31px;height:31px}
 #bm-study .bm-brand-name{width:118px}
 #bm-study .bm-brand-wordmark{height:27px}
 #bm-study .bm-utilities{display:none}
 #bm-study .ed-menu-toggle{margin-left:auto;font-size:12px;min-height:40px}
 #bm-study .ed-menu-open .bm-utilities{display:flex;order:5;margin:8px 0 0;width:100%}
 #bm-study .ed-menu-open .bm-utilities .bm-contact{font-size:14px;width:100%;padding:16px}
 #bm-study .fd-concept-bar{padding:11px 24px;display:block}
 #bm-study .fd-concept-bar>:is(span,p:where(.bm-was-span)){font-size:8px;letter-spacing:.1em}
 #bm-study .fd-directions{gap:22px;margin-top:6px}
 #bm-study .fd-directions button,#bm-study .fd-directions :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:11px;padding:8px 0}
 #bm-study .fd-hero{grid-template-columns:1fr;min-height:0}
 #bm-study .fd-hero-copy{padding:42px 24px 36px}
 #bm-study .fd-hero h1{font-size:clamp(39px,10.7vw,57px);line-height:1.04;letter-spacing:-1.75px;max-width:11ch;margin:24px 0}
 #bm-study .fd-hero p:not(:where(.bm-span,.bm-a)){max-width:39ch;font-size:15px;line-height:1.7}
 #bm-study .fd-hero .fd-actions{margin-top:27px;gap:16px}
 #bm-study .fd-button{font-size:12px;padding:16px 18px;min-height:48px}
 #bm-study .fd-link{font-size:12px;line-height:1.7}
 #bm-study .fd-hero .fd-hero-media{min-height:320px;margin:0 24px 24px;box-shadow:none}
 #bm-study .fd-hero-photo,#bm-study .fd-hero-photo>img {position:absolute;object-position:55% 50%}
 #bm-study .fd-hero--light .fd-hero-media{border-left:9px solid #bcced0}
 #bm-study .fd-hero--perspective .fd-hero-media{margin:0;min-height:340px}
 #bm-study .fd-hero--perspective .fd-light-planes{background:linear-gradient(#121e38 0%,transparent 35%)}
 #bm-study .fd-hero--perspective .fd-hero-copy{background:transparent}
 #bm-study .fd-hero :is(figcaption,p:where(.bm-was-figcaption)){right:16px;bottom:16px;padding:14px 16px}
 #bm-study .fd-hero--art .fd-hero-media{min-height:420px;margin-top:10px}
 #bm-study .fd-hero--art .fd-hero-photo,#bm-study .fd-hero--art .fd-hero-photo>img {box-shadow:-12px -12px 0 #cfdbd7}
 #bm-study .fd-hero--art .fd-art-pane{width:100%;height:26%}
 #bm-study .fd-hero--art :is(figcaption,p:where(.bm-was-figcaption)){right:-4px}
 #bm-study .fd-focus-strip{grid-template-columns:1fr;padding:28px 24px;gap:22px}
 #bm-study .fd-focus-strip>:is(div,p:where(.bm-was-div)),#bm-study .fd-focus-strip>:is(div,p:where(.bm-was-div)):first-child{border-left:0;border-top:1px solid var(--fd-rule);padding:20px 0 0;display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}
 #bm-study .fd-focus-strip>:is(div,p:where(.bm-was-div)):first-child{border-top:0;padding-top:0}
 #bm-study .fd-focus-strip :is(strong,p:where(.bm-was-strong)){font-size:28px;margin:0;letter-spacing:-.8px}
 #bm-study .fd-focus-strip :is(span,p:where(.bm-was-span)){font-size:11px}
 #bm-study .fd-focus-strip :is(small,p:where(.bm-was-small)){margin-top:0;font-size:10px}
 #bm-study .fd-section{padding:54px 24px}
 #bm-study .fd-section h2{font-size:37px;line-height:1.13;letter-spacing:-1.2px}
 #bm-study .fd-section p:not(:where(.bm-span,.bm-a)){font-size:15px;line-height:1.75}
 #bm-study .fd-intro-head{display:block}
 #bm-study .fd-intro-head>:is(div,p:where(.bm-was-div)):last-child{margin-top:25px;padding:0}
 #bm-study .fd-intro-head h2{max-width:16ch}
 #bm-study .fd-story-nav{grid-template-columns:1fr;gap:26px;margin-top:36px}
 #bm-study .fd-story-nav button,#bm-study .fd-story-nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {display:grid;grid-template-columns:27px 1fr;column-gap:15px;padding-top:20px}
 #bm-study .fd-story-nav :is(small,p:where(.bm-was-small)){grid-row:1/3;margin-top:4px;margin-bottom:0}
 #bm-study .fd-story-nav h3{font-size:22px;margin-bottom:10px}
 #bm-study .fd-story-nav p:not(:where(.bm-span,.bm-a)){font-size:13px;grid-column:2}
 #bm-study .fd-values:before{left:24px}
 #bm-study .fd-values .fd-section-head{display:block}
 #bm-study .fd-values .fd-section-head>p:not(:where(.bm-span,.bm-a)){margin-top:25px;font-size:14px}
 #bm-study .fd-value-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}
 #bm-study .fd-value{padding-top:20px;display:grid;grid-template-columns:27px 1fr;column-gap:15px}
 #bm-study .fd-value :is(small,p:where(.bm-was-small)){grid-row:1/4;margin-top:8px}
 #bm-study .fd-value h3{font-size:26px;margin:0 0 16px}
 #bm-study .fd-value p:not(:where(.bm-span,.bm-a)){font-size:14px;grid-column:2}
 #bm-study .fd-value p:not(:where(.bm-span,.bm-a))+p:not(:where(.bm-span,.bm-a)){font-size:13px;margin-top:12px}
 #bm-study .fd-section-heading{display:block;margin-bottom:29px}
 #bm-study .fd-section-heading>.fd-link,#bm-study .fd-section-heading> :where(p.bm-a) > .fd-link {margin-top:20px}
 #bm-study .fd-case-stage{display:block}
 #bm-study .fd-case-photo{height:290px;min-height:0}
 #bm-study .fd-case-copy{padding:28px 24px}
 #bm-study .fd-case-copy h3{font-size:33px;margin-top:20px}
 #bm-study .fd-case-copy p:not(:where(.bm-span,.bm-a)){font-size:14px;margin-bottom:25px}
 #bm-study .fd-case-row{grid-template-columns:1fr 35px;gap:10px;padding:25px 0}
 #bm-study .fd-case-row h3{font-size:27px}
 #bm-study .fd-case-row p:not(:where(.bm-span,.bm-a)){grid-column:1;grid-row:2;font-size:13px}
 #bm-study .fd-case-row :is(span,p:where(.bm-was-span)){grid-column:2;grid-row:1}
 #bm-study .fd-team-grid{grid-template-columns:1fr;margin-top:32px;gap:34px}
 #bm-study .fd-person:nth-child(2){transform:none}
 #bm-study .fd-person-photo{aspect-ratio:4/4.2}
 #bm-study .fd-person h3{font-size:25px;margin-top:17px}
 #bm-study .fd-person p:not(:where(.bm-span,.bm-a)){font-size:12px}
 #bm-study .fd-team-bottom{display:block}
 #bm-study .fd-team-bottom p:not(:where(.bm-span,.bm-a)){font-size:13px;margin-bottom:18px}
 #bm-study .fd-investors{display:block}
 #bm-study .fd-investors h2{max-width:15ch}
 #bm-study .fd-investor-links{padding-top:18px}
 #bm-study .fd-investor-links>button,#bm-study .fd-investor-links>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-investor-links> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {font-size:22px;padding:23px 0}
 #bm-study .fd-investors p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-family{margin-top:27px}
 #bm-study .fd-family p:not(:where(.bm-span,.bm-a)){font-size:12px}
 #bm-study .fd-journal{display:block}
 #bm-study .fd-journal h2{max-width:15ch}
 #bm-study .fd-journal-list{margin-top:32px}
 #bm-study .fd-journal-list h3{font-size:23px}
 #bm-study .fd-journal-list p:not(:where(.bm-span,.bm-a)){font-size:13px}
 #bm-study .fd-home .bm-lens{padding:54px 24px}
 #bm-study .fd-home .bm-lens:before{right:24px}
 #bm-study .fd-home .bm-lens h2{font-size:36px;letter-spacing:-1.1px}
 #bm-study .fd-home .bm-lens>p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-home .bm-search-form{gap:10px;padding:7px 7px 7px 13px;flex-wrap:nowrap}
 #bm-study .fd-home .bm-search-form input{font-size:16px;flex-basis:auto}
 #bm-study .fd-home .bm-search-form button,#bm-study .fd-home .bm-search-form :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {padding:13px 18px}
 #bm-study .fd-home .bm-suggestions{gap:12px 18px}
 #bm-study .fd-home .bm-suggestions button,#bm-study .fd-home .bm-suggestions :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:11px}
 #bm-study .fd-home .bm-answer{padding:22px 18px}
 #bm-study .fd-home .bm-answer h3{font-size:21px}
 #bm-study .fd-home .bm-answer p:not(:where(.bm-span,.bm-a)){font-size:13px}
 #bm-study .fd-contact{display:flex;flex-direction:column-reverse;gap:35px;align-items:stretch}
 #bm-study .fd-contact h2{max-width:16ch}
 #bm-study .fd-contact figure{width:70%;max-width:310px;align-self:flex-end;padding:0 18px 18px 0}
 #bm-study .fd-contact a:not(:where(.bm-btn)){font-size:15px}
 #bm-study .bm-corporate-footer{padding:42px 24px 24px}
 #bm-study .bm-footer-top{align-items:flex-start;padding-bottom:30px}
 #bm-study .bm-footer-top>p:not(:where(.bm-span,.bm-a)){font-size:11px;max-width:12ch}
 #bm-study .bm-footer-columns{grid-template-columns:1fr 1fr;gap:30px 23px}
 #bm-study .bm-corporate-footer h2{font-size:12px;margin-bottom:16px}
 #bm-study .bm-corporate-footer nav button,#bm-study .bm-footer-contact button,#bm-study .bm-footer-contact a:not(:where(.bm-btn)),#bm-study .bm-corporate-footer address,#bm-study .bm-corporate-footer nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .bm-footer-contact :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:11px;line-height:1.7;margin-bottom:13px}
 #bm-study .bm-footer-contact a:not(:where(.bm-btn)){overflow-wrap:anywhere}
 #bm-study .bm-footer-legal-links{gap:12px 18px}
 #bm-study .bm-footer-legal-links button,#bm-study .bm-footer-legal-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:10px}
 #bm-study .fd-inner-note{padding:13px 24px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 #bm-study *,#bm-study *:before,#bm-study *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* Keep the original wordmark legible at every footer width. */
#bm-study .bm-footer-brand{width:205px;min-width:205px;padding:0}
#bm-study .bm-footer-brand .bm-brand-lockup{display:flex;width:205px;gap:11px;align-items:center}
#bm-study .bm-footer-brand .bm-brand-icon{width:40px;height:40px;flex:none}
#bm-study .bm-footer-brand .bm-brand-name{width:154px;flex:none}
#bm-study .bm-footer-brand .bm-brand-wordmark{width:154px;height:33px}
@media(max-width:660px){
 #bm-study .bm-footer-brand{width:160px;min-width:160px}
 #bm-study .bm-footer-brand .bm-brand-lockup{width:160px;gap:9px}
 #bm-study .bm-footer-brand .bm-brand-icon{width:31px;height:31px}
 #bm-study .bm-footer-brand .bm-brand-name{width:120px}
 #bm-study .bm-footer-brand .bm-brand-wordmark{width:120px;height:27px}
 #bm-study .bm-footer-top{gap:16px}
}


#bm-study .bm-footer-brand .bm-brand-symbol{width:40px!important;height:40px!important;flex:none}
#bm-study .bm-footer-brand .bm-brand-wordmark{width:154px!important;height:33px!important}
@media(max-width:660px){
 #bm-study .bm-footer-brand .bm-brand-symbol{width:31px!important;height:31px!important}
 #bm-study .bm-footer-brand .bm-brand-wordmark{width:120px!important;height:27px!important}
}


/* Manual team carousel: Ruben left, Thomas centre, Madri right initially. */
#bm-study .fd-team-carousel{position:relative}
#bm-study .fd-carousel-slide{min-width:0}
#bm-study .fd-carousel-slide:nth-child(2){transform:translateY(-26px)}
#bm-study .fd-carousel-slide .fd-person{width:100%;display:block;transform:none}
#bm-study .fd-carousel-slide .fd-person p:not(:where(.bm-span,.bm-a)){min-height:3.4em}
#bm-study .fd-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px}
#bm-study .fd-carousel-hint{font-size:11px;color:var(--fd-muted)}
#bm-study .fd-carousel-navigation{display:flex;align-items:center;gap:18px}
#bm-study .fd-carousel-navigation button,#bm-study .fd-carousel-navigation :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {min-width:84px;min-height:44px;padding:10px 16px;font-size:12px;color:var(--fd-navy);border:1px solid #aab5af;background:transparent;transition:background .2s,color .2s,border-color .2s}
#bm-study .fd-carousel-navigation button:hover,#bm-study .fd-carousel-navigation :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover {background:var(--fd-navy);border-color:var(--fd-navy);color:var(--fd-paper)}
#bm-study .fd-carousel-position{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:44px;text-align:center;color:var(--fd-muted)}
#bm-study .fd-carousel-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:660px){
 #bm-study .fd-carousel-slide:nth-child(2){transform:none}
 #bm-study .fd-carousel-controls{display:block;margin-top:22px}
 #bm-study .fd-carousel-hint{display:none}
 #bm-study .fd-carousel-navigation{justify-content:space-between;gap:12px}
 #bm-study .fd-carousel-navigation button,#bm-study .fd-carousel-navigation :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {min-width:92px}
 #bm-study .fd-carousel-slide .fd-person p:not(:where(.bm-span,.bm-a)){min-height:3.4em}
}

/* Conversation panel in the homepage's Ask BlueMill section. */
#bm-study .fd-chat-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center;background:#e0e7e2}
#bm-study .fd-chat-intro h2{font-size:42px;line-height:1.13;letter-spacing:-1.35px;max-width:15ch;margin:23px 0 27px}
#bm-study .fd-chat-intro>p:not(:where(.bm-span,.bm-a)){font-size:15px;line-height:1.8;color:#526270;max-width:35ch}
#bm-study .fd-chat-intro>.fd-link,#bm-study .fd-chat-intro> :where(p.bm-a) > .fd-link {margin-top:27px}
#bm-study .fd-chat-panel{height:640px;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #bbc9c2;border-radius:12px;background:#fafbf7;box-shadow:0 14px 35px #263e4710}
#bm-study .fd-chat-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid #e0e5df;background:#f5f7f2}
#bm-study .fd-chat-header h3{font-size:18px;line-height:1.35;letter-spacing:-.3px;font-weight:500}
#bm-study .fd-chat-header p:not(:where(.bm-span,.bm-a)){font-size:11px;line-height:1.5;color:#63717b;margin-top:4px}
#bm-study .fd-chat-header>button,#bm-study .fd-chat-header>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-chat-header> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {font-size:11px;line-height:1.4;min-height:40px;padding:9px 12px;background:transparent;border:1px solid #c9d2cc;color:var(--fd-navy);white-space:nowrap}
#bm-study .fd-chat-header>button:hover,#bm-study .fd-chat-header>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover,#bm-study .fd-chat-header> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn):hover {background:#e6ece6}
#bm-study .fd-chat-log{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin;scrollbar-color:#aebdb5 transparent}
#bm-study .fd-chat-log:focus-visible{outline:2px solid var(--fd-gold);outline-offset:-4px}
#bm-study .fd-chat-message{width:100%;margin:0 0 24px;min-width:0}
#bm-study .fd-chat-message:last-child{margin-bottom:0}
#bm-study .fd-chat-author{display:block;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.015em;margin-bottom:9px;color:#40586a}
#bm-study .fd-chat-message-body{font-size:14px;line-height:1.75;color:#34465c;white-space:pre-wrap;overflow-wrap:anywhere}
#bm-study .fd-chat-user{max-width:87%;margin-left:auto}
#bm-study .fd-chat-user .fd-chat-author{text-align:right;color:#68767e;font-weight:400;font-size:10px}
#bm-study .fd-chat-user .fd-chat-message-body{background:#e5ece6;border-radius:11px 11px 2px 11px;padding:12px 16px;color:var(--fd-navy)}
#bm-study .fd-chat-source{display:inline-block;background:transparent;border:0;border-bottom:1px solid #aabdb3;padding:2px 0;font-size:11px;color:#526c74;margin-top:12px;text-align:left}
#bm-study .fd-chat-source:hover{color:var(--fd-navy);border-color:var(--fd-navy)}
#bm-study .fd-chat-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0;padding:0 24px 18px}
#bm-study .fd-chat-suggestions>button,#bm-study .fd-chat-suggestions>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-chat-suggestions> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {min-width:0;min-height:44px;text-align:left;white-space:normal;background:transparent;border:1px solid #d6ded5;border-radius:6px;padding:11px 13px;font-size:11px;line-height:1.6;color:#536471;transition:background .18s,border-color .18s}
#bm-study .fd-chat-suggestions>button:hover,#bm-study .fd-chat-suggestions>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover,#bm-study .fd-chat-suggestions> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn):hover {background:#eef2eb;border-color:#aebeb1}
#bm-study .fd-chat-compose{flex-shrink:0;padding:0 18px;margin:0}
#bm-study .fd-chat-inputbox{border:1px solid #b8c6bd;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
#bm-study .fd-chat-inputbox:focus-within{border-color:#738b85;box-shadow:0 0 0 2px #dce5dc}
#bm-study .fd-chat-inputbox textarea{display:block;box-sizing:border-box;width:100%;min-height:70px;max-height:150px;resize:none;border:0;outline:none;background:transparent;color:var(--fd-navy);font-size:16px;line-height:1.5;padding:16px 16px 8px;border-radius:0}
#bm-study .fd-chat-inputbox textarea:focus-visible{outline:none}
#bm-study .fd-chat-inputbox textarea::placeholder{color:#7c878e}
#bm-study .fd-chat-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:3px 10px 10px 16px}
#bm-study .fd-chat-compose-bottom>:is(span,p:where(.bm-was-span)){font-size:10px;line-height:1.6;color:#7b858b;max-width:25ch}
#bm-study .fd-chat-compose-bottom>button,#bm-study .fd-chat-compose-bottom>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-chat-compose-bottom> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:40px;font-size:12px;line-height:1.4;padding:10px 18px;background:var(--fd-navy);color:var(--fd-paper);border:1px solid var(--fd-navy)}
#bm-study .fd-chat-compose-bottom>button:hover:not(:disabled),#bm-study .fd-chat-compose-bottom>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover:not(:disabled),#bm-study .fd-chat-compose-bottom> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn):hover:not(:disabled) {background:#354a62;border-color:#354a62}
#bm-study .fd-chat-compose-bottom>button:disabled,#bm-study .fd-chat-compose-bottom>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):disabled,#bm-study .fd-chat-compose-bottom> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn):disabled {background:#dce3dc;border-color:#dce3dc;color:#596a65;cursor:default}
#bm-study .fd-chat-disclosure{flex-shrink:0;margin:0;padding:12px 20px 17px!important;color:#6b767d!important;font-size:10px!important;line-height:1.55!important;text-align:center}
#bm-study .fd-chat-status{color:#8c352c!important;font-size:11px!important;line-height:1.6!important}
#bm-study .fd-chat-status:not(:empty){padding:9px 4px 0}
#bm-study .fd-chat-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){
 #bm-study .fd-chat-section{gap:30px;grid-template-columns:.8fr 1.2fr}
 #bm-study .fd-chat-intro h2{font-size:37px;letter-spacing:-1.1px}
 #bm-study .fd-chat-header,#bm-study .fd-chat-log{padding:20px}
 #bm-study .fd-chat-suggestions{padding-left:20px;padding-right:20px}
}
@media(max-width:800px){
 #bm-study .fd-chat-section{grid-template-columns:1fr;gap:34px}
 #bm-study .fd-chat-intro h2{font-size:40px;max-width:24ch}
 #bm-study .fd-chat-intro>p:not(:where(.bm-span,.bm-a)){max-width:55ch}
 #bm-study .fd-chat-intro>.fd-link,#bm-study .fd-chat-intro> :where(p.bm-a) > .fd-link {margin-top:18px}
 #bm-study .fd-chat-panel{height:600px}
}
@media(max-width:660px){
 #bm-study .fd-chat-section{padding:50px 24px}
 #bm-study .fd-chat-intro h2{font-size:36px;letter-spacing:-1.1px;margin:22px 0}
 #bm-study .fd-chat-intro>p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-chat-header{padding:16px;gap:12px}
 #bm-study .fd-chat-header h3{font-size:17px}
 #bm-study .fd-chat-header p:not(:where(.bm-span,.bm-a)){font-size:10px}
 #bm-study .fd-chat-header>button,#bm-study .fd-chat-header>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-chat-header> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {font-size:10px;padding:9px 10px}
 #bm-study .fd-chat-panel{height:600px}
 #bm-study .fd-chat-log{padding:20px 16px}
 #bm-study .fd-chat-message-body{font-size:13px;line-height:1.8}
 #bm-study .fd-chat-message{margin-bottom:22px}
 #bm-study .fd-chat-user{max-width:94%}
 #bm-study .fd-chat-suggestions{padding:0 14px 14px;gap:7px}
 #bm-study .fd-chat-suggestions>button,#bm-study .fd-chat-suggestions>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-chat-suggestions> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {padding:10px;font-size:11px}
 #bm-study .fd-chat-compose{padding:0 10px}
 #bm-study .fd-chat-inputbox textarea{padding:13px 12px 7px;min-height:65px}
 #bm-study .fd-chat-compose-bottom{padding:3px 9px 9px 12px;gap:9px}
 #bm-study .fd-chat-compose-bottom>:is(span,p:where(.bm-was-span)){font-size:10px;max-width:19ch}
 #bm-study .fd-chat-compose-bottom>button,#bm-study .fd-chat-compose-bottom>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-chat-compose-bottom> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {min-width:65px;min-height:42px;padding:10px 14px}
 #bm-study .fd-chat-disclosure{padding:10px 14px 14px!important;font-size:10px!important}
}



/* Contact design comparison. These controls are for the design review, not the published website. */
#bm-study .fd-contact-lab{padding:58px 48px 64px;background:var(--fd-paper);scroll-margin-top:20px}
#bm-study .fd-contact-review{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
#bm-study .fd-contact-review>:is(div,p:where(.bm-was-div)):first-child>:is(span,p:where(.bm-was-span)){font-size:9px;letter-spacing:.16em;font-weight:500;color:#607177}
#bm-study .fd-contact-review p:not(:where(.bm-span,.bm-a)){font-size:13px;margin:6px 0 0;line-height:1.5}
#bm-study .fd-contact-options{display:flex;gap:6px;flex-wrap:wrap}
#bm-study .fd-contact-options button,#bm-study .fd-contact-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:11px;line-height:1.4;min-height:44px;padding:12px 14px;border:1px solid #ccd1ca;background:transparent;color:var(--fd-navy);transition:background .2s,color .2s}
#bm-study .fd-contact-options button>:is(span,p:where(.bm-was-span)),#bm-study .fd-contact-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)>:is(span,p:where(.bm-was-span)) {color:#74807c;margin-right:6px;font-size:9px}
#bm-study .fd-contact-options button:hover,#bm-study .fd-contact-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover {background:#e5eae4}
#bm-study .fd-contact-options button[aria-pressed=true],#bm-study .fd-contact-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)[aria-pressed=true] {background:var(--fd-navy);color:var(--fd-paper);border-color:var(--fd-navy)}
#bm-study .fd-contact-options button[aria-pressed=true]>:is(span,p:where(.bm-was-span)),#bm-study .fd-contact-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)[aria-pressed=true]>:is(span,p:where(.bm-was-span)) {color:#d8d9cc}
#bm-study #fd-contact-panel{min-width:0}
#bm-study .fd-close{min-height:540px}
#bm-study .fd-close h2{font-size:52px;line-height:1.07;letter-spacing:-1.8px;font-weight:400;margin:28px 0 25px}
#bm-study .fd-close p:not(:where(.bm-span,.bm-a)){font-size:15px;line-height:1.8;margin:0}
#bm-study .fd-close .fd-eyebrow{font-size:10px;line-height:1.7;letter-spacing:.15em}
#bm-study .fd-close .fd-button{white-space:normal;text-align:center;font-size:12px;line-height:1.5;min-height:48px}
#bm-study .fd-close .fd-link{font-size:12px;text-align:left;line-height:1.6}
#bm-study .fd-close-name{display:block;font-size:19px;letter-spacing:-.3px;line-height:1.35}
#bm-study .fd-close-role{display:block;font-size:10px;line-height:1.6;margin:7px 0 13px}
#bm-study .fd-close a:not(:where(.bm-btn)){display:inline-block;font-size:12px;line-height:1.6;color:inherit;border-bottom:1px solid #a1b3b0;padding-bottom:3px;text-decoration:none;overflow-wrap:anywhere}
#bm-study .fd-close a:not(:where(.bm-btn)):hover{border-color:currentColor}
#bm-study .fd-close-investor{display:grid;grid-template-columns:1.25fr .75fr;background:var(--fd-navy);color:var(--fd-paper)}
#bm-study .fd-close-investor-copy{padding:50px;position:relative;display:flex;flex-direction:column;align-items:flex-start}
#bm-study .fd-close-investor-copy:before{content:'';height:3px;width:70px;background:#b8a078;position:absolute;left:50px;top:0}
#bm-study .fd-close-investor-copy>.fd-eyebrow,#bm-study .fd-close-investor-copy> :where(p.bm-a) > .fd-eyebrow {color:#c5d8d6}
#bm-study .fd-close-investor h2{font-size:55px;max-width:11ch;margin-top:34px}
#bm-study .fd-close-investor-copy>p:not(:where(.bm-span,.bm-a)){max-width:40ch;color:#ccd5dd}
#bm-study .fd-close-topics{display:flex;flex-wrap:wrap;gap:10px 17px;padding:23px 0 28px;margin-bottom:18px;font-size:10px;color:#d5ddd9}
#bm-study .fd-close-topics :is(span,p:where(.bm-was-span)){border-top:1px solid #697982;padding-top:9px}
#bm-study .fd-close-actions{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-top:auto}
#bm-study .fd-close-investor .fd-button{background:#dbe6de;color:var(--fd-navy);border-color:#dbe6de}
#bm-study .fd-close-investor .fd-button:hover{background:#edf2ea}
#bm-study .fd-close-investor .fd-link{color:#ecede6;border-color:#899a9e;margin-top:14px}
#bm-study .fd-close-person{display:flex;flex-direction:column;margin:0;min-width:0;background:#dbe3dc;color:var(--fd-navy)}
#bm-study .fd-close-person>img{width:100%;height:360px;object-fit:cover;object-position:50% 30%;display:block;flex:none;min-height:0}
#bm-study .fd-close-person :is(figcaption,p:where(.bm-was-figcaption)){padding:27px 30px;flex:none}
#bm-study .fd-close-caption{font-size:9px;letter-spacing:.14em;display:block;margin-bottom:16px;color:#546772}
#bm-study .fd-close-conversation{display:grid;grid-template-columns:1fr 1fr;gap:52px;background:#e3e9e1;padding:48px}
#bm-study .fd-close-agenda-intro{display:flex;flex-direction:column;align-items:flex-start}
#bm-study .fd-close-agenda-intro h2{max-width:13ch}
#bm-study .fd-close-agenda-intro h2 :is(em,p:where(.bm-was-em)){font-style:normal;color:#57716d}
#bm-study .fd-close-agenda-intro>p:not(:where(.bm-span,.bm-a)){max-width:34ch;color:#53636a}
#bm-study .fd-close-agenda-intro>.fd-button,#bm-study .fd-close-agenda-intro> :where(p.bm-a) > .fd-button {margin-top:32px}
#bm-study .fd-close-agenda{min-width:0}
#bm-study .fd-close-agenda ol{list-style:none;padding:0;margin:0}
#bm-study .fd-close-agenda li{display:grid;grid-template-columns:27px 1fr;gap:15px;padding:25px 0;border-top:1px solid #aebcb0}
#bm-study .fd-close-agenda h3{font-size:21px;line-height:1.3;font-weight:400;letter-spacing:-.4px;margin:0 0 10px}
#bm-study .fd-close-agenda li p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.7;color:#52636a}
#bm-study .fd-close-number{font-size:11px;line-height:1.7;color:#667776;padding-top:3px}
#bm-study .fd-close-agenda-contact{display:flex;gap:18px;align-items:center;border-top:1px solid #aebcb0;padding-top:25px;margin-top:4px}
#bm-study .fd-close-agenda-contact>img{width:70px;height:88px;object-fit:cover;object-position:50% 25%;flex:none}
#bm-study .fd-close-agenda-contact>:is(div,p:where(.bm-was-div)){min-width:0}
#bm-study .fd-close-agenda-contact .fd-close-name{font-size:17px}
#bm-study .fd-close-agenda-contact .fd-close-role{font-size:9px;margin:4px 0 8px}
#bm-study .fd-close-agenda-contact a:not(:where(.bm-btn)){font-size:11px}
#bm-study .fd-close-routes{border-top:3px solid #a99b7d;padding-top:34px}
#bm-study .fd-close-routes-head{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:60px;margin-bottom:38px}
#bm-study .fd-close-routes h2{font-size:43px;margin:20px 0 0;line-height:1.12}
#bm-study .fd-close-routes-head>p:not(:where(.bm-span,.bm-a)){font-size:14px;color:#586772;max-width:39ch}
#bm-study .fd-close-route{display:grid;grid-template-columns:28px 1fr auto;gap:22px;align-items:center;border-bottom:1px solid #c8cfc5;padding:28px 30px;background:#e9eae2}
#bm-study .fd-close-route-investor{background:var(--fd-navy);color:var(--fd-paper);border:0}
#bm-study .fd-close-route-audience{font-size:9px;letter-spacing:.12em;line-height:1.6}
#bm-study .fd-close-route h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;font-weight:400;margin:9px 0}
#bm-study .fd-close-route p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.7;max-width:53ch;color:#596a70}
#bm-study .fd-close-route>.fd-button,#bm-study .fd-close-route> :where(p.bm-a) > .fd-button {font-size:11px;padding:13px 19px;margin-left:10px}
#bm-study .fd-close-route-investor p:not(:where(.bm-span,.bm-a)){color:#c6d2d5}
#bm-study .fd-close-route-investor .fd-close-number,#bm-study .fd-close-route-investor .fd-close-route-audience{color:#c6d4d2}
#bm-study .fd-close-route-investor .fd-button{background:#dae5df;color:var(--fd-navy);border-color:#dae5df}
#bm-study .fd-close-route-investor .fd-button:hover{background:#f3f5ee}
#bm-study .fd-close-routes-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 0}
#bm-study .fd-close-routes-foot>:is(span,p:where(.bm-was-span)){font-size:12px;color:#637075}
#bm-study .fd-close-routes-foot>:is(div,p:where(.bm-was-div)){display:flex;gap:26px;align-items:center}
#bm-study .fd-close-routes-foot .fd-button{border:0;border-bottom:1px solid var(--fd-navy);background:transparent;color:var(--fd-navy);padding:0 0 5px;min-height:0}
@media(max-width:1100px){
 #bm-study .fd-contact-lab{padding-left:38px;padding-right:38px}
 #bm-study .fd-contact-review{align-items:flex-start;flex-direction:column;gap:16px}
 #bm-study .fd-close-investor-copy{padding:38px}
 #bm-study .fd-close-investor-copy:before{left:38px}
 #bm-study .fd-close-investor h2{font-size:48px}
 #bm-study .fd-close-conversation{gap:30px;padding:38px}
 #bm-study .fd-close-conversation h2{font-size:46px}
 #bm-study .fd-close-person :is(figcaption,p:where(.bm-was-figcaption)){padding:25px}
 #bm-study .fd-close-routes-head{gap:30px}
 #bm-study .fd-close-routes h2{font-size:39px}
 #bm-study .fd-close-route{grid-template-columns:24px 1fr;gap:15px}
 #bm-study .fd-close-route>.fd-button,#bm-study .fd-close-route> :where(p.bm-a) > .fd-button {grid-column:2;justify-self:start;margin:5px 0 0}
}
@media(max-width:800px){
 #bm-study .fd-close-investor{grid-template-columns:1.1fr .9fr}
 #bm-study .fd-close-investor-copy{padding:32px}
 #bm-study .fd-close-investor-copy:before{left:32px}
 #bm-study .fd-close-investor h2{font-size:42px}
 #bm-study .fd-close-person>img{height:310px;flex:none}
 #bm-study .fd-close-person :is(figcaption,p:where(.bm-was-figcaption)){padding:23px 20px}
 #bm-study .fd-close-person .fd-close-name{font-size:18px}
 #bm-study .fd-close-conversation{grid-template-columns:1fr;gap:35px}
 #bm-study .fd-close-agenda-intro h2{max-width:none;font-size:44px}
 #bm-study .fd-close-agenda-intro h2 br{display:none}
 #bm-study .fd-close-agenda-intro>p:not(:where(.bm-span,.bm-a)){max-width:48ch}
 #bm-study .fd-close-routes-head{grid-template-columns:1fr;gap:22px}
 #bm-study .fd-close-routes-head>p:not(:where(.bm-span,.bm-a)){max-width:52ch}
}
@media(max-width:660px){
 #bm-study .fd-contact-lab{padding:36px 24px 42px;scroll-margin-top:0}
 #bm-study .fd-contact-review{margin-bottom:22px}
 #bm-study .fd-contact-options{width:100%;display:grid;grid-template-columns:1fr;gap:6px}
 #bm-study .fd-contact-options button,#bm-study .fd-contact-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {text-align:left;font-size:12px;padding:12px 15px;min-height:44px}
 #bm-study .fd-contact-options button>:is(span,p:where(.bm-was-span)),#bm-study .fd-contact-options :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)>:is(span,p:where(.bm-was-span)) {margin-right:12px}
 #bm-study .fd-close{min-height:0}
 #bm-study .fd-close-investor{grid-template-columns:1fr}
 #bm-study .fd-close-investor-copy{padding:32px 26px}
 #bm-study .fd-close-investor-copy:before{left:26px}
 #bm-study .fd-close-investor h2{font-size:42px;letter-spacing:-1.4px;margin:26px 0 22px}
 #bm-study .fd-close p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-close-topics{gap:10px 14px;font-size:9px;padding:22px 0;margin:0}
 #bm-study .fd-close-actions{gap:21px;margin-top:10px}
 #bm-study .fd-close-investor .fd-link{margin:0}
 #bm-study .fd-close-person{display:grid;grid-template-columns:110px 1fr;align-items:center}
 #bm-study .fd-close-person>img{width:110px;height:175px;object-position:50% 23%;align-self:stretch}
 #bm-study .fd-close-person :is(figcaption,p:where(.bm-was-figcaption)){padding:18px}
 #bm-study .fd-close-caption{font-size:8px;margin-bottom:10px}
 #bm-study .fd-close-person .fd-close-name{font-size:16px}
 #bm-study .fd-close-person .fd-close-role{font-size:9px;margin:5px 0 10px}
 #bm-study .fd-close-person a:not(:where(.bm-btn)){font-size:10px}
 #bm-study .fd-close-conversation{padding:30px 24px;gap:35px}
 #bm-study .fd-close-conversation h2{font-size:40px;letter-spacing:-1.4px;margin:24px 0}
 #bm-study .fd-close-agenda-intro h2 br{display:block}
 #bm-study .fd-close-agenda li{grid-template-columns:22px 1fr;gap:11px;padding:22px 0}
 #bm-study .fd-close-agenda h3{font-size:21px}
 #bm-study .fd-close-agenda li p:not(:where(.bm-span,.bm-a)){font-size:13px}
 #bm-study .fd-close-agenda-contact{gap:13px}
 #bm-study .fd-close-agenda-contact>img{width:56px;height:78px}
 #bm-study .fd-close-agenda-contact .fd-close-name{font-size:16px}
 #bm-study .fd-close-agenda-contact .fd-close-role{font-size:9px}
 #bm-study .fd-close-agenda-contact a:not(:where(.bm-btn)){font-size:10px}
 #bm-study .fd-close-routes{padding-top:26px}
 #bm-study .fd-close-routes h2{font-size:37px;letter-spacing:-1.3px}
 #bm-study .fd-close-routes-head{gap:22px;margin-bottom:28px}
 #bm-study .fd-close-routes-head>p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-close-route{padding:25px 20px;grid-template-columns:20px 1fr;gap:13px}
 #bm-study .fd-close-route h3{font-size:24px}
 #bm-study .fd-close-route p:not(:where(.bm-span,.bm-a)){font-size:13px}
 #bm-study .fd-close-route-audience{font-size:8px}
 #bm-study .fd-close-route>.fd-button,#bm-study .fd-close-route> :where(p.bm-a) > .fd-button {font-size:11px;padding:12px 14px}
 #bm-study .fd-close-routes-foot{align-items:flex-start;flex-direction:column;gap:15px}
 #bm-study .fd-close-routes-foot>:is(div,p:where(.bm-was-div)){gap:20px}
 #bm-study .fd-close-routes-foot .fd-button,#bm-study .fd-close-routes-foot .fd-link{font-size:11px}
}
@media(max-width:360px){
 #bm-study .fd-close-investor h2{font-size:36px}
 #bm-study .fd-close-person{grid-template-columns:86px 1fr}
 #bm-study .fd-close-person>img{width:86px}
 #bm-study .fd-close-person :is(figcaption,p:where(.bm-was-figcaption)){padding:16px 13px}
 #bm-study .fd-close-conversation{padding:28px 21px}
 #bm-study .fd-close-conversation h2{font-size:36px}
 #bm-study .fd-close-agenda-contact{align-items:flex-start;flex-wrap:wrap}
}




/* Inside BlueMill: editorial, visual triptych and story explorer. */
#bm-study .fd-journal-lab{padding:54px 48px 72px;background:var(--fd-paper);scroll-margin-top:20px}
#bm-study .fd-journal-review{padding-bottom:26px;border-bottom:1px solid var(--fd-rule);margin-bottom:42px}
#bm-study .fd-inside-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}
#bm-study .fd-inside h2{font-size:44px;line-height:1.12;letter-spacing:-1.5px;margin:18px 0 0;font-weight:400}
#bm-study .fd-inside h3{font-weight:400;line-height:1.2;letter-spacing:-.5px}
#bm-study .fd-inside-heading>.fd-link,#bm-study .fd-inside-heading> :where(p.bm-a) > .fd-link {flex:none;margin-bottom:6px}
#bm-study .fd-inside p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.75;color:#566672;margin:0}
#bm-study .fd-story-meta{display:block;font-size:9px;line-height:1.6;letter-spacing:.11em;color:#586d76}
#bm-study .fd-story-copy h3{font-size:28px;margin:18px 0 14px}
#bm-study .fd-story-copy>.fd-link,#bm-study .fd-story-copy> :where(p.bm-a) > .fd-link {margin-top:22px}
#bm-study .fd-story-copy>.fd-link:focus-visible,#bm-study .fd-story-copy> :where(p.bm-a) > .fd-link:focus-visible {outline-offset:5px}
#bm-study .fd-story-art{position:relative;overflow:hidden;margin:0;min-width:0}
#bm-study .fd-story-art--news{height:245px;display:flex;flex-direction:column;justify-content:space-between;background:var(--fd-navy);color:#e6ebe7;padding:25px 30px;isolation:isolate}
#bm-study .fd-story-art-label,#bm-study .fd-story-art-date{font-size:9px;letter-spacing:.18em;line-height:1.5;position:relative;z-index:1}
#bm-study .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:110px;letter-spacing:-5px;line-height:1;font-weight:400;position:relative;z-index:1}
#bm-study .fd-story-art--news:before{content:'';position:absolute;width:56%;height:190%;right:-9%;top:-48%;background:#536c7c;transform:rotate(24deg);z-index:-1}
#bm-study .fd-story-art--news:after{content:'';position:absolute;width:16%;height:190%;right:20%;top:-48%;background:#748e95;transform:rotate(24deg);opacity:.5;z-index:-1}
#bm-study .fd-story-art--news i{position:absolute;right:25px;bottom:26px;width:22px;height:22px;border:1px solid #bbc9c6}
#bm-study .fd-story-art--events{background:#d6d9c9;height:190px}
#bm-study .fd-story-art--events img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;filter:saturate(.7)}
#bm-study .fd-story-art--events :is(figcaption,p:where(.bm-was-figcaption)){position:absolute;bottom:16px;left:20px;background:#f8f7f2ee;padding:7px 11px;font-size:10px;color:#384855}
#bm-study .fd-story-art--foundations{height:245px;background:#dfe5da;display:flex;flex-direction:column;justify-content:space-between;padding:25px 28px;isolation:isolate}
#bm-study .fd-story-art--foundations :is(strong,p:where(.bm-was-strong)){font-size:32px;line-height:1.12;letter-spacing:-.8px;font-weight:400;position:relative;z-index:1}
#bm-study .fd-story-frame{position:absolute;right:-12px;top:54px;width:138px;height:150px;border:28px solid #a7b6ae;opacity:.55;z-index:-1}
#bm-study .fd-story-frame:after{content:'';position:absolute;width:70px;height:70px;border:1px solid #7a8c81;top:-50px;left:-70px}
#bm-study .fd-editorial-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:40px}
#bm-study .fd-editorial-lead{background:#edece4;min-width:0}
#bm-study .fd-editorial-lead>.fd-story-copy,#bm-study .fd-editorial-lead> :where(p.bm-a) > .fd-story-copy {padding:30px}
#bm-study .fd-editorial-lead h3{font-size:35px;max-width:17ch}
#bm-study .fd-editorial-aside{min-width:0;display:flex;flex-direction:column;gap:26px}
#bm-study .fd-editorial-event{display:grid;grid-template-columns:155px 1fr;gap:25px;align-items:stretch}
#bm-study .fd-editorial-event .fd-story-art{height:100%;min-height:255px}
#bm-study .fd-editorial-event .fd-story-art img{object-position:65% 50%}
#bm-study .fd-editorial-event .fd-story-art :is(figcaption,p:where(.bm-was-figcaption)){left:12px;right:12px;bottom:12px;font-size:9px;padding:7px;text-align:center}
#bm-study .fd-editorial-event .fd-story-copy{padding:9px 0}
#bm-study .fd-editorial-event h3{font-size:26px}
#bm-study .fd-editorial-event p:not(:where(.bm-span,.bm-a)){font-size:13px}
#bm-study .fd-editorial-foundation{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:29px 0 0;border-top:1px solid #c3cdc0}
#bm-study .fd-editorial-foundation h3{font-size:26px}
#bm-study .fd-editorial-foundation p:not(:where(.bm-span,.bm-a)){font-size:13px}
#bm-study .fd-foundation-mark{width:42px;height:56px;border:10px solid #b5c2b6;position:relative;margin-top:3px}
#bm-study .fd-foundation-mark:before{content:'';position:absolute;left:6px;top:5px;width:35px;height:45px;border:1px solid #748b7d}
#bm-study .fd-inside-triptych .fd-inside-heading{padding-bottom:9px}
#bm-study .fd-inside-triptych h2{font-size:42px;max-width:25ch}
#bm-study .fd-story-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#bm-study .fd-story-card{min-width:0;display:flex;flex-direction:column}
#bm-study .fd-story-card-number{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #bfc8c0;padding:15px 0 19px;font-size:9px;letter-spacing:.08em}
#bm-study .fd-story-card-number>:is(span,p:where(.bm-was-span)):first-child{font-size:11px;color:#6a7a79}
#bm-study .fd-story-card .fd-story-art{height:230px;flex:none}
#bm-study .fd-story-card .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:88px}
#bm-study .fd-story-card .fd-story-art--news{padding:25px}
#bm-study .fd-story-card .fd-story-art--foundations{padding:25px}
#bm-study .fd-story-card .fd-story-art--foundations :is(strong,p:where(.bm-was-strong)){font-size:29px}
#bm-study .fd-story-card .fd-story-copy{padding:25px 0 0;display:flex;align-items:flex-start;flex-direction:column;flex:1}
#bm-study .fd-story-card .fd-story-copy>.fd-story-meta,#bm-study .fd-story-card .fd-story-copy> :where(p.bm-a) > .fd-story-meta {display:block;visibility:hidden;min-height:13px;font-size:8px}
#bm-study .fd-story-card--news .fd-story-copy>.fd-story-meta,#bm-study .fd-story-card--news .fd-story-copy> :where(p.bm-a) > .fd-story-meta {visibility:visible}
#bm-study .fd-story-card h3{font-size:27px;margin-top:13px}
#bm-study .fd-story-card--news h3{margin-top:13px}
#bm-study .fd-story-card p:not(:where(.bm-span,.bm-a)){font-size:13px;flex:1}
#bm-study .fd-inside-foot{border-top:1px solid var(--fd-rule);margin-top:32px;padding-top:20px;display:flex;justify-content:flex-end}
#bm-study .fd-inside-explorer .fd-inside-heading>p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.7;padding-bottom:4px}
#bm-study .fd-explorer-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:start}
#bm-study .fd-explorer-visual{min-width:0}
#bm-study .fd-explorer-visual>.fd-story-art,#bm-study .fd-explorer-visual> :where(p.bm-a) > .fd-story-art {height:390px}
#bm-study .fd-explorer-visual .fd-story-art--news{padding:30px}
#bm-study .fd-explorer-visual .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:117px}
#bm-study .fd-explorer-visual .fd-story-art--foundations{padding:30px}
#bm-study .fd-explorer-visual .fd-story-art--foundations :is(strong,p:where(.bm-was-strong)){font-size:40px}
#bm-study .fd-explorer-visual .fd-story-frame{width:210px;height:230px;border-width:40px;right:-40px;top:90px}
#bm-study .fd-explorer-story{border-top:1px solid #bbc7bd}
#bm-study .fd-explorer-story:last-child{border-bottom:1px solid #bbc7bd}
#bm-study .fd-explorer-story h3{margin:0}
#bm-study .fd-explorer-story h3>button,#bm-study .fd-explorer-story h3>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-explorer-story h3> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {width:100%;display:grid;grid-template-columns:22px 1fr auto;gap:18px;align-items:center;text-align:left;background:transparent;color:var(--fd-navy);border:0;padding:22px 0;min-height:68px;font-size:13px;letter-spacing:.04em;line-height:1.5}
#bm-study .fd-explorer-story h3>button:hover,#bm-study .fd-explorer-story h3>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover,#bm-study .fd-explorer-story h3> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn):hover {color:#57746e}
#bm-study .fd-explorer-number{font-size:10px;color:#72847a}
#bm-study .fd-explorer-toggle{font-size:10px;font-weight:400;letter-spacing:0;border-bottom:1px solid #9baaa0;padding:3px 0}
#bm-study .fd-explorer-detail{padding:3px 0 28px 40px}
#bm-study .fd-explorer-title{display:block;font-size:32px;letter-spacing:-.8px;line-height:1.16;max-width:21ch}
#bm-study .fd-explorer-detail :is(time,p:where(.bm-was-time)){display:block;font-size:9px;letter-spacing:.1em;margin-top:18px;color:#687a75}
#bm-study .fd-explorer-detail p:not(:where(.bm-span,.bm-a)){font-size:14px;margin-top:18px}
#bm-study .fd-explorer-detail .fd-link{margin-top:20px}
#bm-study .fd-explorer-detail[hidden]{display:none}
@media(max-width:1100px){
 #bm-study .fd-journal-lab{padding-left:38px;padding-right:38px}
 #bm-study .fd-editorial-grid{gap:28px}
 #bm-study .fd-editorial-event{grid-template-columns:120px 1fr;gap:20px}
 #bm-study .fd-editorial-event h3{font-size:24px}
 #bm-study .fd-editorial-foundation{gap:18px;grid-template-columns:38px 1fr}
 #bm-study .fd-foundation-mark{width:32px;height:44px;border-width:8px}
 #bm-study .fd-foundation-mark:before{width:26px;height:34px;left:3px;top:3px}
 #bm-study .fd-story-triptych{gap:20px}
 #bm-study .fd-story-card .fd-story-art{height:210px}
 #bm-study .fd-story-card .fd-story-art--news{padding:20px}
 #bm-study .fd-story-card .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:76px}
 #bm-study .fd-story-card .fd-story-art--foundations{padding:20px}
 #bm-study .fd-story-card .fd-story-art--foundations :is(strong,p:where(.bm-was-strong)){font-size:25px}
 #bm-study .fd-story-card h3{font-size:24px}
 #bm-study .fd-explorer-grid{gap:30px}
 #bm-study .fd-explorer-visual .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:100px}
}
@media(max-width:850px){
 #bm-study .fd-editorial-grid{grid-template-columns:1fr}
 #bm-study .fd-editorial-lead{display:grid;grid-template-columns:.9fr 1.1fr}
 #bm-study .fd-editorial-lead>.fd-story-art,#bm-study .fd-editorial-lead> :where(p.bm-a) > .fd-story-art {height:100%;min-height:300px}
 #bm-study .fd-editorial-lead>.fd-story-copy,#bm-study .fd-editorial-lead> :where(p.bm-a) > .fd-story-copy {padding:25px}
 #bm-study .fd-editorial-lead h3{font-size:30px}
 #bm-study .fd-editorial-lead .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:88px}
 #bm-study .fd-editorial-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px}
 #bm-study .fd-editorial-event{display:block}
 #bm-study .fd-editorial-event .fd-story-art{height:170px;min-height:0}
 #bm-study .fd-editorial-event .fd-story-copy{padding:22px 0 0}
 #bm-study .fd-editorial-foundation{display:flex;flex-direction:column;gap:18px;padding-top:26px}
 #bm-study .fd-inside-heading{align-items:flex-start}
 #bm-study .fd-inside h2{font-size:38px}
 #bm-study .fd-story-triptych{gap:18px}
 #bm-study .fd-story-card .fd-story-art{height:180px}
 #bm-study .fd-story-card .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:58px;letter-spacing:-2px}
 #bm-study .fd-story-card .fd-story-art--foundations :is(strong,p:where(.bm-was-strong)){font-size:21px}
 #bm-study .fd-story-card .fd-story-art-label{font-size:7px}
 #bm-study .fd-story-card-number{font-size:8px;gap:6px;align-items:flex-start}
 #bm-study .fd-story-card h3{font-size:23px}
 #bm-study .fd-explorer-grid{grid-template-columns:.8fr 1.2fr;gap:26px}
 #bm-study .fd-explorer-visual>.fd-story-art,#bm-study .fd-explorer-visual> :where(p.bm-a) > .fd-story-art {height:350px}
 #bm-study .fd-explorer-visual .fd-story-art--news{padding:22px}
 #bm-study .fd-explorer-visual .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:75px;letter-spacing:-3px}
 #bm-study .fd-explorer-visual .fd-story-art--foundations{padding:22px}
 #bm-study .fd-explorer-visual .fd-story-art--foundations :is(strong,p:where(.bm-was-strong)){font-size:30px}
 #bm-study .fd-inside-explorer .fd-inside-heading{display:block}
 #bm-study .fd-inside-explorer .fd-inside-heading>p:not(:where(.bm-span,.bm-a)){margin-top:20px}
 #bm-study .fd-explorer-title{font-size:28px}
 #bm-study .fd-explorer-story h3>button,#bm-study .fd-explorer-story h3>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-explorer-story h3> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {gap:12px;font-size:11px}
 #bm-study .fd-explorer-detail{padding-left:34px}
}
@media(max-width:660px){
 #bm-study .fd-journal-lab{padding:36px 24px 48px;scroll-margin-top:0}
 #bm-study .fd-journal-review{margin-bottom:32px;padding-bottom:24px}
 #bm-study .fd-inside-heading{display:block;margin-bottom:28px}
 #bm-study .fd-inside-heading>.fd-link,#bm-study .fd-inside-heading> :where(p.bm-a) > .fd-link {margin:20px 0 0}
 #bm-study .fd-inside h2{font-size:36px;letter-spacing:-1.1px}
 #bm-study .fd-editorial-lead{display:block}
 #bm-study .fd-editorial-lead>.fd-story-art,#bm-study .fd-editorial-lead> :where(p.bm-a) > .fd-story-art {height:210px;min-height:0}
 #bm-study .fd-editorial-lead>.fd-story-copy,#bm-study .fd-editorial-lead> :where(p.bm-a) > .fd-story-copy {padding:26px}
 #bm-study .fd-editorial-lead h3{font-size:31px}
 #bm-study .fd-editorial-aside{grid-template-columns:1fr;gap:28px}
 #bm-study .fd-editorial-event{display:grid;grid-template-columns:105px 1fr;gap:20px}
 #bm-study .fd-editorial-event .fd-story-art{height:100%;min-height:255px}
 #bm-study .fd-editorial-event .fd-story-copy{padding:0}
 #bm-study .fd-editorial-event h3{font-size:23px;margin-top:13px}
 #bm-study .fd-editorial-event p:not(:where(.bm-span,.bm-a)){font-size:12px}
 #bm-study .fd-editorial-foundation{display:grid;grid-template-columns:35px 1fr;gap:20px}
 #bm-study .fd-editorial-foundation h3{font-size:26px}
 #bm-study .fd-story-triptych{grid-template-columns:1fr;gap:32px}
 #bm-study .fd-story-card .fd-story-art{height:230px}
 #bm-study .fd-story-card .fd-story-art--news{padding:26px}
 #bm-study .fd-story-card .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:100px}
 #bm-study .fd-story-card .fd-story-art-label{font-size:9px}
 #bm-study .fd-story-card .fd-story-art--foundations{padding:26px}
 #bm-study .fd-story-card .fd-story-art--foundations :is(strong,p:where(.bm-was-strong)){font-size:33px}
 #bm-study .fd-story-card-number{font-size:9px;padding-top:16px}
 #bm-study .fd-story-card h3{font-size:29px}
 #bm-study .fd-story-card .fd-story-copy{padding-top:24px}
 #bm-study .fd-story-card p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-explorer-grid{grid-template-columns:1fr;gap:24px}
 #bm-study .fd-explorer-visual>.fd-story-art,#bm-study .fd-explorer-visual> :where(p.bm-a) > .fd-story-art {height:215px}
 #bm-study .fd-explorer-visual .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:92px}
 #bm-study .fd-explorer-visual .fd-story-art--foundations :is(strong,p:where(.bm-was-strong)){font-size:32px}
 #bm-study .fd-explorer-title{font-size:29px}
 #bm-study .fd-explorer-story h3>button,#bm-study .fd-explorer-story h3>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-explorer-story h3> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {font-size:12px}
 #bm-study .fd-explorer-detail p:not(:where(.bm-span,.bm-a)){font-size:13px}
}
@media(max-width:360px){
 #bm-study .fd-inside h2{font-size:32px}
 #bm-study .fd-editorial-event{grid-template-columns:85px 1fr;gap:17px}
 #bm-study .fd-editorial-event h3{font-size:21px}
 #bm-study .fd-editorial-event .fd-story-art :is(figcaption,p:where(.bm-was-figcaption)){left:7px;right:7px;font-size:8px}
 #bm-study .fd-explorer-story h3>button,#bm-study .fd-explorer-story h3>:is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study .fd-explorer-story h3> :where(p:not(:where(.bm-span,.bm-a)).bm-a) > a:where(.bm-btn) {grid-template-columns:18px 1fr auto;gap:10px;font-size:11px}
 #bm-study .fd-explorer-detail{padding-left:28px}
}


@media(max-width:360px){#bm-study .fd-story-card .fd-story-art--news :is(strong,p:where(.bm-was-strong)){font-size:86px;letter-spacing:-4px}}

/* Inverse footer lockup: keep the original outlines, lighten both logo components. */
#bm-study .bm-corporate-footer .bm-footer-brand .bm-brand-name{color:#f8f7f2}
#bm-study .bm-corporate-footer .bm-footer-brand svg path{fill:#f8f7f2}

/* Dark-footer tokens also apply to the more specific inherited wireframe rules. */
#bm-study .bm-corporate-footer{--bf-bg:#121e38;--bf-ink:#eef0f1;--bf-muted:#bdc7d4;--bf-line:#435069}
#bm-study .bm-corporate-footer .fd-footer-logo-inverse{display:block;width:208px;max-width:100%;height:auto;opacity:1;filter:none}


/* Three alternative introductions below the company selection criteria. */
#bm-study .fd-perspective-lab{padding:42px 48px 64px;background:var(--fd-paper);scroll-margin-top:20px}
#bm-study .fd-perspective-review{border-bottom:1px solid var(--fd-rule);padding-bottom:24px;margin-bottom:0}
#bm-study .fd-perspective{min-width:0}
#bm-study .fd-perspective h2{font-size:49px;line-height:1.08;letter-spacing:-1.7px;font-weight:400;margin:29px 0 25px}
#bm-study .fd-perspective h2 :is(em,p:where(.bm-was-em)){font-style:normal;color:#5c787a}
#bm-study .fd-perspective p:not(:where(.bm-span,.bm-a)){font-size:15px;line-height:1.8;margin:0;color:#536572}
#bm-study .fd-perspective-conviction{display:grid;grid-template-columns:1.12fr 1fr;column-gap:70px;padding-top:48px}
#bm-study .fd-perspective-claim{padding:12px 0 0;position:relative;min-width:0}
#bm-study .fd-perspective-claim>p:not(:where(.bm-span,.bm-a)){max-width:41ch}
#bm-study .fd-perspective-claim>.fd-link,#bm-study .fd-perspective-claim> :where(p.bm-a) > .fd-link {margin-top:25px}
#bm-study .fd-perspective-reasons{padding-top:10px}
#bm-study .fd-perspective-reason{display:grid;grid-template-columns:28px 1fr;gap:22px;padding:24px 0;border-top:1px solid #b8c9c3}
#bm-study .fd-perspective-reason:first-child{padding-top:23px}
#bm-study .fd-perspective-reason>:is(span,p:where(.bm-was-span)){font-size:11px;line-height:1.5;color:#6c827c;padding-top:3px}
#bm-study .fd-perspective-reason h3{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.45px;margin:0 0 12px}
#bm-study .fd-perspective-reason p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.75;max-width:42ch}
#bm-study .fd-perspective-roots{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding:24px 28px;background:#e5e9df;border-left:3px solid #94aaa0}
#bm-study .fd-perspective-roots p:not(:where(.bm-span,.bm-a)){font-size:12px;line-height:1.65;color:#52656d}
#bm-study .fd-perspective-roots>:is(div,p:where(.bm-was-div)){display:flex;align-items:center;gap:28px}
#bm-study .fd-perspective-roots .fd-link{font-size:12px}
#bm-study .fd-perspective-practice{padding-top:46px}
#bm-study .fd-perspective-practice-head{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}
#bm-study .fd-perspective-practice-head h2{margin-bottom:0}
#bm-study .fd-perspective-practice-head>p:not(:where(.bm-span,.bm-a)){max-width:43ch;padding-bottom:5px}
#bm-study .fd-perspective-disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}
#bm-study .fd-perspective-discipline{min-width:0;padding:28px 28px 32px;background:#e7ebe3;border-top:3px solid #a7bbb4}
#bm-study .fd-perspective-discipline:nth-child(2){background:#d4dfd9;border-color:#748f88}
#bm-study .fd-perspective-discipline:nth-child(3){background:#bfcfd0;border-color:#4d6f7d}
#bm-study .fd-discipline-number{font-size:11px;color:#4c686e;display:block;margin-bottom:48px}
#bm-study .fd-perspective-discipline h3{font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.7px;margin:0 0 17px;max-width:13ch}
#bm-study .fd-perspective-discipline p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.75;max-width:29ch}
#bm-study .fd-perspective-practice-close{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:28px}
#bm-study .fd-perspective-practice-close>p:not(:where(.bm-span,.bm-a)){font-size:14px;max-width:49ch}
#bm-study .fd-perspective-practice-close .fd-button{font-size:12px;flex:none;text-align:center;white-space:normal}
#bm-study .fd-perspective-practice .fd-perspective-roots{background:none;border-left:0;border-top:1px solid var(--fd-rule);padding:23px 0 0;margin-top:28px}
#bm-study .fd-perspective-ambition{padding-top:48px;display:grid;grid-template-columns:1fr 1fr;column-gap:54px;align-items:center}
#bm-study .fd-perspective-ambition-copy{min-width:0;padding:15px 0}
#bm-study .fd-perspective-ambition-copy h2{font-size:49px}
#bm-study .fd-perspective-ambition-copy>p:not(:where(.bm-span,.bm-a)){max-width:42ch}
#bm-study .fd-perspective-ambition-copy .fd-perspective-ambition-detail{margin-top:19px;font-size:13px;color:#6b797c}
#bm-study .fd-perspective-ambition-copy>.fd-link,#bm-study .fd-perspective-ambition-copy> :where(p.bm-a) > .fd-link {margin-top:25px}
#bm-study .fd-perspective-horizon{position:relative;isolation:isolate;height:410px;background:#e7e9dd;overflow:hidden;min-width:0}
#bm-study .fd-horizon-caption{position:absolute;left:26px;top:23px;font-size:9px;letter-spacing:.12em;color:#596c6e}
#bm-study .fd-horizon-europe{position:absolute;right:24px;top:69px;width:calc(100% - 72px);height:260px;border:1px solid #73908c;background:#d0ddd6;padding:25px;text-align:right;box-sizing:border-box}
#bm-study .fd-horizon-europe:after{content:'';position:absolute;inset:13px;border:1px solid #b2c6be;pointer-events:none}
#bm-study .fd-horizon-europe>:is(span,p:where(.bm-was-span)),#bm-study .fd-horizon-origin>:is(span,p:where(.bm-was-span)){display:block;font-size:9px;letter-spacing:.12em;line-height:1.5;position:relative;z-index:1}
#bm-study .fd-horizon-europe :is(strong,p:where(.bm-was-strong)){font-size:43px;font-weight:400;line-height:1.2;letter-spacing:-1px;display:block;margin-top:8px;position:relative;z-index:1}
#bm-study .fd-horizon-origin{position:absolute;bottom:26px;left:24px;width:63%;background:var(--fd-navy);color:#f4f3eb;padding:25px 26px;box-sizing:border-box;z-index:2}
#bm-study .fd-horizon-origin>:is(span,p:where(.bm-was-span)){color:#b3c8c9}
#bm-study .fd-horizon-origin :is(strong,p:where(.bm-was-strong)){font-size:36px;font-weight:400;display:block;line-height:1.2;letter-spacing:-1px;margin-top:10px}
#bm-study .fd-horizon-origin :is(small,p:where(.bm-was-small)){font-size:10px;line-height:1.6;display:block;margin-top:18px;color:#d4dedb}
#bm-study .fd-horizon-line{position:absolute;width:1px;height:88px;background:#708d89;left:39%;top:152px;z-index:1}
#bm-study .fd-horizon-line:before{content:'';position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:#708d89}
@media(max-width:1100px){
 #bm-study .fd-perspective-lab{padding-left:38px;padding-right:38px}
 #bm-study .fd-perspective h2{font-size:44px}
 #bm-study .fd-perspective-conviction{column-gap:40px}
 #bm-study .fd-perspective-reason{gap:15px;grid-template-columns:23px 1fr}
 #bm-study .fd-perspective-reason h3{font-size:22px}
 #bm-study .fd-perspective-practice-head{gap:40px}
 #bm-study .fd-perspective-discipline{padding:25px 24px 28px}
 #bm-study .fd-perspective-discipline h3{font-size:27px}
 #bm-study .fd-perspective-ambition{gap:30px}
 #bm-study .fd-perspective-ambition-copy h2{font-size:43px}
 #bm-study .fd-horizon-origin{padding:22px}
}
@media(max-width:800px){
 #bm-study .fd-perspective-conviction{grid-template-columns:1fr;gap:32px}
 #bm-study .fd-perspective-claim>p:not(:where(.bm-span,.bm-a)){max-width:53ch}
 #bm-study .fd-perspective-reason p:not(:where(.bm-span,.bm-a)){max-width:60ch}
 #bm-study .fd-perspective-reasons{padding:0}
 #bm-study .fd-perspective-roots{margin-top:0}
 #bm-study .fd-perspective-practice-head{grid-template-columns:1fr;gap:24px}
 #bm-study .fd-perspective-practice-head>p:not(:where(.bm-span,.bm-a)){max-width:58ch}
 #bm-study .fd-perspective-discipline{padding:24px 20px}
 #bm-study .fd-perspective-discipline h3{font-size:25px}
 #bm-study .fd-perspective-discipline p:not(:where(.bm-span,.bm-a)){font-size:12px}
 #bm-study .fd-discipline-number{margin-bottom:33px}
 #bm-study .fd-perspective-ambition{grid-template-columns:1fr;gap:30px}
 #bm-study .fd-perspective-ambition-copy>p:not(:where(.bm-span,.bm-a)){max-width:56ch}
 #bm-study .fd-perspective-horizon{height:370px}
 #bm-study .fd-horizon-europe{width:65%;height:235px}
 #bm-study .fd-horizon-origin{width:55%;max-width:290px}
 #bm-study .fd-horizon-line{left:45%;top:145px}
}
@media(max-width:660px){
 #bm-study .fd-perspective-lab{padding:36px 24px 44px;scroll-margin-top:0}
 #bm-study .fd-perspective-review{margin-bottom:0}
 #bm-study .fd-perspective h2{font-size:38px;letter-spacing:-1.3px;margin:24px 0}
 #bm-study .fd-perspective-conviction{padding-top:24px;gap:30px}
 #bm-study .fd-perspective p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-perspective-reason{padding:22px 0;grid-template-columns:21px 1fr;gap:13px}
 #bm-study .fd-perspective-reason h3{font-size:23px}
 #bm-study .fd-perspective-reason p:not(:where(.bm-span,.bm-a)){font-size:13px}
 #bm-study .fd-perspective-roots{flex-direction:column;align-items:flex-start;gap:19px;padding:23px}
 #bm-study .fd-perspective-roots p:not(:where(.bm-span,.bm-a)){font-size:12px}
 #bm-study .fd-perspective-roots>:is(div,p:where(.bm-was-div)){gap:24px}
 #bm-study .fd-perspective-practice{padding-top:32px}
 #bm-study .fd-perspective-practice-head{gap:0}
 #bm-study .fd-perspective-practice-head h2{margin-bottom:24px}
 #bm-study .fd-perspective-disciplines{grid-template-columns:1fr;margin-top:28px}
 #bm-study .fd-perspective-discipline{display:grid;grid-template-columns:24px 1fr;gap:0 18px;padding:27px 24px}
 #bm-study .fd-discipline-number{margin:4px 0 0}
 #bm-study .fd-perspective-discipline h3{max-width:none;font-size:27px}
 #bm-study .fd-perspective-discipline p:not(:where(.bm-span,.bm-a)){grid-column:2;font-size:13px;max-width:32ch}
 #bm-study .fd-perspective-practice-close{flex-direction:column;align-items:flex-start;gap:23px}
 #bm-study .fd-perspective-practice-close>p:not(:where(.bm-span,.bm-a)){font-size:14px}
 #bm-study .fd-perspective-ambition{padding-top:22px;gap:28px}
 #bm-study .fd-perspective-ambition-copy h2{font-size:37px}
 #bm-study .fd-perspective-ambition-copy .fd-perspective-ambition-detail{font-size:13px}
 #bm-study .fd-perspective-horizon{height:365px}
 #bm-study .fd-horizon-caption{left:20px;font-size:8px}
 #bm-study .fd-horizon-europe{right:18px;width:calc(100% - 55px);height:235px;padding:23px}
 #bm-study .fd-horizon-europe :is(strong,p:where(.bm-was-strong)){font-size:37px}
 #bm-study .fd-horizon-origin{left:18px;width:75%;padding:22px}
 #bm-study .fd-horizon-origin :is(strong,p:where(.bm-was-strong)){font-size:33px}
 #bm-study .fd-horizon-origin :is(small,p:where(.bm-was-small)){font-size:9px;margin-top:14px}
 #bm-study .fd-horizon-europe>:is(span,p:where(.bm-was-span)),#bm-study .fd-horizon-origin>:is(span,p:where(.bm-was-span)){font-size:8px}
 #bm-study .fd-horizon-line{left:30%;top:144px}
}
@media(max-width:360px){
 #bm-study .fd-perspective h2{font-size:34px}
 #bm-study .fd-perspective-discipline{padding:24px 20px;grid-template-columns:18px 1fr;column-gap:13px}
 #bm-study .fd-perspective-discipline h3{font-size:24px}
 #bm-study .fd-perspective-ambition-copy h2{font-size:34px}
 #bm-study .fd-horizon-origin{padding:21px 18px}
 #bm-study .fd-horizon-origin :is(strong,p:where(.bm-was-strong)){font-size:30px}
}


/* About BlueMill (about-page.js). Who we are: the three answers side by side on a:not(:where(.bm-btn)) stone band, large gold numbers and
   thin rules between the columns (Columns, variant Stone, chosen by BlueMill on 8 November 2026). Colours are the
   measured house-style values (docs/huisstijl); text stays in the column, the band runs to the window edge like every
   section. */
#bm-study .ab-who{background:#ffffff;padding-bottom:0}
#bm-study .ab-who-head{margin-bottom:44px}
#bm-study .ab-who h2{max-width:20ch}
#bm-study .ab-who h2 :is(span,p:where(.bm-was-span)){display:block;color:#607b86}
#bm-study .ab-who-lede{max-width:60ch;margin:22px 0 0;font-size:17px;line-height:1.7;color:#45546b}
#bm-study .ab-who>.bm-need,#bm-study .ab-who> :where(p.bm-a) > .bm-need {margin:0;padding:24px 0 48px}

/* The stone band behind the columns runs to the window edge (box-shadow, clipped to its height). */
#bm-study .ab-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:56px 0;background:#eeeee7;box-shadow:0 0 0 100vmax #eeeee7;clip-path:inset(0 -100vmax)}
#bm-study .ab-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 32px;border-left:1px solid #d6d7d1}
#bm-study .ab-column:first-child{padding-left:0;border-left:0}
#bm-study .ab-column:last-child{padding-right:0}
#bm-study .ab-num{font-size:40px;line-height:1;letter-spacing:-1px;color:#b39a70;margin-bottom:18px}
#bm-study .ab-column .ed-kicker{margin:0 0 14px;color:#586273}
#bm-study .ab-column h3{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px;color:#1a2647}
#bm-study .ab-column>p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.75;margin:0;color:#586273}
#bm-study .ab-column>.bm-textlink,#bm-study .ab-column> :where(p.bm-a) > .bm-textlink {margin-top:auto;padding-top:24px}

#bm-study .bm-mobile .ab-columns{grid-template-columns:1fr;gap:34px}
#bm-study .bm-mobile .ab-column{padding:0;border-left:0}
@media(max-width:900px){
 #bm-study .ab-columns{grid-template-columns:1fr;gap:34px;padding:44px 0}
 #bm-study .ab-column{padding:0;border-left:0}
 #bm-study .ab-column+.ab-column,#bm-study .ab-column+ :where(p.bm-a) > .ab-column {border-top:1px solid #d6d7d1;padding-top:30px}
 #bm-study .ab-num{font-size:32px}
}

/* About BlueMill hero with film (about-video.js): intro text on the left, the film on the right up to the window edge.
   The section keeps its own left padding (--bm-pad, widened by full-width.css on wide screens); its right padding is
   dropped so the film reaches the edge. On :is(small,p:where(.bm-was-small)) screens the film sits under the text.
   Framed like the homepage hero (2 November 2026): the film no longer runs flush to the top and bottom of the band,
   it has room above and below and a:not(:where(.bm-btn)) sage plane offset behind it, with a:not(:where(.bm-btn)) :is(small,p:where(.bm-was-small)) caption that holds the Pause/Play
   button. Size, place and plane are shared with the other heroes since 9 November 2026 (hero-frame.css). On :is(small,p:where(.bm-was-small))
   screens the caption shrinks to the button. */
#bm-study .fd-about-media,with a:not(:where(.bm-btn)) :is(small,p:where(.bm-was-small)) caption that holds the Pause/Play
   :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn). Size,place and plane are shared with the other heroes since 9 November 2026 (hero-frame.css). On :is(small,p:where(.bm-was-small))
   screens the caption shrinks to the :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn). */
#bm-study .fd-about-media {background:var(--fd-sky)}
#bm-study .fd-about-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#bm-study .fd-about-caption{position:absolute;right:28px;bottom:28px;z-index:2;display:grid;gap:5px;justify-items:start;padding:16px 21px;background:var(--fd-paper);box-shadow:0 8px 30px #17233b15;font-size:15px;line-height:1.35;color:var(--fd-navy)}
#bm-study .fd-about-caption :is(small,p:where(.bm-was-small)){font-size:9px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#5a6770}
#bm-study .fd-about-film-toggle{margin-top:6px;border:0;border-bottom:1px solid currentColor;padding:2px 0;background:transparent;color:var(--fd-navy);font-size:12px;line-height:1.5}
#bm-study .fd-about-film-toggle:hover{color:#526c74}
@media(max-width:660px){
 #bm-study .fd-about-caption{right:12px;bottom:12px;padding:8px 12px}
 #bm-study .fd-about-caption>:not(.fd-about-film-toggle){display:none}
 #bm-study .fd-about-film-toggle{margin-top:0}
}

/* Accordion labels in British English. The handover's open/close links on every accordion (enDetails: Founder
   succession, Institutional investors, Family offices and more) read "Toon" and "Sluit", in Dutch; the site speaks
   British English to its visitors (AGENTS.md). Found on 8 November 2026. */
#bm-study .bm-faq summary::after{content:'Show'}
#bm-study .bm-faq details[open]>summary::after{content:'Hide'}

/* The headers of the Who we serve pages (audience-header.js): proof and portfolio. The block has the size, place and
   plane of the hero block on Home, About and Our focus (hero-frame.css); on it a:not(:where(.bm-btn)) navy track-record card and a:not(:where(.bm-btn)) white
   :is(label,p:where(.bm-was-label)). House-style colours. */
#bm-study .ih-proof{overflow:hidden;background:#dcdcd3}
#bm-study .ih-proof img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%;display:block}
#bm-study .ih-record{position:absolute;left:28px;bottom:28px;z-index:2;display:grid;gap:4px;max-width:260px;padding:22px 26px;background:#1a2647;color:#ffffff;box-shadow:0 8px 30px #17233b26}
#bm-study .ih-record :is(small,p:where(.bm-was-small)){font-size:9px;letter-spacing:.15em;color:#b39a70}
#bm-study .ih-record :is(strong,p:where(.bm-was-strong)){font-size:44px;font-weight:300;line-height:1.05;letter-spacing:-1px}
#bm-study .ih-record :is(span,p:where(.bm-was-span)){font-size:13px;line-height:1.55;color:#d0d8df}
#bm-study .ih-portfolio{position:absolute;right:28px;top:28px;z-index:2;display:grid;gap:5px;padding:14px 18px;background:#ffffff;box-shadow:0 8px 30px #17233b15}
#bm-study .ih-portfolio :is(small,p:where(.bm-was-small)){font-size:9px;letter-spacing:.13em;color:#5a6770}
#bm-study .ih-portfolio button,#bm-study .ih-portfolio :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;text-align:left;font-size:15px;color:#1a2647;cursor:pointer}
#bm-study .ih-portfolio button:hover,#bm-study .ih-portfolio :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover {color:#526c74}
#bm-study .ih-portfolio :is(span,p:where(.bm-was-span)){font-size:15px;color:#1a2647}
@media(max-width:660px){
 #bm-study .ih-record{left:12px;bottom:12px;right:12px;max-width:none;padding:16px 18px}
 #bm-study .ih-record :is(strong,p:where(.bm-was-strong)){font-size:34px}
 #bm-study .ih-portfolio{right:12px;top:12px;padding:10px 14px}
}

/* The bodies of the Who we serve pages (audience-page.js): one section per page in two columns, Your assessment on
   Institutional investors in three. */
#bm-study #bm-site .ip-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:72px;align-items:start}
#bm-study .ip-split .ip-head h2{margin-bottom:0}
#bm-study .ip-split .ip-body{padding-top:28px}
#bm-study .ip-split .ip-body p:not(:where(.bm-span,.bm-a)){max-width:56ch}
#bm-study .ip-split .ip-body .bm-faq{margin-top:-14px}
#bm-study .ip-assessment .en-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}
#bm-study .ip-assessment .en-criteria article .bm-textlink{margin-top:4px}
/* Founder succession, Phased succession: white instead of navy (9 November 2026). */
#bm-study #bm-site .ed-portfolio.ip-light{background:#fff;color:var(--fd-navy)}
#bm-study .ed-portfolio.ip-light .ed-kicker{color:#607177}
#bm-study .ed-portfolio.ip-light .ed-portfolio-list,#bm-study .ed-portfolio.ip-light .ed-portfolio-item{border-color:#d7ddd7}
#bm-study .ed-portfolio.ip-light .ed-portfolio-item p:not(:where(.bm-span,.bm-a)){color:#4b5a62}
#bm-study .ed-portfolio.ip-light .ed-portfolio-item :is(span,p:where(.bm-was-span)){color:#7a6a45}
#bm-study .ed-portfolio.ip-light .ed-portfolio-item:hover{background:#f4f4ef}
@media(max-width:900px){
 #bm-study #bm-site .ip-split{grid-template-columns:1fr}
 #bm-study .ip-split .ip-body{padding-top:18px}
 #bm-study .ip-assessment .en-criteria{grid-template-columns:1fr}
}

/* Award nomination (award-nomination.js): the Recognition card on the Visi Group case, in the style of the Latest card on Insights. */
#bm-study .an-award-card{background:var(--fd-navy);color:#fff;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:10px;margin-top:18px;max-width:880px}
#bm-study .an-award-card :is(small,p:where(.bm-was-small)){font-size:10px;letter-spacing:.16em;color:#d4c3a2}
#bm-study .an-award-card :is(time,p:where(.bm-was-time)){font-size:12px;letter-spacing:.12em;color:#c5ced7}
#bm-study .an-award-card h2{color:#fff;font-size:clamp(26px,2.6vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.6px;margin:0}
#bm-study .an-award-card p:not(:where(.bm-span,.bm-a)){color:#c5ced7;max-width:62ch;margin:0}
#bm-study .an-award-card a:not(:where(.bm-btn)){color:#fff;align-self:flex-start;border-bottom:1px solid #fff;padding:4px 0;font-size:12px;text-decoration:none;margin-top:6px}
#bm-study .an-award-card a:not(:where(.bm-btn)):hover{color:#d4c3a2;border-color:#d4c3a2}

/* Brand name (brand-name.js): BlueMill keeps its own spelling inside labels set in capitals. */
#bm-study .fd-brand-name,.fd-brand-name{text-transform:none}

/* Case page headers with a:not(:where(.bm-btn)) map of the Benelux (case-map.js), in the style of the map on Our focus (focus-map.css).
   The map sits in the shared hero block (hero-frame.css: size, place, plane), on a:not(:where(.bm-btn)) light panel with the caption in a:not(:where(.bm-btn))
   :is(small,p:where(.bm-was-small)) card; under the text on :is(small,p:where(.bm-was-small)) screens. House-style colours; the office dots in BlueMill blue. */
#bm-study #bm-site .bm-pageintro.cm-intro{grid-template-areas:"copy map"}
#bm-study .cm-copy{grid-area:copy}
#bm-study .cm-figure{grid-area:map;background:#f3efe7}
#bm-study .cm-map{position:absolute;inset:28px;width:calc(100% - 56px);height:calc(100% - 56px);display:block}
#bm-study .cm-figure :is(figcaption,p:where(.bm-was-figcaption)){position:absolute;right:28px;bottom:28px;z-index:2;max-width:280px;display:flex;gap:9px;align-items:baseline;padding:14px 18px;background:var(--fd-paper);box-shadow:0 8px 30px #17233b15;font-size:12px;line-height:1.5;color:#45546b}
#bm-study .cm-key{flex:none;width:8px;height:8px;border-radius:50%;background:#2f5f9e;transform:translateY(-1px)}

#bm-study .cm-context circle{fill:#8ea4a9}
#bm-study .cm-benelux circle{fill:#b39a70;opacity:.75}
#bm-study .cm-dot{fill:#2f5f9e}
#bm-study .cm-ring{fill:#fbf9f4;fill-opacity:.7;stroke:#2f5f9e;stroke-width:1.2}
#bm-study .cm-office text{font:500 14px/1 'IBM Plex Sans',Arial,sans-serif;fill:#1a2647;paint-order:stroke;stroke:#f3efe7;stroke-width:4px;stroke-linejoin:round}

@media(max-width:660px){
 #bm-study #bm-site .bm-pageintro.cm-intro{grid-template-areas:"copy" "map"}
 #bm-study #bm-site .cm-figure{min-height:0;aspect-ratio:6/6.4}
 #bm-study .cm-map{inset:8px 8px 52px;width:calc(100% - 16px);height:calc(100% - 60px)}
 #bm-study .cm-figure :is(figcaption,p:where(.bm-was-figcaption)){left:16px;right:16px;bottom:12px;max-width:none;padding:0;background:none;box-shadow:none}
 #bm-study .cm-office text{font-size:24px;stroke-width:6px}
 #bm-study .cm-dot{r:6px}
 #bm-study .cm-ring{r:11px}
}

/* Ask BlueMill, secured (chat-guard.js): the source of an answer and the way to contact BlueMill side by side. */
#bm-study .fd-chat-message .cg-actions{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline}
#bm-study .fd-chat-message .cg-actions .fd-chat-source{margin-top:10px}

/* Colour planes to the window edge. BlueMill asked (2 November 2026) for colour planes across the full width, as on
   ING. The bands of the homepage already run edge to edge (full-width.css); these blocks sat inside the column with a:not(:where(.bm-btn))
   colour of their own. Their colour now continues to the window edge, while their text and images stay in the
   column: a:not(:where(.bm-btn)) spread shadow paints the colour beside the block, and clip-path keeps it to the block's own height.
   Left and right can take different colours, so a:not(:where(.bm-btn)) block with a:not(:where(.bm-btn)) light panel on the right continues that panel's
   colour to the right edge. #bm-site clips the overflow, so no horizontal scrollbar appears. */
#bm-study .bm-site{overflow-x:clip}
/* Our companies keeps its green within the column (client, 2 November 2026; portfolio-cases.js). */
/* Contact, Investor focus: navy to the left, the contact panel's colour to the right. */
#bm-study .fd-close-investor{box-shadow:-100vmax 0 0 100vmax var(--fd-navy);clip-path:inset(0 -100vmax)}
#bm-study .fd-close-person{box-shadow:100vmax 0 0 100vmax #dbe3dc}
/* Contact, First conversation: one sage plane to both edges. */
#bm-study .fd-close-conversation{box-shadow:0 0 0 100vmax #e3e9e1;clip-path:inset(0 -100vmax)}

/* Cookie consent (cookie-consent.js): a:not(:where(.bm-btn)) banner at the bottom of the window with two equal buttons, and the preferences page. */
#bm-study .cc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:880px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:20px 24px;background:#fff;color:var(--fd-navy);border:1px solid #d7ddd7;box-shadow:0 12px 40px rgba(26,38,71,.16)}
#bm-study .cc-banner p:not(:where(.bm-span,.bm-a)){margin:0;font-size:13px;line-height:1.6;flex:1}
#bm-study .cc-banner :is(strong,p:where(.bm-was-strong)){font-weight:500}
#bm-study .cc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#bm-study .cc-button{min-height:44px;padding:12px 18px;border:1px solid var(--fd-navy);background:var(--fd-navy);color:#fff;font-size:12px;cursor:pointer;transition:background .2s}
#bm-study .cc-button:hover{background:#33455f}
#bm-study .cc-actions .bm-textlink{margin-left:6px}
#bm-study .cc-result{font-size:14px;min-height:1.6em}
@media(max-width:720px){
 #bm-study .cc-banner{flex-direction:column;align-items:stretch;gap:14px;padding:18px}
 #bm-study .cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 #bm-study .cc-actions .cc-button{padding:12px 10px;white-space:nowrap}
 #bm-study .cc-actions .bm-textlink{grid-column:1/-1;justify-self:start;margin-left:0}
}

/* Family offices, Your perspective as Columns (family-perspective.js, chosen 9 November 2026). The heading and lede keep
   the two columns of audience-page.css; the three answers run across the page, as Your assessment on Institutional
   investors. */
#bm-study .pp-section h3{font-size:19px;line-height:1.3;font-weight:400;color:var(--fd-navy);margin:0 0 8px}
#bm-study .pp-section .bm-textlink{margin-top:6px}
#bm-study #bm-site .pp-section .pp-columns{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid #d7ddd7}
#bm-study .pp-columns p:not(:where(.bm-span,.bm-a)){margin:0 0 6px;max-width:42ch}
@media(max-width:900px){
 #bm-study #bm-site .pp-section .pp-columns{grid-template-columns:1fr;gap:28px;margin-top:32px}
}

/* Contact blocks with one named person (focus-contact.js): Rogier Veerman on Our focus, Thomas Wals for Investor
   Relations on Institutional investors, Madri Pabbi on Family offices. Centred (chosen 9 November 2026), on the stone band of the house style
   (#eeeee7) to the window edge. */
#bm-study #bm-site .fc-section{background:#eeeee7;box-shadow:0 0 0 100vmax #eeeee7;clip-path:inset(0 -100vmax)}
#bm-study .fc-section h2{max-width:20ch;margin:0 0 16px}
#bm-study .fc-lede{max-width:44ch;margin:0;font-size:16px;line-height:1.7;color:#45546b}
#bm-study .fc-person{margin:28px 0 0;font-size:14px;line-height:1.6}
#bm-study .fc-person :is(strong,p:where(.bm-was-strong)){display:block;font-size:17px;font-weight:400;color:#1a2647}
#bm-study .fc-person :is(span,p:where(.bm-was-span)){display:block;color:#586273}
#bm-study .fc-person a:not(:where(.bm-btn)){display:inline-block;margin-top:6px;color:#1a2647;border-bottom:1px solid currentColor;text-decoration:none}
#bm-study .fc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
#bm-study .fc-body img{display:block;width:100%;height:100%;object-fit:cover}
/* Text and a:not(:where(.bm-btn)) 340px portrait with the offset sage plane of the hero photos, together as one group, centred. */
#bm-study .fc-split{display:grid;grid-template-columns:minmax(0,500px) 340px;gap:80px;align-items:center;justify-content:center}
#bm-study .fc-portrait{display:block;width:340px;aspect-ratio:4/5;margin:0 0 20px 20px;background:#dcdcd3;box-shadow:-20px 20px 0 #d7ddd7}
#bm-study .fc-section .ed-kicker{color:#8a7350}

@media(max-width:900px){
 #bm-study .fc-split{grid-template-columns:1fr;gap:36px;justify-content:start}
 #bm-study .fc-portrait{width:240px;justify-self:start}
}

/* Facts and figures, final design Soft tints (focus-facts.js), on the homepage and on Our focus. Colours come from the
   homepage: navy text, muted #586273, the gold accent and the tints sand #e9e2d5, sky #bdcfd1 and sage #d0ddd6 of the
   European ambition horizon. The bars are decoration, hidden from assistive technology; the figure and its sentence
   carry the meaning. A figure never overlaps its :is(label,p:where(.bm-was-label)): on wide screens the rotated :is(label,p:where(.bm-was-label)) ends above the figure, on
   phones it lies flat above the bar. */

/* Where the block sits. On the homepage it takes the place of the investment focus strip, with the homepage's own
   side padding (full-width.css widens it on wide screens); on Our focus it keeps the handover's facts section, which
   already carries the page's side padding and rule, with the room of a:not(:where(.bm-btn)) page section. */
#bm-study .fd-facts-band{padding:64px 48px;background:var(--fd-paper);border-bottom:1px solid var(--fd-rule)}
#bm-study .ed-facts.fd-facts-page{padding-top:56px;padding-bottom:56px}

/* The block: title and note on the left, three stepped columns beside them. */
#bm-study .fd-facts{display:flex;flex-wrap:wrap;gap:48px 64px;color:var(--fd-navy)}
#bm-study .fd-facts h2{margin:0;max-width:none;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.6px;color:var(--fd-navy)}
#bm-study .fd-facts-head{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
#bm-study .fd-facts-accent{display:block;width:40px;height:2px;margin-top:20px;background:var(--fd-gold)}
#bm-study .fd-facts-note{margin:0;max-width:30ch;font-size:11px;line-height:1.6;color:var(--fd-muted)}
#bm-study .fd-facts-list{flex:999 1 720px;min-width:0;display:flex;flex-wrap:wrap;gap:40px}
#bm-study .fd-facts-item{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:20px}
#bm-study .fd-facts [data-fact=size],#bm-study .fd-facts .bm-d-fact-size {--bar:240px;margin-top:clamp(0px,calc(6vw - 26px),60px)}
#bm-study .fd-facts [data-fact=region],#bm-study .fd-facts .bm-d-fact-region {--bar:216px;margin-top:clamp(0px,calc(12vw - 52px),120px)}
#bm-study .fd-facts [data-fact=ownership],#bm-study .fd-facts .bm-d-fact-ownership {--bar:300px}
#bm-study .fd-facts-figure{position:relative;height:var(--bar)}
#bm-study .fd-facts-bar{position:absolute;left:64px;top:0;bottom:0;width:88px}
#bm-study .fd-facts [data-fact=size] .fd-facts-bar,#bm-study .fd-facts .bm-d-fact-size .fd-facts-bar {background:#e9e2d5}
#bm-study .fd-facts [data-fact=region] .fd-facts-bar,#bm-study .fd-facts .bm-d-fact-region .fd-facts-bar {background:#bdcfd1}
#bm-study .fd-facts [data-fact=ownership] .fd-facts-bar,#bm-study .fd-facts .bm-d-fact-ownership .fd-facts-bar {background:#d0ddd6}
#bm-study .fd-facts-label{position:absolute;left:164px;top:0;z-index:1;writing-mode:vertical-rl;font-size:10px;line-height:1;font-weight:500;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:var(--fd-muted)}
#bm-study .fd-facts-figure :is(strong,p:where(.bm-was-strong)){position:absolute;left:0;bottom:24px;z-index:1;display:block;font-size:clamp(48px,4.6vw,72px);font-weight:400;line-height:1;letter-spacing:-.034em;white-space:nowrap;color:var(--fd-navy)}
#bm-study .fd-facts-text{margin:0;max-width:none;font-size:14px;line-height:1.6;color:var(--fd-muted)}

@media(max-width:1100px){
 #bm-study .fd-facts-band{padding-left:38px;padding-right:38px}
}
@media(max-width:660px){
 #bm-study .fd-facts-band{padding:44px 24px}
 #bm-study .ed-facts.fd-facts-page{padding-top:40px;padding-bottom:40px}
 #bm-study .fd-facts{gap:32px}
 #bm-study .fd-facts [data-fact=size],#bm-study .fd-facts .bm-d-fact-size {--bar:132px}
 #bm-study .fd-facts [data-fact=region],#bm-study .fd-facts .bm-d-fact-region {--bar:112px}
 #bm-study .fd-facts [data-fact=ownership],#bm-study .fd-facts .bm-d-fact-ownership {--bar:152px}
 #bm-study .fd-facts-bar{top:22px}
 #bm-study .fd-facts-label{left:0;writing-mode:horizontal-tb}
 #bm-study .fd-facts-figure :is(strong,p:where(.bm-was-strong)){bottom:16px}
}

/* Our focus header with a:not(:where(.bm-btn)) map of Europe (focus-map.js). The map sits in the same hero block as the photo on Home and
   the film on About (hero-frame.css: size, place, plane), on a:not(:where(.bm-btn)) light panel with the caption in a:not(:where(.bm-btn)) :is(small,p:where(.bm-was-small)) card;
   under the text on :is(small,p:where(.bm-was-small)) screens. House-style colours. */
#bm-study #bm-site .bm-pageintro.fm-intro{grid-template-areas:"copy map"}
#bm-study .fm-copy{grid-area:copy}
#bm-study .fm-figure{grid-area:map;background:#f3efe7}
#bm-study .fm-map{position:absolute;inset:28px;width:calc(100% - 56px);height:calc(100% - 56px);display:block}
#bm-study .fm-figure :is(figcaption,p:where(.bm-was-figcaption)){position:absolute;right:28px;bottom:28px;z-index:2;max-width:250px;padding:14px 18px;background:var(--fd-paper);box-shadow:0 8px 30px #17233b15;font-size:12px;line-height:1.5;color:#45546b}

#bm-study .fm-label text{font:400 11px/1 'IBM Plex Sans',Arial,sans-serif;fill:#1a2647}
#bm-study .fm-label rect{fill:#fbf9f4;opacity:.94}
#bm-study .fm-key-gold{fill:#b39a70}
#bm-study .fm-key-home,#bm-study .fm-home{fill:#2f5f9e}
#bm-study .fm-home-ring{fill:none;stroke:#2f5f9e;stroke-width:1;opacity:.55}

/* The dots (Radiate, chosen 9 November 2026): size and opacity are set per dot in focus-map.js. */
#bm-study .fm-dots circle{fill:#8ea4a9}
#bm-study .fm-bdots circle{fill:#b39a70}

@media(max-width:660px){
 #bm-study #bm-site .bm-pageintro.fm-intro{grid-template-areas:"copy" "map"}
 #bm-study .fm-map{inset:16px;width:calc(100% - 32px);height:calc(100% - 72px)}
 #bm-study .fm-figure :is(figcaption,p:where(.bm-was-figcaption)){left:16px;right:16px;bottom:12px;max-width:none;padding:0;background:none;box-shadow:none}
}

/* Foundations, final design (foundations-page.js): the Cruyff Foundation Cup in the hero, the body Moments. */
#bm-study .fo-nophoto{position:absolute;inset:0;display:grid;place-items:center;background:#e9e4d8;color:#5a6770;font-size:12px;letter-spacing:.12em;text-transform:uppercase}

/* Hero: the hero frame (hero-frame.css) and the photo rule of visit-contact.css; the people and the cheque in view. */
#bm-study .fo-hero .fd-cx-media img{object-position:50% 60%}

/* Body: Moments, a:not(:where(.bm-btn)) running list that starts with the tulip. */
#bm-study #fo-body p:not(:where(.bm-span,.bm-a)){font-size:15px;line-height:1.7;color:#45546b;max-width:62ch}
#bm-study #fo-body figure{position:relative;margin:0;overflow:hidden;background:#e9e4d8}
#bm-study #fo-body figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#bm-study .fo-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--fd-rule)}
#bm-study .fo-list li{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:26px 0;border-bottom:1px solid var(--fd-rule);align-items:center}
#bm-study .fo-list figure{aspect-ratio:4/3}
#bm-study .fo-list li.fo-list-next{grid-template-columns:minmax(0,1fr)}
#bm-study .fo-list-next>:is(div,p:where(.bm-was-div)){padding-left:272px}
#bm-study .fo-list :is(small,p:where(.bm-was-small)){font-size:11px;letter-spacing:.12em;color:var(--fd-gold)}
#bm-study .fo-list h3{font-size:24px;font-weight:400;margin:6px 0 8px;color:var(--fd-navy)}

@media(max-width:600px){
 #bm-study .fo-list li,#bm-study .fo-list li.fo-list-next{grid-template-columns:1fr;gap:16px}
 #bm-study .fo-list-next>:is(div,p:where(.bm-was-div)){padding-left:0}
}

/* Full width. The page fills the browser window, like the reference sites BlueMill pointed to (Bencis, Campbell
   Lutyens). The handover framed the site in a:not(:where(.bm-btn)) 1,200px box on a:not(:where(.bm-btn)) grey page with a:not(:where(.bm-btn)) shadow; here the header, section and
   footer backgrounds run edge to edge, and the content stays in a:not(:where(.bm-btn)) centred column of at most 1,344px (1,440px minus
   the handover's 48px side padding). Up to 1,440px wide the handover's own side padding applies unchanged (48px,
   24px on :is(small,p:where(.bm-was-small)) screens), so phones and laptops look as before apart from the missing frame.
   Every top-level block of the handover uses that side padding: the interior pages through --bm-pad, the homepage
   blocks as a:not(:where(.bm-btn)) literal 48px. Both widen together on wide screens, so all content keeps one left edge. */
body,body:has(.fd-home){padding:0}
#bm-study,#bm-study .bm-site{max-width:none}
#bm-study .bm-site{box-shadow:none}
@media(min-width:1441px){
 #bm-study{--bm-pad:calc((100vw - 1344px) / 2)}
 #bm-study #bm-site :is(.fd-topline,.bm-masthead,.fd-inner-note,.fd-concept-bar,.fd-focus-strip,.fd-facts-band,.fd-perspective-lab,.fd-section,.fd-journal-lab,.fd-contact-lab,.bm-corporate-footer){padding-left:var(--bm-pad);padding-right:var(--bm-pad)}
 /* The hero has no side padding of its own: its copy column carries it, and its image runs to the window edge. */
 #bm-study #bm-site .fd-hero-copy{padding-left:var(--bm-pad)}
}
/* Hero media keep their size on wide screens and when the browser zooms out (8 November 2026), and so does the estate
   photo of More about BlueMill on the homepage (section-order.js). At 100% on a:not(:where(.bm-btn)) laptop the photo or film runs to the
   window edge; wider than that, it stops 180px beyond the content column instead of
   growing with the window, and the hero background fills the rest. The copy column keeps its share of the 1,344px
   column (53% on the homepage), so text and image keep their proportions at every width. */
@media(min-width:1441px){
 #bm-study #bm-site .fd-hero{grid-template-columns:calc(var(--bm-pad) + 712px) minmax(0,1fr);padding-right:max(0px,calc(var(--bm-pad) - 180px))}
 #bm-study #bm-site .fd-about-hero,#bm-study #bm-site .so-more{padding-right:max(0px,calc(var(--bm-pad) - 180px))}
}

/* One hero block on every page that has one (9 November 2026): the photo on Home, the film on About BlueMill, the
   map on Our focus, the portfolio photo on Institutional investors and the estate photo on Contact (visit-contact.js), the photos on Who we serve and Our people
   and the framed headers of Portfolio (portfolio-page.js, open design choice) have the same size, place and sage plane. The homepage hero is the measure (homepage.css,
   fd-hero--light): the copy takes 53% of the window, the block starts 28px into it and runs to the window edge,
   36px from the top and bottom of a:not(:where(.bm-btn)) 670px band. Wider than 1,440px it keeps its size (full-width.css: 712px of the
   content column for the copy, at most 180px beyond the column). On :is(small,p:where(.bm-was-small)) screens the block sits under the text,
   as on Home. The interior heroes keep the left padding of .bm-pageintro (--bm-pad), so their copy column is
   53% of the window minus that padding: calc(53% - var(--bm-pad) * .47) of the remaining width. The copy box stops
   where the block starts (28px margin), so no text runs under the block. */
#bm-study #bm-site .bm-pageintro:is(.fd-about-hero,.fm-intro,.ih-intro,.fd-cx-intro,.pf-framed,.cm-intro,.sf-hero){display:grid;grid-template-columns:calc(53% - var(--bm-pad) * .47) minmax(0,1fr);column-gap:0;min-height:670px;padding-top:0;padding-bottom:0;padding-right:0;align-items:stretch}
#bm-study #bm-site :is(.fd-about-copy,.fm-copy,.ih-copy,.fd-cx-copy,.pf-framed>.pf-copy,.cm-copy,.sf-hero>.sf-hero-copy),#bm-study #bm-site :is(.fd-about-copy,.fm-copy,.ih-copy,.fd-cx-copy,.pf-framed>.pf-copy,.cm-copy,.sf-hero> :where(p.bm-a) > .sf-hero-copy) {align-self:center;min-width:0;padding:65px 20px 70px 0;margin-right:28px}
#bm-study #bm-site :is(.fd-about-media,.fm-figure,.ih-figure,.fd-cx-media,.pf-figure,.cm-figure,.sf-figure){position:relative;align-self:stretch;width:auto;max-width:none;min-width:0;min-height:0;aspect-ratio:auto;margin:36px 0 36px -28px;box-shadow:-20px 20px 0 #d7ddd7}
@media(min-width:1441px){
 #bm-study #bm-site .bm-pageintro:is(.fd-about-hero,.fm-intro,.ih-intro,.fd-cx-intro,.pf-framed,.cm-intro,.sf-hero){grid-template-columns:712px minmax(0,1fr);padding-right:max(0px,calc(var(--bm-pad) - 180px))}
}
@media(max-width:940px){
 #bm-study #bm-site .bm-pageintro:is(.fd-about-hero,.fm-intro,.ih-intro,.fd-cx-intro,.pf-framed,.cm-intro,.sf-hero){min-height:610px}
 #bm-study #bm-site :is(.fd-about-media,.fm-figure,.ih-figure,.fd-cx-media,.pf-figure,.cm-figure,.sf-figure){margin-left:0}
 #bm-study #bm-site :is(.fd-about-copy,.fm-copy,.ih-copy,.fd-cx-copy,.pf-framed>.pf-copy,.cm-copy,.sf-hero>.sf-hero-copy),#bm-study #bm-site :is(.fd-about-copy,.fm-copy,.ih-copy,.fd-cx-copy,.pf-framed>.pf-copy,.cm-copy,.sf-hero> :where(p.bm-a) > .sf-hero-copy) {margin-right:0}
}
@media(max-width:660px){
 #bm-study #bm-site .bm-pageintro:is(.fd-about-hero,.fm-intro,.ih-intro,.fd-cx-intro,.pf-framed,.cm-intro,.sf-hero){grid-template-columns:1fr;min-height:0;padding-left:0}
 #bm-study #bm-site :is(.fd-about-copy,.fm-copy,.ih-copy,.fd-cx-copy,.pf-framed>.pf-copy,.cm-copy,.sf-hero>.sf-hero-copy),#bm-study #bm-site :is(.fd-about-copy,.fm-copy,.ih-copy,.fd-cx-copy,.pf-framed>.pf-copy,.cm-copy,.sf-hero> :where(p.bm-a) > .sf-hero-copy) {padding:42px 24px 36px;margin-right:0}
 #bm-study #bm-site :is(.fd-about-media,.fm-figure,.ih-figure,.fd-cx-media,.pf-figure,.cm-figure,.sf-figure){min-height:320px;margin:0 24px 24px;box-shadow:none;border-left:9px solid #bcced0}
}

/* The note under the header on every interior page ("Interior page · content wireframe. The homepage shows the full
   design direction.") came with the handover as a:not(:where(.bm-btn)) reviewer's hint. BlueMill asked to take this green bar off every
   page (9 November 2026); the markup stays in the handover, it is no longer shown. */
#bm-study #bm-site .fd-inner-note{display:none}

/* Insights & news, final design (insights-options.js, chosen 9 November 2026): Latest hero, Index body. */
/* Hero: Latest, a:not(:where(.bm-btn)) navy card with the latest news in the frame's media block (hero-frame.css). */
#bm-study .ih-latest{display:flex;align-items:stretch}
#bm-study .ih-latest-card{position:relative;flex:1;background:var(--fd-navy);color:#fff;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
#bm-study .ih-latest-card :is(small,p:where(.bm-was-small)){font-size:10px;letter-spacing:.16em;color:#d4c3a2;margin-bottom:auto}
#bm-study .ih-latest-card :is(time,p:where(.bm-was-time)){font-size:12px;letter-spacing:.12em;color:#c5ced7}
#bm-study .ih-latest-card h2{color:#fff;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.12;letter-spacing:-.8px;margin:0}
#bm-study .ih-latest-card p:not(:where(.bm-span,.bm-a)){color:#c5ced7;max-width:46ch;margin:0}
#bm-study .ih-latest-card a:not(:where(.bm-btn)){color:#fff;align-self:flex-start;border-bottom:1px solid #fff;padding:4px 0;font-size:12px;text-decoration:none;margin-top:6px}

/* Body: shared. */
#bm-study .io-body :is(small,p:where(.bm-was-small)){display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#607177}
#bm-study .io-body :is(time,p:where(.bm-was-time)){display:block;font-size:12px;letter-spacing:.12em;color:#8a7a52;margin:6px 0 10px}
#bm-study .io-body h3{font-size:24px;font-weight:400;letter-spacing:-.4px;color:var(--fd-navy);margin:0 0 10px}
#bm-study .io-body a:not(:where(.bm-btn)){color:var(--fd-navy)}
/* Body: Index. */
#bm-study .ib-filter{display:flex;flex-wrap:wrap;gap:6px;margin:26px 0 8px}
#bm-study .ib-filter button,#bm-study .ib-filter :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {min-height:44px;padding:10px 16px;border:1px solid #ccd1ca;background:transparent;color:var(--fd-navy);font-size:12px}
#bm-study .ib-filter button[aria-pressed=true],#bm-study .ib-filter :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn)[aria-pressed=true] {background:var(--fd-navy);border-color:var(--fd-navy);color:#fff}
#bm-study .ib-index{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid #d7ddd7}
#bm-study .ib-index li{display:grid;grid-template-columns:160px 160px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid #d7ddd7;align-items:baseline}
#bm-study .ib-index .ib-when{font-size:12px;letter-spacing:.12em;color:#8a7a52}
#bm-study .ib-index p:not(:where(.bm-span,.bm-a)){margin:0 0 8px;max-width:62ch}

@media(max-width:1000px){
 #bm-study .ib-index li{grid-template-columns:1fr;gap:6px}
}

/* Our people (people-options.js): the teaser at the bottom of About BlueMill on the stone band of the team section
   (#eeeee7), the same band as Who we are above it, and the index on the team page. Small portraits, no hierarchy in
   the teaser: twelve round faces in three rows of four, in colour, with the text on the left (Round, chosen
   9 November 2026). House-style colours (docs/huisstijl). */
#bm-study .op-body{margin-top:48px}
#bm-study .op-body ul{list-style:none;margin:0;padding:0}
#bm-study .op-body button,#bm-study .op-body :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {display:block;border:0;padding:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
#bm-study .op-body img{display:block;width:100%;height:100%;object-fit:cover}
#bm-study .op-flat{max-width:46ch;margin:0;font-size:15px;line-height:1.7;color:#45546b}
#bm-study .op-flat :is(strong,p:where(.bm-was-strong)){display:block;margin-bottom:6px;font-size:22px;font-weight:400;letter-spacing:-.4px;color:#1a2647}

/* The teaser: text on the left, the twelve faces in three rows of four on the right, in colour. */
#bm-study .op-faces{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:72px;align-items:center}
#bm-study .op-who{min-height:52px;margin:24px 0 0}
#bm-study .op-who :is(strong,p:where(.bm-was-strong)){display:block;font-size:17px;font-weight:400;color:#1a2647}
#bm-study .op-who :is(span,p:where(.bm-was-span)){display:block;margin-top:4px;font-size:13px;color:#586273}
#bm-study .op-face-grid{display:grid;grid-template-columns:repeat(4,112px);gap:16px}
#bm-study .op-face{position:relative;width:112px}
#bm-study .op-pic{display:block;width:112px;height:112px;overflow:hidden;background:#dcdcd3;transition:box-shadow .2s ease,transform .2s ease}
#bm-study .op-face:hover .op-pic,#bm-study .op-face:focus-visible .op-pic{box-shadow:0 0 0 3px #b39a70;transform:translateY(-2px)}

#bm-study .op-face .op-pic{border-radius:50%}

/* Team page: the index by discipline, one large portrait that follows the name. */
#bm-study .op-index-page{margin-top:40px}
#bm-study .op-index{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:72px;align-items:start}
#bm-study .op-group{margin:36px 0 10px;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#4c686e}
#bm-study .op-group:first-child{margin-top:0}
#bm-study .op-list ul{border-top:1px solid #cbd0c8}
#bm-study .op-list li{border-bottom:1px solid #cbd0c8}
#bm-study .op-body .op-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;width:100%;padding:15px 0}
#bm-study .op-name :is(strong,p:where(.bm-was-strong)){font-size:20px;font-weight:400;color:#1a2647}
#bm-study .op-name :is(span,p:where(.bm-was-span)){font-size:13px;color:#586273}
#bm-study .op-name.op-current :is(strong,p:where(.bm-was-strong)),#bm-study .op-name:hover :is(strong,p:where(.bm-was-strong)){color:#b39a70}
#bm-study .op-portrait{position:sticky;top:120px;margin:0}
#bm-study .op-portrait-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#dcdcd3}
#bm-study .op-portrait :is(figcaption,p:where(.bm-was-figcaption)){margin-top:14px}
#bm-study .op-portrait :is(figcaption,p:where(.bm-was-figcaption)) :is(strong,p:where(.bm-was-strong)){display:block;font-size:17px;font-weight:400;color:#1a2647}
#bm-study .op-portrait :is(figcaption,p:where(.bm-was-figcaption)) :is(span,p:where(.bm-was-span)){display:block;margin-top:4px;font-size:13px;color:#586273}

@media(max-width:1100px){
 #bm-study .op-faces{grid-template-columns:1fr;gap:32px}
}
@media(max-width:760px){
 #bm-study .op-face-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}
 #bm-study .op-face{width:100%}
 #bm-study .op-pic{width:100%;height:auto;aspect-ratio:1}
 #bm-study .op-who{display:none}
 #bm-study .op-index{grid-template-columns:1fr;gap:0}
 #bm-study .op-portrait{display:none}
 #bm-study .op-body .op-name{grid-template-columns:1fr;gap:2px}
}
@media(prefers-reduced-motion:reduce){#bm-study .op-pic{transition:none}}

/* Introduction, Point of view with the three disciplines (perspective-point.js). On hover each row takes a:not(:where(.bm-btn)) colour:
   Capital the sand of the EBITDA bar in the facts band (#e9e2d5) with a:not(:where(.bm-btn)) gold top line (#b39a70), at the client's
   request (2 November 2026); Acquisition experience #bfcfd0 and Management strength #d4dfd9, the panel colours of In
   practice, with their top lines (#4d6f7d, #748f88). Rows are matched by discipline, so the order can change freely. The rows get side padding so the colour has room;
   without hover they look as before. Reduced motion: no transition. */
#bm-study .fd-point-disciplines .fd-perspective-reason{padding-left:18px;padding-right:18px;margin:0 -18px;transition:background-color .25s ease,border-color .25s ease}
#bm-study .fd-point-disciplines .fd-perspective-reason[data-discipline=capital]:hover,#bm-study .fd-point-disciplines .fd-perspective-reason.bm-d-discipline-capital:hover {background:#e9e2d5;border-top-color:#b39a70}
#bm-study .fd-point-disciplines .fd-perspective-reason[data-discipline=management]:hover,#bm-study .fd-point-disciplines .fd-perspective-reason.bm-d-discipline-management:hover {background:#d4dfd9;border-top-color:#748f88}
#bm-study .fd-point-disciplines .fd-perspective-reason[data-discipline=acquisition]:hover,#bm-study .fd-point-disciplines .fd-perspective-reason.bm-d-discipline-acquisition:hover {background:#bfcfd0;border-top-color:#4d6f7d}
#bm-study .fd-point-disciplines .fd-perspective-reason:hover>:is(span,p:where(.bm-was-span)){color:#4c686e}
@media(prefers-reduced-motion:reduce){#bm-study .fd-point-disciplines .fd-perspective-reason{transition:none}}

/* Rhythm between the facts band and the introduction (variant B, chosen 2 November 2026): no grey rule between the two
   white blocks, more air under the facts, and a:not(:where(.bm-btn)) gold line of 3 px above the eyebrow of the introduction, repeating the
   gold accent under "Our investment focus". The house style uses gold only as a:not(:where(.bm-btn)) line at the top of a:not(:where(.bm-btn)) block. The
   selectors carry #bm-site because the site stylesheet follows the extensions and focus-facts.css sets the rule. */
#bm-study #bm-site .fd-facts-band{border-bottom:0;padding-bottom:88px}
#bm-study #bm-site #fd-perspective-panel .fd-eyebrow::before{content:'';display:block;width:94px;height:3px;background:#b39a70;margin-bottom:26px}
@media(max-width:660px){#bm-study #bm-site .fd-facts-band{padding-bottom:56px}#bm-study #bm-site #fd-perspective-panel .fd-eyebrow::before{width:64px;margin-bottom:20px}}

/* Founder succession, Phased succession on white as Cards (phased-options.js, chosen 9 November 2026). Heading and text
   take the two columns of audience-page.css; the cards run across the page. */
#bm-study .ps-section .ip-body>p:not(:where(.bm-span,.bm-a)){max-width:56ch}
#bm-study .ps-section :is(small,p:where(.bm-was-small)){display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#607177}
#bm-study #bm-site .ps-section .ps-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}
#bm-study .ps-card{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none;color:var(--fd-navy);text-align:left}
#bm-study .ps-card .ps-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#eeeee7;margin-bottom:12px}
#bm-study .ps-card .ps-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
#bm-study .ps-card:hover .ps-photo img{transform:scale(1.03)}
#bm-study .ps-card :is(strong,p:where(.bm-was-strong)){font-size:22px;font-weight:400;letter-spacing:-.3px}
#bm-study .ps-card .ps-line{font-size:13px;color:#4b5a62;padding-bottom:6px;border-bottom:1px solid #d7ddd7}
@media(prefers-reduced-motion:reduce){#bm-study .ps-card .ps-photo img{transition:none}}
@media(max-width:900px){
 #bm-study #bm-site .ps-section .ps-cards{grid-template-columns:1fr;gap:28px;margin-top:32px}
}

/* Privacy statement, Cookies and Disclaimer (policy-pages.js): a:not(:where(.bm-btn)) calm reading layout, heading left and text right. */
#bm-study #bm-site .po-policy{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:64px;align-items:start;border-top:1px solid #d7ddd7}
#bm-study .po-policy .po-head h2{font-size:28px;line-height:1.2;margin:0}
#bm-study .po-copy{max-width:68ch}
#bm-study .po-copy p:not(:where(.bm-span,.bm-a)){margin:0 0 14px}
#bm-study .po-copy h3{font-size:18px;font-weight:500;color:var(--fd-navy);margin:22px 0 6px}
#bm-study .po-copy h3:first-child{margin-top:0}
#bm-study .po-copy a:not(:where(.bm-btn)){color:var(--fd-navy)}
#bm-study .po-list{margin:0 0 14px;padding-left:20px}
#bm-study .po-list li{margin:4px 0}
#bm-study .po-contact{border-left:3px solid #d7ddd7;padding-left:16px}
#bm-study .po-table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14px}
#bm-study .po-table th,#bm-study .po-table td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid #d7ddd7;vertical-align:top}
#bm-study .po-table th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#607177;font-weight:500}
#bm-study .po-table td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:nowrap}
#bm-study .po-defs{margin:0;border-top:1px solid #d7ddd7}
#bm-study .po-defs>:is(div,p:where(.bm-was-div)){display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #d7ddd7}
#bm-study .po-defs :is(dt,p:where(.bm-was-dt)){font-weight:500;color:var(--fd-navy)}
#bm-study .po-defs :is(dd,p:where(.bm-was-dd)){margin:0}
#bm-study .po-clauses{margin:0;padding-left:22px}
#bm-study .po-clauses li{margin:0 0 12px;padding-left:6px}
@media(max-width:900px){
 #bm-study #bm-site .po-policy{grid-template-columns:1fr;row-gap:14px}
}
@media(max-width:560px){
 #bm-study .po-defs>:is(div,p:where(.bm-was-div)){grid-template-columns:1fr;gap:4px}
 #bm-study .po-table td:first-child{white-space:normal}
}

/* Our companies, homepage: Company tabs (portfolio-cases.js). Three tabs above the stage; the stage shows the chosen
   company's photo and story. The stage keeps the handover's classes (.fd-case-stage, .fd-case-photo, .fd-case-copy) and
   so its colours and its mobile layout. The client chose (2 November 2026) to keep its green within the content column:
   the colour to the window edge for this block is gone from color-bleed.css. */

/* Tabs: name and sector, the chosen one with a:not(:where(.bm-btn)) navy line on top. */
#bm-study .fd-case-tabs{display:grid;grid-template-columns:repeat(var(--fd-case-count,4),minmax(0,1fr));border-top:1px solid var(--fd-rule)}
#bm-study .fd-case-tab{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px 24px 0;border:0;border-top:3px solid transparent;margin-top:-2px;background:transparent;color:var(--fd-muted);text-align:left;cursor:pointer;transition:color .2s,border-color .2s}
#bm-study .fd-case-tab :is(strong,p:where(.bm-was-strong)){font-size:24px;font-weight:400;letter-spacing:-.5px;line-height:1.2;color:inherit}
#bm-study .fd-case-tab :is(small,p:where(.bm-was-small)){font-size:11px;letter-spacing:.04em}
#bm-study .fd-case-tab:hover{color:var(--fd-navy)}
#bm-study .fd-case-tab[aria-pressed=true]{color:var(--fd-navy);border-top-color:var(--fd-navy)}

/* Every company gets the same stage height: the photo fills its frame instead of setting the height by its own shape. */
#bm-study #fd-cases-panel .fd-case-photo{position:relative}
#bm-study #fd-cases-panel .fd-case-photo img{position:absolute;inset:0}
#bm-study .fd-case-nophoto{display:grid;place-items:center;height:100%;min-height:inherit;font-size:12px;color:var(--fd-muted)}
/* A new photo fades in, unless the visitor asked for reduced motion. */
#bm-study #fd-cases-panel .fd-case-photo img{animation:fd-case-in .45s ease-out}
@keyframes fd-case-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#bm-study #fd-cases-panel .fd-case-photo img{animation:none}}

@media(max-width:760px){
 #bm-study .fd-case-tab{padding:16px 8px 18px 0}
 #bm-study .fd-case-tab :is(strong,p:where(.bm-was-strong)){font-size:15px;letter-spacing:-.2px}
 #bm-study .fd-case-tab :is(small,p:where(.bm-was-small)){display:none}
}

/* Portfolio page (portfolio-page.js): the Logos header, chosen 9 November 2026, and the company cards.
   The header uses the hero block shared with the other pages (hero-frame.css lists .pf-framed and .pf-figure). */
#bm-study .pf-copy .bm-eyebrow{display:block}
#bm-study .pf-copy h1{max-width:13ch}
#bm-study .pf-copy p:not(:where(.bm-span,.bm-a)){max-width:38ch}

/* Logos: the company logos on light tiles, two by two, in the shared block */
#bm-study .pf-figure{overflow:hidden;background:#e7ebe5}
#bm-study .pf-logos{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px}
#bm-study .pf-logo{display:grid;place-items:center;align-content:center;gap:6px;border:0;padding:28px;background:var(--fd-paper);color:var(--fd-navy);min-height:0}
#bm-study .pf-logo img{max-width:min(78%,240px);max-height:92px;width:auto;height:auto;object-fit:contain;transition:transform 1s ease}
#bm-study .pf-logo:hover img{transform:scale(1.04)}
#bm-study .pf-logo-name{font-weight:400;font-size:28px;letter-spacing:-.7px}

/* Company cards */
#bm-study .pf-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}
#bm-study .pf-card{display:flex;flex-direction:column;border-top:1px solid var(--fd-navy)}
#bm-study .pf-card-photo{display:block;padding:0;border:0;margin:24px 0 0;aspect-ratio:4/3;overflow:hidden;background:var(--fd-sky)}
#bm-study .pf-card-img,#bm-study .pf-card-img>img {width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85);transition:transform 1s ease}
#bm-study .pf-card-photo:hover .pf-card-img,#bm-study .pf-card-photo:hover .pf-card-img>img {transform:scale(1.025)}
#bm-study .pf-card-copy{display:flex;flex-direction:column;flex:1;padding-top:22px}
#bm-study .pf-card-copy :is(small,p:where(.bm-was-small)){font-size:10px;letter-spacing:.12em;color:#566777}
#bm-study .pf-card-copy h3{font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.7px;margin:10px 0 12px}
#bm-study .pf-card-copy p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.75;color:var(--fd-muted);margin:0 0 20px}
#bm-study .pf-card-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:auto 0 22px;padding-top:16px;border-top:1px solid var(--fd-rule)}
#bm-study .pf-card-copy :is(dt,p:where(.bm-was-dt)){font-size:10px;letter-spacing:.08em;color:#566777;text-transform:uppercase}
/* two lines, so the rules and links of all cards line up */
#bm-study .pf-card-copy :is(dd,p:where(.bm-was-dd)){margin:4px 0 0;font-size:13px;line-height:1.5;min-height:3em;color:var(--fd-navy)}
#bm-study .pf-card-copy .fd-link{align-self:flex-start}
#bm-study .pf-nophoto{display:grid;place-items:center;height:100%;font-size:12px;color:#405048;background:#dde5e1}

@media(max-width:940px){
 #bm-study .pf-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:660px){
 #bm-study .pf-cards{grid-template-columns:1fr;gap:40px}
 #bm-study .pf-logos{position:static;box-sizing:border-box;min-height:320px}
 #bm-study .pf-logo{padding:18px}
 #bm-study .pf-logo img{max-height:60px}
 #bm-study .pf-logo-name{font-size:21px}
}
@media(prefers-reduced-motion:reduce){#bm-study .pf-card-img,#bm-study .pf-logo img,#bm-study .pf-card-img>img {transition:none}}

/* Our values, final design (principles-options.js): Card hero (10 November 2026), Chapters body (9 November 2026). */

/* Body: shared. */
#bm-study .vo-body :is(small,p:where(.bm-was-small)).vb-num{display:block;font-size:11px;letter-spacing:.14em;color:#8a7a52;margin-bottom:8px}
#bm-study .vo-body .vb-label{display:block;font-size:10px;letter-spacing:.16em;color:#607177;margin:16px 0 6px}
#bm-study .vo-body h3{font-size:22px;font-weight:400;letter-spacing:-.3px;color:var(--fd-navy);margin:0 0 10px}
#bm-study .vo-body .vb-story{margin-top:34px}

/* Body: Chapters. */
#bm-study .vb-rows{margin-top:34px;border-top:1px solid #d7ddd7}
#bm-study .vb-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;padding:34px 0;border-bottom:1px solid #d7ddd7;align-items:start}
#bm-study .vb-row h3{font-size:30px;letter-spacing:-.6px}
#bm-study .vb-row .vb-more p:not(:where(.bm-span,.bm-a)){margin:0;max-width:62ch}
#bm-study .vb-five-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:30px}
#bm-study .vb-five-grid article{border-top:2px solid var(--fd-navy);padding-top:16px}
#bm-study .vb-five-grid h3{font-size:18px}
#bm-study .vb-five-grid p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.6}

@media(max-width:1000px){
 #bm-study .vb-row{grid-template-columns:1fr;gap:12px}
 #bm-study .vb-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:660px){
 #bm-study .vb-five-grid{grid-template-columns:1fr}
}

/* Hero: Card, the SFDR header (sfdr-statement.css) with the four values. */
#bm-study .vh-card .sf-card :is(dt,p:where(.bm-was-dt)){color:#8a7a52}
#bm-study .vh-card .sf-card :is(dd,p:where(.bm-was-dd)){font-size:17px}

/* Our focus, The process (process-timeline.js): the four steps side by side on a:not(:where(.bm-btn)) gold line, chosen by BlueMill on
   8 November 2026; a:not(:where(.bm-btn)) vertical line on :is(small,p:where(.bm-was-small)) screens. House-style colours (docs/huisstijl). */
#bm-study .pr-process h2{max-width:22ch;margin-bottom:44px}
#bm-study .pr-num{display:block;font-size:13px;letter-spacing:.12em;color:#b39a70}
#bm-study .pr-timeline{list-style:none;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative;padding:28px 0 0}
#bm-study .pr-timeline::before{content:'';position:absolute;left:0;right:0;top:7px;height:1px;background:#b39a70}
#bm-study .pr-timeline li{position:relative;min-width:0}
#bm-study .pr-node{position:absolute;top:-28px;left:0;width:15px;height:15px;border-radius:50%;background:#ffffff;border:2px solid #b39a70}
#bm-study .pr-timeline li:first-child .pr-node{background:#b39a70}
/* Hovering a:not(:where(.bm-btn)) step fills its dot with gold, and a:not(:where(.bm-btn)) hovered step keeps it (pr-seen, process-timeline.js; 9 November 2026). */
#bm-study .pr-node{transition:background .2s ease}
#bm-study .pr-timeline li:hover .pr-node,#bm-study .pr-timeline li.pr-seen .pr-node{background:#b39a70}
@media(prefers-reduced-motion:reduce){#bm-study .pr-node{transition:none}}
#bm-study .pr-timeline .pr-num{margin:6px 0 14px}
#bm-study .pr-timeline h3{font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px;color:#1a2647}
#bm-study .pr-timeline p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.75;color:#586273;margin:0}

#bm-study .bm-mobile .pr-timeline{grid-template-columns:1fr;padding:0 0 0 30px;gap:28px}
#bm-study .bm-mobile .pr-timeline::before{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto}
#bm-study .bm-mobile .pr-node{top:4px;left:-30px}
@media(max-width:900px){
 #bm-study .pr-timeline{grid-template-columns:1fr;padding:0 0 0 30px;gap:28px}
 #bm-study .pr-timeline::before{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto}
 #bm-study .pr-node{top:4px;left:-30px}
 #bm-study .pr-timeline .pr-num{margin-top:0}
}

/* Responsible investment, final design (responsible-page.js): the windmills in the hero, the body E, S and G. */

/* Hero: the windmills in the hero frame (hero-frame.css), with the photo rule of visit-contact.css. */
/* Body: the reasoning, the three examples and what a:not(:where(.bm-btn)) sustainability risk means; then the two links. */
#bm-study .ri-lede{max-width:70ch;font-size:16px;line-height:1.7;color:#45546b}
#bm-study .ri-after{max-width:70ch;font-size:14px;line-height:1.7;color:#45546b;margin-top:22px}
#bm-study .ri-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
#bm-study .ri-risk-grid article{background:#f4f3ee;padding:26px 24px}
#bm-study .ri-risk-grid :is(b,p:where(.bm-was-b)){display:grid;place-items:center;width:44px;height:44px;background:var(--fd-navy);color:#ffffff;font-size:18px;font-weight:500;margin-bottom:18px}
#bm-study .ri-risk-grid h3{font-size:20px;font-weight:400;margin:0 0 8px;color:var(--fd-navy)}
#bm-study .ri-risk-grid p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.65;margin:0;color:#45546b}
#bm-study .ri-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;border-top:1px solid var(--fd-rule)}
#bm-study .ri-links p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.65;color:#45546b;margin:0 0 16px;max-width:44ch}

@media(max-width:900px){
 #bm-study .ri-risk-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 #bm-study .ri-links{grid-template-columns:1fr}
}

/* MKB Fonds roots block below the introduction (roots-options.js): design A From MKB Fonds, chosen by BlueMill on
   2 November 2026. Sage band of the house style (#e0e7e2, accents #748f88 and #4c686e, navy headings) to the window
   edge, meeting the Our values band without a:not(:where(.bm-btn)) gap. */
#bm-study #fd-perspective-panel .fd-roots-lab{grid-column:1/-1;margin-top:44px}
/* The green band is the last block of the introduction: no white strip between it and Our values. */
#bm-study #bm-site #perspective-options{padding-bottom:0}
#bm-study #fd-perspective-panel .fd-roots-lab .rx{margin-top:0}
#bm-study #fd-perspective-panel .rx-a{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr) minmax(120px,1fr);align-items:start;gap:28px;margin-top:44px;padding:30px 0 32px;background:#e0e7e2;box-shadow:0 0 0 100vmax #e0e7e2;clip-path:inset(0 -100vmax);border-top:3px solid #748f88}
#bm-study #fd-perspective-panel .rx-a :is(small,p:where(.bm-was-small)){display:block;font-size:10px;font-weight:500;letter-spacing:.15em;color:#4c686e;margin-bottom:8px}
#bm-study #fd-perspective-panel .rx-a h3{font-size:24px;font-weight:400;letter-spacing:-.45px;margin:0 0 6px;color:#1a2647}
#bm-study #fd-perspective-panel .rx-a p:not(:where(.bm-span,.bm-a)){font-size:13px;line-height:1.65;color:#45546b;margin:0;max-width:44ch}
#bm-study #fd-perspective-panel .rx-a .rx-col:first-child h3{color:#4c686e}
#bm-study #fd-perspective-panel .rx-line{height:1px;background:#748f88;position:relative;margin-top:37px}
#bm-study #fd-perspective-panel .rx-line::after{content:'';position:absolute;right:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:#4c686e}

/* Balance (client, 9 November 2026): three equal columns, MKB Fonds, BlueMill and the link to our story, with the line
   between the first two. The line is long (112 px), so BlueMill sits a:not(:where(.bm-btn)) little further right (client, same day). Both
   texts start at the same height, the line runs at the height of their names, and the link sits in the middle of its
   column. The logo animation that stood there for a:not(:where(.bm-btn)) while is off the homepage (client, same day). */
#bm-study #fd-perspective-panel .rx-cta{align-self:center;justify-self:center}

/* Narrow screens: the in-app mobile preview and real viewports up to 760 px. */
#bm-study .bm-mobile #fd-perspective-panel .rx-a{grid-template-columns:1fr;gap:16px}
#bm-study .bm-mobile #fd-perspective-panel .rx-line{width:64px;margin-top:0}
@media(max-width:760px){
 #bm-study #fd-perspective-panel .rx-a{grid-template-columns:1fr;gap:16px}
 #bm-study #fd-perspective-panel .rx-line{width:64px;margin-top:0}
 #bm-study #fd-perspective-panel .rx-cta{justify-self:start}
}

/* Homepage structure after KKR (section-order.js): the two new blocks in the house style. Who we serve is a:not(:where(.bm-btn)) light
   stone band with four entries side by side; More about BlueMill is a:not(:where(.bm-btn)) deep band with large links beside the estate
   image, the calm close before Ask BlueMill and contact. */
#bm-study #bm-site .so-serve{background:#eeeee7}
#bm-study #bm-site .so-serve-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}
#bm-study #bm-site .so-serve-grid article{border-left:1px solid var(--fd-gold);padding:4px 0 4px 26px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
#bm-study #bm-site .so-serve-label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--fd-muted)}
#bm-study #bm-site .so-serve-grid h3{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:12px 0 12px;color:var(--fd-navy)}
#bm-study #bm-site .so-serve-grid p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.75;color:var(--fd-muted);max-width:48ch;margin:0 0 18px}
#bm-study #bm-site .so-serve-grid .fd-link{margin-top:auto}

/* The band carries the content column's left margin itself (like every homepage block); the image runs to the right edge. */
#bm-study #bm-site .so-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--fd-deep);color:#ffffff;min-height:420px;padding-left:48px}
#bm-study #bm-site .so-more-copy{padding:88px 48px 88px 0;display:flex;flex-direction:column;justify-content:center}
#bm-study #bm-site .so-more-copy .fd-eyebrow{color:#c2ccd7;padding-top:28px;border-top:1px solid #697489;max-width:320px}
#bm-study #bm-site .so-more-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:26px}
#bm-study #bm-site .so-more-links button,#bm-study #bm-site .so-more-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {background:none;border:0;padding:4px 0;color:#ffffff;font:inherit;font-size:36px;line-height:1.25;letter-spacing:-1px;text-align:left;cursor:pointer;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
#bm-study #bm-site .so-more-links button:hover,#bm-study #bm-site .so-more-links button:focus-visible,#bm-study #bm-site .so-more-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):hover,#bm-study #bm-site .so-more-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn):focus-visible {color:var(--fd-sky);border-bottom-color:var(--fd-sky)}
#bm-study #bm-site .so-more-media{margin:0;min-height:100%}
#bm-study #bm-site .so-more-media img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:1100px){
 #bm-study #bm-site .so-serve-grid{gap:36px 40px}
 #bm-study #bm-site .so-more{padding-left:38px}
 #bm-study #bm-site .so-more-copy{padding:65px 38px 65px 0}
 #bm-study #bm-site .so-more-links button,#bm-study #bm-site .so-more-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:30px}
}
@media(max-width:660px){
 #bm-study #bm-site .so-serve-grid{grid-template-columns:1fr;gap:34px}
 #bm-study #bm-site .so-serve-grid h3{font-size:23px}
 #bm-study #bm-site .so-more{grid-template-columns:1fr;padding-left:24px}
 #bm-study #bm-site .so-more-copy{padding:54px 24px 54px 0}
 #bm-study #bm-site .so-more-media{margin-left:-24px}
 #bm-study #bm-site .so-more-links button,#bm-study #bm-site .so-more-links :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {font-size:28px}
 #bm-study #bm-site .so-more-media img{aspect-ratio:16/10;height:auto}
}
#bm-study .bm-mobile .so-serve-grid{grid-template-columns:1fr}
#bm-study .bm-mobile .so-more{grid-template-columns:1fr}
@media(min-width:1441px){#bm-study #bm-site .so-more{padding-left:var(--bm-pad)}}

/* SFDR disclosures (sfdr-statement.js): a:not(:where(.bm-btn)) restrained document layout for the SFDR statement of BlueMill Management
   B.V. Scoped to the sf- classes of that page; uses the existing colour tokens and the house font only. */
#bm-study .sf-glance{padding:0 var(--bm-pad);margin-top:-1px;background:var(--bm-soft)}
#bm-study .sf-glance dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--bm-line);border-bottom:1px solid var(--bm-line)}
#bm-study .sf-glance dl>:is(div,p:where(.bm-was-div)){padding:22px 24px 24px 0;min-width:0}
#bm-study .sf-glance dl>:is(div,p:where(.bm-was-div))+:is(div,p:where(.bm-was-div)){padding-left:24px;border-left:1px solid var(--bm-line)}
#bm-study .sf-glance :is(dt,p:where(.bm-was-dt)){font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--bm-muted);margin-bottom:10px}
#bm-study .sf-glance :is(dd,p:where(.bm-was-dd)){margin:0;font-size:17px;line-height:1.4;color:var(--bm-ink)}
#bm-study .sf-glance p:not(:where(.bm-span,.bm-a)){margin:0;padding:16px 0 30px;font-size:12px;color:var(--bm-muted)}
#bm-study .sf-doc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding:64px var(--bm-pad) 24px}
#bm-study .sf-index{position:sticky;top:24px;align-self:start}
#bm-study .sf-index :is(strong,p:where(.bm-was-strong)){display:block;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--bm-muted);margin-bottom:14px}
#bm-study .sf-index ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--bm-line)}
#bm-study .sf-index li{margin:0}
#bm-study .sf-index a:not(:where(.bm-btn)){display:grid;grid-template-columns:28px 1fr;padding:9px 0 9px 16px;font-size:13px;line-height:1.4;color:var(--bm-ink);text-decoration:none}
#bm-study .sf-index a:not(:where(.bm-btn)) :is(span,p:where(.bm-was-span)){color:var(--bm-stone);font-variant-numeric:tabular-nums}
#bm-study .sf-index a:not(:where(.bm-btn)):hover,#bm-study .sf-index a:not(:where(.bm-btn)):focus-visible{text-decoration:underline;text-underline-offset:3px}
#bm-study .sf-body{max-width:760px;min-width:0}
#bm-study .sf-part{padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid var(--bm-line);scroll-margin-top:24px}
#bm-study .sf-part:last-child{border-bottom:0;margin-bottom:0}
#bm-study .sf-head{display:grid;grid-template-columns:56px 1fr;align-items:baseline;margin-bottom:26px}
#bm-study .sf-num{font-size:15px;color:var(--bm-stone);font-variant-numeric:tabular-nums}
#bm-study .sf-head .ed-kicker{margin-bottom:12px;color:var(--bm-muted)}
#bm-study .sf-head h2{font-size:31px;line-height:1.15;letter-spacing:-.8px;font-weight:400;margin:0;max-width:24ch}
#bm-study .sf-copy{padding-left:56px}
#bm-study .sf-copy>p:not(:where(.bm-span,.bm-a)){font-size:15px;line-height:1.8;margin:0 0 18px;max-width:68ch}
#bm-study .sf-def{margin:6px 0 28px;padding:4px 0 4px 24px;border-left:2px solid var(--bm-ink)}
#bm-study .sf-def p:not(:where(.bm-span,.bm-a)){margin:0;font-size:19px;line-height:1.55;letter-spacing:-.2px;color:var(--bm-ink)}
#bm-study .sf-def :is(cite,p:where(.bm-was-cite)){display:block;margin-top:12px;font-size:12px;font-style:normal;color:var(--bm-muted)}
#bm-study .sf-label{font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--bm-muted);margin:30px 0 14px}
#bm-study .sf-risks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 34px}
#bm-study .sf-risks article{background:var(--bm-paper);border:1px solid var(--bm-line);padding:22px 20px 20px;min-width:0}
#bm-study .sf-risks :is(b,p:where(.bm-was-b)){display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bm-line);font-size:14px;font-weight:500;color:var(--bm-ink);margin-bottom:18px}
#bm-study .sf-risks h3{font-size:17px;font-weight:500;margin:0 0 8px}
#bm-study .sf-risks p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.65;color:var(--bm-muted);margin:0}
#bm-study .sf-steps{list-style:none;counter-reset:sf;margin:0 0 26px;padding:0}
#bm-study .sf-steps li{counter-increment:sf;display:grid;grid-template-columns:44px 1fr;padding:16px 0;border-top:1px solid var(--bm-line);font-size:15px;line-height:1.7}
#bm-study .sf-steps li:last-child{border-bottom:1px solid var(--bm-line)}
#bm-study .sf-steps li::before{content:counter(sf,decimal-leading-zero);color:var(--bm-stone);font-variant-numeric:tabular-nums}
#bm-study .sf-position{background:var(--bm-soft);border-left:2px solid var(--bm-ink);padding:24px 28px;margin:10px 0 0}
#bm-study .sf-position :is(strong,p:where(.bm-was-strong)){display:block;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--bm-muted);margin-bottom:10px}
#bm-study .sf-position p:not(:where(.bm-span,.bm-a)){margin:0;font-size:17px;line-height:1.6;color:var(--bm-ink)}
#bm-study .sf-close .sf-label{margin-top:0}
#bm-study .sf-close .bm-actions{margin-top:18px}
#bm-study .bm-mobile .sf-glance dl{grid-template-columns:1fr 1fr}
#bm-study .bm-mobile .sf-glance dl>:is(div,p:where(.bm-was-div)):nth-child(3){padding-left:0;border-left:0}
#bm-study .bm-mobile .sf-glance dl>:is(div,p:where(.bm-was-div)):nth-child(n+3){border-top:1px solid var(--bm-line)}
#bm-study .bm-mobile .sf-doc{grid-template-columns:1fr;gap:36px;padding-top:40px}
#bm-study .bm-mobile .sf-index{position:static}
#bm-study .bm-mobile .sf-head{grid-template-columns:1fr}
#bm-study .bm-mobile .sf-num{margin-bottom:8px}
#bm-study .bm-mobile .sf-copy{padding-left:0}
#bm-study .bm-mobile .sf-head h2{font-size:26px}
#bm-study .bm-mobile .sf-risks{grid-template-columns:1fr}
@media(max-width:900px){#bm-study .sf-glance dl{grid-template-columns:1fr 1fr}#bm-study .sf-glance dl>:is(div,p:where(.bm-was-div)):nth-child(3){padding-left:0;border-left:0}#bm-study .sf-glance dl>:is(div,p:where(.bm-was-div)):nth-child(n+3){border-top:1px solid var(--bm-line)}#bm-study .sf-doc{grid-template-columns:1fr;gap:36px;padding-top:40px}#bm-study .sf-index{position:static}#bm-study .sf-risks{grid-template-columns:1fr}}
@media(max-width:600px){#bm-study .sf-glance dl{grid-template-columns:1fr}#bm-study .sf-glance dl>:is(div,p:where(.bm-was-div)),#bm-study .sf-glance dl>:is(div,p:where(.bm-was-div))+:is(div,p:where(.bm-was-div)){padding-left:0;border-left:0}#bm-study .sf-glance dl>:is(div,p:where(.bm-was-div))+:is(div,p:where(.bm-was-div)){border-top:1px solid var(--bm-line)}#bm-study .sf-head{grid-template-columns:1fr}#bm-study .sf-num{margin-bottom:8px}#bm-study .sf-copy{padding-left:0}#bm-study .sf-head h2{font-size:26px}}

/* Header Cover (chosen 9 November 2026): the facts of the statement on a:not(:where(.bm-btn)) card in the shared hero block (hero-frame.css) */
#bm-study .sf-hero-copy .bm-eyebrow{display:block}
#bm-study .sf-hero-copy h1{max-width:14ch}
#bm-study .sf-hero-copy p:not(:where(.bm-span,.bm-a)){max-width:44ch}
#bm-study .sf-card{overflow:hidden;background:#f3efe7;display:flex;flex-direction:column;justify-content:center;padding:44px 48px}
#bm-study .sf-card :is(figcaption,p:where(.bm-was-figcaption)){margin-bottom:18px}
#bm-study .sf-card dl{margin:0;border-top:1px solid var(--fd-navy)}
#bm-study .sf-card dl>:is(div,p:where(.bm-was-div)){padding:18px 0;border-bottom:1px solid var(--fd-rule)}
#bm-study .sf-card :is(dt,p:where(.bm-was-dt)){font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#566777;margin-bottom:6px}
#bm-study .sf-card :is(dd,p:where(.bm-was-dd)){margin:0;font-size:19px;line-height:1.35;color:var(--fd-navy)}
@media(max-width:660px){
 #bm-study .sf-card{padding:24px}
 #bm-study .sf-card :is(dd,p:where(.bm-was-dd)){font-size:16px}
}

/* Site structure (site-structure.js): the footer with one column per pillar and the contact column, the merged
   sections on Our people, and the Who we serve landing page. */
#bm-study #bm-site .bm-corporate-footer .bm-footer-columns.bm-footer-pillars{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.3fr);gap:28px 22px}
#bm-study #bm-site .bm-footer-pillars nav button,#bm-study #bm-site .bm-footer-pillars .bm-footer-contact button,#bm-study #bm-site .bm-footer-pillars nav :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn),#bm-study #bm-site .bm-footer-pillars .bm-footer-contact :is(a,:is(div,p:where(.bm-was-div))):where(.bm-btn) {text-align:left}
@media(max-width:1100px){
 #bm-study #bm-site .bm-corporate-footer .bm-footer-columns.bm-footer-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 #bm-study #bm-site .bm-corporate-footer .bm-footer-columns.bm-footer-pillars{grid-template-columns:1fr 1fr;gap:28px 22px}
}
@media(max-width:320px){
 #bm-study #bm-site .bm-corporate-footer .bm-footer-columns.bm-footer-pillars{grid-template-columns:1fr}
}
#bm-study #bm-site .bm-mobile .bm-corporate-footer .bm-footer-columns.bm-footer-pillars{grid-template-columns:1fr 1fr;gap:26px 20px}

#bm-study #bm-site .bm-audiences{padding-top:56px}
#bm-study #bm-site .bm-mobile .bm-audiences{padding-top:40px}

/* Sticky header (sticky-header.js): stays at the top, slides away while scrolling, returns when scrolling stops.
   A thin rule appears once the page has scrolled. Anchors stop below the header. With an open menu on a:not(:where(.bm-btn)) short screen
   the header scrolls within itself. */
html{scroll-padding-top:var(--fd-header-h,0px)}
#bm-study .bm-header{position:sticky;top:0;z-index:30;transition:transform 260ms ease,box-shadow 200ms ease}
#bm-study .bm-header.fd-header-stuck{box-shadow:0 1px 0 var(--fd-rule)}
#bm-study .bm-header.fd-header-hidden{transform:translateY(-100%);box-shadow:none}
#bm-study .ed-menu-open .bm-header{max-height:100vh;max-height:100dvh;overflow-y:auto}
@media(prefers-reduced-motion:reduce){#bm-study .bm-header{transition:none}}

/* Contact details on the Contact page (team-roster.js): one column, no portrait, in the handover's profile styling. */
#bm-study #bm-site .bm-contact-details{grid-template-columns:1fr}
#bm-study #bm-site .bm-contact-details p:not(:where(.bm-span,.bm-a)){margin:0 0 10px;line-height:1.7}

/* Contact page, final design (visit-contact.js): Form and details with The estate in the header. */
/* Header photo: the intro in the hero frame of the other pages (hero-frame.css), the photo filling its block. */
#bm-study .fd-cx-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* The form on the left, the details card beside it. */
#bm-study .fd-cx{padding:56px var(--bm-pad)}
#bm-study .fd-cx-details{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:64px;align-items:start}
#bm-study .fd-cx h2{font-size:34px;font-weight:400;line-height:1.15;letter-spacing:-.8px;margin:0 0 8px;color:var(--fd-navy)}
#bm-study .fd-cx .en-contact-form{max-width:none}
#bm-study .fd-cx-card{background:#eef1ed;padding:34px 36px}
#bm-study .fd-cx-card h2{font-size:26px}
#bm-study .fd-cx-card p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.65;margin:12px 0 0;color:#45546b}
#bm-study .fd-cx-card a:not(:where(.bm-btn)){color:var(--fd-navy)}
/* Plan your route: under the details card, opens Google Maps directions in a:not(:where(.bm-btn)) new tab. */
#bm-study .fd-cx-route{margin-top:16px}
#bm-study .fd-cx-ask{border-top:1px solid #d3dad4;padding-top:18px;margin-top:24px!important}
@media(max-width:900px){
 #bm-study .fd-cx-details{grid-template-columns:1fr;gap:32px}
}
@media(max-width:600px){
 #bm-study .fd-cx{padding:40px var(--bm-pad)}
 #bm-study .fd-cx h2{font-size:28px}
 #bm-study .fd-cx-card{padding:26px 24px}
}

/* White background. BlueMill asked for a:not(:where(.bm-btn)) white page (2 November 2026), as on Bencis. The handover's warm off-whites
   (--fd-paper #f8f7f2 on the homepage, --bm-paper #fbfaf6 on the interior pages) become white wherever it is the base of the page: the page itself, the header, and every
   section and surface that uses the token. The coloured bands (sand, sky, sage, navy) keep their colour, and the
   off-white lettering on navy, such as the footer wordmark, stays as it was. */
html,body,body:has(.fd-home){background:#ffffff}
#bm-study{--fd-paper:#ffffff;--bm-paper:#ffffff}

/* Who we serve, final design (who-serve.js): Photo in the hero, then the entries, the values and the conversation.
   The hero uses the hero frame (hero-frame.css) and the photo rule of visit-contact.css. */

/* Body: One way of working, the four values in a:not(:where(.bm-btn)) row. */
#bm-study .ws-way{border-top:1px solid var(--fd-rule)}
#bm-study .ws-way h2{max-width:22ch}
#bm-study .ws-way-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:30px 0 28px}
#bm-study .ws-way-list article{border-top:1px solid var(--fd-rule);padding-top:18px}
#bm-study .ws-way-list :is(small,p:where(.bm-was-small)){font-size:10px;letter-spacing:.12em;color:#74807c}
#bm-study .ws-way-list h3{font-size:22px;font-weight:400;margin:10px 0 8px;color:var(--fd-navy)}
#bm-study .ws-way-list p:not(:where(.bm-span,.bm-a)){font-size:14px;line-height:1.6;margin:0;color:#45546b}

/* Body: the closing conversation, a:not(:where(.bm-btn)) sage band in the column. */
#bm-study .ws-talk{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0 var(--bm-pad) 64px;padding:44px 48px;background:#e3e9e1}
#bm-study .ws-talk h2{font-size:32px;font-weight:400;letter-spacing:-.7px;margin:0 0 10px;color:var(--fd-navy)}
#bm-study .ws-talk p:not(:where(.bm-span,.bm-a)){margin:0;max-width:52ch;font-size:14px;line-height:1.65;color:#45546b}
#bm-study .ws-talk-actions{display:flex;align-items:center;gap:22px;flex:none}

@media(max-width:900px){
 #bm-study .ws-way-list{grid-template-columns:1fr 1fr}
 #bm-study .ws-talk{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
 #bm-study .ws-way-list{grid-template-columns:1fr}
 #bm-study .ws-talk{margin:0 var(--bm-pad) 44px;padding:30px 24px}
 #bm-study .ws-talk h2{font-size:26px}
}

/* Echte links op de plek van de knoppen van de reviewsite: zelfde gedrag als een knop, zonder onderstreping. */
#bm-study :is(a,div):where(.bm-btn):not(p){display:inline-block;text-align:center;text-decoration:none;color:inherit;cursor:pointer}
/* Wat de browser bij een <button> niet overerft, erft een link ook niet: de regels van de site zetten het waar nodig. */
:where(#bm-study :is(a,div).bm-btn){letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-shadow:none}
/* De alinea rond een losse link maakt geen eigen box: de link staat in het raster zoals de knop deed. */
#bm-study p.bm-a{display:contents}
/* Een tekst die op de reviewsite een span was, krijgt geen alineamarge. */
:where(#bm-study p.bm-span){margin:0}
/* Was die tekst een inline element, dan staat hij ook inline: de regelhoogte komt van het element eromheen, zoals op de
   reviewsite. Regels van de site die er een blok van maken, wegen zwaarder. */
:where(#bm-study :is(p.bm-was-span,p.bm-was-strong,p.bm-was-small,p.bm-was-em,p.bm-was-b,p.bm-was-time,p.bm-was-cite,p.bm-was-label)){display:inline}
/* Een beeld dat op de reviewsite een los <img> was, staat in WordPress in een figure zonder eigen marge. */
:where(#bm-study figure.bm-img){margin:0}
/* Zonder eigen klasse maakt dat figure geen box: het beeld staat in de indeling zoals het losse <img> deed. */
:where(#bm-study figure.bm-img:not(.pf-card-img,.ed-case-image,.fd-hero-photo)){display:contents}
/* Kaarten die op de reviewsite één knop waren: de link ligt over de hele kaart. */
#bm-study .bm-card-link{position:relative}
#bm-study .bm-stretched{position:absolute;inset:0;z-index:2}
#bm-study .bm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* In de footer wordt een link als blok niet breder dan zijn tekst, zoals de knop op de reviewsite. */
:where(#bm-study .bm-corporate-footer) :is(a,div).bm-btn{width:fit-content}
html{scroll-padding-top:120px}
body{margin:0}
