/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://whizweekly.co.uk
 Description:  WhizWeekly magazine theme (GeneratePress child)
 Author:       WhizWeekly
 Template:     generatepress
 Version:      1.0.0
*/

:root{
  --paper:#F3F3F6; --card:#FFFFFF; --ink:#101119; --mute:#5C5E70; --rule:#D5D6DE;
  --red:#E3123F; --red-ink:#FFFFFF; --sun:#FFE45C; --sun-ink:#101119; --night:#101119; --night-ink:#F3F3F6;
  --display:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --mono:'DM Mono',ui-monospace,Menlo,Consolas,monospace;
}
.ww *{box-sizing:border-box}
.ww{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55;margin:0}
.ww a{color:inherit;text-decoration:none}
.ww img{display:block}
.ww .wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ww .mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ww .kick{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:500}
.ww .disp{font-family:var(--display);font-weight:800;line-height:.92;letter-spacing:-.005em;text-transform:uppercase}
.ww .by{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mute)}
.ww .ph{position:relative;overflow:hidden;background:var(--rule)}
.ww .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ww a:hover .ph img{transform:scale(1.04)}
.ww h3{margin:0}
.ww .strip{background:var(--night);color:var(--night-ink);overflow:hidden;white-space:nowrap}
.ww .strip .in{display:flex;align-items:center;gap:18px;height:34px}
.ww .strip .tag{background:var(--red);color:#fff;padding:3px 9px;flex:none}
.ww .tick{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ww .tick div{display:inline-flex;gap:44px;animation:slide 60s linear infinite;padding-left:20px}
.ww .tick span{opacity:.85}
@keyframes slide{to{transform:translateX(-50%)}}
.ww .date{flex:none;opacity:.65}
.ww .mast{padding-block:22px 10px;text-align:center}
.ww .mark{font-family:var(--display);font-weight:900;font-size:clamp(54px,14.5vw,176px);line-height:.82;letter-spacing:-.01em;text-transform:uppercase;margin:0;display:flex;justify-content:center;font-style:italic}
.ww .mark .w{color:var(--red);transform:skewX(-6deg);display:inline-block}
.ww .mast .sub{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;border-top:3px solid var(--ink);color:var(--mute);flex-wrap:wrap}
.ww nav.main{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--ink)}
.ww nav.main .in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:48px}
.ww nav.main ul{display:flex;gap:clamp(14px,3vw,34px);list-style:none;margin:0;padding:0;overflow-x:auto}
.ww nav.main li a{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.ww nav.main li a:hover{color:var(--red)}
.ww .srch{display:flex;align-items:center;gap:8px;border:1px solid var(--ink);padding:5px 12px;color:var(--mute);flex:none}
.ww .hero{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,48px);padding-block:clamp(28px,5vw,56px) clamp(20px,3vw,40px)}
.ww .ht{display:grid;grid-template-columns:1.25fr 1fr;column-gap:clamp(24px,5vw,72px);align-items:end}
.ww .ht .kick{grid-column:1/-1}
.ww .ht h1{grid-column:1;grid-row:2/5;margin:12px 0 0}
.ww .ht p,.ww .ht .btns,.ww .ht .facts{grid-column:2}
.ww .ht .facts{margin-top:24px}
.ww .hero h1{font-size:clamp(46px,7.4vw,104px);margin:10px 0 18px}
.ww .hero h1 em{font-style:normal;color:var(--red)}
.ww .hero p{font-size:19px;color:var(--mute);max-width:46ch;margin:0 0 24px}
.ww .btns{display:flex;gap:12px;flex-wrap:wrap}
.ww .btn{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.05em;text-transform:uppercase;padding:11px 24px;background:var(--red);color:var(--red-ink);display:inline-flex;gap:10px;align-items:center}
.ww .btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.ww .btn:hover{background:var(--ink);color:var(--paper)}
.ww .facts{display:flex;gap:28px;margin-top:30px;padding-top:16px;border-top:1px solid var(--rule);flex-wrap:wrap}
.ww .facts b{display:block;font-family:var(--display);font-size:38px;font-weight:800;line-height:1}
.ww .wall{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2.4vw,32px);padding:14px 0 44px}
.ww .cover{position:relative;aspect-ratio:3/4.1;box-shadow:0 26px 40px -18px rgba(0,0,0,.5)}
.ww .cover:nth-child(1){transform:rotate(-2deg) translateY(26px)}
.ww .cover:nth-child(2){transform:rotate(1.5deg) translateY(-6px)}
.ww .cover:nth-child(3){transform:rotate(-1.5deg) translateY(30px)}
.ww .cover:nth-child(4){transform:rotate(2deg) translateY(0)}
.ww .cover i{position:absolute;left:-1px;bottom:-14px;background:var(--ink);color:var(--paper);font-style:normal;padding:3px 8px;z-index:2}
.ww .cover{transition:transform .35s ease}
.ww .cover:hover{transform:rotate(0) translateY(-10px);z-index:3}
.ww .cover .ph{position:absolute;inset:0}
.ww .fel{display:flex;height:540px;border-block:2px solid var(--ink)}
.ww .fp{position:relative;flex:1;overflow:hidden;isolation:isolate;color:#fff;cursor:pointer;transition:flex .55s cubic-bezier(.6,.05,.2,1);display:flex;flex-direction:column;justify-content:flex-end;padding:26px}
.ww .fp+.fp{border-left:2px solid var(--ink)}
.ww .fp.on{flex:3.2;cursor:default}
.ww .fp>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s ease,filter .5s}
.ww .fp:not(.on)>img{filter:saturate(.6) brightness(.8)}
.ww .fp.on>img{transform:scale(1.04)}
.ww .fp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,12,.15) 10%,rgba(8,9,12,.88));z-index:-1}
.ww .fp .tab{position:absolute;top:20px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center}
.ww .fp .go{width:38px;height:38px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:18px;transition:transform .4s}
.ww .fp.on .go{transform:rotate(45deg)}
.ww .fp .word{font-size:clamp(70px,9vw,132px);color:transparent;-webkit-text-stroke:2px #fff;margin:0;line-height:.85}
.ww .fp:not(.on) .word{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(54px,6vw,84px);align-self:flex-start}
.ww .fp.on .word{color:#fff;-webkit-text-stroke:0}
.ww .fp .body{max-height:0;opacity:0;overflow:hidden;transition:opacity .4s .15s,max-height .5s}
.ww .fp.on .body{max-height:260px;opacity:1}
.ww .fp .lede{margin:10px 0 14px;font-size:17px;max-width:44ch}
.ww .fp .chips{display:flex;flex-wrap:wrap;gap:8px}
.ww .fp .chips a{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border:1px solid rgba(255,255,255,.7);display:inline-flex;gap:8px}
.ww .fp .chips a:hover{background:#fff;color:var(--night)}
.ww .fp .chips b{color:var(--sun);font-weight:500}
.ww .fp .chips a:hover b{color:var(--red)}
.ww .fp form{display:flex;max-width:460px}
.ww .fp input{flex:1;min-width:0;font-family:var(--serif);font-size:17px;padding:12px 14px;border:0;background:#fff;color:#101119}
.ww .fp input::placeholder{color:#6b6d80}
.ww .fp form button{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.05em;text-transform:uppercase;background:var(--red);color:#fff;border:0;padding:0 22px;cursor:pointer}
.ww .fp .guides{display:grid;gap:0;max-width:520px}
.ww .fp .guides a{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.35);font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:20px;line-height:1.02}
.ww .fp .guides a span{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--sun);padding-top:5px}
.ww .fp .guides a:hover{color:var(--sun)}
.ww .sec{padding-block:clamp(36px,6vw,72px)}
.ww .sh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:3px solid var(--ink);padding-bottom:8px;margin-bottom:26px}
.ww .sh h2{font-size:clamp(34px,5vw,56px);margin:0}
.ww .sh a{color:var(--red)}
.ww .story{display:grid;grid-template-columns:1.6fr 1fr;gap:34px}
.ww .lead{position:relative;display:block}
.ww .lead .ph{aspect-ratio:16/11}
.ww .lead .txt{padding-top:16px}
.ww .lead h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(34px,4.6vw,60px);line-height:.96;margin:8px 0 12px}
.ww .lead p{color:var(--mute);margin:0 0 10px;max-width:60ch}
.ww .stack{display:flex;flex-direction:column}
.ww .row{display:grid;grid-template-columns:132px 1fr;gap:16px;padding-block:16px;border-top:1px solid var(--rule)}
.ww .row:first-child{border-top:0;padding-top:0}
.ww .row .ph{aspect-ratio:1/1}
.ww .row h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:23px;line-height:1;margin:5px 0 7px}
.ww .row:hover h3,.ww .card:hover h3,.ww .lead:hover h3,.ww .desk a:hover h3{color:var(--red)}
.ww .most{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.ww .mr{position:relative;display:block;background:var(--card)}
.ww .mr .ph{aspect-ratio:4/3}
.ww .mr .n{position:absolute;left:14px;bottom:-26px;font-family:var(--display);font-weight:900;font-size:110px;line-height:1;color:var(--paper);-webkit-text-stroke:2px var(--red);z-index:2}
.ww .mr .txt{padding:34px 16px 18px 94px;min-height:128px}
.ww .mr h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:21px;line-height:1.02;margin-top:5px}
.ww .quote{background:var(--sun);color:var(--sun-ink);padding-block:clamp(44px,7vw,88px)}
.ww .quote .in{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,4vw,48px);align-items:start}
.ww .quote .q{font-family:var(--display);font-weight:900;font-size:clamp(110px,18vw,240px);line-height:.7;color:var(--red)}
.ww .quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(28px,4.4vw,56px);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
.ww .quote cite{display:block;margin-top:20px;font-style:normal}
.ww .arch{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.ww .ar{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 14px;padding:13px 0;border-bottom:1px solid var(--rule)}
.ww .ar span.nm{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:34px;line-height:1}
.ww .ar:hover .nm{color:var(--red)}
.ww .bar{grid-column:1/-1;height:6px;background:var(--rule)}
.ww .bar i{display:block;height:100%;background:var(--red)}
.ww .desks{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.ww .desk h2{font-size:34px;margin:0 0 14px;padding-bottom:8px;border-bottom:3px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline}
.ww .desk .ph{aspect-ratio:16/10}
.ww .desk h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:26px;line-height:1;margin:12px 0 8px}
.ww .desk .mini{display:block;padding:12px 0;border-top:1px solid var(--rule)}
.ww .desk .mini h3{font-size:19px;margin:4px 0 0}
.ww .latest{border-top:1px solid var(--rule)}
.ww .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 22px}
.ww .mr .meta{display:block;margin-top:8px}
.ww .more{display:flex;justify-content:center;margin-top:44px}
.ww footer{background:var(--night);color:var(--night-ink);padding-block:56px 22px;overflow:hidden}
.ww footer .big{font-family:var(--display);font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(60px,17vw,220px);line-height:.8;white-space:nowrap;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.35);margin:30px 0 24px}
.ww footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.ww footer h4{font-family:var(--display);font-size:22px;text-transform:uppercase;margin:0 0 8px;font-weight:800}
.ww footer p,.ww footer li{color:#B2B4C4;font-size:15px;margin:0}
.ww footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ww footer .cp{border-top:1px solid #2B2D38;margin-top:30px;padding-top:16px;color:#8A8CA0}
@media (max-width:900px){
  .ww .story,.ww .ht{grid-template-columns:1fr}
  .ww .ht h1{grid-row:auto}
  .ww .ht p,.ww .ht .btns,.ww .ht .facts{grid-column:1}
  .ww .fel{flex-direction:column;height:auto}
  .ww .fp,.ww .fp.on{flex:none;min-height:360px;cursor:default}
  .ww .fp+.fp{border-left:0;border-top:2px solid var(--ink)}
  .ww .fp:not(.on) .word{writing-mode:horizontal-tb;transform:none;font-size:clamp(70px,16vw,110px)}
  .ww .fp:not(.on)>img{filter:none}
  .ww .fp .body{max-height:none;opacity:1}
  .ww .fp .go{display:none}
  .ww .most,.ww .desks,.ww .grid3{grid-template-columns:1fr 1fr}
  .ww .arch{grid-template-columns:1fr}
  .ww footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .ww{font-size:16px}
  .ww .most,.ww .desks,.ww .grid3{grid-template-columns:1fr}
  .ww .row{grid-template-columns:96px 1fr}
  .ww .wall{grid-template-columns:1fr 1fr;padding-bottom:34px;row-gap:30px}
  .ww .quote .in{grid-template-columns:1fr}
  .ww .quote .q{height:90px;overflow:hidden}
  .ww .date{display:none}
  .ww footer .cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .ww .tick div{animation:none}
  .ww .ph img,.ww .fel a img,.ww .cover{transition:none}
}
.ww a:focus-visible,.ww button:focus-visible{outline:3px solid var(--red);outline-offset:3px}

/* GeneratePress overrides for the magazine layout */
body.ww-site{background:var(--paper)}
.ww-contents{display:contents}
.ww-site #page.grid-container{max-width:none;padding:0}
.ww-site .site-content{max-width:none;display:block;padding:0}
.ww-site .site-footer{background:none;margin:0}
.ww h1,.ww h2,.ww h3,.ww h4{color:inherit}
.ww .quote .wpprq-quote-wrapper{margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:left}
.ww .quote .wpprq-quote{text-align:left}
.ww .quote blockquote{border:0;padding:0;background:none}
.ww .quote blockquote p{margin:0;font-size:inherit}
.ww .quote cite{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.ww .fp input{box-shadow:none;border-radius:0;margin:0}
.ww .fp form button{border-radius:0;margin:0}
.ww nav.main ul,.ww nav.main li{margin:0;padding:0;list-style:none}
.ww .mr,.ww .row,.ww .lead,.ww .desk a{text-decoration:none}
.ww .ph{margin:0}
.ww .ph img{max-width:none}
.ww-site .ww .by.meta{display:block}

/* Single post */
#ww-prog{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:3px;width:0;background:var(--red);z-index:60}
.ww .ah{padding-block:clamp(28px,5vw,60px) 8px}
.ww .ah h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(38px,6vw,84px);line-height:.93;letter-spacing:-.005em;margin:12px 0 16px;max-width:20ch;text-wrap:balance;overflow-wrap:anywhere}
.ww .ah .dek{font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--mute);max-width:62ch;margin:0 0 6px}
.ww .byline{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;padding:14px 0;border-block:1px solid var(--rule);margin-top:20px}
.ww .av{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:20px;flex:none}
.ww .byline .who{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:20px;line-height:1}
.ww .byline .who a:hover{color:var(--red)}
.ww .himg{margin:22px 0 0;aspect-ratio:16/8;max-height:600px}
.ww .himg img{width:100%;height:100%;object-fit:cover}
.ww .ab{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:clamp(28px,6vw,84px);padding-block:36px 24px;align-items:start}
.ww .ab.solo{grid-template-columns:minmax(0,780px);justify-content:center}
.ww .art{font-size:20px;line-height:1.72;min-width:0}
.ww .art>p:first-of-type{font-size:1.14em;line-height:1.6}
.ww .art p{margin:0 0 1.2em}
.ww .art h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(30px,4vw,44px);line-height:.98;margin:1.6em 0 .55em;padding-top:14px;border-top:3px solid var(--ink)}
.ww .art h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(24px,3vw,32px);line-height:1;margin:1.4em 0 .4em}
.ww .art h4{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:1.4em 0 .4em}
.ww .art a{color:var(--red);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ww .art a:hover{text-decoration-thickness:2px}
.ww .art ul,.ww .art ol{padding-left:1.3em;margin:0 0 1.2em}
.ww .art li{margin-bottom:.4em}
.ww .art blockquote{margin:1.6em 0;padding:0 0 0 22px;border-left:4px solid var(--red);font-style:italic;font-size:1.12em}
.ww .art img,.ww .art figure,.ww .art iframe,.ww .art video{max-width:100%;height:auto}
.ww .art figure{margin:1.6em 0}
.ww .art figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mute);margin-top:6px}
.ww .art table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:16px;margin:0 0 1.4em}
.ww .art th,.ww .art td{border:1px solid var(--rule);padding:8px 12px;text-align:left}
.ww .art th{background:var(--card);font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.ww .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.ww .tags a,.ww .chip{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--ink);display:inline-flex;gap:8px;background:none;color:var(--ink);cursor:pointer}
.ww .tags a:hover,.ww .chip:hover,.ww .chip.on{background:var(--ink);color:var(--paper)}
.ww .abox{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px;background:var(--card);border:1px solid var(--rule);margin-top:36px}
.ww .abox .av{width:64px;height:64px;font-size:30px}
.ww .abox h4{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:26px;line-height:1;margin:0 0 6px}
.ww .abox p{margin:0 0 8px;font-size:16px;color:var(--mute)}
.ww .aside{position:sticky;top:64px;display:grid;gap:34px;min-width:0}
.ww .aside .lbl{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.ww .aside .lbl:before{content:"";width:24px;height:3px;background:var(--red)}
.ww .share{display:flex;flex-wrap:wrap;gap:8px}
.ww .mini2{display:block;padding:12px 0;border-top:1px solid var(--rule)}
.ww .mini2:first-of-type{border-top:0;padding-top:0}
.ww .mini2 h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:21px;line-height:1;margin:4px 0 0}
.ww .mini2:hover h3{color:var(--red)}
.ww .rel{border-top:1px solid var(--rule)}
.ww .comments-area{margin-top:40px;padding:0;background:none;box-shadow:none}
.ww .comments-area .comment-respond{padding:0;background:none;margin:0}
.ww .comments-area .comment-reply-title,.ww .comments-area .comments-title{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(28px,4vw,38px);line-height:1;margin:0 0 14px}
.ww .comments-area .comment-form label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.ww .comments-area .comment-notes,.ww .comments-area .logged-in-as{font-size:15px;color:var(--mute)}
.ww .comments-area input[type=text],.ww .comments-area input[type=email],.ww .comments-area input[type=url],.ww .comments-area textarea{width:100%;border:1px solid var(--rule);background:var(--card);padding:10px 12px;font-family:var(--serif);font-size:17px}
.ww .comments-area input[type=submit]{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.05em;text-transform:uppercase;padding:11px 24px;background:var(--red);color:#fff;border:0;cursor:pointer}

/* Archive, search, author */
.ww .ahd{padding-block:clamp(32px,6vw,72px) 22px}
.ww .ahd h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(56px,12vw,168px);line-height:.84;margin:12px 0 14px;overflow-wrap:anywhere}
.ww .ahd .desc{max-width:62ch;color:var(--mute);font-size:19px}
.ww .ahd .desc p{margin:0 0 .6em}
.ww .desknav{display:flex;flex-wrap:wrap;gap:8px;padding-block:18px;border-block:3px solid var(--ink);margin-top:20px}
.ww .pc{display:block}
.ww .pc .ph{aspect-ratio:3/2}
.ww .pc h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:27px;line-height:1;margin:12px 0 8px}
.ww .pc:hover h3{color:var(--red)}
.ww .pc p{margin:0 0 8px;font-size:16px;color:var(--mute)}
.ww .pc .kick{display:block;margin-top:12px}
.ww .pc .kick+h3{margin-top:5px}
.ww .pg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:48px}
.ww .pg a,.ww .pg span{min-width:42px;height:42px;padding:0 10px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;border:1px solid var(--ink)}
.ww .pg a:hover{background:var(--ink);color:var(--paper)}
.ww .pg .current{background:var(--red);border-color:var(--red);color:#fff}
.ww .pg .dots{border-color:transparent}
.ww .none{padding-block:40px 20px;max-width:640px}
.ww .none form{display:flex;max-width:480px;margin:18px 0}
.ww .none input{flex:1;min-width:0;font-family:var(--serif);font-size:17px;padding:12px 14px;border:1px solid var(--ink);background:var(--card);border-radius:0}
.ww .none button{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.05em;text-transform:uppercase;background:var(--red);color:#fff;border:0;padding:0 22px;border-radius:0;cursor:pointer}
.ww .big404{font-family:var(--display);font-weight:900;font-size:clamp(120px,28vw,360px);line-height:.8;color:transparent;-webkit-text-stroke:3px var(--ink);margin:0}
.ww .arch-sec{padding-block:32px clamp(36px,6vw,72px)}

@media (max-width:900px){
  .ww .ab{grid-template-columns:minmax(0,1fr)}
  .ww .aside{position:static}
}
@media (max-width:560px){
  .ww nav.main{position:static}
  .ww nav.main .in{height:auto;padding-block:10px;align-items:flex-start}
  .ww nav.main ul{flex-wrap:wrap;gap:4px 16px;overflow:visible}
  .ww nav.main li a{font-size:17px}
  .ww .srch{padding:6px 10px}
  .ww .srch span:first-child{display:none}
  .ww .facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:12px}
  .ww .facts b{font-size:30px}
  .ww .fp .guides a{grid-template-columns:58px 1fr;font-size:18px}
  .ww .quote cite{overflow-wrap:anywhere}
  .ww .art{font-size:18px}
  .ww .abox{grid-template-columns:1fr}
  .ww .himg{aspect-ratio:4/3}
}

/* Uncropped images, no hover zoom */
.ww a:hover .ph img{transform:none}
.ww .ph img{transition:none;position:static;width:100%;height:auto;object-fit:initial;display:block}
.ww .ph,.ww .pc .ph,.ww .desk .ph,.ww .lead .ph,.ww .mr .ph,.ww .row .ph,.ww .himg{aspect-ratio:auto !important;max-height:none}
.ww .row{align-items:start}
.ww .cover{aspect-ratio:auto}
.ww .cover .ph{position:relative;inset:auto}
.ww .wall{align-items:start}

/* Most read and Latest cards: fixed frame, whole image visible */
.ww .mr .ph{aspect-ratio:5/3 !important;background:var(--rule)}
.ww .mr .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
