/* ============================================================
   WOMEN / WEAR + STYLE L3
   Shared editorial dossier pages for women wear and style.
   ============================================================ */

.wwsl3-hero {
  position: relative;
  min-height: clamp(650px, 88vh, 900px);
  overflow: hidden;
  background: var(--bg);
  color: #f4ead7;
}
.wwsl3-hero-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(0.78) contrast(1.08) brightness(0.72);
  transform: scale(1.03);
}
.wwsl3-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(211,163,90,0.24) 1px, transparent 1px),
    linear-gradient(90deg, rgba(211,163,90,0.2) 1px, transparent 1px);
  background-size: 76px 76px;
  mix-blend-mode: screen;
}
.wwsl3-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(circle at 78% 20%, rgba(211,163,90,0.18), transparent 28%),
    linear-gradient(90deg, rgba(48,9,7,0.96) 0%, rgba(79,16,13,0.76) 45%, rgba(79,16,13,0.14) 100%),
    linear-gradient(0deg, rgba(24,12,10,0.98) 0%, transparent 46%);
}
.wwsl3-hero .frame {
  position: relative;
  z-index: 3;
  min-height: clamp(650px, 88vh, 900px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 34px;
  padding-top: clamp(34px, 5vw, 70px);
  padding-bottom: clamp(34px, 5vw, 70px);
}
.wwsl3-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(244,234,215,0.58);
}
.wwsl3-crumb a { color: rgba(244,234,215,0.58); }
.wwsl3-crumb a:hover,
.wwsl3-crumb span:last-child { color: #f4ead7; }
.wwsl3-hero-copy {
  align-self: center;
  max-width: 1160px;
}
.wwsl3-kicker {
  display: block;
  margin-bottom: 20px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--gold);
}
.wwsl3-hero-copy h1 {
  max-width: 1040px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(70px, 11.5vw, 174px);
  line-height: 0.85;
  letter-spacing: -0.032em;
  font-weight: 400;
  color: #f4ead7;
  text-wrap: balance;
}
.wwsl3-hero-copy h1 span {
  display: block;
  font-style: italic;
  color: rgba(244,234,215,0.8);
}
.wwsl3-hero-copy p {
  max-width: 720px;
  margin: 28px 0 0;
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.38;
  color: rgba(244,234,215,0.78);
}
.wwsl3-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(244,234,215,0.24);
}
.wwsl3-stats div {
  min-height: 88px;
  padding: 18px 18px 0 0;
  border-right: 1px solid rgba(244,234,215,0.16);
}
.wwsl3-stats span {
  display: block;
  font-family: var(--f-display);
  font-size: clamp(28px, 3.2vw, 48px);
  line-height: 0.9;
  color: var(--gold);
}
.wwsl3-stats small {
  display: block;
  margin-top: 10px;
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(244,234,215,0.58);
}

.wwsl3-nav {
  position: sticky;
  top: 70px;
  z-index: 40;
  background: var(--bg);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.wwsl3-nav .frame {
  display: flex;
  gap: 26px;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  overflow-x: auto;
}
.wwsl3-nav .label,
.wwsl3-nav a {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  white-space: nowrap;
}
.wwsl3-nav .label { color: var(--ink-mute); }
.wwsl3-nav .links {
  display: flex;
  gap: 22px;
  align-items: center;
}
.wwsl3-nav a {
  color: var(--ink-dim);
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}
.wwsl3-nav a span {
  color: var(--gold);
  margin-right: 7px;
}
.wwsl3-nav a:hover {
  color: var(--ink);
  border-bottom-color: var(--gold);
}

.wwsl3-intro .frame {
  display: grid;
  grid-template-columns: 0.78fr 1.82fr;
  gap: clamp(32px, 6vw, 78px);
  align-items: start;
}
.wwsl3-intro aside {
  position: sticky;
  top: 142px;
  display: grid;
  gap: 10px;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.wwsl3-intro aside div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--rule);
  color: var(--ink-mute);
}
.wwsl3-intro aside b {
  color: var(--ink);
  font-weight: 500;
  text-align: right;
}
.wwsl3-intro .standfirst {
  max-width: 900px;
  margin: 0 0 18px;
  font-family: var(--f-display);
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.16;
  letter-spacing: -0.016em;
  color: var(--ink);
  text-wrap: pretty;
}
.wwsl3-intro p:not(.standfirst) {
  max-width: 740px;
  margin: 0;
  font-family: var(--f-sans);
  font-size: 16px;
  line-height: 1.72;
  color: var(--ink-dim);
}

.wwsl3-sec {
  border-top: 1px solid var(--rule);
  padding: clamp(54px, 6vw, 104px) 0;
}
.wwsl3-plate {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(211,163,90,0.1) calc(100% - 1px)),
    color-mix(in oklab, var(--bg) 91%, var(--gold) 5%);
  background-size: 76px 76px, auto;
}
.wwsl3-head {
  display: grid;
  grid-template-columns: 80px 1.2fr 0.8fr;
  gap: 28px;
  align-items: end;
  margin-bottom: 34px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rule);
}
.wwsl3-head.compact {
  grid-template-columns: 72px 1fr;
}
.wwsl3-head .num {
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(34px, 3.8vw, 56px);
  line-height: 0.85;
  color: var(--gold);
}
.wwsl3-head span {
  display: block;
  margin-bottom: 8px;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.wwsl3-head h2 {
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(34px, 4vw, 66px);
  line-height: 0.96;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-wrap: balance;
}
.wwsl3-head h2 em {
  color: var(--gold);
  font-style: italic;
}
.wwsl3-head p {
  margin: 0;
  font-family: var(--f-display);
  font-style: italic;
  font-size: 17px;
  line-height: 1.5;
  color: var(--ink-dim);
}

.wwsl3-formula-list {
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwsl3-formula-list a {
  display: grid;
  grid-template-columns: 58px 0.82fr 0.72fr 1.3fr;
  gap: 22px;
  align-items: baseline;
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
  transition: padding-left 0.2s, background 0.2s;
}
.wwsl3-formula-list a:hover,
.wwsl3-leaves a:hover {
  padding-left: 8px;
  background: color-mix(in oklab, var(--bg) 91%, var(--gold) 5%);
}
.wwsl3-formula-list .rank,
.wwsl3-formula-list small,
.wwsl3-leaves span,
.wwsl3-leaves small,
.wwsl3-leaves b {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}
.wwsl3-formula-list h3,
.wwsl3-leaves h3 {
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(24px, 3vw, 46px);
  line-height: 1;
  font-weight: 400;
}
.wwsl3-formula-list p {
  margin: 0;
  font-family: var(--f-sans);
  font-size: 14px;
  line-height: 1.58;
  color: var(--ink-dim);
}

.wwsl3-spread {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}
.wwsl3-photo {
  position: relative;
  min-height: 650px;
  background-size: cover;
  background-position: center;
  filter: saturate(0.86);
}
.wwsl3-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(0,0,0,0.64));
}
.wwsl3-photo span {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #f4ead7;
  border: 1px solid rgba(244,234,215,0.35);
  padding: 7px 10px;
  background: rgba(0,0,0,0.28);
}
.wwsl3-situations {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(16px, 2vw, 28px);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.wwsl3-situations article {
  grid-column: span 6;
  min-height: 220px;
  padding: 26px 0 22px;
  border-bottom: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
}
.wwsl3-situations article:nth-child(1) { grid-column: span 7; }
.wwsl3-situations article:nth-child(2) { grid-column: span 5; padding-top: 72px; }
.wwsl3-situations article:nth-child(3) { grid-column: span 5; }
.wwsl3-situations article:nth-child(4) { grid-column: span 7; }
.wwsl3-situations span {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold);
}
.wwsl3-situations h3 {
  margin: 22px 0 12px;
  font-family: var(--f-display);
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1;
  font-weight: 400;
}
.wwsl3-situations p,
.wwsl3-fix-grid p {
  margin: auto 0 0;
  font-family: var(--f-sans);
  font-size: 14px;
  line-height: 1.58;
  color: var(--ink-dim);
}

