/* =============================================================================
   AMORIELLI — magazine layer (2026-09)
   Loaded after main.css. The paginated magazine: type hierarchy (Fraunces
   display 600-700 · Newsreader text · Jost UI · Space Mono folios/captions),
   the folio + page-turn furniture, the front page, the feature well, the
   columns, the Portfolio, the print edition, the newsstand cover v2.
   No gold text anywhere: hierarchy is carried by weight, scale and opacity;
   brass is reserved for rules, dots and hover surfaces.
   ========================================================================== */

:root{
  --text:'Newsreader',Georgia,'Times New Roman',serif;
  --ink-2:#22282a;
}
body{font-weight:400;font-synthesis-weight:none}
em,i,.prose em,.prose i{font-style:normal;font-weight:500}

/* ---------- type scale ------------------------------------------------------ */
.display-1,.display-2,.display-3{font-weight:600;letter-spacing:-.024em;font-optical-sizing:auto}
.display-1{font-size:clamp(46px,8.4vw,140px);line-height:.92}
.display-2{font-size:clamp(36px,5.6vw,84px);line-height:.98}
.display-3{font-size:clamp(30px,4vw,58px);line-height:1.02}
.statement{font-weight:500;letter-spacing:-.012em}
.statement .em{font-style:normal;font-weight:600;color:inherit}
.lead{font-family:var(--text);font-weight:400;font-size:clamp(19px,1.7vw,24px);line-height:1.5;color:var(--ink-2)}
.section--ink .lead,.section--forest .lead{color:rgba(245,240,230,.88)}
.kicker{font-family:var(--sans);font-weight:500;font-size:clamp(11px,.95vw,12.5px);letter-spacing:.26em;
  text-transform:uppercase;color:var(--ink);opacity:.64}
