@font-face {
  font-family: "Nikki Sans";
  src: url("assets/nikki-sans-bold.otf") format("opentype");
  font-display: swap;
  font-weight: 700;
}

:root {
  --paper: #faf9f6;
  --ink: #11100f;
  --accent: #8e1d18;
  --rule: rgba(17, 16, 15, .32);
  --muted: #625e58;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

.grain {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: .018;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }

.site-header {
  min-height: 74px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 24px max(5vw, calc((100vw - var(--content)) / 2)) 18px;
  border-bottom: 1px solid var(--rule);
}

.wordmark,
.section-title {
  font-family: "Nikki Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.wordmark {
  font-size: 1.38rem;
  line-height: 1;
  letter-spacing: -.02em;
  text-decoration: none;
}

nav {
  display: flex;
  gap: clamp(20px, 3vw, 44px);
}

nav a,
.text-link {
  font: 700 .74rem/1 "Nikki Sans", Arial, Helvetica, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
}

nav a,
.text-link {
  border-bottom: 1px solid transparent;
  padding-bottom: 4px;
}

nav a:hover,
nav a:focus-visible,
.text-link:hover,
.text-link:focus-visible {
  border-bottom-color: currentColor;
}

.hero { border-bottom: 0; }

.hero-copy {
  width: min(var(--content), 90vw);
  margin: 0 auto;
  padding: clamp(50px, 6vw, 72px) 0 clamp(26px, 3vw, 40px);
}

h1 {
  max-width: 980px;
  margin-bottom: 30px;
  font-size: clamp(2.5rem, 4.25vw, 4.55rem);
  line-height: .94;
  letter-spacing: -.055em;
  font-weight: 400;
}

.dek {
  max-width: 610px;
  margin-bottom: 0;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  line-height: 1.45;
}

.dek span { display: block; }
.dek span + span { margin-top: 12px; }
.hero-intro { font-weight: 700; }

.writing {
  width: min(var(--content), 90vw);
  margin: 0 auto;
  padding: clamp(22px, 3vw, 36px) 0 clamp(76px, 9vw, 120px);
}

.section-heading {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 24px;
}

.section-heading::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--rule);
}

.section-title {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1;
  letter-spacing: -.015em;
}

/* The published work leads; the desk below keeps a varied editorial rhythm. */
.writing-group + .writing-group {
  margin-top: clamp(20px, 2.6vw, 34px);
}

.group-title {
  margin: 0 0 22px;
  font: 700 clamp(1.15rem, 1.5vw, 1.45rem)/1.1 "Nikki Sans", Arial, Helvetica, sans-serif;
  letter-spacing: -.025em;
}

.group-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.group-heading .group-title { margin: 0; flex: none; }
.group-heading p { margin: 0; color: var(--muted); font-size: .92rem; }
.group-heading a { text-decoration-thickness: 1px; text-underline-offset: 3px; }

