/* =========================================================
   Film Updates — 2026 system
   Black canvas, one typeface (Inter Tight), one colour (acid).
   Labels in IBM Plex Mono inside acid blocks. Square corners.
   Pairs with filmupdates-design-system.md / fu-tokens.css.
   ========================================================= */

/* ---------- fonts (self-hosted, SIL OFL — see assets/fonts/) ---------- */
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/plex-mono-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/plex-mono-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* ---------- tokens ---------- */
:root{
  --fu-black:#0A0A0A;
  --fu-white:#FFFFFF;
  --fu-acid:#D4FF3A;
  --fu-grey:#A9A9A9;
  --fu-text:#E6E6E6;
  --fu-line:#262626;
  --fu-panel:#141414;
  --fu-display:"Inter Tight","Helvetica Neue",Arial,sans-serif;
  --fu-body:"Inter Tight","Helvetica Neue",Arial,sans-serif;
  --fu-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --fu-gutter:clamp(16px,4vw,48px);
  --fu-radius:0;
  --header-h:72px;
  --climb:11%;                /* how far the label + first bar ride up into a card's still */
  color-scheme:dark;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box;border-radius:var(--fu-radius)}
html{background:var(--fu-black);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fu-black);color:var(--fu-white);font-family:var(--fu-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--fu-acid)}
img{display:block;max-width:100%;height:auto;color:transparent;font-size:0}
svg{display:inline-block;vertical-align:middle}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:inherit}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--fu-acid);outline-offset:2px}
.screen-reader-text,.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--fu-acid);color:var(--fu-black);padding:12px 16px;font-weight:800}
.skip:focus{left:16px;top:16px}
#main{flex:1 0 auto}

/* ---------- type ---------- */
.hd{font-family:var(--fu-display);font-weight:800;letter-spacing:-.045em;line-height:1.06;text-transform:none;text-wrap:balance}
.hd-sm{font-family:var(--fu-display);font-weight:800;letter-spacing:-.03em;line-height:1.1;text-wrap:pretty}
/* the film / show title inside a headline: acid block, black text, square corners */
.hd em,.hd-sm em,.hl{font-style:normal;color:var(--fu-black);background:linear-gradient(var(--fu-acid),var(--fu-acid)) no-repeat 0 .17em / 100% 1.04em;padding:0 .12em;margin:0 .05em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
a:hover .hd em,a:hover .hd-sm em{color:var(--fu-black)}
.pill{display:inline-block;font-family:var(--fu-mono);font-weight:600;font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;background:var(--fu-acid);color:var(--fu-black);padding:7px 12px 6px;white-space:nowrap;vertical-align:middle}
.pill.lg{font-size:13px;padding:8px 14px 7px}
.pill.sm{font-size:11px;padding:6px 10px 5px}
a:hover .pill,.pill:hover{color:var(--fu-black)}
.mono{font-family:var(--fu-mono);font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--fu-acid)}
.mono.g{color:var(--fu-grey)}
.sub{font-family:var(--fu-body);font-weight:400;color:var(--fu-grey);line-height:1.3}
.sub em{font-style:normal;color:var(--fu-acid)}
.meta{font-family:var(--fu-body);font-weight:500;font-size:13px;line-height:1.5;color:var(--fu-grey)}
.meta .w,.meta.w{color:var(--fu-white)}
.meta a:hover{color:var(--fu-acid)}
.nav{font-family:var(--fu-body);font-weight:500;font-size:14px;letter-spacing:-.01em;color:var(--fu-white);padding:4px 0}
.acid{color:var(--fu-acid)}
.grey{color:var(--fu-grey)}
.ul{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .3s ease;padding-bottom:2px}
.ul:hover{background-size:100% 1px}
.rule-acid{width:56px;height:3px;background:var(--fu-acid)}
.outline{color:transparent;-webkit-text-stroke:2px var(--fu-acid)}
.nb{white-space:nowrap}

