.u35-year-directory-view {
  --u35d-ink: #f6f3ed;
  --u35d-paper: #050506;
  --u35d-soft: #c9c5cc;
  --u35d-muted: #858189;
  --u35d-line: rgba(255, 255, 255, 0.15);
  --u35d-teal: #079fa5;
  --u35d-coral: #ff6f78;
  --u35d-pink: #e71683;
  --u35d-purple: #5a237e;
  --u35d-spectrum: linear-gradient(112deg, var(--u35d-teal) 0%, #26a79e 10%, var(--u35d-coral) 36%, var(--u35d-pink) 63%, var(--u35d-purple) 100%);
  --u35d-shell: 1180px;
  --u35d-gutter: clamp(24px, 3.5vw, 48px);
  --u35d-header-offset: 104px;
  max-width: 100%;
  overflow-x: clip;
  color: var(--u35d-ink);
  background: var(--u35d-paper);
}

.u35-year-directory-view #content { background: var(--u35d-paper); }

.u35-year-directory-view .site-header,
.u35-year-directory-view .site-header .brand-row,
.u35-year-directory-view .site-header .nav-row {
  color: var(--u35d-ink);
  background: #050506;
  border-color: var(--u35d-line);
}

.u35-year-directory-view .site-header {
  --fa-brand-height: 60px !important;
  --fa-logo-box-height: 42px !important;
  --fa-logo-box-width: 199.11px !important;
  --fa-logo-scale: 0.4565 !important;
  --fa-action-scale: 0.84 !important;
  --fa-meta-opacity: 0.72 !important;
  --fa-nav-height: 42px !important;
  position: sticky;
  top: 0;
}

.u35-year-directory-view .site-header .brand-inner { min-height: var(--fa-brand-height) !important; }
.u35-year-directory-view .header-nomination-promo { display: none; }

.u35-year-directory-view .site-header .brand::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: url("../image/figureasia-logo-white.png") center / contain no-repeat;
  content: "";
  pointer-events: none;
}