.wwsl3-fix-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(18px, 2.4vw, 34px);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.wwsl3-fix-grid div {
  grid-column: span 3;
  min-height: 285px;
  padding: 28px 0 24px;
  border-bottom: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
}
.wwsl3-fix-grid div:nth-child(1) { grid-column: span 4; }
.wwsl3-fix-grid div:nth-child(2) { grid-column: span 4; padding-top: 78px; }
.wwsl3-fix-grid div:nth-child(3) { grid-column: span 4; }
.wwsl3-fix-grid div:nth-child(4) { grid-column: 4 / span 6; min-height: 220px; }
.wwsl3-fix-grid span {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.26em;
  color: var(--gold);
}
.wwsl3-fix-grid h3 {
  margin: 32px 0 12px;
  font-family: var(--f-display);
  font-size: clamp(30px, 3.2vw, 50px);
  line-height: 1;
  font-weight: 400;
}

.wwsl3-guides {
  background: color-mix(in oklab, var(--bg) 92%, var(--gold) 4%);
}
.wwsl3-leaves {
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwsl3-leaves a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 190px 70px;
  gap: clamp(18px, 2.4vw, 34px);
  align-items: baseline;
  padding: 24px 0;
  border-bottom: 1px solid var(--rule);
  transition: padding-left 0.2s, background 0.2s;
}
.wwsl3-leaves small { color: var(--ink-mute); }

.wwsl3-faq {
  border-top: 1px solid var(--rule);
}
.wwsl3-faq details {
  border-bottom: 1px solid var(--rule);
}
.wwsl3-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 60px 1fr 28px;
  gap: 20px;
  align-items: baseline;
}
.wwsl3-faq summary::-webkit-details-marker { display: none; }
.wwsl3-faq summary span {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}
.wwsl3-faq summary b {
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(19px, 1.7vw, 25px);
  line-height: 1.28;
  color: var(--ink);
}
.wwsl3-faq summary i {
  font-family: var(--f-display);
  font-style: normal;
  font-size: 22px;
  color: var(--ink-mute);
  text-align: right;
}
.wwsl3-faq details[open] summary i {
  color: var(--gold);
  transform: rotate(45deg);
}
.wwsl3-faq p {
  max-width: 820px;
  margin: 0 0 24px 80px;
  font-family: var(--f-sans);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-dim);
}
.wwsl3-cross a:nth-child(2),
.is-style ~ .section .wwsl3-cross a:nth-child(3) {
  background: color-mix(in oklab, var(--bg) 82%, var(--gold) 8%);
}

