/* V32: discoveries in the editorial flow, never over the photography. */
.feature-archive {
  width: var(--page);
  max-width: 1480px;
  margin: 0 auto clamp(80px, 10vw, 160px);
  color: var(--ink);
}
.feature-archive-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}
.feature-archive-heading .kicker { margin: 0 0 14px; }
.feature-archive h2 {
  margin: 0;
  font: 400 clamp(32px, 3.3vw, 50px)/1.05 var(--serif);
  letter-spacing: -.035em;
}
.feature-archive-invitation {
  margin: 0;
  color: var(--muted);
  font: 400 12px/1.6 var(--sans);
  white-space: nowrap;
}
.feature-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-archive-note { min-width: 0; padding: 28px 28px 24px; border-bottom: 1px solid var(--line); }
.feature-archive-note:first-child { padding-left: 0; }
.feature-archive-note:last-child { padding-right: 0; }
.feature-archive-note + .feature-archive-note { border-left: 1px solid var(--line); }
.feature-archive-note summary { display: block; cursor: pointer; list-style: none; border-radius: 2px; }
.feature-archive-note summary::-webkit-details-marker { display: none; }
.feature-archive-note summary:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 8px; }
.feature-archive-index, .feature-archive-value, .feature-archive-title, .feature-archive-teaser { display: block; }
.feature-archive-index { color: var(--muted); font: 400 10px/1.5 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.feature-archive-value { margin: 23px 0 14px; color: var(--gold-light); font: 400 clamp(54px, 5.5vw, 82px)/.95 var(--serif); letter-spacing: -.055em; }
.feature-archive-value small { font-size: .4em; letter-spacing: -.025em; }
.feature-archive-title { font: 500 clamp(23px, 2.05vw, 30px)/1.08 var(--serif); letter-spacing: -.025em; }
.feature-archive-teaser { margin-top: 12px; color: var(--muted); font: 400 13px/1.65 var(--sans); }
.feature-archive-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 26px; min-height: 24px; color: var(--gold-light); font: 500 10px/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.feature-archive-toggle::after { content: '+'; font: 300 24px/1 var(--sans); }
.feature-archive-hide { display: none; }
.feature-archive-note[open] .feature-archive-toggle::after { content: '−'; }
.feature-archive-note[open] .feature-archive-show { display: none; }
.feature-archive-note[open] .feature-archive-hide { display: inline; }
.feature-archive-body { padding-top: 16px; border-top: 1px solid var(--line); margin-top: 16px; }
.feature-archive-body p { margin: 0 0 18px; font: 400 13px/1.8 var(--sans); color: #c2bcb2; }
.feature-archive-source { display: inline-block; padding: 8px 0; color: var(--gold-light); text-decoration: underline; text-underline-offset: 4px; font: 400 11px/1.65 var(--sans); overflow-wrap: anywhere; }
.feature-archive-source:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
.feature-archive-reference { padding-top: 12px; }
.feature-archive h2 { scroll-margin-top: 120px; }
@media (hover: hover) {
  .feature-archive-note summary:hover .feature-archive-title { color: var(--gold-light); }
  .feature-archive-source:hover { color: #fff; }
}
@media (max-width: 800px) {
  .feature-archive-heading { align-items: start; flex-direction: column; gap: 16px; padding-bottom: 24px; }
  .feature-archive-grid { grid-template-columns: 1fr; }
  .feature-archive-note, .feature-archive-note:first-child, .feature-archive-note:last-child { padding: 26px 0; }
  .feature-archive-note + .feature-archive-note { border-left: 0; }
  .feature-archive-note summary { display: grid; grid-template-columns: 92px minmax(0, 1fr); column-gap: 20px; }
  .feature-archive-index { grid-column: 1 / -1; margin-bottom: 18px; }
  .feature-archive-value { grid-column: 1; grid-row: 2 / span 2; align-self: start; margin: 0; font-size: 56px; }
  .feature-archive-value-wide { font-size: 33px; line-height: 1.25; letter-spacing: -.04em; }
  .feature-archive-title, .feature-archive-teaser { grid-column: 2; }
  .feature-archive-title { font-size: 27px; }
  .feature-archive-teaser { margin-top: 8px; }
  .feature-archive-toggle { grid-column: 1 / -1; margin-top: 20px; }
}
@media (max-width: 380px) {
  .feature-archive-note summary { grid-template-columns: 76px minmax(0, 1fr); column-gap: 14px; }
  .feature-archive-value { font-size: 46px; }
  .feature-archive-value-wide { font-size: 28px; }
}
