/* Article-specific editorial presentation; shared layout stays in blog.css. */
.awareness-article .post-hero{padding-bottom:42px}
.awareness-article .post-hero h1{max-width:24ch;text-wrap:balance}
.aw-year{margin-top:32px;padding-top:24px;border-top:1px solid #ffffff26}
.aw-year-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:18px}
.aw-year-heading span{font-family:var(--mono);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.aw-year-heading b{font-size:.86rem;color:var(--cream);font-weight:400}
.aw-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}
.aw-months span{font-family:var(--mono);font-size:.62rem;text-align:center;color:#c7cecb}
.aw-months i{display:block;height:7px;margin-bottom:8px;background:#9abcbe40;border-radius:2px}
.aw-months .aw-october{color:#e4bd70}
.aw-months .aw-october i{background:var(--gold);box-shadow:0 0 18px #b68f4038}
.awareness-article .post-body > p:first-child{font-size:1.16rem;line-height:1.85}
.awareness-article .post-body > h2{text-wrap:balance}
.awareness-article .tldr{border-radius:16px;padding:32px;margin-top:32px}
.awareness-article .tldr ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;counter-reset:aw-summary}
.awareness-article .tldr li{padding:30px 0 0;margin:0;border-top:1px solid #ffffff26;counter-increment:aw-summary}
.awareness-article .tldr li::before{content:'0' counter(aw-summary);position:absolute;top:8px;left:0;width:auto;height:auto;background:none;clip-path:none;transform:none;font-family:var(--mono);font-size:.7rem;color:#e4bd70}
.aw-evidence{margin:30px 0;padding:28px;border:1px solid #b68f404a;border-radius:16px;background:linear-gradient(135deg,#fff 65%,#f1eadc)}
.aw-evidence figcaption{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}
.aw-evidence figcaption span{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark)}
.aw-evidence figcaption b{font-family:var(--serif);font-size:1.35rem}
.aw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aw-stats > div{padding:0 16px 0 0;border-right:1px solid var(--line-light)}
.aw-stats > div:last-child{border:0;padding:0}
.aw-stats span{display:block;font-size:.8rem;min-height:3em;line-height:1.5;color:var(--olive)}
.aw-stats strong{display:block;font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--black)}
.aw-stats small{font-family:var(--mono);font-size:.7rem;color:var(--olive)}
.aw-evidence > p{font-size:.83rem;line-height:1.65;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line-light)}
.awareness-article .post-body .aw-pullquote{font-family:var(--serif);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.5;margin:32px 0;padding:8px 0 8px 24px;border-left:3px solid var(--gold)}
.awareness-article .table-wrap{border:1px solid var(--line-light);border-radius:12px;background:#fff;padding:16px 0 0}
.awareness-article caption{text-align:left;font-family:var(--mono);font-size:.73rem;color:var(--olive);padding:0 18px 14px}
.awareness-article tbody tr:nth-child(even){background:#f6f3ed}
.awareness-article .table-wrap:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}
.awareness-article .road{margin-top:32px;border-radius:16px;box-shadow:0 16px 40px -32px #1a1c1b60}
.awareness-article .road-track h3{font-size:1.08rem;line-height:1.4;margin:0 0 .5rem;overflow-wrap:anywhere}
.aw-flow{background:var(--black);color:var(--cream);border:1px solid #b68f4080;border-radius:16px;padding:28px;margin:28px 0}
.aw-flow p{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;line-height:1.5}
.aw-flow strong{padding:9px 13px;border:1px solid #ffffff26;border-radius:6px;font-size:.92rem;font-weight:400}
.aw-flow strong:first-child,.aw-flow strong:last-child{border-color:#b68f4090;color:#e4bd70}
.aw-arrow{color:#e4bd70}
.aw-closing{margin:30px 0;padding:28px;background:linear-gradient(135deg,#e9e6dc,#f7f4ed);border-radius:14px;border-top:3px solid var(--gold)}
.aw-closing p{font-family:var(--serif);font-size:1.2rem;line-height:1.6;margin:0}
.aw-closing p + p{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-light)}
.aw-closing p:first-child strong{font-weight:400}
.awareness-article .source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.awareness-article .source h2,.awareness-article .source .src-foot{grid-column:1/-1}
.awareness-article .source h2{font-size:1.5rem;margin:0}
.awareness-article .source p + p{margin:0}
.awareness-article .source a{overflow-wrap:anywhere}
.awareness-article .source p{font-size:.83rem;opacity:1}
.aw-ref{font-family:var(--mono);font-size:.65em;margin-left:2px}
.awareness-article .toc-inner{max-height:calc(100dvh - 130px);overflow:auto;padding:4px 8px 8px 0}
@media(max-width:879px){.awareness-article .road-track > li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:1rem}.awareness-article .road-head{align-self:start;margin:0}}
@media(max-width:600px){
 .aw-year-heading{flex-direction:column;gap:6px}.aw-months{gap:4px}.aw-months span{font-size:.54rem}
 .awareness-article .tldr,.aw-evidence,.aw-flow,.aw-closing{padding:22px}
 .awareness-article .tldr ul,.awareness-article .source{grid-template-columns:1fr}
 .aw-stats{grid-template-columns:1fr;gap:14px}.aw-stats > div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid var(--line-light);padding:0 0 12px;gap:12px}.aw-stats span{min-height:0}.aw-stats strong{font-size:2.2rem}
 .aw-flow p{gap:8px}.aw-flow strong{padding:7px 10px;font-size:.85rem}
}
@media print{.aw-year{display:none}.aw-evidence,.aw-flow,.aw-closing{break-inside:avoid}.aw-flow{background:#fff;color:#1a1c1b}.aw-flow strong,.aw-arrow{color:#1a1c1b!important}}
