.site-footer .footer-policies>a.avalanche-articles-footer-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:0;padding:10px 6px;border:0;background:transparent;color:#ef727c;font:inherit;letter-spacing:inherit;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.site-footer .footer-policies>a.avalanche-articles-footer-link:hover{color:#ff9aa3;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-policies>a.avalanche-articles-footer-link:focus-visible{outline:2px solid #e4b0be;outline-offset:4px}
.avalanche-articles-list{max-width:850px;margin-inline:auto}
.avalanche-articles-list>article{margin-block:28px;padding-block:24px;border-block-start:1px solid #89928e42}
.avalanche-articles-list h2{line-height:1.25;overflow-wrap:anywhere}
.avalanche-articles-list p{line-height:1.85}
.avalanche-articles-list a{color:#ef727c;text-underline-offset:4px}
/* Archive reader: typography, geometry and colours shared with the timeline. */
body.avalanche-articles-page{background-color:#0c1012;background-image:linear-gradient(#81959e06 1px,transparent 1px),linear-gradient(90deg,#81959e06 1px,transparent 1px);background-size:24px 24px;color:#cbd2d3}
.avalanche-articles-main{box-sizing:border-box;width:100%;min-height:70vh;padding:48px 32px 64px}
.aa-archive{--aa-rule:#89928e42;--aa-red:#e4b0be;display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;max-width:1500px;margin:0 auto;color:#cbd2d3;text-align:left}
.aa-archive *{box-sizing:border-box}
.aa-sidebar{border-right:1px solid var(--aa-rule);padding:20px 22px 24px 0;align-self:start;position:sticky;top:100px}
.aa-micro{display:block;font:12px/1.6 'Bebas Neue',sans-serif;letter-spacing:.18em;color:#bcc7ca}
.aa-section-number{display:block;font:96px/.95 'Bebas Neue',sans-serif;letter-spacing:.06em;color:#89928e;opacity:.65;margin:8px 0 14px}
.aa-section-label{font:24px/1.2 'Bebas Neue',sans-serif;letter-spacing:.16em;margin:0 0 30px}
.aa-sidebar nav{display:grid;gap:7px}
.aa-nav-item{display:block;border-left:2px solid #89928e55;padding:14px 10px;color:#d5d8d6;text-decoration:none;min-height:74px}
.aa-nav-item span{display:block;font:20px/1.3 'Bebas Neue',sans-serif;letter-spacing:.14em}
.aa-nav-item small{display:block;margin-top:5px;font:11px/1.5 'Bebas Neue',sans-serif;letter-spacing:.1em;color:#aab7ba}
.aa-nav-item:hover,.aa-nav-item.is-active{border-color:#d28fa3;background:linear-gradient(90deg,#71313f55,transparent);color:#fff}
.aa-home{display:block;margin-top:30px;color:var(--aa-red);font:13px/1.6 'Bebas Neue',sans-serif;letter-spacing:.08em;text-decoration:none}
.aa-main-panel{min-width:0;border:1px solid var(--aa-rule);background:repeating-linear-gradient(0deg,#94a1a103 0,#94a1a103 1px,transparent 1px,transparent 4px),linear-gradient(115deg,#101719,#0b1012)}
.aa-introduction{min-height:220px;padding:44px 32px 36px;border-bottom:1px solid #995466;background:linear-gradient(110deg,#12191c,#24292b 85%,#13191c)}
.aa-introduction .aa-heading{font:38px/1.15 'Bebas Neue',sans-serif;letter-spacing:.16em;color:#d5d8d6;margin:18px 0}
.aa-introduction>p:last-child{font:15px/1.7 'Space Mono',monospace;margin:0;max-width:65ch}
.aa-record{padding:32px clamp(24px,4vw,64px) 44px;max-width:1040px;margin:auto}
.aa-record h1{font:clamp(34px,3.2vw,54px)/1.13 'Bebas Neue',sans-serif;letter-spacing:.07em;text-transform:uppercase;margin:20px 0 36px;color:#d5d8d6;max-width:24ch;text-wrap:balance}
.aa-prose{max-width:78ch}
.aa-prose p{font:14px/1.95 'Space Mono',monospace;margin:0 0 23px;color:#cbd2d3}
.aa-prose h2{font:28px/1.25 'Bebas Neue',sans-serif;letter-spacing:.09em;color:#d5d8d6;margin:38px 0 18px}
.aa-prose h3{font:22px/1.3 'Bebas Neue',sans-serif;letter-spacing:.07em;color:#e4b0be;margin:28px 0 15px}
.aa-prose a,.aa-related a{color:#e4b0be;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.aa-related{margin-top:40px;padding-top:24px;border-top:1px solid var(--aa-rule)}
.aa-related>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.aa-related a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #79515d;padding:12px 16px;background:#71313f22;font:15px/1.3 'Bebas Neue',sans-serif;letter-spacing:.08em;text-decoration:none}
.aa-archive a:focus-visible{outline:2px solid #e4b0be;outline-offset:4px}
.aa-related a:hover{background:#71313f55}
@media(max-width:760px){.avalanche-articles-main{padding:24px 16px 40px}.aa-archive{grid-template-columns:1fr;gap:18px}.aa-sidebar{position:static;border-right:0;padding:0}.aa-section-number{display:none}.aa-section-label{margin:5px 0 14px}.aa-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.aa-nav-item{padding:12px 8px}.aa-nav-item span{font-size:16px;letter-spacing:.06em}.aa-nav-item small{font-size:10px}.aa-home{margin:14px 0}.aa-introduction{min-height:0;padding:28px 22px}.aa-introduction .aa-heading{font-size:30px}.aa-record{padding:28px 22px}.aa-record h1{font-size:34px;max-width:none}.aa-prose p{font-size:13px;line-height:1.9}}
@media(max-width:380px){.aa-sidebar nav{grid-template-columns:1fr}.aa-nav-item{min-height:44px}.aa-nav-item small{display:none}}
/* Keep long editorial titles broad enough for the main column. */
.aa-record h1{max-width:780px}
