/* Article-only, server-rendered navigation. Native details/anchors work without JavaScript. */
.article-contents{margin:32px 0 44px;border:1px solid var(--ed-line);border-top:3px solid var(--ed-blue);background:var(--ed-paper);padding:0 28px;color:var(--ed-ink);font-family:var(--ed-sans)}
.article-contents__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px;padding:21px 0;list-style:none;cursor:pointer}
.article-contents__summary::-webkit-details-marker,.article-contents__more>summary::-webkit-details-marker{display:none}
.article-contents__eyebrow{display:block;font:600 9px/1.5 var(--ed-sans);letter-spacing:.14em;color:var(--ed-wine);margin-bottom:6px}
.article-contents__title{display:block;font:500 36px/1 var(--ed-serif);letter-spacing:-.03em}
.article-contents__meta{display:flex;align-items:center;gap:15px;white-space:nowrap;font:500 11px/1.5 var(--ed-sans);color:#655d51}
.article-contents__toggle{display:grid;place-items:center;width:32px;height:32px;border:1px solid #15151533;color:var(--ed-blue);font:400 23px/1 Arial,sans-serif;transform:rotate(-90deg)}
.article-contents[open]>.article-contents__summary .article-contents__toggle{transform:none}
.article-contents__nav{border-top:1px solid var(--ed-line);padding:17px 0 24px}
.article-contents__nav>p{margin:0 0 10px;font:400 11px/1.6 var(--ed-sans);color:#756c5e}
.article-contents__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;margin:0;padding:0}
.article-contents__list>li{min-width:0;border-top:1px solid var(--ed-line)}
.article-contents__list>li>a{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:start;gap:10px;padding:13px 0;min-height:48px;color:var(--ed-ink);text-decoration:none;font:500 13px/1.6 var(--ed-sans);overflow-wrap:anywhere}
.article-contents__number{padding-top:1px;color:var(--ed-wine);font:500 15px/1.4 var(--ed-serif);font-variant-numeric:tabular-nums}
.article-contents__arrow{color:var(--ed-blue);font-size:15px}
.article-contents__more{margin:0;padding:0;border:0}
.article-contents__more>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:13px 0;margin-top:7px;border-top:1px solid var(--ed-line);color:var(--ed-wine);font:600 12px/1.6 var(--ed-sans);list-style:none;cursor:pointer}
.article-contents__more>summary small{font:400 11px var(--ed-sans);color:#756c5e;margin-left:5px}
.article-contents__less-label{display:none}
.article-contents__more[open] .article-contents__more-label{display:none}
.article-contents__more[open] .article-contents__less-label{display:inline}
.article-contents__more-icon::before{content:'+';color:var(--ed-blue);font:400 22px/1 Arial,sans-serif}
.article-contents__more[open] .article-contents__more-icon::before{content:'−'}
.article-detail .prose :is(h2,h3)[id]:target{border-left:3px solid var(--ed-blue);padding-left:15px}
.article-detail .prose :is(h2,h3)[id]:focus-visible{outline:2px solid var(--ed-blue);outline-offset:6px}
/* Navigation now sits inside prose after its introduction; isolate editorial list/link styles. */
.article-detail .prose .article-contents{margin:32px 0 44px}
.article-detail .prose .article-contents ol{list-style:none}
.article-detail .prose .article-contents__list{padding:0;margin:0}
.article-detail .prose .article-contents li{margin:0}
.article-detail .prose .article-contents__list>li>a{color:var(--ed-ink);text-decoration:none}
.article-detail .prose .article-contents__more ol{padding:0;margin:0}
.article-detail .prose .article-contents a:hover{color:var(--ed-blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.article-contents,.article-detail .prose .article-contents{margin:24px 0 30px;padding-inline:19px}.article-contents__summary{gap:12px;min-height:94px}.article-contents__title{font-size:32px}.article-contents__meta{gap:9px;font-size:10px}.article-contents__eyebrow{font-size:8px;letter-spacing:.1em}.article-contents__list{grid-template-columns:1fr}.article-contents__list>li>a{font-size:13px;padding-block:12px}.article-contents__nav{padding-bottom:18px}}