/* Women Wear - three layout systems */
.wwwear-hero {
  position: relative;
  min-height: clamp(690px, 90vh, 930px);
  overflow: hidden;
  background: var(--bg-deep);
  color: var(--ink);
}
.wwwear-hero-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(0.76) contrast(1.08) brightness(0.7);
  transform: scale(1.03);
}
.wwwear-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 75% 22%, rgba(232,185,107,0.18), transparent 30%),
    linear-gradient(90deg, rgba(61,12,9,0.98) 0%, rgba(90,20,16,0.8) 48%, rgba(90,20,16,0.18) 100%),
    linear-gradient(0deg, rgba(28,8,7,0.96) 0%, transparent 48%);
}
.wwwear-hero.is-occasion::before {
  background:
    radial-gradient(circle at 78% 18%, rgba(232,185,107,0.22), transparent 28%),
    linear-gradient(90deg, rgba(61,12,9,0.96) 0%, rgba(90,20,16,0.68) 42%, rgba(90,20,16,0.12) 100%),
    linear-gradient(0deg, rgba(28,8,7,0.98) 0%, transparent 52%);
}
.wwwear-hero .frame {
  position: relative;
  z-index: 2;
  min-height: clamp(690px, 90vh, 930px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(28px, 4vw, 56px);
  padding-top: clamp(32px, 5vw, 72px);
  padding-bottom: clamp(34px, 5vw, 74px);
}
.wwwear-hero-grid {
  align-self: center;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(290px, 0.58fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: end;
}
.wwwear-hero h1 {
  max-width: 1050px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(72px, 10.4vw, 164px);
  line-height: 0.84;
  letter-spacing: -0.036em;
  font-weight: 400;
  color: var(--ink);
  text-wrap: balance;
}
.wwwear-hero h1 span {
  display: block;
  font-style: italic;
  color: rgba(244,234,215,0.76);
}
.wwwear-hero aside {
  margin-bottom: 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(244,234,215,0.32);
}
.wwwear-hero aside b,
.wwwear-statline span,
.wwwear-thesis-copy span,
.wwwear-image-rail span,
.wwwear-head span,
.wwwear-formula-list span,
.wwwear-formula-layout figure span,
.wwwear-field-list span,
.wwwear-correction-list span,
.wwwear-guide-list span,
.wwwear-guide-list b {
  display: block;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.27em;
  text-transform: uppercase;
  color: var(--gold);
}
.wwwear-hero aside p {
  margin: 18px 0 0;
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.18;
  color: rgba(244,234,215,0.84);
}
.wwwear-statline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(244,234,215,0.25);
}
.wwwear-statline span {
  color: rgba(244,234,215,0.56);
  min-height: 76px;
  padding: 16px 14px 0 0;
  border-right: 1px solid rgba(244,234,215,0.15);
}
.wwwear-statline b {
  display: block;
  margin-bottom: 8px;
  font-family: var(--f-display);
  font-size: clamp(27px, 3vw, 46px);
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: none;
  color: var(--gold);
}
.wwwear-nav { background: var(--bg-deep); }
.wwwear-thesis,
.wwwear-formulas,
.wwwear-field,
.wwwear-corrections,
.wwwear-guides,
.wwwear-faq {
  padding: clamp(62px, 7vw, 116px) 0;
  border-top: 1px solid var(--rule);
  background: var(--bg);
}
.wwwear-formulas,
.wwwear-corrections {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(232,185,107,0.09) calc(100% - 1px)),
    color-mix(in oklab, var(--bg) 90%, var(--gold) 4%);
  background-size: 82px 82px, auto;
}
.wwwear-thesis .frame {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr);
  gap: clamp(34px, 7vw, 112px);
  align-items: center;
}
.wwwear-thesis.is-occasion .frame {
  grid-template-columns: minmax(340px, 0.86fr) minmax(0, 1fr);
}
.wwwear-thesis.is-occasion .wwwear-thesis-copy { order: 2; }
.wwwear-thesis-copy p {
  max-width: 990px;
  margin: 16px 0 0;
  font-family: var(--f-display);
  font-size: clamp(34px, 4.15vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.024em;
  color: var(--ink);
  text-wrap: pretty;
}
.wwwear-image-rail {
  display: grid;
  grid-template-columns: 0.72fr 1fr;
  gap: 18px;
  align-items: end;
}
.wwwear-thesis.is-weather .wwwear-image-rail {
  grid-template-columns: 1fr;
}
.wwwear-image-rail figure,
.wwwear-formula-layout figure {
  position: relative;
  margin: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(0.82) contrast(1.04);
}
.wwwear-image-rail figure { min-height: 330px; }
.wwwear-image-rail .main { min-height: 560px; }
.wwwear-thesis.is-weather .wwwear-image-rail figure:not(.main) { display: none; }
.wwwear-image-rail figure::after,
.wwwear-formula-layout figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(28,8,7,0.74));
}
.wwwear-image-rail span,
.wwwear-formula-layout figure span {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  color: var(--ink);
  border: 1px solid rgba(244,234,215,0.32);
  padding: 8px 10px;
  background: rgba(28,8,7,0.34);
}
.wwwear-head {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  gap: clamp(24px, 5vw, 78px);
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 58px);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rule);
}
.wwwear-head h2 {
  max-width: 1000px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(36px, 5vw, 78px);
  line-height: 0.96;
  letter-spacing: -0.026em;
  font-weight: 400;
  color: var(--ink);
  text-wrap: balance;
}
.wwwear-formula-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: start;
}
.wwwear-formulas.is-occasion .wwwear-formula-layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
}
.wwwear-formulas.is-occasion .wwwear-formula-layout figure { order: 2; }
.wwwear-formula-layout figure {
  position: sticky;
  top: 146px;
  min-height: 700px;
}
.wwwear-formula-list,
.wwwear-field-list,
.wwwear-correction-list,
.wwwear-guide-list {
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwwear-formula-list a,
.wwwear-correction-list div,
.wwwear-guide-list a {
  display: grid;
  grid-template-columns: 72px minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(18px, 3vw, 44px);
  align-items: baseline;
  padding: 24px 0;
  border-bottom: 1px solid var(--rule);
}
.wwwear-formulas.is-formula .wwwear-formula-list a:nth-child(2) {
  padding-top: 58px;
}
.wwwear-formula-list h3,
.wwwear-field-list h3,
.wwwear-correction-list h3,
.wwwear-guide-list h3 {
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(28px, 3.2vw, 52px);
  line-height: 0.98;
  font-weight: 400;
  color: var(--ink);
}
.wwwear-formula-list p,
.wwwear-field-list p,
.wwwear-correction-list p {
  margin: 0;
  font-family: var(--f-sans);
  font-size: 14px;
  line-height: 1.62;
  color: var(--ink-dim);
}
.wwwear-field-list {
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(18px, 2.4vw, 34px);
  border-top: 0;
}
.wwwear-field-list article {
  display: flex;
  flex-direction: column;
  grid-column: span 6;
  min-height: 250px;
  padding: 24px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.wwwear-field-list article:nth-child(1) { grid-column: span 7; }
.wwwear-field-list article:nth-child(2) { grid-column: span 5; }
.wwwear-field-list article:nth-child(3) { grid-column: 2 / span 5; }
.wwwear-field-list article:nth-child(4) { grid-column: span 5; }
.wwwear-field-list p { margin-top: auto; }
.wwwear-guide-list a {
  grid-template-columns: 72px minmax(0, 1fr) 76px;
  transition: padding-left 0.2s ease, background 0.2s ease;
}
.wwwear-guide-list a:hover {
  padding-left: 10px;
  background: color-mix(in oklab, var(--bg) 86%, var(--gold) 7%);
}

/* Remaining Style L3 batch - custom editorial pages */
.wwbatch-hero {
  position: relative;
  min-height: clamp(690px, 90vh, 930px);
  overflow: hidden;
  background: var(--bg-deep);
  color: var(--ink);
}
.wwbatch-hero-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(0.76) contrast(1.08) brightness(0.7);
  transform: scale(1.03);
}
.wwbatch-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 74% 22%, rgba(232,185,107,0.18), transparent 30%),
    linear-gradient(90deg, rgba(61,12,9,0.98) 0%, rgba(90,20,16,0.8) 48%, rgba(90,20,16,0.18) 100%),
    linear-gradient(0deg, rgba(28,8,7,0.96) 0%, transparent 48%);
}
.wwbatch-hero.is-minimalism::before {
  background:
    linear-gradient(90deg, rgba(61,12,9,0.96) 0%, rgba(90,20,16,0.62) 44%, rgba(90,20,16,0.08) 100%),
    linear-gradient(0deg, rgba(28,8,7,0.94) 0%, transparent 52%);
}
.wwbatch-hero .frame {
  position: relative;
  z-index: 2;
  min-height: clamp(690px, 90vh, 930px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(28px, 4vw, 56px);
  padding-top: clamp(32px, 5vw, 72px);
  padding-bottom: clamp(34px, 5vw, 74px);
}
.wwbatch-hero-grid {
  align-self: center;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(290px, 0.58fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: end;
}
.wwbatch-hero h1 {
  max-width: 1050px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(76px, 11.5vw, 176px);
  line-height: 0.84;
  letter-spacing: -0.036em;
  font-weight: 400;
  color: var(--ink);
  text-wrap: balance;
}
.wwbatch-hero.is-editorial-direction h1,
.wwbatch-hero.is-personal-style h1 {
  font-size: clamp(68px, 9vw, 142px);
}
.wwbatch-hero h1 span {
  display: block;
  font-style: italic;
  color: rgba(244,234,215,0.76);
}
.wwbatch-hero aside {
  margin-bottom: 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(244,234,215,0.32);
}
.wwbatch-hero aside b,
.wwbatch-statline span,
.wwbatch-thesis-copy span,
.wwbatch-photo-stack span,
.wwbatch-head span,
.wwbatch-system-grid span,
.wwbatch-field-photo span,
.wwbatch-field-list span,
.wwbatch-correction-list span,
.wwbatch-guide-list span,
.wwbatch-guide-list b {
  display: block;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.27em;
  text-transform: uppercase;
  color: var(--gold);
}
.wwbatch-hero aside p {
  margin: 18px 0 0;
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.18;
  color: rgba(244,234,215,0.84);
}
.wwbatch-statline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(244,234,215,0.25);
}
.wwbatch-statline span {
  color: rgba(244,234,215,0.56);
  min-height: 76px;
  padding: 16px 14px 0 0;
  border-right: 1px solid rgba(244,234,215,0.15);
}
.wwbatch-statline b {
  display: block;
  margin-bottom: 8px;
  font-family: var(--f-display);
  font-size: clamp(27px, 3vw, 46px);
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: none;
  color: var(--gold);
}
.wwbatch-nav { background: var(--bg-deep); }

.wwbatch-thesis,
.wwbatch-system,
.wwbatch-field,
.wwbatch-corrections,
.wwbatch-guides,
.wwbatch-faq {
  padding: clamp(62px, 7vw, 116px) 0;
  border-top: 1px solid var(--rule);
  background: var(--bg);
}
.wwbatch-system,
.wwbatch-corrections {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(232,185,107,0.09) calc(100% - 1px)),
    color-mix(in oklab, var(--bg) 90%, var(--gold) 4%);
  background-size: 82px 82px, auto;
}
.wwbatch-thesis .frame {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr);
  gap: clamp(34px, 7vw, 112px);
  align-items: center;
}
.wwbatch-thesis-copy p {
  max-width: 990px;
  margin: 16px 0 0;
  font-family: var(--f-display);
  font-size: clamp(34px, 4.15vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.024em;
  color: var(--ink);
  text-wrap: pretty;
}
.wwbatch-photo-stack {
  display: grid;
  grid-template-columns: 0.72fr 1fr;
  gap: 18px;
  align-items: end;
}
.wwbatch-photo-stack figure,
.wwbatch-field-photo {
  position: relative;
  margin: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(0.82) contrast(1.04);
}
.wwbatch-photo-stack figure {
  min-height: 330px;
}
.wwbatch-photo-stack .main {
  min-height: 560px;
}
.wwbatch-photo-stack figure::after,
.wwbatch-field-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(28,8,7,0.74));
}
.wwbatch-photo-stack span,
.wwbatch-field-photo span {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  color: var(--ink);
  border: 1px solid rgba(244,234,215,0.32);
  padding: 8px 10px;
  background: rgba(28,8,7,0.34);
}
.wwbatch-head {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  gap: clamp(24px, 5vw, 78px);
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 58px);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rule);
}
.wwbatch-head.compact {
  grid-template-columns: 1fr;
}
.wwbatch-head h2 {
  max-width: 1000px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(36px, 5vw, 78px);
  line-height: 0.96;
  letter-spacing: -0.026em;
  font-weight: 400;
  color: var(--ink);
  text-wrap: balance;
}
.wwbatch-system-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(18px, 2.4vw, 34px);
}
.wwbatch-system-grid a {
  grid-column: span 4;
  min-height: 250px;
  padding: 18px 0 0;
  border-top: 1px solid var(--rule);
}
.wwbatch-system-grid a:nth-child(1) { grid-column: span 5; }
.wwbatch-system-grid a:nth-child(2) { grid-column: span 4; margin-top: 74px; }
.wwbatch-system-grid a:nth-child(3) { grid-column: span 3; }
.wwbatch-system-grid a:nth-child(4) { grid-column: 2 / span 5; }
.wwbatch-system-grid a:nth-child(5) { grid-column: span 5; margin-top: 48px; }
.wwbatch-system.is-pattern .wwbatch-system-grid a:nth-child(2),
.wwbatch-system.is-personal-style .wwbatch-system-grid a:nth-child(2) {
  margin-top: 22px;
}
.wwbatch-system-grid h3,
.wwbatch-field-list h3,
.wwbatch-correction-list h3,
.wwbatch-guide-list h3 {
  margin: 13px 0 10px;
  font-family: var(--f-display);
  font-size: clamp(28px, 3.2vw, 52px);
  line-height: 0.98;
  font-weight: 400;
  color: var(--ink);
}
.wwbatch-system-grid p,
.wwbatch-field-list p,
.wwbatch-correction-list p {
  margin: 0;
  font-family: var(--f-sans);
  font-size: 14px;
  line-height: 1.62;
  color: var(--ink-dim);
}
.wwbatch-field .frame {
  display: grid;
  grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(30px, 5vw, 78px);
  align-items: start;
}
.wwbatch-field-photo {
  position: sticky;
  top: 146px;
  min-height: 700px;
}
.wwbatch-field-list,
.wwbatch-correction-list,
.wwbatch-guide-list {
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwbatch-field-list article,
.wwbatch-correction-list div,
.wwbatch-guide-list a {
  display: grid;
  grid-template-columns: 72px minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(18px, 3vw, 44px);
  align-items: baseline;
  padding: 24px 0;
  border-bottom: 1px solid var(--rule);
}
.wwbatch-field-list h3,
.wwbatch-field-list p,
.wwbatch-correction-list h3,
.wwbatch-correction-list p,
.wwbatch-guide-list h3 {
  margin: 0;
}
.wwbatch-guide-list a {
  grid-template-columns: 72px minmax(0, 1fr) 76px;
  transition: padding-left 0.2s ease, background 0.2s ease;
}
.wwbatch-guide-list a:hover {
  padding-left: 10px;
  background: color-mix(in oklab, var(--bg) 86%, var(--gold) 7%);
}
.wwbatch-thesis.is-minimalism .wwbatch-thesis-copy p {
  max-width: 1080px;
}
.wwbatch-thesis.is-editorial-direction .wwbatch-photo-stack,
.wwbatch-thesis.is-pattern .wwbatch-photo-stack {
  grid-template-columns: 1fr 0.72fr;
}

/* Color - custom editorial page */
.wwcolor-hero {
  position: relative;
  min-height: clamp(700px, 92vh, 930px);
  overflow: hidden;
  background: var(--bg-deep);
  color: var(--ink);
}
.wwcolor-hero-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(0.76) contrast(1.08) brightness(0.7);
  transform: scale(1.03);
}
.wwcolor-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 72% 25%, rgba(232,185,107,0.2), transparent 29%),
    linear-gradient(90deg, rgba(61,12,9,0.98) 0%, rgba(90,20,16,0.82) 46%, rgba(90,20,16,0.18) 100%),
    linear-gradient(0deg, rgba(28,8,7,0.96) 0%, transparent 48%);
}
.wwcolor-hero .frame {
  position: relative;
  z-index: 2;
  min-height: clamp(700px, 92vh, 930px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(28px, 4vw, 56px);
  padding-top: clamp(32px, 5vw, 72px);
  padding-bottom: clamp(34px, 5vw, 74px);
}
.wwcolor-hero-grid {
  align-self: center;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.62fr);
  gap: clamp(32px, 6vw, 94px);
  align-items: end;
}
.wwcolor-hero h1 {
  max-width: 900px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(86px, 13vw, 204px);
  line-height: 0.82;
  letter-spacing: -0.04em;
  font-weight: 400;
  color: var(--ink);
}
.wwcolor-hero h1 span {
  display: block;
  font-style: italic;
  color: rgba(244,234,215,0.76);
}
.wwcolor-hero-grid p {
  max-width: 520px;
  margin: 0 0 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(244,234,215,0.32);
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.2;
  color: rgba(244,234,215,0.82);
}
.wwcolor-palette-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid rgba(244,234,215,0.24);
}
.wwcolor-palette-strip div {
  min-height: 96px;
  padding: 16px 14px 0 0;
  border-right: 1px solid rgba(244,234,215,0.14);
}
.wwcolor-palette-strip i {
  display: block;
  width: 100%;
  height: 12px;
  margin-bottom: 12px;
  background: var(--swatch);
  border: 1px solid rgba(244,234,215,0.24);
}
.wwcolor-palette-strip b,
.wwcolor-palette-strip span,
.wwcolor-head span,
.wwcolor-formulas span,
.wwcolor-contrast-photo span,
.wwcolor-contrast-copy span,
.wwcolor-contrast-list span,
.wwcolor-contrast-list b,
.wwcolor-accent-board span,
.wwcolor-correction-list span,
.wwcolor-guide-list span,
.wwcolor-guide-list b,
.wwcolor-intro figure span {
  display: block;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
}
.wwcolor-palette-strip span {
  margin-top: 6px;
  color: rgba(244,234,215,0.56);
}
.wwcolor-nav { background: var(--bg-deep); }

