.art{--night:#0a1020;--night-2:#101933;--snow:#dfe7f5;--lamp:#e2a95c;--text:#cfd6e4;background:var(--night)}
.art main{padding-top:5rem}
.eyebrow{display:block;color:var(--lamp);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.post{max-width:50rem;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) var(--pad) clamp(3rem,6vw,5rem)}
.crumbs{display:flex;gap:.6rem;margin-bottom:1.75rem;color:#aab3c5;font-size:.85rem}
.crumbs a{display:inline-block;padding:.35rem 0;border-bottom:1px solid var(--line)}
.crumbs a:hover{color:var(--lamp)}
.crumbs span{padding:.35rem 0}
.post h1,.hub h1{margin:.7rem 0 1rem;color:var(--snow);font:400 clamp(2.3rem,5.4vw,4.2rem)/.98 "Archivo Black";letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:break-word}
.byline{margin:0 0 1.75rem;color:#aab3c5;font-size:.95rem}
.answer{padding:1.25rem 1.4rem;background:var(--night-2);box-shadow:inset 3px 0 0 var(--lamp)}
.answer p{margin:.5rem 0 0;color:var(--snow);font-size:1.15rem;line-height:1.55}
.lead{margin:1.75rem 0 0}
.lead img,.dither svg{display:block;width:100%;height:auto}
.lead figcaption,.dither figcaption{margin-top:.6rem;color:#aab3c5;font-size:.9rem;line-height:1.45}
.prose{margin-top:1rem;color:var(--text);font-size:1.13rem;line-height:1.68}
.prose h2,.related h2{margin:2.75rem 0 .9rem;color:var(--snow);font:400 clamp(1.5rem,3vw,2.15rem)/1.08 "Archivo Black";letter-spacing:-.02em}
.prose h3{margin:0 0 .35rem;color:var(--snow);font-size:1.3rem;font-weight:700;line-height:1.25}
.prose p{margin:0 0 1rem}
.prose ul{margin:0 0 1.1rem;padding-left:1.2rem}
.prose li{margin-bottom:.45rem}
.prose li::marker{color:var(--lamp)}
.prose b{color:var(--snow)}
.prose a,.hub__lede a{color:var(--snow);text-decoration:underline;text-decoration-color:var(--lamp);text-underline-offset:.2em}
.prose a:hover,.hub__lede a:hover{color:var(--lamp)}
.note{padding:.9rem 1.1rem;border:1px solid var(--line);font-size:1rem}
.table{margin:0 0 1.25rem;overflow-x:auto}
.table table{width:100%;min-width:34rem;border-collapse:collapse;font-size:1rem;line-height:1.4}
.table th{padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--lamp);color:var(--lamp);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}
.table td{padding:.65rem .75rem .65rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.entry{margin:0 0 1.9rem}
.entry h3{display:flex;gap:.7rem;align-items:baseline}
.entry__n{flex:none;color:var(--lamp);font:400 1.3rem/1 "Archivo Black"}
.entry__facts{margin:0 0 .6rem;color:#aab3c5;font-size:.95rem;line-height:1.4}
.dither{margin:1.25rem 0 1.5rem}
.mg-box{margin:2.75rem 0;padding:clamp(1.25rem,3vw,2rem);background:var(--night-2);box-shadow:inset 0 3px 0 var(--lamp)}
.prose .mg-box h2{margin:.55rem 0 .75rem}
.mg-box__facts{color:#aab3c5;font-size:1rem}
.prose .more{display:inline-block;min-height:44px;padding:.75rem 0 .4rem;border-bottom:1px solid var(--lamp);color:var(--lamp);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.prose .more:hover{color:var(--snow)}
.faq>div{margin-bottom:1.35rem}
.faq p{margin:0}
.sources ul{font-size:.95rem}
.related{margin-top:2.5rem;padding-top:.25rem;border-top:1px solid var(--line)}
.related ul{margin:0;padding:0;list-style:none}
.related li{border-bottom:1px solid var(--line)}
.related a{display:block;padding:1rem 0}
.related b{display:block;margin-bottom:.25rem;color:var(--snow);font-size:1.15rem}
.related span{color:#aab3c5;line-height:1.45}
.related a:hover b{color:var(--lamp)}
.hub{padding:clamp(2.5rem,5vw,4.5rem) var(--pad) clamp(3.5rem,7vw,6rem)}
.hub h1{max-width:16ch;font-size:clamp(2.6rem,6.5vw,5.6rem);line-height:.94}
.hub__lede{max-width:60ch;margin:0 0 clamp(2rem,4vw,3.5rem);color:var(--text);font-size:1.15rem;line-height:1.6}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none}
.cards a{display:block}
.cards img{height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:.9rem}
.cards b{display:block;margin:.4rem 0 .45rem;color:var(--snow);font-size:1.3rem;line-height:1.2}
.card__text{display:block;color:var(--text);line-height:1.5}
.cards a:hover b{color:var(--lamp)}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cards{grid-template-columns:1fr}.prose{font-size:1.08rem}}
