.article-page[data-category]{--article-paper:#f3f5f7;--article-copy:#566477;--article-accent:var(--red-dark);color:var(--ink)}.article-page .article-hero{min-height:calc(100svh - 89px);border-color:var(--line);background:linear-gradient(115deg,#fff 42%,#f3f5f7)}.article-page .article-hero:after{content:none}.article-page .article-hero-frame{min-height:calc(100svh - 90px)}.article-page .article-hero-nav{border-color:var(--line);padding-bottom:14px}.article-page .article-hero-nav>span{color:var(--muted);font-size:.72rem;font-weight:650}.article-page .article-back{min-height:44px;color:var(--red-dark);text-decoration-color:#dfb9bb;font-size:.9rem;font-weight:650}.article-page .article-hero h1{color:var(--navy-deep);font-size:clamp(3rem,4.3vw,4.6rem);line-height:1.08;text-wrap:pretty}.article-page .article-deck{margin-top:26px;color:#3f4d5e;line-height:1.65}.article-page .article-hero-topic span{font-size:.75rem;line-height:1.5;font-weight:700}.article-page .article-hero-meta{border-left-color:var(--red)}.article-page .article-hero-topic strong{color:var(--muted);font-size:.9rem;font-weight:550}.article-page .article-hero-author span,.article-page .article-hero-meta dt{color:var(--muted);font-size:.72rem;font-weight:600}.article-page .article-hero-meta dt{color:var(--red-dark)}.article-page .article-hero-meta dd{margin-top:6px;color:#3f4d5e;font-size:.9rem;font-weight:600}.article-page .article-hero-author{border-color:var(--line);color:var(--red-dark);font-size:.88rem;font-weight:600;line-height:1.6}.article-page .article-aside{border-top-width:2px;border-top-color:var(--red)}.article-page .article-aside nav>span,.article-page .article-aside-note>span{color:var(--red-dark);font-size:.74rem;font-weight:700}.article-page .article-aside nav a{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:.9rem;line-height:1.55}.article-page .article-aside nav a:is(:hover,:focus-visible){color:var(--navy);text-decoration:underline;text-underline-offset:4px}.article-page .article-aside-note p{color:var(--muted);font-size:.9rem}.article-page .article-aside-back{min-height:44px;color:var(--navy);font-size:.9rem;line-height:1.5}.article-page .article-prose{color:#3f4d5e;line-height:1.8}.article-page .article-prose :is(h2,h3),.article-page .article-prose>p:first-child{color:var(--ink)}.article-page .article-prose h2:before{height:2px;background:var(--red)}.article-page .article-prose a{color:var(--navy)}.article-page .article-prose a:is(:hover,:focus-visible){color:var(--red-dark)}.article-page .article-sources{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:6px;background:#f3f6f9;color:var(--ink)}.article-page .article-sources h2{scroll-margin-top:120px;color:var(--ink);font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.15}.article-page .article-sources li{border-color:#ccd7e3}.article-page .article-sources a{min-height:48px;color:var(--navy);font-size:.96rem;line-height:1.6;font-weight:600}.article-page .article-sources b{color:var(--red-dark)}.article-page .article-sources a:is(:hover,:focus-visible) span{text-decoration-color:var(--navy)}.article-page .article-related{min-height:calc(100svh - 89px);scroll-margin-top:89px;background:#f3f5f7;border-color:var(--line)}.article-page .section-kicker{display:flex;align-items:center;gap:12px;color:var(--red-dark);font-size:.75rem;line-height:1.5;margin-bottom:22px}.article-page .section-kicker:before{width:28px;height:2px;flex:0 0 auto;background:var(--red);content:""}.article-page .article-related-heading h2{scroll-margin-top:150px;color:var(--ink);line-height:1.1}.article-page .article-related-grid>a{border:1px solid var(--line);border-top:2px solid var(--line);border-radius:6px;background:#fff;padding:30px}.article-page .article-related-grid>a:is(:hover,:focus-visible){border-color:#a6b9ce;border-top-color:var(--red);transform:translateY(-3px);box-shadow:0 16px 36px rgb(23 54 95/8%)}.article-page .article-related-grid>a>span{color:var(--red-dark);font-size:.73rem}.article-page .article-related-grid h3{margin:24px 0 18px;color:var(--ink);font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.18}.article-page .article-related-grid>a:is(:hover,:focus-visible) h3{color:var(--navy)}.article-page .article-related-grid p{margin-bottom:28px;color:var(--muted);font-size:.98rem;line-height:1.65}.article-page .article-related-grid strong{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;color:var(--navy);font-size:.91rem}.article-page .article-related-grid i{color:var(--red-dark)}.article-page .article-continuation{min-height:calc(100svh - 89px);background:linear-gradient(155deg,#f3f5f7,#f8f9fa 65%,#fff);border-color:var(--line)}.article-page .article-continuation-grid{align-items:center}.article-page .article-continuation h2{color:var(--navy-deep);line-height:1.1}.article-page .article-continuation-grid>div:last-child>p{font-size:1.1rem;line-height:1.7;margin-bottom:32px}.article-page .article-continuation-secondary{color:var(--navy);font-size:.95rem}.article-page :is(a,button):focus-visible{outline:3px solid var(--navy);outline-offset:5px}@media (min-width:901px) and (max-height:800px){.article-page .article-hero-frame{padding-block:24px}.article-page .article-hero-grid{padding-block:28px}.article-page .article-hero h1{font-size:clamp(2.65rem,4vw,3.5rem)}.article-page .article-deck{font-size:1.1rem}.article-page .article-related{padding-block:26px}.article-page .article-related-heading{margin-bottom:32px}.article-page .article-related-grid>a{padding:26px}}@media (max-width:900px){.article-page :is(.article-hero,.article-hero-frame,.article-related,.article-continuation){min-height:auto}}@media (max-width:600px){.article-page .article-hero h1{font-size:clamp(2.3rem,9.5vw,3.1rem)}.article-page .article-hero-meta{padding-left:18px}.article-page .article-hero-author{padding-right:0}.article-page .article-hero-author span{display:block;margin-bottom:5px}.article-page .article-prose{font-size:1.08rem;line-height:1.75}.article-page .article-sources{margin-inline:0;padding:28px 22px}.article-page .article-sources a{font-size:.92rem;gap:18px;overflow-wrap:anywhere}.article-page .article-related-grid>a{min-height:0;padding:26px}.article-page .article-continuation h2{font-size:clamp(2.3rem,9.5vw,3.2rem)}}@media (prefers-reduced-motion:reduce){.article-page *,.article-page :before{animation:none!important;transition:none!important}.article-page .article-related-grid>a:hover{transform:none}}