@font-face{font-family:Anybody;src:url('assets/fonts/anybody/Anybody-wdth-wght.ttf') format('truetype');font-style:normal;font-weight:100 900;font-stretch:50% 150%;font-display:swap}
:root{--green:var(--ot-colour-caff-green);--cream:var(--ot-colour-warm-custard);--red:var(--ot-colour-popping-red);--mustard:var(--ot-colour-orchard-mustard);--ink:var(--ot-colour-soft-charcoal);--paper:#f5edda;--type:Anybody,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:22px}
body{margin:0;background:var(--green);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}
img,svg{display:block;width:100%;height:auto}::selection{background:var(--red);color:var(--paper)}
:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:15px;z-index:20;padding:12px;background:var(--paper)}.skip-link:focus{top:10px}

/* One viewport composition. The wash remains an exploratory local colour treatment. */
.cover{--drift-x:0px;--drift-y:0px;--scroll-shift:0px;position:relative;isolation:isolate;overflow:hidden;min-height:600px;height:100svh;max-height:980px;background:radial-gradient(ellipse at 11% 89%,#9cadd1 0%,transparent 48%),radial-gradient(ellipse at 44% 58%,#cfb9d2 0%,transparent 44%),linear-gradient(112deg,#b7bdd5 0%,#dbccd1 36%,var(--cream) 67%,#f1dfc5 100%)}
.cover::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/textures/paper-rough-newsprint-v0.1.webp') repeat;background-size:710px;mix-blend-mode:multiply;opacity:.19}
.cover-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:53px;max-width:1600px;padding:8px 4.2% 0;margin:0 auto;font:550 10px/1.4 var(--type)}
.cover-nav a{text-decoration:none}.cover-nav a:hover{text-decoration:underline}.cover-nav__identity span{margin:0 9px;color:var(--red)}.cover-nav>a:last-child{display:flex;align-items:center;gap:12px;min-height:40px}.cover-nav>a:last-child span{font:22px/1 Arial,sans-serif}
.cover__stage{position:relative;width:min(100%,1600px);height:calc(100% - 53px);margin:auto}
.cover__masthead{position:absolute;z-index:1;top:6px;left:2.3%;width:95.4%;transform:rotate(-2deg);pointer-events:none}
.letter-edge{fill:var(--ink);stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.letter-side{fill:var(--green)}.letter-face{fill:var(--red);stroke:var(--ink);stroke-width:.65;stroke-linejoin:round}.letter-grain{fill:url('#wordmark-paper');opacity:.105;mix-blend-mode:multiply}
.cover__toast{position:absolute;z-index:3;left:-17%;top:19%;width:70%;transform:rotate(-23deg) translate3d(var(--drift-x),calc(var(--drift-y) + var(--scroll-shift) * .55),0);pointer-events:none;will-change:transform}.cover__toast img{filter:saturate(.85)}
.cover__paper{position:absolute;z-index:2;left:28%;top:29%;width:28%;transform:rotate(11deg) translate3d(calc(var(--drift-x) * -.65),calc(var(--drift-y) * -.65 - var(--scroll-shift)),0);will-change:transform}
.cover__cloth{position:absolute;z-index:0;left:-14%;bottom:-130px;width:72%;height:44%;min-height:260px;transform:rotate(10deg) translate3d(calc(var(--drift-x) * -.25),calc(var(--drift-y) * -.25),0);background:repeating-conic-gradient(var(--mustard) 0% 25%,var(--paper) 0% 50%) 0 0/110px 110px;clip-path:polygon(0 3%,28% 0,55% 2%,80% 0,100% 3%,98% 100%,0 100%)}
.cover__cloth::after,.press__cloth::after{position:absolute;inset:0;content:'';background:url('assets/textures/paper-rough-newsprint-v0.1.webp') center/650px;mix-blend-mode:multiply;opacity:.4}
.newspaper{position:relative;display:block;padding:25px 26px 18px;text-decoration:none;background:var(--paper);color:var(--ink);box-shadow:2px 3px 0 #0002;isolation:isolate;font-family:Georgia,serif;transition:rotate .3s ease}
.newspaper::before{position:absolute;inset:0;z-index:-1;content:'';pointer-events:none;background:url('assets/textures/paper-rough-newsprint-v0.1.webp') center/510px;mix-blend-mode:multiply;opacity:.32}.newspaper:hover{rotate:-2deg}
.newspaper__top{display:flex;justify-content:space-between;gap:10px;font:550 7px/1.3 var(--type);letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:9px;white-space:nowrap}
.newspaper__name{display:block;font:850 clamp(30px,3.2vw,48px)/1.4 var(--type);font-stretch:75%;letter-spacing:-.055em}
.newspaper__rule{display:block;border-block:3px double var(--ink);padding:4px 0;font:500 7px/1.4 var(--type);text-align:center;letter-spacing:.07em}
.newspaper__headline{display:block;margin:14px 0 12px;font-size:clamp(27px,2.8vw,40px);line-height:1;letter-spacing:-.05em}
.newspaper__columns{display:block;column-count:2;column-gap:12px;column-rule:1px solid #34363233;font-size:10px;line-height:1.42;text-align:justify}
.newspaper__second{display:block;font-size:18px;line-height:1.15;letter-spacing:-.025em;margin:13px 0 10px;padding-top:9px;border-top:1px solid var(--ink)}
.newspaper__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);margin-top:14px;padding-top:8px;font:550 8px/1.4 var(--type)}.newspaper__footer span{font-size:16px}

/* A printed notice, with horizontal, stationary controls. */
.subscription{position:absolute;z-index:5;top:clamp(180px,29svh,285px);left:60%;width:35%;max-width:525px;padding:19px 24px 17px;background:var(--paper);color:var(--green);isolation:isolate;scroll-margin-top:25px;box-shadow:1px 2px 1px #3436322b}
.subscription::before{content:'';position:absolute;inset:-5px -5px 5px 5px;z-index:-2;background:var(--mustard);transform:rotate(2deg)}
.subscription::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--paper) url('assets/textures/paper-rough-newsprint-v0.1.webp') center/750px;background-blend-mode:multiply;opacity:.97}
.subscription__top{display:flex;align-items:center;justify-content:space-between;border-block:1px solid currentColor;padding:6px 0 5px;font:620 9px/1.2 var(--type);letter-spacing:.08em}
h1{margin:15px -2px 8px;font:790 clamp(42px,5.05vw,72px)/.98 var(--type);font-stretch:72%;letter-spacing:-.045em;word-spacing:.14em;white-space:nowrap}
.subscription__description{margin:0 0 19px;font:15px/1.5 Georgia,serif;color:var(--ink)}
.signup label{display:block;margin-bottom:5px;font:570 8px/1.4 var(--type);letter-spacing:.05em}
.signup__controls{display:flex;align-items:center;gap:12px}
.signup input{width:100%;min-width:0;height:49px;padding:7px 0;border:0;border-bottom:1px solid var(--green);border-radius:0;background:transparent;color:var(--ink);font:17px/1.2 Georgia,serif}
.signup input::placeholder{color:#5d655b;opacity:1}.signup input[aria-invalid=true]{border-bottom-color:var(--red);outline:2px solid var(--red);outline-offset:2px}
.signup button{flex-shrink:0;min-height:49px;padding:10px 19px;border:1px solid var(--red);border-radius:50%;background:var(--red);color:var(--paper);font:640 14px/1.1 var(--type);font-stretch:80%;transition:background .2s,border-color .2s}
.signup button:hover{background:var(--green);border-color:var(--green)}.signup button:focus-visible{outline-color:var(--ink)}
.signup__smallprint{display:flex;justify-content:space-between;border-bottom:1px solid var(--green);padding:12px 0 9px;font:10px/1.3 Georgia,serif;color:var(--ink)}
.signup__note{margin:8px 0 0;font:9px/1.4 Arial,sans-serif;color:#4e5649}.signup__status{margin:9px 0 0;font:12px/1.4 Arial,sans-serif;color:var(--ink)}.signup__status:empty{display:none}
.cover__read{position:absolute;bottom:24px;right:5%;display:flex;align-items:center;gap:15px;min-height:35px;font:520 10px/1.4 var(--type);text-decoration:none}.cover__read span{font:27px/1 Arial,sans-serif}.cover__read:hover{text-decoration:underline}

/* The collage's newspaper becomes a readable, open edition. */
.press{position:relative;isolation:isolate;overflow:hidden;padding:74px 6.5% 48px;background:var(--green)}
.press__cloth{position:absolute;z-index:-1;top:-50px;left:-12%;width:75%;height:210px;transform:rotate(10deg);background:repeating-conic-gradient(var(--mustard) 0% 25%,var(--paper) 0% 50%) 0 0/110px 110px}
.edition{position:relative;max-width:1160px;margin:0 auto;padding:31px 43px 22px;background:var(--paper);box-shadow:8px 8px 0 #153b292e;isolation:isolate}
.edition::before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/textures/paper-rough-newsprint-v0.1.webp') center/800px;mix-blend-mode:multiply;opacity:.13;pointer-events:none}
.edition::after{content:'';position:absolute;right:-5px;top:35px;bottom:22px;width:4px;border-left:1px solid #d4cdbc;border-right:2px solid #e9e0cb;background:var(--paper)}
.edition__topline{display:flex;justify-content:space-between;gap:20px;border-top:2px solid var(--ink);padding:9px 0 0;font:540 9px/1.3 var(--type);letter-spacing:.035em}
.edition h2{margin:6px 0 10px;text-align:center;font:780 clamp(64px,9.7vw,130px)/1 var(--type);font-stretch:80%;letter-spacing:-.045em;word-spacing:.14em}
.edition__dateline{display:flex;justify-content:space-between;gap:15px;border-block:4px double var(--ink);padding:7px 0;font:540 9px/1.3 var(--type);letter-spacing:.015em}
.edition__stories{display:grid;grid-template-columns:1.2fr 1fr;column-gap:0}
.story{padding:28px 0 26px}.story:nth-child(even){margin-left:27px;padding-left:27px;border-left:1px solid #34363266}.story:nth-child(n+3){border-top:1px solid var(--ink)}
.story h3{margin:0 0 17px;font:700 clamp(26px,2.8vw,38px)/1.03 Georgia,serif;letter-spacing:-.04em;text-wrap:balance}
.story--lead h3{font-size:clamp(39px,4.6vw,64px);line-height:.98;margin-bottom:21px}
.story__copy{font:16px/1.5 Georgia,serif}.story__copy p{margin:0 0 13px}.story--lead .story__copy p:first-child::first-letter{float:left;font-size:62px;line-height:.77;margin:7px 7px 0 0;color:var(--green)}
.source-link{display:inline-flex;align-items:center;gap:8px;min-height:28px;font:550 9px/1.3 var(--type);color:var(--green)}.source-link span{font-size:16px;text-decoration:none}
.edition__end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:3px double var(--ink);padding-top:13px;font:540 9px/1.4 var(--type)}.edition__end a{font-size:11px;color:var(--green);padding:8px 0}.edition__end>span>span{margin:0 10px}
.footer{max-width:1600px;margin:0 auto;padding:5px 6.5% 30px;color:var(--cream)}
.footer__name{font:800 clamp(85px,18vw,260px)/1.15 var(--type);font-stretch:110%;letter-spacing:-.085em;margin-left:-.025em}
.footer__details{display:flex;align-items:center;gap:28px;padding-top:17px;border-top:1px solid #f2dfb377;font:10px/1.5 var(--type)}.footer__details>a{padding:7px 0}.footer__details>a:last-child{margin-left:auto}.footer__details a{text-decoration:none}.footer__details a:hover{text-decoration:underline}

@media(min-width:1600px){.cover__toast{top:24%}.cover__paper{top:33%}}
@media(max-width:1050px) and (min-width:701px){
  .cover__masthead{top:15px}.cover__toast{top:23%;left:-21%;width:78%}.cover__paper{left:21%;top:32%;width:34%}
  .subscription{left:55%;width:40%;padding:17px 20px 14px;top:clamp(160px,27svh,240px)}h1{font-size:clamp(39px,5.5vw,56px)}
  .signup__controls{gap:8px}.signup button{padding-inline:15px;font-size:12px}.subscription__description{font-size:14px}
  .edition{padding:25px 29px 18px}.story__copy{font-size:15px}.story:nth-child(even){margin-left:22px;padding-left:22px}
}

/* The phone form comes first; artwork is independently cropped around it. */
@media(max-width:700px){
  .cover{height:100svh;min-height:620px;max-height:880px;background:radial-gradient(ellipse at 4% 45%,#a9b8d6 0%,transparent 65%),radial-gradient(ellipse at 95% 15%,#d8bdd0 0%,transparent 65%),linear-gradient(160deg,#c4c1d7,var(--cream) 90%)}
  .cover-nav{height:44px;padding:4px 5% 0;font-size:7px}.cover-nav__identity span{margin:0 4px}.cover-nav>a:last-child{gap:7px}.cover-nav>a:last-child span{font-size:18px}
  .cover__stage{height:calc(100% - 44px)}.cover__masthead{top:3px;left:0;width:100%;transform:rotate(-3deg);z-index:4}
  .subscription{top:clamp(103px,15svh,140px);left:9%;width:86%;max-width:none;padding:15px 19px 12px}
  .subscription__top{font-size:8px;padding-block:5px}h1{font-size:clamp(41px,11.7vw,66px);margin:12px 0 8px}
  .subscription__description{font-size:14px;line-height:1.4;margin-bottom:15px}.signup label{font-size:8px}.signup input{font-size:16px;height:47px}.signup button{min-height:47px;padding:10px 16px;font-size:12px}
  .signup__smallprint{font-size:9px;padding-top:10px;padding-bottom:8px}.signup__note{font-size:9px;margin-top:7px}
  .cover__toast{top:auto;bottom:12%;left:-42%;width:115%;max-width:650px;transform:rotate(-27deg) translate3d(var(--drift-x),calc(var(--drift-y) + var(--scroll-shift) * .25),0)}
  .cover__paper{top:auto;bottom:-2%;left:48%;width:49%;max-width:285px;transform:rotate(11deg) translate3d(calc(var(--drift-x) * -.4),calc(var(--drift-y) * -.4 - var(--scroll-shift) * .4),0)}
  .newspaper{padding:14px 12px 10px}.newspaper__top{font-size:4.5px;gap:4px;padding-bottom:5px}.newspaper__name{font-size:26px}.newspaper__rule{font-size:4.3px;padding:3px 0;border-block-width:2px}.newspaper__headline{font-size:25px;margin:10px 0 8px}.newspaper__columns{font-size:7px;line-height:1.3;column-gap:7px}.newspaper__second{font-size:12px;margin:8px 0 7px;padding-top:7px}.newspaper__footer{font-size:6px;margin-top:8px;padding-top:6px}
  .cover__cloth{bottom:-45px;left:-15%;width:111%;height:180px;min-height:0;background-size:66px 66px;transform:rotate(10deg)}
  .cover__read{right:6%;bottom:17px;font-size:8px;gap:8px;z-index:5;padding:6px 10px;background:var(--paper)}.cover__read span{font-size:20px}
  .press{padding:39px 4% 30px}.press__cloth{height:110px;top:-65px;width:120%;background-size:66px 66px}
  .edition{padding:18px 18px 15px;box-shadow:4px 4px 0 #153b292e}.edition::after{right:-3px;width:2px;border-right-width:1px}
  .edition__topline{font-size:6px;gap:10px;padding-top:7px}.edition h2{font-size:clamp(46px,14.7vw,90px);margin:10px -4px;letter-spacing:-.06em}.edition__dateline{font-size:6px;gap:7px;padding-block:6px}.edition__dateline>span:last-child{display:none}
  .edition__stories{display:block}.story,.story:nth-child(even){margin:0;padding:23px 0;border-left:0;border-bottom:1px solid var(--ink);border-top:0}.story:last-child{border-bottom:0}
  .story h3{font-size:30px;line-height:1.04;text-wrap:pretty}.story--lead h3{font-size:43px;line-height:.98;margin-bottom:18px}.story__copy{font-size:16px;line-height:1.5}.source-link{font-size:9px;min-height:38px}
  .edition__end{align-items:flex-start;flex-direction:column;gap:3px;font-size:7px}.edition__end a{font-size:11px;min-height:40px;display:flex;align-items:center;gap:7px}
  .footer{padding:0 6% 20px}.footer__name{font-size:20vw;line-height:1.3;letter-spacing:-.085em}.footer__details{flex-wrap:wrap;gap:10px 23px;font-size:8px;padding-top:10px}.footer__details>span{width:100%}.footer__details>a:last-child{margin-left:0}
}
@media(min-width:480px) and (max-width:700px){
  .subscription{left:24%;width:70%;top:clamp(140px,21svh,180px)}h1{font-size:clamp(50px,10vw,66px)}
  .cover__toast{left:-40%;bottom:-21%;width:113%}.cover__paper{bottom:-25%;left:53%;width:40%}
}
@media(max-width:370px){
  .cover{min-height:560px}.subscription{left:7%;width:88%;padding:13px 15px 11px;top:95px}h1{font-size:40px}.subscription__description{font-size:13px;margin-bottom:12px}.signup__controls{gap:8px}.signup button{padding-inline:12px;font-size:11px}.signup__smallprint{font-size:8px}.signup__note{font-size:8px}.cover__toast{bottom:8%;left:-48%;width:128%}.cover__paper{bottom:-8%;width:51%}
  .edition{padding-inline:15px}.edition__topline{font-size:5.5px}.story--lead h3{font-size:38px}
}
/* Short landscape screens retain the email action without a preliminary scroll. */
@media(min-width:701px) and (max-height:620px){
  .cover{min-height:480px}.cover__masthead{width:79%;left:1%;top:-5px}.subscription{top:90px;left:59%;width:37%;padding:12px 19px 11px}h1{font-size:45px;margin-block:10px 7px}.subscription__description{font-size:13px;margin-bottom:12px}.cover__toast{top:12%;width:64%}.cover__paper{top:25%;width:27%}.cover__read{bottom:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.cover{--drift-x:0px!important;--drift-y:0px!important;--scroll-shift:0px!important}}
