:root {
  --ground: #F5E9E4;
  --ink: #151515;
  --paper: #FBF4F0;
  --soft: #EDDCD3;
  --line: #DCC4B8;
  --muted: #5D4E46;
  --radius: 14px;
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: "Schibsted Grotesk", -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.skip {
  position: absolute; left: -999px; top: 0;
  background: var(--ink); color: var(--ground);
  padding: 10px 18px; z-index: 50; text-decoration: none;
}
.skip:focus { left: 0; }

.masthead { border-bottom: 1px solid var(--line); }
.masthead-in {
  display: flex; align-items: flex-end; justify-content: space-between;
  flex-wrap: wrap; gap: 8px 24px; padding-top: 30px; padding-bottom: 20px;
}
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.mark { width: 42px; height: 42px; flex: none; color: var(--ink); }
.mark-sm { width: 30px; height: 30px; }
.brand-name {
  font-family: var(--serif); font-weight: 800;
  font-size: clamp(1.7rem, 3.6vw, 2.4rem); line-height: 1; letter-spacing: .005em;
}
.brand-name-sm { font-size: 1.35rem; }
.tagline { margin: 0 0 4px; color: var(--muted); font-style: italic; font-size: .95rem; }

.globalnav { border-top: 1px solid var(--line); background: var(--paper); }
.nav-in { display: flex; gap: 26px; padding-top: 11px; padding-bottom: 11px; overflow-x: auto; }
.nav-in a {
  text-decoration: none; font-weight: 600; font-size: .8rem;
  text-transform: uppercase; letter-spacing: .14em; white-space: nowrap;
  padding: 2px 4px; border-radius: 4px;
}
.nav-in a:hover { background: var(--ink); color: var(--ground); }
.nav-in details { position: relative; }
.nav-in summary {
  cursor: pointer; font-weight: 600; font-size: .8rem; text-transform: uppercase;
  letter-spacing: .14em; white-space: nowrap; padding: 2px 4px;
}
.nav-in details[open] { min-width: 10rem; }
.nav-in details a { display: block; margin-top: 10px; }
@media (max-width: 640px) {
  .nav-in { gap: 10px 18px; flex-wrap: wrap; overflow: visible; }
  .nav-in a, .nav-in summary { font-size: .74rem; letter-spacing: .1em; }
}

.ad { display: flex; justify-content: center; }
.ad-inner {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  text-align: center; color: var(--muted);
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase;
  line-height: 1.6; flex: none;
}
.ad-leader { margin: 30px 0 8px; }
.ad-bottom { margin: 40px 0 10px; }

.ad-728x90, .ad-468x60, .ad-300x600 { display: none; }
.ad-320x50, .ad-300x250 { display: flex; }
@media (min-width: 512px)  { .ad-320x50 { display: none; } .ad-468x60 { display: flex; } }
@media (min-width: 800px)  { .ad-468x60 { display: none; } .ad-728x90 { display: flex; } }
@media (max-width: 351px)  { .ad-300x250 { display: none; } }
@media (min-width: 1140px) { .ad-300x600 { display: flex; } }

.section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; border-bottom: 2px solid var(--ink);
  padding-bottom: 9px; margin: 46px 0 22px;
}
.section-head h2 { font-family: var(--serif); font-weight: 700; font-size: 1.45rem; margin: 0; }
.section-head a {
  font-size: .74rem; font-weight: 600; letter-spacing: .13em;
  text-transform: uppercase; text-decoration: none; white-space: nowrap;
}
.section-head a:hover { text-decoration: underline; }

.kicker {
  margin: 0 0 10px; font-size: .72rem; font-weight: 700;
  letter-spacing: .17em; text-transform: uppercase; color: var(--muted);
}
.kicker a { text-decoration: none; }
.kicker a:hover { color: var(--ink); }