.wwcolor-intro {
  border-top: 1px solid var(--rule);
  background: var(--bg);
}
.wwcolor-intro .frame {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.82fr);
  gap: clamp(34px, 7vw, 112px);
  align-items: center;
}
.wwcolor-intro p {
  max-width: 980px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(36px, 4.4vw, 74px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--ink);
  text-wrap: pretty;
}
.wwcolor-intro figure,
.wwcolor-contrast-photo,
.wwcolor-accent-board figure {
  position: relative;
  margin: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(0.82) contrast(1.04);
}
.wwcolor-intro figure {
  min-height: 520px;
}
.wwcolor-intro figure::after,
.wwcolor-contrast-photo::after,
.wwcolor-accent-board figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(28,8,7,0.74));
}
.wwcolor-intro figure span,
.wwcolor-contrast-photo span {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  color: var(--ink);
  border: 1px solid rgba(244,234,215,0.32);
  padding: 8px 10px;
  background: rgba(28,8,7,0.34);
}

.wwcolor-lab,
.wwcolor-accent,
.wwcolor-faq {
  padding: clamp(62px, 7vw, 116px) 0;
  border-top: 1px solid var(--rule);
  background: var(--bg);
}
.wwcolor-head {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  gap: clamp(24px, 5vw, 78px);
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 58px);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rule);
}
.wwcolor-head h2 {
  max-width: 1000px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(36px, 5vw, 78px);
  line-height: 0.96;
  letter-spacing: -0.026em;
  font-weight: 400;
  color: var(--ink);
  text-wrap: balance;
}
.wwcolor-formulas {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(18px, 2.4vw, 34px);
}
.wwcolor-formulas a {
  grid-column: span 4;
  min-height: 250px;
  padding: 18px 0 0;
  border-top: 1px solid var(--rule);
}
.wwcolor-formulas a:nth-child(1) { grid-column: span 5; }
.wwcolor-formulas a:nth-child(2) { grid-column: span 4; margin-top: 74px; }
.wwcolor-formulas a:nth-child(3) { grid-column: span 3; }
.wwcolor-formulas a:nth-child(4) { grid-column: 3 / span 4; }
.wwcolor-formulas a:nth-child(5) { grid-column: span 5; margin-top: 48px; }
.wwcolor-formulas h3,
.wwcolor-contrast-list h3,
.wwcolor-accent-board h3,
.wwcolor-correction-list h3,
.wwcolor-guide-list h3 {
  margin: 13px 0 10px;
  font-family: var(--f-display);
  font-size: clamp(28px, 3.2vw, 52px);
  line-height: 0.98;
  font-weight: 400;
  color: var(--ink);
}
.wwcolor-formulas p,
.wwcolor-contrast-list p,
.wwcolor-accent-board p,
.wwcolor-correction-list p {
  margin: 0;
  font-family: var(--f-sans);
  font-size: 14px;
  line-height: 1.62;
  color: var(--ink-dim);
}

