:root{--pink:#ff087d;--blue:#0669ff;--green:#65c64b;--ink:#090909;--paper:#fff;--mist:#f1f1f1;--line:#151515}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.alert{background:var(--pink);color:#fff;text-align:center;padding:9px 16px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1280px;margin:auto;padding:25px 28px 18px;border-bottom:5px solid var(--ink)}.brand{grid-column:2}.brand img{display:block;width:min(500px,55vw);height:auto}.menu{display:none}.masthead nav{grid-column:1/-1;display:flex;justify-content:center;gap:28px;margin-top:20px}.masthead nav a,footer a{color:inherit;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.masthead nav a:hover,.read:hover,footer a:hover{color:var(--pink)}.ticker{border-bottom:1px solid var(--ink);padding:10px;text-align:center;font-family:Georgia,serif;font-style:italic}.ticker span{font-family:Arial,sans-serif;font-weight:900;font-style:normal;background:var(--ink);color:#fff;padding:4px 7px;margin-right:9px;font-size:.72rem;letter-spacing:.1em}main{max-width:1280px;margin:auto;padding:28px}.lead-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;border-bottom:5px solid var(--ink);padding-bottom:36px}.art{aspect-ratio:16/8;display:grid;place-items:center;overflow:hidden;border:1px solid var(--ink)}.art span{font-weight:1000;font-size:clamp(3.2rem,8vw,8rem);line-height:.75;letter-spacing:-.08em;text-align:center;transform:rotate(-4deg)}.hot-pink{background:var(--pink);color:#fff}.electric-blue{background:var(--blue);color:#fff}.kicker{font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin:15px 0 8px}.lead-story h1{font-family:Georgia,serif;font-size:clamp(2.35rem,5vw,5rem);line-height:.92;letter-spacing:-.05em;margin:0}.dek{font:1.25rem/1.4 Georgia,serif;max-width:55ch}.read{color:var(--ink);font-weight:900;text-decoration-thickness:2px}.side-stack{display:grid;gap:25px}.side-stack article{padding-bottom:25px;border-bottom:1px solid var(--ink)}h2,h3{font-family:Georgia,serif;letter-spacing:-.025em}.side-stack h2{font-size:2rem;line-height:1.02;margin:0 0 12px}.section{padding:48px 0;border-bottom:5px solid var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);margin-bottom:20px}.section-head h2{font:900 clamp(2.3rem,5vw,4.5rem)/.9 Arial,sans-serif;text-transform:uppercase;margin:0 0 8px;letter-spacing:-.06em}.section-head span{font-size:.78rem;text-transform:uppercase;font-weight:bold;margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.card{background:#fff;padding:24px;min-height:290px}.card.dark{background:#111;color:#fff}.card h3{font-size:1.75rem;line-height:1.05;margin:10px 0}.number{font-size:3rem;color:var(--pink);font-weight:1000}.split-section{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;background:var(--pink);color:#fff;padding:48px;margin:0 -28px;border-bottom:5px solid var(--ink)}.split-section h2{font:900 clamp(2.5rem,6vw,5rem)/.9 Arial,sans-serif;text-transform:uppercase;margin:10px 0;letter-spacing:-.07em}.split-section p{font-size:1.1rem;line-height:1.5}.split-section blockquote{font:italic 2.2rem/1.08 Georgia,serif;border-left:8px solid #fff;padding-left:24px}.headline-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.headline-list article:first-child{border-right:1px solid var(--ink);padding-right:30px}.headline-list h3,.tech h3{font-size:clamp(1.8rem,4vw,3.3rem);line-height:1;margin:10px 0}.tech{background:#080808;color:#fff;padding:48px;margin:0 -28px}.tech .section-head{border-color:#fff}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:60px 0}.newsletter h2{font:900 clamp(2.5rem,5vw,4.5rem)/.9 Arial,sans-serif;text-transform:uppercase;margin:8px 0}.button{background:var(--pink);color:#fff;padding:18px 28px;text-transform:uppercase;text-decoration:none;font-weight:900;white-space:nowrap}.button:hover{background:var(--ink)}footer{background:#090909;color:#fff;padding:38px max(28px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}footer img{object-fit:contain}footer p{margin:0;line-height:1.4}footer div{display:flex;gap:18px}footer small{grid-column:1/-1;border-top:1px solid #555;padding-top:18px;color:#aaa}.page{max-width:900px;margin:auto;padding:55px 28px 90px}.page-header{border-bottom:5px solid var(--ink);padding-bottom:25px;margin-bottom:35px}.page h1{font:900 clamp(3rem,8vw,6rem)/.88 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.07em;margin:0}.page h2{font-size:2rem;margin-top:40px}.page p,.page li{font:1.12rem/1.65 Georgia,serif}.back{display:inline-block;margin-bottom:28px;color:var(--ink);font-weight:900}.satire-label{display:inline-block;background:var(--pink);color:#fff;padding:6px 9px;font-size:.75rem;font-weight:900;letter-spacing:.12em}.source-note{border-left:5px solid var(--pink);background:var(--mist);padding:18px;margin:35px 0}.source-note a{color:var(--blue)}
@media(max-width:760px){.masthead{display:flex;flex-wrap:wrap;justify-content:space-between;padding:18px}.brand{grid-column:auto}.brand img{width:245px}.menu{display:block;border:2px solid var(--ink);background:#fff;padding:8px 10px;font-weight:900}.masthead nav{display:none;width:100%;flex-direction:column;gap:0;margin-top:15px}.masthead nav.open{display:flex}.masthead nav a{padding:12px;border-top:1px solid var(--ink)}main{padding:18px}.lead-grid,.cards,.split-section,.headline-list{grid-template-columns:1fr}.lead-grid{gap:24px}.lead-story h1{font-size:2.7rem}.split-section,.tech{margin:0 -18px;padding:35px 18px}.headline-list article:first-child{border-right:0;border-bottom:1px solid var(--ink);padding:0 0 22px}.newsletter{align-items:flex-start;flex-direction:column}footer{grid-template-columns:auto 1fr;padding:30px 18px}footer div{grid-column:1/-1;flex-wrap:wrap}.art span{font-size:4rem}}
