@font-face {
  font-family: BBVABentonSans;
  src: url('../fonts/BBVABentonSans-Book.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: BBVABentonSans;
  src: url('../fonts/BBVABentonSans-Bold.otf') format('opentype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: TiemposHeadline;
  src: url('../fonts/TiemposHeadline-Bold.otf') format('opentype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root { color-scheme: dark; --blue: #001391; }
* { box-sizing: border-box; }
html { min-width: 280px; scroll-behavior: smooth; }
body { margin: 0; background: var(--blue); color: #fff; font: 400 18px/1.45 BBVABentonSans, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid #ffdc20; outline-offset: 6px; }
img { max-width: 100%; display: block; height: auto; }
.skip-link { position: absolute; left: 16px; top: -100px; background: #fff; color: var(--blue); padding: 10px 16px; z-index: 10; }
.skip-link:focus { top: 12px; }
.site-header { background: #fff; color-scheme: light; }
.header-inner { max-width: 1168px; margin: auto; min-height: 66px; padding: 17px 24px; display: flex; align-items: center; }
.header-inner img { width: 169px; height: auto; }
.page { max-width: 1168px; margin: 0 auto; padding: 0 24px; }
.campaign-logo { display: flex; justify-content: center; padding: 14px 0 18px; }
.campaign-logo a { min-width: 0; max-width: 100%; }
.campaign-logo img { width: 283px; }
.person { --frame-width: 3px; --frame-radius: 29px; }
/* PSD: 4px inside strokes and 35px corners, scaled to the content width. */
.value-musterimiz-onceligimizdir { --frame-color: #98e87d; --badge-width: 216px; }
.value-buyuk-dusunuruz { --frame-color: #f8e66b; --badge-width: 184px; }
.value-tek-bir-ekibiz { --frame-color: #ecb46f; --badge-width: 154px; }
.person-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 16px; }
.person-identity { min-width: 0; }
h1, h2, h3, p { margin: 0; }
h1, .person-name { font-size: clamp(23px, 2.5vw, 32px); font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.person-role { margin-top: 6px; font-size: 24px; line-height: 1.3; }
.value-badge { display: flex; align-items: center; flex-shrink: 0; background: #fff; color: var(--blue); border-radius: 40px 15px 15px 40px; min-height: 56px; width: var(--badge-width); gap: 6px; padding-right: 12px; font: 700 18px/1.12 TiemposHeadline, Georgia, serif; }
.value-badge img { width: 62px; height: 62px; flex: 0 0 62px; margin: -3px 0; }
.photo-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 32px; }
figure { min-width: 0; margin: 0; }
.photo-frame { position: relative; overflow: hidden; border-radius: var(--frame-radius); }
.photo-frame::after { content: ''; position: absolute; inset: 0; border: var(--frame-width) solid var(--frame-color); border-radius: inherit; pointer-events: none; }
.photo-pair img { width: 100%; height: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.copy-section { margin-top: 22px; }
.copy-section h2, .copy-section h3 { font-size: 29px; line-height: 1.2; margin-bottom: 10px; }
.all-stories .person + .person { margin-top: 56px; }
.copy-section p + p { margin-top: 16px; }
.copy-section p { overflow-wrap: break-word; }
.site-footer { max-width: 1168px; margin: 0 auto; padding: 54px 24px 36px; display: flex; justify-content: center; }
.site-footer img { width: 456px; object-fit: contain; }
.directory-title { margin-bottom: 28px; }
.people-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 38px; }
.people-list li { border-top: 1px solid #ffffff36; }
.people-list a { display: flex; justify-content: space-between; gap: 18px; padding: 21px 0; text-decoration: none; }
.people-list a:hover .list-name { text-decoration: underline; }
.people-list .list-name { display: block; font-weight: 700; font-size: 18px; }
.list-role { display: block; margin-top: 5px; color: #d8e5ff; font-size: 14px; }
.list-arrow { font-size: 24px; }
@media (max-width: 767px) {
  body { font-size: 16px; line-height: 1.5; }
  .header-inner { justify-content: center; min-height: 68px; padding: 16px 20px; }
  .header-inner img { width: 180px; height: auto; }
  .page { padding: 0 20px; }
  .campaign-logo { padding: 26px 0 32px; }
  .campaign-logo img { width: 248px; }
  .person-heading { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
  .person-role { font-size: 15px; }
  .person { --frame-width: 2px; --frame-radius: 20px; }
  .value-badge { width: calc(var(--badge-width) * .92); min-height: 50px; font-size: 16px; }
  .value-badge img { width: 56px; height: 56px; flex-basis: 56px; }
  .photo-pair { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .copy-section { margin-top: 28px; }
  .copy-section h2, .copy-section h3 { font-size: 22px; }
  .all-stories .person + .person { margin-top: 44px; }
  .site-footer { padding: 36px 20px 28px; }
  .site-footer img { width: 280px; }
  .people-list { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
