.article-page{--article-rule: hsl(var(--border))}.article-kicker{font-family:var(--app-font-sans);font-size:.7rem;font-weight:750;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.article-title{font-family:var(--app-font-serif);font-size:clamp(2.8rem,6.5vw,6.4rem);font-weight:480;letter-spacing:-.055em;line-height:1.045;text-wrap:balance}.article-deck{font-family:var(--app-font-serif);font-size:clamp(1.13rem,2vw,1.55rem);line-height:1.52;letter-spacing:-.018em;text-wrap:pretty}.article-body{font-family:var(--app-font-sans);font-size:1.16rem;line-height:1.78;overflow-wrap:break-word}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.45em}.article-body h2,.article-body h3{color:hsl(var(--foreground));font-family:var(--app-font-serif);font-weight:540;line-height:1.22;letter-spacing:-.035em}.article-body h2{font-size:clamp(1.9rem,4vw,2.5rem);margin:2.1em 0 .72em}.article-body h3{font-size:1.55rem;margin:1.8em 0 .65em}.article-body a{color:hsl(var(--primary));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.article-body a:hover{text-decoration-thickness:2px}.article-body blockquote{margin:2.2em 0;padding:.15em 0 .15em 1.25em;border-left:2px solid hsl(var(--primary));font-family:var(--app-font-serif);font-size:clamp(1.35rem,3vw,1.85rem);font-style:italic;line-height:1.5;letter-spacing:-.025em}.article-body ul{list-style:disc;padding-left:1.35em;margin:0 0 1.5em}.article-body li{padding-left:.25em;margin-bottom:.55em}.article-body table{line-height:1.5}.article-body>div:has(>table){max-width:calc(100vw - 2.5rem);-webkit-overflow-scrolling:touch}.article-body table th,.article-body table td{min-width:8rem}.article-note{border-top:1px solid hsl(var(--primary));padding-top:1.25rem}.article-note h2{font-family:var(--app-font-serif);font-size:1.5rem;line-height:1.25;margin-bottom:.6rem}@media(max-width:640px){.article-body{font-size:1.065rem;line-height:1.73}.article-body h2{margin-top:1.7em}.article-body blockquote{margin:1.8em 0}}