/* ---------- layout ---------- */
.wrap{padding-left:var(--fu-gutter);padding-right:var(--fu-gutter)}
.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.rule{border-top:1px solid var(--fu-line)}
.sec{padding:72px 0 88px}
.sec-wrap{padding:72px var(--fu-gutter) 88px}
.sec-h{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}
.sec-h .hd{font-size:clamp(28px,3.4vw,44px)}
.stack{display:flex;flex-direction:column}
@media (max-width:900px){
  .row{grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .row>*{grid-column:auto!important}
  .hide-m{display:none!important}
  .sec{padding:48px 0 56px}
  .sec-wrap{padding:48px var(--fu-gutter) 56px}
  .sec-h{margin-bottom:24px}
}
@media (min-width:901px){.hide-d{display:none!important}}

/* ---------- components ---------- */
.still{overflow:hidden;background:var(--fu-panel);display:block;position:relative}
.still img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
a:hover .still img,.card:hover .still img{transform:scale(1.02)}
.btn{font-family:var(--fu-body);font-weight:500;font-size:14px;letter-spacing:-.01em;border:1px solid var(--fu-white);background:none;color:var(--fu-white);padding:0 18px;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}
.btn:hover{border-color:var(--fu-acid);color:var(--fu-acid)}
.btn.fill,.link-block{font-family:var(--fu-display);font-weight:800;letter-spacing:-.04em;font-size:16px;background:var(--fu-acid);color:var(--fu-black);border:0;padding:.2em .6em .3em;min-height:0;display:inline-block}
.btn.fill:hover,.link-block:hover{background:var(--fu-white);color:var(--fu-black)}
.tag{font-family:var(--fu-body);font-weight:500;font-size:13px;border:1px solid var(--fu-line);padding:9px 12px;display:inline-flex;align-items:center;min-height:36px;color:var(--fu-white)}
.tag:hover{border-color:var(--fu-acid);color:var(--fu-acid)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.stars{display:inline-flex;gap:2px;vertical-align:middle}
.stars svg{width:var(--star,14px);height:var(--star,14px)}
.avatar{width:64px;height:64px;border:1px solid var(--fu-line);display:inline-flex;align-items:center;justify-content:center;font-family:var(--fu-display);font-weight:800;font-size:20px;letter-spacing:-.04em;flex:none}
.field{font-family:var(--fu-body);font-size:15px;background:none;border:0;border-bottom:1px solid var(--fu-white);color:var(--fu-white);padding:12px 0;outline:none;width:100%;min-height:44px;-webkit-appearance:none;appearance:none}
.field::placeholder{color:#5A5A5A}
.field:focus{border-bottom-color:var(--fu-acid)}
.more{display:flex;justify-content:center;margin-top:40px}
.pagination{display:flex;justify-content:center;gap:12px;margin-top:40px}
.embed{position:relative;aspect-ratio:16/9;background:var(--fu-panel);margin:40px 0}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* ---------- headline bars: each line its own black bar, ragged right ---------- */
.bars{display:flex;flex-direction:column;align-items:flex-start}
.bars .pill{margin:0 0 .3em .5em}
.bars .hd{line-height:1;text-wrap:initial}
.bars .bl{display:inline;background:var(--fu-black);padding:.03em .22em .13em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bars .bl.split{display:block;background:none;padding:0}
.bars .ln{display:block;width:fit-content;max-width:100%;position:relative;background:var(--fu-black);padding:.03em .22em .13em;white-space:nowrap}
.bars .sub{margin:.6em 0 0 .5em}
.bars .sub.bar{margin:0;background:var(--fu-black);padding:.7em .9em .8em;max-width:60ch}

/* ---------- post card: still, then label + bars climbing into its bottom edge ---------- */
.card{display:block;position:relative;background:var(--fu-black)}
.card .still{aspect-ratio:1/1;width:100%}
.card .bars{margin-top:calc(-1 * var(--climb));position:relative;z-index:2}
.card .hd{font-size:clamp(22px,1.9vw,30px)}
.card .sub{font-size:15px;max-width:40ch}
.card .meta{margin:.6em 0 0 .5em}
.card.lg .hd{font-size:clamp(26px,2.6vw,40px)}
.card.lg .sub{font-size:17px}
.card.portrait .still{aspect-ratio:4/5}
.card.wide .still{aspect-ratio:3/2}
.card.sq .still{aspect-ratio:1/1}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:40;background:var(--fu-black);border-bottom:1px solid var(--fu-line);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.site-header.float{position:absolute;left:0;right:0;top:0;background:transparent;border-bottom:0;z-index:5}
/* Sliding header: hides on scroll down, slides back on scroll up. A floating header
   becomes a fixed black bar once the cover has scrolled past (noir.js adds .fixed). */
.site-header.hide{transform:translateY(-100%)}
.site-header.notrans{transition:none}
.site-header.float.fixed{position:fixed;background:var(--fu-black);border-bottom:1px solid var(--fu-line);z-index:40}
.site-header.float.fixed .primary .sep{background:var(--fu-line)}
.admin-bar .site-header:not(.float),.admin-bar .site-header.fixed{top:32px}
@media (max-width:782px){.admin-bar .site-header:not(.float),.admin-bar .site-header.fixed{top:46px}}
.site-header .bar{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center}
.brand img{width:44px;height:44px;object-fit:contain}
.primary{display:flex;align-items:center;gap:28px}
.primary a[aria-current="page"],.primary a.current{color:var(--fu-acid)}
.primary .sep{width:1px;height:14px;background:var(--fu-line);display:inline-block}
.site-header.float .primary .sep{background:rgba(255,255,255,.3)}
.tools{display:flex;align-items:center;gap:22px}
.icon-btn{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:inherit;padding:0}
.icon-btn.search{margin-right:-10px}
.menu-btn{display:inline-flex;align-items:center;height:44px;background:none;border:0;cursor:pointer;padding:0}
@media (max-width:1100px){.primary{gap:18px}}
@media (max-width:900px){.primary{display:none}}

/* ---------- overlays ---------- */
.overlay{position:fixed;inset:0;z-index:60;background:var(--fu-black);display:flex;flex-direction:column;overflow:auto}
.overlay[hidden]{display:none}
.overlay .bar{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--fu-gutter);border-bottom:1px solid var(--fu-line);flex:none;position:relative;z-index:1}
.overlay .close{display:inline-flex;align-items:center;gap:12px;height:44px;background:none;border:0;cursor:pointer;padding:0}
.overlay .wm{position:absolute;right:-120px;bottom:-140px;width:560px;height:560px;object-fit:contain;opacity:.08;pointer-events:none;z-index:0}
.menu-grid{flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:44px var(--fu-gutter) 0;min-height:0;position:relative;z-index:1}
.menu-grid .big{font-family:var(--fu-display);font-weight:800;letter-spacing:-.045em;font-size:clamp(40px,5.6vw,80px);line-height:1.02;display:flex;align-items:baseline;gap:18px;padding:.08em 0;transition:transform .3s cubic-bezier(.2,.7,.2,1),color .2s}
.menu-grid .big:hover{transform:translateX(12px);color:var(--fu-acid)}
.menu-grid .sm{font-family:var(--fu-body);font-weight:500;font-size:15px;padding:8px 0;display:inline-flex;min-height:36px;align-items:center}
.menu-grid .sections{grid-column:span 6;display:flex;flex-direction:column}
.menu-grid .browse{grid-column:7 / span 3;display:flex;flex-direction:column;gap:32px;padding-top:12px}
.menu-grid .browse>div{display:flex;flex-direction:column;gap:2px}
.menu-grid .browse .mono{margin-bottom:10px}
.menu-grid .now{grid-column:10 / span 3;display:flex;flex-direction:column;gap:14px;padding-top:12px}
.overlay .foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:0 var(--fu-gutter);padding:20px 0 28px;border-top:1px solid var(--fu-line);flex:none;position:relative;z-index:1}
@media (max-width:900px){
  .menu-grid{grid-template-columns:1fr;padding-top:24px;row-gap:32px}
  .menu-grid .sections,.menu-grid .browse,.menu-grid .now{grid-column:auto}
  .menu-grid .now{display:none}
  .overlay .wm{width:380px;height:380px;right:-100px;bottom:-100px}
}
/* search */
.q{font-family:var(--fu-display);font-weight:800;letter-spacing:-.045em;font-size:clamp(40px,7vw,96px);line-height:1;background:none;border:0;border-bottom:1px solid var(--fu-white);color:var(--fu-white);padding:0 0 .18em;width:100%;outline:none;-webkit-appearance:none;appearance:none}
.q::placeholder{color:#3A3A3A}
.q:focus{border-bottom-color:var(--fu-acid)}
.q::-webkit-search-cancel-button{display:none}
.chip{font-family:var(--fu-body);font-weight:500;font-size:14px;color:var(--fu-grey);padding:12px 0;border:0;border-bottom:2px solid transparent;min-height:44px;display:inline-flex;align-items:center;gap:8px;background:none;cursor:pointer;white-space:nowrap}
.chip:hover{color:var(--fu-white)}
.chip[aria-current],.chip[aria-pressed="true"]{color:var(--fu-white);border-bottom-color:var(--fu-acid)}
.chips{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.res{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--fu-line)}
.res:first-of-type{border-top-color:var(--fu-white)}
.res .still{aspect-ratio:1}
.res .hd-sm{font-size:22px}
.res mark{background:none;color:var(--fu-acid)}
.search-form{display:flex;flex-direction:column;gap:28px}

/* ---------- cover (home lead + interview opener): the one full-bleed still ---------- */
.cover{position:relative;height:clamp(560px,64vw,900px);overflow:hidden}
.cover .still{position:absolute;inset:0;background:var(--fu-panel)}
.cover .still img{transition:none}
.cover .shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(10,10,10,.85) 0%,rgba(10,10,10,.35) 28%,rgba(10,10,10,0) 55%)}
.cover .text{position:absolute;left:0;right:0;bottom:48px;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}
.cover .text>*{pointer-events:auto}
.cover .bars .hd{font-size:clamp(40px,6.6vw,104px)}
.cover .bars .hd.long{font-size:clamp(32px,4.8vw,76px)}
.cover .bars .sub.bar{font-size:clamp(15px,1.3vw,18px)}
.cover .byline{margin:14px 0 0 .5em}
@media (max-width:900px){
  .cover{height:clamp(520px,140vw,680px)}
  .cover .text{bottom:28px}
  .cover .bars .sub.bar{max-width:100%}
}

/* ---------- ticker ---------- */
@keyframes tick{to{transform:translateX(-50%)}}
.tickwrap{height:44px;display:flex;align-items:stretch;overflow:hidden;border-top:1px solid var(--fu-line);border-bottom:1px solid var(--fu-line)}
.tickwrap .head{display:flex;align-items:center;padding:0 18px 0 var(--fu-gutter);border-right:1px solid var(--fu-line);flex:none;background:var(--fu-black);z-index:2}
.tickwrap .tickbody{flex:1;overflow:hidden;display:flex;align-items:center}
.tick{display:flex;width:max-content;animation:tick 80s linear infinite}
.tickwrap:hover .tick,.tickwrap:focus-within .tick{animation-play-state:paused}
.tick a{font-family:var(--fu-body);font-weight:500;font-size:14px;color:var(--fu-white);padding:0 26px;white-space:nowrap;letter-spacing:-.01em}
.tick a .d{color:var(--fu-grey);margin-right:10px}
.tick a em{font-style:normal;color:var(--fu-acid)}

/* ---------- home: card grids ---------- */
.sec-grid{padding:56px 0 72px}
.sec-grid .sec-h{margin-bottom:36px}
.grid-2,.grid-3,.grid-4{display:grid;column-gap:32px;row-gap:48px;align-items:start}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}
.grid-4 .card .hd{font-size:clamp(20px,1.5vw,24px)}
.text-block,.nl-block{padding:64px var(--fu-gutter)}
.text-block .hd{font-size:clamp(28px,3.4vw,44px)}
.embed-block{padding:56px var(--fu-gutter) 72px}
.nl-block .hd{font-size:clamp(28px,3.4vw,44px)}
.plist.nosub .sub{display:none}
@media (max-width:900px){
  .sec-grid{padding:40px 0 48px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;row-gap:40px}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .grid-4 .card .hd{font-size:18px}
  .text-block,.nl-block{padding:48px var(--fu-gutter)}
  .nl-block .row>*{grid-column:auto}
}

