/* Only approved new features and logo presentation; original CSS remains unchanged. */
.brand__logo-img{height:44px;width:110px;max-width:110px;flex-shrink:0;object-fit:contain;object-position:center}
.lang-switcher__option{display:block}.lang-switcher__menu{max-height:65vh;overflow:auto}
.source-card-image{width:100%;height:auto;object-fit:contain}.leader__avatar[src]{object-fit:cover}
.source-offer-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.source-consent{display:flex;align-items:center;gap:.5rem}.source-consent input{width:auto}.source-error{color:#a92020}
@media(max-width:700px){.source-offer-detail{grid-template-columns:1fr}.brand__logo-img{height:44px;width:80px;max-width:80px}}
[hidden]{display:none!important}.source-skip{position:absolute;inset-inline-start:1rem;top:-120px;z-index:200;background:#111;color:#fff;padding:.75rem}.source-skip:focus{top:1rem}.source-readable{max-width:75ch;line-height:1.9}.source-form-notice{font-size:.85rem;line-height:1.6}.leader__bio{font-size:.85rem;line-height:1.6}.source-grid{display:grid;gap:1.5rem}.source-grid-1{grid-template-columns:1fr}.source-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.source-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lang-switcher__menu:not(.is-open){visibility:hidden}.lang-switcher.is-open .lang-switcher__menu{visibility:visible}
@media(max-width:1100px){.nav-toggle{display:inline-flex}.nav{position:fixed;inset:var(--source-header-height,72px) 0 auto;background:rgba(15,15,15,.98);padding:1rem;flex-direction:column;align-items:stretch;gap:.75rem;transform:translateY(-120%);opacity:0;visibility:hidden;pointer-events:none;max-height:calc(100dvh - var(--source-header-height,72px));overflow:auto}.nav.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav__list{flex-direction:column;align-items:stretch}.nav__link{padding:.75rem 1rem}.lang-switcher{align-self:flex-start}.source-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.source-grid{grid-template-columns:1fr}.source-card-image{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Brand alignment only: no increase to the source header height. */
.brand__text{align-items:center;text-align:center;gap:.2rem;max-width:min(48vw,22rem)}
.brand__name{font-weight:700;font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.15;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.brand__tagline{text-align:center;align-self:center;max-width:100%;line-height:1.15}
@media(max-width:700px){.brand__name{font-size:1.08rem}.brand__tagline{font-size:.64rem}}

/* Keep identity stable on Safari before external fonts arrive. */
.site-header .brand{flex-shrink:0;min-width:0}.site-header .brand__logo-img{opacity:1;visibility:visible;animation:none;transition:none}.site-header .brand__text{min-width:0}

/* V24: partner cards only; retain page background and original gold variables. */
.leadership-grid .leader{background:var(--black,#101010);border-color:rgba(212,175,55,.3)}
.leadership-grid .leader__name{color:var(--white,#fff)}
.leadership-grid .leader__role{color:var(--gold-mid,#d4af37)}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}
