.iris-women {
  --iris-bg: var(--lt-bg);
  --iris-bg-2: var(--lt-bg-2);
  --iris-bg-3: var(--lt-bg-3);
  --iris-ink: var(--lt-ink);
  --iris-ink-2: var(--lt-ink-2);
  --iris-dim: var(--lt-dim);
  --iris-rule: var(--lt-rule);
  --iris-rule-strong: var(--lt-rule-2);
  --iris-accent: var(--lt-acc);
  --iris-accent-2: var(--lt-acc-2);
}

.iris-men {
  --iris-bg: var(--lf-deep);
  --iris-bg-2: var(--lf-mid);
  --iris-bg-3: var(--lf-elev);
  --iris-ink: var(--lf-ink);
  --iris-ink-2: var(--lf-dim);
  --iris-dim: var(--lf-mute);
  --iris-rule: var(--lf-rule);
  --iris-rule-strong: var(--lf-rule-strong);
  --iris-accent: var(--lf-acc);
  --iris-accent-2: var(--lf-acc-2);
}

.iris-page {
  margin: 0;
  background: var(--iris-bg);
  color: var(--iris-ink);
}

.iris-hero {
  position: relative;
  padding: clamp(48px, 6vw, 96px) 0 clamp(56px, 6vw, 96px);
  overflow: hidden;
  background: var(--iris-bg);
}

.iris-men .iris-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(127,179,213,0.16) 0%, transparent 55%),
    radial-gradient(ellipse at 10% 90%, rgba(127,179,213,0.10) 0%, transparent 50%);
  pointer-events: none;
}

.iris-hero > * {
  position: relative;
  z-index: 1;
}

.iris-hero nav,
.iris-hero-grid,
.iris-main {
  width: min(1240px, calc(100vw - 40px));
  margin: 0 auto;
}

.iris-hero nav {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  font: 10px/1 var(--f-mono);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.iris-hero nav > div:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.iris-hero nav a {
  color: var(--iris-dim);
  text-decoration: none;
}

.iris-hero nav a:hover {
  color: var(--iris-ink);
}

.iris-language-switch {
  position: relative;
  letter-spacing: 0.22em;
}

.iris-language-switch summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--iris-rule-strong);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--iris-ink);
  cursor: pointer;
}

.iris-language-switch summary::-webkit-details-marker {
  display: none;
}

.iris-language-switch summary span {
  color: var(--iris-dim);
}

.iris-language-switch summary strong {
  color: var(--iris-accent);
  text-transform: uppercase;
}

.iris-language-switch > div {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 168px;
  padding: 12px;
  border: 1px solid var(--iris-rule);
  border-radius: 14px;
  background: var(--iris-bg-2);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.2);
  z-index: 5;
}

.iris-language-switch a {
  display: block;
  padding: 9px 10px;
  border-radius: 8px;
  color: var(--iris-dim);
  white-space: nowrap;
}

.iris-language-switch a:hover,
.iris-language-switch a.active {
  color: var(--iris-ink);
  background: color-mix(in oklab, var(--iris-accent) 14%, transparent);
}

.iris-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: end;
}

.iris-hero-copy {
  min-width: 0;
}

.iris-kicker,
.iris-eb,
.iris-card span {
  font: 11px/1.2 var(--f-mono);
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--iris-accent);
}

.iris-hero h1 {
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(54px, 8.8vw, 142px);
  line-height: 0.86;
  letter-spacing: 0;
  margin: 18px 0 28px;
  color: var(--iris-ink);
  text-wrap: balance;
}

.iris-hero h1 em,
.iris-hero h1 .it {
  font-style: italic;
  color: var(--iris-accent);
}

.iris-hero p:not(.iris-kicker) {
  font-family: var(--f-display);
  width: min(660px, 100%);
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.35;
  color: var(--iris-ink-2);
  text-wrap: pretty;
}

.iris-hero small {
  display: flex;
  border-top: 1px solid var(--iris-rule);
  padding-top: 18px;
  margin-top: 24px;
  font: 10px/1.4 var(--f-mono);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--iris-dim);
}

.iris-hero-image {
  aspect-ratio: 4 / 5;
  margin: 0;
  background: var(--iris-bg-3) var(--iris-hero) center / cover;
  border: 1px solid var(--iris-rule);
  position: relative;
  overflow: hidden;
}