.kicker--light,.section--ink .kicker,.section--forest .kicker{color:var(--bone);opacity:.74}
.cover__title{font-weight:700;letter-spacing:-.03em;line-height:.9}
.cover__eyebrow,.cover__issue,.cover__region{color:rgba(245,240,230,.86)}
.cover__eyebrow .dot{background:var(--bone);box-shadow:0 0 0 0 rgba(245,240,230,.6)}
.cover__dek{font-family:var(--text);font-weight:400;font-size:clamp(18px,1.7vw,24px);line-height:1.45}
.hero h1{font-weight:600;letter-spacing:-.024em}
.hero__sub{font-family:var(--text);font-weight:400;font-size:clamp(18px,1.7vw,23px);color:rgba(245,240,230,.92)}
.spread__body h3{font-weight:600;letter-spacing:-.022em}
.spread__body h3 a:hover{color:var(--moss)}
.spread__body p{font-family:var(--text);font-size:clamp(17px,1.4vw,20px);color:var(--ink-2)}
.spread__no{font-weight:600;letter-spacing:-.03em}
.idx-row__place{font-weight:500;letter-spacing:-.02em}
.idx-row__no,.idx-row__arr{color:var(--ink);opacity:.55}
.idx-row>a:hover .idx-row__place{color:var(--moss)}
.idx-row__dek{font-family:var(--text);font-size:16px}
.hdr__brand{font-weight:500}
.hdr__brand small,.menu__brand small,.foot__brand small,.foot .foot__h,.menu__section-label,.menu__foot-tag{color:rgba(245,240,230,.7)}
.menu__primary a{font-weight:500}
.menu__primary .idx{color:rgba(245,240,230,.5)}
.menu__cover-eyebrow{color:rgba(245,240,230,.7)}
.menu__cols .menu__dest a{padding:12px 0}
.menu__cols .menu__dest-place{font-weight:500}
.crumb a{color:var(--ink);opacity:.72}
.rail-cta{color:var(--ink);opacity:.8}
.byline-block{font-family:var(--sans);font-size:15px}
.byline-block__iss{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.letter p{font-family:var(--text);font-weight:400;font-size:clamp(20px,2vw,25px);line-height:1.55;color:var(--ink-2)}
.letter p:first-of-type::first-letter{font-weight:600;color:var(--ink)}
.letter__sign{font-family:var(--text);font-variant-caps:small-caps;letter-spacing:.1em;text-transform:none;font-size:16px;color:var(--ink)}
.issuehero__theme{font-weight:600;letter-spacing:-.026em}
.issuehero__strap{font-family:var(--text);font-size:clamp(18px,1.7vw,22px);color:var(--ink-2)}
.issuehero__on{color:var(--ink);opacity:.64}
.dept-row__title{font-weight:500;letter-spacing:-.015em}
.dept-row__label{color:var(--ink);opacity:.62;font-family:var(--sans);font-weight:500;letter-spacing:.2em;font-size:11.5px}
.dept-row__blurb{font-family:var(--text);font-size:17px;color:var(--ink-2)}
.dept-row--cover:hover .dept-row__title a{color:var(--moss)}
.rack__cap .m,.vol-head .yr{color:var(--muted)}
.rack__cap .p{font-weight:500}
.rack__item:hover .rack__cap .p{color:var(--moss)}
.issnav .dir{color:var(--muted)}
.issnav .ttl{font-weight:500}
.wire-tag--openings{color:var(--moss)}
.wire-tag--properties{color:var(--teal)}
.wire-tag--design{color:#3f5266}
.wire-tag--market{color:var(--burgundy)}
.wire-row .idx-row__place{font-weight:500}
.eband h3,.tcard__body h3,.bleed-figure__cap .ttl{font-weight:600}
.foot a:hover,.menu__foot-links a:hover,.hdr__nav a:hover,.menu__primary a:hover{color:var(--bone)}
.consent a{color:var(--bone)}
.savebtn[aria-pressed="true"]{color:var(--ink)}
.worldmap__tip{color:var(--bone)}
.saved-strip__title{color:var(--ink);opacity:.62}

/* ---------- small caps bylines --------------------------------------------- */
.byline{font-family:var(--text);font-variant-caps:small-caps;letter-spacing:.09em;font-size:16px;line-height:1.3}
.byline--photo{opacity:.85}

/* ---------- the folio (running head) --------------------------------------- */
.folio{position:relative;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;
  max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.folio__mag{font-family:var(--serif);font-weight:500;font-size:17px;letter-spacing:.02em;text-transform:none;color:var(--ink)}
.folio__sep{width:1px;height:14px;background:currentColor;opacity:.35}
.folio__iss{color:inherit;border-bottom:1px solid transparent;transition:border-color .3s}
.folio__iss:hover{border-color:currentColor}
.folio__pg{margin-left:auto;font-size:11.5px;color:var(--ink);letter-spacing:.1em}
.folio--light{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 82px);z-index:2;color:rgba(245,240,230,.72)}
.folio--light .folio__mag,.folio--light .folio__pg{color:var(--bone)}
.col-opener .folio{padding-left:0;padding-right:0;max-width:none;margin-bottom:clamp(28px,4vw,52px);
  padding-bottom:14px;border-bottom:1px solid var(--line)}

/* ---------- page-turn nav --------------------------------------------------- */
.pagenav{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,26px);margin:clamp(44px,5vw,70px) 0 0;
  border-top:2px solid var(--ink);padding-top:22px}
.pagenav__a{display:block;padding:18px 20px 20px;border:1px solid var(--line);border-radius:3px;color:inherit;
  transition:border-color .3s,background .3s}
.pagenav__a:hover{border-color:var(--ink);background:var(--bone-2)}
.pagenav__a--next{text-align:right}
.pagenav__dir{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.pagenav__kick{display:block;margin-top:12px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink);opacity:.62}
.pagenav__ttl{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(18px,1.8vw,24px);line-height:1.15;margin-top:6px;letter-spacing:-.012em}
.pagenav__none{display:block}

/* ---------- on-image credit (Law 4) ---------------------------------------- */
.cw-fig{position:relative;display:block;overflow:hidden;line-height:0}
.cw-fig>img{display:block;width:100%;height:auto}
.cw-credit{position:absolute;left:0;right:0;bottom:0;margin:0;padding:18px 10px 6px;text-align:right;
  font:400 10.5px/1.35 var(--sans);letter-spacing:.01em;color:rgba(255,255,255,.9);
  background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none;
  text-transform:none;z-index:3}
.cw-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.5px;pointer-events:auto;border:0}
.cw-credit a:hover{color:#fff}
.cw-credit .cw-mod{opacity:.75}
.cw-credit--plain{display:block;font-size:10px}
.cw-credit--corner{left:auto;right:10px;bottom:8px;width:auto;padding:3px 8px;border-radius:4px;
  background:rgba(0,0,0,.3);backdrop-filter:blur(2px);text-align:right;z-index:4}
.hero,.opener{position:relative}
@media(max-width:600px){.cw-credit{font-size:10px;padding-top:22px}}

/* ---------- the feature well ----------------------------------------------- */
.opener{position:relative;min-height:92svh;display:flex;align-items:flex-end;background:var(--ink);color:var(--bone);overflow:hidden}
.opener__media{position:absolute;inset:-6% 0;height:112%;width:100%;z-index:0}
.opener__media img{width:100%;height:100%;object-fit:cover;will-change:transform}
.opener__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,12,9,.58) 0%,rgba(8,12,9,.06) 30%,rgba(8,12,9,.22) 58%,rgba(8,12,9,.92) 100%)}
.opener__content{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;
  padding:clamp(150px,22vh,220px) var(--gutter) clamp(48px,8vh,100px)}
