/* Variant 1 — an editorial dossier with a broad magazine grid. */
.site-header {
  background: var(--color-bg-header);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(350px, 0.58fr);
  align-items: center;
  padding: 58px 4.2vw 76px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, transparent 0 68%, var(--color-bg-hero-accent) 68% 100%);
}

.hero-copy {
  padding-right: 4vw;
}

@media (min-width: 901px) {
  .hero-copy {
    align-self: start;
    padding-top: clamp(62px, 7vh, 72px);
  }
}

.hero h1 {
  font-size: var(--text-display);
}

.portrait-wrap {
  align-self: stretch;
  min-height: 570px;
  margin: -58px 0 -76px;
}

.hero-index {
  bottom: 28px;
  left: 4.2vw;
}

.audience-section {
  background: var(--paper);
}

.audience-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.audience-card {
  display: flex;
  min-height: 470px;
  flex-direction: column;
  padding: clamp(24px, 3vw, 43px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  transition: background 180ms ease;
}

.audience-card:hover,
.audience-card.is-expanded {
  background: var(--pale);
}

.card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 55px;
  color: var(--denim);
  font-size: var(--text-eyebrow);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.card-top span:first-child {
  color: var(--burgundy);
  font-family: var(--serif);
  font-size: var(--text-body);
}

.audience-card h3 {
  font-family: var(--serif);
  font-size: var(--text-card-title);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.card-summary {
  color: var(--ink);
}

.card-support {
  color: var(--copy);
  font-size: inherit;
}

.expand-control {
  margin-top: auto;
  padding: 16px 0 4px;
  border: 0;
  border-bottom: 1px solid var(--ink);
  background: transparent;
  cursor: pointer;
  font-size: var(--text-ui);
  text-align: left;
}

.audience-detail {
  grid-column: 1 / -1;
  padding: clamp(42px, 6vw, 86px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--silk);
  scroll-margin-top: calc(var(--header-height, 86px) + 28px);
}

.approach-section {
  color: var(--color-on-dark);
  background: var(--color-bg-navy);
}

.approach-section .section-label,
.approach-section .approach-item > p:last-child {
  color: var(--color-on-dark-body);
}

.approach-section .section-head h2,
.approach-section .approach-lead {
  color: var(--color-on-dark) !important;
}

.approach-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--color-border-on-dark);
  border-bottom: 1px solid var(--color-border-on-dark);
}

.approach-item {
  min-height: 450px;
  padding: 34px 3vw 40px 0;
}

.approach-item + .approach-item {
  padding-left: 3vw;
  border-left: 1px solid var(--color-border-on-dark);
}

.approach-note {
  border-color: var(--color-on-dark-accent);
  color: var(--color-on-dark-body);
}

.experience-cards {
  display: grid;
  grid-template-columns: 0.86fr 1.2fr 0.94fr;
  align-items: start;
  gap: 24px;
}

.experience-intro {
  font-family: var(--sans);
  font-size: var(--text-lead);
  line-height: 1.55;
}

.experience-cards article {
  min-height: 350px;
  padding: 28px;
  border: 1px solid var(--line);
}

.experience-cards article:nth-child(2) {
  min-height: 470px;
  color: var(--color-on-dark);
  background: var(--color-bg-navy);
}

.experience-cards article:nth-child(2) p:last-child {
  color: var(--color-on-dark-body);
}

body[data-variant="1"] .experience-cards .experience-body {
  color: var(--copy);
}

body[data-variant="1"] .experience-cards article:nth-child(2) .experience-body {
  color: var(--color-on-dark-body);
}

body[data-variant="1"] .experience-body + .experience-body {
  margin-top: 18px;
}

body[data-variant="1"] .companies.has-company-logos > span {
  flex: 0 0 150px;
}

body[data-variant="1"] .company-logo-row {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr) minmax(0, 1.35fr) minmax(0, 0.85fr);
  flex: 1;
  gap: clamp(22px, 3vw, 44px);
  align-items: center;
  width: 100%;
}