.home-lead {
  display: grid; gap: 28px; margin: 36px 0 8px;
  grid-template-columns: 1fr; align-items: center;
}
@media (min-width: 920px) { .home-lead { grid-template-columns: 1.3fr 1fr; } }
.lead-img {
  display: block; border-radius: var(--radius); overflow: hidden;
  background: var(--soft); border: 1px solid var(--line);
}
.lead-img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 10; }
.lead-title {
  font-family: var(--serif); font-weight: 800;
  font-size: clamp(1.9rem, 4vw, 2.7rem); line-height: 1.12; margin: 0 0 14px;
}
.lead-title a { text-decoration: none; }
.lead-title a:hover { text-decoration: underline; text-decoration-thickness: 3px; }
.lead-dek { color: var(--muted); font-size: 1.06rem; line-height: 1.6; margin: 0 0 18px; }
.readlink {
  display: inline-block; text-decoration: none; font-weight: 700; font-size: .85rem;
  letter-spacing: .1em; text-transform: uppercase;
  border-bottom: 2px solid var(--ink); padding-bottom: 3px;
}
.readlink:hover { background: var(--ink); color: var(--ground); }

.grid { display: grid; gap: 26px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 660px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }

.card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column;
}
.card-img {
  display: block; background: var(--soft);
  aspect-ratio: 3 / 2; overflow: hidden;
}
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 20px 22px 24px; }
.card-title {
  font-family: var(--serif); font-weight: 700; font-size: 1.32rem;
  line-height: 1.24; margin: 0 0 10px;
}
.card-title a { text-decoration: none; }
.card-title a:hover { text-decoration: underline; }
.card-dek { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.55; }

.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 999px; padding: 7px 16px;
  font-size: .85rem; font-weight: 600; text-decoration: none;
}
.chip span { color: var(--muted); font-weight: 400; }
.chip:hover { background: var(--ink); color: var(--ground); }
.chip:hover span { color: var(--ground); }

.rowlist { display: flex; flex-direction: column; }
.row {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 18px 0; border-bottom: 1px solid var(--line); text-decoration: none;
}
.row img {
  width: 112px; height: 75px; object-fit: cover;
  border-radius: 8px; flex: none; border: 1px solid var(--line);
}
.row-text { display: block; }
.row .kicker { margin-bottom: 4px; }
.row h3 {
  font-family: var(--serif); font-weight: 700; font-size: 1.12rem;
  line-height: 1.28; margin: 0 0 5px;
}
.row:hover h3 { text-decoration: underline; }
.row p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }

.layout { display: grid; gap: 44px; margin: 10px 0 20px; }
@media (min-width: 1140px) {
  .layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; }
}
.rail { min-width: 0; }
.rail-sticky { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 26px; align-items: center; }
@media (max-width: 1139px) { .rail-sticky { position: static; } }

.rail-list { align-self: stretch; border-top: 2px solid var(--ink); padding-top: 12px; }
.rail-title {
  margin: 0 0 6px; font-size: .72rem; font-weight: 700;
  letter-spacing: .17em; text-transform: uppercase; color: var(--muted);
}
.rail-item {
  display: block; padding: 11px 0; border-bottom: 1px solid var(--line);
  text-decoration: none; font-family: var(--serif); font-weight: 600;
  font-size: 1.04rem; line-height: 1.32;
}
.rail-item:hover { text-decoration: underline; }

.article-head { max-width: 820px; margin: 38px 0 30px; }
.article-title {
  font-family: var(--serif); font-weight: 800;
  font-size: clamp(2.1rem, 4.6vw, 3.1rem); line-height: 1.1;
  margin: 0 0 18px; text-wrap: balance;
}
.dek {
  font-family: var(--serif); font-style: italic; font-weight: 500;
  font-size: 1.25rem; line-height: 1.5; color: var(--muted); margin: 0;
}