.iris-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, color-mix(in oklab, var(--iris-bg) 35%, transparent) 100%);
}

.iris-hero-image span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  font: 9px/1 var(--f-mono);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--iris-bg);
  background: color-mix(in oklab, var(--iris-ink) 62%, transparent);
  padding: 5px 9px;
  border: 1px solid color-mix(in oklab, var(--iris-bg) 36%, transparent);
}

.iris-main {
  display: grid;
  grid-template-columns: minmax(160px, 260px) minmax(0, 820px);
  gap: clamp(28px, 6vw, 96px);
  padding: clamp(48px, 6vw, 88px) 0 clamp(64px, 8vw, 120px);
  border-top: 1px solid var(--iris-rule);
}

.iris-main aside {
  position: sticky;
  top: 24px;
  align-self: start;
  border-top: 1px solid var(--iris-rule-strong);
  font: 10px/1.6 var(--f-mono);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--iris-dim);
}

.iris-main aside p {
  border-bottom: 1px solid var(--iris-rule);
  margin: 0;
  padding: 16px 0;
}

.iris-body {
  font-family: var(--f-sans);
}

.iris-lede {
  font: 400 clamp(20px, 2vw, 28px) / 1.4 var(--f-display);
  color: var(--iris-ink);
  margin: 0 0 18px;
  text-wrap: pretty;
}

.iris-lede:first-child::first-letter {
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(72px, 7vw, 112px);
  line-height: 0.78;
  float: left;
  color: var(--iris-accent);
  padding: 6px 14px 0 0;
}

.iris-body blockquote {
  margin: 56px 0;
  padding-left: 28px;
  border-left: 1px solid var(--iris-accent);
  font: italic clamp(28px, 4vw, 48px) / 1.08 var(--f-display);
  color: var(--iris-accent);
}

.iris-step {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 24px;
  padding: 42px 0;
  border-top: 1px solid var(--iris-rule);
}

.iris-num {
  font: italic 56px/0.9 var(--f-display);
  color: var(--iris-accent);
}

.iris-step h2,
.iris-verdict h2,
.iris-trouble h2,
.iris-related h2 {
  font: 400 clamp(34px, 4.6vw, 64px) / 0.92 var(--f-display);
  margin: 8px 0 18px;
  color: var(--iris-ink);
  text-wrap: balance;
}

.iris-step h2 em,
.iris-verdict h2 em,
.iris-trouble h2 em,
.iris-related h2 em {
  color: var(--iris-accent);
}

.iris-step p,
.iris-verdict p,
.iris-trouble p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--iris-ink-2);
}

.iris-tip {
  color: var(--iris-ink) !important;
  border-top: 1px solid var(--iris-rule);
  padding-top: 14px;
}

.iris-verdict,
.iris-trouble,
.iris-related {
  border-top: 1px solid var(--iris-rule-strong);
  padding-top: 42px;
  margin-top: 24px;
}

.iris-verdict {
  background: var(--iris-bg-2);
  margin-left: calc(-1 * var(--gutter));
  margin-right: calc(-1 * var(--gutter));
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  padding-bottom: 42px;
}

.iris-trouble details {
  border-bottom: 1px solid var(--iris-rule);
  padding: 18px 0;
}

.iris-trouble summary {
  cursor: pointer;
  font: 600 17px/1.4 var(--f-sans);
  color: var(--iris-ink);
}

.iris-related > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--iris-rule);
  border-top: 1px solid var(--iris-rule);
  border-bottom: 1px solid var(--iris-rule);
}

.iris-card {
  min-height: 180px;
  background: var(--iris-bg);
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  color: var(--iris-ink);
}

.iris-card:hover {
  background: var(--iris-bg-2);
}

.iris-card strong {
  font: 400 25px/1.08 var(--f-display);
  color: var(--iris-ink);
}

.iris-card small {
  color: var(--iris-dim);
  font: 10px/1 var(--f-mono);
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .iris-hero nav {
    align-items: center;
  }

  .iris-hero-grid,
  .iris-main {
    grid-template-columns: 1fr;
  }

  .iris-main aside {
    position: static;
  }
}

@media (max-width: 760px) {
  .iris-language-switch summary span {
    display: none;
  }

  .iris-language-switch > div {
    right: -2px;
  }

  .iris-step {
    grid-template-columns: 1fr;
  }

  .iris-related > div {
    grid-template-columns: 1fr;
  }
}
