/* Page-owned composition for the editorial methodology helper. */
.selection-page {
  --selection-ink: #080808;
  --selection-paper: #fef8f4;
  --selection-lilac: #ece5ff;
  --selection-cyan: #b8f0f3;
  --selection-pink: #f6d9e8;
  --selection-violet: #9168f3;
  --selection-line: rgba(8, 8, 8, .22);
  background: #fff;
  color: var(--selection-ink);
  font-family: Arial, Helvetica, sans-serif;
}

.selection-page a { color: inherit; }
.selection-page button,
.selection-page input { font: inherit; }
.selection-page > header.selection-shell-header {
  position: relative;
  z-index: 5;
  min-height: 126px;
  background: var(--selection-paper);
  color: var(--selection-ink);
}
.selection-page > header.selection-shell-header > [data-homepage-region-content] {
  min-height: 126px;
  overflow: visible;
  background: var(--selection-paper);
  background-image: none;
}
.selection-shell-header .hero-nav {
  min-height: 126px;
  padding: 18px clamp(20px, 5vw, 84px);
}
.selection-shell-header .brand {
  flex: 0 0 auto;
  background: #fff;
  border: 1px solid rgba(8, 8, 8, .08);
  height: 76px;
}
.selection-shell-header .nav-panel { align-items: center; }
.selection-shell-header .nav-panel a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.selection-shell-header .phone { margin-inline-start: clamp(12px, 3vw, 48px); padding-inline-start: clamp(14px, 3vw, 48px); }

.selection-search { position: relative; flex: 0 0 auto; }
.selection-search__toggle {
  align-items: center;
  background: transparent;
  border: 1px solid var(--selection-ink);
  border-radius: 999px;
  color: var(--selection-ink);
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  min-height: 42px;
  padding: 8px 15px 8px 12px;
}
.selection-search__toggle:hover,
.selection-search__toggle:focus-visible { background: var(--selection-cyan); }
.selection-search__icon {
  border: 2px solid currentColor;
  border-radius: 50%;
  display: inline-block;
  height: 14px;
  position: relative;
  width: 14px;
}
.selection-search__icon::after {
  background: currentColor;
  content: "";
  height: 2px;
  position: absolute;
  right: -6px;
  top: 11px;
  transform: rotate(45deg);
  width: 7px;
}
.selection-search__panel {
  background: #fff;
  border: 1px solid var(--selection-ink);
  border-radius: 18px;
  box-shadow: 8px 8px 0 rgba(8, 8, 8, .12);
  min-width: 320px;
  padding: 16px;
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  z-index: 20;
}
.selection-search__label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
.selection-search__row { display: flex; gap: 7px; }
.selection-search__row input {
  border: 1px solid var(--selection-ink);
  border-radius: 999px;
  min-width: 0;
  padding: 10px 13px;
  width: 100%;
}
.selection-search__row button,
.selection-consent-panel__actions button {
  background: var(--selection-ink);
  border: 1px solid var(--selection-ink);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  padding: 9px 15px;
}
.selection-search__results { display: grid; gap: 5px; margin-top: 12px; }
.selection-search__result {
  border-radius: 10px;
  display: grid;
  gap: 2px;
  padding: 8px;
  text-decoration: none;
}
.selection-search__result:hover,
.selection-search__result:focus-visible { background: var(--selection-lilac); }
.selection-search__result strong { font-size: 14px; }
.selection-search__result span,
.selection-search__status { color: rgba(8, 8, 8, .7); font-size: 12px; margin: 0; }
.selection-search__status { margin-top: 9px; min-height: 15px; }