.figure { margin: 30px 0; }
.figure img {
  width: 100%; height: auto; border-radius: var(--radius);
  border: 1px solid var(--line); background: var(--soft);
}
.figcap, .credit { font-size: .8rem; color: var(--muted); margin: 8px 0 0; line-height: 1.5; }
.credit { letter-spacing: .02em; margin-top: 3px; }

.gallery { display: flex; flex-wrap: wrap; gap: 26px; align-items: flex-start; }
.gallery .figure { margin: 6px 0; flex: 1 1 240px; max-width: 480px; }

.toc {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px 24px; margin: 30px 0 6px;
}
.toc-title {
  margin: 0 0 6px; font-size: .72rem; font-weight: 700;
  letter-spacing: .17em; text-transform: uppercase; color: var(--muted);
}
.toc ol { margin: 8px 0 0; padding-left: 22px; columns: 2; column-gap: 40px; }
@media (max-width: 620px) { .toc ol { columns: 1; } }
.toc li { margin-bottom: 7px; break-inside: avoid; }
.toc a { text-decoration: none; font-weight: 500; }
.toc a:hover { text-decoration: underline; }

.prose { max-width: 720px; margin-top: 26px; }
.prose .unit { margin: 36px 0; scroll-margin-top: 20px; }
.prose .unit h2 {
  font-family: var(--serif); font-weight: 700; font-size: 1.58rem;
  line-height: 1.24; margin: 0 0 14px;
  padding-top: 18px; border-top: 1px solid var(--line);
  text-wrap: balance;
}
.prose .unit:first-child h2 { border-top: 0; padding-top: 0; }
.prose p { margin: 0 0 1.15em; }
.prose .specs {
  list-style: none; display: flex; flex-wrap: wrap; gap: 8px;
  margin: 16px 0 4px; padding: 0;
}
.prose .specs li {
  background: var(--soft); border: 1px solid var(--line);
  border-radius: 999px; padding: 4px 13px;
  font-size: .78rem; color: var(--muted); font-weight: 500;
}

.topics-row { margin: 40px 0 0; padding: 22px 0; border-top: 2px solid var(--ink); }
.topics-label {
  display: block; margin-bottom: 10px; font-size: .72rem; font-weight: 700;
  letter-spacing: .17em; text-transform: uppercase; color: var(--muted);
}
.source-note {
  margin: 4px 0 0; padding-top: 18px; border-top: 1px solid var(--line);
  font-size: .87rem; color: var(--muted);
}
.source-note a { color: var(--ink); }

.topic-index {
  display: grid; gap: 14px; margin: 34px 0 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 980px) { .topic-index { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .topic-index { grid-template-columns: 1fr; } }
.topic-tile {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 16px 20px;
  text-decoration: none; display: flex; flex-direction: column; gap: 3px;
}
.topic-tile:hover { background: var(--ink); color: var(--ground); }
.tile-name { font-family: var(--serif); font-weight: 700; font-size: 1.08rem; line-height: 1.25; }
.tile-count { font-size: .78rem; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.topic-tile:hover .tile-count { color: var(--ground); }

.footer { border-top: 1px solid var(--line); background: var(--paper); margin-top: 70px; }
.footer-in {
  display: flex; flex-wrap: wrap; gap: 18px 40px;
  align-items: center; justify-content: space-between; padding-top: 30px; padding-bottom: 30px;
}
.footer-brand { display: flex; flex-direction: column; gap: 6px; }
.footer-tag { margin: 0; color: var(--muted); font-style: italic; font-size: .9rem; }
.footer-nav { display: flex; gap: 22px; }
.footer-nav a {
  text-decoration: none; font-weight: 600; font-size: .78rem;
  letter-spacing: .13em; text-transform: uppercase;
}
.footer-nav a:hover { text-decoration: underline; }
.footer-note { margin: 0; color: var(--muted); font-size: .82rem; }

.prose .unit a { color: var(--accent); text-decoration: underline; text-decoration-thickness: .09em; text-underline-offset: .16em; }
.prose .unit a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }

[data-editorial-body] a { text-decoration:underline; text-underline-offset:.18em; }
a:focus-visible,summary:focus-visible,button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.story-continuation { margin:1.2rem 0; border-top:1px solid currentColor; padding-top:.8rem; }
.story-continuation summary { cursor:pointer; font-weight:700; padding:.5rem 0; }
.story-continuation ul { display:grid; gap:.85rem; padding-left:1.25rem; }
.story-continuation a { text-underline-offset:.2em; }

.category-preview { margin-top:2.5rem; margin-bottom:2.5rem; }
.category-preview-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.6rem 1.2rem; border-bottom:1px solid currentColor; margin-bottom:1.25rem; padding-bottom:.65rem; }
.category-preview-head h2 { margin:0; }
.category-preview-head > a { font-size:.9rem; text-underline-offset:.2em; }

