/* Article-only layout. The homepage stylesheet owns the unchanged site header. */
.article-main { padding-top: 0; }
.article-preview-notice{display:flex;align-items:center;gap:14px;margin:18px 0 4px;padding:14px 16px;border:1px solid #e4b1b5;border-left:4px solid var(--red);border-radius:6px;background:#fff6f6;color:#4a3436}.article-preview-notice>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--red)}.article-preview-notice>div{display:grid;gap:2px}.article-preview-notice strong{font:700 16px var(--heading)}.article-preview-notice span{font-size:12px;line-height:1.45;color:#765f62}.article-preview-notice>a{margin-left:auto;color:var(--red);font-size:12px;font-weight:700;white-space:nowrap}.article-preview-notice>a i{margin-left:6px}
.article-breadcrumbs { display:flex; align-items:center; gap:15px; color:var(--muted); font-size:11px; margin:0 0 20px; }
.article-breadcrumbs i { font-size:8px; color:#94989d; }
.article-breadcrumbs a { text-transform:capitalize; }
.article-layout { display:grid; grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr); gap:28px; align-items:start; }
@media(max-width:620px){.article-preview-notice{align-items:flex-start;flex-wrap:wrap}.article-preview-notice>a{width:100%;margin:2px 0 0 52px;white-space:normal}}
.article-column, .article-story, .article-sidebar { min-width:0; }
.article-heading { border-top:1px solid var(--line); padding-top:18px; }
.article-heading .eyebrow { font-size:12px; padding:4px 7px; }
.article-heading .eyebrow:hover { color:#fff; background:var(--red-dark); }
.article-heading h1 { font:700 36px/1.14 var(--body); letter-spacing:-1px; margin:10px 0 15px; text-wrap:balance; }
.article-lead { font-size:18px; font-weight:500; line-height:1.55; color:#81868e; margin-bottom:20px; }
.article-meta { display:flex; justify-content:space-between; align-items:center; gap:14px; margin:0 0 18px; }
.article-byline { display:flex; flex-wrap:wrap; gap:12px; align-items:center; font-size:11px; color:#737982; }
.article-byline>*+* { border-left:1px solid #e5e6e8; padding-left:12px; }
.article-publisher { color:var(--red); font:700 21px/1 var(--heading); letter-spacing:-1px; }
.article-share { display:flex; align-items:center; gap:7px; flex-shrink:0; }
.article-share>span { font-size:10px; margin-right:4px; }
.article-share>a, .article-share>button { display:grid; place-items:center; border:1px solid #c9cdd1; border-radius:50%; width:29px; height:29px; background:#fff; color:#40464d; font-size:13px; padding:0; }
.article-share>a:hover, .article-share>button:hover { border-color:var(--red); color:var(--red); background:#fff8f8; }
.article-feature-image { margin:0 0 20px; }
.article-feature-image img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:5px; }
.article-access { display:flex; gap:19px; padding:24px; margin:24px 0; border-top:3px solid var(--red); background:linear-gradient(120deg,#fff8f8,#fff); }
.article-access-icon { display:grid; place-items:center; width:43px; height:43px; flex-shrink:0; border-radius:50%; background:#fce7e8; color:var(--red); font-size:19px; }
.article-access h2 { font:600 23px/1.3 var(--heading); margin:0 0 10px; }
.article-access p { font-size:14px; line-height:1.6; color:#626770; margin:0 0 18px; }
.article-access-actions { display:flex; flex-wrap:wrap; gap:10px; }
.article-access-actions .btn { font-size:12px; padding:9px 13px; gap:12px; }
@media(max-width:520px) {
  .article-access { flex-direction:column; padding:20px; gap:14px; }
  .article-access h2 { font-size:23px; }
  .article-access-actions { flex-direction:column; align-items:stretch; }
  .article-access-actions .btn { font-size:11px; white-space:normal; }
}
.article-content { display:flow-root; font:400 16px/1.75 var(--body); color:#383c41; overflow-wrap:break-word; }
.article-content p { margin:0 0 17px; }
.article-content h2, .article-content h3, .article-content h4 { margin:25px 0 10px; color:var(--ink); font:600 21px/1.3 var(--heading); }
.article-content h3 { font-size:19px; }
.article-content h4 { font-size:18px; }
.article-content strong, .article-content b { font-weight:600; color:#22262b; }
.article-content p>i:only-child>b:only-child, .article-content p>b:only-child>i:only-child { font-style:normal; font-weight:600; }
.article-content a { color:var(--red); text-decoration:underline; text-underline-offset:3px; }
.article-content ul, .article-content ol { padding-left:23px; margin:10px 0 20px; }
.article-content li { padding-left:5px; margin:5px 0; }
.article-content li::marker { color:var(--red); }
.article-content blockquote { margin:24px 0; padding:4px 0 4px 24px; border-left:4px solid var(--red); font-style:italic; font-size:18px; line-height:1.6; }
.article-content blockquote p:last-child { margin:0; }
.article-content blockquote cite { display:block; color:var(--red); font-size:13px; margin-top:10px; font-style:normal; }
/* Retain intrinsic proportions, including legacy width/height attributes. Never crop. */
.article-content img { max-width:100%!important; height:auto!important; aspect-ratio:auto!important; object-fit:contain; border-radius:4px; margin:12px 0 18px; }
.article-content img[align="right"] { float:right; max-width:43%!important; margin:8px 0 20px 25px; }
.article-content img[align="left"] { float:left; max-width:43%!important; margin:8px 25px 20px 0; }
.article-content figure { max-width:100%; margin:22px 0; }
.article-content figcaption { font-size:12px; color:var(--muted); margin-top:7px; }
.article-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:20px 0; font-size:14px; }
.article-content td, .article-content th { border:1px solid var(--line); padding:9px 12px; text-align:left; }
.article-content th { background:#f6f7f8; }
.article-tags { border-bottom:1px solid var(--line); padding:15px 0 18px; display:flex; flex-wrap:wrap; gap:7px; align-items:center; font-size:10px; color:#72777e; clear:both; }
.article-tags strong { color:#464b52; margin-right:6px; font-weight:500; }
.article-tags a { border:1px solid #e6e8eb; border-radius:12px; padding:2px 9px; background:#fafbfc; }
.article-related { margin:20px 0 24px; }
.article-related .section-heading { border:0; padding:0; margin-bottom:14px; }
.article-related .section-heading h2 { font-size:19px; text-transform:none; }
.related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.related-story { min-width:0; display:flex; flex-direction:column; }
.related-image { position:relative; margin-bottom:10px; }
.related-image img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:4px; }
.related-image .eyebrow { position:absolute; top:8px; left:8px; font-size:10px; }
.related-story h3 { font-size:13px; font-weight:600; line-height:1.45; }
.related-story p { font-size:11px; line-height:1.5; margin:7px 0 10px; color:#666c73; }
.related-story time { font-size:10px; color:#888d94; margin-top:auto; }
.article-sidebar { display:grid; gap:15px; }
.article-sidebar>.panel { padding:16px; }
.article-sidebar .section-heading { margin-bottom:14px; padding-bottom:0; border:0; }
.article-sidebar .section-heading h2 { font-size:15px; }
.article-sidebar .section-heading>a { font-size:9px; gap:5px; }
.publication-panel .section-heading h2 span { color:var(--red); }
.sidebar-magazine { display:block; padding:3px 9px 0; }
.sidebar-magazine img { width:auto; max-width:100%; height:auto; max-height:310px; object-fit:contain; margin:0 auto; }
.magazine-subscribe { display:flex; margin:14px auto 18px; max-width:255px; font-size:12px; gap:18px; padding:9px 10px; }
.sidebar-books { display:grid; gap:15px; }
.sidebar-book { display:grid; grid-template-columns:52px minmax(0,1fr) 24px; gap:10px; align-items:center; }
.sidebar-book>img { max-width:52px; width:auto; height:auto; max-height:90px; object-fit:contain; margin:auto; }
.sidebar-book h3 { font-size:11px; line-height:1.35; font-weight:600; }
.sidebar-book p { font-size:10px; line-height:1.4; color:#777d85; margin:4px 0; }
.sidebar-book div>span { font-size:10px; color:#505660; }
.book-details { border:1px solid var(--red); color:var(--red); border-radius:3px; height:24px; display:grid; place-items:center; align-self:end; font-size:10px; }
.sidebar-more { display:flex; gap:10px; align-items:center; margin-top:17px; font-size:11px; font-weight:500; }
.partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.partner-grid a { min-width:0; min-height:62px; border:1px solid #eceef1; border-radius:5px; padding:8px; display:flex; align-items:center; justify-content:center; background:#fff; }
.partner-grid a:hover { border-color:#d5a7aa; }
.partner-grid img { width:auto; height:auto; max-width:100%; max-height:45px; object-fit:contain; }
.more-partners { margin-top:14px; }
.more-partners summary { cursor:pointer; font-size:10px; list-style:none; display:flex; align-items:center; gap:8px; }
.more-partners[open] summary { margin-bottom:14px; }
.article-sidebar .events-empty { padding:0; gap:12px; }
.article-sidebar .events-empty>i { font-size:26px; }
.article-sidebar .events-empty h3 { font-size:12px; }
.article-sidebar .events-empty p { font-size:11px; line-height:1.55; }
.article-sidebar .events-empty a { font-size:10px; }
.article-sidebar .event { gap:12px; }
.article-sidebar .event h3 { font-size:12px; }
.article-sidebar .event time { width:45px; }
.article-sidebar .newsletter-intro { padding:0 0 14px; gap:14px; }
.article-sidebar .newsletter-intro>i { font-size:30px; }
.article-sidebar .newsletter-intro h3 { font-size:15px; }
.article-sidebar .newsletter-intro p { font-size:10px; }
.article-sidebar .newsletter-input { height:36px; }
.article-sidebar .newsletter-input input { font-size:10px; padding:8px; }
.article-sidebar .newsletter-input .btn { font-size:10px; padding:8px 9px; }
.article-sidebar .newsletter-consent { font-size:9px; line-height:1.5; }
.article-shop>div:not(.section-heading) { display:flex; align-items:center; gap:18px; }
.article-shop>div>i { color:var(--red); font-size:32px; }
.article-shop p { font-size:12px; line-height:1.5; }
.article-shop>.btn { display:flex; margin:14px 0 0 auto; width:max-content; max-width:100%; font-size:10px; gap:14px; }
.tht-article .subscription-banner { margin-top:18px; }

@media(max-width:1250px) {
  .article-layout { gap:24px; grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr); }
  .article-heading h1 { font-size:32px; }
  .article-lead { font-size:17px; }
  .article-content { font-size:15px; line-height:1.75; }
  .article-meta { flex-wrap:wrap; gap:12px; }
  .article-share { margin-left:auto; }
  .article-byline { font-size:10px; }
  .article-sidebar>.panel { padding:14px; }
  .article-sidebar .section-heading h2 { font-size:14px; }
  .sidebar-book { grid-template-columns:46px minmax(0,1fr) 22px; gap:8px; }
  .sidebar-book>img { max-width:46px; }
}
@media(max-width:1000px) {
  .article-layout { gap:22px; grid-template-columns:minmax(0,1fr) 260px; }
  .article-heading h1 { font-size:30px; }
  .article-byline { gap:9px; }
  .article-byline>*+* { padding-left:9px; }
  .article-share { margin-left:0; }
  .article-share>span { display:none; }
  .article-share>a, .article-share>button { width:26px; height:26px; font-size:12px; }
  .article-sidebar .section-heading h2 { font-size:13px; }
  .article-sidebar .section-heading>a { font-size:8px; }
  .related-grid { gap:12px; }
  .related-story h3 { font-size:12px; }
  .related-story p { font-size:10px; }
}
@media(max-width:760px) {
  .article-layout { grid-template-columns:minmax(0,1fr); gap:26px; }
  .article-breadcrumbs { margin-bottom:15px; }
  .article-heading { padding-top:15px; }
  .article-heading h1 { font-size:31px; }
  .article-lead { font-size:17px; }
  .article-content { font-size:16px; }
  .article-meta { justify-content:space-between; }
  .article-share { margin-left:auto; }
  .article-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .article-sidebar>.panel { padding:16px; }
  .article-sidebar .events-panel { grid-column:auto; }
  .article-sidebar .event { display:flex; width:100%; border-bottom:1px solid var(--line); margin-bottom:10px; }
  .article-sidebar .event:last-child { border:0; margin:0; }
  .article-sidebar .section-heading h2 { font-size:14px; }
  .article-sidebar .section-heading { flex-wrap:wrap; gap:7px; }
  .article-sidebar .newsletter-intro { align-items:flex-start; gap:12px; }
  .article-sidebar .newsletter-intro h3 { font-size:16px; }
  .article-sidebar .newsletter-intro p { font-size:11px; }
  .article-sidebar .newsletter-input { height:40px; }
  .article-sidebar .newsletter-input .btn { font-size:11px; }
}
@media(max-width:520px) {
  .article-breadcrumbs { font-size:10px; gap:12px; }
  .article-heading h1 { font-size:28px; line-height:1.18; letter-spacing:-.65px; text-wrap:initial; margin:10px 0 13px; }
  .article-lead { font-size:16px; line-height:1.55; margin-bottom:16px; }
  .article-byline { gap:10px; font-size:10px; }
  .article-publisher { font-size:20px; }
  .article-meta { margin-bottom:16px; gap:12px; }
  .article-share { margin-left:0; }
  .article-share>span { display:block; }
  .article-feature-image { margin-bottom:18px; }
  .article-content { font-size:16px; line-height:1.7; }
  .article-content h2 { font-size:22px; }
  .article-content h3 { font-size:20px; }
  .article-content img[align], .article-content img { float:none!important; max-width:100%!important; margin:16px auto!important; }
  .article-content blockquote { padding-left:17px; font-size:17px; }
  .article-related .section-heading { align-items:baseline; flex-wrap:wrap; }
  .article-related .section-heading h2 { font-size:20px; }
  .article-related .section-heading>a { font-size:10px; }
  .related-grid { grid-template-columns:1fr; gap:22px; }
  .related-story h3 { font-size:16px; }
  .related-story p { font-size:13px; margin:5px 0 8px; }
  .related-story time { font-size:11px; }
  .related-image .eyebrow { font-size:12px; }
  .article-sidebar { grid-template-columns:minmax(0,1fr); gap:16px; }
  .article-sidebar .section-heading h2 { font-size:17px; }
  .article-sidebar .section-heading>a { font-size:10px; }
  .sidebar-magazine img { max-height:350px; }
  .magazine-subscribe { font-size:13px; }
  .sidebar-book { grid-template-columns:62px minmax(0,1fr) 28px; gap:13px; }
  .sidebar-book>img { max-width:62px; max-height:100px; }
  .sidebar-book h3 { font-size:13px; }
  .sidebar-book p, .sidebar-book div>span { font-size:11px; }
  .sidebar-more { font-size:12px; }
  .partner-grid a { min-height:77px; padding:10px; }
  .partner-grid img { max-height:53px; }
  .more-partners summary { font-size:12px; }
  .article-sidebar .newsletter-intro h3 { font-size:18px; }
  .article-sidebar .newsletter-intro p { font-size:12px; }
  .article-sidebar .newsletter-input input, .article-sidebar .newsletter-input .btn { font-size:12px; }
  .article-sidebar .newsletter-consent { font-size:11px; }
  .article-sidebar .events-empty h3 { font-size:14px; }
  .article-sidebar .events-empty p, .article-sidebar .events-empty a { font-size:12px; }
}
@media print {
  .tht-article .utility-bar, .tht-article .site-header, .tht-article .article-breadcrumbs,
  .tht-article .article-sidebar, .tht-article .article-share, .tht-article .article-related,
  .tht-article .subscription-banner, .tht-article .site-footer, .tht-article .home-cookie,
  .tht-article .skip-link { display:none!important; }
  .tht-article .home-container { width:100%; max-width:none; }
  .article-layout { display:block; }
  .article-heading { border:0; padding:0; }
  .article-heading h1 { font-size:25pt; }
  .article-content { font-size:11pt; line-height:1.5; color:#000; }
  .article-feature-image { break-inside:avoid; }
  .article-feature-image img { width:auto; max-width:100%; max-height:110mm; margin:auto; }
  .article-content h2, .article-content h3 { break-after:avoid; }
  .article-content img { break-inside:avoid; }
  .article-tags { border:0; }
}
