/* ART-01: page-scoped styles preserve the existing homepage and Index. */
.article-page .article-main{max-width:1540px;padding-top:26px}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"heading sidebar" "hero sidebar" "body sidebar";column-gap:35px}
.article-heading{grid-area:heading;padding:0 25px 20px}
.article-breadcrumbs{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:20px}
.article-breadcrumbs button{padding:0;font-size:12px}
.article-heading>.eyebrow{font-size:11px;margin-bottom:12px}
.article-heading h1{font-size:clamp(43px,4.9vw,72px);line-height:.99;letter-spacing:-1.5px;max-width:780px}
.article-deck{font:clamp(20px,2vw,28px)/1.25 Georgia,serif;color:var(--ink);max-width:760px;margin:16px 0 20px}
.article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}
.article-meta p{color:var(--ink)}
.article-meta time{border-left:1px solid #667174;padding-left:14px}
.article-actions{display:flex;gap:17px;margin-left:auto}
.article-actions button{padding:2px;font-size:12px}
.article-preview-note{font-size:12px;color:var(--muted);margin-top:16px}
.article-hero{grid-area:hero;margin:0 0 24px}
.article-hero img{display:block;width:100%;height:auto;max-height:570px;object-fit:cover;object-position:center top}
.article-page figcaption{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}
.article-page figcaption>span{display:block;margin-top:2px}
.article-sidebar{grid-area:sidebar;align-self:start;height:100%;border-left:1px solid var(--line);padding-left:24px}
.article-sidebar .sidebar-inner{position:sticky;top:100px}
.article-sidebar nav{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding-bottom:22px}
.article-sidebar h2{font-size:10px;margin:0 0 13px}
.article-sidebar nav>a{border-left:2px solid #344044;padding:10px 0 10px 15px;font-size:12px;color:var(--muted)}
.article-sidebar nav>a:hover,.article-sidebar nav>a[aria-current=location]{color:var(--ink);border-left-color:var(--lime)}
.sidebar-record{padding-top:23px}
.sidebar-record img{width:100%;height:130px;object-fit:cover;object-position:center top;border-radius:4px;display:block}
.sidebar-record h3{font-size:23px;margin:12px 0 5px}
.sidebar-record p{font-size:11px;margin-bottom:15px}
.sidebar-record>.text-link{color:var(--lime);font-size:12px}
.article-reading{grid-area:body;width:100%;max-width:76ch;padding:0 25px;margin:0 auto}
.article-prose{font:20px/1.66 Georgia,'Times New Roman',serif;color:#e3e4dc}
.article-prose>p{color:inherit;margin:0 0 20px}
.article-prose>p:first-child::first-letter{float:left;font:100px/.8 Georgia,serif;margin:10px 10px 0 0;color:var(--ink)}
.article-prose h2{font-size:36px;line-height:1.15;letter-spacing:-.4px;margin:32px 0 14px;scroll-margin-top:105px}
.article-detail{margin:25px 0}
.article-detail img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;object-position:center}
.article-prose blockquote{margin:28px 0;border-top:1px solid #7a8384;border-bottom:1px solid #7a8384;padding:24px 0}
.article-prose blockquote p{font:32px/1.15 Georgia,serif;color:var(--ink);margin:0 0 14px}
.article-prose blockquote footer{font:11px/1.5 Arial,sans-serif;color:var(--muted);padding-left:18px}
.article-taxonomy{display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-top:30px;font-size:11px}
.article-taxonomy>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.article-taxonomy .eyebrow{font-size:9px}
.article-taxonomy>div:first-child a{border:1px solid #536064;border-radius:20px;padding:5px 11px;font-size:10px}
.article-editorial-note{padding:17px 0 24px;display:flex;align-items:start;gap:20px;justify-content:space-between}
.article-editorial-note p{font-size:11px;max-width:600px}
.article-editorial-note button{font-size:11px;min-width:115px;color:var(--lime)}
.article-page .article-context .section-heading h2,.article-page .article-related .section-heading h2{font:32px/1.1 Georgia,serif;letter-spacing:0;text-transform:none}
.article-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.article-card-grid .photo{height:160px;object-position:center top}
.article-card-grid h3{font-size:25px}
.article-card-grid .story-copy{padding:16px}
.article-page .site-header nav [aria-current=page]{border-bottom:2px solid var(--lime);color:var(--ink)}
.article-page .article-card-grid .eyebrow{font-size:9px}
.share-link-label{display:block;font-size:12px;margin-bottom:8px}
.share-link-field{width:100%;padding:10px;background:var(--bg);color:var(--ink);border:1px solid #58656a;border-radius:4px;font:12px Arial,sans-serif}
.share-copy-row{display:flex;gap:12px;align-items:center;margin-top:15px}
#share-feedback{font-size:12px;margin:0}
@media(min-width:1400px){.article-grid{grid-template-columns:minmax(0,1fr) 260px}.article-reading{max-width:800px}}
@media(max-width:1100px){.article-grid{grid-template-columns:minmax(0,1fr) 195px;column-gap:24px}.article-heading,.article-reading{padding-left:10px;padding-right:10px}.article-sidebar{padding-left:17px}.article-sidebar nav>a{font-size:11px}.article-prose{font-size:19px}.article-heading h1{font-size:52px}.article-actions{margin-left:0}}
@media(max-width:800px){.article-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "sidebar" "hero" "body"}.article-sidebar{height:auto;border-left:0;padding:0 0 20px}.article-sidebar .sidebar-inner{position:static;display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.article-sidebar nav{border-bottom:0;border-right:1px solid var(--line);padding:0 15px 0 0;justify-content:start}.sidebar-record{padding-top:0}.sidebar-record img{height:105px}.sidebar-record h3{font-size:21px;margin-top:8px}.sidebar-record p{margin-bottom:8px}.article-heading h1{font-size:54px}.article-deck{font-size:25px}.article-reading{padding:0 10px;max-width:76ch}.article-card-grid .photo{height:125px}.article-card-grid h3{font-size:22px}.article-card-grid .story-copy{padding:12px}.article-hero img{max-height:none}}
@media(max-width:520px){.article-page .article-main{padding-top:18px}.article-heading{padding:0 0 20px}.article-heading h1{font-size:46px;letter-spacing:-1px}.article-deck{font-size:22px}.article-meta{font-size:11px;gap:10px}.article-meta time{padding-left:10px}.article-actions{width:100%;padding-top:3px}.article-sidebar .sidebar-inner{grid-template-columns:1fr 1fr;gap:15px}.article-sidebar nav>a{font-size:11px;padding-left:9px}.article-sidebar nav h2,.sidebar-record h2{font-size:9px;letter-spacing:.6px}.sidebar-record img{height:90px}.sidebar-record h3{font-size:21px}.sidebar-record p,.sidebar-record>.text-link{font-size:10px}.article-reading{padding:0;max-width:100%}.article-prose{font-size:18px;line-height:1.7}.article-prose>p:first-child::first-letter{font-size:82px}.article-prose h2{font-size:31px}.article-prose blockquote p{font-size:28px}.article-editorial-note{flex-direction:column;gap:12px}.article-card-grid{grid-template-columns:1fr}.article-card-grid .photo{height:190px}.article-card-grid h3{font-size:27px}.article-card-grid .story-copy{padding:16px}.article-page .article-context .section-heading h2,.article-page .article-related .section-heading h2{font-size:29px}.article-taxonomy>div{gap:8px}}