.fashion-credit{margin:2rem auto;text-align:center;max-width:32rem} .fashion-credit .credit-name{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .9rem} .fashion-date{font:italic 1.4rem var(--serif)} .fashion-credit .revision{display:block;font-size:.7rem;margin-top:.8rem} .fashion-credit:after{content:"";display:block;height:1px;width:3rem;background:currentColor;margin:1rem auto 0}

@media(min-width:850px){.fashion-section .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.fashion-section .card{background:transparent;border:0;border-radius:0;box-shadow:none}.fashion-section .card:nth-child(even){margin-top:4rem}.fashion-section .card-img{aspect-ratio:4/5}.fashion-section .card-img img{width:100%;height:100%;object-fit:cover}.fashion-section .card-body{text-align:center;padding:1rem .25rem}.fashion-section .card-title{font-size:1.65rem}.fashion-section .category-preview-head{justify-content:center;flex-direction:column;text-align:center}}

@media(max-width:700px){.mobile-sections{box-sizing:border-box;flex:1 1 100%;width:100%;min-width:0;margin:.5rem 0;text-align:center;border-top:1px solid var(--line);padding:1rem;}.mobile-sections summary{cursor:pointer;padding:.4rem 0}.mobile-section-links{min-width:0;margin-top:.65rem;display:flex;flex-direction:column;gap:.3rem;}.mobile-section-links a{min-width:0;overflow-wrap:anywhere;font:1.5rem var(--serif);text-align:center;padding:.5rem!important;}.mobile-sections summary{letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}.mobile-section-links:after{content:"";width:2rem;height:1px;background:currentColor;align-self:center;margin:.75rem}}

.fashion-continuation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.fashion-continuation .section-head{justify-content:center;text-align:center}.fashion-continuation .card{border:0;background:transparent;box-shadow:none}.fashion-continuation .card-body{text-align:center}.fashion-continuation .card-dek{display:none}.fashion-continuation .card-img{aspect-ratio:4/5}.fashion-continuation .card-img img{width:100%;height:100%;object-fit:cover}@media(min-width:800px){.fashion-continuation .card:nth-child(even){padding-top:2rem}}

.rail-sticky{position:static;top:auto}

