.article-shell{width:min(100%, var(--page-width));padding:1.5rem var(--page-gutter) 2rem;margin-inline:auto}.breadcrumbs{color:var(--ink-soft);font:500 .65rem/1.4 var(--font-data);text-transform:uppercase;gap:.55rem;margin-block:.5rem clamp(3rem,7vw,6rem);display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs span{color:var(--line-dark)}.article-header{text-align:center;max-width:68rem;margin-inline:auto}.article-section,.source-label,.related-posts header>p,.article-rail p{color:var(--accent-deep);font:500 .65rem/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.article-section{margin:0 0 1rem}.article-section a{text-decoration:none}.article-header h1{letter-spacing:-.055em;text-wrap:balance;max-width:17ch;margin:0 auto;font-size:clamp(3.2rem,7.8vw,7.3rem);font-weight:680;line-height:.9}.article-summary{max-width:48rem;color:var(--ink-soft);margin:1.7rem auto 0;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.35}.article-byline{color:var(--ink-soft);font:400 .67rem/1.5 var(--font-data);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1.7rem;display:flex}.article-byline p{margin:0}.article-byline strong{color:var(--ink);font-weight:500}.article-cover{border:1px solid var(--line-dark);background:var(--surface);max-width:72rem;margin:clamp(2.5rem,6vw,5rem) auto clamp(3rem,7vw,6rem);overflow:hidden}.article-cover img{aspect-ratio:1200/630;object-fit:cover;width:100%}.article-grid{grid-template-columns:minmax(10rem,13rem) minmax(0,48rem);justify-content:center;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.article-rail{border-top:2px solid var(--ink);font:400 .66rem/1.4 var(--font-data);padding-top:1rem;position:sticky;top:1.5rem}.article-rail p{margin:0 0 .8rem}.article-rail ol,.article-rail ul{margin:0;padding:0;list-style:none}.article-rail li{border-bottom:1px solid var(--line);padding-block:.42rem}.article-rail a{text-decoration:none}.article-topics{margin-top:2rem}.article-topics ul{flex-wrap:wrap;gap:.35rem;display:flex}.article-topics li{border:0;padding:0}.article-topics a{border:1px solid var(--line-dark);background:var(--surface);padding:.3rem .45rem;display:block}.article-content{min-width:0}.prose{font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.72}.prose>:first-child{margin-top:0;font-size:1.22em;line-height:1.55}.prose h2,.prose h3{letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:2rem;font-weight:680}.prose h2{border-top:1px solid var(--line-dark);margin:3.7rem 0 1rem;padding-top:.9rem;font-size:clamp(2.2rem,4.3vw,3.5rem);line-height:1}.prose h3{margin:2.5rem 0 .7rem;font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.08}.prose p,.prose ul,.prose ol{margin-block:1.1rem}.prose li+li{margin-top:.4rem}.prose a{text-decoration-color:var(--accent)}.prose code{border:1px solid var(--line);background:var(--surface);font:.82em/1.4 var(--font-data);border-radius:.15rem;padding:.08em .28em}.prose pre{border-left:.3rem solid var(--accent);color:#eef5f0;border-radius:.2rem;margin-block:1.7rem;padding:1.2rem;font-size:.88rem;line-height:1.65;overflow-x:auto;background:var(--night)!important}.prose pre code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.prose blockquote{border-left:.28rem solid var(--accent);background:var(--accent-soft);margin:2rem 0;padding:1rem 1.25rem}.prose blockquote p{margin:0}.prose table{border-collapse:collapse;width:100%;font:.76rem/1.5 var(--font-data);margin-block:2rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line-dark);text-align:left;vertical-align:top;padding:.7rem}.prose th{color:#fff;background:var(--night);font-weight:500}.article-sources{border:1px solid var(--line-dark);background:var(--surface);margin-top:4.5rem;padding:1.5rem}.source-label{margin:0 0 .7rem}.article-sources h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:650;line-height:1}.article-sources ol{font:.73rem/1.55 var(--font-data);margin:1.3rem 0 0;padding-left:1.4rem}.article-sources li+li{margin-top:.6rem}.related-posts{border-top:3px solid var(--ink);margin-top:clamp(5rem,9vw,8rem);padding-top:1.5rem}.related-posts header>p{margin:0 0 .6rem}.related-posts h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:650;line-height:1}.related-posts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.related-posts a{border:1px solid var(--line-dark);background:var(--surface);min-height:8rem;padding:1.2rem;text-decoration:none;display:block}.related-posts span,.article-pagination span{color:var(--accent-deep);font:500 .62rem/1 var(--font-data);text-transform:uppercase;display:block}.related-posts strong{margin-top:1.4rem;font-size:1.5rem;line-height:1.05;display:block}.article-pagination{border-block:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;display:grid}.article-pagination a,.article-pagination>span{padding-block:1.2rem;text-decoration:none}.article-pagination a:last-child{border-left:1px solid var(--line);text-align:right;padding-left:1.5rem}.article-pagination strong{margin-top:.7rem;font-size:1.12rem;line-height:1.1;display:block}@media (width<=760px){.article-grid{grid-template-columns:1fr}.article-rail{columns:2;order:2;column-gap:2rem;position:static}}@media (width<=540px){.article-header{text-align:left}.article-header h1,.article-summary{margin-left:0}.article-byline{justify-content:flex-start}.article-rail{columns:1}.related-posts ul,.article-pagination{grid-template-columns:1fr}.article-pagination a:last-child{border-top:1px solid var(--line);text-align:left;border-left:0;padding-left:0}}@media print{.site-header,.site-footer,.breadcrumbs,.article-rail,.article-pagination,.related-posts{display:none!important}body{background:#fff;font-size:11pt}.article-shell{width:100%;padding:0}.article-grid{display:block}}