.opener__kicker{display:block;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase;
  color:rgba(245,240,230,.82);margin-bottom:22px}
.opener__title{font-family:var(--serif);font-weight:700;font-size:clamp(42px,6.8vw,112px);line-height:.94;letter-spacing:-.03em;
  margin:0;max-width:16ch;text-shadow:0 2px 40px rgba(8,12,9,.45);text-wrap:balance}
.opener__dek{font-family:var(--text);font-size:clamp(18px,1.6vw,23px);line-height:1.45;max-width:56ch;margin:26px 0 0;color:rgba(245,240,230,.94)}
.opener__by{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;margin-top:30px;color:rgba(245,240,230,.9)}
.opener__meta{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,230,.66)}

.prose{font-family:var(--text);font-weight:400;font-size:clamp(18px,1.32vw,20.5px);line-height:1.6;color:var(--ink-2)}
.prose p{margin:0 0 1.35em;-webkit-hyphens:auto;hyphens:auto}
.prose h2{font-weight:600;letter-spacing:-.02em;font-size:clamp(30px,3.4vw,46px);margin:1.8em 0 .55em;text-wrap:balance}
.prose h3{font-weight:600;font-size:clamp(22px,2.1vw,29px);letter-spacing:-.012em}
.prose>p:first-of-type::first-letter{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:4.5em;line-height:.8;
  margin:.05em .12em 0 0}
.prose a{color:var(--ink);border-bottom:1px solid rgba(12,16,13,.3)}
.prose a:hover{color:var(--moss);border-color:var(--moss)}
.prose strong{font-weight:600;color:var(--ink)}
.prose ul li::marker{color:var(--ink)}
.prose blockquote{font-style:normal;font-family:var(--serif);font-weight:500;font-size:1.32em;line-height:1.32;letter-spacing:-.012em;
  color:var(--forest);border-left:3px solid var(--brass);padding:4px 0 4px 28px;margin:1.8em 0}
.pull-quote{font-style:normal;font-weight:500;font-size:clamp(26px,3.2vw,44px);line-height:1.2;letter-spacing:-.014em;max-width:26ch}
.pull-quote::before{color:var(--ink);opacity:.18}
.pull-quote cite{color:var(--muted)}
.prose figcaption,.fig__cap{font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:.01em;color:var(--muted);
  text-transform:none;line-height:1.5;margin-top:12px;max-width:72ch}
