/* BMA site layout */
body.bma-v2 {
  --navy: #172e39;
  --navy-dark: #10232c;
  --violet: #204f63;
  --ink: #172e39;
  --muted: #50656c;
  --line: #cbd4d1;
  --paper: #f5f4ee;
  --accent: #285dbe;
  --mint: #b5dbc8;
  background: var(--paper);
  color: var(--ink);
  padding-left: 224px;
}
body.bma-v2 .container { width: 100%; max-width: 1220px; padding-inline: 40px; margin-inline: auto; }
body.bma-v2 #site-header { display: flex; flex-direction: column; position: fixed; inset: 0 auto 0 0; width: 224px; overflow-y: auto; background: var(--navy); color: white; z-index: 50; }
body.bma-v2 .brand-bar { background: transparent; color: inherit; }
body.bma-v2 .brand-inner { padding: 28px 26px 22px; min-height: 0; display: block; }
body.bma-v2 .brand { flex-direction: column; align-items: flex-start; padding: 0; gap: 16px; }
body.bma-v2 .wordmark { font-size: 68px; line-height: 1; letter-spacing: -4px; }
body.bma-v2 .brand-mission { font-size: 16px; font-weight: 400; line-height: 1.65; padding: 0; letter-spacing: 1px; border: 0; }
body.bma-v2 .nav-shell { position: static; background: transparent; color: inherit; border: 0; }
body.bma-v2 .nav-inner { padding: 0 20px 26px; display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 0; }
body.bma-v2 .desktop-nav { display: flex; flex-direction: column; gap: 0; background: transparent; }
body.bma-v2 .nav-item { border-bottom: 1px solid #ffffff24; }
body.bma-v2 .nav-heading { justify-content: space-between; }
body.bma-v2 .nav-link, body.bma-v2 .nav-item:first-child .nav-link { flex: 1; font: inherit; font-size: 16px; min-height: 51px; padding: 12px 8px; color: #f7f6f2; letter-spacing: 0; }
body.bma-v2 .nav-link:after { display: none; }
body.bma-v2 .nav-heading .nav-link.active, body.bma-v2 .nav-link:hover { color: #c4edd6; text-decoration: none!important; }
body.bma-v2 .nav-heading:has(.nav-link.active) { box-shadow: inset 3px 0 #b5dbc8; background: #ffffff09; }
body.bma-v2 .submenu-toggle { display: block; min-width: 38px; min-height: 46px; padding: 0; font-size: 23px; color: #c1d7d9; background: transparent; }
body.bma-v2 .submenu-toggle[aria-expanded="true"] { transform: rotate(180deg); }
body.bma-v2 .nav-submenu, body.bma-v2 .nav-item:hover .nav-submenu, body.bma-v2 .nav-item:focus-within .nav-submenu { display: none; position: static; min-width: 0; padding: 0 8px 12px; background: transparent; color: #e4eeee; box-shadow: none; }
body.bma-v2 .nav-item.submenu-open .nav-submenu { display: block; }
body.bma-v2 .nav-submenu:before { display: none; }
body.bma-v2 .nav-submenu a { font: inherit; font-size: 16px; color: #d3e0e3; white-space: normal; padding: 10px; }
body.bma-v2 .nav-submenu a:hover, body.bma-v2 .nav-submenu a.selected { color: white; background: #ffffff12; }
body.bma-v2 .nav-portals { display: flex; flex-direction: column; align-items: stretch; gap: 15px; margin: 22px 8px 18px; font-size: 16px; letter-spacing: 0; }
body.bma-v2 .portal-link:before { display: none; }
body.bma-v2 .header-contact { display: block; font-size: 16px; color: #c0d0d4; letter-spacing: 0; margin: 0 8px; opacity: 1; }
body.bma-v2 .mobile-toggle { display: none; }
body.bma-v2 .footer { background: var(--navy); padding: 12px 0; }
body.bma-v2 .footer-bottom { justify-content: space-between; font-size: 15px; gap: 22px; padding-block: 16px; }
body.bma-v2 .footer-policy { gap: 12px; flex-wrap: wrap; }
body.bma-v2 .text-link, body.bma-v2 .inline-link { font-family: inherit; letter-spacing: 0; font-size: 17px; color: #285b8d; }
body.bma-v2 .btn { background: var(--navy); border-color: var(--navy); color: white; font-size: 17px; border-radius: 0; padding: 15px 25px; }
body.bma-v2 .btn:hover { background: #285665; }
body.bma-v2 .bma-kicker { font-size: 16px; letter-spacing: 0; font-weight: 500; color: var(--muted); }
body.bma-v2 .page-hero { padding: 48px 0 38px; background: transparent; border-bottom: 1px solid var(--line); }
body.bma-v2 .page-hero:after, body.bma-v2 .title-band:before { display: none; }
body.bma-v2 .page-hero .container { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 35px; align-items: end; }
body.bma-v2 .title-band { display: block; margin: 0; }
body.bma-v2 .page-hero h1 { font-size: clamp(36px,4vw,58px); line-height: 1.3; margin: 0; padding: 0; background: transparent; color: var(--ink); }
body.bma-v2 .page-lead { font-size: 20px; line-height: 1.8; margin: 0; max-width: none; }
body.bma-v2 .photo-page-hero { display: grid; grid-template-columns: 45% minmax(0,1fr); padding: 0; height: auto; min-height: 400px; border: 0; background: #d9e5df; }
body.bma-v2 .page-hero-image { position: static; width: 100%; height: 100%; max-height: 570px; min-height: 400px; opacity: 1; filter: none; object-fit: cover; }
body.bma-v2 .photo-page-hero>.container { display: block; padding: 42px; }
body.bma-v2 .photo-page-hero .page-lead { margin-top: 28px; }
body.bma-v2 .page-section { padding: 45px 0 60px; }
body.bma-v2 .explore-section, body.bma-v2 .people-explore, body.bma-v2 .membership-explore { background: #d9e5df; color: var(--ink); padding: 25px 0; }
body.bma-v2 .explore-section h2, body.bma-v2 .people-explore h2, body.bma-v2 .membership-explore h2 { font-size: 18px; color: var(--ink); border: 0; padding: 0; }
body.bma-v2 .explore-links, body.bma-v2 .people-explore nav, body.bma-v2 .membership-explore nav { font-size: 17px; gap: 25px; }

/* Home */
body.bma-v2 .hero { display: grid; grid-template-columns: 55% 45%; height: min(760px,100svh); min-height: 600px; max-height: none; background: #dde7df; padding-bottom: 70px; }
body.bma-v2 .hero-image, body.bma-v2 .hero-image.portrait { position: static; width: 100%; height: 100%; min-height: 0; left: auto; mask-image: none; -webkit-mask-image: none; }
body.bma-v2 .hero-frame { display: flex; align-items: center; position: static; padding: 40px; }
body.bma-v2 .hero-content { display: block; position: static; max-width: none; padding: 0; }
body.bma-v2 .hero-content:before { display: none; }
body.bma-v2 .hero h1 { font-size: clamp(38px,4vw,58px); line-height: 1.4; padding: 0; background: transparent; color: var(--ink); }
body.bma-v2 .home-primary-link { display: inline-block; margin-top: 36px; padding-bottom: 8px; border-bottom: 1px solid; font-size: 18px; }
body.bma-v2 .hero-controls { position: absolute; inset: auto 35px 14px auto; padding: 0; height: 42px; background: transparent; color: var(--ink); }
body.bma-v2 .slide-dot { background: #798d88; height: 4px; }
body.bma-v2 .slide-dot[aria-current="true"] { background: var(--ink); }
body.bma-v2 .pause-slides { color: var(--ink); font-size: 16px; }
body.bma-v2 .hero-switch { display: grid; place-items: center; position: absolute; top: auto; bottom: 13px; width: 46px; height: 44px; padding: 10px; transform: none; background: transparent; }
body.bma-v2 .hero-previous { left: 30px; }
body.bma-v2 .hero-next { left: 85px; right: auto; }
body.bma-v2 .hero-switch svg { width: 23px; height: 25px; stroke: var(--ink); }
body.bma-v2 .home-summary { padding: 60px 0; background: var(--paper); }
body.bma-v2 .home-summary:after { display: none; }
body.bma-v2 .global-team { width: 100%; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
body.bma-v2 .summary-copy { grid-column: 1; max-width: none; }
body.bma-v2 .summary-copy>p { font-size: 27px; line-height: 1.7; }
body.bma-v2 .summary-map { position: static; grid-column: 2; grid-row: 1/3; align-self: center; width: 100%; height: auto; margin: 0; }
body.bma-v2 .summary-bubble { position: static; width: auto; height: auto; min-height: 0; padding: 22px 0; border-radius: 0; border-top: 1px solid var(--line); background: transparent; color: var(--ink); display: flex; flex-direction: row; justify-content: space-between; align-items: center; text-align: left; }
body.bma-v2 .summary-bubble strong { font-size: 46px; margin: 0; }
body.bma-v2 .summary-bubble span { font-size: 18px; color: var(--ink); }
body.bma-v2 .bubble-countries { grid-column: 2; grid-row: 3; }
body.bma-v2 .bubble-members { grid-column: 1; grid-row: 3; }

/* Industry */
.industry-cover { padding-top: 44px; }
.industry-masthead { display: flex; align-items: baseline; justify-content: space-between; gap: 25px; padding-bottom: 28px; border-bottom: 2px solid var(--ink); }
.industry-masthead h1 { font-size: 58px; letter-spacing: -1px; }
.industry-masthead>p { font-size: 23px; }
.industry-opening { display: grid; grid-template-columns: 55% minmax(0,1fr); gap: 40px; align-items: center; padding: 38px 0 48px; }
.industry-opening figure { margin: 0; }
.industry-opening img { aspect-ratio: 4/3; width: 100%; height: auto; object-fit: cover; }
.industry-opening h2 { font-size: 36px; line-height: 1.55; margin-bottom: 24px; }
.industry-opening p { font-size: 19px; line-height: 1.9; }
.industry-cover-link { font-size: 18px; display: inline-block; border-bottom: 1px solid; margin-top: 28px; padding-bottom: 7px; }
.industry-journey { display: grid; grid-template-columns: 34% minmax(0,1fr); gap: 60px; padding-block: 40px 65px; border-top: 1px solid var(--line); }
.industry-journey-intro h2 { font-size: 35px; margin-bottom: 25px; }
.industry-journey-intro>p { font-size: 18px; line-height: 1.9; }
.industry-stages { list-style: none; margin: 0; padding: 0; }
.industry-stages li { display: flex; align-items: flex-start; gap: 28px; padding: 26px 0; border-top: 1px solid var(--line); }
.industry-stages li:first-child { padding-top: 0; border: 0; }
.industry-stages li>span { font-size: 27px; line-height: 1.5; color: #527773; }
.industry-stages h3 { font-size: 24px; margin-bottom: 9px; }
.industry-stages p { font-size: 18px; line-height: 1.8; }
body.bma-v2 .industry-reading { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-block: 38px; background: #d9e5df; }
.industry-reading h2 { font-size: 28px; margin-bottom: 15px; }
.industry-reading p { font-size: 18px; max-width: 600px; line-height: 1.8; }
.industry-reading .btn { flex-shrink: 0; }
body.bma-v2 .bma-industry, body.bma-v2 .bma-resources, body.bma-v2 .bma-campaigns, body.bma-v2 .bma-regions { padding-block: 45px 65px; }
body.bma-v2 .bma-market-grid { display: block; }
body.bma-v2 .bma-market-grid article { display: grid; grid-template-columns: 60px 1fr 1.4fr; gap: 20px 30px; align-items: start; background: transparent; border-top: 1px solid var(--line); padding: 30px 0; }
body.bma-v2 .bma-market-grid article>span { font-size: 30px; grid-row: 1/3; }
body.bma-v2 .bma-market-grid h3 { font-size: 25px; margin: 0; }
body.bma-v2 .bma-market-grid p { font-size: 18px; }
body.bma-v2 .bma-market-grid .text-link { grid-column: 3; }
body.bma-v2 .bma-cta { background: #d9e5df; color: var(--ink); padding: 36px; margin-top: 45px; }
body.bma-v2 .bma-cta h2 { color: var(--ink); font-size: 30px; }
body.bma-v2 .bma-cta .btn { background: var(--navy); color: white; }

/* Work and people */
body.bma-v2 .work-hero { display: grid; grid-template-columns: 42% 58%; min-height: 550px; height: auto; background: #d9e5df; }
body.bma-v2 .work-hero-image { position: static; width: 100%; height: 100%; max-height: 680px; opacity: 1; object-position: center 28%; mask-image: none; -webkit-mask-image: none; }
body.bma-v2 .work-hero>.container { min-height: 0; padding: 48px 40px; display: flex; align-items: center; }
body.bma-v2 .work-hero-copy { max-width: none; width: 100%; padding: 0; }
body.bma-v2 .work-hero h1 { font-size: 50px; margin: 0; line-height: 1.3; }
body.bma-v2 .work-hero h1:before { display: none; }
body.bma-v2 .work-hero h1 span { background: transparent; padding: 0; color: var(--ink); }
body.bma-v2 .work-organization-name { font-size: 17px; line-height: 1.7; margin: 24px 0; max-width: none; }
body.bma-v2 .work-intro { font-size: 22px; line-height: 1.8; }
body.bma-v2 .work-tabs-heading { background: transparent; color: var(--ink); padding: 35px 0 22px; text-align: left; }
body.bma-v2 .work-tabs-heading:after { display: none; }
body.bma-v2 .work-tabs-heading h2 { font-size: 30px; color: var(--ink); }
body.bma-v2 .work-tab-layout { display: flex; flex-direction: column; background: transparent; max-width: 1220px; padding: 0 40px 55px; margin: auto; min-height: 0; }
body.bma-v2 .work-tab-index { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 0 0 30px; background: transparent; }
body.bma-v2 .work-tab-index>button { width: 100%; max-width: none; margin: 0; font-size: 16px; min-height: 62px; padding: 14px; border: 1px solid var(--line); color: var(--ink); background: transparent; }
body.bma-v2 .work-tab-index>button.selected { background: var(--navy); color: white; }
body.bma-v2 .work-tab-arrow { display: none; }
body.bma-v2 .work-tab-icon { width: 32px; flex: 0 0 32px; }
body.bma-v2 .work-tab-content { width: 100%; padding: 38px; background: white; border-top: 3px solid var(--navy); }
body.bma-v2 .work-tab-content>section { max-width: 850px; }
body.bma-v2 .work-tab-content h2 { font-size: 30px; color: var(--ink); margin-bottom: 24px; }
body.bma-v2 .work-tab-content p, body.bma-v2 .work-tab-content li { font-size: 18px; line-height: 1.85; }
body.bma-v2 .people-detail { padding: 45px 0; }
body.bma-v2 .people-profile { display: grid; grid-template-columns: minmax(210px,.8fr) minmax(0,1.2fr); align-items: start; gap: 40px; }
body.bma-v2 .people-portrait { max-width: none; border: 0; }
body.bma-v2 .people-portrait img { width: 100%; height: auto; aspect-ratio: 4/5; object-position: top center; }
body.bma-v2 .people-biography h3 { font-size: 32px; line-height: 1.3; margin-bottom: 18px; }
body.bma-v2 .people-biography p { font-size: 18px; line-height: 1.8; }
body.bma-v2 .people-biography .person-role, body.bma-v2 .people-biography .person-role-english { font-size: 17px; }
body.bma-v2 .people-selector { background: #d9e5df; padding: 35px 0 45px; }
body.bma-v2 .people-selector:after { display: none; }
body.bma-v2 .people-selector h2 { text-align: left; font-size: 27px; letter-spacing: 0; }
body.bma-v2 .people-picker { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px 18px; max-width: none; }
body.bma-v2 .people-pick { display: block; width: 100%; min-width: 0; max-width: none; opacity: 1; border: 0; background: transparent; border-radius: 0; padding: 0 0 12px; overflow: visible; }
body.bma-v2 .people-pick img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 0; filter: none; border: 0; }
body.bma-v2 .people-pick.selected { box-shadow: 0 3px var(--navy); }
body.bma-v2 .people-pick span { display: block; text-align: left; font-size: 16px; line-height: 1.5; margin-top: 9px; overflow-wrap: anywhere; }

/* Campaigns */
body.bma-v2 .bma-campaign-hero { display: grid; grid-template-columns: 44% 56%; min-height: 490px; background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line); }
body.bma-v2 .bma-campaign-hero>img { position: static; width: 100%; height: 100%; max-height: 640px; opacity: 1; mask-image: none; object-fit: cover; }
body.bma-v2 .bma-campaign-hero>.container { padding: 42px 38px; }
body.bma-v2 .bma-campaign-hero h1 { font-size: 43px; line-height: 1.5; color: var(--ink); }
body.bma-v2 .bma-campaign-hero p { font-size: 18px; color: var(--ink); }
body.bma-v2 .bma-campaign-hero p:first-child { font-size: 18px; letter-spacing: 0; }
body.bma-v2 .bma-campaign-grid { display: block; margin-top: 30px; }
body.bma-v2 .bma-campaign-grid>article { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 40px; border-top: 1px solid var(--line); padding: 32px 0; }
body.bma-v2 .bma-campaign-grid>article:nth-child(even) .bma-topic-image { order: 2; }
body.bma-v2 .bma-campaign-grid>article:nth-child(even)>div { order: 1; }
body.bma-v2 .bma-campaign-grid h3 { margin: 15px 0; font-size: 29px; }
body.bma-v2 .bma-topic-filters { gap: 12px; }
body.bma-v2 .bma-topic-filters button { font-size: 16px; border-radius: 0; }
body.bma-v2 .bma-topic-hero { height: auto; min-height: 370px; display: grid; grid-template-columns: 45% 55%; background: #d9e5df; color: var(--ink); }
body.bma-v2 .bma-topic-hero>img { position: static; width: 100%; height: 100%; min-height: 370px; max-height: 500px; filter: none; }
body.bma-v2 .bma-topic-hero>.container { padding: 35px; }
body.bma-v2 .bma-topic-hero h1 { color: var(--ink); font-size: 43px; }
body.bma-v2 .bma-topic-hero p, body.bma-v2 .bma-topic-hero p:first-child { font-size: 18px; letter-spacing: 0; }
body.bma-v2 .bma-topic-body { max-width: 920px; padding-block: 45px; }
body.bma-v2 .bma-photo-credit { padding: 22px; background: #e4eae5; font-size: 16px!important; line-height: 1.8; }
body.bma-v2 .bma-photo-credit a, body.bma-v2 .bma-topic-date, body.bma-v2 .bma-topic-related small, body.bma-v2 .bma-source-gallery figcaption, body.bma-v2 .bma-source-gallery small { font-size: 16px; }

/* Membership and resources */
body.bma-v2 .member-map-section { background: var(--navy); margin: 36px 40px 0; padding: 35px 0; }
body.bma-v2 .member-map-section>.container { max-width: none; display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 25px; align-items: center; padding: 0 30px; }
body.bma-v2 .member-map-heading h2 { text-align: left; font-size: 28px; letter-spacing: 0; margin-bottom: 30px; }
body.bma-v2 .member-world-map { max-width: none; margin: 0; }
body.bma-v2 .country-picker { width: 100%; }
body.bma-v2 .country-picker select { min-height: 48px; font-size: 16px; }
body.bma-v2 .member-map-section:after { display: none; }
body.bma-v2 .member-country-results { background: #e4eae5; margin: 0 40px; padding: 30px 0; }
body.bma-v2 .country-member-list { max-width: none; columns: 2; column-gap: 30px; }
body.bma-v2 .country-member-list li { font-size: 16px; padding: 10px 0; break-inside: avoid; }
body.bma-v2 .member-directory-contact { padding-block: 40px; }
body.bma-v2 .membership-links { padding: 35px 0 15px; }
body.bma-v2 .membership-links>.container { max-width: 1220px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body.bma-v2 .membership-links .btn { width: 100%; font-size: 20px; min-height: 105px; border-radius: 0; padding: 25px 15px; background: #d9e5df!important; color: var(--ink)!important; }
body.bma-v2 .membership-links .btn:last-child { background: var(--navy)!important; color: white!important; }
body.bma-v2 .membership-missions { padding: 38px 0 50px; }
body.bma-v2 .membership-missions>.container { max-width: 1220px; }
body.bma-v2 .membership-missions h2 { text-align: left; font-size: 31px; margin-bottom: 26px; }
body.bma-v2 .mission-panels { display: block; }
body.bma-v2 .mission-panels article, body.bma-v2 .mission-panels article:nth-child(2), body.bma-v2 .mission-panels article:nth-child(3) { display: grid; grid-template-columns: 60px 1fr 1.2fr; align-items: start; gap: 25px; padding: 28px 0; text-align: left; min-height: 0; background: transparent; color: var(--ink); border-top: 1px solid var(--line); }
body.bma-v2 .mission-number { font-size: 30px; line-height: 1.4; }
body.bma-v2 .mission-panels h3 { display: block; font-size: 25px; }
body.bma-v2 .mission-panels p { font-size: 18px; line-height: 1.8; }
body.bma-v2 .membership-contact-banner { min-height: 320px; background: #d9e5df; display: grid; grid-template-columns: 40% 60%; }
body.bma-v2 .membership-contact-banner>img { position: static; height: 100%; z-index: auto; min-height: 320px; }
body.bma-v2 .membership-contact-banner:before { display: none; }
body.bma-v2 .membership-contact-banner>.container { padding: 35px; }
body.bma-v2 .membership-contact-banner h2 { font-size: 28px; letter-spacing: 0; }
body.bma-v2 .membership-contact-banner p { max-width: none; font-size: 18px; font-weight: 400; }
body.bma-v2 .document-page { padding: 45px 40px; background: transparent; }
body.bma-v2 .membership-document { max-width: 1040px; padding: 0; box-shadow: none; background: transparent; color: var(--ink); }
body.bma-v2 .document-brand { justify-content: flex-start; margin-bottom: 34px; border-bottom: 1px solid var(--line); padding-bottom: 24px; }
body.bma-v2 .document-brand>strong { font-size: 38px; letter-spacing: -2px; }
body.bma-v2 .document-brand>span { font-size: 16px; }
body.bma-v2 .document-brand>p { flex-basis: auto; margin: 0 0 0 auto; max-width: 420px; text-align: right; font-size: 16px; }
body.bma-v2 .membership-document h1 { font-size: 39px; color: var(--ink); }
body.bma-v2 .membership-document h2 { font-size: 26px; color: var(--ink); }
body.bma-v2 .membership-document p, body.bma-v2 .membership-document li, body.bma-v2 .membership-document .text-link { font-size: 18px; line-height: 1.8; }
body.bma-v2 .membership-document>section { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 18px 40px; padding: 30px 0; border-top: 1px solid var(--line); }
body.bma-v2 .membership-document>section h2 { margin: 0; grid-row: 1/3; }
body.bma-v2 .membership-document>section .text-link { grid-column: 2; }
body.bma-v2 .document-box { border: 0; background: #e4eae5; padding: 28px; margin: 28px 0; }
body.bma-v2 .fee-table th, body.bma-v2 .fee-table td { font-size: 16px; border-color: var(--line); padding: 18px; }
body.bma-v2 .fee-table a { font-size: 16px; }
body.bma-v2 .bma-guide-grid { display: flex; flex-direction: column; gap: 0; margin: 30px 0 50px; }
body.bma-v2 .bma-guide-grid>article { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); gap: 20px 35px; padding: 30px 0; border-top: 1px solid var(--line); }
body.bma-v2 .bma-guide-cover { grid-row: 1/3; aspect-ratio: auto; min-height: 180px; border-bottom: 0; padding: 24px; gap: 15px; }
body.bma-v2 .bma-guide-cover:after { display: none; }
body.bma-v2 .bma-guide-cover>span { font-size: 24px; }
body.bma-v2 .bma-guide-cover strong { font-size: 26px; line-height: 1.5; }
body.bma-v2 .bma-guide-cover small { font-size: 16px; }
body.bma-v2 .bma-guide-grid>article>p { align-self: end; font-size: 19px; line-height: 1.8; }
body.bma-v2 .bma-guide-grid>article>.text-link { align-self: start; justify-self: start; }
body.bma-v2 .bma-knowledge-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px; }
body.bma-v2 .bma-knowledge-grid p { font-size: 18px; }
body.bma-v2 .bma-file-links span, body.bma-v2 .resource-meta { font-size: 16px; }
body.bma-v2 .resource-detail { grid-template-columns: minmax(0,1fr) 240px; gap: 40px; }
body.bma-v2 .resource-detail>.resource-document { order: 2; }
body.bma-v2 .resource-document small { font-size: 16px; }
body.bma-v2 .bma-country-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.bma-v2 .bma-country-grid small, body.bma-v2 .bma-country-grid span { font-size: 16px; }

/* Contact and forms */
body.bma-v2 .contact-layout { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 45px; align-items: start; }
body.bma-v2 .contact-index { order: 2; border-left: 1px solid var(--line); padding-left: 28px; }
body.bma-v2 .contact-index h2 { font-size: 18px; color: var(--ink); }
body.bma-v2 .contact-index button { font-size: 17px; padding: 13px 0; background: transparent; border: 0; color: var(--muted); text-align: left; }
body.bma-v2 .contact-index button.selected { background: transparent; color: #285b8d; font-weight: 700; text-decoration: underline; text-underline-offset: 7px; }
body.bma-v2 .contact-index .text-link { font-size: 17px; padding-inline: 0; }
body.bma-v2 .contact-panel { order: 1; }
body.bma-v2 #office-details { background: #e4eae5; padding: 28px; }
body.bma-v2 #office-details h2 { font-size: 28px; margin-bottom: 16px; color: var(--ink); }
body.bma-v2 #office-details h3 { color: var(--muted); font-size: 18px; }
body.bma-v2 #office-details p, body.bma-v2 #office-details address { font-size: 18px; line-height: 1.8; }
body.bma-v2 .contact-form { margin-top: 36px; }
body.bma-v2 .contact-form .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.bma-v2 .contact-form .form-intro { font-size: 17px; }
body.bma-v2 .form-grid label, body.bma-v2 .consent { font-size: 16px; }
body.bma-v2 .form-grid input, body.bma-v2 .form-grid select, body.bma-v2 .form-grid textarea { background: transparent; border-color: #a8b7b6; border-radius: 0; }
body.bma-v2 .application-shell { background: transparent; box-shadow: none; }
body.bma-v2 .application-steps { font-size: 16px; }
body.bma-v2 .application-support { font-size: 17px; line-height: 1.8; padding: 24px; background: #e4eae5; }
body.bma-v2 .careers-hero { display: grid; grid-template-columns: 45% 55%; min-height: 550px; background: #d9e5df; }
body.bma-v2 .careers-hero>img { position: static; width: 100%; height: 100%; opacity: 1; mask-image: none; max-height: 750px; }
body.bma-v2 .careers-hero>.container { padding: 42px; }
body.bma-v2 .careers-copy h1 { background: transparent; color: var(--ink); font-size: 50px; padding: 0; }
body.bma-v2 .careers-copy p { font-size: 18px; }
body.bma-v2 .careers-copy .large-copy { font-size: 24px; }
body.bma-v2 .section-bar { background: transparent; color: var(--ink); text-align: left; padding: 32px 40px 0; }
body.bma-v2 .section-bar:after { display: none; }
body.bma-v2 .section-bar h2 { font-size: 28px; color: var(--ink); letter-spacing: 0; }
body.bma-v2 .vacancies>.container { padding-block: 30px 45px; min-height: 0; }

/* News adopts the same navigation and content width. */
body.bma-v2 .bma-journal { padding-top: 10px; }
body.bma-v2 .journal-masthead { flex-wrap: wrap; gap: 20px; }
body.bma-v2 .journal-masthead h1 { font-size: 54px; }
body.bma-v2 .journal-search { grid-template-columns: auto minmax(100px,1fr) auto 130px auto; gap: 12px; }
body.bma-v2 .journal-query { margin-right: 10px; }
body.bma-v2 .bma-journal .news-list-item { grid-template-columns: 240px minmax(0,1fr); gap: 30px; }
body.bma-v2 .bma-journal .news-list-item:first-child { grid-template-columns: 1.05fr 1fr; gap: 32px; }
body.bma-v2 .bma-journal .news-list-item:first-child h2 { font-size: 30px; }
body.bma-v2 .bma-journal .news-list-copy h2 { font-size: 25px; }

@media (max-width: 1150px) and (min-width: 901px) {
  body.bma-v2 { padding-left: 200px; }
  body.bma-v2 #site-header { width: 200px; }
  body.bma-v2 .brand-inner { padding-inline: 22px; }
  body.bma-v2 .wordmark { font-size: 60px; }
  body.bma-v2 .nav-inner { padding-inline: 14px; }
  body.bma-v2 .container { padding-inline: 28px; }
  body.bma-v2 .page-hero .container { display: block; }
  body.bma-v2 .page-lead { margin-top: 24px; }
  .industry-opening { gap: 27px; grid-template-columns: 50% 1fr; }
  .industry-opening h2 { font-size: 30px; }
  .industry-journey { gap: 35px; }
  body.bma-v2 .people-picker { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.bma-v2 .contact-layout { grid-template-columns: minmax(0,1fr) 180px; gap: 25px; }
  body.bma-v2 .contact-index { padding-left: 20px; }
  body.bma-v2 .contact-form .form-grid { grid-template-columns: 1fr; }
  body.bma-v2 .bma-campaign-hero h1 { font-size: 34px; }
  body.bma-v2 .member-map-section>.container { display: block; }
  body.bma-v2 .member-map-heading { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
  body.bma-v2 .member-map-heading h2 { margin: 0; }
  body.bma-v2 .country-picker { width: 230px; }
}
@media (max-width: 900px) {
  body.bma-v2 { padding-left: 0; }
  body.bma-v2 #site-header { position: relative; inset: auto; width: 100%; overflow: visible; }
  body.bma-v2 .brand-inner { padding: 22px 26px; }
  body.bma-v2 .brand { flex-direction: row; align-items: center; gap: 22px; }
  body.bma-v2 .wordmark { font-size: 58px; }
  body.bma-v2 .brand-mission { font-size: 16px; line-height: 1.5; padding-left: 22px; border-left: 1px solid #ffffff40; }
  body.bma-v2 .nav-shell { position: relative; border-top: 1px solid #ffffff30; }
  body.bma-v2 .nav-inner { display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 0 26px; gap: 0; }
  body.bma-v2 .mobile-toggle { display: block; color: white; font-size: 16px; padding: 14px 0; }
  body.bma-v2 .nav-portals { flex-direction: row; gap: 24px; margin: 0; font-size: 15px; }
  body.bma-v2 .header-contact { display: none; }
  body.bma-v2 .desktop-nav { display: none; position: absolute; inset: 55px 0 auto; background: var(--navy); padding: 0 26px 22px; max-height: calc(100svh - 160px); overflow-y: auto; box-shadow: 0 15px 20px #10232c20; }
  body.bma-v2 .menu-open .desktop-nav { display: flex; }
  body.bma-v2 .nav-link, body.bma-v2 .nav-item:first-child .nav-link { padding-inline: 12px; font-size: 17px; }
  body.bma-v2 .page-hero h1 { font-size: 42px; }
  body.bma-v2 .hero { height: 600px; min-height: 0; }
  body.bma-v2 .hero h1 { font-size: 41px; }
  body.bma-v2 .bma-journal .news-list-item:first-child h2 { font-size: 30px; }
}
@media (max-width: 650px) {
  body.bma-v2 .container { padding-inline: 22px; }
  body.bma-v2 .brand-inner { padding: 20px 22px; }
  body.bma-v2 .wordmark { font-size: 52px; }
  body.bma-v2 .brand-mission { font-size: 15px; }
  body.bma-v2 .nav-inner { padding-inline: 22px; }
  body.bma-v2 .nav-portals { gap: 20px; font-size: 14px; }
  body.bma-v2 .desktop-nav { padding-inline: 22px; }
  body.bma-v2 .footer-bottom { flex-direction: column; align-items: flex-start; gap: 13px; font-size: 15px; }
  body.bma-v2 .page-hero { padding: 32px 0; }
  body.bma-v2 .page-hero .container { display: block; }
  body.bma-v2 .page-hero h1 { font-size: 37px; }
  body.bma-v2 .page-lead { font-size: 19px; margin-top: 22px; }
  body.bma-v2 .photo-page-hero { display: flex; flex-direction: column; padding: 0; }
  body.bma-v2 .page-hero-image { min-height: 0; height: 250px; }
  body.bma-v2 .photo-page-hero>.container { padding: 30px 22px; }
  body.bma-v2 .hero { display: flex; flex-direction: column; height: auto; min-height: 0; padding-bottom: 64px; }
  body.bma-v2 .hero-image, body.bma-v2 .hero-image.portrait { width: 100%; height: 340px; object-position: center 30%!important; }
  body.bma-v2 .hero-frame { padding: 30px 22px; }
  body.bma-v2 .hero h1 { font-size: 37px; }
  body.bma-v2 .home-primary-link { font-size: 17px; margin-top: 22px; }
  body.bma-v2 .hero-controls { right: 22px; }
  body.bma-v2 .hero-previous { left: 13px; }
  body.bma-v2 .hero-next { left: 60px; }
  body.bma-v2 .home-summary { padding: 35px 0; }
  body.bma-v2 .global-team { grid-template-columns: 1fr 1fr; gap: 25px; }
  body.bma-v2 .summary-copy { grid-column: 1/-1; }
  body.bma-v2 .summary-copy>p { font-size: 23px; }
  body.bma-v2 .summary-map { grid-column: 1/-1; grid-row: 2; }
  body.bma-v2 .summary-bubble { flex-direction: column; align-items: flex-start; gap: 15px; }
  body.bma-v2 .summary-bubble strong { font-size: 40px; }
  body.bma-v2 .summary-bubble span { font-size: 17px; }
  .industry-cover { padding-top: 30px; }
  .industry-masthead { display: block; padding-bottom: 24px; }
  .industry-masthead h1 { font-size: 43px; }
  .industry-masthead>p { font-size: 20px; margin-top: 15px; }
  .industry-opening { grid-template-columns: 1fr; gap: 27px; padding: 27px 0 35px; }
  .industry-opening img { aspect-ratio: 3/2; }
  .industry-opening h2 { font-size: 30px; margin-bottom: 18px; }
  .industry-journey { grid-template-columns: 1fr; gap: 35px; padding-block: 30px 40px; }
  .industry-journey-intro h2 { font-size: 31px; }
  .industry-stages li { gap: 22px; padding: 23px 0; }
  .industry-stages h3 { font-size: 24px; }
  body.bma-v2 .industry-reading { flex-direction: column; align-items: flex-start; padding-block: 30px; gap: 23px; }
  body.bma-v2 .work-hero { grid-template-columns: 1fr; }
  body.bma-v2 .work-hero-image { height: 340px; object-position: center 27%; }
  body.bma-v2 .work-hero>.container { padding: 30px 22px; }
  body.bma-v2 .work-hero h1 { font-size: 41px; }
  body.bma-v2 .work-hero h1 br { display: none; }
  body.bma-v2 .work-intro { font-size: 20px; }
  body.bma-v2 .work-tabs-heading { padding-top: 28px; }
  body.bma-v2 .work-tabs-heading h2 { font-size: 27px; }
  body.bma-v2 .work-tab-layout { padding: 0 22px 35px; }
  body.bma-v2 .work-tab-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.bma-v2 .work-tab-index>button { font-size: 16px; padding: 12px; }
  body.bma-v2 .work-tab-icon { display: none; }
  body.bma-v2 .work-tab-content { padding: 25px 22px; }
  body.bma-v2 .people-detail { padding: 30px 0; }
  body.bma-v2 .people-profile { grid-template-columns: 1fr; gap: 28px; }
  body.bma-v2 .people-portrait { max-width: 330px; width: 100%; margin: 0; }
  body.bma-v2 .people-biography h3 { font-size: 29px; }
  body.bma-v2 .people-picker { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 20px; }
  body.bma-v2 .people-selector h2 { font-size: 25px; }
  body.bma-v2 .people-explore>.container, body.bma-v2 .membership-explore>.container { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
  body.bma-v2 .bma-campaign-hero { grid-template-columns: 1fr; min-height: 0; }
  body.bma-v2 .bma-campaign-hero>img { height: 280px; }
  body.bma-v2 .bma-campaign-hero>.container { padding: 30px 22px; }
  body.bma-v2 .bma-campaign-hero h1 { font-size: 32px; }
  body.bma-v2 .bma-campaign-grid>article { grid-template-columns: 1fr; gap: 24px; }
  body.bma-v2 .bma-campaign-grid>article:nth-child(even) .bma-topic-image, body.bma-v2 .bma-campaign-grid>article:nth-child(even)>div { order: initial; }
  body.bma-v2 .bma-campaign-grid h3 { font-size: 27px; }
  body.bma-v2 .bma-topic-hero { grid-template-columns: 1fr; }
  body.bma-v2 .bma-topic-hero>img { min-height: 0; height: 260px; }
  body.bma-v2 .bma-topic-hero>.container { padding: 28px 22px; }
  body.bma-v2 .bma-topic-hero h1 { font-size: 34px; }
  body.bma-v2 .bma-topic-body { padding-block: 32px; }
  body.bma-v2 .bma-source-gallery { grid-template-columns: 1fr; }
  body.bma-v2 .bma-photo-credit { padding: 18px; }
  body.bma-v2 .bma-cta { padding: 27px; }
  body.bma-v2 .bma-cta h2 { font-size: 26px; }
  body.bma-v2 .bma-market-grid article { grid-template-columns: 42px 1fr; gap: 18px; }
  body.bma-v2 .bma-market-grid article>span { grid-row: 1/4; }
  body.bma-v2 .bma-market-grid p, body.bma-v2 .bma-market-grid .text-link { grid-column: 2; }
  body.bma-v2 .member-map-section { margin: 28px 0 0; padding: 28px 0; }
  body.bma-v2 .member-map-section>.container { display: flex; flex-direction: column; align-items: stretch; padding: 0 22px; gap: 30px; }
  body.bma-v2 .member-map-heading h2 { font-size: 26px; margin-bottom: 20px; }
  body.bma-v2 .country-picker { width: 100%; }
  body.bma-v2 .member-country-results { margin: 0; }
  body.bma-v2 .country-member-list { columns: 1; }
  body.bma-v2 .membership-links>.container { grid-template-columns: 1fr; gap: 12px; }
  body.bma-v2 .membership-links .btn { min-height: 66px; padding: 18px; }
  body.bma-v2 .mission-panels article, body.bma-v2 .mission-panels article:nth-child(2), body.bma-v2 .mission-panels article:nth-child(3) { grid-template-columns: 38px 1fr; gap: 15px; }
  body.bma-v2 .mission-number { grid-row: 1/3; }
  body.bma-v2 .mission-panels p { grid-column: 2; }
  body.bma-v2 .membership-contact-banner { grid-template-columns: 1fr; }
  body.bma-v2 .membership-contact-banner>img { height: 230px; min-height: 0; }
  body.bma-v2 .membership-contact-banner>.container { padding: 28px 22px; }
  body.bma-v2 .document-page { padding: 30px 22px; }
  body.bma-v2 .document-brand>p { flex-basis: 100%; text-align: left; margin: 15px 0 0; font-size: 16px; }
  body.bma-v2 .membership-document h1 { font-size: 31px; }
  body.bma-v2 .membership-document>section { display: block; padding: 25px 0; }
  body.bma-v2 .membership-document>section p { margin: 17px 0; }
  body.bma-v2 .document-box { padding: 24px; }
  body.bma-v2 .fee-table th, body.bma-v2 .fee-table td { padding: 12px; }
  body.bma-v2 .fee-table { min-width: 500px; }
  body.bma-v2 .fee-table-wrap { overflow-x: auto; }
  body.bma-v2 .bma-guide-grid>article { grid-template-columns: 1fr; gap: 22px; }
  body.bma-v2 .bma-guide-cover { grid-row: auto; max-width: none; width: 100%; }
  body.bma-v2 .bma-guide-grid>article>p { font-size: 18px; }
  body.bma-v2 .bma-knowledge-grid, body.bma-v2 .bma-guide-links { grid-template-columns: 1fr; }
  body.bma-v2 .bma-country-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.bma-v2 .resource-detail { grid-template-columns: 1fr; }
  body.bma-v2 .resource-detail>.resource-document { order: initial; max-width: none; }
  body.bma-v2 .contact-layout { display: flex; flex-direction: column; gap: 30px; }
  body.bma-v2 .contact-index { order: 0; width: 100%; border-left: 0; padding-left: 0; }
  body.bma-v2 .contact-index nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  body.bma-v2 .contact-index h2 { grid-column: 1/-1; }
  body.bma-v2 .contact-panel { width: 100%; }
  body.bma-v2 #office-details { padding: 24px; }
  body.bma-v2 .contact-form .form-grid { grid-template-columns: 1fr; }
  body.bma-v2 .careers-hero { grid-template-columns: 1fr; }
  body.bma-v2 .careers-hero>img { height: 260px; }
  body.bma-v2 .careers-hero>.container { padding: 30px 22px; }
  body.bma-v2 .careers-copy h1 { font-size: 42px; }
  body.bma-v2 .section-bar { padding: 28px 22px 0; }
  body.bma-v2 .journal-masthead h1 { font-size: 40px; }
  body.bma-v2 .journal-search { grid-template-columns: auto minmax(0,1fr) auto; gap: 12px; }
  body.bma-v2 .journal-query { margin-right: 0; }
  body.bma-v2 .bma-journal .news-list-item, body.bma-v2 .bma-journal .news-list-item:first-child { grid-template-columns: 1fr; gap: 23px; }
  body.bma-v2 .bma-journal .news-list-item:first-child h2 { font-size: 29px; }
}
