.landing-team, .landing-team * { box-sizing: border-box; }
.landing-team { padding: 72px 0; background: #eaf8f5; color: #0b2540; font: 16px/1.6 Arial, sans-serif; scroll-margin-top: 24px; }
.landing-team-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 48px; align-items: center; width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.landing-team .landing-team-eyebrow { margin: 0 0 18px; font-size: 13px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; }
.landing-team h2 { margin: 0 0 28px; font: 600 clamp(28px, 3vw, 40px)/1.18 Arial, sans-serif; letter-spacing: -.8px; }
.landing-team .landing-team-director { margin: 0 0 18px; }
.landing-team-director strong, .landing-team-director span { display: block; }
.landing-team-director strong { font-size: 18px; }
.landing-team-director span { color: #41556a; }
.landing-team .landing-team-documents { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #283a9e; text-decoration: underline; text-underline-offset: 4px; }
.landing-team .landing-team-documents:hover { text-decoration-thickness: 2px; }
.landing-team .landing-team-documents:focus-visible { outline: 3px solid #343cc7 !important; outline-offset: 4px; border-radius: 3px; }
.landing-team .landing-team-photo { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #cee5df; border-radius: 24px; background: #fff; }
.landing-team-stage { padding: 20px 16px 0; background: linear-gradient(150deg, #fafffd, #d4efe8); }
.landing-team .landing-team-photo img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; }
.landing-team-photo figcaption { padding: 18px 22px; font-size: 14px; line-height: 1.5; }
.hero__media.landing-director { margin-top: 0; margin-right: 0; margin-bottom: 0; }
.landing-director-caption { position: relative; margin: 0; padding: 16px 20px; border-radius: 18px; background: #fff; color: #0b2540; box-shadow: 0 8px 30px #0b254018; font: 14px/1.5 Arial, sans-serif; }
.landing-director-caption strong, .landing-director-caption span { display: block; }
.landing-director-caption strong { font-size: 17px; margin-bottom: 3px; }
@media (min-width: 480px) {
    .hero.landing-hero { max-height: none; }
    .landing-hero > .main-container > .line { position: absolute; top: 0; left: 5.555556vw; right: 5.555556vw; width: auto; }
    .landing-hero > .main-container { display: grid; grid-template-columns: 45vw 37.013889vw; gap: 2.5vw; align-items: start; }
    .landing-hero .hero__media.landing-director { position: relative; top: auto; right: auto; margin: 3.9vw 0 24px; }
}
@media (min-width: 480px) and (max-width: 991px) {
    .landing-hero .hero-feature.hero-feature_1 { top: 0; }
}
@media (max-width: 479px) {
    .landing-hero .hero-feature.hero-feature_3 { bottom: 136px; }
    .landing-hero .landing-director-caption { margin-top: 16px; margin-bottom: 20px; }
}
@media (max-width: 991px) {
    .landing-team-layout { grid-template-columns: 1fr; gap: 28px; }
    .landing-team h2 { margin-bottom: 20px; }
    .landing-team-photo { width: 100%; max-width: 760px; }
}
@media (max-width: 600px) {
    .landing-team { padding: 48px 0; }
    .landing-team-layout { width: calc(100% - 36px); }
    .landing-team-stage { padding: 14px 8px 0; }
    .landing-team .landing-team-photo { border-radius: 18px; }
    .landing-team-photo figcaption { padding: 14px 16px; }
    .landing-director-caption { padding: 14px 16px; }
    .landing-director-caption strong { font-size: 15px; }
}