.prose .toc h4,.prose .aside h4,.sources h4{font-family:var(--sans);font-weight:500;letter-spacing:.24em}
.prose .toc a{font-family:var(--sans);font-size:15px}
.prose .aside p,.prose .aside li{font-family:var(--sans);font-size:15.5px}
.prose .aside a{color:var(--bone);border-color:rgba(245,240,230,.4)}
.prose table{font-family:var(--sans);font-size:15px}
.prose tbody th{font-weight:500}
.sources{font-family:var(--sans)}
@media(min-width:1100px){
  .prose--feature>p,.prose--feature>ul,.prose--feature>ol,.prose--feature>h2,.prose--feature>h3,.prose--feature>blockquote,
  .prose--feature>.toc,.prose--feature>.pull-quote{max-width:66ch}
  .prose--feature>p{text-align:justify;text-justify:inter-character}
  .prose--feature>p:first-of-type{text-align:left}
}

/* figures + rhythm */
.fig{margin:clamp(34px,4vw,60px) 0;max-width:none}
.fig__frame{position:relative;overflow:hidden;line-height:0;border-radius:2px;background:var(--bone-2)}
.fig__frame img{width:100%;height:auto;display:block}
.fig--inset{max-width:66ch}
.fig--wide{max-width:none}
.fig--bleed{margin-left:calc(50% - 50vw - var(--bleedoff,0px));width:100vw;max-width:none}
.fig--bleed .fig__frame{border-radius:0}
.fig--bleed .fig__frame img{height:clamp(380px,72vh,820px);object-fit:cover}
.fig--bleed .fig__cap{padding:0 var(--gutter)}
.fig--flush{margin:0}
.fig-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);margin:clamp(34px,4vw,60px) 0;max-width:none}
.fig-pair .fig{margin:0}
.fig-pair .fig__frame img{aspect-ratio:4/3;object-fit:cover;height:auto}
.fig--map{max-width:none}
.map{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--bone)}
.map svg{width:100%;height:auto;display:block}
.map__title{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:-.01em;fill:var(--ink)}
.map__key{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ink)}
.map__lbl{font-family:var(--sans);font-size:14px;fill:var(--ink);paint-order:stroke;stroke:#f5f0e6;stroke-width:4px;stroke-linejoin:round}
.map__lbl--base{font-weight:600;font-size:15px}
.map__lbl--sight{font-weight:400;font-size:13px}
.basemap--dense .map__lbl{font-size:12.5px}
.basemap--dense .map__lbl--base{font-size:13.5px}
.basemap--dense .map__lbl--sight{font-size:11.5px}
.endmark{display:block;width:12px;height:12px;background:var(--ink);margin:30px 0 0}

/* By the numbers */
.numbers{margin:clamp(40px,5vw,64px) 0;border-top:2px solid var(--ink);padding-top:18px;max-width:none}
.numbers__h{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase;margin:0 0 18px;color:var(--ink)}
.numbers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.numbers__grid div{background:var(--bone);padding:20px 18px;min-width:0}
.numbers__grid b{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.4vw,36px);line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere}
.numbers__grid span{display:block;margin-top:9px;font-family:var(--sans);font-size:12.5px;color:var(--muted);line-height:1.4}

/* At a glance (rail on desktop, inline on mobile) */
.glance{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--line);font-family:var(--sans)}
.glance__h{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin:0 0 6px;color:var(--ink)}
.glance dl{margin:0}
.glance div{padding:9px 0;border-top:1px solid var(--line)}
.glance dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.glance dd{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink)}
.glance--mobile{display:block;margin:0 0 30px;padding:18px 20px 12px;background:var(--bone-2);border:1px solid var(--line);border-radius:4px}
.glance--mobile dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
@media(min-width:1100px){.glance--mobile{display:none}}
@media(max-width:1099px){.article-rail .glance{display:none}}
@media(max-width:560px){.glance--mobile dl{grid-template-columns:1fr}}