body[data-variant="1"] .company-logo-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 58px;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-variant="1"] .company-logo {
  display: block;
  width: var(--company-logo-width);
  max-width: 100%;
  height: auto;
  max-height: 44px;
  object-fit: contain;
}

body[data-variant="1"] .company-logo-hays {
  --company-logo-width: 210px;
}

body[data-variant="1"] .company-logo-avito {
  --company-logo-width: 145px;
}

body[data-variant="1"] .company-logo-sbermarket {
  --company-logo-width: 225px;
}

body[data-variant="1"] .company-logo-rosbank {
  --company-logo-width: 135px;
}

.testimonials-section {
  background: var(--color-bg-blue);
}

.testimonial-slider {
  margin-left: calc(14% + 40px);
  padding: 52px;
  border: 1px solid var(--line);
  background: var(--color-bg-main);
}

.linkedin-more {
  margin-left: calc(14% + 40px);
}

body[data-variant="1"] .testimonials-flow {
  height: auto;
  overflow: visible;
}

body[data-variant="1"] .testimonial-slider-flow {
  height: auto;
  min-height: 0;
  padding: clamp(48px, 5vw, 56px) clamp(60px, 6vw, 72px) clamp(40px, 4vw, 48px);
}

body[data-variant="1"] .testimonial-slider-flow .testimonial-track {
  position: static;
  height: auto;
  min-height: 0;
}

body[data-variant="1"] .testimonial-slider-flow .testimonial {
  position: static;
  inset: auto;
  display: none;
  height: auto;
  min-height: 520px;
  visibility: hidden;
  opacity: 0;
}

body[data-variant="1"] .testimonial-slider-flow .testimonial.is-active {
  display: flex;
  visibility: visible;
  opacity: 1;
}

body[data-variant="1"] .testimonial-slider-flow .testimonial blockquote {
  position: static;
  max-width: 1000px;
  margin-bottom: 44px;
  font-size: var(--text-quote);
  line-height: 1.22;
}

body[data-variant="1"] .testimonial-slider-flow .testimonial footer {
  position: static;
  margin-top: auto;
}

body[data-variant="1"] .testimonial-slider-flow .testimonial-category {
  margin: 0 0 9px;
}

body[data-variant="1"] .testimonial-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin: 28px 0 0 calc(14% + 40px);
}

body[data-variant="1"] .testimonial-footer-row .linkedin-more {
  margin: 0;
}

body[data-variant="1"] .slider-controls-flow {
  flex: 0 0 auto;
  grid-template-columns: 42px auto 42px;
  margin-top: 0;
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1.1fr 0.9fr;
    min-height: 620px;
  }

  .hero h1 {
    font-size: var(--text-display);
  }

  .audience-layout {
    grid-template-columns: 1fr;
  }

  .audience-card,
  .audience-detail {
    grid-column: 1;
  }

  .audience-card {
    min-height: 360px;
  }

  .audience-detail {
    padding: 45px 5vw;
  }

  .approach-grid,
  .experience-cards {
    grid-template-columns: 1fr;
  }

  .approach-item,
  .approach-item + .approach-item {
    min-height: 0;
    padding: 34px 0;
    border-left: 0;
    border-bottom: 1px solid var(--color-border-on-dark);
  }

  .experience-cards article,
  .experience-cards article:nth-child(2) {
    min-height: 0;
  }

  .testimonial-slider,
  .linkedin-more {
    margin-left: 0;
  }

  body[data-variant="1"] .testimonial-footer-row {
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  body[data-variant="1"] .companies.has-company-logos {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }

  body[data-variant="1"] .companies.has-company-logos > span {
    flex: 0 0 auto;
    width: 100%;
  }

  body[data-variant="1"] .company-logo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    flex: 0 0 auto;
    gap: 18px 24px;
  }

  body[data-variant="1"] .company-logo-cell {
    min-height: 56px;
  }
}