.fashion-index{margin:2.5rem 0;padding:1.5rem 0;border-block:1px solid currentColor}.fashion-index .index-heading{font-style:italic;text-align:center;font-size:1.5rem}.fashion-index ol{columns:2 14rem;column-gap:2.5rem;padding-left:1.8rem}.fashion-index li{break-inside:avoid;padding:.65rem .25rem;font-family:Georgia,serif}.fashion-index a{color:inherit;text-decoration:none;border-bottom:1px solid #aaa}.fashion-index a:hover{text-decoration:underline}
.fashion-index a:focus-visible{outline:2px solid currentColor;outline-offset:4px} .unit[id],.art-unit[id],.unit h2[id]{scroll-margin-top:6rem}

.fashion-pages{display:flex;justify-content:space-between;gap:1rem;border-block:1px solid;padding:1.5rem 0;font:italic 1.3rem Georgia,serif}
.fashion-pages a{padding:.5rem;text-underline-offset:4px}

/* Seasonal folio */
:root{--ground:#f1efe8;--paper:#fbfaf6;--soft:#deddd4;--line:#b7b5aa;--muted:#55564f;--acid:#d9ff43;--serif:"DM Serif Display",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--radius:0}
body{font-family:var(--sans);font-size:16px;line-height:1.62;background:var(--ground)}
:focus-visible{outline:3px solid #2453ff;outline-offset:4px}
.wrap{max-width:1280px;padding-inline:32px}
.masthead{border-block:8px solid var(--ink);background:var(--paper)}
.masthead-in{align-items:center;padding-block:19px 17px}
.mark{width:34px;height:34px}.brand-name{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.6rem);line-height:.9}
.masthead-note{text-align:right}.masthead-note>span{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase}.tagline{font:italic 1rem var(--serif);margin:2px 0 0}
.globalnav{border-top:1px solid var(--ink);background:var(--paper)}
.nav-in{justify-content:flex-start;gap:0}.globalnav a{border-right:1px solid var(--ink);padding:13px 24px;font-size:.74rem;letter-spacing:0}.globalnav a:first-child{border-left:1px solid var(--ink)}
.footer{background:var(--ink);color:var(--paper);border:0;margin-top:80px}.footer-in{padding-block:52px}.footer-nav a{min-height:44px;display:inline-flex;align-items:center}
.footer-share{display:flex;gap:8px}.footer-share a{width:44px;height:44px;border:1px solid var(--paper);display:grid;place-items:center}.footer-share svg{width:18px;height:18px}
.ad-zone{margin-block:30px}.ad-label{letter-spacing:0}
.folio-cover{display:grid;grid-template-columns:64px minmax(0,1.55fr) minmax(280px,.85fr);grid-template-rows:auto auto;border-block:1px solid var(--ink);margin:40px 0 72px}
.cover-issue{grid-row:1/3;border-right:1px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 0}.cover-issue span{font-size:.68rem;font-weight:700;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.cover-issue b{font:400 2.3rem var(--serif)}
.cover-image{grid-row:1/3;min-height:650px;overflow:hidden;background:var(--soft)}.cover-image img{width:100%;height:100%;object-fit:cover}
.cover-copy{align-self:end;background:var(--acid);padding:34px;border-bottom:1px solid var(--ink)}
.lead-title{font-size:clamp(2.25rem,4vw,4rem);font-weight:400;line-height:.96;margin-bottom:20px}.lead-title a:hover{text-decoration-thickness:1px}.lead-dek{font-size:.95rem;line-height:1.5;color:var(--ink)}
.kicker,.briefs-label,.folio-heading>p,.edit-heading p{letter-spacing:0;font-size:.68rem;text-transform:uppercase;font-weight:700}
.readlink{letter-spacing:0;text-transform:none;font-size:.8rem;border:1px solid var(--ink);padding:9px 14px}.readlink:hover{background:var(--ink);color:var(--paper)}
.cover-briefs{align-self:stretch;background:var(--paper);padding:8px 28px 20px}.briefs-label{border-bottom:1px solid var(--ink);padding-bottom:10px}.cover-brief{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.brief-number{font:italic 1rem var(--serif)}.cover-brief .kicker{margin-bottom:5px}.cover-brief h2{font:400 1.2rem/1.14 var(--serif);margin:0}.cover-brief a{text-decoration:none}.cover-brief a:hover{text-decoration:underline}
.folio-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:5px solid var(--ink);padding-bottom:10px;margin-bottom:22px}.folio-heading p{margin:0;order:2}.folio-heading h2{font:400 clamp(2.5rem,6vw,5.6rem)/.8 var(--serif);margin:0}
.latest-strip{margin-block:70px}.latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}
.latest-grid .card{border:0;background:var(--paper);box-shadow:none}.latest-grid .card-img{border-radius:0;aspect-ratio:4/5}.latest-grid .card-body{padding:17px}.latest-grid .card-title{font:400 1.3rem/1.08 var(--serif)}.latest-grid .card-dek{display:none}
.edit-section{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(300px,.95fr);grid-template-rows:auto auto;margin:90px 0;border-top:1px solid var(--ink)}
.edit-heading{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:end;padding:12px 0 18px;border-bottom:1px solid var(--ink)}.edit-heading>span{font:italic 1.3rem var(--serif)}.edit-heading p{margin:0}.edit-heading h2{font:400 clamp(2.7rem,5vw,5rem)/.85 var(--serif);margin:0}.edit-heading>a{font-size:.78rem;font-weight:700;padding:10px 0;color:inherit}
.edit-lead{padding:28px 28px 0 0;border-right:1px solid var(--ink)}.edit-lead .card{border:0;background:transparent;box-shadow:none}.edit-lead .card-img{border-radius:0;aspect-ratio:16/10}.edit-lead .card-body{padding:18px 0}.edit-lead .card-title{font:400 clamp(1.8rem,3vw,3rem)/1 var(--serif)}
.edit-index{padding-left:28px}.edit-index article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:25px 0;border-bottom:1px solid var(--line)}.edit-index article>span{font:italic 1rem var(--serif)}.edit-index h3{font:400 1.5rem/1.08 var(--serif);margin:0}.edit-index h3 a{text-decoration:none}.edit-index h3 a:hover{text-decoration:underline}.edit-index article div>p:last-child{font-size:.82rem;line-height:1.45;color:var(--muted);margin-bottom:0}
.edit-section-reverse .edit-lead{order:3;padding:28px 0 0 28px;border-right:0;border-left:1px solid var(--ink)}.edit-section-reverse .edit-index{order:2;padding:0 28px 0 0}
.more-index{max-width:930px;margin:100px auto}.row{display:grid;grid-template-columns:40px 150px 1fr;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ink)}.row img{width:150px;height:94px;aspect-ratio:auto}.row-number{font:italic 1rem var(--serif)}.row h3{font:400 1.45rem/1.1 var(--serif)}.row .kicker{letter-spacing:0}
.article-head{max-width:980px;margin:56px 0 35px;padding-left:9%;border-left:8px solid var(--acid)}.article-title{font-weight:400;font-size:clamp(2.7rem,6.5vw,6rem);line-height:.95}.dek{max-width:700px;font-size:1.15rem}.fashion-credit{border-top:1px solid var(--ink);padding-top:12px}
.credit-name,.fashion-date,.revision,.topics-label,.rail-title,.ad-label,.mobile-sections summary{letter-spacing:0}
.article-share{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.article-share>span{font-size:.72rem;font-weight:700;text-transform:uppercase;margin-right:4px}.article-share a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 11px;border:1px solid var(--ink);font-size:.76rem;font-weight:700;text-decoration:none}.article-share a:hover{background:var(--ink);color:var(--paper)}.article-share svg{width:15px;height:15px}
.layout{grid-template-columns:minmax(0,760px) 300px;justify-content:space-between}.main-col>.figure:first-child img{width:100%;max-height:700px;object-fit:cover}.prose{max-width:660px;margin-inline:auto}.prose p{font-size:1.08rem;line-height:1.8}.prose .unit h2{font-size:2rem;font-weight:400;border-color:var(--ink)}
.fashion-index,.toc{border:1px solid var(--ink);background:var(--paper);border-radius:0}.fashion-index .index-heading{font-family:var(--serif)}
.fashion-continuation .section-head{justify-content:flex-start;text-align:left}.fashion-continuation .card-body{text-align:left}.fashion-continuation .card-img{aspect-ratio:3/2}.fashion-continuation .card:nth-child(even){padding-top:0}
.editorial-section{max-width:1216px;margin:50px auto;padding-inline:32px}.editorial-section>h1{font:400 clamp(4rem,10vw,8rem)/.85 var(--serif);border-bottom:5px solid var(--ink);margin-bottom:8px}.editorial-section>p{font-size:.72rem;font-weight:700;text-transform:uppercase}.editorial-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 20px}.editorial-cards>a{display:block;grid-column:span 4;border-top:1px solid var(--ink);padding-top:12px;color:inherit;text-decoration:none}.editorial-cards>a:first-child{grid-column:span 7}.editorial-cards>a:nth-child(2){grid-column:span 5}.editorial-cards img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.editorial-cards>a:first-child img{aspect-ratio:16/10}.editorial-cards h2{font:400 1.6rem/1.05 var(--serif)}.editorial-cards>a:first-child h2{font-size:2.8rem}.editorial-cards p{font-size:.86rem;color:var(--muted)}
.topic-index{border-top:5px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);gap:0}.topic-tile{border:0;border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);border-radius:0;background:transparent}.topic-tile:nth-child(3n){border-right:0}
@media(max-width:900px){.folio-cover{grid-template-columns:48px 1fr;grid-template-rows:auto auto auto}.cover-issue{grid-row:1/4}.cover-image{grid-row:auto;min-height:0;aspect-ratio:4/5}.cover-copy{grid-column:2}.cover-briefs{grid-column:2}.latest-grid{grid-template-columns:repeat(2,1fr)}.edit-section{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.rail{display:none}}
@media(max-width:640px){.wrap{padding-inline:20px}.masthead{border-top-width:5px}.masthead-in{display:block;padding-block:17px}.brand{gap:8px}.brand-name{font-size:2rem}.masthead-note{text-align:left;margin:10px 0 0 42px}.masthead-note>span{display:none}.tagline{font-size:.92rem}.mobile-sections{border-top:1px solid var(--ink);margin:0;padding:8px 20px;text-align:left}.mobile-sections summary{font-size:.72rem;letter-spacing:0;padding:8px 0}.mobile-section-links a{font:1.5rem var(--serif);text-align:left!important}.ad-zone{margin-block:24px}.folio-cover{display:flex;flex-direction:column;margin:26px 0 55px;border-bottom:0}.cover-issue{display:none}.cover-image{order:1;aspect-ratio:4/5}.cover-copy{order:2;padding:24px 20px}.lead-title{font-size:2.35rem}.lead-dek{font-size:.9rem}.cover-briefs{order:3;padding-inline:20px;border-inline:1px solid var(--ink);border-bottom:1px solid var(--ink)}.folio-heading{display:block}.folio-heading p{margin-bottom:7px}.folio-heading h2{font-size:3.6rem}.latest-grid{grid-template-columns:1fr 1fr}.latest-grid .card-title{font-size:1.12rem}.latest-grid .card-body{padding:13px}.latest-strip{margin-block:55px}.edit-section,.edit-section-reverse{display:block;margin:70px 0}.edit-heading{grid-template-columns:34px 1fr;align-items:start}.edit-heading>a{grid-column:2}.edit-heading h2{font-size:3.5rem}.edit-lead,.edit-section-reverse .edit-lead{padding:20px 0 0;border:0;order:initial}.edit-index,.edit-section-reverse .edit-index{padding:0;order:initial}.edit-index article div>p:last-child{display:none}.row{grid-template-columns:28px 92px 1fr;gap:10px}.row img{width:92px;height:72px}.row h3{font-size:1.15rem}.article-head{padding-left:15px;margin-top:36px}.article-title{font-size:2.8rem}.article-share{justify-content:flex-start;flex-wrap:wrap}.article-share>span{flex-basis:100%}.layout{display:block}.editorial-section{padding-inline:20px}.editorial-section>h1{font-size:4rem}.editorial-cards{display:block}.editorial-cards>a{display:block;margin-bottom:36px}.editorial-cards h2,.editorial-cards>a:first-child h2{font-size:1.8rem}.topic-index{grid-template-columns:1fr}.topic-tile,.topic-tile:nth-child(3n){border-right:0}.prose p{font-size:1rem}.footer{margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

[data-editorial-nav]{display:flex;flex-wrap:wrap;gap:.6rem;max-width:100%;padding:.8rem;min-width:0}
[data-editorial-nav] a{white-space:normal;overflow-wrap:anywhere}
.mobile-sections{display:none}
@media(max-width:700px){
  .globalnav{display:none!important}
  .mobile-sections{display:block}
  .mobile-sections a{display:block;padding:.55rem}
  .mobile-sections:not([open])>:not(summary){display:none!important}
}
@media(max-width:600px){
  [data-editorial-nav]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;font-size:.85rem}
}

.topic-desk{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;margin:80px 0;border-block:5px solid var(--ink);background:var(--paper)}
.topic-desk>header{padding:28px;border-right:1px solid var(--ink);display:flex;flex-direction:column;align-items:flex-start}.topic-desk>header p{font-size:.68rem;font-weight:700;text-transform:uppercase;margin:0}.topic-desk>header h2{font:400 clamp(2.8rem,5vw,5rem)/.85 var(--serif);margin:10px 0 auto}.topic-desk>header a{font-size:.78rem;font-weight:700;color:inherit}
.topic-desk-list{display:grid;grid-template-columns:1fr 1fr}.topic-desk-list a{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:baseline;min-height:74px;padding:18px;border-bottom:1px solid var(--line);text-decoration:none}.topic-desk-list a:nth-child(odd){border-right:1px solid var(--line)}.topic-desk-list a:nth-last-child(-n+2){border-bottom:0}.topic-desk-list a:hover{background:var(--acid)}.topic-desk-list span{font:italic .9rem var(--serif)}.topic-desk-list strong{font:400 1.25rem/1.05 var(--serif)}.topic-desk-list small{font-size:.68rem;color:var(--muted)}
.rail-followup{margin-top:280px}.rail-followup .ad-zone{margin:0}
.footer-in{display:grid;grid-template-columns:1.4fr .8fr .8fr;align-items:start;gap:36px 70px;padding-block:64px 28px}.footer-brand{max-width:430px}.footer .brand-name-sm{font-size:2rem}.footer-tag{color:var(--paper);font:italic 1.15rem var(--serif);margin-top:8px}.footer-about{max-width:360px;color:#aaa;font-size:.86rem;line-height:1.6;margin:18px 0 0}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.footer-nav p,.footer-connect>p{grid-column:1/-1;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #555;font-size:.68rem;font-weight:700;text-transform:uppercase}.footer-nav a,.footer-connect>a{min-height:32px;display:flex;align-items:center;color:var(--paper);font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none}.footer-nav a:hover,.footer-connect>a:hover{text-decoration:underline}.footer-connect{display:flex;flex-direction:column}.footer-share{margin-top:18px}.footer-note{grid-column:1/-1;border-top:1px solid #555;padding-top:20px;color:#999}
@media(max-width:700px){.topic-desk{display:block;margin:55px 0}.topic-desk>header{border-right:0;border-bottom:1px solid var(--ink)}.topic-desk>header h2{font-size:3.5rem;margin-bottom:24px}.topic-desk-list{grid-template-columns:1fr}.topic-desk-list a,.topic-desk-list a:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.topic-desk-list a:last-child{border-bottom:0}.rail-followup{display:none}.footer-in{grid-template-columns:1fr 1fr;gap:38px 28px}.footer-brand{grid-column:1/-1}.footer-connect{min-width:0}.footer-note{grid-column:1/-1}.footer-nav{grid-template-columns:1fr}}