/* ---------- the front page -------------------------------------------------- */
.frontpage{padding-top:clamp(56px,7vw,110px)}
.fp-head{max-width:860px;margin-bottom:clamp(30px,4vw,54px)}
.fp-strap{font-family:var(--text);font-size:clamp(18px,1.6vw,23px);line-height:1.5;color:var(--ink-2);margin:18px 0 0;max-width:56ch}
.fp-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.9fr);gap:clamp(30px,4vw,72px);align-items:start}
.fp-letter{display:flex;gap:20px;align-items:flex-start;padding:22px 0 26px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);color:inherit}
.fp-letter__face{width:52px;height:69px;object-fit:cover;flex:none;filter:saturate(.88);border:1px solid var(--line)}
.fp-letter__k{display:block;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.62}
.fp-letter__t{display:block;font-family:var(--text);font-size:clamp(18px,1.5vw,22px);line-height:1.5;margin:10px 0 12px;color:var(--ink-2)}
.fp-letter__more{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .3s}
.fp-letter:hover .fp-letter__more{color:var(--moss)}
.fp-depts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px);margin-top:clamp(28px,3vw,44px)}
.fp-dept{display:block;color:inherit}
.fp-dept__media{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;line-height:0;background:var(--bone-2)}
.fp-dept__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--slow)}
.fp-dept:hover .fp-dept__media img{transform:scale(1.05)}
.fp-dept__k{display:block;margin-top:14px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.62}
.fp-dept__t{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(21px,1.9vw,28px);line-height:1.08;letter-spacing:-.018em;margin-top:8px;transition:color .3s}
.fp-dept:hover .fp-dept__t{color:var(--moss)}
.fp-dept__d{display:block;margin-top:9px;font-family:var(--text);font-size:16px;line-height:1.5;color:var(--ink-2)}
.fp-portfolio{display:block;margin-top:clamp(30px,3.5vw,50px);border-top:1px solid var(--line);padding-top:22px;color:inherit}
.fp-portfolio__head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.fp-portfolio__t{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.018em}
.fp-portfolio__n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fp-portfolio__row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.fp-portfolio__row img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;transition:transform .6s var(--slow)}
.fp-portfolio:hover .fp-portfolio__row img{transform:translateY(-3px)}
.fp-rail{position:sticky;top:96px}
.fp-contents{border-top:2px solid var(--ink);padding-top:16px}
.fp-toc{list-style:none;margin:14px 0 0;padding:0}
.fp-toc li{border-top:1px solid var(--line)}
.fp-toc li:first-child{border-top:0}
.fp-toc a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:11px 0;align-items:baseline;color:inherit;transition:padding-left .35s var(--ease)}
.fp-toc a:hover{padding-left:6px}
.fp-toc__sec{grid-column:1;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fp-toc__t{grid-column:1;font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.2;letter-spacing:-.01em}
.fp-toc__p{grid-column:2;grid-row:1/span 2;align-self:center;font-family:var(--mono);font-size:12px;color:var(--ink)}
.fp-print{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}
.fp-print--soon{border:0;color:var(--muted)}
/* In brief (Worker-injected) */
.briefs{border-top:2px solid var(--ink);padding-top:16px;margin-bottom:34px}
.briefs__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px}
.briefs__h .kicker{opacity:.64}
.briefs__h a{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.brief{padding:13px 0;border-top:1px solid var(--line)}
.brief:first-of-type{border-top:0}
.brief__k{display:flex;gap:10px;align-items:baseline;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.brief__t{display:block;font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.22;margin-top:6px;letter-spacing:-.01em}
.brief__p{margin:7px 0 0;font-family:var(--text);font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.brief__src{display:block;margin-top:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted)}
.brief__src a{color:inherit;border-bottom:1px solid var(--line)}
/* The Wire lead (Worker-injected on the homepage + hub) */
.wire-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3.5vw,60px);align-items:center;margin:clamp(24px,3vw,40px) 0 clamp(30px,4vw,50px);
  padding-bottom:clamp(30px,4vw,50px);border-bottom:1px solid var(--line)}
