/* Header Design Specification V2 — isolated from the retained portfolio. */
.bm-header-section{--bm-canvas:#F7F6F2;--bm-ink:#151515;--bm-blue:#2457E6;--bm-blue-hover:#1945C6;--bm-body:#60615D;--bm-muted:#777873;--bm-paper:#FFFFFF;--bm-line:#DEDED8;--bm-frame:#E5E5DF;--bm-shadow:#EEEDE8;--bm-display:'Instrument Sans',sans-serif;--bm-text:Inter,sans-serif;--bm-meta:'DM Mono',monospace;--bm-gutter:48px;--bm-max:1200px;--bm-h1:clamp(48px,4.444vw,64px);--bm-track:-.035em;--bm-ease:cubic-bezier(.2,.7,.2,1);background:var(--bm-canvas);color:var(--bm-ink);font-family:var(--bm-text);font-synthesis:none;color-scheme:light}
.bm-header-section *,.bm-header-section *::before,.bm-header-section *::after{box-sizing:border-box}
.bm-header-section :focus-visible{outline:2px solid var(--bm-blue);outline-offset:3px}
.bm-header-section a{text-decoration:none}
.bm-header-section .bm-container{width:min(var(--bm-max),calc(100% - 2 * var(--bm-gutter)));margin-inline:auto}
.bm-header-section [hidden]{display:none!important}
.bm-nav-shell{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--bm-line)}
.bm-nav-row{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px}
.bm-brand{display:flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:44px;justify-self:start}
.bm-brand img{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}
.bm-desktop-nav{display:flex;align-items:center;gap:28px}
.bm-desktop-nav a{display:flex;align-items:center;min-height:44px;font:500 14px/1.4 var(--bm-text);color:var(--bm-ink);transition:color 180ms ease-out}
.bm-desktop-nav a:hover,.bm-desktop-nav a:focus-visible{color:var(--bm-blue)}
.bm-header-section .bm-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;flex:none;min-height:48px;padding:14px 20px;gap:20px;border:0;border-radius:3px;background:var(--bm-blue);color:var(--bm-paper);font:500 14px/20px var(--bm-text);letter-spacing:0;box-shadow:none;transition:background 180ms ease-out}
.bm-header-section .bm-action:hover,.bm-header-section .bm-action:focus-visible{background:var(--bm-blue-hover)}
.bm-header-section .bm-book{justify-self:end;min-height:48px;padding:14px 20px;gap:24px;font-size:13px;letter-spacing:.02em;white-space:nowrap}
.bm-arrow{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 220ms ease-out}
.bm-explore:hover .bm-arrow,.bm-explore:focus-visible .bm-arrow{transform:translateY(3px)}
.bm-book:hover .bm-arrow,.bm-book:focus-visible .bm-arrow{transform:translate(3px,-3px)}
.bm-menu-toggle{display:none}
.bm-mobile-nav{display:none}
.bm-header-section .bm-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:64px 56px;min-height:0}
.bm-hero>*{min-width:0}
.bm-header-section .bm-title{margin:0 0 28px;max-width:none;color:var(--bm-ink);font-family:var(--bm-display);font-size:var(--bm-h1);font-weight:600;font-stretch:normal;font-style:normal;line-height:1.08;letter-spacing:var(--bm-track);overflow-wrap:anywhere}
.bm-title-line{display:block}
.bm-title-accent{color:var(--bm-blue)}
.bm-header-section .bm-intro{max-width:460px;margin:0 0 28px;font:400 18px/1.65 var(--bm-text);letter-spacing:0;color:var(--bm-body)}
.bm-header-section .bm-portrait{width:min(100%,380px);margin:0;justify-self:center;align-self:center;padding:12px 12px 20px;border:1px solid var(--bm-frame);border-radius:0;background:var(--bm-paper);transform:rotate(1.3deg);box-shadow:5px 7px 0 var(--bm-shadow)}
.bm-portrait>img{display:block;width:100%;height:auto;aspect-ratio:45/53;object-fit:cover;object-position:50% 50%;border-radius:0}
.bm-portrait figcaption{display:flex;flex-direction:column;gap:5px;padding:16px 5px 0;text-align:left}
.bm-portrait figcaption strong{font:500 18px/1.3 var(--bm-display);letter-spacing:-.01em;color:var(--bm-ink)}
.bm-portrait figcaption span{font:400 12px/1.5 var(--bm-meta);letter-spacing:0;color:var(--bm-body)}
.bm-experience{border-top:1px solid var(--bm-line)}
.bm-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding-top:28px}
.bm-evidence-item{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:12px;align-content:start}
.bm-evidence-value{display:flex;gap:8px;align-items:baseline;font:500 48px/1.15 var(--bm-display);letter-spacing:-.03em;color:var(--bm-blue)}
.bm-evidence-value small{font:400 16px/1.4 var(--bm-text);letter-spacing:0;color:var(--bm-body)}
.bm-evidence-value span{white-space:nowrap}
.bm-evidence-description{font:400 14px/1.65 var(--bm-text);letter-spacing:0;color:var(--bm-body)}
.bm-label-line{display:inline}
.bm-channels{border-top:1px solid var(--bm-line);margin-top:24px;padding:20px 0 28px}
.bm-channel-label{display:block;margin-bottom:8px;font:400 11px/1.5 var(--bm-meta);letter-spacing:.03em;color:var(--bm-body)}
.bm-channel-list{font:400 14px/1.9 var(--bm-text);letter-spacing:0;color:var(--bm-body);margin:0}
.bm-channel-group{display:inline}
.bm-channel-name{white-space:nowrap}
.bm-channel-group+.bm-channel-group:before{content:' · '}
.bm-header-section [data-bm-reveal]{opacity:1;translate:0 0}
.bm-header-section .bm-reveal-ready{transition:opacity var(--bm-duration,500ms) var(--bm-ease) var(--bm-delay,0ms),translate var(--bm-duration,500ms) var(--bm-ease) var(--bm-delay,0ms),transform var(--bm-duration,500ms) var(--bm-ease) var(--bm-delay,0ms)}
.bm-header-section .bm-pending{opacity:0;translate:0 12px}
.bm-header-section .bm-portrait.bm-pending{transform:rotate(3deg)}
.bm-portrait[data-bm-reveal]{--bm-duration:650ms;--bm-delay:100ms}
.bm-experience[data-bm-reveal]{--bm-duration:550ms}
.bm-header-section .bm-pending:focus-within{opacity:1;translate:0 0}
@media(min-width:768px) and (max-width:1023px){
 .bm-header-section{--bm-gutter:32px;--bm-h1:40px}
 .bm-nav-row{min-height:76px;gap:20px}.bm-brand img{width:160px;height:auto}.bm-desktop-nav{gap:20px}.bm-desktop-nav a{font-size:13px}
 .bm-header-section .bm-book{min-height:44px;padding:12px 16px;gap:16px;font-size:12px}
 .bm-header-section .bm-hero{gap:32px;padding-block:42px 40px}.bm-header-section .bm-title{margin-bottom:24px}.bm-header-section .bm-intro{max-width:345px;font-size:15px;margin-bottom:24px}
 .bm-header-section .bm-explore{min-height:46px;padding:13px 16px;gap:18px;font-size:13px}
 .bm-header-section .bm-portrait{width:min(100%,270px);padding:9px 9px 16px}.bm-portrait figcaption{padding-top:13px}.bm-portrait figcaption strong{font-size:16px}.bm-portrait figcaption span{font-size:11px}
 .bm-evidence-grid{gap:24px;padding-top:26px}.bm-evidence-item{gap:10px}.bm-evidence-value{font-size:37px}.bm-evidence-value small{font-size:15px}.bm-evidence-description,.bm-channel-list{font-size:12px}
}
@media(max-width:767px){
 .bm-header-section{--bm-max:480px;--bm-gutter:22px;--bm-h1:clamp(32px,calc(7.142857vw + 9.142857px),37px);--bm-track:-.03em}
 .bm-nav-shell .bm-container{width:min(480px,calc(100% - 36px))}
 .bm-nav-row{display:flex;min-height:72px;gap:10px}.bm-desktop-nav{display:none}
 .bm-menu-toggle:not([hidden]){display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--bm-line);border-radius:3px;background:transparent;color:var(--bm-ink);cursor:pointer}
 .bm-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
 .bm-brand{min-width:0;flex:0 1 120px;min-height:44px}.bm-brand img{max-width:100%;width:120px;height:auto}
 .bm-header-section .bm-book{margin-left:auto;min-height:44px;padding:12px;gap:12px;font-size:11px;flex-shrink:0}
 .bm-mobile-nav{display:flex;flex-direction:column;padding-bottom:12px;background:var(--bm-canvas)}
 .bm-mobile-nav a{display:flex;align-items:center;min-height:48px;padding:12px 4px;border-top:1px solid var(--bm-line);color:var(--bm-ink);font:500 14px/1.4 var(--bm-text);transition:color 180ms ease-out}
 .bm-mobile-nav a:hover,.bm-mobile-nav a:focus-visible{color:var(--bm-blue)}
 .bm-mobile-nav.bm-menu-open{animation:bm-menu-reveal 180ms ease-out}
 .bm-header-section .bm-hero{grid-template-columns:minmax(0,1fr);gap:38px;padding-block:36px 38px}
 .bm-header-section .bm-title{margin-bottom:24px}.bm-header-section .bm-intro{max-width:100%;font-size:14px;margin-bottom:24px}
 .bm-header-section .bm-explore{min-height:46px;padding:13px 17px;gap:18px;font-size:13px}
 .bm-header-section .bm-portrait{width:min(240px,90%);padding:9px 9px 16px}.bm-portrait figcaption{padding-top:13px}.bm-portrait figcaption strong{font-size:15px}.bm-portrait figcaption span{font-size:11px}
 .bm-evidence-grid{display:block;padding-top:0}
 .bm-evidence-item{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--bm-line)}
 .bm-evidence-value{font-size:32px}.bm-evidence-value.bm-budget{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.bm-evidence-value small{font:400 11px/1.4 var(--bm-meta)}
 .bm-evidence-description{font-size:13px}.bm-label-line{display:block}
 .bm-channels{border:0;margin:0;padding:26px 0 28px}.bm-channel-label{margin-bottom:14px}.bm-channel-list{font-size:12px}
 .bm-channel-group{display:block;margin-bottom:7px}.bm-channel-group:last-child{margin-bottom:0}.bm-channel-group+.bm-channel-group:before{content:none}
}
@keyframes bm-menu-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 .bm-header-section [data-bm-reveal]{opacity:1!important;translate:none!important;animation:none!important;transition:none!important}
 .bm-header-section .bm-portrait{transform:rotate(1.3deg)!important}
 .bm-header-section .bm-arrow{transition:none;transform:none!important}
 .bm-header-section .bm-action,.bm-header-section nav a{transition:none}
 .bm-mobile-nav.bm-menu-open{animation:none}
}
