/* As It Happens Today (child of Magazine), measured from asithappenstoday.com (SmartMag) */
:root {
  --accent: #096dd2;
  --ink: #161616;
  --text: #444;
  --line: #e8e8e8;
  --page: #fff;
  --serif: "PT Serif", Georgia, "Times New Roman", serif;
  --sans: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --label: "Roboto", system-ui, sans-serif;
  --reading: "PT Serif", Georgia, serif;
  --aht-top: #0c122b;
  --aht-foot: #091227;
  --aht-tint: #f3f9ff;
  --aht-frame: #136de7;
}
body { background: #fff; color: var(--text); font: 400 14px/21px var(--serif); }
.site-main { padding: 0 0 65px; }
.aht-wrap { width: 100%; max-width: 1270px; margin: 0 auto; padding: 0 35px; }
@media (max-width: 940px) { .aht-wrap { max-width: 680px; padding: 0; } }
@media (max-width: 767px) { .aht-wrap { max-width: none; padding: 0 25px; } }
@media (max-width: 575px) { .aht-wrap { padding: 0 20px; } .aht-wrap.aht-article, .aht-crumbs .aht-wrap { padding: 0 25px; } }

.aht-t { overflow-wrap: break-word; font-family: var(--serif); font-weight: 700; color: var(--ink); letter-spacing: -.01em; }
.aht-t a:hover { color: var(--accent); }
.aht-img { position: relative; display: block; overflow: hidden; background: #eef1f5; }
.aht-img img { width: 100%; height: 100%; object-fit: cover; }
.aht-img .ph { display: block; width: 100%; height: 100%; }
.aht-cat { display: inline-block; padding: 2px 8px 0 10px; background: var(--accent); color: #fff; font: 600 11px/22px var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.aht-cat-t { font: 600 11px/16.5px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.aht-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; font: 500 10px/15px var(--sans); letter-spacing: .03em; text-transform: uppercase; color: var(--accent); }
.aht-meta b { font-weight: 600; color: var(--ink); }
.aht-meta .sep { color: #999; }
.aht-meta .date { color: var(--accent); }
.aht-meta .aht-cat-t { font-size: 10px; line-height: 15px; }
.aht-ex { font: 400 13px/20.8px var(--sans); color: #000; }
.aht-ib { display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; padding: 0; color: inherit; cursor: pointer; }
.aht-dark-btn .aht-sun, .aht-dark-btn svg + svg { display: none; }
html.aht-dark .aht-dark-btn svg:first-child { display: none; }
html.aht-dark .aht-dark-btn svg + svg { display: block; }

/* ---------- Header ---------- */
.aht-head { background: var(--header); color: #ddd; }
.aht-top { background: var(--aht-top); }
.aht-top-in { display: flex; align-items: center; justify-content: space-between; height: 31px; }
.aht-top-links { display: flex; margin-left: -13px; }
.aht-top-links a { padding: 0 13px; font: 400 13px/13px var(--sans); color: rgba(255,255,255,.92); }
.aht-top-links a:hover { color: #fff; opacity: .8; }
.aht-top-tools { display: flex; align-items: center; gap: 18px; color: #fff; }
.aht-socials { display: flex; align-items: center; gap: 12px; margin-right: 8px; }
.aht-socials a { display: inline-flex; color: #fff; }
.aht-socials a:hover, .aht-top-tools .aht-ib:hover { opacity: .8; }
.aht-top-tools svg { width: 14px; height: 14px; }
.aht-top-tools .aht-dark-btn svg { width: 16px; height: 16px; }
.aht-mid { background: var(--header); }
.aht-mid-in { position: relative; display: flex; align-items: center; justify-content: space-between; height: 85px; }
.aht-mid-l, .aht-mid-r { display: flex; align-items: center; gap: 17px; flex: 1; min-width: 0; }
.aht-mid-r { justify-content: flex-end; gap: 14px; }
.aht-burger { width: 22px; height: 34px; display: flex; flex-direction: column; justify-content: center; gap: 4px; background: none; border: 0; padding: 0; cursor: pointer; }
.aht-burger span { display: block; height: 2px; width: 20px; background: #fff; border-radius: 2px; }
.aht-burger span:nth-child(2) { width: 16px; }
.aht-date { font: 400 13px/1 var(--serif); color: #ddd; white-space: nowrap; }
.aht-logo { position: absolute; left: 50%; top: 0; height: 100%; transform: translateX(-50%); display: flex; align-items: center; }
.aht-logo img { width: 331px; max-width: none; height: auto; }
.aht-logo .logo-text, .aht-oc-logo .logo-text, .aht-foot-logo .logo-text { font: 700 34px/1 var(--serif); color: #fff; text-transform: uppercase; white-space: nowrap; }
.aht-sub { display: inline-flex; align-items: center; height: 32px; padding: 0 17px; background: var(--button); border-radius: 2px; color: #fff; font: 400 12px/1 var(--sans); letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.aht-sub:hover { filter: brightness(1.1); }
.aht-m-tool { display: none; color: #ddd; }
.aht-nav { background: var(--header); border-top: 1px solid #304951; }
.aht-nav > ul { display: flex; justify-content: center; height: 39px; }
.aht-nav li { position: relative; }
.aht-nav > ul > li > a { display: flex; align-items: center; gap: 6px; height: 39px; padding: 0 17px; font: 400 13px/20.8px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #f0f0f0; white-space: nowrap; }
.aht-nav > ul > li > a svg { opacity: .6; }
.aht-nav > ul > li > a:hover, .aht-nav > ul > li.active > a { color: var(--accent); }
.aht-sub-menu { position: absolute; left: 0; top: 100%; min-width: 200px; padding: 8px 0; background: var(--header); border-top: 2px solid var(--accent); box-shadow: 0 8px 20px rgba(0,0,0,.2); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 40; }
.aht-nav .has-sub:hover .aht-sub-menu, .aht-nav .has-sub:focus-within .aht-sub-menu { opacity: 1; visibility: visible; transform: none; }
.aht-sub-menu a { display: block; padding: 9px 20px; font: 400 13px/1.4 var(--sans); color: #f0f0f0; }
.aht-sub-menu a:hover { color: var(--accent); }
.aht-scroll { display: none; }

@media (max-width: 1100px) {
  .aht-nav > ul > li > a { padding: 0 11px; letter-spacing: .1em; }
}
@media (max-width: 940px) {
  .aht-top, .aht-nav, .aht-date, .aht-sub { display: none; }
  .aht-mid-in { height: 65px; }
  .aht-m-tool { display: inline-flex; }
  .aht-m-tool svg { width: 19px; height: 19px; }
  .aht-mid-r { gap: 16px; }
  .aht-burger { width: 26px; height: 45px; gap: 6px; }
  .aht-burger span { width: 26px; }
  .aht-burger span:nth-child(2) { width: 26px; }
  .aht-burger span:nth-child(3) { width: 18px; }
  .aht-logo img { width: auto; height: 45px; }
  .aht-scroll { display: block; background: var(--header); border-top: 1px solid #304951; }
  .aht-scroll-in { display: flex; height: 39px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-left: 6px; }
  .aht-scroll-in::-webkit-scrollbar { display: none; }
  .aht-scroll-in a { flex-shrink: 0; display: flex; align-items: center; padding: 0 12px; font: 400 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: #f0f0f0; white-space: nowrap; }
  .aht-scroll-in a.on, .aht-scroll-in a:hover { color: var(--accent); }
}
@media (min-width: 768px) and (max-width: 940px) { .aht-scroll-in { padding-left: 35px; } }
@media (max-width: 767px) {
  .aht-mid-in { padding: 0 20px; }
  .aht-mid-l { flex: 0 0 auto; }
  .aht-logo { position: static; transform: none; margin: 0 auto 0 30px; min-width: 0; }
  .aht-logo img { height: auto; width: 222px; max-width: 100%; }
  .aht-mid-r { flex: 0 0 auto; }
}
@media (max-width: 370px) { .aht-logo { margin-left: 14px; } .aht-logo img { width: 190px; } }

/* Off-canvas menu */
.aht-oc .offcanvas-panel { width: min(320px, 88vw); background: #080f22; padding: 0 25px 40px; }
@media (min-width: 768px) { .aht-oc .offcanvas-panel { width: 370px; } }
.aht-oc-close { position: absolute; right: 0; top: 0; width: 29px; height: 26px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.12); border: 0; color: #fff; cursor: pointer; }
.aht-oc-logo { display: flex; justify-content: center; padding: 38px 0 35px; }
.aht-oc-logo img { width: 236px; height: auto; }
.aht-oc-nav > li { position: relative; border-bottom: 1px solid rgba(255,255,255,.1); }
.aht-oc-nav > li > a { display: block; padding: 12px 0; font: 700 16px/24px var(--sans); color: #f0f0f0; }
.aht-oc-nav a:hover { color: var(--accent); }
.aht-oc-tog { position: absolute; right: 0; top: 6px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: none; border: 0; color: #aaa; cursor: pointer; }
.aht-oc-nav li ul { display: none; padding: 0 0 10px 12px; }
.aht-oc-nav li.open > ul { display: block; }
.aht-oc-nav li.open > .aht-oc-tog { transform: rotate(180deg); }
.aht-oc-nav li ul a { display: block; padding: 8px 0; font: 500 14.88px/22.32px var(--sans); color: #f0f0f0; }
.aht-oc-trend { margin-top: 45px; }
.aht-oc-trend h3 { font: 700 20px/24px var(--sans); color: #f0f0f0; margin-bottom: 15px; }
.aht-oc-post { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 18px; padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.aht-oc-post .aht-img { aspect-ratio: 3 / 2; background: #1a2238; }
.aht-oc-post .aht-t { font-size: 14px; line-height: 20px; color: #f0f0f0; margin-bottom: 8px; }
.aht-oc-post .date { font: 500 10px/1 var(--sans); text-transform: uppercase; letter-spacing: .03em; color: #bbb; }
.aht-oc-social { display: flex; justify-content: center; gap: 9px; margin-top: 30px; }
.aht-oc-social a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; color: #fff; }

/* Search overlay: white full screen */
.aht-so::before { background: #fff; }
.aht-so.open::before { opacity: 1; }
.aht-so-form { position: relative; top: 41vh; transform: translateY(-50%); width: min(690px, calc(100% - 40px)); margin: 0 auto; display: flex; align-items: center; border-bottom: 3px solid #191919; }
.aht-so-form input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 10px 0; font: 700 60px/1.2 var(--serif); color: #191919; }
.aht-so-form input::placeholder { color: #191919; opacity: 1; }
.aht-so-form button { background: none; border: 0; color: #191919; cursor: pointer; padding: 0 0 0 12px; }
.aht-so-form button svg { width: 34px; height: 34px; }
.aht-so-close { position: absolute; right: 25px; top: 25px; z-index: 2; background: none; border: 0; color: #191919; cursor: pointer; }
@media (max-width: 767px) { .aht-so-form input { font-size: 34px; } .aht-so-form button svg { width: 24px; height: 24px; } }

/* ---------- Block headings ---------- */
.aht-bh { display: flex; align-items: center; gap: 20px; margin: 0 0 15px; }
.aht-bh h2 { font: 700 20px/24px var(--sans); color: var(--ink); }
.aht-bh .aht-pill { margin-left: auto; }
.aht-bh-line { margin-bottom: 26px; }
.aht-bh-line::after { content: ""; order: 1; flex: 1; height: 2px; background: #e2e2e2; }
.aht-bh-line .aht-pill { order: 2; margin-left: 0; }
.aht-sec-health h2 { color: #c34444; }
.aht-pill { flex-shrink: 0; display: inline-block; padding: 5px 14px; border: 1px solid var(--line); border-radius: 20px; font: 500 13px/13px var(--sans); color: #999; white-space: nowrap; }
.aht-pill:hover { color: var(--accent); border-color: var(--accent); }
.aht-blk { margin-top: 45px; }
.aht-main > .aht-blk:first-child, .aht-aside > .aht-blk:first-child, .aht-aside > :first-child { margin-top: 0; }

/* ---------- Home: top strip carousel ---------- */
.aht-strip-wrap { margin-top: 20px; }
.aht-strip { position: relative; border: 1px solid #d99797; background: #f9f5f5; }
.aht-strip-track { display: grid; grid-auto-flow: column; grid-auto-columns: 25%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.aht-strip-track::-webkit-scrollbar { display: none; }
.aht-strip-item { scroll-snap-align: start; display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 18px; align-items: start; height: 88px; padding: 10px; border-left: 1px solid var(--line); }
.aht-strip-item:first-child { border-left: 0; }
.aht-strip-item .aht-img { width: 70px; height: 70px; }
.aht-strip-item .aht-t { font-size: 14px; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.aht-strip-arrow { position: absolute; top: 50%; width: 40px; height: 40px; margin-top: -20px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line); color: var(--ink); cursor: pointer; opacity: 0; transition: opacity .2s; }
.aht-strip-arrow.prev { left: -1px; } .aht-strip-arrow.next { right: -1px; }
.aht-strip:hover .aht-strip-arrow { opacity: 1; }
@media (hover: none) { .aht-strip-arrow { display: none; } }
@media (max-width: 1024px) { .aht-strip-track { grid-auto-columns: 50%; } .aht-strip-item { grid-template-columns: 80px minmax(0, 1fr); height: 100px; } .aht-strip-item .aht-img { width: 80px; height: 80px; } }
@media (max-width: 767px) { .aht-strip-wrap { display: none; } }

/* ---------- Home: lead story ---------- */
.aht-hero { display: grid; grid-template-columns: minmax(0, 890fr) minmax(0, 273fr); gap: 37px; margin-top: 30px; }
.aht-lead { display: grid; grid-template-columns: minmax(0, 264fr) minmax(0, 596fr); gap: 30px; align-items: center; }
.aht-lead > .aht-img { aspect-ratio: 596 / 403; order: 2; }
.aht-lead-text .aht-cat { margin-bottom: 15px; }
.aht-lead .aht-t { font-size: 27px; line-height: 36.72px; margin-bottom: 18px; }
.aht-lead .aht-ex { margin-top: 23px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.aht-hero-side { position: relative; }
.aht-hero-side::before { content: ""; position: absolute; left: -19px; top: 0; bottom: 0; width: 1px; background: var(--line); }
.aht-hero-card .aht-img { aspect-ratio: 273 / 162; }
.aht-hero-card .aht-t { font-size: 17px; line-height: 23.12px; margin-top: 16px; }
.aht-hero-card .aht-ex { margin-top: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.aht-hero-small { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 13px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.aht-hero-small .aht-img { width: 74px; height: 74px; }
.aht-hero-small .aht-t { font-size: 14.5px; line-height: 19.7px; margin-top: 2px; }
@media (max-width: 1024px) {
  .aht-hero { grid-template-columns: minmax(0, 451fr) minmax(0, 193fr); gap: 36px; align-items: start; }
  .aht-hero .aht-lead { align-items: start; }
  .aht-lead-text { padding-top: 40px; }
  .aht-lead { grid-template-columns: minmax(0, 1fr) 205px; gap: 25px; }
  .aht-lead > .aht-img { aspect-ratio: 1; }
  .aht-lead .aht-t { font-size: 22px; line-height: 29.92px; }
  .aht-lead .aht-ex { display: none; }
  .aht-hero-side::before { left: -18px; }
  .aht-hero-card .aht-ex { -webkit-line-clamp: 3; }
  .aht-hero-small { display: none; }
}
@media (max-width: 767px) {
  .aht-hero { grid-template-columns: minmax(0, 1fr); gap: 35px; margin-top: 20px; }
  .aht-lead { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .aht-lead-text { padding-top: 0; }
  .aht-rule span { width: 100%; }
  .aht-rule-title { padding-bottom: 12px; border-bottom: 4px solid #e4e4e4; }
  .aht-lead > .aht-img { order: -1; }
  .aht-hero-side::before { display: none; }
  .aht-hero-card .aht-img { aspect-ratio: 350 / 208; }
  .aht-hero-small { display: grid; grid-template-columns: 100px minmax(0, 1fr); margin-top: 20px; padding-top: 20px; }
  .aht-hero-small .aht-img { width: 100px; height: 100px; }
  .aht-hero-small .aht-t { font-size: 16px; line-height: 21.76px; }
}

/* ---------- Home: two-tone rule + four stories ---------- */
.aht-row4 { margin-top: 25px; }
.aht-rule { position: relative; height: 6px; }
.aht-rule::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: #e4e4e4; }
.aht-rule span { position: absolute; left: 0; top: 0; width: 24.33%; height: 6px; background: var(--aht-frame); }
.aht-rule-title { margin: 14px 0 21px; font: 600 14px/1 var(--sans); text-transform: uppercase; color: var(--ink); }
.aht-row4-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.aht-row4-grid > .aht-small { padding: 0 15px; border-left: 1px solid var(--line); }
.aht-row4-grid > .aht-small:first-child { padding-left: 0; border-left: 0; }
.aht-row4-grid > .aht-small:last-child { padding-right: 0; }
.aht-small { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 18px; align-items: start; }
.aht-small > .aht-img { aspect-ratio: 3 / 2; }
.aht-small .aht-t { font-size: 14px; line-height: 20px; margin-bottom: 8px; }
.aht-small-r { grid-template-columns: minmax(0, 1fr) 97px; gap: 15px; }
.aht-small-r > .aht-img { aspect-ratio: 4 / 3; }
.aht-row4 .aht-small .aht-t { font-size: 15px; line-height: 21.45px; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1024px) {
  .aht-row4-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aht-row4-grid > .aht-small { padding: 0 0 20px; border-left: 0; }
  .aht-row4-grid > .aht-small:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--line); }
  .aht-row4-grid > .aht-small:nth-child(odd) { padding-right: 14px; }
  .aht-row4-grid > .aht-small:nth-child(n+3) { padding-top: 20px; border-top: 1px solid var(--line); }
  .aht-row4-grid > .aht-small:nth-child(n+3):nth-child(even) { border-top: 0; }
  .aht-row4 .aht-small-r { grid-template-columns: minmax(0, 1fr) 114px; }
  .aht-row4 .aht-rule span { width: 24.33%; }
}
@media (max-width: 767px) {
  .aht-row4-grid { grid-template-columns: minmax(0, 1fr); }
  .aht-row4-grid > .aht-small, .aht-row4-grid > .aht-small:nth-child(even), .aht-row4-grid > .aht-small:nth-child(odd) { padding: 20px 0; border-left: 0; border-top: 1px solid var(--line); }
  .aht-row4-grid > .aht-small:first-child { padding-top: 0; border-top: 0; }
  .aht-row4 .aht-small-r { grid-template-columns: minmax(0, 1fr) 122px; }
  .aht-row4 .aht-small .aht-t { font-size: 16px; line-height: 21.76px; }
}

/* ---------- Home: five-column panel ---------- */
.aht-panel-wrap { margin-top: 40px; }
.aht-panel { background: var(--aht-tint); border: 1px solid var(--line); padding: 15px 15px 20px; }
.aht-panel .aht-bh { margin-bottom: 15px; }
.aht-panel-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.aht-panel-grid > .aht-card { padding: 0 11px; border-left: 1px solid var(--line); }
.aht-panel-grid > .aht-card:first-child { padding-left: 0; border-left: 0; }
.aht-panel-grid > .aht-card:last-child { padding-right: 0; }
.aht-card .aht-img { aspect-ratio: 216 / 129; }
.aht-card .aht-t { font-size: 16px; line-height: 21.76px; margin: 14px 0 9px; }
.aht-card .aht-ex { margin-top: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1024px) {
  .aht-panel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aht-panel-grid > .aht-card { padding: 0 0 25px; border-left: 0; }
  .aht-panel-grid > .aht-card:nth-child(even) { padding-left: 11px; border-left: 1px solid var(--line); }
  .aht-panel-grid > .aht-card:nth-child(odd) { padding-right: 11px; }
  .aht-panel-grid > .aht-card:last-child:nth-child(odd) { padding-right: 0; }
}
@media (max-width: 767px) {
  .aht-panel { padding: 15px; }
  .aht-panel-grid { grid-template-columns: minmax(0, 1fr); }
  .aht-panel-grid > .aht-card, .aht-panel-grid > .aht-card:nth-child(even), .aht-panel-grid > .aht-card:nth-child(odd) { padding: 0 0 25px; border-left: 0; }
}

/* ---------- Home: three columns ---------- */
.aht-cols3 { margin-top: 40px; }
.aht-cols3-grid { display: grid; grid-template-columns: minmax(0, 445fr) minmax(0, 457fr) minmax(0, 330fr); gap: 0; }
.aht-col { padding: 0 18px; border-left: 1px solid var(--line); }
.aht-col:first-child { padding-left: 0; border-left: 0; }
.aht-col:last-child { padding-right: 0; }
.aht-col .aht-card { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.aht-col .aht-card .aht-img { aspect-ratio: 16 / 9; }
.aht-col .aht-card .aht-t { font-size: 18px; line-height: 24.48px; }
.aht-col .aht-small + .aht-small { margin-top: 20px; }
@media (max-width: 1024px) { .aht-cols3-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .aht-col:nth-child(3) { grid-column: 1 / -1; padding: 25px 0 0; border-left: 0; } }
@media (max-width: 767px) { .aht-cols3-grid { grid-template-columns: minmax(0, 1fr); } .aht-col, .aht-col:first-child { padding: 0 0 25px; border-left: 0; } }

/* ---------- Home: blue-framed newsletter band ---------- */
.aht-nl-wrap { margin-top: 40px; }
.aht-nl { position: relative; display: grid; grid-template-columns: minmax(0, 402fr) minmax(0, 700fr); align-items: center; gap: 30px; min-height: 170px; padding: 8px 33px 8px 8px; border-left: 8px solid var(--aht-frame); border-right: 8px solid var(--aht-frame); }
.aht-nl::before, .aht-nl::after { content: ""; position: absolute; left: -8px; right: -8px; height: 8px; background: linear-gradient(to right, var(--aht-frame) 0 94px, transparent 94px 396px, var(--aht-frame) 396px); }
.aht-nl::before { top: 0; } .aht-nl::after { bottom: 0; }
.aht-nl h2 { padding: 27px 25px; font: 600 24px/28px var(--sans); color: var(--ink); }
.aht-nl .aht-form-row input { height: 44px; }
.aht-nl .aht-consent { justify-content: center; }
@media (max-width: 1024px) { .aht-nl { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 20px 30px 30px; } .aht-nl h2 { padding: 10px 0 20px; } }
@media (max-width: 767px) { .aht-nl-wrap { display: none; } }

/* Newsletter form (band, sidebar and footer) */
.aht-form-row { display: flex; gap: 5px; }
.aht-form-row input { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 1px solid #ddd; border-radius: 3px; background: #fff; font: 400 14px var(--serif); color: #333; }
.aht-form-row input:focus { outline: 0; border-color: #aaa; }
.aht-form-row button { flex-shrink: 0; height: 44px; padding: 0 33px; border: 0; border-radius: 3px; background: var(--button); color: #fff; font: 700 12px/1 var(--sans); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.aht-form-row button:hover { filter: brightness(1.1); }
.aht-consent { display: flex; align-items: flex-start; gap: 8px; margin-top: 18px; font: 400 12.6px/21px var(--serif); color: rgba(0,0,0,.8); cursor: pointer; }
.aht-consent input { margin: 4px 0 0; flex-shrink: 0; }
.aht-consent a { color: var(--ink); }
.aht-msg { margin-top: 10px; font: 600 13px/1.4 var(--sans); color: #1a7f4b; }
.aht-msg.err { color: #c34444; }

/* ---------- Home: light-blue feature band ---------- */
.aht-band { margin-top: 50px; padding: 50px 0; background: var(--aht-tint); }
.aht-feature { display: grid; grid-template-columns: minmax(0, 458fr) minmax(0, 706fr); gap: 36px; }
.aht-ov { position: relative; min-height: 100%; }
.aht-ov .aht-img { height: 100%; min-height: 509px; }
.aht-ov .aht-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.78)); }
.aht-ov-cap { position: absolute; left: 18px; right: 18px; bottom: 20px; pointer-events: none; }
.aht-ov-cap a { pointer-events: auto; }
.aht-ov-cap .aht-cat { margin-bottom: 12px; }
.aht-ov .aht-t { font-size: 25px; line-height: 32px; color: #fff; margin-bottom: 12px; }
.aht-ov .aht-t a:hover { color: #fff; text-decoration: underline; }
.aht-ov .aht-meta, .aht-ov .aht-meta .date, .aht-ov .aht-meta .sep { color: #fff; }
.aht-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 22px; align-content: start; }
.aht-fcard .aht-img { aspect-ratio: 3 / 2; }
.aht-fcard .aht-t { margin-top: 18px; font-size: 16px; line-height: 21.76px; text-align: center; }
@media (max-width: 1024px) {
  .aht-feature { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .aht-ov .aht-img { min-height: 0; aspect-ratio: 680 / 756; }
  .aht-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aht-fcard .aht-img { aspect-ratio: 329 / 219; }
}
@media (max-width: 767px) {
  .aht-band { padding: 40px 0; }
  .aht-ov .aht-img { aspect-ratio: 350 / 389; }
  .aht-ov .aht-t { font-size: 23px; line-height: 29.44px; }
  .aht-feature-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Ads ---------- */
.aht-ad { text-align: center; }
.aht-ad-home-leaderboard { max-width: 1270px; margin: 50px auto 0; padding: 0 35px; }
.aht-ad-home-health { margin-top: 30px; }
@media (max-width: 1024px) { .aht-ad-home-leaderboard { display: none; } }

/* ---------- Main + sidebar rows ---------- */
.aht-layout { display: grid; grid-template-columns: minmax(0, 863fr) minmax(0, 300fr); gap: 37px; align-items: start; }
.aht-home-cols { margin-top: 50px; }
.aht-layout.no-side, .aht-layout.no-main { grid-template-columns: minmax(0, 1fr); }
.aht-aside { position: relative; }
.aht-aside::before { content: ""; position: absolute; left: -19px; top: 0; bottom: 0; width: 1px; background: var(--line); }
.aht-layout.no-main > .aht-aside::before { display: none; }
.aht-aside > * + * { margin-top: 45px; }

/* Main column blocks */
.aht-grid-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 25px; align-items: center; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid var(--line); }
.aht-grid-lead .aht-img { aspect-ratio: 16 / 10; }
.aht-grid-lead .aht-cat { margin-bottom: 12px; }
.aht-grid-lead .aht-t { font-size: 22px; line-height: 29.92px; margin-bottom: 12px; }
.aht-grid-lead .aht-ex { margin-top: 14px; }
.aht-grid-sm { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 22px; }
.aht-grid-sm .aht-card .aht-img { aspect-ratio: 16 / 10; }
.aht-darkblk .aht-dark-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; padding: 20px; background: linear-gradient(180deg, #0a1633, #13234d); }
.aht-dark-panel .aht-small { padding: 15px 0; border-bottom: 1px solid #3c4c63; }
.aht-dark-panel .aht-t { color: #f0f0f0; }
.aht-dark-panel .aht-t a:hover { color: #fff; text-decoration: underline; }
.aht-dark-panel .aht-meta .date { color: #9fc7f2; }
.aht-dark-panel .aht-img { background: #1a2238; }
.aht-mix-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
.aht-mix-in > .aht-card .aht-img { aspect-ratio: 16 / 10; }
.aht-mix-in > .aht-card .aht-t { font-size: 20px; line-height: 27.2px; }
.aht-mix-list .aht-small { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.aht-mix-list .aht-small:last-child { border-bottom: 0; margin-bottom: 0; }
@media (max-width: 767px) {
  .aht-grid-lead, .aht-mix-in, .aht-darkblk .aht-dark-panel { grid-template-columns: minmax(0, 1fr); }
  .aht-grid-sm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) { .aht-grid-sm { grid-template-columns: minmax(0, 1fr); } }

/* Numbered Top Trending */
.aht-trend > li + li { margin-top: 32px; }
.aht-trend .aht-img { aspect-ratio: 300 / 179; }
.aht-trend-body { display: grid; grid-template-columns: 40px minmax(0, 1fr); margin-top: 19px; }
.aht-num { font: 700 26px/30px var(--serif); color: var(--accent); }
.aht-trend .aht-t { font-size: 17px; line-height: 23.12px; margin-bottom: 9px; }
.aht-trend .aht-ex { margin-top: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.aht-layout.no-main .aht-trend { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 22px; }
.aht-layout.no-main .aht-trend > li + li { margin-top: 0; }
@media (max-width: 1024px) {
  .aht-layout, .aht-layout.aht-home-cols { grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .aht-aside::before { display: none; }
  .aht-home-cols .aht-trend, .aht-layout.no-main .aht-trend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 30px; }
  .aht-home-cols .aht-trend > li + li { margin-top: 0; }
}
@media (max-width: 767px) { .aht-home-cols .aht-trend, .aht-layout.no-main .aht-trend { grid-template-columns: minmax(0, 1fr); } }

/* Sidebar newsletter box */
.aht-subbox { padding: 25px 20px 22px; background: #f7f7f7; border: 1px solid #efefef; text-align: center; }
.aht-subbox-icon { display: inline-flex; color: var(--ink); }
.aht-subbox h3 { margin: 10px 0 18px; font: 800 22px/1.3 var(--sans); color: var(--ink); letter-spacing: -.01em; }
.aht-subbox p { font: 400 14px/22px var(--serif); color: #555; }
.aht-subbox .aht-form { margin-top: 22px; }
.aht-subbox .aht-form-row { flex-direction: column; gap: 13px; }
.aht-subbox .aht-form-row input { text-align: center; }
.aht-subbox .aht-form-row button { height: 40px; }
.aht-subbox .aht-consent { text-align: left; }

/* ---------- Footer ---------- */
.aht-foot { background: var(--aht-foot); color: #f0f0f0; padding: 60px 0 40px; }
.aht-foot-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.19); }
.aht-foot-logo img { width: 367px; height: auto; filter: brightness(0) invert(1); }
.aht-foot-social { display: flex; align-items: center; }
.aht-foot-social a { width: 68px; height: 67px; display: inline-flex; align-items: center; justify-content: center; color: #efefef; }
.aht-foot-social a:hover { color: var(--accent); }
.aht-foot-social svg { width: 36px; height: 36px; }
.aht-foot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 211fr)) minmax(0, 458fr); gap: 36px; margin-top: 33px; align-items: start; }
.aht-foot-col { padding-top: 21px; }
.aht-foot-col h4 { font: 700 15px/18px var(--sans); color: #f0f0f0; margin-bottom: 18px; }
.aht-foot-col li a { display: inline-block; padding: 4px 0; font: 400 14px/21.5px var(--serif); color: #f0f0f0; }
.aht-foot-col li a:hover { color: var(--accent); }
.aht-foot-news { grid-column: 4; padding: 30px 42px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.aht-foot-news h3 { font: 800 19px/24.7px var(--sans); color: #ececec; margin-bottom: 15px; }
.aht-foot-news p { font: 400 13.5px/24px var(--serif); color: #d3d3d3; }
.aht-foot-news .aht-form { margin-top: 23px; }
.aht-foot-news .aht-form-row input { background: rgba(255,255,255,.1); border-color: #333; color: #fff; }
.aht-foot-news .aht-form-row input::placeholder { color: #ccc; }
.aht-foot-news .aht-form-row button { padding: 0 17px; }
.aht-foot-news .aht-consent { color: rgba(255,255,255,.6); }
.aht-foot-news .aht-consent a { color: #ddd; }
.aht-foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px 30px; margin-top: 45px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.19); }
.aht-foot-bottom p { font: 400 13px/19.5px var(--serif); color: #ababab; }
.aht-foot-bottom nav { display: flex; flex-wrap: wrap; }
.aht-foot-bottom nav a { padding: 0 15px; font: 400 13px/13px var(--serif); color: #d3d3d3; border-left: 1px solid rgba(255,255,255,.15); }
.aht-foot-bottom nav a:first-child { border-left: 0; }
.aht-foot-bottom nav a:last-child { padding-right: 0; }
.aht-foot-bottom nav a:hover { color: #fff; }
@media (max-width: 1024px) {
  .aht-foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aht-foot-news { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .aht-foot-top { flex-direction: column; align-items: flex-start; gap: 18px; }
  .aht-foot-logo img { width: 350px; max-width: 100%; }
  .aht-foot-social a { width: 44px; height: 40px; }
  .aht-foot-social a:first-child { justify-content: flex-start; width: 34px; }
  .aht-foot-social svg { width: 25px; height: 26px; }
  .aht-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 26px; }
  .aht-foot-news { padding: 30px 20px; }
  .aht-foot-news .aht-form-row input { padding: 0 12px; }
  .aht-foot-bottom { flex-direction: column; justify-content: center; text-align: center; }
  .aht-foot-bottom nav { justify-content: center; }
  .aht-foot-bottom nav a:last-child { padding-right: 15px; }
}
@media (max-width: 360px) { .aht-foot-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Article ---------- */
.aht-crumbs { background: #f7f7f7; margin-bottom: 30px; }
.aht-crumbs nav { display: flex; align-items: center; gap: 13px; height: 48px; font: 400 13px/1 var(--sans); color: #999; white-space: nowrap; overflow: hidden; }
.aht-crumbs a { color: #3d3d3d; } .aht-crumbs a:hover { color: var(--accent); }
.aht-crumbs .sep { color: #999; }
.aht-crumbs nav > :last-child { overflow: hidden; text-overflow: ellipsis; color: #999; }
.aht-art-head { margin-top: 46px; }
.aht-art-head .aht-cat { padding: 0 10px; font-size: 12px; line-height: 26px; }
.aht-art-title { font: 700 39px/50.7px var(--serif); letter-spacing: -.01em; color: var(--ink); max-width: 1050px; margin: 22px 0 19px; }
.aht-art-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 14px; border-top: 1px solid var(--line); }
.aht-art-by { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font: 500 11px/16px var(--sans); letter-spacing: .03em; text-transform: uppercase; color: #666; }
.aht-art-by b { font-weight: 700; color: var(--ink); }
.aht-art-by .sep { margin: 0 6px; }
.aht-art-line { display: inline-flex; align-items: center; }
.aht-art-extra { display: inline-flex; align-items: center; gap: 12px; }
.aht-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--header); color: #fff; font: 700 14px/32px var(--serif); text-align: center; }
.aht-art-c, .aht-art-read { display: inline-flex; align-items: center; gap: 5px; }
.aht-share-top { display: flex; align-items: center; gap: 10px; }
.aht-share-top a, .aht-share-top button { width: 26px; height: 32px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; padding: 0; cursor: pointer; }
.aht-share-top svg { width: 19px; height: 19px; }
.aht-share-top .fb { color: #1a6dd4; } .aht-share-top .x { color: #55acef; } .aht-share-top .pin { color: #e4223e; }
.aht-share-top .more { width: 32px; border: 1px solid #e2e2e2; border-radius: 50%; color: #aaa; margin-left: 4px; }
.aht-share-top .more svg { width: 14px; height: 14px; }
.aht-art-layout { margin-top: 31px; }
.aht-art-image { margin: 0 0 32px; }
.aht-art-image img { width: 100%; aspect-ratio: 863 / 479; object-fit: cover; }
.aht-art-body { position: relative; max-width: 720px; margin: 0 auto; }
.is-page .aht-art-body { max-width: 863px; margin: 0; }
.aht-listen { display: flex; align-items: center; gap: 12px; width: 100%; height: 50px; margin-bottom: 15px; padding: 0 16px; background: #000; color: #fff; border: 0; border-radius: 4px; font: 600 18px/1 var(--sans); cursor: pointer; }
.aht-listen[aria-pressed="true"] { background: var(--accent); }
.aht-body { font: 400 17px/31.57px var(--reading); letter-spacing: -.005em; color: #0c0c0c; }
.aht-body > *, .aht-body > div > * { margin: 0 0 22.1px; }
.aht-body a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.aht-body figcaption, .aht-body .wp-caption-text { font: italic 400 13.5px/25px var(--serif); color: #8a8a8a; text-align: center; }
.aht-body h2 { font: 700 26px/1.35 var(--serif); color: var(--ink); }
.aht-body h3 { font: 700 21px/1.4 var(--serif); color: var(--ink); }
.aht-body blockquote { border-left-color: var(--accent); }
.aht-body .oe-source { margin-top: 30px; font: 400 17px/31.57px var(--reading); color: #0c0c0c; border-top: 0; padding-top: 0; }
.aht-body .oe-source a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 2px; }

/* Floating share rail */
.aht-rail { position: absolute; left: -161px; top: 0; bottom: 0; width: 42px; }
.aht-rail-in { position: sticky; top: 25px; display: flex; flex-direction: column; gap: 7px; }
.aht-rail span { font: 600 11px/1 var(--sans); text-transform: uppercase; color: #000; text-align: center; margin-bottom: 18px; }
.aht-rail a, .aht-rail button { width: 42px; height: 38px; display: flex; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--line); border-radius: 3px; cursor: pointer; padding: 0; }
.aht-rail svg { width: 17px; height: 17px; }
.aht-rail a:hover, .aht-rail button:hover { border-color: #bbb; }
.aht-rail .fb { color: #1a6dd4; } .aht-rail .x { color: #55acef; } .aht-rail .in { color: #02669a; } .aht-rail .pin { color: #e4223e; } .aht-rail .em { color: #000; } .aht-rail .cp { color: #222433; }
.aht-rail .cp.done { background: var(--accent); color: #fff; border-color: var(--accent); }
@media (max-width: 1399px) { .aht-rail { left: -71px; } }
@media (max-width: 1024px) { .aht-art-body { padding: 0 51px 0 51px; max-width: none; } .aht-rail { left: 0; } }
@media (max-width: 767px) { .aht-rail { display: none; } .aht-art-body { padding: 0; } }

/* Bottom share bar */
.aht-share-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 80px; }
.aht-share-bar > span { font: 400 13px/1 var(--serif); text-transform: uppercase; color: var(--ink); }
.aht-share-bar > div { display: flex; gap: 4px; }
.aht-share-bar a { width: 70px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 2px; color: #fff; }
.aht-share-bar svg { width: 17px; height: 17px; }
.aht-share-bar a:hover { filter: brightness(1.1); }
.aht-share-bar .fb { background: #1a6dd4; } .aht-share-bar .x { background: #55acef; } .aht-share-bar .pin { background: #e4223e; }
.aht-share-bar .in { background: #02669a; } .aht-share-bar .tb { background: #44546b; } .aht-share-bar .em { background: #000; }
@media (max-width: 767px) { .aht-share-bar > span { display: none; } .aht-share-bar > div { flex: 1; } .aht-share-bar a { flex: 1; width: auto; } }

/* Related articles */
.aht-related { margin-top: 55px; }
.aht-rh { position: relative; padding-bottom: 13px; margin-bottom: 30px; font: 700 17px/20px var(--sans); text-transform: uppercase; color: var(--ink); }
.aht-rh::after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; background: var(--accent); }
.aht-rh em { font-style: normal; color: var(--accent); }
.aht-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 22px; }
.aht-related-grid .aht-card .aht-img { aspect-ratio: 273 / 163; }
.aht-related-grid .aht-card .aht-t { margin: 20px 0 10px; }
@media (max-width: 1024px) { .aht-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .aht-related-grid { grid-template-columns: minmax(0, 1fr); } .aht-related-grid .aht-card .aht-img { aspect-ratio: 340 / 203; } }

/* Sidebar */
.aht-latest .aht-card .aht-img { aspect-ratio: 301 / 179; }
.aht-latest .aht-card .aht-t { font-size: 17px; line-height: 23.12px; margin-top: 20px; }
.aht-latest .aht-small { margin-top: 25px; }
.aht-latest > .aht-card + .aht-small { margin-top: 28px; }
@media (max-width: 1024px) { .aht-article .aht-aside, .aht-list-layout .aht-aside { margin-top: 0; } }

@media (max-width: 940px) {
  .aht-art-head { margin-top: 30px; }
  .aht-art-title { font-size: 34.5px; line-height: 44.85px; }
  .aht-art-meta { align-items: flex-start; }
}
@media (max-width: 767px) {
  .aht-crumbs { margin-bottom: 30px; }
  .aht-art-head { margin-top: 17px; }
  .aht-art-title { font-size: 29.7px; line-height: 38.6px; margin: 15px 0 18px; }
  .aht-art-meta { display: block; }
  .aht-art-by { display: grid; grid-template-columns: 32px auto; gap: 6px 10px; }
  .aht-art-extra { grid-column: 1 / -1; }
  .aht-share-top { margin-top: 18px; }
  .aht-art-layout { margin-top: 25px; }
  .aht-body { font-size: 17px; line-height: 31.57px; }
}

/* ---------- Section, search, 404 ---------- */
.aht-archive { padding-top: 47px; }
.aht-arch-title { padding-bottom: 15px; margin-bottom: 33px; border-bottom: 2px solid var(--ink); font: 600 30px/39px var(--sans); color: var(--ink); }
.aht-arch-desc { margin: -18px 0 30px; color: #666; }
.aht-featured { padding-bottom: 30px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
.aht-cat-lead { display: grid; grid-template-columns: minmax(0, 363fr) minmax(0, 466fr); gap: 34px; align-items: center; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.aht-cat-lead .aht-t { font-size: 28px; line-height: 37.8px; margin-bottom: 12px; }
.aht-cat-lead .aht-ex { margin-top: 18px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.aht-cat-lead .aht-img { aspect-ratio: 466 / 266; }
.aht-readmore { display: inline-flex; align-items: center; height: 34px; margin-top: 20px; padding: 0 16px; border: 1px solid var(--line); font: 500 12px/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; color: #505050; }
.aht-readmore:hover { border-color: var(--accent); color: var(--accent); }
.aht-cat-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
.aht-cat-pair .aht-pair { grid-template-columns: minmax(0, 1fr) 125px; padding-right: 15px; }
.aht-cat-pair .aht-pair + .aht-pair { padding: 0 0 0 15px; border-left: 1px solid var(--line); }
.aht-cat-pair .aht-img { aspect-ratio: 125 / 79; }
.aht-pair .aht-t { font-size: 17px; line-height: 23.12px; }
.aht-pair .aht-ex { margin-top: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.aht-cat-side .aht-card .aht-img { aspect-ratio: 301 / 179; }
.aht-cat-side .aht-card .aht-t { font-size: 16px; margin-top: 20px; }
.aht-cat-side > .aht-small { grid-template-columns: minmax(0, 1fr) 105px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.aht-cat-side > .aht-small .aht-img { aspect-ratio: 3 / 2; }
.aht-cat-side > * + * { margin-top: 16px; }
.aht-list .aht-row { display: grid; grid-template-columns: 259px minmax(0, 1fr); gap: 25px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.aht-list .aht-row:last-child { border-bottom: 0; }
.aht-row .aht-img { aspect-ratio: 259 / 164; }
.aht-row-body { padding-top: 5px; }
.aht-row .aht-t { font-size: 21px; line-height: 28.56px; margin: 0 0 10px; }
.aht-row .aht-ex { margin-top: 18px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.aht-loadmore-wrap { display: flex; justify-content: center; margin-top: 45px; }
.aht-loadmore { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 400px; max-width: 100%; height: 43px; background: #fff; border-radius: 2px; box-shadow: 0 2px 7px -4px rgba(0,0,0,.16), 0 0 0 1px rgba(0,0,0,.03); font: 700 13px/1 var(--sans); text-transform: uppercase; color: #000; }
.aht-loadmore:hover { color: var(--accent); }
.aht-archive .pager { justify-content: center; margin-top: 30px; }
.aht-archive .pager a { border-color: var(--line); font-family: var(--sans); }
.aht-archive .pager a.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.aht-search { display: flex; gap: 6px; max-width: 600px; margin: 0 0 40px; }
.aht-search input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid #ddd; border-radius: 3px; font: 400 15px var(--serif); }
.aht-search button { height: 44px; padding: 0 24px; border: 0; border-radius: 3px; background: var(--button); color: #fff; font: 700 12px var(--sans); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.aht-empty { font: 400 15px/1.6 var(--serif); color: #666; margin-bottom: 30px; }
.aht-404-code { font: 700 110px/1 var(--serif); color: var(--accent); margin-top: 10px; }
.aht-404 .aht-arch-title { margin-top: 10px; }
.aht-404-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .aht-404-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 940px) { .aht-cat-lead { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; } .aht-cat-lead .aht-t { font-size: 24px; line-height: 32px; } }
@media (max-width: 767px) {
  .aht-archive { padding-top: 40px; }
  .aht-arch-title { font-size: 30px; }
  .aht-cat-lead { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .aht-cat-lead .aht-img { order: -1; aspect-ratio: 350 / 200; }
  .aht-cat-pair { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
  .aht-cat-pair .aht-pair, .aht-cat-pair .aht-pair + .aht-pair { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); grid-template-columns: minmax(0, 1fr) 105px; }
  .aht-cat-pair .aht-img { aspect-ratio: 1; }
  .aht-pair .aht-ex { display: none; }
  .aht-list .aht-row { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-bottom: 25px; margin-bottom: 25px; }
  .aht-row .aht-img { aspect-ratio: 354 / 225; }
  .aht-row .aht-t { font-size: 21px; line-height: 28.56px; }
  .aht-404-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Contact form colours */
.oe-contact button { background: var(--button); font-family: var(--sans); }
.oe-contact label { font-family: var(--serif); }

/* ---------- Dark mode ---------- */
html.aht-dark body { background: #00091e; color: #d1d1d1; }
html.aht-dark .aht-t, html.aht-dark .aht-bh h2, html.aht-dark .aht-rule-title, html.aht-dark .aht-arch-title, html.aht-dark .aht-rh, html.aht-dark .aht-art-title, html.aht-dark .aht-meta b, html.aht-dark .aht-art-by b, html.aht-dark .aht-nl h2, html.aht-dark .aht-subbox h3, html.aht-dark .aht-share-bar > span, html.aht-dark .aht-rail span { color: #ececec; }
html.aht-dark .aht-ex, html.aht-dark .aht-body, html.aht-dark .aht-body .oe-source, html.aht-dark .aht-subbox p, html.aht-dark .aht-consent { color: #c4c4c4; }
html.aht-dark .aht-strip { background: #0d1530; border-color: #5a3a4a; }
html.aht-dark .aht-panel, html.aht-dark .aht-band { background: #0a1433; border-color: #1c2848; }
html.aht-dark .aht-subbox, html.aht-dark .aht-crumbs { background: #0b1330; border-color: #1c2848; }
html.aht-dark .aht-crumbs a { color: #ddd; }
html.aht-dark .aht-arch-title { border-color: #ececec; }
html.aht-dark .aht-img { background: #111a36; }
html.aht-dark .aht-strip-item, html.aht-dark .aht-row4-grid > .aht-small, html.aht-dark .aht-panel-grid > .aht-card, html.aht-dark .aht-col, html.aht-dark .aht-list .aht-row, html.aht-dark .aht-art-meta, html.aht-dark .aht-hero-small, html.aht-dark .aht-featured, html.aht-dark .aht-cat-lead, html.aht-dark .aht-cat-pair .aht-pair, html.aht-dark .aht-cat-side > .aht-small, html.aht-dark .aht-mix-list .aht-small, html.aht-dark .aht-grid-lead { border-color: #1f2a47; }
html.aht-dark .aht-aside::before, html.aht-dark .aht-hero-side::before { background: #1f2a47; }
html.aht-dark .aht-rule::before, html.aht-dark .aht-bh-line::after { background: #1f2a47; }
html.aht-dark .aht-pill, html.aht-dark .aht-readmore, html.aht-dark .aht-rail a, html.aht-dark .aht-rail button { border-color: #2a3656; color: #bbb; }
html.aht-dark .aht-loadmore { background: #0b1330; color: #eee; }
html.aht-dark .aht-strip-arrow { background: #0b1330; color: #eee; border-color: #2a3656; }
html.aht-dark .aht-form-row input, html.aht-dark .aht-search input { background: #0b1330; border-color: #2a3656; color: #eee; }
html.aht-dark .aht-consent a, html.aht-dark .aht-subbox-icon { color: #eee; }
html.aht-dark .aht-listen { background: #1a2748; }
html.aht-dark .aht-so::before { background: #00091e; }
html.aht-dark .aht-so-form { border-color: #eee; }
html.aht-dark .aht-so-form input, html.aht-dark .aht-so-form input::placeholder, html.aht-dark .aht-so-form button, html.aht-dark .aht-so-close { color: #eee; }
html.aht-dark .oe-contact label { color: #ddd; }

/* Clamps and form fixes */
.aht-subbox .aht-form-row input { flex: none; height: 44px; }
.aht-cat-lead .aht-t, .aht-pair .aht-t, .aht-cat-side > .aht-small .aht-t { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.aht-cat-lead .aht-t { -webkit-line-clamp: 3; }
.aht-pair .aht-t, .aht-cat-side > .aht-small .aht-t { -webkit-line-clamp: 2; }
.aht-row .aht-ex { -webkit-line-clamp: 1; }
@media (max-width: 767px) { .aht-row .aht-ex { -webkit-line-clamp: 2; } }
@media (max-width: 1024px) { .aht-layout.aht-featured { gap: 30px; } }
