/* Final production refinement: loaded after all legacy parity layers. */
:root { --ap3-header-normal: 82px; --ap3-header-scrolled: 68px; }
body { overflow-x: hidden; padding-top: 0 !important; }
#main { padding-top: var(--ap3-header-normal); transition: padding-top .2s ease; }
.ap3-header { top: 0 !important; height: var(--ap3-header-normal) !important; min-height: var(--ap3-header-normal); transition: height .2s ease, box-shadow .2s ease; }
.ap3-header.is-scrolled { height: var(--ap3-header-scrolled) !important; min-height: var(--ap3-header-scrolled); box-shadow: 0 5px 20px rgba(11, 37, 43, .12); }
.ap3-header__inner { height: var(--ap3-header-normal) !important; min-height: var(--ap3-header-normal); gap: clamp(14px, 1.7vw, 26px); transition: height .2s ease; }
.ap3-header.is-scrolled .ap3-header__inner { height: var(--ap3-header-scrolled) !important; min-height: var(--ap3-header-scrolled); }
.ap3-wordmark img { width: 98px; max-height: 42px; object-fit: contain; }
.ap3-nav { flex: 1 1 auto; min-width: 0; }
.ap3-nav__list, .ap3-mobile__list { list-style: none; padding: 0; margin: 0; }
.ap3-nav__list { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.35vw, 22px); }
.ap3-nav__list a { display: block; font-size: 13px; line-height: 1.2; white-space: nowrap; }
.ap3-actions { gap: 10px; }
.ap3-actions .ap3-button { min-height: 40px; padding: 10px 14px; font-size: 12px; white-space: nowrap; }
.ap3-language { min-height: 36px; padding: 0 7px; }
.ap3-language select { max-width: 74px; font-size: 12px; }

.ap3-knowledge__bands { gap: 52px; }
.ap3-knowledge-band { min-height: 0; }
.ap3-knowledge-band__media { position: relative; overflow: hidden; }
.ap3-knowledge-band__media img { width: 100%; height: 100%; object-fit: cover; }
.ap3-podcast-play { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 74px; height: 74px; border: 2px solid rgba(255,255,255,.88); border-radius: 50%; color: #fff; background: rgba(10, 36, 42, .62); transform: translate(-50%, -50%); box-shadow: 0 8px 26px rgba(0,0,0,.22); pointer-events: none; }
.ap3-podcast-play svg { width: 30px; height: 30px; fill: currentColor; transform: translateX(2px); }
.ap3-events-section { min-height: 0; margin-top: 0; padding: 12px 0 0; }
.ap3-events-grid { align-items: stretch; }
.ap3-event-card { display: flex; flex-direction: column; }
.ap3-event-card__image { aspect-ratio: 16 / 9; overflow: hidden; }
.ap3-event-card__image img { width: 100%; height: 100%; object-fit: cover; }
.ap3-event-card__body { display: flex; flex: 1; flex-direction: column; }
.ap3-event-card__body > .ap3-text-link { margin-top: auto; }
.ap3-event-card__meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 15px; color: #17554e; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ap3-event-card__meta span { padding: 5px 8px; border-radius: 999px; background: #edf4ef; }

.ap3-contact-hero { position: relative; isolation: isolate; min-height: 430px; display: grid; align-content: center; overflow: hidden; color: #fff; background: #143b3a; }
.ap3-contact-hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: var(--ap3-contact-image, none) center / cover no-repeat; }
.ap3-contact-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(8,31,34,.92) 0%, rgba(8,31,34,.76) 47%, rgba(8,31,34,.40) 100%); }
.ap3-contact-hero .ap3-eyebrow { color: #f5a34a; }
.ap3-contact-hero h1, .ap3-contact-hero p { color: #fff; max-width: 760px; }
.ap3-contact-hero > p:last-child { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; }

.ap3-leadership-hero { position: relative; isolation: isolate; display: grid; min-height: 460px; align-items: end; overflow: hidden; color: #fff; background: #123d3d; }
.ap3-leadership-hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: var(--ap3-leadership-image, none) center 38% / cover no-repeat; }
.ap3-leadership-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(7,31,34,.9), rgba(7,31,34,.58) 55%, rgba(7,31,34,.26)); }
.ap3-leadership-hero .ap3-shell { width: 100%; padding-top: 86px; padding-bottom: 72px; }
.ap3-leadership-hero h1, .ap3-leadership-hero p { color: #fff; max-width: 720px; }
.ap3-leadership-hero .ap3-eyebrow { color: #f5a34a; }
.ap3-leadership-hero .ap3-eyebrow + h1 { margin-top: 10px; }

.ap3-logos { overflow: hidden; }
.ap3-logos__track { width: max-content; }
.ap3-logos__track > span { flex: 0 0 150px; display: grid; place-items: center; min-height: 82px; }
.ap3-logos__track img { display: block; width: 100%; height: 58px; object-fit: contain; }

@media (max-width: 1060px) {
  .ap3-nav { display: none; }
  .ap3-actions { margin-left: auto; }
  .ap3-menu-toggle { display: inline-grid; }
}
@media (max-width: 820px) {
  .ap3-actions { display: flex !important; margin-left: auto; }
  .ap3-actions .ap3-button { display: none !important; }
  .ap3-mobile__list { display: grid; margin-top: 4px; }
  .ap3-mobile__list li { list-style: none; }
  .ap3-mobile__list a { display: block; padding: 18px 0; border-bottom: 1px solid var(--ap3-line); color: var(--ap3-ink); font: 700 21px/1.2 var(--display); text-decoration: none; }
}
@media (max-width: 760px) {
  :root { --ap3-header-normal: 68px; --ap3-header-scrolled: 64px; }
  .ap3-header__inner { gap: 10px; }
  .ap3-wordmark img { width: 82px; max-height: 37px; }
  .ap3-language { min-height: 34px; }
  .ap3-contact-hero { min-height: 390px; }
  .ap3-contact-hero::after, .ap3-leadership-hero::after { background: linear-gradient(90deg, rgba(8,31,34,.91), rgba(8,31,34,.63)); }
  .ap3-leadership-hero { min-height: 390px; }
  .ap3-leadership-hero .ap3-shell { padding-top: 64px; padding-bottom: 52px; }
  .ap3-podcast-play { width: 62px; height: 62px; }
  .ap3-knowledge__bands { gap: 42px; }
  .ap3-events-section { padding-top: 0; }
  .ap3-logos { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; touch-action: pan-x; }
  .ap3-logos::-webkit-scrollbar { display: none; }
  .ap3-logos__track { display: flex; gap: 14px; padding-right: 14px; animation: ap3-mobile-logo-scroll 34s linear infinite; will-change: transform; }
  .ap3-logos.is-paused .ap3-logos__track { animation-play-state: paused; }
  .ap3-logos__track > span { flex-basis: 132px; min-height: 70px; }
  .ap3-logos__track img { height: 50px; }
}
@keyframes ap3-mobile-logo-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  #main, .ap3-header, .ap3-header__inner { transition: none; }
  .ap3-logos { overflow-x: auto; }
  .ap3-logos__track { animation: none; transform: none; }
}