.wwcolor-contrast,
.wwcolor-corrections,
.wwcolor-guides {
  padding: clamp(62px, 7vw, 116px) 0;
  border-top: 1px solid var(--rule);
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(232,185,107,0.09) calc(100% - 1px)),
    color-mix(in oklab, var(--bg) 90%, var(--gold) 4%);
  background-size: 82px 82px, auto;
}
.wwcolor-contrast .frame {
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
  grid-template-areas:
    "photo copy"
    "photo list";
  gap: clamp(26px, 5vw, 74px);
  align-items: start;
}
.wwcolor-contrast-photo {
  grid-area: photo;
  position: sticky;
  top: 146px;
  min-height: 720px;
}
.wwcolor-contrast-copy {
  grid-area: copy;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 22px;
}
.wwcolor-contrast-copy h2 {
  max-width: 840px;
  margin: 14px 0 0;
  font-family: var(--f-display);
  font-size: clamp(38px, 5.2vw, 86px);
  line-height: 0.95;
  letter-spacing: -0.026em;
  font-weight: 400;
  color: var(--ink);
}
.wwcolor-contrast-list {
  grid-area: list;
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwcolor-contrast-list article {
  display: grid;
  grid-template-columns: 68px minmax(0, 0.78fr) minmax(0, 0.72fr) minmax(0, 1fr);
  gap: clamp(16px, 3vw, 34px);
  align-items: baseline;
  padding: 26px 0;
  border-bottom: 1px solid var(--rule);
}
.wwcolor-contrast-list h3,
.wwcolor-contrast-list p {
  margin: 0;
}
.wwcolor-contrast-list b {
  color: var(--ink-mute);
}

.wwcolor-accent-board {
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(26px, 5vw, 74px);
  align-items: stretch;
}
.wwcolor-accent-board figure {
  min-height: 640px;
}
.wwcolor-accent-board > div {
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwcolor-accent-board article {
  display: grid;
  grid-template-columns: 68px minmax(0, 0.78fr) minmax(0, 1fr);
  gap: clamp(16px, 3vw, 34px);
  align-items: baseline;
  padding: 26px 0;
  border-bottom: 1px solid var(--rule);
}
.wwcolor-accent-board h3,
.wwcolor-accent-board p {
  margin: 0;
}
.wwcolor-correction-list,
.wwcolor-guide-list {
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwcolor-correction-list div,
.wwcolor-guide-list a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 44px);
  align-items: baseline;
  padding: 24px 0;
  border-bottom: 1px solid var(--rule);
}
.wwcolor-correction-list h3,
.wwcolor-correction-list p,
.wwcolor-guide-list h3 {
  margin: 0;
}
.wwcolor-guide-list a {
  grid-template-columns: 72px minmax(0, 1fr) 76px;
  transition: padding-left 0.2s ease, background 0.2s ease;
}
.wwcolor-guide-list a:hover {
  padding-left: 10px;
  background: color-mix(in oklab, var(--bg) 86%, var(--gold) 7%);
}

/* Classic Dressing - custom editorial page */
.wwclassic-hero {
  position: relative;
  min-height: clamp(700px, 92vh, 940px);
  overflow: hidden;
  background: var(--bg-deep);
  color: var(--ink);
}
.wwclassic-hero-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 30%;
  filter: saturate(0.72) contrast(1.08) brightness(0.74);
  transform: scale(1.03);
}
.wwclassic-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(61,12,9,0.98) 0%, rgba(90,20,16,0.78) 42%, rgba(90,20,16,0.2) 76%),
    linear-gradient(0deg, rgba(28,8,7,0.96) 0%, transparent 44%),
    radial-gradient(circle at 78% 22%, rgba(232,185,107,0.2), transparent 30%);
}
.wwclassic-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(244,234,215,0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,234,215,0.14) 1px, transparent 1px);
  background-size: 82px 82px;
}
.wwclassic-hero .frame {
  position: relative;
  z-index: 3;
  min-height: clamp(700px, 92vh, 940px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(26px, 4vw, 54px);
  padding-top: clamp(32px, 5vw, 72px);
  padding-bottom: clamp(34px, 5vw, 74px);
}
.wwclassic-hero-grid {
  align-self: center;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.48fr);
  gap: clamp(30px, 7vw, 106px);
  align-items: end;
}
.wwclassic-hero h1 {
  max-width: 1020px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(78px, 11vw, 178px);
  line-height: 0.84;
  letter-spacing: -0.034em;
  font-weight: 400;
  color: var(--ink);
  text-wrap: balance;
}
.wwclassic-hero h1 span {
  display: block;
  font-style: italic;
  color: rgba(244,234,215,0.74);
}
.wwclassic-hero aside {
  border-top: 1px solid rgba(244,234,215,0.36);
  padding-top: 18px;
  margin-bottom: 12px;
}
.wwclassic-hero aside b,
.wwclassic-deck span,
.wwclassic-head span,
.wwclassic-anchors span,
.wwclassic-current-photo span,
.wwclassic-current-copy span,
.wwclassic-rules span,
.wwclassic-look-grid span,
.wwclassic-correction-list span,
.wwclassic-guide-list span,
.wwclassic-intro figure span {
  display: block;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
}
.wwclassic-hero aside p {
  margin: 18px 0 0;
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.18;
  color: rgba(244,234,215,0.84);
}
.wwclassic-deck {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: clamp(28px, 7vw, 106px);
  align-items: end;
  border-top: 1px solid rgba(244,234,215,0.28);
  padding-top: 20px;
}
.wwclassic-deck p {
  max-width: 760px;
  margin: 0;
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(21px, 2.15vw, 32px);
  line-height: 1.35;
  color: rgba(244,234,215,0.78);
}
.wwclassic-deck div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-left: 1px solid rgba(244,234,215,0.18);
}
.wwclassic-deck span {
  color: rgba(244,234,215,0.58);
  padding: 0 14px 0 18px;
  min-height: 72px;
  border-right: 1px solid rgba(244,234,215,0.18);
}
.wwclassic-deck b {
  display: block;
  margin-bottom: 8px;
  font-family: var(--f-display);
  font-size: clamp(27px, 3vw, 46px);
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: none;
  color: var(--gold);
}
.wwclassic-nav { background: var(--bg-deep); }