.selection-page main { display: block; }
.selection-page main > section { position: relative; }
.selection-eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  margin: 0 0 22px;
  text-transform: uppercase;
}
.selection-intro {
  background: var(--selection-paper);
  border-radius: 0 0 48px 48px;
  padding: clamp(62px, 8vw, 126px) max(24px, calc((100% - 1280px) / 2)) clamp(72px, 9vw, 140px);
}
.selection-intro__inner {
  align-items: center;
  display: grid;
  gap: clamp(40px, 8vw, 128px);
  grid-template-columns: minmax(0, 1fr) minmax(270px, 388px);
  margin: auto;
  max-width: 1280px;
}
.selection-intro__copy { max-width: 700px; }
.selection-intro h1,
.selection-lens h2,
.updates-panel h2 {
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .98;
  margin: 0;
}
.selection-intro h1 { font-size: clamp(52px, 7.2vw, 108px); }
.selection-intro__lead { font-size: clamp(20px, 2vw, 27px); line-height: 1.17; margin: 46px 0 0; max-width: 660px; }
.selection-intro__note { border-left: 3px solid var(--selection-violet); font-size: 16px; line-height: 1.4; margin: 28px 0 0; max-width: 510px; padding-left: 16px; }
.selection-intro__media { margin: 0; }
.selection-intro__media img { border-radius: 48% 48% 0 0 / 28% 28% 0 0; border: 2px solid var(--selection-violet); display: block; height: auto; object-fit: cover; width: 100%; }
.selection-intro__media figcaption { font-size: 13px; line-height: 1.3; margin-top: 13px; }

.selection-lens { padding: clamp(76px, 10vw, 160px) max(24px, calc((100% - 1280px) / 2)); }
.selection-lens__content { max-width: 770px; }
.selection-lens h2 { font-size: clamp(42px, 5.5vw, 82px); }
.selection-lens__content > p:not(.selection-eyebrow) { font-size: 20px; line-height: 1.28; margin: 32px 0 0; max-width: 680px; }
.selection-lens--variety { background: #fff; display: grid; gap: 24px 7vw; grid-template-columns: minmax(70px, 150px) minmax(0, 1fr) minmax(220px, 330px); }
.selection-lens__index { color: var(--selection-violet); font-size: clamp(48px, 7vw, 96px); font-weight: 700; letter-spacing: -.08em; line-height: .8; }
.selection-lens__aside { align-self: end; border-top: 1px solid var(--selection-ink); padding-top: 17px; }
.selection-lens__aside-label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-bottom: 13px; text-transform: uppercase; }
.selection-lens__aside strong { display: block; font-size: 21px; line-height: 1.15; }
.selection-checklist { border-top: 1px solid var(--selection-line); display: grid; gap: 0; list-style: none; margin: 46px 0 0; padding: 0; }
.selection-checklist li { border-bottom: 1px solid var(--selection-line); font-size: 16px; line-height: 1.35; padding: 16px 0 16px 28px; position: relative; }
.selection-checklist li::before { color: var(--selection-violet); content: "✳"; left: 0; position: absolute; }