.wire-lead__media{display:block;position:relative;overflow:hidden;border-radius:2px;aspect-ratio:16/10;line-height:0}
.wire-lead__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--slow)}
.wire-lead:hover .wire-lead__media img{transform:scale(1.04)}
.wire-lead__k{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:16px}
.wire-lead__t{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.2vw,48px);line-height:1.02;letter-spacing:-.022em;margin:0}
.wire-lead__t a{color:inherit;transition:color .3s}
.wire-lead__t a:hover{color:var(--moss)}
.wire-lead__d{font-family:var(--text);font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink-2);margin:16px 0 0;max-width:48ch}
.wire-lead__by{display:block;margin-top:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.wire-secondaries{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px);margin-bottom:clamp(30px,4vw,50px)}
.wire-sec{display:block;color:inherit}
.wire-sec__media{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:2px;line-height:0;background:var(--bone-2)}
.wire-sec__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--slow)}
.wire-sec:hover .wire-sec__media img{transform:scale(1.05)}
.wire-sec__k{display:flex;gap:10px;align-items:baseline;margin-top:12px}
.wire-sec__t{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.6vw,24px);line-height:1.15;letter-spacing:-.014em;margin-top:8px;transition:color .3s}
.wire-sec:hover .wire-sec__t{color:var(--moss)}
.wire-sec__d{display:block;margin-top:8px;font-family:var(--text);font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.wire-day{display:flex;align-items:baseline;gap:16px;margin:clamp(28px,3.4vw,44px) 0 4px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.wire-day::after{content:"";flex:1;height:1px;background:var(--line)}
.wire-day:first-child{margin-top:0}
.wire-briefs{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(28px,4vw,64px)}
.wire-briefs .brief{break-inside:avoid;border-top:1px solid var(--line);padding:16px 0}
.wire-briefs .brief:first-child{border-top:0}
.wire-briefs .brief__t{font-size:19px}
.wire-hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
.wire-hub-head .display-1{font-size:clamp(42px,7vw,110px)}
.wire-folio{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.section--tight #wire-rows{margin-top:clamp(20px,3vw,36px)}

/* ---------- the issue page ------------------------------------------------- */
.issuetop{padding-top:clamp(112px,15vh,180px);padding-bottom:clamp(40px,6vw,80px)}
.issuehero__cover{max-width:440px}
.contents__group{display:flex;justify-content:space-between;align-items:baseline;padding:34px 0 10px;
  font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);border-top:2px solid var(--ink)}
.contents__group:first-child{padding-top:0;border-top:0}
.contents__group .contents__pg{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:none}
.dept-row{grid-template-columns:clamp(96px,12vw,150px) minmax(0,1fr) auto}
.dept-row__meta{display:block;margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dept-row__pg{font-family:var(--mono);font-size:13px;padding-top:.6em;color:var(--ink);min-width:2.2em;text-align:right}
.dept-row__thumb--strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;aspect-ratio:auto;width:clamp(120px,14vw,190px)}
.dept-row__thumb--strip img{aspect-ratio:1;height:auto}
.contents .dept-row:last-child{border-bottom:0}
.contents .dept-row--wirehead{border-top:0;padding-top:8px}
.contents .dept-row--wirehead .dept-row__title{font-size:clamp(18px,2vw,24px)}
.dept-row--news .dept-row__title{font-size:clamp(18px,2vw,25px)}
.printed{background:var(--bone-2)}
.flip{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:clamp(10px,2vw,24px)}
.flip__pg{flex:none;width:clamp(120px,13vw,180px);scroll-snap-align:start;color:inherit}
.flip__pg img{width:100%;height:auto;aspect-ratio:17/22;object-fit:cover;background:#fff;border:1px solid var(--line);
  box-shadow:0 10px 26px -14px rgba(8,12,9,.45);transition:transform .4s var(--ease)}
.flip__pg:hover img{transform:translateY(-4px)}
.flip__pg span{display:block;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--muted);text-align:center}

/* ---------- the columns (departments) -------------------------------------- */
.col-opener{padding:calc(env(safe-area-inset-top,0px) + 92px) 0 clamp(36px,5vw,64px)}
.col-opener__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,84px);align-items:center}
.col-opener__media .fig__frame img{aspect-ratio:4/5;object-fit:cover}
.col-opener__dept{display:inline-block;font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,50px);letter-spacing:-.024em;line-height:1;color:var(--ink);
  border-bottom:2px solid var(--ink);padding-bottom:6px;transition:color .3s,border-color .3s}