.wwclassic-intro {
  background: var(--bg);
  border-top: 1px solid var(--rule);
}
.wwclassic-intro .frame {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
  gap: clamp(34px, 7vw, 112px);
  align-items: center;
}
.wwclassic-intro p {
  max-width: 990px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(34px, 4.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.024em;
  color: var(--ink);
  text-wrap: pretty;
}
.wwclassic-intro figure {
  position: relative;
  min-height: 520px;
  margin: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(0.84) contrast(1.02);
}
.wwclassic-intro figure::after,
.wwclassic-current-photo::after,
.wwclassic-look-grid figure::after,
.wwclassic-anchors figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 46%, rgba(28,8,7,0.72));
}
.wwclassic-intro figure span,
.wwclassic-current-photo span {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  color: var(--ink);
  border: 1px solid rgba(244,234,215,0.32);
  padding: 8px 10px;
  background: rgba(28,8,7,0.34);
}

.wwclassic-archive,
.wwclassic-looks,
.wwclassic-faq {
  padding: clamp(62px, 7vw, 116px) 0;
  border-top: 1px solid var(--rule);
  background: var(--bg);
}
.wwclassic-head {
  display: grid;
  grid-template-columns: 0.62fr 1.38fr;
  gap: clamp(24px, 5vw, 78px);
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 58px);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rule);
}
.wwclassic-head h2 {
  max-width: 960px;
  margin: 0;
  font-family: var(--f-display);
  font-size: clamp(36px, 5vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.025em;
  font-weight: 400;
  color: var(--ink);
  text-wrap: balance;
}
.wwclassic-anchors {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(18px, 2.4vw, 34px);
  align-items: start;
}
.wwclassic-anchors a {
  display: block;
  grid-column: span 4;
  border-top: 1px solid var(--rule);
  padding-top: 14px;
}
.wwclassic-anchors a:nth-child(1) { grid-column: span 5; }
.wwclassic-anchors a:nth-child(2) { grid-column: span 3; margin-top: 86px; }
.wwclassic-anchors a:nth-child(3) { grid-column: span 4; margin-top: 26px; }
.wwclassic-anchors a:nth-child(4) { grid-column: 2 / span 3; }
.wwclassic-anchors a:nth-child(5) { grid-column: span 5; margin-top: 54px; }
.wwclassic-anchors a:nth-child(6) { grid-column: span 3; }
.wwclassic-anchors figure {
  position: relative;
  min-height: 310px;
  margin: 0 0 16px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.wwclassic-anchors a:nth-child(1) figure,
.wwclassic-anchors a:nth-child(5) figure { min-height: 430px; }
.wwclassic-anchors h3,
.wwclassic-rules h3,
.wwclassic-look-grid h3,
.wwclassic-correction-list h3,
.wwclassic-guide-list h3 {
  margin: 12px 0 8px;
  font-family: var(--f-display);
  font-size: clamp(28px, 3vw, 48px);
  line-height: 0.98;
  font-weight: 400;
  color: var(--ink);
}
.wwclassic-anchors p,
.wwclassic-rules p,
.wwclassic-look-grid p,
.wwclassic-correction-list p {
  margin: 0;
  font-family: var(--f-sans);
  font-size: 14px;
  line-height: 1.62;
  color: var(--ink-dim);
}

.wwclassic-current,
.wwclassic-corrections,
.wwclassic-guides {
  padding: clamp(62px, 7vw, 116px) 0;
  border-top: 1px solid var(--rule);
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(232,185,107,0.09) calc(100% - 1px)),
    color-mix(in oklab, var(--bg) 90%, var(--gold) 4%);
  background-size: 82px 82px, auto;
}
.wwclassic-current .frame {
  display: grid;
  grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
  grid-template-areas:
    "photo copy"
    "photo rules";
  gap: clamp(26px, 5vw, 74px);
  align-items: start;
}
.wwclassic-current-photo {
  grid-area: photo;
  position: sticky;
  top: 146px;
  min-height: 720px;
  margin: 0;
  background-size: cover;
  background-position: center;
}
.wwclassic-current-copy {
  grid-area: copy;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 22px;
}
.wwclassic-current-copy h2 {
  max-width: 820px;
  margin: 14px 0 0;
  font-family: var(--f-display);
  font-size: clamp(38px, 5.2vw, 86px);
  line-height: 0.95;
  letter-spacing: -0.026em;
  font-weight: 400;
  color: var(--ink);
}
.wwclassic-rules {
  grid-area: rules;
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwclassic-rules article {
  display: grid;
  grid-template-columns: 68px minmax(0, 0.9fr) minmax(0, 1fr);
  gap: clamp(16px, 3vw, 38px);
  align-items: baseline;
  padding: 26px 0;
  border-bottom: 1px solid var(--rule);
}
.wwclassic-rules h3 {
  margin: 0;
}
.wwclassic-rules h3 em {
  color: var(--gold);
  font-style: italic;
}

.wwclassic-look-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(20px, 2.6vw, 38px);
}
.wwclassic-look-grid article {
  grid-column: span 6;
  border-top: 1px solid var(--rule);
  padding-top: 14px;
}
.wwclassic-look-grid article:nth-child(2) { margin-top: 92px; }
.wwclassic-look-grid article:nth-child(3) { grid-column: 2 / span 5; }
.wwclassic-look-grid article:nth-child(4) { grid-column: span 5; margin-top: 46px; }
.wwclassic-look-grid figure {
  position: relative;
  min-height: 430px;
  margin: 0 0 16px;
  background-size: cover;
  background-position: center;
}
.wwclassic-correction-list {
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwclassic-correction-list div {
  display: grid;
  grid-template-columns: 72px minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(18px, 3vw, 44px);
  align-items: baseline;
  padding: 24px 0;
  border-bottom: 1px solid var(--rule);
}
.wwclassic-correction-list h3,
.wwclassic-correction-list p {
  margin: 0;
}
.wwclassic-guide-list {
  display: grid;
  border-top: 1px solid var(--rule);
}
.wwclassic-guide-list a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 76px;
  gap: clamp(18px, 3vw, 44px);
  align-items: baseline;
  padding: 25px 0;
  border-bottom: 1px solid var(--rule);
  transition: padding-left 0.2s ease, background 0.2s ease;
}
.wwclassic-guide-list a:hover {
  padding-left: 10px;
  background: color-mix(in oklab, var(--bg) 86%, var(--gold) 7%);
}
.wwclassic-guide-list h3 {
  margin: 0;
}
.wwclassic-guide-list b {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold);
}