.u35-year-directory-view .site-header .brand img { opacity: 0; }
.u35-year-directory-view .site-header .local-time,
.u35-year-directory-view .site-header .nav-item > a { color: #b4b0b8; }
.u35-year-directory-view .site-header .nav-mega,
.u35-year-directory-view .site-header .mobile-menu-panel:not([hidden]),
.u35-year-directory-view .site-header .mobile-menu-shell {
  color: var(--u35d-ink);
  background: #080809;
  border-color: var(--u35d-line);
}
.u35-year-directory-view .site-header .mobile-menu-toggle { color: var(--u35d-ink); border-color: var(--u35d-line); background: transparent; }
.u35-year-directory-view .site-header .mobile-menu-toggle span { background: var(--u35d-ink); }

.u35-year-directory,
.u35-year-directory * { box-sizing: border-box; }

.u35-year-directory {
  color: var(--u35d-ink);
  background: var(--u35d-paper);
  font-family: "FA Sans";
}

.u35-year-directory a { color: inherit; }

.u35-directory-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.u35-directory-shell {
  width: min(100%, var(--u35d-shell));
  margin-inline: auto;
  padding-inline: var(--u35d-gutter);
}

.u35-directory-rail {
  position: sticky;
  top: var(--u35d-header-offset);
  z-index: 45;
  min-height: 52px;
  color: #fff;
  background: #111013;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.u35-directory-rail-inner {
  min-height: 52px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 48px);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.u35-directory-rail a { text-decoration: none; }
.u35-directory-rail-brand {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "FA Sans";
  line-height: 1;
  letter-spacing: -.055em;
  text-transform: uppercase;
  transition: color 180ms ease;
}
.u35-directory-rail-brand span { font-size: 31px; font-weight: 900; }
.u35-directory-rail-brand small { color: var(--u35d-pink); font-size: 7px; font-weight: 900; letter-spacing: .02em; }
.u35-directory-rail-brand:hover,
.u35-directory-rail-brand:focus-visible { color: #27c1c2; }
.u35-directory-rail-brand:hover small,
.u35-directory-rail-brand:focus-visible small { color: #27c1c2; }
.u35-directory-rail-inner > span { color: #9f9ba2; }
.u35-directory-rail-inner > span:nth-child(2) { justify-self: center; }
.u35-directory-rail-inner > a:last-child { color: #ddd9df; }
.u35-directory-rail a:hover,
.u35-directory-rail a:focus-visible { color: #27c1c2; }

.u35-directory-hero { background: #171419; }
.u35-directory-hero-image { margin: 0; }
.u35-directory-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1600 / 550;
  object-fit: cover;
}

.u35-directory-intro {
  padding: clamp(70px, 8vw, 118px) 0;
  border-bottom: 1px solid var(--u35d-line);
}

.u35-directory-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, .7fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: end;
}

.u35-directory-eyebrow,
.u35-directory-fields-heading > p:not(.u35-directory-fields-intro),
.u35-directory-methodology-heading > p {
  margin: 0 0 22px;
  color: transparent;
  background: var(--u35d-spectrum);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.u35-directory-intro-copy {
  max-width: 880px;
  margin: 0;
  font-family: "FA Serif";
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.22;
  letter-spacing: -.025em;
}

.u35-directory-intro dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 0;
}

.u35-directory-intro dl > div { border-top: 2px solid rgba(255,255,255,.82); padding-top: 14px; }
.u35-directory-intro dt { color: var(--u35d-muted); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.u35-directory-intro dd { margin: 8px 0 0; font-family: "FA Serif"; font-size: clamp(30px, 3vw, 44px); line-height: 1; }

.u35-directory-fields { padding: clamp(92px, 10vw, 150px) 0 clamp(120px, 13vw, 190px); }
.u35-directory-fields-heading { max-width: 900px; margin: 0 auto clamp(62px, 8vw, 110px); text-align: center; }
.u35-directory-fields-heading h2,
.u35-directory-methodology-heading h2 {
  margin: 0;
  font-family: "FA Serif";
  font-size: clamp(32px, 3.2vw, 46px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.05em;
}

.u35-directory-share {
  position: relative;
  width: max-content;
  margin: 34px auto 0;
  font-family: "FA Sans";
  text-align: left;
}
.u35-directory-share summary {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.42);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  list-style: none;
  text-transform: uppercase;
  transition: border-color 180ms ease, color 180ms ease;
}
.u35-directory-share summary::-webkit-details-marker { display: none; }
.u35-directory-share summary::after { margin-left: 12px; content: "+"; font-size: 15px; font-weight: 400; }
.u35-directory-share[open] summary::after { content: "−"; }
.u35-directory-share summary:hover,
.u35-directory-share summary:focus-visible { color: #27c1c2; border-color: #27c1c2; }
.u35-directory-share nav {
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  z-index: 12;
  min-width: 150px;
  padding: 8px;
  display: grid;
  color: #fff;
  background: #151317;
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 18px 42px rgba(0,0,0,.38);
  transform: translateX(-50%);
}
.u35-directory-share nav a { padding: 10px 12px; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.u35-directory-share nav a:hover,
.u35-directory-share nav a:focus-visible { color: #27c1c2; background: rgba(255,255,255,.055); }

.u35-directory-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(78px, 8vw, 118px) clamp(26px, 4vw, 52px);
}

.u35-directory-card { min-width: 0; width: min(100%, 330px); grid-column: span 2; justify-self: center; }
.u35-directory-card:nth-child(1),
.u35-directory-card:nth-child(2) { width: min(100%, 430px); grid-column: span 3; }
.u35-directory-card > a { display: grid; justify-items: center; text-decoration: none; }
.u35-directory-card-frame { position: relative; width: 100%; display: block; padding: 2px; background: transparent; transition: background 220ms ease; }
.u35-directory-card-media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #1a171c; }
.u35-directory-card-media > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: var(--u35-directory-position, 50% 24%);
  transform-origin: var(--u35-directory-position, 50% 24%);
  scale: var(--u35-directory-zoom, 1);
  filter: saturate(.9) contrast(1.02);
  transition: transform 320ms ease, filter 320ms ease;
}

.u35-directory-card-placeholder { width: 100%; height: 100%; display: block; background: #171419 url("../image/figureasia-35-under-35-2026-banner.png") center / cover no-repeat; }
.u35-directory-card-index {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  min-width: 42px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(17,16,19,.78);
  backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.u35-directory-card-title {
  display: block;
  margin-top: 18px;
  font-family: "FA Serif";
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.04em;
  text-align: center;
  transition: color 200ms ease;
}
.u35-directory-card > a:hover .u35-directory-card-media > img,
.u35-directory-card > a:focus-visible .u35-directory-card-media > img { transform: scale(1.025); filter: saturate(1) contrast(1.03); }
.u35-directory-card > a:hover .u35-directory-card-frame,
.u35-directory-card > a:focus-visible .u35-directory-card-frame,
.u35-directory-card > a:active .u35-directory-card-frame { background: var(--u35d-spectrum); }
.u35-directory-card > a:hover .u35-directory-card-title,
.u35-directory-card > a:focus-visible .u35-directory-card-title {
  color: transparent;
  background: var(--u35d-spectrum);
  -webkit-background-clip: text;
  background-clip: text;
}

.u35-directory-methodology { padding: clamp(110px, 11vw, 170px) 0; color: #fff; background: #0a090b; border-top: 1px solid var(--u35d-line); }
.u35-directory-methodology > .u35-directory-shell { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.45fr); gap: clamp(54px, 8vw, 120px); align-items: start; }
.u35-directory-methodology-heading { position: sticky; top: calc(var(--u35d-header-offset) + 76px); max-width: 470px; margin: 0; }
.u35-directory-methodology-heading h2 { color: #fff; }
.u35-directory-methodology-heading > div { margin-top: 32px; color: #aaa6ae; font-size: 14px; line-height: 1.72; }
.u35-directory-methodology-heading > div p { margin: 0; }
.u35-directory-methodology-heading > div p + p { margin-top: 16px; }
.u35-directory-methodology-grid { display: grid; }
.u35-directory-methodology-grid article { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: clamp(22px, 3vw, 42px); padding: 34px 0 42px; border-top: 1px solid rgba(255,255,255,.28); }
.u35-directory-methodology-grid article:last-child { border-bottom: 1px solid rgba(255,255,255,.28); }
.u35-directory-methodology-grid article > span { padding-top: 7px; color: transparent; background: var(--u35d-spectrum); -webkit-background-clip: text; background-clip: text; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.u35-directory-methodology-grid h3 { margin: 0 0 18px; font-family: "FA Serif"; font-size: clamp(29px, 2.7vw, 42px); font-weight: 400; letter-spacing: -.03em; }
.u35-directory-methodology-grid p { margin: 0; color: #bcb8c0; font-size: 13px; line-height: 1.76; }
.u35-directory-methodology-grid p + p { margin-top: 15px; }

.u35-directory-endcap { padding: clamp(80px, 9vw, 130px) 0; text-align: center; color: #fff; background: linear-gradient(#050506, #050506) padding-box, var(--u35d-spectrum) border-box; border-top: 3px solid transparent; }
.u35-directory-endcap .u35-directory-shell { display: grid; justify-items: center; }
.u35-directory-endcap span { font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.u35-directory-endcap strong { max-width: 900px; margin-top: 22px; font-family: "FA Serif"; font-size: clamp(42px, 5.2vw, 74px); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.u35-directory-endcap a { margin-top: 30px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.7); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }

.u35-directory-card > a:focus-visible,
.u35-directory-rail a:focus-visible,
.u35-directory-endcap a:focus-visible { outline: 2px solid var(--u35d-teal); outline-offset: 6px; }

@media (max-width: 1060px) {
  .u35-year-directory-view { --u35d-header-offset: 54px; }
  .u35-year-directory-view .site-header { --fa-brand-height: 54px !important; --fa-logo-box-height: 34px !important; --fa-logo-box-width: 161.19px !important; --fa-logo-scale: .7391 !important; }
  .u35-directory-grid { gap-inline: clamp(22px, 4vw, 38px); }
  .u35-directory-intro-grid { grid-template-columns: 1fr; }
  .u35-directory-intro dl { max-width: 560px; }
  .u35-directory-methodology > .u35-directory-shell { gap: 50px; }
}

@media (max-width: 760px) {
  .u35-year-directory-view { --u35d-header-offset: 50px; }
  .u35-year-directory-view .site-header { --fa-brand-height: 50px !important; --fa-logo-box-height: 31px !important; --fa-logo-box-width: 146.96px !important; --fa-logo-scale: .7949 !important; }
  .u35-directory-rail,
  .u35-directory-rail-inner { min-height: 48px; }
  .u35-directory-rail-inner { grid-template-columns: 1fr auto; font-size: 9px; }
  .u35-directory-rail-inner > span { display: none; }
  .u35-directory-hero-image img { min-height: 42vw; object-fit: cover; }
  .u35-directory-intro { padding: 62px 0 72px; }
  .u35-directory-intro-copy { font-size: 28px; }
  .u35-directory-intro dl { gap: 12px; }
  .u35-directory-intro dl > div { padding-top: 10px; }
  .u35-directory-intro dd { font-size: 28px; }
  .u35-directory-fields { padding: 82px 0 110px; }
  .u35-directory-fields-heading { margin-bottom: 48px; }
  .u35-directory-fields-heading h2,
  .u35-directory-methodology-heading h2 { font-size: clamp(38px, 11vw, 52px); }
  .u35-directory-grid { grid-template-columns: 1fr; gap: 72px; }
  .u35-directory-card,
  .u35-directory-card:nth-child(1),
  .u35-directory-card:nth-child(2) { width: min(100%, 360px); grid-column: auto; margin-inline: auto; }
  .u35-directory-card-title { font-size: 34px; }
  .u35-directory-methodology { padding: 90px 0; }
  .u35-directory-methodology > .u35-directory-shell { grid-template-columns: 1fr; gap: 58px; }
  .u35-directory-methodology-heading { position: static; }
  .u35-directory-methodology-grid article { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .u35-directory-card-media > img,
  .u35-directory-card-copy > strong,
  .u35-directory-card-cta { transition: none; }
}

/* 2026 edition film, navigation and publication record. */

.u35-directory-rail-brand {
  font-family: "FA Serif";
  letter-spacing: -.045em;
}

.u35-directory-rail-brand small {
  color: transparent;
  background: var(--u35d-spectrum);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: "FA Serif";
  font-size: 10px;
  font-weight: 400;
  letter-spacing: -.015em;
  text-transform: none;
}

.u35-directory-rail-brand:hover,
.u35-directory-rail-brand:focus-visible,
.u35-directory-rail-brand:hover span,
.u35-directory-rail-brand:focus-visible span,
.u35-directory-rail-brand:hover small,
.u35-directory-rail-brand:focus-visible small,
.u35-directory-fields-menu nav a:hover,
.u35-directory-fields-menu nav a:focus-visible {
  color: transparent;
  background: var(--u35d-spectrum);
  -webkit-background-clip: text;
  background-clip: text;
}

.u35-directory-fields-menu {
  position: relative;
  justify-self: end;
  font-family: "FA Sans";
}

.u35-directory-fields-menu > summary {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ddd9df;
  cursor: pointer;
  line-height: 1;
  list-style: none;
  transition: color 180ms ease;
}

.u35-directory-fields-menu > summary::-webkit-details-marker { display: none; }
.u35-directory-fields-label { display: inline-block; }
.u35-directory-fields-menu > summary:hover .u35-directory-fields-label,
.u35-directory-fields-menu > summary:focus-visible .u35-directory-fields-label {
  color: transparent;
  background: var(--u35d-spectrum);
  -webkit-background-clip: text;
  background-clip: text;
}
.u35-directory-fields-chevron {
  width: 7px;
  height: 7px;
  display: block;
  flex: 0 0 auto;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: border-color 180ms ease, transform 180ms ease;
}
.u35-directory-fields-menu > summary:hover .u35-directory-fields-chevron,
.u35-directory-fields-menu > summary:focus-visible .u35-directory-fields-chevron { border-color: var(--u35d-coral); }
.u35-directory-fields-menu[open] .u35-directory-fields-chevron { transform: rotate(225deg); }

.u35-directory-fields-menu nav {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 60;
  width: 224px;
  padding: 9px;
  display: grid;
  visibility: hidden;
  opacity: 0;
  color: #f6f3ed;
  background: rgba(8, 8, 9, .985);
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .48);
  transform: translateY(-5px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.u35-directory-fields-menu[open] nav,
.u35-directory-fields-menu:focus-within nav {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.u35-directory-fields-menu nav a {
  padding: 11px 13px;
  color: #d9d5dc;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .08em;
  text-decoration: none;
}

.u35-directory-fields-menu nav a:last-child { border-bottom: 0; }

.u35-directory-hero {
  position: relative;
  overflow: hidden;
  background: #050506;
}

.u35-directory-hero-carousel {
  position: relative;
  width: 100%;
  aspect-ratio: 12 / 5;
  min-height: 420px;
  overflow: hidden;
  background: #111 url("../uploads/u35/2026/u35-hero-poster.jpg") center / cover no-repeat;
}

.u35-directory-hero-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  background: #111;
}

.u35-directory-hero-carousel.is-video-unavailable .u35-directory-hero-video { opacity: 0; }

.u35-directory-hero-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to top, rgba(0, 0, 0, .66), rgba(0, 0, 0, .14) 34%, transparent 58%),
    linear-gradient(to bottom, rgba(0, 0, 0, .12), transparent 22%);
}

.u35-directory-hero-lockup {
  position: absolute;
  left: calc(50% + clamp(3px, .35vw, 6px));
  bottom: clamp(24px, 4.8vw, 66px);
  display: grid;
  place-items: center;
  --u35d-hero-lockup-width: clamp(122px, 8.6vw, 150px);
  gap: 6px;
  filter: drop-shadow(0 2px 18px rgba(0, 0, 0, .38));
  pointer-events: none;
  text-align: center;
  transform: translateX(-50%);
}

.u35-directory-hero-figureasia-logo {
  width: var(--u35d-hero-lockup-width);
  height: auto;
  display: block;
}

.u35-directory-hero-u35-logo {
  width: var(--u35d-hero-lockup-width);
  height: auto;
  display: block;
  object-fit: contain;
}

.u35-directory-hero-lockup > span {
  margin-top: 1px;
  color: #f2efe8;
  font-family: "FA Serif";
  font-size: clamp(11px, .8vw, 14px);
  line-height: 1;
  letter-spacing: .04em;
}

.u35-directory-video-toggle {
  position: absolute;
  right: clamp(18px, 2.6vw, 38px);
  bottom: clamp(18px, 2.6vw, 38px);
  width: 36px;
  height: 36px;
  padding: 0;
  display: grid;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 50%;
  background: rgba(5, 5, 6, .34);
  backdrop-filter: blur(10px);
  cursor: pointer;
  font-family: "FA Sans";
  font-size: 10px;
  line-height: 1;
}

.u35-directory-video-toggle:hover,
.u35-directory-video-toggle:focus-visible { border-color: #fff; background: rgba(5, 5, 6, .62); }
.u35-directory-video-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

.u35-directory-intro {
  padding: clamp(66px, 7vw, 104px) 0;
  background: #080809;
}

.u35-directory-intro-grid { align-items: center; }
.u35-directory-intro-copy { font-size: clamp(26px, 2.2vw, 36px); line-height: 1.18; }
.u35-directory-intro dl { align-self: center; }

.u35-directory-fields-heading { max-width: 920px; }

.u35-directory-fields-heading h2 {
  max-width: 760px;
  margin-inline: auto;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: .98;
}

.u35-directory-fields-heading h2 > span { display: block; }
.u35-directory-fields-heading h2 > span + span { margin-top: .18em; }

.u35-directory-fields-intro {
  max-width: 790px;
  margin: 30px auto 0;
  color: #c0bcc4;
  font-family: "FA Sans";
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: 0;
  text-transform: none;
}

.u35-directory-share {
  margin-top: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.u35-directory-share a {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: #f6f3ed;
  background: transparent;
  text-decoration: none;
  font-family: "FA Sans";
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
  transition: transform 160ms ease;
}

.u35-directory-share a > span {
  display: block;
  color: inherit;
  background: transparent;
}

.u35-directory-share .u35-directory-share-linkedin { font-size: 13px; letter-spacing: -.06em; }
.u35-directory-share .u35-directory-share-email { font-size: 18px; font-weight: 400; }
.u35-directory-share a:hover,
.u35-directory-share a:focus-visible {
  color: #f6f3ed;
  background: transparent;
  transform: translateY(-1px);
}
.u35-directory-share a:hover > span,
.u35-directory-share a:focus-visible > span {
  color: transparent;
  background: var(--u35d-spectrum);
  -webkit-background-clip: text;
  background-clip: text;
}
.u35-directory-share a:focus-visible { outline: 2px solid var(--u35d-coral); outline-offset: 4px; }

.u35-directory-assessment {
  grid-column: 1 / -1;
  margin-top: clamp(82px, 9vw, 134px);
  padding-top: clamp(68px, 7vw, 100px);
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.u35-directory-assessment > header {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.45fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: start;
}

.u35-directory-assessment > header > p,
.u35-directory-standards-heading > p {
  grid-column: 1 / -1;
  margin: 0 0 -28px;
  color: transparent;
  background: var(--u35d-spectrum);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.u35-directory-assessment h2,
.u35-directory-standards-heading h2 {
  margin: 0;
  color: #fff;
  font-family: "FA Serif";
  font-size: clamp(32px, 3.2vw, 46px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.045em;
}

.u35-directory-assessment > header > div,
.u35-directory-standards-heading > div {
  color: #bcb8c0;
  font-size: 14px;
  line-height: 1.76;
}

.u35-directory-assessment > header > div p,
.u35-directory-standards-heading > div p { margin: 0; }
.u35-directory-assessment > header > div p + p,
.u35-directory-standards-heading > div p + p { margin-top: 15px; }

.u35-directory-assessment-fields {
  margin-top: clamp(54px, 6vw, 82px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.u35-directory-assessment-fields > details {
  min-width: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.u35-directory-assessment-fields > details:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, .2); }

.u35-directory-assessment-fields summary {
  min-height: 84px;
  padding: 22px 26px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 22px;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  list-style: none;
}

.u35-directory-assessment-fields summary::-webkit-details-marker { display: none; }
.u35-directory-assessment-fields summary span { font-family: "FA Serif"; font-size: clamp(26px, 2.6vw, 38px); line-height: 1; }
.u35-directory-assessment-fields summary strong { color: #ff9aa1; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.u35-directory-assessment-fields summary strong { justify-self: end; }
.u35-directory-assessment-fields summary::after { justify-self: end; color: #d6d1d9; content: "+"; font-size: 20px; font-weight: 300; }
.u35-directory-assessment-fields details[open] summary::after { content: "−"; }
.u35-directory-assessment-fields summary:hover span,
.u35-directory-assessment-fields summary:focus-visible span { color: transparent; background: var(--u35d-spectrum); -webkit-background-clip: text; background-clip: text; }

.u35-directory-assessment-fields ol {
  margin: 0;
  padding: 0 26px 22px;
  list-style: none;
}

.u35-directory-assessment-fields li { padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.u35-directory-assessment-fields li > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.u35-directory-assessment-fields h3 { margin: 0; font-family: "FA Serif"; font-size: 22px; font-weight: 400; line-height: 1.12; }
.u35-directory-assessment-fields li strong { flex: 0 0 auto; color: #ff9aa1; font-size: 12px; }
.u35-directory-assessment-fields li p { margin: 9px 0 0; color: #aaa6ae; font-size: 12px; line-height: 1.65; }
.u35-directory-assessment-fields details > a { margin: 0 26px 28px; padding-bottom: 5px; display: inline-block; border-bottom: 1px solid rgba(255, 255, 255, .5); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.u35-directory-assessment-fields details > a:hover,
.u35-directory-assessment-fields details > a:focus-visible { color: transparent; background: var(--u35d-spectrum); -webkit-background-clip: text; background-clip: text; border-color: var(--u35d-coral); }

.u35-directory-standards {
  padding: clamp(104px, 11vw, 166px) 0;
  color: #f6f3ed;
  background: #050506;
  border-top: 1px solid var(--u35d-line);
}

.u35-directory-standards-heading {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.45fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: start;
}

.u35-directory-standards-grid {
  margin-top: clamp(64px, 7vw, 100px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .2);
  border-left: 1px solid rgba(255, 255, 255, .2);
}

.u35-directory-standards-grid article {
  min-width: 0;
  padding: clamp(28px, 3vw, 42px);
  border-right: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.u35-directory-standards-grid article > span { color: #ff9aa1; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.u35-directory-standards-grid h3 { margin: 28px 0 18px; font-family: "FA Serif"; font-size: clamp(27px, 2.5vw, 37px); font-weight: 400; line-height: 1.02; letter-spacing: -.025em; }
.u35-directory-standards-grid p { margin: 0; color: #aaa6ae; font-size: 13px; line-height: 1.75; }

@media (max-width: 900px) {
  .u35-directory-hero-carousel { aspect-ratio: 16 / 8.4; min-height: 400px; }
  .u35-directory-assessment > header,
  .u35-directory-standards-heading { grid-template-columns: 1fr; gap: 30px; }
  .u35-directory-assessment > header > p,
  .u35-directory-standards-heading > p { margin-bottom: -10px; }
  .u35-directory-standards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .u35-directory-fields-menu nav { position: fixed; top: calc(var(--u35d-header-offset) + 48px); right: var(--u35d-gutter); left: var(--u35d-gutter); width: auto; }
  .u35-directory-hero-carousel { min-height: min(76svh, 720px); aspect-ratio: 4 / 5; }
  .u35-directory-hero-video { object-position: 50% 50%; }
  .u35-directory-hero-lockup { bottom: clamp(24px, 7vw, 40px); }
  .u35-directory-hero-lockup { --u35d-hero-lockup-width: clamp(104px, 28vw, 120px); }
  .u35-directory-video-toggle { right: 16px; bottom: 16px; }
  .u35-directory-intro-grid { gap: 46px; }
  .u35-directory-intro dl { width: 100%; }
  .u35-directory-fields-heading h2,
  .u35-directory-methodology-heading h2,
  .u35-directory-assessment h2,
  .u35-directory-standards-heading h2 { font-size: clamp(31px, 8.6vw, 40px); }
  .u35-directory-fields-intro { font-size: 15px; line-height: 1.68; }
  .u35-directory-assessment-fields { grid-template-columns: 1fr; }
  .u35-directory-assessment-fields > details:nth-child(odd) { border-right: 0; }
  .u35-directory-assessment-fields summary { min-height: 72px; padding: 19px 0; }
  .u35-directory-assessment-fields ol { padding-inline: 0; }
  .u35-directory-assessment-fields details > a { margin-inline: 0; }
  .u35-directory-standards-grid { grid-template-columns: 1fr; }
  .u35-directory-standards-grid article { padding: 30px 26px; }
}

@media (max-width: 520px) {
  .u35-directory-intro dl { grid-template-columns: 1fr; gap: 18px; }
  .u35-directory-intro dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
  .u35-directory-intro dd { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .u35-directory-hero-video { animation: none; }
  .u35-directory-fields-menu nav,
  .u35-directory-share a,
  .u35-directory-video-toggle { transition: none; }
}