@media (max-width: 620px) {
  .hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding: 54px 5.2vw 0;
    background: var(--color-bg-main);
  }

  .hero-copy {
    padding-right: 0;
  }

  .portrait-wrap {
    width: calc(100% + 10.4vw);
    min-height: 540px;
    margin: 52px -5.2vw 0;
  }

  .hero-index {
    display: none;
  }

  .audience-card {
    min-height: 0;
    padding: 28px;
  }

  .audience-card[data-code="01"] { order: 1; }
  #audience-detail-01 { order: 2; }
  .audience-card[data-code="02"] { order: 3; }
  #audience-detail-02 { order: 4; }
  .audience-card[data-code="03"] { order: 5; }
  #audience-detail-03 { order: 6; }

  .card-top {
    margin-bottom: 35px;
  }

  .card-support {
    margin-bottom: 28px;
  }

  .testimonial-slider {
    padding: 30px 24px;
  }

  body[data-variant="1"] .testimonial-slider-flow {
    min-height: 0;
    padding: 36px 24px 32px;
  }

  body[data-variant="1"] .testimonial-slider-flow .testimonial {
    min-height: 0;
  }

  body[data-variant="1"] .testimonial-slider-flow .testimonial blockquote {
    margin-bottom: 36px;
    font-size: var(--text-quote);
    line-height: 1.24;
  }

  body[data-variant="1"] .testimonial-footer-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }

  body[data-variant="1"] .slider-controls-flow {
    grid-template-columns: 42px auto 42px;
  }
}

/* Variant 1 design system: semantic color and typography roles. */
body[data-variant="1"] {
  --color-navy: #142943;
  --color-burgundy: #6f2532;
  --color-denim: #556a82;
  --color-body: #3f4c5a;
  --color-muted: #647281;
  --color-bg-main: #f6f7f5;
  --color-bg-surface: #fbfcfa;
  --color-bg-blue: #e7edf2;
  --color-bg-navy: #142943;
  --color-bg-header: rgba(246, 247, 245, 0.96);
  --color-bg-hero-accent: rgba(231, 237, 242, 0.7);
  --color-border: #cbd4dc;
  --color-on-dark: #f8fafb;
  --color-on-dark-body: #d7e0e7;
  --color-on-dark-muted: #bdc9d3;
  --color-on-dark-accent: #d8a8ae;
  --color-border-on-dark: rgba(255, 255, 255, 0.26);

  --text-display: clamp(64px, 6vw, 82px);
  --text-section-title: clamp(52px, 4vw, 60px);
  --text-subsection-title: clamp(36px, 3vw, 40px);
  --text-card-title: clamp(28px, 2.5vw, 34px);
  --text-column-title: clamp(26px, 2vw, 28px);
  --text-approach-title: clamp(30px, 2.2vw, 32px);
  --text-education-title: 22px;
  --text-education-panel-title: clamp(30px, 2.8vw, 34px);
  --text-contact-intro: clamp(22px, 2vw, 24px);
  --text-quote: clamp(28px, 2.1vw, 30px);
  --text-lead: clamp(18px, 1.6vw, 21px);
  --text-approach-lead: clamp(18px, 1.3vw, 19px);
  --text-experience-intro: 18px;
  --text-body: 16px;
  --text-dense: 15px;
  --text-editorial-note: 15px;
  --text-note: 15px;
  --text-small: 14px;
  --text-metadata: 13px;
  --text-author: 15px;
  --text-ui: 14px;
  --text-eyebrow: 12px;
  --text-micro: 12px;
  --text-metric: clamp(44px, 4.5vw, 52px);

  /* Backward-compatible aliases for the existing component rules below. */
  --navy: var(--color-navy);
  --ink: var(--color-navy);
  --burgundy: var(--color-burgundy);
  --denim: var(--color-denim);
  --copy: var(--color-body);
  --silk: var(--color-bg-main);
  --paper: var(--color-bg-surface);
  --pale: var(--color-bg-blue);
  --line: var(--color-border);
  --type-display: var(--text-display);
  --type-title: var(--text-section-title);
  --type-heading: var(--text-card-title);
  --type-subheading: var(--text-column-title);
  --type-lead: var(--text-lead);
  --type-body: var(--text-body);
  --type-small: var(--text-small);
  --type-ui: var(--text-ui);
  --type-label: var(--text-eyebrow);
  --type-micro: var(--text-micro);
  --type-metric: var(--text-metric);

  color: var(--color-navy);
  background: var(--color-bg-main);
  font-size: var(--text-body);
  line-height: 1.6;
}

