@charset "UTF-8";

/*
 * GBDS V2 — Selection Type
 * Four lived experiences, one product runway, fourteen owner notes.
 */

/* Cocoon integration ---------------------------------------------------- */

body.gbds-v2-selection-page {
  overflow-x: clip;
  background: #fff;
}

body.gbds-v2-selection-page :where(.container, .content, .content-in) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

body.gbds-v2-selection-page .content-in { display: block; }

body.gbds-v2-selection-page :where(.main, #main, .article, .entry-content) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent !important;
  box-shadow: none;
}

body.gbds-v2-selection-page :where(
  #header-container,
  .article-header,
  .date-tags,
  .eye-catch-wrap,
  #toc,
  .toc,
  #sidebar,
  .ad-area,
  .sns-share,
  .sns-follow,
  .article-footer,
  .under-entry-content,
  .pager-post-navi,
  .related-entry-heading,
  .related-list,
  .breadcrumb,
  .author-info,
  .mobile-footer-menu-buttons,
  .go-to-top
) { display: none !important; }

body.gbds-v2-selection-page #footer { margin: 0; }

/* Foundation ------------------------------------------------------------ */

body.gbds-v2-selection-page .gbds-v2-selection-shell {
  --sel-paper: #fff;
  --sel-soft: #f3f3ef;
  --sel-ivory: #faf6ed;
  --sel-ink: #0f1113;
  --sel-text: #3d4349;
  --sel-muted: #777d82;
  --sel-line: #d9dcdd;
  --sel-dark: #080a0c;
  --sel-dark-line: #30353a;
  --sel-teal: #087e70;
  --sel-rust: #b24d34;
  --sel-violet: #7259a5;
  --sel-gold: #a66b12;
  --sel-layout: 1180px;
  --sel-wide: 1440px;
  --sel-copy: 720px;
  --sel-gutter: clamp(22px, 4.6vw, 72px);
  --sel-section: clamp(104px, 12vw, 196px);
  --sel-ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  overflow: clip;
  background: var(--sel-paper) !important;
  color: var(--sel-text);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .006em;
  line-height: 1.9;
  text-align: left;
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.gbds-v2-selection-page .gbds-v2-selection-shell *,
body.gbds-v2-selection-page .gbds-v2-selection-shell *::before,
body.gbds-v2-selection-page .gbds-v2-selection-shell *::after { box-sizing: border-box; }

body.gbds-v2-selection-page .gbds-v2-selection-shell :where(h1, h2, h3, h4, p, figure, ul, ol, dl, dd) { margin-top: 0; }

body.gbds-v2-selection-page .gbds-v2-selection-shell :where(h1, h2, h3, h4) {
  max-width: 100%;
  min-width: 0;
  margin-right: 0;
  margin-left: 0;
  color: var(--sel-ink) !important;
  font-weight: 730;
  letter-spacing: -.055em;
  line-height: 1.06;
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: normal;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

body.gbds-v2-selection-page .gbds-v2-selection-shell :where(p, li, dd, figcaption) {
  word-break: auto-phrase;
}

body.gbds-v2-selection-page .gbds-v2-selection-shell :where(img, video) {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

body.gbds-v2-selection-page .gbds-v2-selection-shell a {
  color: inherit;
  text-underline-offset: .2em;
}

body.gbds-v2-selection-page .gbds-v2-selection-shell button { font: inherit; }

body.gbds-v2-selection-page .gbds-v2-selection-shell :focus-visible {
  outline: 3px solid #55b9ae;
  outline-offset: 4px;
}

body.gbds-v2-selection-page .selection-phrase,
body.gbds-v2-selection-page .selection-line { white-space: nowrap; }

body.gbds-v2-selection-page .selection-line { display: block; }

body.gbds-v2-selection-page .selection-kicker {
  margin: 0 0 22px;
  color: var(--sel-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .2em;
  line-height: 1.45;
  text-transform: uppercase;
}

body.gbds-v2-selection-page .selection-accent { color: var(--sel-teal); }

body.gbds-v2-selection-page [data-page-motion] {
  --motion-progress: .5;
  --motion-center: 0;
  --motion-depth: 1;
  --motion-x: 0px;
  --motion-x-reverse: 0px;
  --motion-y: 0px;
  --motion-x-soft: 0px;
  --motion-x-soft-reverse: 0px;
  --motion-y-soft: 0px;
  --motion-rotate: 0deg;
  --motion-rotate-soft: 0deg;
  --motion-scale: 1;
}

body.gbds-v2-selection-page .gbd-affiliate {
  width: min(var(--sel-layout), calc(100% - 2 * var(--sel-gutter)));
  margin: 0 auto;
  padding: 14px 0;
  border-top: 1px solid var(--sel-line);
  color: var(--sel-muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}

/* Local navigation ------------------------------------------------------ */

body.gbds-v2-selection-page .gbd-nav {
  position: sticky;
  z-index: 90;
  top: 0;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 0 var(--sel-gutter);
  gap: 26px;
  border-bottom: 1px solid rgba(15, 17, 19, .12);
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  backdrop-filter: saturate(180%) blur(18px);
}

.admin-bar.gbds-v2-selection-page .gbd-nav { top: 32px; }

body.gbds-v2-selection-page .gbd-brand {
  display: flex;
  align-items: baseline;
  min-width: max-content;
  gap: 11px;
  color: var(--sel-ink);
  font-size: 15px;
  font-weight: 740;
  letter-spacing: -.025em;
  text-decoration: none;
  white-space: nowrap;
}

body.gbds-v2-selection-page .gbd-brand small {
  color: var(--sel-muted);
  font-size: 10px;
  font-weight: 620;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.gbds-v2-selection-page .selection-nav-hint { display: none; }

body.gbds-v2-selection-page .gbd-navlinks {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  justify-content: flex-end;
  margin: 0 0 0 auto;
  gap: 0;
  color: #5d6267;
  font-size: 12px;
  font-weight: 680;
}

body.gbds-v2-selection-page .gbd-navlinks a {
  position: relative;
  display: grid;
  min-width: 64px;
  height: 100%;
  padding: 0 14px;
  place-items: center;
  opacity: 1;
  text-decoration: none;
  white-space: nowrap;
}

body.gbds-v2-selection-page .gbd-navlinks a::after {
  position: absolute;
  right: 13px;
  bottom: -1px;
  left: 13px;
  height: 2px;
  background: var(--sel-teal);
  content: "";
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .25s ease, transform .45s var(--sel-ease);
}

body.gbds-v2-selection-page .gbd-navlinks a:is(:hover, .is-current)::after {
  opacity: 1;
  transform: scaleX(1);
}

body.gbds-v2-selection-page .selection-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  overflow: hidden;
  pointer-events: none;
}

body.gbds-v2-selection-page .selection-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--sel-teal);
  transform: scaleX(0);
  transform-origin: left center;
}

/* Hero ------------------------------------------------------------------ */

body.gbds-v2-selection-page .gbd-hero {
  position: relative;
  display: grid;
  align-content: center;
  width: 100%;
  min-height: clamp(680px, calc(100svh - 72px), 900px);
  margin: 0;
  padding: clamp(112px, 14vh, 170px) var(--sel-gutter) clamp(96px, 12vh, 150px);
  overflow: hidden;
  background: var(--sel-paper);
  text-align: center;
}

body.gbds-v2-selection-page .gbd-hero-copy {
  position: relative;
  z-index: 4;
  width: min(1280px, 100%);
  margin: 0 auto;
}

body.gbds-v2-selection-page .selection-opening-intro {
  width: min(760px, calc(100% - 2 * var(--sel-gutter)));
  margin: 0 auto;
  padding: clamp(36px, 5vw, 64px) 0;
  text-align: center;
}

body.gbds-v2-selection-page .selection-opening-intro > p:not(.gbd-eyebrow) {
  margin: 0 auto;
  color: var(--sel-text);
  font-size: clamp(15px, 1.45vw, 19px);
  line-height: 1.95;
  text-wrap: balance;
}

body.gbds-v2-selection-page .gbd-eyebrow {
  margin: 0 0 26px;
  color: var(--sel-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .22em;
  line-height: 1.5;
}

body.gbds-v2-selection-page .gbd-hero h1 {
  width: min(1260px, 100%);
  margin: 0 auto;
  font-size: clamp(58px, 7.6vw, 122px);
  line-height: .98;
  letter-spacing: -.07em;
}

body.gbds-v2-selection-page .gbd-hero h1 .selection-line:nth-child(2) { margin-top: .09em; }

body.gbds-v2-selection-page .gbd-hero-copy > p:not(.gbd-eyebrow) {
  width: min(720px, 100%);
  margin: 34px auto 0;
  color: #535a60;
  font-size: clamp(16px, 1.45vw, 19px);
  font-weight: 440;
  line-height: 1.95;
  text-wrap: balance;
}

body.gbds-v2-selection-page .gbd-hero-actions {
  display: flex;
  justify-content: center;
  margin-top: 34px;
  gap: 12px;
}

body.gbds-v2-selection-page :where(.gbd-cta, .gbd-ghost) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0;
  padding: 0 24px;
  border: 1px solid var(--sel-ink);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: color .25s ease, background-color .25s ease, transform .4s var(--sel-ease);
}

body.gbds-v2-selection-page .gbd-cta {
  color: #fff !important;
  background: var(--sel-ink) !important;
  box-shadow: none;
}

body.gbds-v2-selection-page .gbd-ghost {
  color: var(--sel-ink) !important;
  background: transparent;
}

body.gbds-v2-selection-page :where(.gbd-cta, .gbd-ghost):hover { transform: translateY(-2px); }
body.gbds-v2-selection-page .gbd-ghost:hover { color: #fff !important; background: var(--sel-ink); }

body.gbds-v2-selection-page .gbd-hero-visual {
  display: none !important;
}

body.gbds-v2-selection-page .selection-hero-kinetic {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  color: var(--sel-teal);
  pointer-events: none;
  perspective: 1000px;
}

body.gbds-v2-selection-page .selection-hero-kinetic > span {
  position: absolute;
  display: block;
  will-change: transform;
}

body.gbds-v2-selection-page .selection-hero-kinetic__halo {
  top: 50%;
  left: 50%;
  width: clamp(440px, 60vw, 920px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8, 126, 112, .065) 0, rgba(8, 126, 112, .026) 38%, rgba(8, 126, 112, 0) 72%);
  filter: blur(.2px);
  transform: translate(-50%, -50%) translate3d(var(--motion-x-soft), var(--motion-y-soft), -120px) scale(var(--motion-scale));
}

body.gbds-v2-selection-page .selection-hero-kinetic__orbit {
  top: 50%;
  left: 50%;
  width: clamp(280px, 37vw, 560px);
  aspect-ratio: 1;
  border: 1px solid rgba(15, 17, 19, .055);
  border-radius: 50%;
  transform: translate(-50%, -50%) translate3d(var(--motion-x-soft-reverse), var(--motion-y-soft), 0) rotate(var(--motion-rotate-soft));
}

body.gbds-v2-selection-page .gbd-hero h1 {
  transform: none;
}

body.gbds-v2-selection-page .has-page-motion .gbd-hero h1 .selection-line,
body.gbds-v2-selection-page .has-page-motion .gbd-hero .gbd-eyebrow,
body.gbds-v2-selection-page .has-page-motion .gbd-hero-copy > p:not(.gbd-eyebrow),
body.gbds-v2-selection-page .has-page-motion .gbd-hero .gbd-hero-actions {
  opacity: 0;
  will-change: transform, opacity;
}

body.gbds-v2-selection-page .has-page-motion .gbd-hero h1 .selection-line {
  transition: opacity .55s ease, transform .7s var(--sel-ease);
}

body.gbds-v2-selection-page .has-page-motion .gbd-hero h1 .selection-line:nth-child(1) { transform: translate3d(0, 14px, 0); }
body.gbds-v2-selection-page .has-page-motion .gbd-hero h1 .selection-line:nth-child(2) { transform: translate3d(0, 14px, 0); transition-delay: .06s; }
body.gbds-v2-selection-page .has-page-motion .gbd-hero h1 .selection-line:nth-child(3) { transform: translate3d(0, 14px, 0); transition-delay: .12s; }

body.gbds-v2-selection-page .has-page-motion .gbd-hero .gbd-eyebrow,
body.gbds-v2-selection-page .has-page-motion .gbd-hero-copy > p:not(.gbd-eyebrow),
body.gbds-v2-selection-page .has-page-motion .gbd-hero .gbd-hero-actions {
  transform: translate3d(0, 28px, 0);
  transition: opacity .55s ease, transform .9s var(--sel-ease);
}

body.gbds-v2-selection-page .has-page-motion .gbd-hero .gbd-eyebrow { transition-delay: .52s; }
body.gbds-v2-selection-page .has-page-motion .gbd-hero-copy > p:not(.gbd-eyebrow) { transition-delay: .62s; }
body.gbds-v2-selection-page .has-page-motion .gbd-hero .gbd-hero-actions { transition-delay: .72s; }

body.gbds-v2-selection-page .has-page-motion .gbd-hero.is-motion-visible h1 .selection-line,
body.gbds-v2-selection-page .has-page-motion .gbd-hero.is-motion-visible .gbd-eyebrow,
body.gbds-v2-selection-page .has-page-motion .gbd-hero.is-motion-visible .gbd-hero-copy > p:not(.gbd-eyebrow),
body.gbds-v2-selection-page .has-page-motion .gbd-hero.is-motion-visible .gbd-hero-actions {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0) scale(1);
}

/* Four senses ----------------------------------------------------------- */

body.gbds-v2-selection-page .selection-senses {
  position: relative;
  min-height: 0;
  padding: clamp(104px, 12vw, 180px) var(--sel-gutter);
  overflow: hidden;
  background: var(--sel-dark);
  color: #fff;
}

body.gbds-v2-selection-page .selection-senses__sticky {
  --sense-pointer-x: 0px;
  --sense-pointer-y: 0px;
  --sense-pointer-x-far: 0px;
  --sense-pointer-y-far: 0px;
  --sense-pointer-x-soft: 0px;
  --sense-pointer-y-soft: 0px;
  position: sticky;
  top: 0;
  display: grid;
  width: 100%;
  height: 100svh;
  min-height: 700px;
  overflow: hidden;
  background: #080a0c;
  grid-template-columns: minmax(340px, .76fr) minmax(0, 1.24fr);
}

body.gbds-v2-selection-page .selection-senses__copy {
  position: relative;
  z-index: 4;
  display: grid;
  align-content: center;
  padding: var(--sel-gutter);
  background: linear-gradient(90deg, #080a0c 0%, #080a0c 86%, rgba(8, 10, 12, 0) 100%);
}

body.gbds-v2-selection-page .selection-senses__label {
  position: absolute;
  z-index: 8;
  top: clamp(88px, 10vh, 132px);
  left: var(--sel-gutter);
  max-width: 430px;
  color: #858c93;
}

body.gbds-v2-selection-page .selection-sense-copy {
  position: absolute;
  top: 50%;
  left: var(--sel-gutter);
  width: min(520px, calc(100% - 2 * var(--sel-gutter)));
  opacity: 0;
  transform: translate3d(-92px, 72px, 0) rotate(-3deg) scale(.88);
  transition: opacity .42s ease, transform .9s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-sense-copy.is-active {
  opacity: 1;
  transform: translate3d(0, -50%, 0) rotate(0) scale(1);
}

body.gbds-v2-selection-page .selection-sense-copy__number {
  display: block;
  margin-bottom: 24px;
  color: #6e757c;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .18em;
}

body.gbds-v2-selection-page .selection-sense-copy h2 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(68px, 7vw, 112px);
  line-height: .94;
}

body.gbds-v2-selection-page .selection-sense-copy p {
  width: min(480px, 100%);
  margin: 30px 0 0;
  color: #aeb4ba;
  font-size: 17px;
  line-height: 1.9;
}

body.gbds-v2-selection-page .selection-sense-copy[data-tone="touch"] h2 { color: #74c9bd !important; }
body.gbds-v2-selection-page .selection-sense-copy[data-tone="see"] h2 { color: #a18dd0 !important; }
body.gbds-v2-selection-page .selection-sense-copy[data-tone="hear"] h2 { color: #d46f51 !important; }
body.gbds-v2-selection-page .selection-sense-copy[data-tone="order"] h2 { color: #d5a14a !important; }

body.gbds-v2-selection-page .selection-senses__stage {
  position: absolute;
  z-index: 2;
  inset: 0;
  min-width: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 48%, rgba(255, 255, 255, .07), transparent 43%),
    #080a0c;
  perspective: 1200px;
  transform-style: preserve-3d;
}

body.gbds-v2-selection-page .selection-kinetic {
  --tone-color: #74c9bd;
  position: absolute;
  inset: 0;
  opacity: 0;
  overflow: hidden;
  transform: translate3d(0, 54px, 0) scale(.94) rotate(1.5deg);
  transition: opacity .34s ease, transform .76s var(--sel-ease);
  transform-style: preserve-3d;
}

body.gbds-v2-selection-page .selection-kinetic[data-tone="see"] { --tone-color: #a18dd0; }
body.gbds-v2-selection-page .selection-kinetic[data-tone="hear"] { --tone-color: #d46f51; }
body.gbds-v2-selection-page .selection-kinetic[data-tone="order"] { --tone-color: #d5a14a; }

body.gbds-v2-selection-page .selection-kinetic.is-active {
  z-index: 3;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1) rotate(0);
}

body.gbds-v2-selection-page .selection-kinetic__english {
  position: absolute;
  top: 9%;
  right: -.055em;
  color: #fff;
  font-size: clamp(190px, 21vw, 380px);
  font-weight: 780;
  letter-spacing: -.09em;
  line-height: .8;
  opacity: .06;
  transform: translate3d(var(--sense-pointer-x-soft), var(--sense-pointer-y-soft), -120px);
  white-space: nowrap;
}

body.gbds-v2-selection-page .selection-kinetic__word {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 68%;
  display: flex;
  align-items: baseline;
  justify-content: center;
  perspective: 1000px;
  transform: translate(-50%, -50%) translate3d(var(--sense-pointer-x), var(--sense-pointer-y), 0);
  transform-style: preserve-3d;
  white-space: nowrap;
}

body.gbds-v2-selection-page .selection-kinetic__glyph {
  display: block;
  color: var(--tone-color);
  font-size: clamp(154px, 17.2vw, 312px);
  font-weight: 790;
  letter-spacing: -.13em;
  line-height: .8;
  text-shadow: 0 18px 55px rgba(0, 0, 0, .3);
  transform-origin: center;
  transform-style: preserve-3d;
}

body.gbds-v2-selection-page .selection-kinetic__glyph.is-punctuation {
  align-self: flex-end;
  margin-left: .08em;
  padding-bottom: .08em;
  font-size: clamp(66px, 7.2vw, 132px);
  letter-spacing: 0;
}

body.gbds-v2-selection-page .selection-kinetic__echoes {
  position: absolute;
  z-index: 1;
  inset: 0;
  left: 34%;
  display: grid;
  place-items: center;
  transform: translate3d(var(--sense-pointer-x-far), var(--sense-pointer-y-far), -80px);
  pointer-events: none;
  transform-style: preserve-3d;
}

body.gbds-v2-selection-page .selection-kinetic__echoes span {
  position: absolute;
  color: var(--tone-color);
  font-size: clamp(78px, 9.8vw, 176px);
  font-weight: 720;
  letter-spacing: -.09em;
  line-height: .9;
  white-space: nowrap;
}

body.gbds-v2-selection-page .selection-kinetic__micro {
  position: absolute;
  z-index: 5;
  right: clamp(30px, 5vw, 84px);
  bottom: clamp(88px, 13vh, 142px);
  display: flex;
  align-items: center;
  gap: 26px;
  color: var(--tone-color);
  font-size: 10px;
  font-weight: 740;
  letter-spacing: .19em;
}

body.gbds-v2-selection-page .selection-kinetic__micro span {
  position: relative;
  display: block;
}

body.gbds-v2-selection-page .selection-kinetic.is-active :where(
  .selection-kinetic__english,
  .selection-kinetic__word,
  .selection-kinetic__glyph,
  .selection-kinetic__echoes,
  .selection-kinetic__echoes span,
  .selection-kinetic__micro span
) {
  will-change: transform, opacity;
}

body.gbds-v2-selection-page .selection-kinetic__micro span + span::before {
  position: absolute;
  top: 50%;
  left: -15px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  opacity: .45;
  transform: translateY(-50%);
}

body.gbds-v2-selection-page .selection-senses__current {
  position: absolute;
  z-index: 7;
  right: var(--sel-gutter);
  top: clamp(84px, 9.5vh, 126px);
  display: flex;
  align-items: baseline;
  margin: 0;
  gap: 8px;
  color: #fff;
  font-size: 24px;
  font-weight: 690;
  letter-spacing: -.04em;
}

body.gbds-v2-selection-page .selection-senses__current small {
  color: #697077;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

body.gbds-v2-selection-page .selection-senses__rail {
  position: absolute;
  z-index: 6;
  right: var(--sel-gutter);
  bottom: clamp(42px, 7vh, 78px);
  left: var(--sel-gutter);
  display: grid;
  height: 1px;
  background: #353a3e;
  grid-template-columns: repeat(4, 1fr);
}

body.gbds-v2-selection-page .selection-senses__rail span {
  display: block;
  height: 2px;
  background: #fff;
  opacity: .16;
  transform: scaleX(.12);
  transform-origin: left;
  transition: opacity .3s ease, transform .7s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-senses__rail span.is-active { opacity: .85; transform: scaleX(1); }

/* Compact four-panel experience. The legacy sticky stage above is no longer
   rendered, but its selectors remain scoped away from this normal-flow UI. */

body.gbds-v2-selection-page .selection-senses__inner {
  position: relative;
  z-index: 2;
  width: min(1660px, 100%);
  margin: 0 auto;
}

body.gbds-v2-selection-page .selection-senses__header {
  display: grid;
  justify-items: center;
  text-align: center;
  margin-bottom: clamp(56px, 6vw, 88px);
  gap: 28px;
  grid-template-columns: minmax(0, 1fr);
}

body.gbds-v2-selection-page .selection-senses__header .selection-kicker {
  grid-column: 1 / -1;
  margin: 0;
  color: #7e858c;
}

body.gbds-v2-selection-page .selection-senses__header h2 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(44px, 5.2vw, 82px);
  font-weight: 760;
  letter-spacing: -.065em;
  line-height: .98;
}

body.gbds-v2-selection-page .selection-senses__header h2 > span {
  display: block;
}

body.gbds-v2-selection-page .selection-senses__title-phrase {
  display: inline-block;
  white-space: nowrap;
}

body.gbds-v2-selection-page .selection-senses__header > p:last-child {
  width: min(660px, 100%);
  margin: 0 auto .25em;
  color: #aeb4ba;
  font-size: 16px;
  line-height: 1.9;
}

body.gbds-v2-selection-page .selection-senses__grid {
  display: flex;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

body.gbds-v2-selection-page .selection-sense-panel {
  --tone-color: #74c9bd;
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  background: #0a0c0e;
  transition:
    flex-grow .72s var(--sel-ease),
    background-color .45s ease,
    opacity .45s ease,
    transform .72s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="see"] { --tone-color: #a18dd0; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="hear"] { --tone-color: #d46f51; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"] { --tone-color: #d5a14a; }

body.gbds-v2-selection-page .selection-sense-panel + .selection-sense-panel {
  border-left: 1px solid rgba(255, 255, 255, .12);
}

body.gbds-v2-selection-page .selection-senses__grid.has-active .selection-sense-panel {
  flex-grow: .86;
}

body.gbds-v2-selection-page .selection-senses__grid.has-active .selection-sense-panel.is-active {
  flex-grow: 1.48;
  background: #101316;
}

body.gbds-v2-selection-page .selection-sense-panel__button {
  position: relative;
  display: flex;
  width: 100%;
  min-height: clamp(430px, 38vw, 570px);
  padding: clamp(26px, 2.2vw, 42px);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  flex-direction: column;
}

body.gbds-v2-selection-page .selection-sense-panel__button::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, color-mix(in srgb, var(--tone-color) 9%, transparent), transparent 46%);
  content: "";
  opacity: 0;
  transition: opacity .45s ease;
}

body.gbds-v2-selection-page .selection-sense-panel.is-active .selection-sense-panel__button::before {
  opacity: 1;
}

body.gbds-v2-selection-page .selection-sense-panel__button:focus-visible {
  box-shadow: inset 0 0 0 3px var(--tone-color);
}

body.gbds-v2-selection-page .selection-sense-panel__topline,
body.gbds-v2-selection-page .selection-sense-panel__word,
body.gbds-v2-selection-page .selection-sense-panel__copy,
body.gbds-v2-selection-page .selection-sense-panel__hint {
  position: relative;
  z-index: 3;
}

body.gbds-v2-selection-page .selection-sense-panel__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #747b82;
  font-size: 10px;
  font-weight: 730;
  letter-spacing: .18em;
}

body.gbds-v2-selection-page .selection-sense-panel__word {
  display: block;
  margin-top: clamp(42px, 5vw, 76px);
  color: var(--tone-color);
  font-size: clamp(40px, 3.6vw, 64px);
  font-weight: 760;
  letter-spacing: -.065em;
  line-height: 1;
  transform-origin: left center;
  transition: transform .65s var(--sel-ease);
  white-space: nowrap;
}

body.gbds-v2-selection-page .selection-sense-panel.is-active .selection-sense-panel__word {
  transform: translate3d(0, -8px, 0) scale(1.06);
}

body.gbds-v2-selection-page .selection-sense-panel__copy {
  display: block;
  width: min(320px, 100%);
  margin-top: 22px;
  color: #aeb4ba;
  font-size: 14px;
  line-height: 1.8;
  transition: color .35s ease, transform .55s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-sense-panel.is-active .selection-sense-panel__copy {
  color: #e0e3e5;
  transform: translate3d(0, -4px, 0);
}

body.gbds-v2-selection-page .selection-sense-panel__hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 42px;
  color: #6f767c;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

body.gbds-v2-selection-page .selection-sense-panel__hint > span {
  color: var(--tone-color);
  font-size: 16px;
  transform: rotate(45deg);
  transition: transform .55s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-sense-panel.is-active .selection-sense-panel__hint > span {
  transform: rotate(0) translate3d(3px, -3px, 0);
}

body.gbds-v2-selection-page .selection-sense-panel__visual {
  position: absolute;
  z-index: 1;
  right: clamp(18px, 2.5vw, 42px);
  bottom: clamp(72px, 7vw, 112px);
  width: clamp(112px, 10vw, 170px);
  aspect-ratio: 1;
  opacity: .38;
  transition: opacity .45s ease, transform .72s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-sense-panel.is-active .selection-sense-panel__visual {
  opacity: .92;
  transform: translate3d(0, -10px, 0) scale(1.08);
}

body.gbds-v2-selection-page .selection-sense-panel__visual i {
  position: absolute;
  display: block;
  background: var(--tone-color);
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="touch"] .selection-sense-panel__visual i {
  width: 18%;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(.72);
  transition: transform .62s var(--sel-ease), opacity .35s ease;
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="touch"] .selection-sense-panel__visual i:nth-child(1) { top: 26%; left: 28%; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="touch"] .selection-sense-panel__visual i:nth-child(2) { top: 28%; left: 70%; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="touch"] .selection-sense-panel__visual i:nth-child(3) { top: 70%; left: 30%; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="touch"] .selection-sense-panel__visual i:nth-child(4) { top: 68%; left: 72%; }

body.gbds-v2-selection-page .selection-sense-panel[data-tone="touch"].is-active .selection-sense-panel__visual i {
  transform: translate(-50%, -50%) scale(1.12);
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="see"] .selection-sense-panel__visual i {
  inset: calc(var(--ring, 0) * 13%);
  border: 1px solid var(--tone-color);
  border-radius: 50%;
  background: transparent;
  transform: scale(.74);
  transition: transform .75s var(--sel-ease), opacity .45s ease;
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="see"] .selection-sense-panel__visual i:nth-child(1) { --ring: 0; opacity: .28; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="see"] .selection-sense-panel__visual i:nth-child(2) { --ring: 1; opacity: .48; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="see"] .selection-sense-panel__visual i:nth-child(3) { --ring: 2; opacity: .7; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="see"] .selection-sense-panel__visual i:nth-child(4) { --ring: 3; opacity: 1; background: var(--tone-color); }

body.gbds-v2-selection-page .selection-sense-panel[data-tone="see"].is-active .selection-sense-panel__visual i {
  transform: scale(1);
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="hear"] .selection-sense-panel__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9%;
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="hear"] .selection-sense-panel__visual i {
  position: relative;
  width: 9%;
  height: 64%;
  border-radius: 999px;
  transform: scaleY(var(--bar-scale, .45));
  transition: transform .68s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="hear"] .selection-sense-panel__visual i:nth-child(1) { --bar-scale: .36; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="hear"] .selection-sense-panel__visual i:nth-child(2) { --bar-scale: .82; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="hear"] .selection-sense-panel__visual i:nth-child(3) { --bar-scale: .58; }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="hear"] .selection-sense-panel__visual i:nth-child(4) { --bar-scale: .28; }

body.gbds-v2-selection-page .selection-sense-panel[data-tone="hear"].is-active .selection-sense-panel__visual i {
  animation: selection-sense-wave .7s var(--sel-ease) both;
  animation-delay: calc((var(--sense-index, 0) + 1) * 35ms);
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"] .selection-sense-panel__visual i {
  width: 32%;
  aspect-ratio: 1;
  border: 1px solid var(--tone-color);
  background: transparent;
  transition: transform .75s var(--sel-ease), background-color .4s ease;
}

body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"] .selection-sense-panel__visual i:nth-child(1) { transform: translate(2%, 12%) rotate(-14deg); }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"] .selection-sense-panel__visual i:nth-child(2) { transform: translate(190%, -4%) rotate(11deg); }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"] .selection-sense-panel__visual i:nth-child(3) { transform: translate(18%, 192%) rotate(8deg); }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"] .selection-sense-panel__visual i:nth-child(4) { transform: translate(174%, 176%) rotate(-9deg); }

body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"].is-active .selection-sense-panel__visual i:nth-child(1) { transform: translate(22%, 22%) rotate(0); }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"].is-active .selection-sense-panel__visual i:nth-child(2) { transform: translate(142%, 22%) rotate(0); }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"].is-active .selection-sense-panel__visual i:nth-child(3) { transform: translate(22%, 142%) rotate(0); }
body.gbds-v2-selection-page .selection-sense-panel[data-tone="order"].is-active .selection-sense-panel__visual i:nth-child(4) { transform: translate(142%, 142%) rotate(0); }

@keyframes selection-sense-wave {
  0% { transform: scaleY(var(--bar-scale, .45)); }
  48% { transform: scaleY(calc(1.15 - var(--bar-scale, .45))); }
  100% { transform: scaleY(var(--bar-scale, .45)); }
}

body.gbds-v2-selection-page .has-selection-motion .selection-senses .selection-sense-panel {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
}

body.gbds-v2-selection-page .has-selection-motion .selection-senses.is-visible .selection-sense-panel {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: calc(var(--sense-index) * 70ms);
}

/* Editorial introduction ------------------------------------------------ */

body.gbds-v2-selection-page .gbd-intro {
  position: relative;
  width: 100%;
  margin: 0;
  padding: var(--sel-section) var(--sel-gutter);
  overflow: hidden;
  background: var(--sel-paper);
  text-align: center;
}

body.gbds-v2-selection-page .gbd-intro > :not(.selection-intro-kinetic) {
  position: relative;
  z-index: 2;
}

body.gbds-v2-selection-page .selection-intro-kinetic {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  color: var(--sel-teal);
  pointer-events: none;
}

body.gbds-v2-selection-page .selection-intro-kinetic span {
  position: absolute;
  display: block;
  font-size: clamp(124px, 18vw, 320px);
  font-weight: 800;
  letter-spacing: -.1em;
  line-height: .8;
  opacity: .045;
  white-space: nowrap;
  will-change: transform;
}

body.gbds-v2-selection-page .selection-intro-kinetic span:nth-child(1) {
  top: 7%;
  left: -4%;
  color: var(--sel-teal);
  transform: translate3d(var(--motion-x), var(--motion-y-soft), 0) rotate(-8deg);
}

body.gbds-v2-selection-page .selection-intro-kinetic span:nth-child(2) {
  top: 40%;
  right: -3%;
  color: var(--sel-rust);
  transform: translate3d(var(--motion-x-reverse), var(--motion-y-soft), 0) rotate(7deg);
}

body.gbds-v2-selection-page .selection-intro-kinetic span:nth-child(3) {
  bottom: 4%;
  left: 8%;
  color: var(--sel-violet);
  transform: translate3d(var(--motion-x-soft), var(--motion-y), 0) rotate(-3deg);
}

body.gbds-v2-selection-page .gbd-intro > h2 {
  width: min(1080px, 100%);
  margin: 0 auto;
  font-size: clamp(52px, 7vw, 108px);
}

body.gbds-v2-selection-page .gbd-intro-text {
  width: min(var(--sel-copy), 100%);
  max-width: none;
  margin: 48px auto 0;
  text-align: left;
}

body.gbds-v2-selection-page .gbd-intro-text p,
body.gbds-v2-selection-page .gbd-summary p,
body.gbds-v2-selection-page .gbd-copy p {
  color: var(--sel-text);
  font-size: 17px;
  font-weight: 440;
  line-height: 2.08;
}

body.gbds-v2-selection-page .gbd-principles {
  display: grid;
  width: min(var(--sel-layout), 100%);
  margin: 76px auto 0;
  border-top: 1px solid var(--sel-line);
  border-bottom: 1px solid var(--sel-line);
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

body.gbds-v2-selection-page .gbd-principles > div {
  min-height: 270px;
  padding: 42px 34px;
  border: 0;
  border-right: 1px solid var(--sel-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  text-align: left;
}

body.gbds-v2-selection-page .gbd-principles > div:last-child { border-right: 0; }

body.gbds-v2-selection-page .gbd-principles span {
  color: var(--sel-teal);
  font-size: 12px;
  font-weight: 760;
}

body.gbds-v2-selection-page .gbd-principles strong {
  display: block;
  margin-top: 32px;
  color: var(--sel-ink);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.35;
  word-break: keep-all;
}

body.gbds-v2-selection-page .gbd-principles p {
  margin: 16px 0 0;
  color: #62686e;
  font-size: 15px;
  font-weight: 440;
  line-height: 1.85;
}

body.gbds-v2-selection-page .has-page-motion .gbd-intro > h2 .selection-line,
body.gbds-v2-selection-page .has-page-motion .gbd-intro .gbd-principles > div {
  opacity: 0;
  will-change: transform, opacity;
}

body.gbds-v2-selection-page .has-page-motion .gbd-intro > h2 .selection-line {
  transform: translate3d(0, 18px, 0);
  transition: opacity .5s ease, transform .7s var(--sel-ease);
}

body.gbds-v2-selection-page .has-page-motion .gbd-intro > h2 .selection-line:last-child { transition-delay: .06s; }

body.gbds-v2-selection-page .has-page-motion .gbd-intro .gbd-principles > div {
  transform: translate3d(0, 20px, 0);
  transition: opacity .5s ease, transform .7s var(--sel-ease);
}

body.gbds-v2-selection-page .has-page-motion .gbd-intro .gbd-principles > div:nth-child(1) { transition-delay: .1s; }
body.gbds-v2-selection-page .has-page-motion .gbd-intro .gbd-principles > div:nth-child(2) { transition-delay: .16s; }
body.gbds-v2-selection-page .has-page-motion .gbd-intro .gbd-principles > div:nth-child(3) { transition-delay: .22s; }

body.gbds-v2-selection-page .has-page-motion .gbd-intro.is-motion-visible > h2 .selection-line,
body.gbds-v2-selection-page .has-page-motion .gbd-intro.is-motion-visible .gbd-principles > div {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0) scale(1);
}

/* Product runway -------------------------------------------------------- */

body.gbds-v2-selection-page .gbd-items {
  position: relative;
  width: 100%;
  margin: 0;
  padding: var(--sel-section) var(--sel-gutter);
  overflow: hidden;
  background: var(--sel-ivory);
  text-align: left;
}

body.gbds-v2-selection-page .gbd-items > .selection-kicker,
body.gbds-v2-selection-page .gbd-items > h2,
body.gbds-v2-selection-page .gbd-items > .selection-runway-lede {
  width: min(var(--sel-layout), 100%);
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.gbds-v2-selection-page .gbd-items > h2 {
  font-size: clamp(52px, 6.5vw, 102px);
}

body.gbds-v2-selection-page .selection-runway-lede {
  max-width: 680px;
  margin-top: 30px;
  color: #5d6368;
  font-size: 17px;
  line-height: 1.95;
  text-wrap: balance;
}

body.gbds-v2-selection-page .selection-runway {
  display: grid;
  width: min(var(--sel-wide), 100%);
  margin: clamp(70px, 8vw, 120px) auto 0;
  grid-template-columns: minmax(420px, .84fr) minmax(0, 1.16fr);
  gap: clamp(54px, 7vw, 110px);
}

body.gbds-v2-selection-page .gbd-index-grid {
  display: block;
  margin: 0;
  border-top: 1px solid #c9c7c0;
  text-align: left;
}

body.gbds-v2-selection-page .gbd-index-item {
  position: relative;
  display: grid;
  min-height: 94px;
  padding: 20px 44px 20px 0;
  border: 0;
  border-bottom: 1px solid #c9c7c0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  text-decoration: none;
  transform: none;
  transition: color .3s ease;
}

body.gbds-v2-selection-page .gbd-index-item::after {
  position: absolute;
  top: 50%;
  right: 4px;
  color: var(--sel-teal);
  content: "↘";
  font-size: 17px;
  opacity: .35;
  transform: translateY(-50%);
  transition: opacity .3s ease, transform .55s var(--sel-ease);
}

body.gbds-v2-selection-page .gbd-index-item:is(:hover, :focus-visible, .is-active) {
  color: var(--sel-teal);
  box-shadow: none;
  transform: none;
}

body.gbds-v2-selection-page .gbd-index-main {
  transition: transform .55s var(--sel-ease);
}

body.gbds-v2-selection-page .gbd-index-item:is(:hover, :focus-visible, .is-active) .gbd-index-main {
  transform: translate3d(10px, 0, 0);
}

body.gbds-v2-selection-page .gbd-index-item:is(:hover, :focus-visible, .is-active)::after {
  opacity: 1;
  transform: translate(4px, -50%);
}

body.gbds-v2-selection-page .gbd-index-num {
  padding-top: 2px;
  color: var(--sel-muted);
  font-size: 11px;
  font-weight: 700;
}

body.gbds-v2-selection-page .gbd-index-main strong {
  display: block;
  color: currentColor;
  font-size: 18px;
  font-weight: 690;
  line-height: 1.35;
  word-break: keep-all;
}

body.gbds-v2-selection-page .gbd-index-main em {
  display: block;
  margin-top: 7px;
  color: var(--sel-muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 570;
  letter-spacing: .04em;
}

body.gbds-v2-selection-page .selection-index-thumb { display: none; }

body.gbds-v2-selection-page .selection-runway__visual {
  position: sticky;
  top: 96px;
  align-self: start;
  height: min(72svh, 760px);
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  background: #efeee9;
  transform: translate3d(var(--motion-x-soft-reverse), var(--motion-y-soft), 0) rotate(var(--motion-rotate-soft));
  transition: transform .9s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-runway__counter {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  color: rgba(8, 126, 112, .09);
  font-size: clamp(240px, 30vw, 520px);
  font-weight: 800;
  letter-spacing: -.12em;
  line-height: .72;
  pointer-events: none;
  mix-blend-mode: multiply;
  transform: translate(-51%, -50%) scale(1.08);
  transition: color .45s ease, transform .75s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-runway__visual[data-tone="vision"] .selection-runway__counter { color: rgba(114, 89, 165, .1); }
body.gbds-v2-selection-page .selection-runway__visual[data-tone="sound"] .selection-runway__counter { color: rgba(178, 77, 52, .1); }
body.gbds-v2-selection-page .selection-runway__visual[data-tone="power"] .selection-runway__counter { color: rgba(166, 107, 18, .1); }

body.gbds-v2-selection-page .selection-runway__visual::after {
  position: absolute;
  z-index: 5;
  right: 28px;
  bottom: 24px;
  color: #727771;
  content: attr(data-current);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.gbds-v2-selection-page .selection-runway__image {
  position: absolute;
  inset: 0;
  display: grid;
  margin: 0;
  padding: clamp(28px, 5vw, 74px);
  place-items: center;
  opacity: 0;
  transform: translate3d(0, 72px, -120px) rotate(3deg) scale(.9);
  transition: opacity .34s ease, transform .82s var(--sel-ease);
}

body.gbds-v2-selection-page .selection-runway__image.is-before { transform: translate3d(0, -76px, -160px) rotate(-3deg) scale(.88); }
body.gbds-v2-selection-page .selection-runway__image.is-after { transform: translate3d(0, 76px, -160px) rotate(3deg) scale(.88); }

body.gbds-v2-selection-page .selection-runway__image.is-active {
  z-index: 2;
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0) scale(1);
}

body.gbds-v2-selection-page .selection-runway__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

/* The locally available Embody cutout is intentionally kept below its
   natural size. The oversized label makes the extra negative space feel
   editorial instead of enlarging a small source image until it blurs. */
body.gbds-v2-selection-page .selection-runway__image[data-item="9"] {
  isolation: isolate;
  overflow: hidden;
  background: #e9e8e2;
}

body.gbds-v2-selection-page .selection-runway__image[data-item="9"]::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  color: rgba(15, 17, 19, .055);
  content: "EMBODY";
  font-size: clamp(86px, 12vw, 190px);
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: .8;
  transform: translate(-51%, -50%) rotate(-90deg);
  white-space: nowrap;
}

body.gbds-v2-selection-page .selection-runway__image[data-item="9"] img {
  width: auto;
  height: auto;
  max-width: 280px;
  max-height: 388px;
  mix-blend-mode: multiply;
}

body.gbds-v2-selection-page .has-page-motion .gbd-items > h2 .selection-line,
body.gbds-v2-selection-page .has-page-motion .gbd-items .gbd-index-item,
body.gbds-v2-selection-page .has-page-motion .gbd-items .selection-runway__visual {
  opacity: 0;
  will-change: transform, opacity;
}

body.gbds-v2-selection-page .has-page-motion .gbd-items > h2 .selection-line {
  transform: translate3d(0, 18px, 0);
  transition: opacity .5s ease, transform .7s var(--sel-ease);
}

body.gbds-v2-selection-page .has-page-motion .gbd-items > h2 .selection-line:last-child { transition-delay: .06s; }

body.gbds-v2-selection-page .has-page-motion .gbd-items .gbd-index-item {
  transform: translate3d(0, 16px, 0);
  transition: color .3s ease, opacity .4s ease var(--runway-row-delay, 0ms), transform .65s var(--sel-ease) var(--runway-row-delay, 0ms);
}

body.gbds-v2-selection-page .has-page-motion .gbd-items .selection-runway__visual {
  transform: translate3d(0, 20px, 0);
  transition: opacity .5s ease .12s, transform .75s var(--sel-ease) .12s;
}

body.gbds-v2-selection-page .has-page-motion .gbd-items.is-motion-visible > h2 .selection-line,
body.gbds-v2-selection-page .has-page-motion .gbd-items.is-motion-visible .gbd-index-item {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0) scale(1);
}

body.gbds-v2-selection-page .has-page-motion .gbd-items.is-motion-visible .selection-runway__visual {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Chapter rhythm -------------------------------------------------------- */

body.gbds-v2-selection-page .gbd-products {
  display: block;
  width: 100%;
  margin: 0;
}

body.gbds-v2-selection-page .selection-chapter {
  width: 100%;
  margin: 0;
  background: var(--sel-paper);
}

body.gbds-v2-selection-page .selection-chapter:nth-child(even) { background: #f5f5f2; }

body.gbds-v2-selection-page .selection-chapter__intro {
  position: relative;
  display: grid;
  width: min(var(--sel-wide), calc(100% - 2 * var(--sel-gutter)));
  min-height: 78svh;
  margin: 0 auto;
  padding: var(--sel-section) 0 clamp(80px, 9vw, 132px);
  align-content: center;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
  gap: 32px;
  overflow: hidden;
  border-bottom: 1px solid var(--sel-line);
}

body.gbds-v2-selection-page .selection-chapter__ambient {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  color: rgba(8, 126, 112, .055);
  font-size: clamp(210px, 34vw, 620px);
  font-weight: 800;
  letter-spacing: -.1em;
  line-height: .72;
  pointer-events: none;
  white-space: nowrap;
  transform: translate(-50%, -50%) translate3d(var(--motion-x), var(--motion-y-soft), 0) rotate(var(--motion-rotate-soft));
  will-change: transform;
}

body.gbds-v2-selection-page .selection-chapter__intro[data-motion-tone="vision"] .selection-chapter__ambient { color: rgba(114, 89, 165, .065); }
body.gbds-v2-selection-page .selection-chapter__intro[data-motion-tone="sound"] .selection-chapter__ambient { color: rgba(178, 77, 52, .065); }
body.gbds-v2-selection-page .selection-chapter__intro[data-motion-tone="power"] .selection-chapter__ambient { color: rgba(166, 107, 18, .07); }

body.gbds-v2-selection-page .selection-chapter__number {
  position: relative;
  display: block;
  z-index: 2;
  color: var(--sel-teal);
  font-size: clamp(72px, 9vw, 150px);
  font-weight: 670;
  letter-spacing: -.07em;
  line-height: .8;
}

body.gbds-v2-selection-page .selection-chapter__copy { align-self: center; width: 100%; min-width: 0; }

body.gbds-v2-selection-page .selection-chapter__copy {
  position: relative;
  z-index: 2;
}

body.gbds-v2-selection-page .selection-chapter__copy h2 {
  margin: 0;
  font-size: clamp(56px, 7vw, 112px);
}

body.gbds-v2-selection-page .selection-chapter__copy p:not(.selection-kicker) {
  width: min(620px, 100%);
  margin: 34px auto 0;
  color: #5b6267;
  font-size: 17px;
  line-height: 1.95;
}

body.gbds-v2-selection-page .selection-chapter__intro::after {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--sel-teal);
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.25s var(--sel-ease) .35s;
}

body.gbds-v2-selection-page .selection-chapter__intro[data-motion-tone="vision"]::after { background: var(--sel-violet); transform-origin: center; }
body.gbds-v2-selection-page .selection-chapter__intro[data-motion-tone="sound"]::after { background: var(--sel-rust); transform-origin: center; }
body.gbds-v2-selection-page .selection-chapter__intro[data-motion-tone="power"]::after { background: var(--sel-gold); transform-origin: right center; }

body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro .selection-chapter__number,
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro .selection-kicker,
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro h2 .selection-line,
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro .selection-chapter__copy > p:not(.selection-kicker) {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  will-change: transform, opacity;
  transition: opacity .5s ease, transform .7s var(--sel-ease);
}

body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro .selection-kicker { transition-delay: .04s; }
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro h2 .selection-line:nth-child(1) { transition-delay: .08s; }
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro h2 .selection-line:nth-child(2) { transition-delay: .12s; }
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro .selection-chapter__copy > p:not(.selection-kicker) { transition-delay: .16s; }

body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro.is-motion-visible::after { transform: scaleX(1); }
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro.is-motion-visible .selection-chapter__number,
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro.is-motion-visible .selection-kicker,
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro.is-motion-visible h2 .selection-line,
body.gbds-v2-selection-page .has-page-motion .selection-chapter__intro.is-motion-visible .selection-chapter__copy > p:not(.selection-kicker) {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

body.gbds-v2-selection-page .gbd-product {
  position: relative;
  display: grid;
  width: min(var(--sel-wide), calc(100% - 2 * var(--sel-gutter)));
  min-height: 860px;
  margin: 0 auto;
  padding: clamp(100px, 10vw, 158px) 0;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--sel-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(58px, 8vw, 126px);
  align-items: start;
}

body.gbds-v2-selection-page .gbd-product::before {
  position: absolute;
  z-index: 0;
  top: clamp(72px, 8vw, 120px);
  right: 0;
  display: block;
  color: rgba(8, 126, 112, .055);
  content: attr(data-motion-label);
  font-size: clamp(200px, 23vw, 390px);
  font-weight: 800;
  letter-spacing: -.12em;
  line-height: .72;
  pointer-events: none;
  transform: translate3d(var(--motion-x), var(--motion-y-soft), 0) rotate(var(--motion-rotate-soft));
}

body.gbds-v2-selection-page .gbd-product[data-motion-tone="vision"]::before { color: rgba(114, 89, 165, .06); }
body.gbds-v2-selection-page .gbd-product[data-motion-tone="sound"]::before { color: rgba(178, 77, 52, .06); }
body.gbds-v2-selection-page .gbd-product[data-motion-tone="power"]::before { color: rgba(166, 107, 18, .065); }

body.gbds-v2-selection-page .gbd-product:nth-of-type(even) {
  grid-template-columns: minmax(390px, .92fr) minmax(0, 1.08fr);
}

body.gbds-v2-selection-page .gbd-product:nth-of-type(even) .gbd-product-media { grid-column: 2; }
body.gbds-v2-selection-page .gbd-product:nth-of-type(even) .gbd-product-body { grid-row: 1; grid-column: 1; }

body.gbds-v2-selection-page .gbd-product-media {
  position: sticky;
  z-index: 1;
  top: 100px;
  display: grid;
  align-self: start;
  padding: 0;
  gap: 14px;
  background: transparent;
}

body.gbds-v2-selection-page .gbd-main-img,
body.gbds-v2-selection-page .gbd-gallery { width: 100%; margin: 0; }

body.gbds-v2-selection-page .gbd-main-img {
  display: grid;
  min-height: 560px;
  padding: clamp(24px, 4vw, 62px);
  place-items: center;
  background: #efefec;
}

body.gbds-v2-selection-page .gbd-main-img img {
  width: 100%;
  max-height: 520px;
  padding: 0;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  mix-blend-mode: multiply;
  transform: scale(1);
  transition: transform .55s var(--sel-ease);
}

body.gbds-v2-selection-page #item-9 .gbd-main-img {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #e9e8e2;
}

body.gbds-v2-selection-page #item-9 .gbd-main-img::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  color: rgba(15, 17, 19, .05);
  content: "EMBODY";
  font-size: clamp(104px, 12vw, 210px);
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: .78;
  transform: translate(-52%, -50%) rotate(-90deg);
  white-space: nowrap;
}

body.gbds-v2-selection-page #item-9 .gbd-main-img::after {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 24px;
  color: #666b68;
  content: "HERMAN MILLER / EMBODY";
  font-size: 9px;
  font-weight: 720;
  letter-spacing: .14em;
}

body.gbds-v2-selection-page #item-9 .gbd-main-img img {
  position: relative;
  z-index: 1;
  width: auto;
  height: auto;
  max-width: 280px;
  max-height: 388px;
}

body.gbds-v2-selection-page .gbd-product:hover .gbd-main-img img { transform: scale(1.015); }

body.gbds-v2-selection-page .gbd-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.gbds-v2-selection-page .gbd-gallery-img {
  display: grid;
  min-height: 220px;
  padding: 18px;
  place-items: center;
  background: #efefec;
}

body.gbds-v2-selection-page .gbd-gallery-img img {
  width: 100%;
  height: 210px;
  max-height: none;
  padding: 0;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  mix-blend-mode: multiply;
}

body.gbds-v2-selection-page .gbd-product-body {
  position: relative;
  z-index: 2;
  max-width: none;
  margin: 0;
  padding: 18px 0 0;
  text-align: left;
}

body.gbds-v2-selection-page .gbd-product-kicker {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 25px;
  padding: 0;
  gap: 12px;
  color: var(--sel-muted);
  font-size: 11px;
  font-weight: 680;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.gbds-v2-selection-page .gbd-product-kicker span {
  color: var(--sel-teal);
  letter-spacing: .02em;
}

body.gbds-v2-selection-page .gbd-product h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 1;
}

body.gbds-v2-selection-page .gbd-lead {
  max-width: 660px;
  margin: 28px 0 0;
  color: var(--sel-ink);
  font-size: clamp(24px, 2.5vw, 35px);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.35;
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: normal;
}

body.gbds-v2-selection-page .gbd-copy {
  max-width: var(--sel-copy);
  margin: 44px 0 0;
  text-align: left;
}

body.gbds-v2-selection-page .gbd-copy p {
  margin-bottom: 1.45em;
  font-size: 16px;
  line-height: 2.05;
}

body.gbds-v2-selection-page .gbd-copy strong { color: var(--sel-ink); font-weight: 670; }

body.gbds-v2-selection-page .selection-more { display: contents; }
body.gbds-v2-selection-page .selection-more-toggle { display: none; }

body.gbds-v2-selection-page .gbd-note {
  max-width: var(--sel-copy);
  margin: 46px 0 0;
  padding: 32px 0;
  border: solid var(--sel-line);
  border-width: 1px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  text-align: left;
}

body.gbds-v2-selection-page .gbd-note h4 {
  margin: 0 0 20px;
  color: var(--sel-ink);
  font-size: 15px;
  font-weight: 680;
  letter-spacing: 0;
  text-align: left;
}

body.gbds-v2-selection-page .gbd-note ul {
  display: grid;
  margin: 0;
  padding: 0;
  color: #555c62;
  font-size: 13px;
  font-weight: 440;
  line-height: 1.75;
  list-style: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 26px;
}

body.gbds-v2-selection-page .gbd-note li { margin: 0; }
body.gbds-v2-selection-page .gbd-note strong { color: var(--sel-muted); font-weight: 620; }

body.gbds-v2-selection-page .gbd-product > .gbd-product-body > .gbd-cta {
  margin-top: 34px;
}

body.gbds-v2-selection-page .selection-related {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  color: var(--sel-teal);
  font-size: 13px;
  font-weight: 680;
  text-decoration: none;
}

body.gbds-v2-selection-page .selection-related::after { margin-left: 9px; content: "↗"; }

body.gbds-v2-selection-page .has-page-motion .gbd-product .gbd-product-media,
body.gbds-v2-selection-page .has-page-motion .gbd-product .gbd-product-body {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  will-change: transform, opacity;
  transition: opacity .5s ease, transform .7s var(--sel-ease);
}

body.gbds-v2-selection-page .has-page-motion .gbd-product .gbd-product-body { transition-delay: .08s; }
body.gbds-v2-selection-page .has-page-motion .gbd-product.is-motion-visible .gbd-product-media {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

body.gbds-v2-selection-page .has-page-motion .gbd-product.is-motion-visible .gbd-product-body {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

/* Closing --------------------------------------------------------------- */

body.gbds-v2-selection-page .gbd-summary {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--sel-section) var(--sel-gutter);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--sel-dark);
  box-shadow: none;
  color: #fff;
  text-align: center;
}

body.gbds-v2-selection-page .gbd-summary > :not(.selection-summary-kinetic) {
  position: relative;
  z-index: 2;
}

body.gbds-v2-selection-page .selection-summary-kinetic {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

body.gbds-v2-selection-page .selection-summary-kinetic span {
  position: absolute;
  display: block;
  color: rgba(116, 201, 189, .09);
  font-weight: 800;
  line-height: .75;
  white-space: nowrap;
  transform: translate3d(var(--motion-x), var(--motion-y-soft), 0) rotate(var(--motion-rotate-soft));
}

body.gbds-v2-selection-page .selection-summary-kinetic span:nth-child(1) {
  top: 50%;
  left: 50%;
  font-size: clamp(380px, 52vw, 820px);
  letter-spacing: -.13em;
  transform: translate(-49%, -50%) translate3d(var(--motion-x-soft), var(--motion-y-soft), 0) scale(var(--motion-scale));
}

body.gbds-v2-selection-page .selection-summary-kinetic span:nth-child(2) { top: 12%; left: -2%; font-size: clamp(54px, 8vw, 132px); color: rgba(212, 111, 81, .13); }
body.gbds-v2-selection-page .selection-summary-kinetic span:nth-child(3) { right: -2%; bottom: 12%; font-size: clamp(54px, 8vw, 132px); color: rgba(161, 141, 208, .13); transform: translate3d(var(--motion-x-reverse), var(--motion-y-soft), 0) rotate(4deg); }

body.gbds-v2-selection-page .gbd-summary h2 {
  width: min(1120px, 100%);
  margin: 0 auto;
  color: #fff !important;
  font-size: clamp(52px, 7vw, 108px);
}

body.gbds-v2-selection-page .gbd-summary p {
  width: min(680px, 100%);
  margin: 36px auto 0;
  color: #aeb4b9;
}

body.gbds-v2-selection-page .gbd-summary .gbd-cta {
  margin-top: 34px;
  border-color: #fff;
  color: var(--sel-dark) !important;
  background: #fff !important;
}

body.gbds-v2-selection-page .has-page-motion .gbd-summary h2 .selection-line,
body.gbds-v2-selection-page .has-page-motion .gbd-summary > p,
body.gbds-v2-selection-page .has-page-motion .gbd-summary .gbd-cta {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  will-change: transform, opacity;
  transition: opacity .5s ease, transform .7s var(--sel-ease);
}

body.gbds-v2-selection-page .has-page-motion .gbd-summary h2 .selection-line:nth-child(2) { transition-delay: .05s; }
body.gbds-v2-selection-page .has-page-motion .gbd-summary h2 .selection-line:nth-child(3) { transition-delay: .1s; }
body.gbds-v2-selection-page .has-page-motion .gbd-summary > p { transition-delay: .15s; }
body.gbds-v2-selection-page .has-page-motion .gbd-summary .gbd-cta { transition-delay: .2s; }

body.gbds-v2-selection-page .has-page-motion .gbd-summary.is-motion-visible h2 .selection-line,
body.gbds-v2-selection-page .has-page-motion .gbd-summary.is-motion-visible > p,
body.gbds-v2-selection-page .has-page-motion .gbd-summary.is-motion-visible .gbd-cta {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

/* Motion ---------------------------------------------------------------- */

body.gbds-v2-selection-page .has-selection-motion [data-selection-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .65s var(--sel-ease);
}

body.gbds-v2-selection-page .has-selection-motion [data-selection-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Keep the Japanese sense heading only in the readable copy column. */
body.gbds-v2-selection-page .selection-kinetic__word,
body.gbds-v2-selection-page .selection-kinetic__echoes {
  display: none;
}

/* Tablet ---------------------------------------------------------------- */

@media (max-width: 1020px) {
  body.gbds-v2-selection-page .gbd-nav { padding-right: 20px; padding-left: 20px; }
  body.gbds-v2-selection-page .gbd-navlinks a { min-width: 56px; padding: 0 9px; }
  body.gbds-v2-selection-page .selection-senses__header { grid-template-columns: 1fr; }
  body.gbds-v2-selection-page .selection-senses__header .selection-kicker { grid-column: auto; }
  body.gbds-v2-selection-page .selection-senses__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gbds-v2-selection-page .selection-sense-panel:nth-child(odd) { border-left: 0; }
  body.gbds-v2-selection-page .selection-sense-panel:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .12); }
  body.gbds-v2-selection-page .selection-sense-panel__button { min-height: 400px; }
  body.gbds-v2-selection-page .selection-runway { grid-template-columns: minmax(350px, .9fr) 1.1fr; gap: 48px; }
  body.gbds-v2-selection-page .gbd-product { grid-template-columns: 1fr 1fr; gap: 52px; }
  body.gbds-v2-selection-page .gbd-product:nth-of-type(even) { grid-template-columns: 1fr 1fr; }
  body.gbds-v2-selection-page .gbd-main-img { min-height: 430px; }
  body.gbds-v2-selection-page .gbd-note ul { grid-template-columns: 1fr; }
}

/* Mobile ---------------------------------------------------------------- */

@media (max-width: 720px) {
  body.gbds-v2-selection-page .gbds-v2-selection-shell {
    --sel-gutter: 22px;
    --sel-section: 100px;
    font-size: 16px;
  }

  body.gbds-v2-selection-page .selection-phrase,
  body.gbds-v2-selection-page .selection-line { white-space: nowrap; }

  body.gbds-v2-selection-page .gbd-nav {
    display: grid;
    min-height: 82px;
    padding: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 38px 44px;
    gap: 0;
    overflow: hidden;
  }

  body.gbds-v2-selection-page .gbd-nav::after {
    position: absolute;
    right: 0;
    bottom: 2px;
    display: grid;
    width: 44px;
    height: 42px;
    color: var(--sel-ink);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .96) 46%);
    content: "\2192";
    font-size: 15px;
    opacity: 0;
    place-items: center;
    pointer-events: none;
    transition: opacity .2s ease;
  }

  body.gbds-v2-selection-page .gbd-nav.has-nav-overflow:not(.is-nav-scroll-end)::after { opacity: 1; }

  .admin-bar.gbds-v2-selection-page .gbd-nav { top: 0; }

  body.gbds-v2-selection-page .gbd-brand {
    align-self: stretch;
    min-width: 0;
    padding-left: 16px;
    gap: 7px;
    font-size: 13px;
    grid-column: 1;
    grid-row: 1;
    overflow: hidden;
  }

  body.gbds-v2-selection-page .gbd-brand > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.gbds-v2-selection-page .gbd-brand small { display: none; }

  body.gbds-v2-selection-page .selection-nav-hint {
    display: none;
    align-items: center;
    align-self: stretch;
    padding: 0 16px 0 10px;
    gap: 7px;
    color: var(--sel-muted);
    font-size: 9px;
    font-weight: 720;
    grid-column: 2;
    grid-row: 1;
    letter-spacing: .06em;
    white-space: nowrap;
  }

  body.gbds-v2-selection-page .gbd-nav.has-nav-overflow .selection-nav-hint { display: flex; }

  body.gbds-v2-selection-page .selection-nav-hint span { color: var(--sel-teal); }

  body.gbds-v2-selection-page .gbd-navlinks {
    width: 100%;
    min-width: 0;
    padding: 0 36px 0 8px;
    border-top: 1px solid rgba(15, 17, 19, .07);
    flex-wrap: nowrap;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.gbds-v2-selection-page .gbd-navlinks::-webkit-scrollbar { display: none; }

  body.gbds-v2-selection-page .gbd-navlinks a {
    display: grid;
    min-width: 50px;
    padding: 0 8px;
    flex: 0 0 auto;
    font-size: 11px;
    scroll-snap-align: center;
  }

  body.gbds-v2-selection-page .gbd-hero {
    min-height: calc(100svh - 82px);
    padding: 88px var(--sel-gutter) 80px;
  }

  body.gbds-v2-selection-page .gbd-hero h1 {
    width: 100%;
    font-size: clamp(24px, 7.8vw, 44px);
    line-height: 1.04;
  }

  body.gbds-v2-selection-page .gbd-hero h1 .selection-line { display: block; }
  body.gbds-v2-selection-page .gbd-hero h1 .selection-line:nth-child(2) { margin-top: .12em; }
  body.gbds-v2-selection-page .gbd-hero-copy > p:not(.gbd-eyebrow) { margin-top: 26px; font-size: 15px; line-height: 1.9; }
  body.gbds-v2-selection-page .gbd-hero-actions { margin-top: 28px; }

  body.gbds-v2-selection-page .selection-senses {
    min-height: 0;
    padding: 92px var(--sel-gutter);
  }

  body.gbds-v2-selection-page .selection-senses__sticky {
    position: sticky;
    display: block;
    height: 100svh;
    min-height: 620px;
  }

  body.gbds-v2-selection-page .selection-senses__label {
    position: absolute;
    top: 80px;
    right: 68px;
    left: var(--sel-gutter);
    width: auto;
    margin: 0;
    font-size: 9px;
    letter-spacing: .16em;
  }

  body.gbds-v2-selection-page .selection-senses__copy {
    position: absolute;
    inset: 0;
    display: block;
    padding: 0;
    background: linear-gradient(180deg, #080a0c 0%, #080a0c 44%, rgba(8, 10, 12, .92) 54%, rgba(8, 10, 12, 0) 68%);
  }

  body.gbds-v2-selection-page .selection-sense-copy {
    position: absolute;
    top: clamp(154px, 22vh, 206px);
    left: var(--sel-gutter);
    width: calc(100% - 2 * var(--sel-gutter));
    margin: 0;
    opacity: 0;
    transform: translate3d(-54px, 48px, 0) rotate(-2deg) scale(.9);
    transition: opacity .38s ease, transform .72s var(--sel-ease);
  }

  body.gbds-v2-selection-page .selection-sense-copy.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0) scale(1);
  }

  body.gbds-v2-selection-page .selection-sense-copy__number { margin-bottom: 14px; font-size: 10px; }
  body.gbds-v2-selection-page .selection-sense-copy h2 { font-size: clamp(52px, 16.5vw, 70px); }
  body.gbds-v2-selection-page .selection-sense-copy p { width: min(330px, 100%); margin-top: 18px; font-size: 14px; line-height: 1.75; }

  body.gbds-v2-selection-page .selection-senses__stage {
    position: absolute;
    z-index: 2;
    inset: 47% 0 0;
    width: 100%;
    min-height: 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-left: 0;
  }

  body.gbds-v2-selection-page .selection-kinetic__english {
    top: 13%;
    right: -.04em;
    font-size: clamp(126px, 42vw, 184px);
  }

  body.gbds-v2-selection-page .selection-kinetic__word { top: 52%; left: 50%; }
  body.gbds-v2-selection-page .selection-kinetic__echoes { left: 0; }
  body.gbds-v2-selection-page .selection-kinetic__glyph { font-size: clamp(102px, 31vw, 138px); }
  body.gbds-v2-selection-page .selection-kinetic__glyph.is-punctuation { font-size: clamp(44px, 13vw, 58px); }
  body.gbds-v2-selection-page .selection-kinetic__echoes span { font-size: clamp(54px, 19vw, 78px); }

  body.gbds-v2-selection-page .selection-kinetic__micro {
    right: var(--sel-gutter);
    bottom: 68px;
    left: var(--sel-gutter);
    justify-content: flex-end;
    gap: 18px;
    font-size: 8px;
  }

  body.gbds-v2-selection-page .selection-kinetic__micro span + span::before { left: -11px; width: 3px; height: 3px; }

  body.gbds-v2-selection-page .selection-senses__current {
    top: 78px;
    right: var(--sel-gutter);
    font-size: 18px;
  }

  body.gbds-v2-selection-page .selection-senses__rail {
    right: var(--sel-gutter);
    bottom: 28px;
    left: var(--sel-gutter);
  }

  body.gbds-v2-selection-page .selection-senses__header {
    margin-bottom: 48px;
    gap: 18px;
  }

  body.gbds-v2-selection-page .selection-senses__header h2 {
    font-size: clamp(38px, 12vw, 56px);
    line-height: 1.02;
  }

  body.gbds-v2-selection-page .selection-senses__header > p:last-child {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.8;
  }

  body.gbds-v2-selection-page .selection-senses__grid {
    display: block;
    overflow: visible;
  }

  body.gbds-v2-selection-page .selection-sense-panel,
  body.gbds-v2-selection-page .selection-senses__grid.has-active .selection-sense-panel,
  body.gbds-v2-selection-page .selection-senses__grid.has-active .selection-sense-panel.is-active {
    width: 100%;
    border-left: 0;
  }

  body.gbds-v2-selection-page .selection-sense-panel + .selection-sense-panel {
    border-top: 1px solid rgba(255, 255, 255, .12);
  }

  body.gbds-v2-selection-page .selection-sense-panel__button {
    min-height: 238px;
    padding: 26px 22px;
    transition: min-height .62s var(--sel-ease);
  }

  body.gbds-v2-selection-page .selection-sense-panel.is-active .selection-sense-panel__button {
    min-height: 314px;
  }

  body.gbds-v2-selection-page .selection-sense-panel__word {
    margin-top: 28px;
    font-size: clamp(42px, 14vw, 58px);
  }

  body.gbds-v2-selection-page .selection-sense-panel__copy {
    width: min(260px, calc(100% - 68px));
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.7;
  }

  body.gbds-v2-selection-page .selection-sense-panel__hint {
    padding-top: 24px;
  }

  body.gbds-v2-selection-page .selection-sense-panel__visual {
    right: 18px;
    bottom: 62px;
    width: 94px;
  }

  body.gbds-v2-selection-page .gbd-intro > h2,
  body.gbds-v2-selection-page .gbd-summary h2 {
    font-size: clamp(25px, 8.5vw, 48px);
    line-height: 1.08;
  }

  body.gbds-v2-selection-page .gbd-items > h2 {
    font-size: clamp(36px, 11.5vw, 54px);
    line-height: 1.08;
  }

  body.gbds-v2-selection-page .gbd-intro-text { margin-top: 34px; }
  body.gbds-v2-selection-page .gbd-intro-text p { font-size: 15px; line-height: 2; }

  body.gbds-v2-selection-page .gbd-principles {
    display: block;
    margin-top: 58px;
  }

  body.gbds-v2-selection-page .gbd-principles > div {
    min-height: 0;
    padding: 32px 0;
    border-right: 0;
    border-bottom: 1px solid var(--sel-line);
  }

  body.gbds-v2-selection-page .gbd-principles > div:last-child { border-bottom: 0; }

  body.gbds-v2-selection-page .selection-runway-lede { font-size: 15px; }
  body.gbds-v2-selection-page .selection-runway { display: block; margin-top: 64px; }
  body.gbds-v2-selection-page .selection-runway__visual { display: none; }

  body.gbds-v2-selection-page .gbd-index-item {
    min-height: 118px;
    padding: 18px 30px 18px 0;
    grid-template-columns: 34px 1fr 72px;
    gap: 10px;
  }

  body.gbds-v2-selection-page .gbd-index-main strong { font-size: 15px; }
  body.gbds-v2-selection-page .selection-index-thumb { display: block; width: 72px; height: 72px; margin: 0; }
  body.gbds-v2-selection-page .selection-index-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }

  body.gbds-v2-selection-page .selection-chapter__intro {
    display: block;
    min-height: 0;
    padding: 104px 0 84px;
  }

  body.gbds-v2-selection-page .selection-chapter__number { margin-bottom: 50px; font-size: 84px; }
  body.gbds-v2-selection-page .selection-chapter__copy h2 { font-size: clamp(25px, 8.5vw, 48px); }
  body.gbds-v2-selection-page .selection-chapter__copy p:not(.selection-kicker) { margin-top: 28px; font-size: 15px; }

  body.gbds-v2-selection-page .gbd-product,
  body.gbds-v2-selection-page .gbd-product:nth-of-type(even) {
    display: flex;
    width: calc(100% - 2 * var(--sel-gutter));
    min-height: 0;
    padding: 86px 0 96px;
    flex-direction: column;
    gap: 44px;
  }

  body.gbds-v2-selection-page .gbd-product:nth-of-type(even) .gbd-product-media,
  body.gbds-v2-selection-page .gbd-product:nth-of-type(even) .gbd-product-body { grid-column: auto; grid-row: auto; }

  body.gbds-v2-selection-page .gbd-product-media {
    position: relative;
    top: auto;
    width: calc(100% + 2 * var(--sel-gutter));
    margin-left: calc(-1 * var(--sel-gutter));
    order: 1;
  }

  body.gbds-v2-selection-page .gbd-product-body { order: 2; padding-top: 0; }
  body.gbds-v2-selection-page .gbd-main-img { min-height: 360px; padding: 24px; }
  body.gbds-v2-selection-page .gbd-main-img img { max-height: 340px; }
  body.gbds-v2-selection-page #item-9 .gbd-main-img img {
    max-width: 220px;
    max-height: 304px;
  }
  body.gbds-v2-selection-page #item-9 .gbd-main-img::before { font-size: clamp(90px, 34vw, 138px); }
  body.gbds-v2-selection-page #item-9 .gbd-main-img::after { top: 16px; left: 18px; font-size: 8px; }
  body.gbds-v2-selection-page .gbd-gallery { gap: 8px; }
  body.gbds-v2-selection-page .gbd-gallery-img { min-height: 170px; padding: 10px; }
  body.gbds-v2-selection-page .gbd-gallery-img img { height: 160px; }
  body.gbds-v2-selection-page .gbd-product h2 { font-size: clamp(32px, 10.4vw, 50px); }
  body.gbds-v2-selection-page .gbd-lead { margin-top: 24px; font-size: clamp(19px, 6vw, 25px); line-height: 1.48; }
  body.gbds-v2-selection-page .gbd-copy { margin-top: 34px; }
  body.gbds-v2-selection-page .gbd-copy p { font-size: 15px; line-height: 2; }

  body.gbds-v2-selection-page .selection-more { display: block; }
  body.gbds-v2-selection-page .selection-more[hidden] { display: none; }
  body.gbds-v2-selection-page .selection-more-toggle {
    display: inline-flex;
    align-items: center;
    margin: 0 0 32px;
    padding: 0 0 7px;
    border: 0;
    border-bottom: 1px solid currentColor;
    color: var(--sel-teal);
    background: transparent;
    font-size: 13px;
    font-weight: 680;
  }

  body.gbds-v2-selection-page .selection-more-toggle::after { margin-left: 8px; content: "+"; }
  body.gbds-v2-selection-page .selection-more-toggle[aria-expanded="true"]::after { content: "−"; }
  body.gbds-v2-selection-page .gbd-note { margin-top: 36px; padding: 28px 0; }
  body.gbds-v2-selection-page .gbd-note ul { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  body.gbds-v2-selection-page .gbd-brand small { display: none; }
  body.gbds-v2-selection-page .gbd-hero h1 { font-size: clamp(24px, 7.8vw, 34px); }
  body.gbds-v2-selection-page .gbd-hero-actions { align-items: stretch; flex-direction: column; }
  body.gbds-v2-selection-page :where(.gbd-cta, .gbd-ghost) { width: 100%; }
  body.gbds-v2-selection-page .selection-sense-copy h2 { font-size: 58px; }
  body.gbds-v2-selection-page .gbd-index-item { grid-template-columns: 28px 1fr 62px; }
  body.gbds-v2-selection-page .selection-index-thumb { width: 62px; height: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gbds-v2-selection-page .gbds-v2-selection-shell *,
  body.gbds-v2-selection-page .gbds-v2-selection-shell *::before,
  body.gbds-v2-selection-page .gbds-v2-selection-shell *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  body.gbds-v2-selection-page .selection-kinetic *,
  body.gbds-v2-selection-page .selection-hero-kinetic * {
    will-change: auto !important;
  }
}