.col-opener__dept:hover{color:var(--moss);border-color:var(--moss)}
.col-opener__k{display:block;margin-top:22px}
.col-opener__title{font-weight:600;font-size:clamp(34px,4.8vw,70px);line-height:.98;letter-spacing:-.028em;margin:16px 0 0;text-wrap:balance}
.col-opener__dek{font-family:var(--text);font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-2);margin:22px 0 0;max-width:48ch}
.col-opener .opener__by{color:var(--ink);margin-top:26px}
.col-opener .opener__meta{color:var(--muted)}
.prose--column{font-size:clamp(18.5px,1.4vw,21px)}
.col-foot{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--line);font-family:var(--sans);font-size:14.5px;line-height:1.6;color:var(--muted)}
.col-foot a{color:var(--ink);border-bottom:1px solid var(--line)}
.colrows{list-style:none;margin:0;padding:0}
.colrow{border-top:1px solid var(--line)}
.colrow:last-child{border-bottom:1px solid var(--line)}
.colrow>a{display:grid;grid-template-columns:clamp(120px,16vw,240px) minmax(0,1fr) auto;gap:clamp(18px,3vw,44px);align-items:center;
  padding:clamp(18px,2.4vw,30px) 0;color:inherit;transition:padding-left .45s var(--ease)}
.colrow>a:hover{padding-left:clamp(8px,1.2vw,20px)}
.colrow__media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--bone-2)}
.colrow__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--slow)}
.colrow>a:hover .colrow__media img{transform:scale(1.06)}
.colrow__k{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.colrow__t{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.4vw,36px);line-height:1.08;letter-spacing:-.016em;margin-top:8px;transition:color .3s}
.colrow>a:hover .colrow__t{color:var(--moss)}
.colrow__d{display:block;margin-top:10px;font-family:var(--text);font-size:16.5px;line-height:1.5;color:var(--ink-2);max-width:60ch}
.colrow__by{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.colrow__arr{font-family:var(--serif);font-size:24px;color:var(--ink);opacity:.45;transition:transform .4s var(--ease),opacity .3s}
.colrow>a:hover .colrow__arr{transform:translateX(7px);opacity:1}

/* ---------- the portfolio -------------------------------------------------- */
.col-opener--pf{padding-bottom:clamp(20px,3vw,36px)}
.pf-head{max-width:900px}
.pf-title{font-weight:600;font-size:clamp(40px,6vw,96px);line-height:.94;letter-spacing:-.03em;margin:16px 0 0}
.pf-dek{font-family:var(--text);font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--ink-2);margin:22px 0 0;max-width:62ch}
.pf-dek a{color:var(--ink);border-bottom:1px solid var(--line)}
.pf .pf-item{position:relative;margin:0 0 clamp(40px,6vw,90px)}
.pf .fig{margin:0}
.pf .fig--inset{max-width:min(66ch,760px);margin-inline:auto}
.pf .fig--wide{max-width:1180px;margin-inline:auto}
.pf .fig--bleed{margin-left:calc(50% - 50vw);width:100vw}
.pf .fig--bleed .fig__frame img{height:clamp(420px,84vh,900px)}
.pf .fig--inset .fig__cap,.pf .fig--wide .fig__cap{margin-left:auto;margin-right:auto}
.pf .fig--wide .fig__cap{max-width:1180px}
.pf-item__no{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--muted);text-align:center}
.pf .fig--bleed+.pf-item__no{padding:0 var(--gutter)}

/* ---------- the newsstand cover v2 ----------------------------------------- */
.mag--v2{padding:5cqw 5.4cqw 5cqw}
.mag--v2 .mag__flash{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:8px;
  font-family:var(--mono);font-size:2.05cqw;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,240,230,.82);
  padding-bottom:2.4cqw;margin-bottom:3.2cqw;border-bottom:1px solid rgba(245,240,230,.34);white-space:nowrap}