.selection-lens--devices { background: var(--selection-cyan); display: grid; gap: 50px 9vw; grid-template-columns: minmax(0, 1fr) minmax(220px, 350px); }
.device-steps { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; }
.device-steps__item { border-top: 1px solid var(--selection-ink); padding-top: 13px; }
.device-steps__item span { display: block; font-size: 13px; font-weight: 700; margin-bottom: 30px; }
.device-steps__item h3 { font-size: 22px; letter-spacing: -.03em; margin: 0 0 8px; }
.device-steps__item p { font-size: 15px; line-height: 1.3; margin: 0; }
.selection-lens__visual { align-self: center; display: grid; justify-items: start; transform: rotate(-7deg); }
.selection-lens__visual-word { font-size: clamp(44px, 6vw, 88px); font-weight: 700; letter-spacing: -.09em; line-height: .78; }
.selection-lens__visual-word:nth-child(2) { color: var(--selection-violet); margin-left: 34px; }
.selection-lens__visual-mark { color: #fff; font-size: 88px; justify-self: end; line-height: 1; margin-top: 22px; }

.selection-lens--speed { align-items: end; background: #fff; display: grid; gap: 50px 9vw; grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr); }
.speed-sequence { border-top: 1px solid var(--selection-ink); display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.speed-sequence li { border-right: 1px solid var(--selection-line); display: grid; gap: 11px; min-height: 190px; padding: 16px 18px 0; }
.speed-sequence li:first-child { padding-left: 0; }
.speed-sequence li:last-child { border-right: 0; }
.speed-sequence span { color: var(--selection-violet); font-size: 13px; font-weight: 700; }
.speed-sequence strong { font-size: clamp(24px, 3vw, 42px); letter-spacing: -.06em; }
.speed-sequence small { font-size: 14px; line-height: 1.2; }

.selection-lens--discovery { background: var(--selection-lilac); display: grid; gap: 60px 7vw; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
.discovery-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.discovery-card { min-height: 198px; padding: 20px; }
.discovery-card--search { background: #fff; }
.discovery-card--collections { background: var(--selection-cyan); }
.discovery-card--releases { background: var(--selection-pink); }
.discovery-card--saved { background: var(--selection-violet); color: #fff; }
.discovery-card__number { display: block; font-size: 13px; font-weight: 700; margin-bottom: 38px; }
.discovery-card h3 { font-size: 23px; letter-spacing: -.04em; margin: 0 0 8px; }
.discovery-card p { font-size: 14px; line-height: 1.3; margin: 0; max-width: 220px; }

.selection-lens--limitations { align-items: center; background: #fff; display: grid; gap: 70px 10vw; grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr); }
.limitations-note { background: var(--selection-pink); border-radius: 50% 50% 45% 45%; display: grid; gap: 18px; grid-template-columns: 46px 1fr; min-height: 235px; padding: 50px 48px; transform: rotate(3deg); }
.limitations-note__mark { align-items: center; border: 1px solid var(--selection-ink); border-radius: 50%; display: flex; font-size: 23px; font-weight: 700; height: 40px; justify-content: center; width: 40px; }
.limitations-note strong { display: block; font-size: 24px; letter-spacing: -.04em; margin-top: 9px; }
.limitations-note p { font-size: 15px; line-height: 1.35; margin: 14px 0 0; }

.selection-lens--updates { background: var(--selection-paper); display: grid; gap: 60px 9vw; grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); }
.updates-panel { max-width: 690px; }
.updates-panel h2 { font-size: clamp(46px, 6vw, 88px); }
.updates-panel > p:not(.selection-eyebrow) { font-size: 19px; line-height: 1.3; margin: 32px 0 0; max-width: 590px; }
.updates-panel__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 15px; margin-top: 38px; }
.selection-button { border: 1px solid var(--selection-ink); border-radius: 999px; display: inline-flex; font-size: 16px; font-weight: 700; gap: 12px; padding: 13px 19px; text-decoration: none; }
.selection-button--primary { background: var(--selection-ink); color: #fff; }
.selection-button--primary:hover,
.selection-button--primary:focus-visible { background: var(--selection-violet); border-color: var(--selection-violet); }
.selection-button--quiet:hover,
.selection-button--quiet:focus-visible { background: #fff; }
.updates-panel__stamp { align-self: center; border: 1px solid var(--selection-ink); border-radius: 50%; display: grid; font-size: clamp(20px, 3vw, 35px); font-weight: 700; justify-items: center; letter-spacing: -.07em; line-height: .85; padding: 65px 30px; transform: rotate(-9deg); }
.updates-panel__stamp span:nth-child(2) { color: var(--selection-violet); }

.selection-page > .site-footer { margin-top: 0; }
.selection-page > .site-footer [data-homepage-region-content] { background: linear-gradient(116deg, #9ed7da 0%, #e4eeee 28%, #fff7f1 51%, #f0e2f3 71%, #c080ed 100%); }
.selection-page .site-footer__topics { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.selection-page .site-footer__topics a,
.selection-page .site-footer__support a { color: inherit; display: block; font-size: 18px; line-height: 20px; text-decoration: none; }
.selection-page .site-footer__topics a:hover,
.selection-page .site-footer__topics a:focus-visible,
.selection-page .site-footer__support a:hover,
.selection-page .site-footer__support a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.selection-page .site-footer__support { min-width: 0; }
.selection-page .site-footer__support h2 { margin-bottom: 24px; }
.selection-page .site-footer__support > a { margin-bottom: 18px; }
.selection-page .site-footer__support [data-consent-reopen] { color: inherit; margin-top: 2px; }
.selection-page .site-footer__company a,
.selection-page .site-footer__legal a { color: inherit; }

.selection-consent-panel { border: 1px solid var(--selection-ink); border-radius: 20px; max-width: 520px; padding: 0; width: calc(100% - 32px); }
.selection-consent-panel::backdrop { background: rgba(8, 8, 8, .28); }
.selection-consent-panel__inner { padding: clamp(24px, 5vw, 44px); }
.selection-consent-panel h2 { font-size: clamp(32px, 6vw, 52px); letter-spacing: -.06em; line-height: .95; margin: 0 0 18px; }
.selection-consent-panel p:not(.selection-eyebrow) { font-size: 17px; line-height: 1.45; margin: 0; }
.selection-consent-panel__choice { align-items: flex-start; border-top: 1px solid var(--selection-line); display: flex; gap: 12px; margin-top: 22px; padding-top: 15px; }
.selection-consent-panel__choice input { accent-color: var(--selection-violet); margin-top: 3px; }
.selection-consent-panel__choice span { display: grid; gap: 4px; }
.selection-consent-panel__choice small { font-size: 13px; line-height: 1.3; }
.selection-consent-panel__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.selection-consent-panel__actions .selection-consent-panel__close { background: transparent; color: var(--selection-ink); }
.selection-consent-panel__actions button:hover,
.selection-consent-panel__actions button:focus-visible { background: var(--selection-cyan); color: var(--selection-ink); }

@media (max-width: 1200px) {
  .selection-shell-header .hero-nav { gap: 20px; }
  .selection-shell-header .nav-panel { gap: 18px; }
  .selection-shell-header .nav-panel a,
  .selection-shell-header .phone { font-size: 15px; }
  .selection-shell-header .phone { margin-inline-start: 10px; padding-inline-start: 16px; }
  .selection-lens--variety { grid-template-columns: 90px minmax(0, 1fr) minmax(200px, .7fr); }
}

@media (max-width: 800px) {
  .selection-shell-header .hero-nav { min-height: 90px; padding: 15px 20px; }
  .selection-page > header.selection-shell-header,
  .selection-page > header.selection-shell-header > [data-homepage-region-content] { min-height: 90px; }
  .selection-shell-header .brand { height: 60px; width: 140px; }
  .selection-shell-header .nav-toggle { display: block; }
  .selection-shell-header .nav-panel { background: #fff; flex-basis: 100%; padding: 18px; }
  .selection-shell-header .phone { border-left: 0; margin: 0; padding: 0; width: 100%; }
  .selection-search { margin-inline-start: auto; }
  .selection-search__toggle { min-height: 40px; padding-inline: 11px; }
  .selection-search__toggle > span:last-child { display: none; }
  .selection-search__panel { position: fixed; right: 20px; top: 96px; width: calc(100vw - 40px); }
  .selection-intro__inner,
  .selection-lens--speed,
  .selection-lens--discovery,
  .selection-lens--limitations,
  .selection-lens--updates { grid-template-columns: 1fr; }
  .selection-intro { border-radius: 0 0 28px 28px; padding-block: 64px 78px; }
  .selection-intro h1 { font-size: clamp(49px, 14vw, 76px); }
  .selection-intro__lead { font-size: 20px; margin-top: 30px; }
  .selection-intro__media { max-width: 390px; }
  .selection-lens { padding-block: 76px; }
  .selection-lens--variety { display: grid; grid-template-columns: 1fr; }
  .selection-lens__index { margin-bottom: 12px; }
  .selection-lens__aside { margin-top: 18px; max-width: 380px; }
  .device-steps { gap: 24px; grid-template-columns: 1fr; }
  .device-steps__item span { margin-bottom: 13px; }
  .selection-lens__visual { justify-self: center; margin-top: 10px; }
  .speed-sequence { grid-template-columns: 1fr; }
  .speed-sequence li,
  .speed-sequence li:first-child { border-bottom: 1px solid var(--selection-line); border-right: 0; min-height: 0; padding: 16px 0; }
  .speed-sequence li:last-child { border-bottom: 0; }
  .discovery-grid { gap: 10px; }
  .discovery-card { min-height: 170px; padding: 16px; }
  .discovery-card__number { margin-bottom: 24px; }
  .limitations-note { max-width: 450px; padding: 38px 30px; }
  .updates-panel__stamp { justify-self: center; margin-top: 8px; }
  .selection-page .site-footer__main { display: flex; flex-direction: column; gap: 40px; }
  .selection-page .site-footer__support { width: 100%; }
}

@media (max-width: 520px) {
  .selection-lens h2 { font-size: clamp(41px, 12vw, 58px); }
  .selection-lens__content > p:not(.selection-eyebrow),
  .updates-panel > p:not(.selection-eyebrow) { font-size: 17px; }
  .discovery-grid { grid-template-columns: 1fr; }
  .discovery-card { min-height: 0; }
  .selection-button { width: 100%; justify-content: center; }
  .selection-consent-panel__actions { flex-direction: column; }
  .selection-consent-panel__actions button { width: 100%; }
}