/* ---------- home: exclusive strip ---------- */
.ex-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px}
.ex-head .word{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ex-head .word h2{font-size:clamp(44px,7.4vw,108px);line-height:.98}
.ex-head .blurb{display:flex;flex-direction:column;gap:14px;max-width:340px;padding-bottom:10px}
.ex-head .blurb .sub{font-size:18px}
.strip{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--fu-gutter);scrollbar-width:none;align-items:flex-start;padding:0 var(--fu-gutter)}
.strip::-webkit-scrollbar{display:none}
.strip>*{flex:none;scroll-snap-align:start;width:380px}
.strip .card .hd{font-size:26px}
@media (max-width:900px){.strip>*{width:74vw}}

/* ---------- home: interviews list (headline list, hover reveals the portrait) ---------- */
.plist{width:62%;display:flex;flex-direction:column}
.plist .p{display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:24px;align-items:start;padding:26px 0;border-top:1px solid var(--fu-line)}
.plist .p:last-child{border-bottom:1px solid var(--fu-line)}
.plist .p .hd{font-size:clamp(28px,3.2vw,46px);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.plist .p .sub{display:block;font-size:16px;margin-top:10px;max-width:52ch}
.plist .p .n{font-family:var(--fu-mono);font-weight:600;font-size:12px;letter-spacing:.14em;color:var(--fu-grey);padding-top:.5em}
.plist .p .meta{padding-top:.3em}
.plist .p:hover .hd{transform:translateX(10px)}
.reveal{position:absolute;right:var(--fu-gutter);top:0;width:min(32%,440px);aspect-ratio:4/5;opacity:0;transition:opacity .35s ease;pointer-events:none;background:var(--fu-panel);overflow:hidden}
.reveal img{width:100%;height:100%;object-fit:cover}
.plist .p:first-child .reveal{opacity:1}
.plist:hover .p:first-child .reveal{opacity:0}
.plist .p:hover .reveal{opacity:1}
@media (max-width:900px){
  .plist{width:100%}
  .reveal{display:none}
  .plist .p{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:20px 0}
  .plist .p .n{display:none}
  .plist .p .hd{font-size:26px}
}

/* ---------- home: reviews ---------- */
.rev-feat{align-items:center;row-gap:32px;margin-bottom:48px}
.rev-feat .still{grid-column:span 7;aspect-ratio:3/2}
.rev-feat .t{grid-column:span 5;display:flex;flex-direction:column;gap:18px;padding-left:16px;align-items:flex-start}
.rev-feat .hd{font-size:clamp(40px,5vw,72px)}
.rev-feat .sub{font-size:19px}
.ledger{display:flex;flex-direction:column}
.ledger a{align-items:center;padding:20px 0;border-top:1px solid var(--fu-line)}
.ledger a:first-child{border-top-color:var(--fu-white)}
.ledger a:last-child{border-bottom:1px solid var(--fu-line)}
.ledger .hd-sm{grid-column:span 4;font-size:28px}
.ledger .stars{grid-column:span 2}
.ledger .sub{grid-column:span 4;font-size:15px}
.ledger .meta{grid-column:span 2;text-align:right}
@media (max-width:900px){
  .rev-feat .t{padding-left:0}
  .ledger a{row-gap:10px}
  .ledger .hd-sm{font-size:24px}
  .ledger .meta{text-align:left}
}

/* ---------- home: features ---------- */
.feat{align-items:center;row-gap:48px}
.feat .collage{grid-column:span 7;position:relative;height:600px}
.feat .collage .num{position:absolute;left:-6px;top:-30px;font-family:var(--fu-display);font-weight:800;letter-spacing:-.06em;font-size:520px;line-height:.9;z-index:0}
.feat .collage .still{position:absolute;z-index:2}
.feat .collage .c1{left:220px;top:40px;width:300px;height:330px}
.feat .collage .c2{left:0;top:300px;width:230px;height:254px;z-index:3}
.feat .collage .c3{left:560px;top:0;width:210px;height:232px}
.feat .collage .c4{left:480px;top:360px;width:250px;height:240px;z-index:3}
.feat .collage.single .c1{left:38%;top:10%;width:58%;height:84%}
.feat .t{grid-column:span 5;display:flex;flex-direction:column;gap:20px;padding-left:24px;align-items:flex-start}
.feat .t .hd{font-size:clamp(32px,3.6vw,52px)}
.feat .t .sub{font-size:17px}
.feat .list{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--fu-line);align-self:stretch}
.feat .list a{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--fu-line)}
.feat .list .hd-sm{font-size:18px}
@media (max-width:1100px){.feat .collage{height:520px}.feat .collage .num{font-size:400px}.feat .collage .c3{left:480px}.feat .collage .c4{left:420px;top:300px}}
@media (max-width:900px){
  .feat .collage{height:auto;aspect-ratio:4/3}
  .feat .collage .num{font-size:50vw;top:-6vw}
  .feat .collage .c1{left:22%;top:6%;width:44%;height:60%}
  .feat .collage .c2{left:0;top:52%;width:34%;height:44%}
  .feat .collage .c3{left:70%;top:0;width:30%;height:40%}
  .feat .collage .c4{left:64%;top:58%;width:36%;height:40%}
  .feat .t{padding-left:0}
}

