/* Article Details additions. Approved shared styles stay untouched. */
.article-page{padding-block:42px 96px}
.article-page [hidden]{display:none!important}
.article-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:41px;color:var(--muted);font-size:.72rem;font-weight:700}
.article-breadcrumb a:hover{color:#a94318}
.article-breadcrumb span[aria-hidden]{color:#aaa}
.article-breadcrumb [aria-current]{max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-header{max-width:950px}
.article-category{display:inline-block;margin:0 0 15px;color:#a94318;font-size:.68rem;font-weight:850}
.article-category:hover{text-decoration:underline;text-underline-offset:3px}
.article-header h1{max-width:930px;margin:0;font-family:var(--serif);font-size:clamp(2rem,4.2vw,2.875rem);line-height:1.12;letter-spacing:-.045em;color:#181b20}
.article-deck{max-width:800px;margin:19px 0 20px;color:#4f5758;font-size:clamp(1.025rem,1.7vw,1.2rem);line-height:1.5}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#62676a;font-size:.76rem;font-weight:700}
.article-meta .meta-divider{color:#a9aaa5}
.article-disclosure{max-width:800px;margin:20px 0 0;border-left:2px solid var(--accent);padding:5px 0 5px 12px;color:#6b706f;font-size:.72rem;line-height:1.5}
.article-hero{width:100%;max-height:560px;aspect-ratio:1.56;overflow:hidden;margin:32px 0 0;background:#d8d9d3}
.article-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.article-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;margin-top:42px}
.article-body{max-width:730px;min-width:0}
.article-body p{margin:0 0 1.38em;color:#2c3334;font-family:var(--serif);font-size:1.085rem;line-height:1.76}
.article-body h2{margin:1.75em 0 .7em;font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,1.75rem);line-height:1.2;letter-spacing:-.035em;color:#181b20}
.article-body h2:first-child{margin-top:0}
.article-sidebar{min-width:0}
.sidebar-ad{width:min(100%,300px);margin:0 0 41px}
.ad-label{margin:0 0 8px;color:#747a78;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.sidebar-ad a{display:block;width:100%;outline-offset:4px}
.sidebar-ad img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#f2f0ea}
.sidebar-stories{border-top:2px solid #181b20;padding-top:20px}
.sidebar-stories .eyebrow{margin-bottom:5px}
.sidebar-stories h2{font-family:var(--serif);font-size:1.35rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 14px}
.sidebar-stories ol{list-style:none;margin:0;padding:0}
.sidebar-stories li{border-top:1px solid var(--line);padding:14px 0}
.sidebar-stories li a{display:block;font-family:var(--serif);font-size:1.01rem;font-weight:700;line-height:1.28}
.sidebar-stories li a:hover{color:#a94318}
.sidebar-stories li small{display:block;margin-bottom:5px;color:#a94318;font-family:var(--sans);font-size:.59rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.sidebar-all-link{display:inline-block;margin-top:6px;font-size:.76rem;font-weight:800}
.sidebar-all-link:hover{color:#a94318}
.article-related{margin-top:85px;border-top:1px solid var(--line);padding-top:35px}
.related-heading-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:27px}
.related-heading-row .eyebrow{margin-bottom:9px}
.related-heading-row h2{font-family:var(--serif);font-size:clamp(1.625rem,3.2vw,2.125rem);line-height:1.14;letter-spacing:-.045em;margin:0}
.related-heading-row .text-link{font-size:.76rem}
.related-grid .news-card{min-width:0}
.related-grid .card-copy h3{margin-bottom:6px}
.related-grid .story-image{aspect-ratio:1.56;margin-bottom:16px}
.article-not-found{max-width:700px;padding-block:88px 110px}
.article-not-found h1{margin:0 0 15px;font-family:var(--serif);font-size:clamp(2rem,4vw,2.875rem);line-height:1.14;letter-spacing:-.045em}
.article-not-found>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 28px}
.article-back-link{display:inline-block;background:var(--dark);color:#fff;padding:12px 17px;font-size:.78rem;font-weight:800}
.article-back-link:hover{background:#343a3b}
.article-noscript{padding:25px 0}
.article-noscript a{text-decoration:underline}
@media(min-width:600px){.article-page{padding-top:54px}.article-hero{margin-top:38px}.article-columns{margin-top:50px}}
@media(min-width:1000px){.article-page{padding-top:64px}.article-columns{grid-template-columns:minmax(0,730px) 300px;justify-content:space-between;column-gap:56px;margin-top:57px}.article-sidebar{padding-top:4px}}
@media(max-width:599px){.article-page{padding-block:30px 70px}.article-breadcrumb{margin-bottom:30px}.article-breadcrumb [aria-current]{max-width:22ch}.article-deck{margin-block:15px}.article-hero{aspect-ratio:1.32;margin-top:27px}.article-columns{gap:38px;margin-top:32px}.article-body p{font-size:1.025rem;line-height:1.72}.article-sidebar{max-width:420px}.article-related{margin-top:58px;padding-top:28px}.related-heading-row{align-items:start}.related-heading-row .text-link{margin-top:7px}}
