.article-header{max-width:1800px;margin:auto;background:#f4f3ee;border-bottom:2px solid #0a0a0a;padding:18px clamp(19px,2vw,34px);display:flex;align-items:center;justify-content:space-between;gap:28px}.article-logo{font:900 clamp(2.5rem,4.4vw,5rem)/.9 Impact,'Arial Narrow',sans-serif;letter-spacing:-.055em;white-space:nowrap}.article-logo span{color:#ffcf00;-webkit-text-stroke:1px #0a0a0a}.article-header nav{display:flex;gap:clamp(15px,2.5vw,36px)}.article-header nav a{font:900 12px Arial,Helvetica,sans-serif}.article-header nav a:hover{background:#ffcf00}.article-shell{max-width:1800px;margin:auto}.article-intro{padding:36px clamp(19px,6vw,110px) 46px;max-width:1350px}.article-back{display:inline-block;font:700 12px 'Courier New',monospace;margin-bottom:54px}.article-back:hover{text-decoration:underline}.article-category{display:block;width:max-content;background:#ffcf00;padding:6px 9px;font:700 12px 'Courier New',monospace;text-transform:uppercase;transform:rotate(-2deg)}.article-intro h1{font:900 clamp(4.5rem,10.2vw,11rem)/.86 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.045em;max-width:1200px;margin:22px 0 28px}.article-standfirst{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:700;line-height:1.24;max-width:780px;margin:0 0 36px}.article-byline{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #0a0a0a;padding-top:12px;font:700 12px 'Courier New',monospace}.article-cover{margin:0;background:#0a0a0a}.article-cover img{width:100%;max-height:740px;object-fit:cover;filter:contrast(1.06)}.article-cover figcaption{padding:9px clamp(19px,2vw,34px);background:#0a0a0a;color:#ddd;font:11px 'Courier New',monospace;text-transform:uppercase}.article-content{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,2fr);gap:clamp(30px,5vw,110px);padding:72px clamp(19px,6vw,110px) 100px;max-width:1350px}.article-content aside{border-top:2px solid #0a0a0a;padding-top:16px;max-width:225px}.article-content aside span{font:700 12px 'Courier New',monospace}.article-content aside p{font-size:14px;line-height:1.45;color:#555;margin-top:25px}.article-content article{max-width:750px}.article-content article p{font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.65;margin:0 0 1.45em}.article-content article p:first-child:first-letter{float:left;font:900 5.2rem/.72 Impact,'Arial Narrow',sans-serif;padding:11px 10px 0 0}.article-content article h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.95;margin:1.2em 0 .35em}.article-content article h3{font-size:2rem;line-height:1;margin:1.2em 0 .35em}.article-content article blockquote{font:900 clamp(1.8rem,3vw,3rem)/1.05 Impact,'Arial Narrow',sans-serif;border-left:8px solid #ffcf00;margin:40px 0;padding:5px 0 5px 24px}.article-content article a{text-decoration:underline;text-decoration-color:#ffcf00;text-decoration-thickness:3px}.article-content article .article-list-item{padding-left:26px;position:relative}.article-list-item>span:first-child{position:absolute;left:0}.article-content article .sample-note{font:700 12px/1.4 'Courier New',monospace;border-top:2px solid #0a0a0a;padding-top:18px;margin-top:45px}.article-end{background:#ffcf00;padding:32px clamp(19px,6vw,110px);display:flex;justify-content:space-between;gap:16px;font:900 13px Arial,Helvetica,sans-serif}.article-end a:hover{text-decoration:underline}.article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px clamp(19px,2vw,34px);background:#0a0a0a;color:white}.article-footer p{margin:0;font:700 12px 'Courier New',monospace}@media(max-width:760px){.article-header{display:block}.article-logo{font-size:clamp(2.8rem,10vw,4.5rem)}.article-header nav{overflow-x:auto;gap:17px;margin-top:18px;padding-bottom:3px}.article-header nav a{white-space:nowrap}.article-intro{padding:29px 19px 35px}.article-back{margin-bottom:45px}.article-intro h1{font-size:clamp(4rem,13.5vw,6.5rem);margin:20px 0}.article-byline{gap:9px 18px}.article-content{display:block;padding:45px 19px 70px}.article-content aside{max-width:none;margin-bottom:36px}.article-content aside p{max-width:500px;margin-top:10px}.article-content article p{font-size:1.12rem}.article-end{padding:26px 19px}.article-footer{display:block}.article-footer p{margin-top:15px}}@media(max-width:390px){.article-intro h1{font-size:13vw}.article-end{display:block}.article-end a{display:block;margin-top:15px}}
