/* Bartaprerak 1.8 — calm, responsive editorial design.
 * This file deliberately layers on top of style.css, keeping existing
 * layouts and Block Editor templates backward-compatible.
 */
:root {
  --ink: #18212c;
  --mut: #5b6470;
  --rule: #d9dddf;
  --bg: #faf9f6;
  --surface: #ffffff;
  --red: #ad1631;
  --red-d: #841027;
  --navy: #101f32;
  --tk-bg: #f1eee8;
  --ft-rule: #314051;
  --ft-mut: #c0c8d1;
  --ft-txt: #f1f4f7;
  --radius: 6px;
  --radius-s: 4px;
  --sh-1: 0 8px 22px rgb(20 29 41 / 10%);
  --page-gutter: clamp(18px, 2.5vw, 38px);
}
body { background: var(--bg); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: 3px;
}
.w { max-width: 1380px; }
.ub { min-height: 36px; gap: 14px; align-items: center; border-bottom-color: #e9e7e3; font-size: 12px; }
.ub nav { gap: 20px; }
.ub a { text-underline-offset: 4px; }
.mh { grid-template-columns: minmax(220px, 310px) minmax(0, 1fr) auto; gap: clamp(15px, 2vw, 32px); padding-block: 21px 19px; }
.masthead-brand .lg { line-height: 1.17; font-size: clamp(35px, 4.3vw, 53px); letter-spacing: -.055em; }
.masthead-brand .tg { margin-top: 3px; font-size: 10px; letter-spacing: .14em; }
.header-story { gap: 12px; padding-inline: 16px; }
.header-story .im { border-radius: 3px; }
.header-story span { font-size: 13px; line-height: 1.43; }
.bt { border-radius: 3px; font-size: 13px; font-weight: 700; }
.nv { border-top: 1px solid var(--ink); background: #fff; }
.nv .nav-shell { min-height: 58px; }
.nav-links a, .nav-more summary { font-weight: 650; }
.nav-links .sub-menu, .nav-more-menu { background: #fff; border-radius: 0 0 4px 4px; }
.nav-tools .ib { min-height: 44px; min-width: 40px; }
.tk { position: relative; border-bottom: 1px solid #e7e4dd; font-size: 13px; background: linear-gradient(180deg, #f6f3ed 0%, #f1eee8 100%); overflow: clip; }
.tk .w { position: relative; padding-block: 9px; }
.tk b { border-radius: 2px; font-size: 12px; letter-spacing: .02em; padding: 5px 12px; }
.tk b::before { width: 6px; height: 6px; animation: pulse-dot 1.8s ease-in-out infinite; }
.tk-vp { overflow: hidden; scrollbar-width: none; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.tk-track { display: flex; width: max-content; animation: tk-scroll 58s linear infinite !important; will-change: transform; }
.tk-g { gap: 0; flex: none; }
.tk-g[aria-hidden="true"] { display: flex; }
.tk-g span { position: relative; border-color: #d4d0c7; }
.tk-g span::after { content: ''; position: absolute; left: 0; right: 0; bottom: -10px; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(173,22,49,.12) 10%, rgba(173,22,49,.72) 50%, rgba(173,22,49,.12) 90%, transparent 100%); transform: scaleX(.18); transform-origin: left center; animation: ticker-item-glow 3.2s ease-in-out infinite; opacity: .85; }
.tk-vp:hover .tk-track, .tk-vp:focus-within .tk-track { animation-play-state: paused !important; }
.tk::after { content: ''; position: absolute; left: 0; bottom: 0; width: 160px; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(173,22,49,.88) 25%, rgba(173,22,49,.2) 100%); animation: ticker-line 8s linear infinite; }
.hero { grid-template-columns: minmax(225px, .73fr) minmax(0, 1.8fr) minmax(225px, .83fr); gap: 27px; padding-top: 36px; padding-bottom: 49px; }
.hero > * { min-width: 0; padding: 0 !important; }
.hero > aside:first-child { padding-right: 20px !important; border-right: 1px solid var(--rule); }
.hero > aside:last-child { padding-left: 20px !important; border-left: 1px solid var(--rule); }
.hero .lead .im { aspect-ratio: 16/9; }
.hero .lead .h { max-width: 18ch; font-size: clamp(31px, 2.95vw, 45px); line-height: 1.34; letter-spacing: -.024em; margin: 9px 0 9px; }
.hero .lead .dk { max-width: 50ch; font-size: 16px; line-height: 1.8; }
.hero .lead .k { margin-top: 17px; }
.hero .lead .t { display: inline-block; margin-top: 7px; }
.lh { font-size: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--red); }
.lh small { animation: none; font-size: 11px; }
.lh small::first-letter { color: var(--red); }
.li { grid-template-columns: 21px 70px minmax(0, 1fr); gap: 8px; padding-block: 13px; }
.li .im { width: 70px; aspect-ratio: 1/1; }
.li em { font-size: 22px; line-height: 1.3; }
.li .h { font-size: 14px; line-height: 1.48; }
.li .t { font-size: 11px; }
.li .k { font-size: 10px; margin-bottom: 5px; }
.rs { margin-bottom: 21px; padding-bottom: 21px; }
.rs .im { aspect-ratio: 16/10; margin-bottom: 0; }
.rs .h { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.45; }
.rs .t { font-size: 12px; }
.k { border-radius: 2px; padding: 5px 7px; font-size: 11px; font-weight: 750; line-height: 1.25; }
.k::before { width: 4px; height: 4px; }
.source-identity { font-size: 10px; }
.t { font-size: 12px; line-height: 1.55; }
.h { letter-spacing: -.012em; line-height: 1.43; }
.im { background-color: #e6e8e9; }
.im img { transition: transform .25s ease; }
a:hover .im img { transform: scale(1.018); }
.sh, .cs .cs-h:not(.sh) { border-top: 1px solid var(--ink); padding-top: 15px; margin-bottom: 22px; }
.sh::before, .cs .cs-h:not(.sh)::before { width: 4px; height: 23px; border-radius: 1px; }
.sh h2, .cs .cs-h h2 { font-size: clamp(24px, 2.15vw, 28px); line-height: 1.36; }
.sh small { font-size: 12px; }
.gr { padding-bottom: 45px; gap: 21px; }
.cd, .cd:first-child, .cd:last-child { border: 0; padding: 0; }
.cd + .cd { border-left: 0; }
.cd .im { margin-bottom: 10px; }
.cd .h { font-size: clamp(20px, 1.7vw, 22px); line-height: 1.42; }
.news-desk { padding-bottom: 45px; }
.desk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; border-bottom: 0; }
.desk-item, .desk-item:first-child, .desk-item:last-child { padding: 0; border-left: 0; }
.desk-feature { grid-column: span 2; grid-row: span 2; }
.desk-feature .im { aspect-ratio: 16/10; }
.desk-card .im { aspect-ratio: 16/9; }
.desk-copy .h { font-size: 17px; line-height: 1.5; }
.desk-feature .desk-copy .h { font-size: clamp(25px, 2.25vw, 30px); line-height: 1.36; }
.desk-card .desk-copy p { display: none; }
.cs { padding-bottom: 43px; }
.cs .cs-h { margin-bottom: 18px; }
.cs-b { padding-top: 42px; padding-bottom: 44px; }
.cs-b .cs-h:not(.sh) { border-top: 0; }
.cs-b-in, div.cs-a, div.cs-c, div.cs-g, .cs-k-in { gap: 29px; }
.cs-a-lead .h, .cs-c-lead .h, .cs-g-lead .h { font-size: clamp(24px, 2vw, 28px); line-height: 1.38; }
.cs-a-list a, .cs-c-list a, .cs-g-list a, .cs-e-list a { padding-block: 11px; }
.cs-a-list .h, .cs-c-list .h, .cs-g-list .h, .cs-l-more .h { font-size: 16px; }
.cs-b-lead .h { font-size: clamp(27px, 2.2vw, 31px); line-height: 1.34; }
.most-read { padding-bottom: 47px; }
.mr-list { gap: 15px; border-top: 0; }
.mr-list li { padding: 0; border: 0; }
.mr-list a { grid-template-columns: 24px minmax(0,1fr); gap: 8px; }
.mr-list em { font-size: 26px; }
.mr-list .h { font-size: 15px; line-height: 1.52; }
.media-section { padding-block: 38px 46px; }
.media-section-head { border-top: 1px solid currentColor; padding-top: 12px; }
.media-section-head h2 { font-size: clamp(25px, 2.1vw, 30px); }
.media-section-video { background: #171c23; }
.media-section-video .video-card { background: #12161d; }
.video-desk-lead .video-desk-thumb, .media-lead-carousel { border-radius: 5px; overflow: hidden; }
.media-lead-slide[aria-hidden="true"] a, .media-lead-slide[aria-hidden="true"] button { pointer-events: none; }
/* Animations must never hide news, especially before JS initializes. */
.news-desk, .cs, .most-read, .editorial-modules { animation: none !important; }
.ft { position: relative; background: linear-gradient(180deg, #141c26 0%, #0f1520 100%); color: var(--ft-txt); overflow: clip; }
.ft::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 120% at 14% 0%, rgba(173,22,49,.12), transparent 55%), radial-gradient(40% 70% at 100% 100%, rgba(255,255,255,.06), transparent 60%); opacity: .95; }
.ft > .w, .footer-newsletter > .w { position: relative; z-index: 1; }
.footer-newsletter { background: linear-gradient(180deg, #efe7d9 0%, #f7f2e8 100%); border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(10,14,22,.08); }
.newsletter-heading h2 { font-size: clamp(34px, 3.1vw, 42px); line-height: 1.22; letter-spacing: -.04em; }
.newsletter-pending { border-left: 3px solid var(--red); padding: 12px 17px; background: #fff; font-size: 14px; line-height: 1.7; }
.footer-grid nav:not(.footer-social) a { font-size: 14px; line-height: 1.75; }
.footer-social-links a { min-width: 44px; min-height: 44px; }
.ar-head h1, .ar h1 { max-width: 25ch; }
.ar-body { overflow-wrap: break-word; }
.ar-body a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bpr-reaction-note, .bpr-comments-limit, .bpr-comments-closed { color: var(--mut); font-size: 12px; line-height: 1.65; }
.bpr-reaction-note { margin: 3px 0 22px; }
.bpr-comments-limit { margin-top: 14px; }
.bpr-comments-closed { padding-block: 14px; }

@keyframes pulse-dot { 0%,100% { transform: scale(.92); opacity: .75; } 50% { transform: scale(1.18); opacity: 1; } }
@keyframes ticker-line { 0% { transform: translateX(-8%); } 100% { transform: translateX(calc(100vw + 170px)); } }
@keyframes ticker-item-glow { 0%,100% { opacity: .2; transform: scaleX(.12); } 50% { opacity: .9; transform: scaleX(1); } }
.footer-masthead { padding-block: 46px 26px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-brand-lockup .eyebrow { color: #f0a4b0; font-size: 12px; letter-spacing: .18em; }
.footer-wordmark { font-size: clamp(44px, 4vw, 58px); letter-spacing: -.06em; }
.footer-mission { margin-top: 10px; max-width: 34ch; color: #b6c0cb; font-size: 16px; line-height: 1.7; }
.footer-top { color: #d7dde4; }
.footer-top b { background: rgba(255,255,255,.02); border-color: rgba(255,255,255,.18); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 34px 0 30px; }
.footer-grid > nav:not(.footer-social) { padding: 18px 20px 16px; border: 1px solid rgba(255,255,255,.06); background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%); border-radius: 10px; backdrop-filter: blur(4px); }
.footer-grid nav h3 { margin-bottom: 12px; font-size: 15px; color: #f2f5f8; }
.footer-grid nav:not(.footer-social) a { color: #b6c0cb; }
.footer-grid nav:not(.footer-social) a:hover { color: #fff; }
.footer-social { margin-top: 6px; border-top-color: rgba(255,255,255,.08); padding-top: 28px; }
.footer-social-copy p { color: #b6c0cb; font-size: 14px; line-height: 1.75; }
.footer-social-link { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 0 0 1px rgba(255,255,255,.015); }
.footer-social-link:hover, .footer-social-link:focus-visible { background: #fff; color: #111823; border-color: #fff; }
.footer-colophon { padding: 20px 0 28px; border-top-color: rgba(255,255,255,.08); font-size: 12px; letter-spacing: .02em; color: #96a2af; }
/* Tablet: retain lead first, then supportive stories without squashed columns. */
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; gap: 0; }
  .hero > aside:first-child, .hero > aside:last-child {
    padding: 25px 0 !important; border-left: 0 !important; border-right: 0 !important;
  }
  .hero > .lead { order: -2; padding-bottom: 25px !important; }
  .hero > aside:last-child { order: -1; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; border-top: 1px solid var(--rule) !important; }
  .hero > aside:first-child { border-top: 1px solid var(--rule) !important; }
  .hero > aside:last-child .rs { margin: 0; padding: 0; border: 0; }
  .hero .lead .h { max-width: 27ch; font-size: clamp(30px, 4.5vw, 39px); }
  .li { grid-template-columns: 28px 92px minmax(0,1fr); }
  .li .im { width: 92px; }
  .li .h { font-size: 16px; }
  .desk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .desk-feature { grid-column: span 2; grid-row: auto; }
  .desk-feature .im { aspect-ratio: 16/8; }
  .mr-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  :root { --page-gutter: 16px; }
  .ub { padding-block: 7px; min-height: 31px; font-size: 10px; }
  .ub nav { gap: 11px; }
  .nv .nav-shell { min-height: 50px; }
  .nv .nav-links { gap: 20px; }
  .nv .nav-tools .ib { width: 40px; min-width: 40px; }
  .tk .w { gap: 11px; }
  .tk { font-size: 12px; }
  .tk-g span::after { bottom: -9px; }
  .hero { padding-top: 22px; padding-bottom: 32px; }
  .hero .lead .im { aspect-ratio: 16/10; }
  .hero .lead .h { font-size: clamp(27px, 7.3vw, 33px); line-height: 1.39; max-width: 100%; }
  .hero .lead .dk { font-size: 15px; }
  .hero > aside:last-child { gap: 15px; }
  .hero > aside:last-child .rs .h { font-size: 16px; }
  .hero > aside:last-child .rs .im { aspect-ratio: 4/3; }
  .hero > aside:last-child .rs .t { margin-top: 2px; }
  .li { grid-template-columns: 22px 72px minmax(0,1fr); gap: 9px; }
  .li .im { width: 72px; aspect-ratio: 1 / 1; }
  .li .h { font-size: 14px; }
  .gr { gap: 25px; padding-bottom: 28px; }
  .cd { padding: 0 0 20px !important; border-bottom: 1px solid var(--rule) !important; }
  .cd .h { font-size: 20px; }
  .sh, .cs .cs-h:not(.sh) { margin-bottom: 18px; padding-top: 11px; }
  .sh h2, .cs .cs-h h2 { font-size: 22px; }
  .sh::before, .cs .cs-h:not(.sh)::before { height: 21px; }
  .desk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 12px; }
  .desk-feature { grid-column: span 2; }
  .desk-feature .im { aspect-ratio: 16/9; }
  .desk-card .im { aspect-ratio: 4/3; }
  .desk-feature .desk-copy .h { font-size: 23px; }
  .desk-card .desk-copy .h { font-size: 15px; }
  .news-desk { padding-bottom: 31px; }
  .cs { padding-bottom: 31px; }
  .cs-b { padding-top: 27px; }
  .cs-a-lead .h, .cs-c-lead .h, .cs-g-lead .h { font-size: 23px; }
  .mr-list { grid-template-columns: 1fr 1fr; gap: 18px 12px; }
  .mr-list a { grid-template-columns: 22px minmax(0,1fr); gap: 8px; }
  .mr-list .im { aspect-ratio: 3/2; }
  .mr-list .h { font-size: 14px; }
  .mr-list em { font-size: 23px; }
  .media-section { padding-block: 29px 35px; }
  .media-section-head h2 { font-size: 23px; }
  .footer-wordmark { font-size: 37px; }
  .newsletter-heading h2 { font-size: 30px; }
  .footer-grid > nav:not(.footer-social) { padding: 16px 16px 14px; }
  .footer-social-links { gap: 12px; }
  .ar h1 { max-width: 100%; }
}
@media (max-width: 360px) {
  :root { --page-gutter: 12px; }
  .ub nav { gap: 7px; }
  .hero .lead .h { font-size: 26px; }
  .hero > aside:last-child { gap: 12px; }
  .hero > aside:last-child .rs .h { font-size: 14px; }
  .li { grid-template-columns: 20px 62px minmax(0,1fr); gap: 7px; }
  .li .im { width: 62px; }
  .li .h { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .im img { transition: none; }
  .tk-track, .tk::after, .tk-g span::after, .tk b::before { animation: none !important; transform: none !important; }
}
@media print {
  .tk, .nv, .header-story-strip, .footer-newsletter { display: none !important; }
  .w { max-width: none; }
}

/* =========================
   Single article redesign v1.9.1
   ========================= */
.ar-wrap {
  grid-template-columns: minmax(0, 780px) minmax(280px, 340px);
  gap: clamp(34px, 4vw, 68px);
  padding-top: 34px;
}
.ar { max-width: none; }
.crumbs {
  gap: 10px;
  margin-bottom: 22px;
  font-size: 12px;
  letter-spacing: .02em;
  color: #69727e;
}
.crumbs a:hover { color: var(--red); }
.ar .k { margin-bottom: 14px; }
.ar h1 {
  max-width: 16ch;
  font: 800 clamp(38px, 4vw, 52px)/1.24 var(--serif);
  letter-spacing: -.045em;
  margin-bottom: 16px;
}
.ar-deck {
  max-width: 60ch;
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.75;
  color: #4d5662;
  margin-bottom: 20px;
}
.ar-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}
.ar-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid #ddd8cd;
  border-radius: 999px;
  background: #fff;
  color: #57616d;
  font-size: 12px;
  line-height: 1.4;
  box-shadow: 0 3px 12px rgba(20, 29, 41, .04);
}
.ar-meta-pill strong { color: var(--ink); font-weight: 700; }
.ar-by {
  gap: 15px;
  padding: 16px 18px;
  border: 1px solid #e2ddd3;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfbf8 100%);
  box-shadow: 0 10px 24px rgba(20, 29, 41, .04);
  margin-bottom: 30px;
}
.ar-av {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #101f32 0%, #24354b 100%);
  box-shadow: 0 6px 18px rgba(16, 31, 50, .18);
}
.ar-bytx { gap: 4px; }
.ar-nm { font-size: 15px; font-weight: 700; color: var(--ink); }
.ar-by .t { font-size: 12.5px; color: #69727e; }
.ar-upd { font-size: 12px; }
.shr { gap: 9px; }
.shr .ib {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(20, 29, 41, .10);
}
.ar-hero {
  margin: 0 0 32px;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e8e4dc;
  box-shadow: var(--sh-1);
}
.ar-hero img { display: block; width: 100%; }
.ar-hero figcaption {
  margin-top: 0;
  padding: 12px 16px 14px;
  border-left: 0;
  border-top: 1px solid #ece8e0;
  background: #fbfaf7;
  font-size: 12.5px;
}
.ar-body {
  max-width: 68ch;
  font-size: clamp(18px, 1.45vw, 20px);
  line-height: 2;
  color: #1e2630;
}
.ar-body > p:first-child {
  font-size: clamp(19px, 1.55vw, 22px);
  line-height: 1.95;
  color: #394351;
}
.ar-body p { margin-bottom: 1.48em; }
.ar-body h2 {
  font-size: clamp(28px, 2.2vw, 34px);
  line-height: 1.33;
  letter-spacing: -.03em;
  margin: 1.7em 0 .55em;
}
.ar-body h3 {
  font-size: clamp(23px, 1.8vw, 27px);
  line-height: 1.38;
  letter-spacing: -.02em;
}
.ar-body blockquote {
  max-width: 100%;
  padding: 18px 28px 14px;
  border: 1px solid #e6ddd1;
  border-radius: 18px;
  background: linear-gradient(180deg, #fcfaf7 0%, #f7f2ea 100%);
  box-shadow: 0 10px 24px rgba(20, 29, 41, .04);
}
.ar-body figure,
.ar-body .wp-block-image,
.ar-body .wp-block-gallery,
.ar-body .wp-block-embed {
  border-radius: 16px;
  overflow: hidden;
}
.ar-tags {
  gap: 10px;
  margin-top: 40px;
  padding-top: 22px;
}
.ar-tags a {
  padding: 7px 14px;
  border-radius: 999px;
  background: #fff;
}
.bpr-engagement {
  margin-top: 44px;
  padding: 30px;
  border: 1px solid #eadfce;
  border-radius: 20px;
  background: linear-gradient(180deg, #fffdfa 0%, #f7f1e8 100%);
  box-shadow: 0 14px 30px rgba(20, 29, 41, .05);
}
.bpr-engagement-heading { border-bottom-color: #ebe0d1; }
.bpr-engagement-heading h2 { font-size: clamp(24px, 2vw, 28px); }
.bpr-engagement-mark { font-size: 28px; }
.bpr-reactions { gap: 12px; }
.bpr-reaction {
  min-height: 116px;
  border: 1px solid #e8dbca;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  color: #5f4b43;
}
.bpr-comments-head { border-top-color: #ebe0d1; }
.bpr-comments-head h3 { font-size: 22px; }
.bpr-sort-select,
.bpr-share,
.bpr-comment-input,
.bpr-comment-submit {
  border-radius: 12px;
}
.ar-aside {
  top: 82px;
  padding: 18px 18px 6px;
  border: 1px solid #e4dfd6;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #fcfbf9 100%);
  box-shadow: 0 10px 26px rgba(20, 29, 41, .05);
}
.ar-aside .sh { margin-bottom: 18px; }
.ar-aside .sh h2 { font-size: 24px; }
.ar-aside .sh::before { height: 22px; }
.aa {
  grid-template-columns: 1fr 102px;
  gap: 16px;
  padding: 15px 0;
  position: relative;
}
.aa + .aa::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, #e1ddd4 0%, rgba(225,221,212,0) 100%);
}
.aa .im {
  border-radius: 10px;
  overflow: hidden;
}
.aa .h { font-size: 15.5px; line-height: 1.52; }
.rel { padding-top: 26px; padding-bottom: 70px; }
.rgr {
  gap: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.rgr .cd,
.rgr .cd:first-child,
.rgr .cd:last-child {
  padding: 0;
  border: 0;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(20, 29, 41, .05);
}
.rgr .cd .im { margin-bottom: 0; }
.rgr .cd .k,
.rgr .cd .h,
.rgr .cd .t { margin-inline: 16px; }
.rgr .cd .k { margin-top: 14px; }
.rgr .cd .h { font-size: 18px; line-height: 1.45; margin-top: 8px; margin-bottom: 10px; }
.rgr .cd .t { display: block; margin-bottom: 16px; }
.pn {
  gap: 22px;
  margin-top: 34px;
  padding-top: 26px;
  border-top-width: 1px;
}
.pn a {
  padding: 18px 18px 16px;
  border: 1px solid #e2ddd3;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(20, 29, 41, .04);
}
.pn a span { text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.pn a b { font-size: 17px; line-height: 1.48; }

@media (max-width: 1180px) {
  .ar-wrap { grid-template-columns: 1fr; gap: 36px; }
  .ar { max-width: 840px; }
  .ar-aside {
    position: static;
    top: auto;
    padding-bottom: 10px;
  }
  .aa { grid-template-columns: 1fr 120px; }
  .rgr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .ar-wrap { padding-top: 24px; gap: 28px; }
  .ar h1 { font-size: clamp(30px, 8vw, 38px); max-width: 100%; }
  .ar-deck { font-size: 16px; line-height: 1.75; }
  .ar-meta-strip { gap: 8px; margin-bottom: 16px; }
  .ar-meta-pill { min-height: 32px; font-size: 11.5px; padding-inline: 11px; }
  .ar-by {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 14px;
    border-radius: 12px;
  }
  .shr { margin-left: 0; width: 100%; flex-wrap: wrap; }
  .ar-hero { border-radius: 14px; margin-bottom: 24px; }
  .ar-body { font-size: 17px; line-height: 1.9; }
  .ar-body > p:first-child { font-size: 18px; }
  .ar-body blockquote { padding: 16px 18px 12px; border-radius: 14px; font-size: 21px; }
  .bpr-engagement { padding: 20px 16px; border-radius: 16px; }
  .bpr-reactions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bpr-comments-head { flex-direction: column; }
  .ar-aside { padding: 16px 14px 8px; border-radius: 16px; }
  .aa { grid-template-columns: 1fr 92px; gap: 12px; }
  .rgr { grid-template-columns: 1fr; gap: 18px; }
  .rgr .cd .h { font-size: 17px; }
  .pn { grid-template-columns: 1fr; }
}