.mag--v2 .mag__flash span:last-child{color:var(--bone)}
.mag--v2 .mag__logo{font-size:20.5cqw;line-height:.82;letter-spacing:-.03em;font-weight:500;color:var(--bone);text-shadow:0 2px 30px rgba(8,12,9,.6)}
.mag--v2 .mag__tag{display:none}
.mag--v2 .mag__lead .k{font-size:2.5cqw;letter-spacing:.24em;margin-bottom:2cqw;color:rgba(245,240,230,.86)}
.mag--v2 .mag__lead .t{font-size:8.8cqw;line-height:.98;letter-spacing:-.016em;font-weight:500;text-shadow:0 2px 18px rgba(8,12,9,.62)}
.mag--v2 .mag__teasers{margin-top:4.4cqw;gap:3cqw;border-top:1.5px solid var(--accent);padding-top:3.2cqw}
.mag--v2 .mag__teasers .k{color:rgba(245,240,230,.7);font-size:2.2cqw}
.mag--v2 .mag__teasers .t{font-size:3.9cqw;color:rgba(245,240,230,.96);font-weight:400;line-height:1.14}
.mag--v2 .mag__ink{background:linear-gradient(180deg,rgba(9,13,9,.82) 0%,rgba(9,13,9,.34) 18%,rgba(9,13,9,0) 40%),
  linear-gradient(0deg,rgba(9,13,9,.9) 0%,rgba(9,13,9,.5) 24%,rgba(9,13,9,0) 52%)}
.mag--v2 .mag__price{color:rgba(245,240,230,.92)}
.mag--v2 .mag__price span{color:rgba(245,240,230,.66)}
.mag--v2 .mag__foot{margin-top:4.2cqw}
.mag__tag{color:rgba(245,240,230,.78)}
.mag__lead .k,.mag__teasers .k{color:rgba(245,240,230,.8)}

/* ---------- responsive ------------------------------------------------------ */
@media(max-width:1000px){
  .fp-grid{grid-template-columns:1fr}
  .fp-rail{position:static}
  .fp-depts{grid-template-columns:1fr 1fr}
  .col-opener__grid{grid-template-columns:1fr;gap:clamp(22px,5vw,36px)}
  .col-opener__media .fig__frame img{aspect-ratio:16/10}
  .wire-lead{grid-template-columns:1fr}
  .wire-secondaries{grid-template-columns:1fr 1fr}
  .wire-briefs{columns:1}
}
@media(max-width:640px){
  .fp-depts{grid-template-columns:1fr}
  .fp-portfolio__row{grid-template-columns:repeat(3,1fr)}
  .fp-portfolio__row img:nth-child(n+4){display:none}
  .pagenav{grid-template-columns:1fr}
  .pagenav__a--next{text-align:left}
  .opener{min-height:86svh}
  .opener__content{padding-top:150px}
  .folio{gap:8px 10px;font-size:9.5px}
  .folio__pg{margin-left:0;width:100%}
  .dept-row{grid-template-columns:1fr auto}
  .dept-row__label{grid-column:1/-1}
  .fig-pair{grid-template-columns:1fr}
  .wire-secondaries{grid-template-columns:1fr}
  .colrow>a{grid-template-columns:1fr;gap:12px}
  .colrow__arr{display:none}
  .colrow__media{aspect-ratio:16/9}
  .contents__group{padding-top:26px}
}
@media(prefers-reduced-motion:reduce){
  .opener__media{inset:0;height:100%}
}

/* ---------- compliance page ------------------------------------------------- */
.compliance-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
  margin:0 0 8px;padding:0 0 clamp(20px,3vw,30px);border-bottom:1px solid var(--line)}
.compliance-badge{display:flex;align-items:center;gap:16px}
.compliance-badge__tag{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--bone);background:var(--moss);padding:8px 14px;border-radius:2px;white-space:nowrap}
.compliance-badge__ref{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(17px,1.6vw,21px);letter-spacing:-.01em;color:var(--ink)}
.compliance-badge__date{margin:2px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.compliance-attest{margin:clamp(30px,4vw,48px) 0 0;padding:clamp(18px,2.5vw,26px);background:var(--forest);color:rgba(245,240,230,.9);
  border-radius:3px;font-family:var(--sans);font-size:13.5px;line-height:1.6}
.compliance-attest a{color:var(--bone);border-bottom:1px solid rgba(245,240,230,.4)}
.page-compliance .specs b{color:var(--moss)}