.forthcoming-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(36px, 5vw, 70px);
}
.forthcoming-grid.single-feature {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1020px;
}
.forthcoming-grid.editorial-lead {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.5fr) minmax(0, .78fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
}
.editorial-lead .lead-story { display: block; }
.editorial-lead .lead-story .feature-media { max-width: 470px; margin: 0 auto 18px; }
.editorial-lead .lead-story .feature-copy { width: min(100%, 470px); margin: 0 auto; }
.editorial-lead .lead-story h3 { font-size: clamp(2.6rem, 3.5vw, 4rem); }
.lead-rail { display: grid; gap: clamp(22px, 2.5vw, 32px); }
.lead-rail .feature-card + .feature-card { padding-top: 20px; border-top: 1px solid var(--rule); }
.lead-rail .feature-copy > .side-label { font-size: .7rem; line-height: 1.3; margin-bottom: 10px; }
.editorial-lead .side-story { padding-top: 0; }
.editorial-lead .lead-rail .feature-image { aspect-ratio: 4 / 3; margin-bottom: 13px; }
.editorial-lead .side-story.sleepover-card .feature-image { aspect-ratio: 4 / 3; }
.editorial-lead .lead-rail h3 { font-size: clamp(1.6rem, 1.8vw, 1.95rem); line-height: 1.06; margin-bottom: 8px; }
.editorial-lead .lead-rail .feature-copy > p:not(.side-label) { font-size: .85rem; line-height: 1.4; margin-bottom: 0; }
.side-label { margin: 0 0 10px; color: var(--muted); font: 700 .7rem/1.3 "Nikki Sans", Arial, Helvetica, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.feature-card { min-width: 0; }

.lead-story {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
  gap: clamp(22px, 3vw, 42px);
}

.lead-story .feature-image {
  width: 100%;
  aspect-ratio: 2 / 3;
  background: #191719;
}
.lead-story .feature-media {
  width: 100%;
  margin: 0;
}
.lead-publication {
  margin: 0 0 13px;
  color: var(--accent);
  font: 700 1rem/1.35 "Nikki Sans", Arial, Helvetica, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lead-publication em { font-style: italic; }
.art-credit {
  margin: 10px 0 0;
  color: var(--muted);
  font: 400 .68rem/1.4 "Nikki Sans", Arial, Helvetica, sans-serif;
  letter-spacing: .02em;
  text-align: right;
}
.art-credit cite { font: inherit; font-style: italic; }
.lead-story .feature-copy { max-width: 390px; }
.lead-story h3 {
  margin-bottom: 15px;
  font-size: clamp(2.15rem, 3vw, 3.25rem);
  line-height: .98;
  letter-spacing: -.05em;
  font-weight: 700;
}
.forthcoming-grid > .feature-card:not(.lead-story) {
  padding-top: 0;
}
.forthcoming-grid > .feature-card:not(.lead-story) .feature-image {
  aspect-ratio: 4 / 3;
}

.story-grid {
  display: block;
}
.story-row {
  display: grid;
  gap: clamp(22px, 2.6vw, 38px);
  padding-top: 22px;
  border-top: 1px solid var(--rule);
}
.story-row + .story-row { margin-top: clamp(42px, 4.3vw, 58px); }
.story-row-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.story-row-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.feature-image {
  width: 100%;
  margin-bottom: 24px;
  overflow: hidden;
  background: #e8e4dd;
}

.story-grid .feature-card .feature-image {
  aspect-ratio: 3 / 2;
  margin-bottom: 16px;
}

.story-row-two .feature-card .feature-image { aspect-ratio: 2 / 1; }

.story-grid .feature-card.sleepover-card .feature-image {
  aspect-ratio: 4 / 3;
}

.story-grid .feature-card.nectarine-card .feature-image {
  aspect-ratio: 4 / 3;
}

.story-grid .feature-card.dorothy-card .feature-image {
  aspect-ratio: 16 / 9;
}

.story-grid .feature-card.orgy-card .feature-image { aspect-ratio: 3 / 2; }

.story-grid .feature-card.orgy-card .feature-image img {
  object-fit: contain;
  object-position: center;
}


.feature-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lead-story .feature-image img { object-fit: contain; object-position: center; }
.story-grid .feature-card.dorothy-card img { object-position: center 15%; }

.feature-copy { max-width: 570px; }

.publication,
.status {
  font: 700 .7rem/1.35 "Nikki Sans", Arial, Helvetica, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.publication {
  margin-bottom: 13px;
  color: var(--muted);
}

.feature-copy h3 {
  margin-bottom: 14px;
  font-size: clamp(1.75rem, 2.6vw, 2.7rem);
  line-height: 1.03;
  letter-spacing: -.035em;
  font-weight: 700;
}

.story-grid .feature-copy h3 {
  font-size: clamp(1.6rem, 1.8vw, 1.95rem);
  line-height: 1.08;
}

.story-grid .feature-copy > p:not(.publication):not(.status):not(.lead-publication):not(.side-label) {
  font-size: .9rem;
  line-height: 1.5;
}

.feature-copy > p:not(.publication):not(.status):not(.lead-publication):not(.side-label) {
  max-width: 48ch;
  margin-bottom: 16px;
  font-size: .98rem;
  line-height: 1.55;
}

.status {
  margin-bottom: 0;
  color: var(--accent);
}

.about {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(34px, 6vw, 90px);
  padding: clamp(54px, 7vw, 82px) max(5vw, calc((100vw - var(--content)) / 2));
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.about-copy { max-width: 780px; }

.about .section-title {
  padding-top: .32em;
}

.privacy-note {
  margin: 0;
  max-width: 780px;
  font-size: clamp(1.5rem, 2.6vw, 2.65rem);
  line-height: 1.15;
  letter-spacing: -.025em;
  font-style: italic;
}

.about-copy > p + p {
  margin-top: 27px;
}

.about-copy > p:not(.privacy-note) {
  max-width: 57ch;
  margin-bottom: 0;
  font-size: 1.08rem;
  line-height: 1.55;
}
.editors {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(34px, 6vw, 90px);
  padding: clamp(46px, 5vw, 62px) max(5vw, calc((100vw - var(--content)) / 2));
  border-bottom: 1px solid var(--rule);
}
.editors .section-title { padding-top: .32em; }
.editors-copy { max-width: 780px; }
.editors-copy p { max-width: 60ch; margin-bottom: 20px; font-size: 1.08rem; line-height: 1.55; }

.contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 32px;
}

.contact {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(34px, 6vw, 90px);
  padding: clamp(50px, 6vw, 74px) max(5vw, calc((100vw - var(--content)) / 2));
  border-bottom: 1px solid var(--rule);
}

.contact .section-title { padding-top: .32em; }

.contact-content {
  display: grid;
  gap: 26px;
}

.contact-headline {
  max-width: 680px;
  margin-bottom: 0;
  font-size: clamp(1.5rem, 2.6vw, 2.65rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}

footer {
  width: min(var(--content), 90vw);
  min-height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  font: 700 .7rem/1.3 "Nikki Sans", Arial, Helvetica, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

footer p { margin: 0; }

@media (max-width: 940px) {
  .forthcoming-grid.editorial-lead { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-lead .lead-story { grid-column: 1 / -1; grid-row: 1; }
  .editorial-lead .lead-story .feature-copy { width: min(100%, 600px); }
  .forthcoming-grid { grid-template-columns: 1fr; gap: 32px; }
  .forthcoming-grid > .feature-card:not(.lead-story) {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: center;
    gap: 28px;
    padding-top: 30px;
    border-top: 1px solid var(--rule);
  }
  .forthcoming-grid > .feature-card:not(.lead-story) .feature-image { margin-bottom: 0; }
  .lead-rail { gap: 24px; }
}

@media (max-width: 820px) {
  .site-header { min-height: 64px; }
  .story-row-three, .story-row-two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
  .story-row .feature-card:nth-child(n + 3) { padding-top: 24px; border-top: 1px solid var(--rule); }
  .group-heading { display: block; }
  .group-heading .group-title { margin-bottom: 12px; }
  .about, .editors, .contact { grid-template-columns: minmax(130px, 180px) minmax(0, 1fr); }
}

@media (max-width: 600px) {
  .forthcoming-grid.editorial-lead { grid-template-columns: 1fr; }
  .editorial-lead .lead-story { grid-column: auto; grid-row: auto; order: -1; }
  .editorial-lead .lead-story .feature-copy { width: min(82%, 320px); }
  .lead-rail .feature-card { border-top: 1px solid var(--rule); padding-top: 25px; }
  body { font-size: 16px; }
  .site-header {
    min-height: 60px;
    padding: 20px 5.5vw 16px;
  }
  .wordmark { font-size: 1.14rem; }
  .site-header { flex-wrap: wrap; align-items: center; row-gap: 16px; }
  nav { width: 100%; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
  nav a { font-size: .7rem; letter-spacing: .04em; }
  .hero-copy {
    width: 89vw;
    padding: 42px 0 30px;
  }
  h1 {
    margin-bottom: 24px;
    font-size: clamp(2.5rem, 10.8vw, 3.55rem);
    line-height: .94;
  }
  .dek { font-size: 1.05rem; }
  .writing {
    width: 89vw;
    padding: 25px 0 72px;
  }
  .section-heading { margin-bottom: 26px; }
  .forthcoming-grid { grid-template-columns: 1fr; gap: 36px; }
  .writing-group + .writing-group { margin-top: 28px; }
  .group-title { margin-bottom: 22px; }
  .group-heading p { font-size: .92rem; line-height: 1.45; }
  .lead-story { display: block; }
  .forthcoming-grid > .feature-card:not(.lead-story) {
    display: block;
    padding-top: 28px;
  }
  .forthcoming-grid > .feature-card:not(.lead-story) .feature-image { margin-bottom: 16px; }
  .lead-story .feature-image {
    width: 100%;
    aspect-ratio: 2 / 3;
    margin-bottom: 0;
  }
  .lead-story .feature-media { width: min(82%, 320px); margin: 0 auto 24px; }
  .lead-story .feature-image img {
    object-fit: contain;
  }
  .lead-story h3 {
    margin-bottom: 12px;
    font-size: clamp(2.1rem, 10.5vw, 2.8rem);
  }
  .story-row-three, .story-row-two { grid-template-columns: 1fr; gap: 0; }
  .story-row { padding-top: 0; border-top: 0; }
  .story-row + .story-row { margin-top: 0; }
  .story-row .feature-card:nth-child(n) {
    padding: 28px 0 30px;
    border-top: 1px solid var(--rule);
  }
  .story-grid .feature-card .feature-image,
  .story-row-two .feature-card .feature-image { aspect-ratio: 16 / 9; }
  .story-grid .feature-card.sleepover-card .feature-image { aspect-ratio: 4 / 3; }
  .story-grid .feature-card.nectarine-card .feature-image { aspect-ratio: 4 / 3; }
  .story-grid .feature-card.orgy-card .feature-image { aspect-ratio: 3 / 2; }
  .feature-image { margin-bottom: 16px; }
  .feature-copy h3 {
    margin-bottom: 10px;
    font-size: clamp(1.7rem, 7.4vw, 2.15rem);
    line-height: 1.02;
  }
  .feature-copy > p:not(.publication):not(.status):not(.lead-publication):not(.side-label) {
    margin-bottom: 12px;
    font-size: .94rem;
    line-height: 1.45;
  }
  .about {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 44px 5.5vw 48px;
  }
  .editors {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 42px 5.5vw 46px;
  }
  .contact {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 42px 5.5vw 46px;
  }
  .about .section-title,
  .editors .section-title,
  .contact .section-title { padding-top: 0; }
  .privacy-note {
    font-size: clamp(1.45rem, 6.9vw, 1.95rem);
    line-height: 1.16;
  }
  .contact-content { gap: 22px; }
  .contact-headline {
    font-size: clamp(1.45rem, 6.9vw, 1.95rem);
    line-height: 1.16;
  }
  .contact-links { gap: 18px 24px; }
  footer {
    width: 89vw;
    min-height: 92px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Preview refinements keep the live site’s editorial identity. */
.hero-copy{padding:38px 0 28px;display:block}
.hero-location{margin:0 0 14px;color:var(--accent);font:700 .76rem/1.2 "Nikki Sans",Arial,sans-serif;letter-spacing:.12em}
.hero h1{grid-column:1;grid-row:2}
.hero h1{font:700 clamp(3.35rem,6.6vw,6.5rem)/.88 "Nikki Sans",Arial,sans-serif;letter-spacing:-.065em;margin:0 0 18px;max-width:750px}
.hero .dek{font-size:1rem;max-width:760px}
.hero-credit{grid-column:1;grid-row:4;margin:0;font-size:.96rem}
.hero-quote{grid-column:2;grid-row:1 / 4;align-self:center;margin:0;padding:0 0 0 24px;border-left:2px solid var(--accent);font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.23;font-style:italic}
.hero-links{grid-column:1;grid-row:5;display:flex;gap:22px;margin-top:10px}
.hero-links a{font:700 .76rem/1.2 "Nikki Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.hero-links a:hover,.hero-links a:focus-visible{color:var(--accent)}
.spoiler-line{display:block;margin-top:.55em}
.editor-invite{grid-column:1;margin:0;color:var(--muted);font-size:.91rem;line-height:1.4}
.writing{padding-top:16px;padding-bottom:54px}
.editorial-lead .lead-story .feature-media{max-width:430px}
.editorial-lead .lead-story .feature-copy{width:min(100%,430px)}
.editorial-lead .lead-story h3{font-size:clamp(2.4rem,3.3vw,3.65rem)}
.lead-publication{font-size:1.07rem}
.editorial-lead .lead-rail .feature-image{aspect-ratio:4/3}
.editorial-lead .lead-rail .feature-card{border-bottom:0;padding-bottom:0}
.desk-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid var(--rule);padding-top:20px;margin-bottom:17px}
.desk-heading h2{font:700 1.5rem/1 Georgia,serif;margin:0}
.desk-heading p{font-size:.85rem;color:var(--muted);margin:0;font-style:italic}
.desk-group{border-top:1px solid rgba(17,16,15,.22);padding-top:23px}
.story-row{border-top:0;padding-top:0}
.desk-group .story-row-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,8vw,110px)}
.desk-group .story-row-two .feature-card{width:100%;max-width:500px}
.desk-group .story-row-two .feature-card:nth-child(2){margin-left:auto}
.desk-group .story-row-two .feature-card .feature-image{aspect-ratio:16/10}
.story-grid .feature-card .feature-image{aspect-ratio:3/2}
.story-grid .feature-card.orgy-card .feature-image{aspect-ratio:3/2}
.more-desk{margin-top:30px;border-top:1px solid var(--rule)}
.more-desk summary,.more-about summary{cursor:pointer;list-style:none;font:700 .77rem/1.3 "Nikki Sans",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;padding:20px 0}
.more-desk summary{display:inline-block;border-bottom:1px solid currentColor;padding:18px 0 5px;margin-bottom:12px}
.more-desk summary::-webkit-details-marker,.more-about summary::-webkit-details-marker{display:none}
.more-desk summary span,.more-about summary span{display:inline-block;margin-left:6px;color:var(--accent);font-size:1.2em}
.more-desk[open] summary span,.more-about[open] summary span{transform:rotate(45deg)}
.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 28px;padding:4px 0 16px}
.more-grid .feature-card{padding-top:16px;border-top:1px solid rgba(17,16,15,.22)}
.more-grid .feature-image{display:none}
.more-grid h3{font-size:1.45rem;line-height:1.08;margin-bottom:9px}
.more-grid .feature-copy>p:not(.side-label){font-size:.87rem;line-height:1.4;margin:0}
.more-grid .side-label{margin-bottom:5px}
.about{padding-top:45px;padding-bottom:45px}
.about-copy>p+p{margin-top:17px}
.editors{background:#2d202b;color:#fff8f1;border:0}
.editors .text-link{display:inline-block;color:inherit;border-bottom:1px solid currentColor}
.contact{background:#f1ece4}
.desk-group .dorothy-card .feature-image img{object-position:center 15%}
@media(max-width:940px){.hero-copy{grid-template-columns:1fr 1fr}.more-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero-copy{display:block;padding:34px 0 22px}.hero h1{margin-bottom:16px;font-size:clamp(3.1rem,15vw,4.9rem)}.hero .dek{margin-bottom:16px}.hero-quote{border-left:2px solid var(--accent);padding-left:16px;font-size:1.2rem;margin-bottom:15px}.editor-invite{font-size:.84rem}.writing{padding-top:10px}.editorial-lead .lead-story .feature-media{width:min(88%,340px)}.editorial-lead .lead-story .feature-copy{width:100%}.lead-rail .feature-card{padding-top:24px}.desk-heading{display:block}.desk-heading p{margin-top:7px}.more-grid{grid-template-columns:1fr}.more-grid .feature-card{padding-top:22px}.story-row .feature-card:nth-child(n){padding:24px 0}.about{padding-top:38px}}
@media(max-width:600px){.hero-location{margin-bottom:14px}}
@media(max-width:600px){.hero-credit{margin:0 0 18px}.hero-links{margin-top:0}}
@media(max-width:600px){.desk-group .story-row-two{grid-template-columns:1fr;gap:0}}
/* One light rule at each transition; individual first cards do not repeat it. */
.desk-heading,.more-desk,.about{border-top-color:rgba(17,16,15,.22)}
.more-grid .feature-card:nth-child(-n+3){border-top:0}
@media(max-width:600px){.desk-group .story-row .feature-card:first-child{border-top:0}.more-grid .feature-card:first-child{border-top:0}.more-grid .feature-card:nth-child(n+2){border-top:1px solid rgba(17,16,15,.22)}}
@media(max-width:600px){.editorial-lead .lead-rail h3,.story-grid .feature-copy h3{font-size:clamp(1.7rem,7.4vw,2.15rem);line-height:1.06}.editorial-lead .lead-story h3{font-size:clamp(2.25rem,10vw,2.8rem)}}

/* Keep the full collage and illustration visible when the side stories stack. */
@media(max-width:600px){
  .editorial-lead .lead-rail .feature-image,
  .editorial-lead .side-story.sleepover-card .feature-image,
  .forthcoming-grid > .feature-card:not(.lead-story) .feature-image{aspect-ratio:auto}
  .editorial-lead .lead-rail .feature-image img{height:auto;object-fit:contain}
}

/* Show both side-story artworks at their natural proportions at every width. */
.editorial-lead .lead-rail .feature-image,
.editorial-lead .side-story.sleepover-card .feature-image { aspect-ratio: auto; }
.editorial-lead .lead-rail .feature-image img { height: auto; object-fit: contain; }

/* Stack companion stories in the desktop side rails. */
.editorial-lead .lead-rail .dorothy-card .feature-image { aspect-ratio: auto; }
.editorial-lead .lead-rail .dorothy-card .feature-image img { height: auto; object-fit: contain; object-position: center; }
@media (min-width: 941px) {
  .lead-rail { gap: 28px; }
  .lead-rail .feature-card + .feature-card { padding-top: 22px; }
}
/* Preserve lead-first reading order when the desktop rails collapse. */
@media (max-width: 940px) {
  .editorial-lead .lead-rail { display: contents; }
  .editorial-lead .lead-rail .feature-card { order: 1; }
  .editorial-lead .lead-rail .sleepover-card { order: 2; }
  .editorial-lead .lead-rail .kink-card { order: 3; }
  .editorial-lead .lead-rail .dorothy-card { order: 4; }
  .editorial-lead .lead-story { order: -1; }
  .editorial-lead .lead-rail .feature-card { padding-top: 22px; border-top: 1px solid var(--rule); }
}

/* Lead with Sleepovers on the left, with Dorothy on the right. */
@media (min-width: 941px) {
  .editorial-lead .left-rail { grid-column: 3; grid-row: 1; }
  .editorial-lead .lead-story { grid-column: 2; grid-row: 1; }
  .editorial-lead .lead-rail:not(.left-rail) { grid-column: 1; grid-row: 1; }
}

/* Mobile story sequence leads with publication and the strongest hook. */
@media (max-width: 600px) {
  .editorial-lead .lead-story { order: 0; }
  .editorial-lead .lead-rail .sleepover-card { order: 1; }
  .editorial-lead .lead-rail .kink-card { order: 2; }
  .editorial-lead .lead-rail .dorothy-card { order: 3; }
  .editorial-lead .lead-rail .side-story:not(.sleepover-card) { order: 4; }
}

.published-headline { text-decoration: none; }
.published-headline:hover, .published-headline:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .12em; }
.published-read { display: inline-block; margin-top: 6px; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