body[data-variant="1"] .hero h1 {
  color: var(--color-navy);
  font-size: var(--text-display);
  line-height: 0.98;
}

body[data-variant="1"] .section-head h2,
body[data-variant="1"] .contact-section h2 {
  color: var(--color-navy);
  font-size: var(--text-section-title);
  line-height: 1.05;
}

body[data-variant="1"] .detail-lead h3,
body[data-variant="1"] .education-toggle {
  color: var(--color-navy);
  font-size: var(--text-subsection-title);
  line-height: 1.08;
}

body[data-variant="1"] .education-panel > h3 {
  color: var(--color-navy);
  font-size: var(--text-education-panel-title);
  line-height: 1.1;
}

body[data-variant="1"] .audience-card h3,
body[data-variant="1"] .experience-cards h3 {
  color: var(--color-navy);
  font-size: var(--text-card-title);
  line-height: 1.1;
}

body[data-variant="1"] .approach-item h3 {
  color: var(--color-on-dark);
  font-size: var(--text-approach-title);
  line-height: 1.1;
}

body[data-variant="1"] .detail-column h4 {
  color: var(--color-navy);
  font-size: var(--text-column-title);
  line-height: 1.15;
}

body[data-variant="1"] .education-list h4 {
  color: var(--color-navy);
  font-size: var(--text-education-title);
  line-height: 1.15;
}

body[data-variant="1"] .testimonial blockquote {
  color: var(--color-navy);
  font-size: var(--text-quote);
  line-height: 1.25;
}

body[data-variant="1"] .contact-intro {
  font-size: var(--text-contact-intro);
  line-height: 1.4;
}

body[data-variant="1"] .hero-roles,
body[data-variant="1"] .hero-lead {
  font-size: var(--text-lead);
  line-height: 1.5;
}

body[data-variant="1"] .approach-lead {
  font-size: var(--text-approach-lead);
  line-height: 1.48;
}

body[data-variant="1"] .experience-intro {
  font-size: var(--text-experience-intro);
  line-height: 1.6;
}

body[data-variant="1"] .hero-roles {
  font-weight: 500;
  line-height: 1.3;
}

body[data-variant="1"] .card-summary,
body[data-variant="1"] .card-support,
body[data-variant="1"] .section-intro,
body[data-variant="1"] .detail-lead > p:not(.detail-number),
body[data-variant="1"] .detail-column p,
body[data-variant="1"] .detail-column li,
body[data-variant="1"] .approach-item > p:last-child,
body[data-variant="1"] .experience-body,
body[data-variant="1"] .experience-subtitle,
body[data-variant="1"] .contact-copy {
  font-size: var(--text-body);
  line-height: 1.6;
}

body[data-variant="1"] .section-intro,
body[data-variant="1"] .detail-lead > p:not(.detail-number),
body[data-variant="1"] .experience-intro,
body[data-variant="1"] .contact-copy > p {
  max-width: 68ch;
}

body[data-variant="1"] .detail-column li {
  border-color: var(--color-border);
}

body[data-variant="1"] .detail-column p,
body[data-variant="1"] .detail-column li {
  font-size: var(--text-dense);
  line-height: 1.55;
}

body[data-variant="1"] .approach-item > p:last-child {
  font-size: var(--text-dense);
  line-height: 1.6;
}

body[data-variant="1"] .audience-detail .detail-note {
  font-size: var(--text-editorial-note);
  line-height: 1.5;
}

body[data-variant="1"] .education-toggle {
  border-color: var(--color-border);
}

body[data-variant="1"] .approach-note,
body[data-variant="1"] .detail-note,
body[data-variant="1"] .audience-detail.has-detail-footer .detail-note-wide,
body[data-variant="1"] .education-list p {
  font-size: var(--text-note);
  line-height: 1.6;
}

body[data-variant="1"] .education-list .education-place {
  font-size: var(--text-small);
  line-height: 1.5;
}

