
:root{--assistant-rail:0px;--header-height:64px}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;overflow-x:clip}body.bms-public-reference{font-family:var(--font-geist-sans),Arial,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.pub-skip{position:fixed;z-index:100;left:16px;top:-80px;padding:10px 16px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:4px}.pub-skip:focus{top:10px}.pub-header{position:fixed;top:0;left:0;right:0;z-index:60;background:linear-gradient(to bottom,hsl(var(--background)/.75),hsl(var(--background)/.35),transparent);transition:background .2s,border-color .2s;border-bottom:1px solid transparent}.pub-header.is-scrolled,.pub-header:has(details[open]){background:hsl(var(--background)/.97);backdrop-filter:blur(14px);border-color:hsl(var(--border))}.pub-header-inner,.pub-header-left,.pub-header-actions{display:flex;align-items:center}.pub-header-inner{height:64px;justify-content:space-between;gap:20px}.pub-header-left{gap:28px;min-width:0}.pub-brand{display:block;width:180px;flex:0 0 180px}.pub-brand img{width:180px;height:35px;object-fit:contain;object-position:left center}.pub-nav{display:flex;gap:2px;align-items:center}.pub-nav-group{position:relative}.pub-nav-group summary{display:flex;align-items:center;gap:7px;padding:10px 11px;cursor:pointer;list-style:none;font-size:14px;line-height:20px;font-weight:500;border-radius:8px;color:hsl(var(--muted-foreground));white-space:nowrap}.pub-nav-group summary::-webkit-details-marker{display:none}.pub-nav-group summary:hover,.pub-nav-group[open] summary{background:hsl(var(--muted));color:hsl(var(--foreground))}.pub-caret{display:block;margin-left:2px;width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);position:relative;top:-2px}.pub-nav-group[open] .pub-caret{transform:rotate(225deg);top:1px}.pub-nav-pop{position:absolute;top:calc(100% + 8px);left:0;min-width:235px;padding:8px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 18px 40px #0004}.pub-nav-pop a{display:block;padding:11px 12px;font-size:14px;line-height:20px;border-radius:4px;color:hsl(var(--muted-foreground))}.pub-nav-pop a:hover{background:hsl(var(--surface-3));color:hsl(var(--foreground))}.pub-header-actions{gap:8px;flex-shrink:0}.pub-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--muted-foreground));background:transparent;cursor:pointer}.pub-icon-button:hover{background:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--border-strong))}.pub-login,.pub-signup{display:flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid hsl(var(--border));border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap}.pub-login{color:hsl(var(--muted-foreground))}.pub-login:hover{background:hsl(var(--muted))}.pub-signup{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.pub-header .menu-toggle{display:none}.pub-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:4px;background:hsl(var(--primary));border:1px solid hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;font-size:16px;line-height:22px;transition:background .15s}.pub-button:hover{background:hsl(var(--primary)/.9)}.pub-button-secondary{background:hsl(var(--surface-2));border-color:hsl(var(--border));color:hsl(var(--foreground))}.pub-button-secondary:hover{background:hsl(var(--surface-3));border-color:hsl(var(--border-strong))}.pub-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid hsl(var(--primary)/.3);background:hsl(var(--card));border-radius:999px;color:hsl(var(--primary));padding:6px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pub-section-title{font-size:48px;line-height:1.15;letter-spacing:-.025em;font-weight:700;margin:24px 0 20px;text-wrap:balance}.pub-section-title span{color:hsl(var(--primary))}.pub-section-desc{font-size:18px;line-height:1.625;color:hsl(var(--muted-foreground));margin-bottom:32px}.pub-product .lart-scene{max-width:100%;height:auto}.pub-hero{padding-bottom:40px}.pub-feed-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid hsl(var(--border));background:hsl(var(--surface-2));border-radius:999px;font-size:11px;color:hsl(var(--muted-foreground));font-weight:600}.pub-quote-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;color:hsl(var(--foreground));transition:background .15s}.pub-quote-row:hover{background:hsl(var(--surface-3))}.pub-coin{height:36px;width:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--primary)/.12);color:hsl(var(--primary));font-size:12px;font-weight:700;overflow:hidden}.pub-coin img{width:36px;height:36px}.pub-quote-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pub-quote-name strong{font-size:14px;font-weight:700;line-height:20px}.pub-quote-name small{font-size:11px;color:hsl(var(--muted-foreground));line-height:16px}.pub-quote-value{text-align:right;display:flex;flex-direction:column;gap:0;flex-shrink:0;font-variant-numeric:tabular-nums;font-family:var(--font-geist-mono),monospace}.pub-quote-value strong{font-size:14px;font-weight:700;line-height:20px}.pub-quote-change{font-size:11px;font-weight:600;line-height:16px;color:hsl(var(--muted-foreground))}.pub-quote-change.positive{color:hsl(var(--up))}.pub-quote-change.negative{color:hsl(var(--down))}.pub-quote-value small{font:10px/14px var(--font-geist-sans),sans-serif;color:hsl(var(--subtle-foreground))}.pub-quote-row[data-status="delayed"] [data-quote-status],.pub-quote-row[data-status="daily_reference"] [data-quote-status]{color:hsl(var(--warning))}.pub-ticker{border-block:1px solid hsl(var(--border));background:hsl(var(--card)/.5);scroll-margin-top:64px}.pub-ticker-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:14px!important}.pub-ticker-quote{border-radius:0;padding:10px 16px;border-right:1px solid hsl(var(--border));gap:9px;flex-wrap:wrap}.pub-ticker-quote:last-child{border-right:0}.pub-ticker-quote .pub-coin{width:26px;height:26px;flex-basis:26px;font-size:9px}.pub-ticker-quote .pub-coin img{width:26px;height:26px}.pub-ticker-quote .pub-quote-name small{display:none}.pub-ticker-quote .pub-quote-name strong{font-size:12px}.pub-ticker-quote .pub-quote-value{width:100%;text-align:left;padding-left:35px}.pub-ticker-quote .pub-quote-value strong{font-size:15px;line-height:23px}.pub-ticker-quote .pub-quote-change{display:inline-block}.pub-context{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.pub-context-cards{display:grid;gap:16px}.pub-context-card{display:grid;grid-template-columns:48px 1fr 20px;gap:8px 18px;padding:28px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--card))}.pub-context-card>svg:first-child{width:48px;height:48px;padding:12px;grid-row:span 2;border:1px solid hsl(var(--primary)/.2);border-radius:8px;background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.pub-context-card>svg:last-child{grid-column:3;grid-row:1;align-self:center;color:hsl(var(--primary))}.pub-context-card h3{font-size:18px;font-weight:700}.pub-context-card p{grid-column:2;font-size:14px;color:hsl(var(--muted-foreground));line-height:22px}.pub-step-link{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--primary));font-size:13px;margin-top:20px}.pub-mobile [class*="-left-16"],.pub-mobile [class*="-right-12"]{max-width:200px}.pub-footer{background:hsl(var(--muted)/.3);position:relative;padding-top:64px}.pub-footer-top{display:flex;justify-content:space-between;gap:48px;padding-bottom:48px;border-bottom:1px solid hsl(var(--border)/.5)}.pub-footer-top>div:first-child{max-width:390px}.pub-footer-top p{color:hsl(var(--muted-foreground));font-size:14px;line-height:23px;margin:20px 0 24px}.pub-footer-top .pub-button{font-size:14px;min-height:40px;padding:9px 16px}.pub-footer-contact{text-align:right;color:hsl(var(--muted-foreground));font-size:14px}.pub-footer-contact p{margin:10px 0}.pub-footer-contact a{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--primary))}.pub-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:40px 0}.pub-footer-links h3{font-weight:600;font-size:14px;margin:0 0 18px}.pub-footer-links a{display:block;color:hsl(var(--muted-foreground));font-size:14px;line-height:20px;margin-bottom:13px}.pub-footer a:hover{color:hsl(var(--primary))}.pub-risk{padding:20px 0;border-top:1px solid hsl(var(--border)/.5);font-size:12px;line-height:20px;color:hsl(var(--subtle-foreground))}.pub-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid hsl(var(--border)/.5);font-size:12px;color:hsl(var(--muted-foreground))}.pub-footer-bottom nav{display:flex;gap:24px}.light .pub-brand{background:#0b1120;border-radius:6px;box-shadow:0 0 0 4px #0b1120}.light .pub-brand img{filter:none}
/* Original BMS editorial, team and scenario content in the reference system. */
.services-section,.event-section,.insights-section,.team-section,.stories-section,.designations-section{padding:112px 0;border-top:1px solid hsl(var(--border));background:transparent}.services-section>.container,.event-section>.container,.insights-section>.container,.team-section>.container,.stories-section>.container,.designations-section>.container,.interior-hero>.container,.footer-cta>.container{margin:auto;padding-inline:24px}.section-header{max-width:730px;margin:0 auto 48px;text-align:center}.eyebrow{font-size:12px;line-height:18px;text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--primary));font-weight:600;margin:0 0 20px}.section-header h2,.tab-columns__right h2,.event-section h2,.designations-section h2,.footer-cta h2{font-size:42px;line-height:1.15;font-weight:700;letter-spacing:-.025em;margin-bottom:20px}.section-header>p:last-child,.tab-columns__right>p,.event-section__left>p,.footer-cta p{color:hsl(var(--muted-foreground));font-size:17px;line-height:28px;margin-bottom:24px}.tabs-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:36px}.tabs-navigation__item{padding:10px 18px;min-height:42px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:14px;cursor:pointer}.tabs-navigation__item.active,.tabs-navigation__item:hover{border-color:hsl(var(--primary)/.45);color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.tab-content{display:none}.tab-content.active{display:block}.tab-columns,.event-section__container,.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tab-columns__left img,.event-section__right img,.story-image img{width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;border:1px solid hsl(var(--border));border-radius:4px}.tab-columns__right ul{list-style:none;padding:0;margin:24px 0;color:hsl(var(--muted-foreground));font-size:15px}.tab-columns__right li{padding:8px 0 8px 22px;position:relative}.tab-columns__right li:before{content:'✓';position:absolute;left:0;color:hsl(var(--primary))}.ac-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:hsl(var(--primary));border:1px solid hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:14px;font-weight:600;border-radius:4px}.ac-btn:hover{background:hsl(var(--primary)/.9)}.event-meta{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.event-meta span{padding:5px 10px;border:1px solid hsl(var(--border));border-radius:4px;font-size:11px;color:hsl(var(--muted-foreground));background:hsl(var(--card))}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:4px;overflow:hidden}.post-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card__content{padding:24px}.post-card__content>span{color:hsl(var(--primary));font-size:11px;text-transform:uppercase;letter-spacing:.07em}.post-card__content h3{font-size:20px;line-height:28px;font-weight:600;margin:14px 0}.post-card__content p{font-size:14px;line-height:23px;color:hsl(var(--muted-foreground));margin-bottom:24px}.post-card__content a,.team-card__link{color:hsl(var(--primary));font-size:13px;font-weight:600}.interior-hero{padding:152px 0 80px;min-height:420px;background:radial-gradient(ellipse at 50% 0%,hsl(var(--primary)/.12),transparent 65%)}.interior-hero__inner{max-width:900px;text-align:center}.interior-hero h1{font-size:60px;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:24px 0}.interior-hero p:not(.eyebrow){font-size:19px;line-height:30px;color:hsl(var(--muted-foreground));margin:0 auto 30px;max-width:700px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:4px;overflow:hidden}.team-card__photo{aspect-ratio:5/4;overflow:hidden;background:hsl(var(--surface-2))}.team-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.team-card__body{padding:24px}.team-card__name{font-size:20px;line-height:26px;font-weight:600;margin-bottom:5px}.team-card__role{font-size:12px;color:hsl(var(--primary));line-height:20px;margin-bottom:18px}.team-card__excerpt{font-size:14px;line-height:23px;color:hsl(var(--muted-foreground));margin-bottom:22px}.designation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.designation-grid>article{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:4px;padding:24px}.designation-grid h3{font-size:19px;font-weight:600;margin-bottom:12px}.designation-grid p{font-size:14px;line-height:23px;color:hsl(var(--muted-foreground))}.footer-cta{padding:88px 0;border-top:1px solid hsl(var(--border));text-align:center;background:hsl(var(--card))}.footer-cta>.container{max-width:900px}.story-disclosure,.story-note{padding:18px 22px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:14px;line-height:23px;margin-bottom:30px}.story-steps{display:grid;gap:16px}.story-step{padding:24px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--card))}.story-step h3{font-size:18px;font-weight:600;margin-bottom:12px}.story-step p{font-size:14px;line-height:24px;color:hsl(var(--muted-foreground));margin:0}.story-image{align-self:start}.pub-tab-link{scroll-margin-top:90px}
@media(max-width:1199px){.pub-header-left{gap:14px}.pub-header .menu-toggle{display:inline-flex}.pub-nav{display:none;position:absolute;left:16px;right:16px;top:72px;padding:12px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--popover));box-shadow:0 16px 40px #0005;max-height:calc(100dvh - 90px);overflow:auto}.mobile-menu-open .pub-nav{display:block}.pub-nav-group summary{padding:13px 12px;font-size:15px}.pub-nav-pop{position:static;border:0;box-shadow:none;padding:0 0 8px 28px;background:transparent}.pub-nav-group[open]{background:hsl(var(--surface-2));border-radius:6px}.pub-ticker-inner{overflow:auto;grid-template-columns:repeat(5,215px)}.pub-context{gap:36px}.pub-section-title{font-size:40px}}
@media(max-width:1023px){.pub-hero{padding-top:120px;padding-bottom:72px;min-height:0!important}.pub-hero>div>div>div:last-child{max-width:620px;align-self:center}.pub-context{grid-template-columns:1fr;gap:40px}.pub-context-cards{grid-template-columns:1fr 1fr}.pub-context-card{display:block;padding:24px}.pub-context-card h3{margin-top:18px;margin-bottom:12px}.pub-context-card>svg:last-child{margin-top:18px}.services-section,.event-section,.insights-section,.team-section,.stories-section,.designations-section{padding:80px 0}.tab-columns,.event-section__container,.story-layout{gap:32px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.posts-grid{gap:16px}.post-card__content{padding:20px}.pub-mobile [class*="w-[320px]"]{max-width:100%}}
@media(max-width:639px){.pub-header-inner{gap:8px}.pub-header-left{gap:8px}.pub-brand,.pub-brand img{width:132px;flex-basis:132px;height:28px}.pub-header-actions{gap:6px}.pub-header-actions .pub-search{display:none}.pub-header-actions .pub-icon-button{width:34px;height:34px}.pub-login,.pub-signup{height:34px;padding:0 10px;font-size:12px}.pub-header .menu-toggle{width:34px;height:34px}.pub-header .pub-brand{display:none}.pub-header-inner{height:64px}.pub-header-left:after{content:'BMS';color:hsl(var(--foreground));font-weight:700;font-size:20px;letter-spacing:-.04em}.pub-hero{padding-top:108px}.pub-hero h1{font-size:44px!important}.pub-quote-row{padding:9px 6px}.pub-quote-name small{font-size:10px}.pub-quote-value strong{font-size:13px}.pub-ticker-inner{grid-template-columns:repeat(5,180px)}.pub-ticker-quote{padding-inline:12px}.pub-section-title{font-size:34px}.pub-context-cards{grid-template-columns:1fr}.pub-footer{padding-top:48px}.pub-footer-top{flex-direction:column;gap:32px;padding-bottom:32px}.pub-footer-contact{text-align:left}.pub-footer-links{grid-template-columns:1fr 1fr;gap:22px;padding:32px 0}.pub-footer-bottom{flex-direction:column;gap:16px}.pub-footer-bottom nav{gap:18px;flex-wrap:wrap}.pub-mobile>div:last-child>div{gap:56px}.pub-mobile [class*="-left-16"]{left:-8px!important;top:18%!important;transform:scale(.8)!important;transform-origin:left center}.pub-mobile [class*="-right-12"]{right:-8px!important;transform:scale(.8)!important;transform-origin:right center}.services-section,.event-section,.insights-section,.team-section,.stories-section,.designations-section{padding:64px 0}.services-section>.container,.event-section>.container,.insights-section>.container,.team-section>.container,.stories-section>.container,.designations-section>.container,.interior-hero>.container,.footer-cta>.container{padding-inline:16px}.section-header h2,.tab-columns__right h2,.event-section h2,.designations-section h2,.footer-cta h2{font-size:32px}.section-header{margin-bottom:32px}.section-header>p:last-child,.tab-columns__right>p,.event-section__left>p,.footer-cta p{font-size:16px;line-height:26px}.tab-columns,.event-section__container,.story-layout{grid-template-columns:1fr;gap:30px}.tabs-navigation{gap:6px}.tabs-navigation__item{padding:9px 12px;font-size:12px;min-height:38px}.posts-grid,.team-grid,.designation-grid{grid-template-columns:1fr;gap:20px}.team-card__photo{aspect-ratio:5/4}.team-card__body{padding:22px}.interior-hero{padding:120px 0 60px;min-height:0}.interior-hero h1{font-size:40px}.interior-hero p:not(.eyebrow){font-size:17px;line-height:27px}.footer-cta{padding:64px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Public r5: shared dimensions, compact editorial hierarchy, complete branding. */
:root{--pub-content-max:1280px;--pub-header-height:64px;--pub-brand-width:220px;--pub-brand-mobile-width:160px;--pub-section-space:80px}
.bms-public-reference :where(.container){width:100%;max-width:var(--pub-content-max)}
.pub-header-inner{height:var(--pub-header-height)}
.pub-brand,.pub-brand img{width:var(--pub-brand-width);flex-basis:var(--pub-brand-width);height:36px}
.pub-brand img{display:block;max-width:100%;object-fit:contain;object-position:left center}
.pub-header-left{gap:20px}.pub-header-left:after{content:none}
.pub-mobile-account{display:none}.pub-nav-group summary{padding-inline:9px}.pub-nav-pop{min-width:250px}
.pub-hero{min-height:min(720px,calc(100svh - 32px));padding-top:112px;padding-bottom:56px}
.pub-hero-grid{gap:48px}.pub-hero-copy{min-width:0;max-width:660px}
.pub-hero h1{font-size:clamp(48px,4.8vw,68px);margin-block:24px 20px}
.pub-hero-copy>p{max-width:590px;font-size:18px;line-height:1.65}
.pub-market-wrap{min-width:0;max-width:440px;width:100%;flex-shrink:0}
.pub-market-card{width:100%;padding:20px;border-radius:6px}
.pub-market-card .pub-quote-row{min-height:60px;padding:6px 10px}
.pub-product,#market-context,#why-bms,#get-started,.pub-mobile{padding-block:var(--pub-section-space)}
.pub-product-grid{gap:48px}.pub-product-copy{min-width:0;max-width:570px}
.pub-product-copy>p{max-width:550px;line-height:1.7}
.pub-product-art{width:100%;max-width:640px;min-width:0;justify-self:center}
.pub-product-art .lart-scene{display:block;width:100%;height:auto}
.pub-product-copy h2,.pub-section-title{font-size:clamp(32px,3.45vw,48px);line-height:1.16}
.pub-context{gap:48px}.pub-context>*{min-width:0}.pub-context-card{padding:24px;transition:border-color .16s,background .16s}
.pub-context-card:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--surface-2))}
.pub-mobile h2{font-size:clamp(36px,3.7vw,52px);line-height:1.12}
.pub-mobile-art{min-width:0;padding-block:24px 40px}
.pub-mobile-art>.relative{width:320px;flex-shrink:0}
.services-section,.event-section,.insights-section,.team-section,.stories-section,.designations-section{padding-block:64px}
.section-header{margin-bottom:36px}.section-header h2,.tab-columns__right h2,.event-section h2,.designations-section h2,.footer-cta h2{font-size:clamp(30px,3vw,40px)}
.tab-columns,.event-section__container{gap:48px}.tab-columns>*,.event-section__container>*{min-width:0}
.tab-columns__left img,.event-section__right img{aspect-ratio:4/3}
.tabs-navigation{gap:8px;margin-bottom:28px}.tabs-navigation__item{line-height:20px;transition:border-color .16s,color .16s,background .16s}
.interior-hero{min-height:0;padding:120px 0 48px}.interior-hero__inner{max-width:800px}
.interior-hero .eyebrow{margin-bottom:14px}.interior-hero h1{font-size:clamp(38px,4vw,54px);margin:16px 0 20px}
.interior-hero p:not(.eyebrow){font-size:17px;line-height:28px;max-width:650px;margin-bottom:24px}
.team-grid{gap:20px;align-items:stretch}.team-card{display:flex;flex-direction:column;min-width:0}
.team-card__photo{aspect-ratio:4/3;flex-shrink:0}.team-card__photo img{object-position:center 25%}
.team-card__body{display:flex;flex-direction:column;flex:1;padding:20px}
.team-card__name{font-size:18px;line-height:25px}.team-card__role{min-height:40px;line-height:20px;margin-bottom:12px}
.team-card__excerpt{font-size:13px;line-height:22px;margin-bottom:18px}.team-card__link{margin-top:auto;align-self:flex-start;line-height:22px}
.post-card{display:flex;flex-direction:column;min-width:0}.post-card__content{display:flex;flex-direction:column;flex:1;padding:22px}
.post-card__content a{margin-top:auto;align-self:flex-start}.post-card__content h3{font-size:19px;line-height:27px}
.story-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:stretch}
.story-image{min-width:0;align-self:stretch}.story-image img{display:block;height:100%;min-height:360px;max-height:650px;aspect-ratio:auto}
.story-copy{gap:12px}.story-step{padding:22px}.story-step h3{font-size:17px;line-height:24px;margin-bottom:10px}
.story-note{margin-bottom:26px;padding:16px 20px;font-size:13px;line-height:22px}
.designation-grid{gap:20px}.designation-grid>article{padding:22px}
.footer-cta{padding:64px 0}.pub-footer{padding-top:56px}.pub-footer-top{padding-bottom:36px;gap:32px}
.pub-footer-top>div:first-child{max-width:450px}.pub-footer-top p{margin:16px 0 20px}
.pub-footer-links{padding-block:32px}.pub-footer-links h3{margin-bottom:14px}.pub-footer-links a{margin-bottom:8px;line-height:22px}
@media(min-width:1280px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px) and (max-width:1279px){.pub-market-wrap{max-width:400px}.pub-hero-grid{gap:32px}.pub-product-grid{gap:32px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.pub-mobile-account{display:flex;gap:10px;border-top:1px solid hsl(var(--border));margin-top:10px;padding:16px 8px 4px}.pub-mobile-account>a{flex:1;height:40px}.pub-nav-pop{min-width:0}}
@media(max-width:1023px){
 :root{--pub-section-space:64px}.pub-hero{padding:108px 0 48px}.pub-hero-grid{gap:36px;align-items:center}.pub-hero-copy{max-width:680px;width:100%}
 .pub-hero h1{font-size:clamp(44px,6vw,60px)}.pub-hero .pub-market-wrap{max-width:600px;width:100%;align-self:center}
 .pub-product-grid{gap:32px}.pub-product-copy{max-width:680px}.pub-product-art{max-width:600px}
 .pub-context{gap:32px}.pub-context-cards{gap:16px}.pub-context-card{padding:22px}
 .pub-mobile>div:last-child>div{gap:36px}.pub-mobile-art{padding-top:12px}
 .tab-columns,.event-section__container{gap:32px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .story-layout{gap:24px}.story-step{padding:18px}.story-image img{min-height:320px}
}
@media(max-width:639px){
 :root{--pub-section-space:48px}.pub-header-inner{padding-inline:14px;gap:8px}.pub-header-left{gap:8px}.pub-header .pub-brand{display:block}
 .pub-brand,.pub-brand img{width:var(--pub-brand-mobile-width);flex-basis:var(--pub-brand-mobile-width);height:28px}
 .pub-header-actions>.pub-login{display:none}.pub-header-left:after{content:none}.pub-header-actions{gap:6px}.pub-header-actions>.pub-signup{padding-inline:10px}
 .pub-hero{padding-top:100px;padding-bottom:40px}.pub-hero-grid{gap:32px}.pub-hero h1{font-size:42px!important;line-height:1.1}
 .pub-hero-copy>p{font-size:16px;line-height:26px}.pub-hero-copy>div:first-child>span{font-size:10px;letter-spacing:.06em}
 .pub-market-card{padding:16px}.pub-market-card .pub-quote-row{padding-inline:4px;gap:9px}.pub-quote-value strong{font-size:12px}
 .pub-product-grid{gap:24px}.pub-product-copy h2,.pub-section-title{font-size:32px}.pub-product-copy>p{font-size:16px;line-height:26px}
 .pub-mobile h2{font-size:36px}.pub-mobile-art>.relative{zoom:.9}.pub-mobile-art{padding-bottom:30px}.pub-mobile>div:last-child>div{gap:32px}
 .services-section,.event-section,.insights-section,.team-section,.stories-section,.designations-section{padding-block:40px}
 .interior-hero{padding:104px 0 36px}.interior-hero h1{font-size:38px}.interior-hero p:not(.eyebrow){font-size:16px;line-height:26px}
 .tabs-navigation{gap:6px;margin-bottom:24px}.tabs-navigation__item{padding:8px 11px;font-size:12px;min-height:38px}
 .section-header{margin-bottom:28px}.team-grid,.posts-grid,.designation-grid{grid-template-columns:1fr;gap:18px}
 .team-card__photo{aspect-ratio:4/3}.team-card__body{padding:20px}.team-card__role{min-height:0}.team-card__excerpt{font-size:14px;line-height:23px}
 .story-layout{grid-template-columns:minmax(0,1fr);gap:20px}.story-image img{height:auto;min-height:0;aspect-ratio:4/3}
 .story-note{padding:14px 16px;margin-bottom:22px}.story-step{padding:20px}.story-copy{gap:12px}
 .footer-cta{padding:48px 0}.pub-footer{padding-top:40px}.pub-footer-top{gap:28px}.pub-footer-links{gap:24px 20px}
 .pub-footer-top .pub-brand,.pub-footer-top .pub-brand img{width:200px;flex-basis:200px;height:33px}.pub-footer-bottom{padding-block:20px}
}
@media(max-width:359px){.pub-header-inner{padding-inline:10px}.pub-header-left{gap:6px}.pub-header .pub-brand,.pub-header .pub-brand img{width:145px;flex-basis:145px}.pub-header-actions>.pub-icon-button{width:30px}.pub-header-actions>.pub-signup{padding-inline:8px}.pub-mobile-art>.relative{zoom:.84}}

/* Public r7: comfortable touch targets and measured mobile hero spacing. */
.pub-ticker{scroll-margin-top:0}
.pub-footer-links a{display:flex;align-items:center;min-height:36px;margin-bottom:0;padding-block:7px}
.pub-footer-bottom a{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:1199px){.pub-nav-pop a{min-height:40px;display:flex;align-items:center}.pub-mobile-account a{min-height:40px}}
@media(max-width:639px){
 .pub-hero{padding-top:92px}.pub-hero-grid{gap:28px}
 .pub-hero h1{margin-block:20px 18px}.pub-hero-copy>p{margin-bottom:28px}
 .pub-hero-copy>div.flex.flex-wrap{margin-bottom:28px}
 .pub-footer-links{gap:24px 16px}.pub-footer-links h3{margin-bottom:8px}
 .pub-footer-links a{min-height:40px;padding-block:9px}
}

.team-grid.tab-content.active{display:grid}.team-grid.tab-content:not(.active){display:none}.story-copy{display:grid}[hidden]{display:none!important}