@media (max-width: 1120px) {
  .wwsl3-head,
  .wwsl3-intro .frame,
  .wwsl3-spread,
  .wwwear-hero-grid,
  .wwwear-thesis .frame,
  .wwwear-thesis.is-occasion .frame,
  .wwwear-head,
  .wwwear-formula-layout,
  .wwwear-formulas.is-occasion .wwwear-formula-layout,
  .wwbatch-hero-grid,
  .wwbatch-thesis .frame,
  .wwbatch-head,
  .wwbatch-field .frame,
  .wwcolor-hero-grid,
  .wwcolor-intro .frame,
  .wwcolor-head,
  .wwcolor-contrast .frame,
  .wwcolor-accent-board,
  .wwclassic-hero-grid,
  .wwclassic-deck,
  .wwclassic-intro .frame,
  .wwclassic-head,
  .wwclassic-current .frame {
    grid-template-columns: 1fr;
  }
  .wwclassic-current .frame {
    grid-template-areas:
      "copy"
      "photo"
      "rules";
  }
  .wwcolor-contrast .frame {
    grid-template-areas:
      "copy"
      "photo"
      "list";
  }
  .wwwear-thesis.is-occasion .wwwear-thesis-copy,
  .wwwear-formulas.is-occasion .wwwear-formula-layout figure {
    order: initial;
  }
  .wwsl3-intro aside {
    position: static;
  }
  .wwsl3-head p {
    max-width: 760px;
  }
  .wwsl3-situations,
  .wwsl3-fix-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .wwsl3-situations article,
  .wwsl3-situations article:nth-child(1),
  .wwsl3-situations article:nth-child(2),
  .wwsl3-situations article:nth-child(3),
  .wwsl3-situations article:nth-child(4),
  .wwsl3-fix-grid div,
  .wwsl3-fix-grid div:nth-child(1),
  .wwsl3-fix-grid div:nth-child(2),
  .wwsl3-fix-grid div:nth-child(3),
  .wwsl3-fix-grid div:nth-child(4) {
    grid-column: auto;
    padding-top: 26px;
    min-height: 220px;
  }
  .wwsl3-photo {
    min-height: 460px;
  }
  .wwbatch-field-photo {
    position: relative;
    top: auto;
    min-height: 520px;
  }
  .wwwear-formula-layout figure {
    position: relative;
    top: auto;
    min-height: 520px;
  }
  .wwclassic-current-photo,
  .wwcolor-contrast-photo {
    position: relative;
    top: auto;
    min-height: 520px;
  }
  .wwwear-field-list,
  .wwbatch-system-grid,
  .wwclassic-anchors,
  .wwcolor-formulas {
    grid-template-columns: repeat(2, 1fr);
  }
  .wwbatch-system-grid a,
  .wwbatch-system-grid a:nth-child(1),
  .wwbatch-system-grid a:nth-child(2),
  .wwbatch-system-grid a:nth-child(3),
  .wwbatch-system-grid a:nth-child(4),
  .wwbatch-system-grid a:nth-child(5),
  .wwwear-field-list article,
  .wwwear-field-list article:nth-child(1),
  .wwwear-field-list article:nth-child(2),
  .wwwear-field-list article:nth-child(3),
  .wwwear-field-list article:nth-child(4),
  .wwcolor-formulas a,
  .wwcolor-formulas a:nth-child(1),
  .wwcolor-formulas a:nth-child(2),
  .wwcolor-formulas a:nth-child(3),
  .wwcolor-formulas a:nth-child(4),
  .wwcolor-formulas a:nth-child(5),
  .wwclassic-anchors a,
  .wwclassic-anchors a:nth-child(1),
  .wwclassic-anchors a:nth-child(2),
  .wwclassic-anchors a:nth-child(3),
  .wwclassic-anchors a:nth-child(4),
  .wwclassic-anchors a:nth-child(5),
  .wwclassic-anchors a:nth-child(6),
  .wwclassic-look-grid article,
  .wwclassic-look-grid article:nth-child(3),
  .wwclassic-look-grid article:nth-child(4) {
    grid-column: auto;
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .wwsl3-hero-copy h1 {
    font-size: clamp(58px, 17vw, 98px);
  }
  .wwclassic-hero h1 {
    font-size: clamp(58px, 17vw, 96px);
  }
  .wwwear-hero h1 {
    font-size: clamp(58px, 17vw, 96px);
  }
  .wwbatch-hero h1,
  .wwbatch-hero.is-editorial-direction h1,
  .wwbatch-hero.is-personal-style h1 {
    font-size: clamp(58px, 17vw, 96px);
  }
  .wwcolor-hero h1 {
    font-size: clamp(64px, 19vw, 108px);
  }
  .wwsl3-stats,
  .wwsl3-situations,
  .wwsl3-fix-grid,
  .wwwear-statline,
  .wwwear-image-rail,
  .wwwear-field-list,
  .wwbatch-statline,
  .wwbatch-photo-stack,
  .wwbatch-system-grid,
  .wwcolor-palette-strip,
  .wwcolor-formulas,
  .wwclassic-deck div,
  .wwclassic-anchors,
  .wwclassic-look-grid {
    grid-template-columns: 1fr;
  }
  .wwsl3-formula-list a,
  .wwsl3-leaves a,
  .wwwear-formula-list a,
  .wwwear-correction-list div,
  .wwwear-guide-list a,
  .wwbatch-field-list article,
  .wwbatch-correction-list div,
  .wwbatch-guide-list a,
  .wwcolor-contrast-list article,
  .wwcolor-accent-board article,
  .wwcolor-correction-list div,
  .wwcolor-guide-list a,
  .wwclassic-rules article,
  .wwclassic-correction-list div,
  .wwclassic-guide-list a {
    grid-template-columns: 44px 1fr;
    gap: 8px 16px;
  }
  .wwsl3-formula-list small,
  .wwsl3-formula-list p,
  .wwsl3-leaves small,
  .wwsl3-leaves b {
    grid-column: 2;
  }
  .wwsl3-faq p {
    margin-left: 0;
  }
  .wwwear-formula-list h3,
  .wwwear-formula-list p,
  .wwwear-correction-list h3,
  .wwwear-correction-list p,
  .wwwear-guide-list b,
  .wwbatch-field-list h3,
  .wwbatch-field-list p,
  .wwbatch-correction-list h3,
  .wwbatch-correction-list p,
  .wwbatch-guide-list b,
  .wwcolor-contrast-list h3,
  .wwcolor-contrast-list b,
  .wwcolor-contrast-list p,
  .wwcolor-accent-board h3,
  .wwcolor-accent-board p,
  .wwcolor-correction-list h3,
  .wwcolor-correction-list p,
  .wwcolor-guide-list b,
  .wwclassic-rules h3,
  .wwclassic-rules p,
  .wwclassic-correction-list h3,
  .wwclassic-correction-list p,
  .wwclassic-guide-list b {
    grid-column: 2;
  }
  .wwbatch-photo-stack figure,
  .wwbatch-photo-stack .main,
  .wwbatch-field-photo,
  .wwwear-image-rail figure,
  .wwwear-image-rail .main,
  .wwwear-formula-layout figure,
  .wwcolor-intro figure,
  .wwcolor-contrast-photo,
  .wwcolor-accent-board figure,
  .wwclassic-intro figure,
  .wwclassic-current-photo,
  .wwclassic-look-grid figure {
    min-height: 380px;
  }
}