body[data-variant="1"] .metrics span,
body[data-variant="1"] .testimonial footer span,
body[data-variant="1"] .linkedin-more,
body[data-variant="1"] .footer-links a {
  font-size: var(--text-metadata);
  line-height: 1.5;
}

body[data-variant="1"] .testimonial footer strong {
  color: var(--color-navy);
  font-size: var(--text-author);
  font-weight: 650;
}

body[data-variant="1"] .site-nav,
body[data-variant="1"] .menu-toggle,
body[data-variant="1"] .button,
body[data-variant="1"] .text-links a,
body[data-variant="1"] .expand-control,
body[data-variant="1"] .collapse-control,
body[data-variant="1"] .education-close,
body[data-variant="1"] .slider-controls,
body[data-variant="1"] .slider-controls p,
body[data-variant="1"] .slider-controls button,
body[data-variant="1"] .contact-note {
  font-size: var(--text-ui);
  line-height: 1.45;
}

body[data-variant="1"] .site-nav,
body[data-variant="1"] .button,
body[data-variant="1"] .menu-toggle {
  font-weight: 600;
}

body[data-variant="1"] .slider-controls p,
body[data-variant="1"] .slider-controls button {
  font-family: var(--sans);
}

body[data-variant="1"] .kicker,
body[data-variant="1"] .section-label,
body[data-variant="1"] .experience-eyebrow,
body[data-variant="1"] .approach-code,
body[data-variant="1"] .detail-number,
body[data-variant="1"] .companies > span,
body[data-variant="1"] .testimonial-category,
body[data-variant="1"] .card-top {
  font-size: var(--text-eyebrow);
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body[data-variant="1"] .section-label span {
  color: var(--color-burgundy);
  font-size: var(--text-eyebrow);
}

body[data-variant="1"] .kicker span {
  color: var(--color-burgundy);
}

body[data-variant="1"] .card-top span:first-child,
body[data-variant="1"] .education-list article > span {
  color: var(--color-burgundy);
  font-size: var(--text-body);
}

body[data-variant="1"] .quote-mark {
  color: var(--color-burgundy);
  font-size: var(--text-display);
}

body[data-variant="1"] .metrics strong {
  color: var(--color-navy);
  font-size: var(--text-metric);
}

body[data-variant="1"] .brand-copy {
  max-width: 220px;
  font-size: var(--text-micro);
  line-height: 1.18;
  text-wrap: balance;
}

body[data-variant="1"] .site-header .brand-copy-two-line {
  max-width: none;
  text-wrap: wrap;
}

body[data-variant="1"] .site-header .brand-copy-line {
  display: block;
  white-space: nowrap;
}

body[data-variant="1"] [data-tooltip]::before,
body[data-variant="1"] .portrait-wrap figcaption,
body[data-variant="1"] .hero-index,
body[data-variant="1"] .footer-meta > p,
body[data-variant="1"] .footer-meta > .privacy-label {
  font-size: var(--text-micro);
}

body[data-variant="1"] .education-toggle b {
  font-size: var(--text-lead);
}

body[data-variant="1"] .hero-lead,
body[data-variant="1"] .section-intro,
body[data-variant="1"] .card-support,
body[data-variant="1"] .detail-lead > p:not(.detail-number),
body[data-variant="1"] .detail-column p,
body[data-variant="1"] .detail-column li,
body[data-variant="1"] .experience-intro,
body[data-variant="1"] .experience-body,
body[data-variant="1"] .education-list p {
  color: var(--color-body);
}

body[data-variant="1"] .metrics span,
body[data-variant="1"] .testimonial footer > span:not(.testimonial-category),
body[data-variant="1"] .contact-note,
body[data-variant="1"] .footer-meta > p,
body[data-variant="1"] .footer-meta > .privacy-label {
  color: var(--color-muted);
}

body[data-variant="1"] .section-label,
body[data-variant="1"] .kicker,
body[data-variant="1"] .experience-eyebrow,
body[data-variant="1"] .companies > span,
body[data-variant="1"] .card-top {
  color: var(--color-denim);
}

body[data-variant="1"] .approach-section,
body[data-variant="1"] .contact-section,
body[data-variant="1"] .experience-cards article:nth-child(2) {
  color: var(--color-on-dark);
  background-color: var(--color-bg-navy);
}

body[data-variant="1"] .approach-section .section-head h2,
body[data-variant="1"] .approach-section .approach-item h3,
body[data-variant="1"] .approach-section .approach-lead,
body[data-variant="1"] .contact-section h2,
body[data-variant="1"] .contact-intro,
body[data-variant="1"] .experience-cards article:nth-child(2) h3,
body[data-variant="1"] .experience-cards article:nth-child(2) .experience-subtitle {
  color: var(--color-on-dark) !important;
}

body[data-variant="1"] .approach-section .section-label,
body[data-variant="1"] .contact-section .section-label {
  color: var(--color-on-dark-muted);
}

body[data-variant="1"] .approach-section .section-label span,
body[data-variant="1"] .contact-section .section-label span,
body[data-variant="1"] .approach-code,
body[data-variant="1"] .contact-copy li::before {
  color: var(--color-on-dark-accent);
}

body[data-variant="1"] .approach-item > p:last-child,
body[data-variant="1"] .approach-note,
body[data-variant="1"] .contact-copy,
body[data-variant="1"] .contact-note,
body[data-variant="1"] .experience-cards article:nth-child(2) .experience-body {
  color: var(--color-on-dark-body);
}

body[data-variant="1"] .approach-grid,
body[data-variant="1"] .approach-item + .approach-item,
body[data-variant="1"] .contact-copy li {
  border-color: var(--color-border-on-dark);
}

body[data-variant="1"] .footer-streamlined {
  display: block;
}

body[data-variant="1"] .footer-main {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: start;
  gap: 40px;
}

body[data-variant="1"] .footer-contact-links {
  flex-wrap: wrap;
  justify-content: flex-end;
}

body[data-variant="1"] .footer-contact-links a {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body[data-variant="1"] .footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 38px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

body[data-variant="1"] .footer-meta > p,
body[data-variant="1"] .footer-meta > .privacy-label {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--color-muted);
  font-size: var(--text-micro);
  letter-spacing: 0.08em;
}

body[data-variant="1"] .footer-meta > .privacy-label {
  align-self: auto;
  text-align: right;
}

body[data-variant="1"] .testimonial footer .testimonial-category {
  margin-top: 8px;
  color: var(--burgundy);
  font-size: var(--text-eyebrow);
  letter-spacing: 0.1em;
}

body[data-variant="1"] .testimonial-slider-flow .testimonial footer .testimonial-category {
  margin: 0 0 9px;
}

@media (max-width: 900px) {
  body[data-variant="1"] .site-nav a {
    font-family: var(--serif);
    font-size: var(--text-card-title);
    font-weight: 400;
  }

  body[data-variant="1"] .footer-main {
    grid-template-columns: 1fr;
  }

  body[data-variant="1"] .footer-contact-links {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body[data-variant="1"] .footer-streamlined .brand-copy {
    display: block;
    max-width: 220px;
    overflow-wrap: anywhere;
  }

  body[data-variant="1"] .footer-contact-links {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  body[data-variant="1"] .footer-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  body[data-variant="1"] .footer-meta > .privacy-label {
    text-align: left;
  }
}

/* Shared closing composition for the updated audience details. */
body[data-variant="1"] .audience-detail.has-detail-footer .detail-footer {
  margin-top: clamp(46px, 6vw, 76px);
}

body[data-variant="1"] .audience-detail.has-detail-footer .detail-note-wide {
  width: 72%;
  max-width: 900px;
  margin: 0;
  padding: 20px 0 20px 24px;
  font-size: var(--text-editorial-note);
  line-height: 1.5;
  text-wrap: pretty;
}

body[data-variant="1"] .audience-detail.has-detail-footer .detail-footer-actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}

body[data-variant="1"] .audience-detail.has-detail-footer .detail-footer .detail-cta {
  width: auto;
  margin-top: 0;
}

body[data-variant="1"] .audience-detail.has-detail-footer .detail-footer .collapse-control {
  margin-top: 0;
}

@media (max-width: 620px) {
  body[data-variant="1"] .audience-detail.has-detail-footer .detail-footer {
    margin-top: 40px;
  }

  body[data-variant="1"] .audience-detail.has-detail-footer .detail-note-wide {
    width: 100%;
    padding-left: 18px;
  }
}

/* Responsive type scale: body copy remains readable instead of shrinking. */
@media (max-width: 900px) {
  body[data-variant="1"] {
    --text-display: 56px;
    --text-section-title: clamp(44px, 6.4vw, 54px);
    --text-subsection-title: clamp(32px, 4.5vw, 36px);
    --text-card-title: clamp(28px, 4vw, 32px);
    --text-column-title: clamp(24px, 3.5vw, 27px);
    --text-approach-title: clamp(28px, 4vw, 32px);
    --text-metric: clamp(44px, 6vw, 50px);
  }
}

@media (max-width: 620px) {
  body[data-variant="1"] {
    --text-display: clamp(48px, 14vw, 56px);
    --text-section-title: clamp(40px, 11vw, 48px);
    --text-subsection-title: clamp(28px, 8vw, 32px);
    --text-card-title: clamp(24px, 7vw, 28px);
    --text-column-title: clamp(24px, 6.5vw, 26px);
    --text-approach-title: clamp(24px, 7vw, 28px);
    --text-education-title: 21px;
    --text-contact-intro: 22px;
    --text-quote: 27px;
    --text-body: 16px;
    --text-note: 15px;
    --text-small: 14px;
    --text-ui: 14px;
    --text-eyebrow: 11px;
    --text-micro: 12px;
    --text-metric: clamp(44px, 13vw, 48px);
  }

  body[data-variant="1"] .testimonial-slider-flow .testimonial blockquote {
    font-size: var(--text-quote);
    line-height: 1.25;
  }
}

/* Final desktop alignment pass for the Experience section. */
@media (min-width: 901px) {
  body[data-variant="1"] .experience-intro {
    display: grid;
    grid-template-columns: minmax(130px, 0.32fr) minmax(0, 1fr);
    column-gap: 5vw;
    max-width: none;
    margin: -28px 0 72px;
  }

  body[data-variant="1"] .experience-intro > p {
    grid-column: 2;
    width: 100%;
    max-width: 68ch;
  }

  body[data-variant="1"] .experience-cards {
    align-items: stretch;
  }

  body[data-variant="1"] .experience-cards article {
    display: flex;
    height: 100%;
    flex-direction: column;
  }

}

body[data-variant="1"] .companies.has-company-logos {
  border: 0;
}

body[data-variant="1"] .metrics {
  border-top: 0;
  border-bottom: 0;
}

body[data-variant="1"] .metrics div {
  border: 0;
}

body[data-variant="1"] .approach-grid,
body[data-variant="1"] .approach-item {
  border: 0;
}

body[data-variant="1"] .approach-note {
  margin-right: auto;
  margin-left: 0;
}

body[data-variant="1"] #for-whom .section-head,
body[data-variant="1"] .education,
body[data-variant="1"] .education-list article:first-child {
  scroll-margin-top: calc(var(--header-height, 86px) + 28px);
}

body[data-variant="1"] .education-heading {
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
}

body[data-variant="1"] .education-title {
  margin: 0;
  color: var(--color-navy);
  font-family: var(--serif);
  font-size: var(--text-subsection-title);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

body[data-variant="1"] .education-expand-control {
  display: block;
  width: max-content;
  margin-top: 16px;
}

body[data-variant="1"] .education-panel {
  padding-top: 32px;
}

body[data-variant="1"] .education-list {
  margin-top: 0;
}

body[data-variant="1"] .language-switch {
  position: relative;
  padding: 10px 0;
  border: 0;
  color: var(--color-navy);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-family: var(--sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-variant="1"] .language-switch::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

body[data-variant="1"] .language-switch:hover::after,
body[data-variant="1"] .language-switch:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

@media (max-width: 900px) {
  body[data-variant="1"] .language-switch {
    align-self: flex-start;
    margin-top: 12px;
    padding: 12px 0;
    font-size: var(--text-ui);
  }
}