/* ---------- home: most read + X ---------- */
.mr{display:flex;flex-direction:column}
.mr a{display:grid;grid-template-columns:72px minmax(0,1fr) 64px;column-gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--fu-line)}
.mr a:first-of-type{border-top-color:var(--fu-white)}
.mr a:last-of-type{border-bottom:1px solid var(--fu-line)}
.mr .n{font-family:var(--fu-display);font-weight:800;letter-spacing:-.05em;font-size:48px;color:var(--fu-acid);line-height:1}
.mr .t{display:flex;flex-direction:column;gap:6px}
.mr .hd-sm{font-size:22px}
.mr .still{aspect-ratio:1}
/* Instagram grid */
.ig-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ig{display:block;position:relative;color:var(--fu-white);text-decoration:none}
.ig .still{aspect-ratio:1}
.ig .pill{position:absolute;top:12px;left:12px}
.ig .sub{display:block;margin-top:10px;font-size:14px;line-height:1.4;color:var(--fu-grey)}
.ig:hover .sub{color:var(--fu-white)}
@media (max-width:900px){.ig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ig .pill{top:8px;left:8px;font-size:10px;padding:6px 8px 5px}.ig .sub{font-size:12px;margin-top:8px}}
/* Instagram Feed plugin (Smash Balloon) forced into the same grid: square corners, no padding, no header/button */
.ig-plugin #sb_instagram,.ig-plugin .sbi{width:100%!important;padding:0!important;margin:0!important;background:transparent!important}
.ig-plugin #sb_instagram #sbi_images,.ig-plugin .sbi #sbi_images{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;padding:0!important;width:100%!important;float:none!important}
.ig-plugin #sb_instagram .sbi_item,.ig-plugin .sbi .sbi_item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.ig-plugin #sb_instagram .sbi_photo_wrap,.ig-plugin .sbi .sbi_photo_wrap{position:relative}
.ig-plugin #sb_instagram .sbi_photo,.ig-plugin .sbi .sbi_photo{display:block!important;position:relative!important;padding-bottom:100%!important;height:0!important;border-radius:0!important;background:var(--fu-panel)!important;overflow:hidden}
.ig-plugin #sb_instagram .sbi_photo img,.ig-plugin .sbi .sbi_photo img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;opacity:1!important}
.ig-plugin #sb_instagram .sbi_caption_wrap,.ig-plugin .sbi .sbi_caption_wrap{padding:10px 0 0!important}
.ig-plugin #sb_instagram .sbi_caption,.ig-plugin .sbi .sbi_caption{font-family:var(--fu-body)!important;font-size:14px!important;line-height:1.4!important;color:var(--fu-grey)!important}
.ig-plugin #sb_instagram .sbi_meta,.ig-plugin #sb_instagram .sb_instagram_header,.ig-plugin #sb_instagram #sbi_load,.ig-plugin #sb_instagram .sbi_follow_btn,.ig-plugin #sb_instagram .sbi_load_btn,.ig-plugin .sbi .sb_instagram_header,.ig-plugin .sbi #sbi_load{display:none!important}
.ig-plugin #sb_instagram .sbi_type_video .sbi_playbtn,.ig-plugin #sb_instagram .sbi_playbtn{color:var(--fu-acid)!important}
@media (max-width:900px){.ig-plugin #sb_instagram #sbi_images,.ig-plugin .sbi #sbi_images{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}}
@media (max-width:900px){.mr a{grid-template-columns:48px minmax(0,1fr) 56px}.mr .n{font-size:36px}.mr .hd-sm{font-size:18px}}

/* ---------- rows (more stories / archives) ---------- */
.rows{display:flex;flex-direction:column}
.rows a{align-items:center;padding:16px 0;border-top:1px solid var(--fu-line)}
.rows a:first-child{border-top-color:var(--fu-white)}
.rows a:last-child{border-bottom:1px solid var(--fu-line)}
.rows .meta{grid-column:span 2}
.rows .pill{grid-column:span 2;justify-self:start}
.rows .hd-sm{grid-column:span 7;font-size:22px}
.rows .still{grid-column:span 1;aspect-ratio:1;width:56px;justify-self:end}
@media (max-width:900px){
  .rows a{display:grid;grid-template-columns:minmax(0,1fr) 56px!important;row-gap:8px;column-gap:16px}
  .rows .meta,.rows .pill,.rows .hd-sm{grid-column:1!important}
  .rows .still{grid-column:2!important;grid-row:1 / span 3;justify-self:end}
  .rows .hd-sm{font-size:18px}
}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--fu-line);padding:64px 0 32px;margin-top:auto}
.site-footer .about{grid-column:span 6;display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.site-footer .about img{width:120px;height:120px;object-fit:contain}
.site-footer .about p{font-size:18px;max-width:440px}
.site-footer .col{grid-column:span 2;display:flex;flex-direction:column;gap:2px}
.site-footer .col .mono{margin-bottom:12px}
.site-footer .col .nav{display:inline-flex;min-height:32px;align-items:center;padding:4px 0}
.site-footer .legal{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--fu-line)}
.nl{display:flex;gap:12px;max-width:440px;align-items:flex-end;width:100%}
.nl label{flex:1;display:flex;flex-direction:column;gap:10px}
.site-footer.compact{padding:40px 0 28px}
.site-footer.compact .top{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.site-footer.compact .top img{width:64px;height:64px;object-fit:contain}
.site-footer.compact .fnav{display:flex;gap:24px;flex-wrap:wrap}
.site-footer.compact .legal{margin-top:28px;padding-top:20px}
@media (max-width:900px){
  .site-footer{padding:48px 0 24px}
  .site-footer .row{row-gap:36px}
  .site-footer .about img{width:88px;height:88px}
}

/* ---------- single: common ---------- */
.breadcrumb{display:flex;gap:10px;margin-bottom:40px;flex-wrap:wrap}
.masthead{padding-top:48px;padding-bottom:48px;align-items:end;row-gap:40px}
.masthead .t{grid-column:span 8;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.masthead .t.wide{grid-column:span 9}
.masthead .hd{font-size:clamp(40px,6.4vw,92px)}
.masthead .hd.long{font-size:clamp(32px,4.6vw,66px)}
.masthead .sub{font-size:clamp(18px,1.6vw,22px);max-width:60ch}
.byline{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.credits{grid-column:9 / span 4;display:flex;flex-direction:column}
.credits .mono{margin-bottom:12px}
.cred{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:16px;padding:12px 0;border-top:1px solid var(--fu-line);align-items:baseline}
.cred:first-of-type{border-top-color:var(--fu-white)}
.cred:last-of-type{border-bottom:1px solid var(--fu-line)}
.cred .v{font-size:16px;color:var(--fu-text)}
.cred .hd-sm{font-size:22px}
.share-row{display:flex;gap:10px;flex-wrap:wrap}
.share-col{grid-column:10 / span 3;display:flex;flex-direction:column}
.share-col .mono{margin-bottom:8px}
.share{font-family:var(--fu-body);font-weight:500;font-size:14px;padding:12px 0;border:0;border-top:1px solid var(--fu-line);display:flex;justify-content:space-between;align-items:center;min-height:44px;background:none;cursor:pointer;color:var(--fu-white);text-align:left;width:100%}
.share:last-child{border-bottom:1px solid var(--fu-line)}
.share:hover{color:var(--fu-acid)}
.hero{margin:0 var(--fu-gutter)}
.hero .still{aspect-ratio:21/9;max-height:720px}
.hero figcaption{padding-top:12px;display:flex;justify-content:space-between;gap:24px}
.rating-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rating-line .v{font-size:18px;color:var(--fu-grey)}
.article-grid{padding-top:56px}
.rail{grid-column:span 2;position:sticky;top:calc(var(--header-h) + 24px);align-self:start;display:flex;flex-direction:column;gap:22px}
.rail>div{display:flex;flex-direction:column;gap:6px}
.rail .big{font-family:var(--fu-display);font-weight:800;letter-spacing:-.05em;font-size:40px;line-height:1}
.rail-r{grid-column:11 / span 2;align-self:start;position:sticky;top:calc(var(--header-h) + 24px)}
.rail-r a{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--fu-white);padding-top:14px}
.rail-r .still{aspect-ratio:1}
.rail-r .hd-sm{font-size:17px}
.body{grid-column:3 / span 7;max-width:700px;font-family:var(--fu-body);font-size:19px;line-height:1.6;color:var(--fu-text)}
.body>*{margin:0 0 26px}
.body p{font-size:19px;line-height:1.6;color:var(--fu-text)}
.body em,.body i{font-style:normal;color:var(--fu-acid)}
.body p a,.body li a,.body td a,.body blockquote a{color:var(--fu-white);text-decoration:underline;text-decoration-color:var(--fu-line);text-underline-offset:3px}
.body p a:hover,.body li a:hover{color:var(--fu-acid);text-decoration-color:var(--fu-acid)}
.body strong,.body b{font-weight:600;color:var(--fu-white)}
.body h2,.body h3,.body h4{font-family:var(--fu-display);font-weight:800;letter-spacing:-.04em;line-height:1.06;color:var(--fu-white);margin-top:44px}
.body h2{font-size:32px}.body h3{font-size:26px}.body h4{font-size:20px}
.body h2 em,.body h3 em{color:var(--fu-black);background:linear-gradient(var(--fu-acid),var(--fu-acid)) no-repeat 0 .17em / 100% 1.04em;padding:0 .12em;margin:0 .05em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.body img{width:100%;height:auto;background:var(--fu-panel)}
.body figure{margin:40px 0}
.body figure img{margin:0}
.body figcaption,.body .wp-caption-text,.body .wp-element-caption{font-family:var(--fu-body);font-weight:400;font-size:13px;line-height:1.5;color:var(--fu-grey);padding-top:10px;text-align:left}
.body .wp-caption{width:auto!important;max-width:100%}
.body ul,.body ol{padding-left:1.2em;list-style:disc}
.body ol{list-style:decimal}
.body li{margin-bottom:10px}
.body blockquote{margin:40px 0;padding:0;font-family:var(--fu-display);font-weight:800;letter-spacing:-.04em;line-height:1.08;font-size:clamp(24px,2.4vw,32px);color:var(--fu-white);position:relative;padding-top:1.1em}
.body blockquote::before{content:"\201C";position:absolute;top:-.05em;left:0;font-family:var(--fu-display);font-weight:800;font-size:1.6em;line-height:1;color:var(--fu-acid)}
.body blockquote p{font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;font-weight:inherit}
.body blockquote em{color:var(--fu-black);background:linear-gradient(var(--fu-acid),var(--fu-acid)) no-repeat 0 .17em / 100% 1.04em;padding:0 .12em;margin:0 .05em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.body blockquote cite{display:block;margin-top:16px;font-family:var(--fu-mono);font-style:normal;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fu-acid)}
.body hr{border:0;border-top:1px solid var(--fu-line);margin:40px 0}
.body iframe{max-width:100%}
.body center{text-align:left}
.body .twitter-tweet{margin:40px 0!important}
.body .fu-embed{margin:40px 0}
.body .fu-embed iframe{max-width:100%}
.body .wp-block-embed,.body .wp-block-image{margin:40px 0}
.body .wp-block-embed__wrapper{position:relative}
.body .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before{padding-top:56.25%}
.body table{width:100%;border-collapse:collapse;font-size:16px}
.body td,.body th{padding:10px 0;border-top:1px solid var(--fu-line);text-align:left;vertical-align:top}
/* pull quote: acid mark, quote in 800 with the key phrase highlighted, name, mono context */
.pull{margin:8px 0 48px}
.pull>div{grid-column:3 / span 8;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.pull .mark{font-family:var(--fu-display);font-weight:800;font-size:clamp(64px,7vw,110px);line-height:.5;color:var(--fu-acid);padding-top:.3em}
.pull p{font-family:var(--fu-display);font-weight:800;letter-spacing:-.045em;font-size:clamp(30px,3.8vw,56px);line-height:1.04;color:var(--fu-white);text-wrap:balance}
.pull p em{font-style:normal;color:var(--fu-black);background:linear-gradient(var(--fu-acid),var(--fu-acid)) no-repeat 0 .17em / 100% 1.04em;padding:0 .12em;margin:0 .05em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.pull .who{display:flex;flex-direction:column;gap:6px}
.pull .who .hd-sm{font-size:18px}
.verdict{margin-top:48px;border:1px solid var(--fu-line);background:var(--fu-panel);padding:28px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:32px;align-items:center}
.verdict .l{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.verdict .l .big{font-family:var(--fu-display);font-weight:800;letter-spacing:-.06em;font-size:88px;line-height:.85}
.verdict .r{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--fu-line);padding-left:32px}
.verdict .r p{font-size:18px;line-height:1.4;color:var(--fu-text);margin:0}
.author-card{margin-top:40px;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:20px;align-items:center;border-top:1px solid var(--fu-line);padding-top:28px}
.author-card .t{display:flex;flex-direction:column;gap:4px}
.author-card .hd-sm{font-size:18px}
.author-card .sub{font-size:15px}
.info-grid{margin-top:40px;border-top:1px solid var(--fu-white);border-bottom:1px solid var(--fu-line);padding:22px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px 32px}
.info-grid>div{display:flex;flex-direction:column;gap:8px}
.info-grid .hd-sm{font-size:20px}
.info-grid .v{font-size:15px;color:var(--fu-text)}
.about-series{margin-top:40px;border-top:1px solid var(--fu-white);padding-top:6px}
.about-series .cred:first-of-type{border-top:0;padding-top:20px}
.related{padding-top:56px;padding-bottom:88px}
.related .row{row-gap:48px}
.related .colA{grid-column:span 5;display:flex;flex-direction:column;gap:20px}
.related .colB{grid-column:7 / span 6;display:flex;flex-direction:column;gap:20px}
.related .item{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:20px;align-items:center;border-top:1px solid var(--fu-line);padding:20px 0}
.related .item:first-of-type{border-top-color:var(--fu-white)}
.related .item:last-of-type{border-bottom:1px solid var(--fu-line)}
.related .item .still{aspect-ratio:1}
.related .item .t{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.related .item .hd-sm{font-size:19px}
.related .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:28px;border-top:1px solid var(--fu-white);padding-top:24px}
.more-from{padding-top:56px;padding-bottom:88px;margin-top:64px}
.more-from .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));column-gap:32px;border-top:1px solid var(--fu-white)}
.more-from .grid a{display:flex;flex-direction:column;gap:12px;padding:24px 0;align-items:flex-start}
.more-from .grid .hd-sm{font-size:26px}
.more-from .grid .sub{font-size:15px}
@media (max-width:900px){
  .masthead{padding-top:28px;padding-bottom:32px}
  .masthead .hd{font-size:clamp(34px,10vw,64px)}
  .credits{padding-left:0}
  .share-col{display:none}
  .hero{margin:0}
  .hero .still{aspect-ratio:16/10;max-height:none}
  .hero figcaption{padding-left:var(--fu-gutter);padding-right:var(--fu-gutter)}
  .article-grid{padding-top:40px}
  .rail,.rail-r{display:none}
  .body{max-width:none}
  .body p,.body{font-size:17px;line-height:1.6}
  .verdict{grid-template-columns:1fr;row-gap:20px;padding:22px}
  .verdict .r{border-left:0;padding-left:0;border-top:1px solid var(--fu-line);padding-top:20px}
  .verdict .l .big{font-size:64px}
  .more-from{margin-top:40px}
}

/* ---------- single: interview ---------- */
.int-open{padding-top:32px;padding-bottom:48px;align-items:end;row-gap:28px}
.int-open .t{grid-column:span 8;display:flex;flex-direction:column;gap:18px}
.int-open .sub{font-size:clamp(18px,1.6vw,22px);max-width:60ch}
.int-open .share-row{grid-column:10 / span 3;justify-content:flex-end}
.int-quote{padding-top:24px;padding-bottom:48px;align-items:center;row-gap:32px}
.int-quote blockquote{grid-column:span 7;margin:0;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.int-quote figure{grid-column:9 / span 4;margin:0}
.int-quote figure .still{aspect-ratio:4/5}
.int-quote figcaption{padding-top:10px}

/* ---------- category / archives ---------- */
.cat-head{padding-top:56px;border-bottom:1px solid var(--fu-line)}
.cat-head .row{align-items:end;row-gap:24px}
.cat-head .t{grid-column:span 8;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.cat-head h1{font-size:clamp(56px,10vw,150px);line-height:.95;margin-bottom:-.06em}
.cat-head h1.long{font-size:clamp(40px,7vw,104px)}
.cat-head .sub{grid-column:9 / span 4;font-size:19px;margin:0 0 24px}
.filters{display:flex;gap:24px;margin-top:28px;overflow-x:auto;scrollbar-width:none}
.filters::-webkit-scrollbar{display:none}
.filter{font-family:var(--fu-body);font-weight:500;font-size:14px;color:var(--fu-grey);padding:14px 0;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.filter:hover{color:var(--fu-white)}
.filter[aria-current]{color:var(--fu-white);border-bottom-color:var(--fu-acid)}
.cat-feat{padding-top:48px;padding-bottom:64px;align-items:stretch;row-gap:32px}
.cat-feat .still{grid-column:span 7;aspect-ratio:3/2}
.cat-feat .t{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding-left:16px;align-items:flex-start}
.cat-feat .t .inner{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.cat-feat .hd{font-size:clamp(36px,4.2vw,64px)}
.cat-feat .sub{font-size:17px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:56px;align-items:start;padding-bottom:72px}
.month{border-top:1px solid var(--fu-white);padding-top:28px;row-gap:24px;margin-top:40px}
.month:first-of-type{margin-top:0}
.month h2{grid-column:span 3;font-size:40px}
.month h2 span{color:var(--fu-grey)}
.month .list{grid-column:4 / span 9;display:flex;flex-direction:column}
.month .list a{display:grid;grid-template-columns:minmax(0,1fr) 90px 56px;column-gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--fu-line)}
.month .list a:last-child{border-bottom:0}
.month .list .hd-sm{font-size:21px}
.month .list .still{aspect-ratio:1}
.archive-foot{display:flex;justify-content:center;margin-top:56px;border-top:1px solid var(--fu-line);padding-top:40px}
@media (max-width:900px){
  .cat-head{padding-top:32px}
  .cat-head .sub{margin-bottom:16px}
  .cat-feat .t{padding-left:0}
  .g3{grid-template-columns:1fr;row-gap:40px;padding-bottom:48px}
  .month h2{font-size:30px}
  .month .list a{grid-template-columns:minmax(0,1fr) 56px;row-gap:4px}
  .month .list .meta{display:none}
}

/* ---------- people / taxonomy ---------- */
.person-head{padding-top:56px;padding-bottom:48px;border-bottom:1px solid var(--fu-line)}
.person-head .row{align-items:end;row-gap:24px}
.person-head .portrait{grid-column:span 3}
.person-head .portrait .still{aspect-ratio:4/5}
.person-head .t{grid-column:4 / span 9;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.person-head h1{font-size:clamp(48px,8vw,120px);line-height:.98}
.person-head .sub{font-size:18px;max-width:60ch}

/* ---------- search page ---------- */
.search-head{padding-top:56px}
.search-grid{padding-top:36px;row-gap:48px}
.search-grid .people{grid-column:span 4;display:flex;flex-direction:column}
.search-grid .stories{grid-column:6 / span 7;display:flex;flex-direction:column}
.search-grid .stories.full{grid-column:span 12}
.search-grid h2{margin-bottom:14px}
.person-hit{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:20px;align-items:center;border-top:1px solid var(--fu-white);padding:18px 0}
.person-hit+.person-hit{border-top-color:var(--fu-line)}
.person-hit .still{aspect-ratio:4/5}
.person-hit .hd{font-size:34px}
.person-hit .t{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.trending{margin:40px var(--fu-gutter) 0;padding:20px 0 32px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--fu-line)}

/* ---------- page / 404 / author ---------- */
.page-head{padding-top:56px;padding-bottom:40px}
.page-head h1{font-size:clamp(44px,8vw,120px);line-height:.98}
.page-body{padding-bottom:88px}
.page-body .body{grid-column:3 / span 7}
.nf{padding:88px var(--fu-gutter);display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.nf h1{font-size:clamp(120px,28vw,380px);line-height:.85}
.author-head{padding-top:56px;padding-bottom:48px;border-bottom:1px solid var(--fu-line);display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.author-head .avatar{width:112px;height:112px;font-size:36px}
.author-head h1{font-size:clamp(44px,7vw,110px);line-height:.98}
.author-head .t{display:flex;flex-direction:column;gap:14px;align-items:flex-start}

/* ---------- plugin resets ---------- */
.sharedaddy,.jp-relatedposts,#jp-relatedposts{display:none!important}
.wp-block-image img{height:auto}

/* ---------- motion / print ---------- */
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.tick{width:auto;flex-wrap:wrap}}
@media print{body{background:#fff;color:#000}.site-header,.site-footer,.rail,.rail-r,.share-col,.share-row,.related,.more-from,.tickwrap{display:none!important}.body,.body p{color:#000}.hd em{background:none;color:#000;text-decoration:underline}}
