/* Wedly Journal
   Direction: annotated reading room — a compact editorial index, a quiet reading
   column, and one recurring "open circle" motif for the space between private and shared. */
.blog-page {
  --journal-ink: var(--ink);
  --journal-deep: var(--plum);
  --journal-coral: var(--terra);
  --journal-apricot: var(--saffron);
  --journal-sky: var(--paper-deep);
  --journal-cream: var(--paper);
  --journal-pale: var(--paper-soft);
  --journal-rule: var(--line);
  --journal-muted: var(--ink-muted);
  background: var(--journal-cream);
  overflow-x: hidden;
  max-width: 100%;
}
.blog-page .site-header { z-index: 20; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.breadcrumbs {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
  color: var(--journal-muted); font-family: var(--mono); font-size: 10px;
  letter-spacing: .08em; text-transform: uppercase;
}
.breadcrumbs a { color: var(--journal-coral); }
.breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Listing: an index first, rather than a poster-like hero. */
.journal-hero {
  padding: 42px 0 63px; background: var(--journal-cream);
  border-bottom: 1px solid var(--journal-rule); overflow: hidden;
}
.journal-hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
  gap: clamp(48px, 9vw, 130px); align-items: end;
}
.journal-hero .breadcrumbs { margin-bottom: 42px; }
.journal-masthead {
  display: flex; align-items: center; gap: 18px; margin-bottom: 16px;
}
.journal-masthead .eyebrow { margin: 0; }
.journal-issue {
  color: var(--journal-muted); font-family: var(--mono); font-size: 9px;
  letter-spacing: .1em; text-transform: uppercase;
}
.journal-hero h1 {
  max-width: 760px; color: var(--journal-ink);
  font-size: clamp(50px, 6.5vw, 88px);
}
.journal-hero h1 em, .journal-letter h2 em, .article-next h2 em {
  color: var(--journal-coral); font-style: normal;
}
.journal-intro {
  max-width: 530px; margin: 22px 0 0; color: var(--journal-muted);
  font-size: 16px; line-height: 1.65;
}
.journal-hero-note {
  max-width: 270px; margin-bottom: 5px; padding: 17px 0 0;
  border-top: 2px solid var(--journal-coral); color: var(--journal-muted);
}
.journal-note-number {
  color: var(--journal-coral); font-family: var(--mono); font-size: 9px;
  letter-spacing: .1em;
}
.journal-hero-note p { margin: 14px 0 20px; font-size: 12px; line-height: 1.75; }
.journal-note-rule { display: block; width: 72px; border-top: 1px solid var(--journal-apricot); }
.journal-toolbar-section {
  border-bottom: 1px solid var(--journal-rule); background: var(--journal-pale);
}
.journal-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 25px;
  padding: 17px 0;
}
.journal-filter-group { display: flex; flex-wrap: wrap; gap: 6px; }
.journal-chip {
  padding: 8px 13px; border: 1px solid var(--journal-rule); border-radius: 3px;
  background: transparent; color: var(--journal-muted); font-size: 11px;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.journal-chip:hover { border-color: var(--journal-coral); color: var(--journal-coral); transform: translateY(-1px); }
.journal-chip.is-active { border-color: var(--journal-ink); background: var(--journal-ink); color: var(--journal-pale); }
.journal-search {
  min-width: 224px; display: flex; align-items: center; gap: 9px;
  border-bottom: 1px solid var(--journal-ink); color: var(--journal-coral); font-size: 19px;
}
.journal-search input {
  width: 100%; padding: 8px 0; border: 0; outline: 0; background: transparent;
  color: var(--journal-ink); font-size: 12px;
}
.journal-search input::placeholder { color: var(--journal-muted); }

.journal-list-section { padding: 78px 0 112px; }
.journal-list-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 25px;
  padding-bottom: 19px; border-bottom: 1px solid var(--journal-rule);
}
.journal-list-heading h2 { margin-top: 10px; color: var(--journal-ink); font-size: clamp(42px, 4.8vw, 65px); }
.journal-list-heading > p {
  margin: 0 0 5px; color: var(--journal-muted); font-family: var(--mono);
  font-size: 9px; letter-spacing: .09em; text-transform: uppercase;
}
.journal-featured-card {
  display: grid; grid-template-columns: minmax(290px, .7fr) minmax(0, 1.3fr);
  margin-top: 28px; border: 1px solid var(--journal-ink); background: var(--journal-ink);
  color: var(--journal-pale); overflow: hidden;
}
.featured-visual {
  min-height: 385px; position: relative; overflow: hidden;
  background: var(--journal-deep);
}
.featured-visual::after {
  content: ''; position: absolute; width: 260px; height: 260px; left: 50%;
  top: 50%; border: 1px solid rgba(192,138,78,.35); border-radius: 50%;
  transform: translate(-50%, -50%);
}
.visual-orbit {
  position: absolute; width: 335px; height: 335px; left: 7%; top: 9%;
  border: 1px solid rgba(192,138,78,.47); border-radius: 50%;
  transform: rotate(-29deg) scaleX(.56);
}
.orbit-two {
  width: 490px; height: 490px; left: -14%; top: -9%;
  border-color: rgba(251,249,245,.18);
}
.visual-card {
  position: absolute; display: flex; flex-direction: column; justify-content: space-between;
  box-shadow: 17px 20px 25px rgba(24,18,20,.24);
}
.visual-card-back {
  width: 156px; height: 194px; right: 13%; top: 13%; padding: 16px;
  background: var(--journal-apricot); color: var(--journal-ink);
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em; transform: rotate(7deg);
}
.visual-card-front {
  width: 184px; height: 234px; left: 15%; top: 27%; padding: 19px;
  background: var(--journal-pale); color: var(--journal-ink); transform: rotate(-7deg);
}
.visual-card-front span, .visual-card-front small {
  color: var(--journal-coral); font-family: var(--mono); font-size: 8px;
  letter-spacing: .13em; text-transform: uppercase;
}
.visual-card-front strong {
  max-width: 130px; font-family: var(--display); font-size: 31px; line-height: .9; font-weight: 600;
}
.visual-caption {
  position: absolute; right: 10%; bottom: 10%; color: rgba(251,249,245,.68);
  font-family: var(--mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase;
}
.featured-copy {
  display: flex; flex-direction: column; justify-content: center;
  padding: 47px clamp(29px, 6vw, 74px) 45px;
}
.article-meta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 13px;
  color: rgba(251,249,245,.62); font-family: var(--mono); font-size: 9px;
  letter-spacing: .08em; text-transform: uppercase;
}
.article-category { color: var(--journal-apricot); }
.featured-copy h3 {
  max-width: 680px; margin: 20px 0 17px; color: var(--journal-pale);
  font-family: var(--display); font-size: clamp(34px, 3.7vw, 53px);
  font-weight: 500; line-height: .98; letter-spacing: -.04em;
}
.featured-copy h3 a:hover, .journal-card h3 a:hover { color: var(--journal-apricot); }
.featured-copy > p {
  max-width: 500px; margin: 0; color: rgba(251,249,245,.74); font-size: 13px; line-height: 1.72;
}
.article-byline {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 29px;
  color: rgba(251,249,245,.62); font-size: 10px;
}
.byline-mark {
  width: 27px; height: 27px; border: 1px solid var(--journal-apricot); border-radius: 50%;
  display: grid; place-items: center; color: var(--journal-apricot);
  font-family: var(--display); font-size: 14px;
}
.article-byline .text-link { margin-left: auto; color: var(--saffron); }
.text-link { color: var(--journal-coral); font-size: 11px; font-weight: 600; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.journal-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin-top: 16px;
}
.journal-card {
  border-top: 2px solid var(--journal-ink); background: var(--journal-pale);
  transition: transform .25s ease, box-shadow .25s ease;
}
.journal-card:hover { transform: translateY(-4px); box-shadow: 0 15px 27px rgba(60,43,28,.1); }
.article-art {
  height: 170px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between;
  overflow: hidden; position: relative;
}
.article-art::before, .article-art::after {
  content: ''; position: absolute; border: 1px solid currentColor; border-radius: 50%; opacity: .4;
}
.article-art::before { width: 235px; height: 235px; right: -69px; top: -82px; }
.article-art::after { width: 157px; height: 157px; right: -32px; top: -42px; }
.article-art span { position: relative; z-index: 1; font-family: var(--display); font-size: 28px; line-height: .9; }
.article-art small {
  position: relative; z-index: 1; font-family: var(--mono); font-size: 8px;
  letter-spacing: .13em; text-transform: uppercase;
}
.art-plum { background: var(--plum); color: var(--paper-soft); }
.art-plum small { color: var(--saffron); }
.art-saffron { background: var(--saffron); color: var(--plum); }
.art-saffron small { color: var(--terra-dark); }
.art-sage { background: var(--paper-deep); color: var(--ink); }
.art-sage small { color: var(--sage); }
.article-card-copy { padding: 20px 21px 19px; }
.article-card-copy .article-meta { color: var(--journal-muted); }
.article-card-copy .article-category { color: var(--journal-coral); }
.journal-card h3 {
  margin: 16px 0 9px; color: var(--journal-ink); font-family: var(--display);
  font-size: 27px; font-weight: 600; line-height: 1;
}
.journal-card p { min-height: 68px; margin: 0; color: var(--journal-muted); font-size: 12px; line-height: 1.6; }
.article-card-footer {
  display: flex; align-items: center; justify-content: space-between; margin-top: 22px;
  color: var(--journal-muted); font-family: var(--mono); font-size: 9px;
}
.journal-empty { padding: 70px 20px; border-top: 1px solid var(--journal-rule); text-align: center; }
.empty-mark { color: var(--journal-coral); font-family: var(--display); font-size: 35px; }
.journal-empty h3 { margin: 7px 0; color: var(--journal-ink); font-family: var(--display); font-size: 33px; }
.journal-empty p { margin: 0 0 13px; color: var(--journal-muted); font-size: 13px; }
.text-link-button { padding: 0; border: 0; background: transparent; color: var(--journal-coral); font-size: 11px; font-weight: 600; }
.journal-letter { padding: 80px 0; background: var(--journal-sky); }
.journal-letter-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;
}
.journal-letter h2 { margin-top: 13px; color: var(--journal-ink); font-size: clamp(42px, 4.8vw, 65px); }
.journal-signup { max-width: 450px; }
.journal-signup > label {
  display: block; margin-bottom: 9px; color: var(--journal-muted);
  font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase;
}
.journal-signup > div { display: flex; border-bottom: 1px solid var(--journal-ink); }
.journal-signup input {
  min-width: 0; flex: 1; padding: 13px 0; border: 0; outline: 0;
  background: transparent; color: var(--journal-ink); font-size: 13px;
}
.journal-signup .button { flex: none; border-radius: 4px 4px 0 0; }
.journal-signup p { margin: 13px 0 0; color: var(--journal-muted); font-size: 10px; }

/* Article: the headline gives way quickly to a durable reading column. */
.article-shell { width: min(1360px, calc(100% - 60px)); max-width: 100%; margin: auto; overflow-x: clip; }
.article-reading-bar {
  position: sticky; top: calc(var(--site-header-h, 76px) + var(--site-page-bar-h, 0px)); z-index: 18; margin: 0 -1px;
  background: rgba(247,243,237,.96); border-bottom: 1px solid var(--journal-rule);
  backdrop-filter: blur(14px);
}
.article-reading-bar--compact .article-reading-status { padding-top: 11px; }
.article-breadcrumbs { padding: 15px 0 11px; }
.article-reading-status {
  display: flex; align-items: center; gap: 9px; padding: 0 0 11px;
  color: var(--journal-muted); font-family: var(--mono); font-size: 8px;
  letter-spacing: .09em; text-transform: uppercase;
}
.article-reading-status > span:first-child { color: var(--journal-coral); }
.article-progress {
  flex: 1; height: 3px; margin-left: 7px; overflow: hidden;
  background: var(--journal-rule);
}
.article-progress span {
  display: block; width: 0; height: 100%; background: var(--journal-coral);
  transition: width .15s ease-out;
}
.article-reading-status > span:last-child { min-width: 47px; text-align: right; }
.article-header {
  max-width: 980px; margin: 65px auto 61px; padding-left: 95px; text-align: left;
  border-left: 2px solid var(--journal-coral);
}
.article-header .article-meta { color: var(--journal-muted); }
.article-header h1 {
  margin: 21px 0 20px; color: var(--journal-ink);
  font-size: clamp(46px, 6vw, 78px); line-height: .98;
}
.article-header h1 em { color: var(--journal-coral); font-style: normal; }
.article-dek { max-width: 820px; margin: 0; color: var(--journal-muted); font-size: 16px; line-height: 1.68; }
.article-author { display: inline-flex; align-items: center; gap: 11px; margin-top: 25px; text-align: left; }
.article-author .byline-mark { width: 33px; height: 33px; }
.article-author strong, .article-author small { display: block; }
.article-author strong { color: var(--journal-ink); font-size: 11px; font-weight: 600; }
.article-author small { margin-top: 3px; color: var(--journal-muted); font-size: 10px; }
.article-layout {
  display: grid; grid-template-columns: 200px minmax(0, 880px); gap: 64px;
  justify-content: center; align-items: stretch;
}
.article-sidebar { position: relative; min-height: 0; align-self: stretch; }
.article-sidebar-inner {
  position: sticky;
  top: 148px;
  padding-top: 2px;
  max-height: calc(100dvh - 160px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.sidebar-label {
  display: block; padding-bottom: 11px; border-bottom: 1px solid var(--journal-rule);
  color: var(--journal-coral); font-family: var(--mono); font-size: 9px;
  letter-spacing: .12em; text-transform: uppercase;
}
.article-sidebar a {
  display: block; padding: 10px 0; border-bottom: 1px solid var(--journal-rule);
  color: var(--journal-muted); font-size: 11px; line-height: 1.35;
}
.article-sidebar a:hover { color: var(--journal-coral); }
.article-sidebar a.is-active {
  padding-left: 10px; border-left: 2px solid var(--journal-coral);
  color: var(--journal-ink); font-weight: 600;
}
.article-actions { margin-top: 29px; border-top: 1px solid var(--journal-rule); }
.article-actions button {
  width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid var(--journal-rule);
  background: transparent; color: var(--journal-muted); text-align: left; font-size: 10px;
}
.article-actions button:hover, .article-actions button[aria-pressed="true"] { color: var(--journal-coral); }
.article-actions button span { display: inline-block; width: 22px; color: var(--journal-apricot); font-size: 14px; }
.article-share { margin-top: 27px; }
.article-share .sidebar-label { border-bottom: 0; padding-bottom: 8px; }
.article-share-links { display: flex; flex-wrap: wrap; gap: 7px; }
.article-share-links a {
  display: inline-flex; padding: 7px 9px; border: 1px solid var(--journal-rule);
  color: var(--journal-muted); font-family: var(--mono); font-size: 8px;
  letter-spacing: .05em; text-transform: uppercase;
}
.article-share-links a:hover { border-color: var(--journal-coral); color: var(--journal-coral); }
.action-status { min-height: 29px; margin: 9px 0 0; color: var(--journal-coral); font-size: 10px; line-height: 1.35; }
.article-sidebar-promo {
  margin-top: 25px; padding: 17px 15px 16px; border: 1px solid var(--journal-rule);
  background: var(--journal-sky);
}
.promo-kicker {
  display: block; margin-bottom: 9px; color: var(--journal-coral);
  font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase;
}
.article-sidebar-promo strong {
  display: block; color: var(--journal-ink); font-family: var(--display);
  font-size: 21px; line-height: 1.02;
}
.article-sidebar-promo a {
  display: inline-block; margin-top: 15px; padding: 0; border: 0;
  color: var(--journal-coral); font-size: 10px; font-weight: 600;
}
.article-sidebar-promo a:hover { padding-left: 0; border-left: 0; }
.article-body { min-width: 0; }
.article-art-large {
  height: 330px; margin-bottom: 48px; overflow: hidden; position: relative;
  background: var(--journal-ink);
}
.article-art-large::before {
  content: ''; position: absolute; width: 480px; height: 480px; left: 18%; top: -90px;
  border: 1px solid rgba(192,138,78,.42); border-radius: 50%; transform: scaleX(.56) rotate(26deg);
}
.article-art-large::after {
  content: ''; position: absolute; width: 650px; height: 650px; left: -3%; top: -177px;
  border: 1px solid rgba(251,249,245,.16); border-radius: 50%; transform: scaleX(.56) rotate(26deg);
}
.large-orbit { display: none; }
.large-orbit-two { display: none; }
.large-data-card, .large-upi-card {
  position: absolute; display: flex; flex-direction: column; justify-content: space-between;
  box-shadow: 15px 18px 25px rgba(24,18,20,.25); z-index: 1;
}
.large-data-card {
  left: 27%; top: 16%; width: 205px; height: 250px; padding: 21px;
  background: var(--journal-pale); color: var(--journal-ink); transform: rotate(-6deg);
}
.large-data-card span, .large-data-card small, .large-upi-card span, .large-upi-card small {
  font-family: var(--mono); font-size: 8px; letter-spacing: .13em; text-transform: uppercase;
}
.large-data-card span { color: var(--journal-coral); }
.large-data-card strong { font-family: var(--display); font-size: 32px; line-height: .88; font-weight: 600; }
.large-data-card small { color: var(--journal-coral); }
.large-upi-card {
  right: 22%; top: 26%; width: 155px; height: 190px; padding: 17px;
  background: var(--journal-apricot); color: var(--journal-ink); transform: rotate(8deg);
}
.large-upi-card strong { font-family: var(--display); font-size: 51px; line-height: .8; font-weight: 600; }
.large-upi-card small { color: var(--terra-dark); }
.article-body > p, .article-body > h2, .article-body > .article-pullquote, .article-body > .article-callout {
  max-width: 820px; margin-left: auto; margin-right: auto;
}
.article-body > p {
  margin-top: 0; margin-bottom: 22px; color: var(--ink-muted);
  font-size: 16px; line-height: 1.86;
}
.article-body > .article-lede {
  color: var(--journal-ink); font-family: var(--display); font-size: 27px; line-height: 1.14;
}
.article-body h2 {
  margin-top: 59px; margin-bottom: 18px; color: var(--journal-ink);
  font-family: var(--display); font-size: 40px; font-weight: 600; line-height: 1;
}
.article-pullquote {
  margin-top: 51px; margin-bottom: 53px; padding: 26px 30px 29px;
  border-top: 2px solid var(--journal-coral); border-bottom: 1px solid var(--journal-coral);
}
.article-pullquote blockquote {
  margin: 15px 0 0; color: var(--journal-ink); font-family: var(--display);
  font-size: 30px; line-height: 1.05;
}
.article-callout {
  display: flex; gap: 17px; margin-top: 40px; margin-bottom: 46px;
  padding: 22px 25px; background: var(--journal-sky);
}
.callout-mark {
  flex: none; width: 30px; height: 30px; border: 1px solid var(--journal-coral);
  border-radius: 50%; display: grid; place-items: center;
  color: var(--journal-coral); font-family: var(--display); font-size: 17px;
}
.article-callout strong { display: block; margin-bottom: 5px; color: var(--journal-ink); font-family: var(--display); font-size: 21px; line-height: 1; }
.article-callout p { margin: 0; color: var(--journal-muted); font-size: 12px; line-height: 1.6; }
.article-ending { margin-top: 42px !important; color: var(--journal-coral) !important; font-family: var(--display); font-size: 24px !important; line-height: 1.12 !important; }
.article-endnote {
  display: flex; justify-content: space-between; gap: 15px; margin: 55px auto 96px;
  max-width: 820px;
  padding-top: 15px; border-top: 1px solid var(--journal-rule); color: var(--journal-muted);
  font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase;
}
.article-footer-content { background: var(--journal-sky); border-top: 1px solid var(--journal-rule); }
.article-author-card {
  display: flex; align-items: flex-start; gap: 19px; max-width: 880px;
  margin: auto; padding: 68px 0 58px; border-bottom: 1px solid var(--journal-rule);
}
.author-avatar {
  flex: none; width: 50px; height: 50px; border: 1px solid var(--journal-coral);
  border-radius: 50%; display: grid; place-items: center; color: var(--journal-coral);
  font-family: var(--display); font-size: 23px; overflow: hidden;
}
.author-avatar--photo { width: 50px; height: 50px; object-fit: cover; padding: 0; border: 1px solid var(--journal-coral); }
.article-author-card h2 {
  margin: 9px 0 6px; color: var(--journal-ink); font-family: var(--display);
  font-size: 35px; line-height: 1;
}
.article-author-card__role {
  margin: 0 0 10px !important;
  color: var(--journal-coral) !important;
  font-family: var(--mono);
  font-size: 10px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.article-author-card p { max-width: 560px; margin: 0; color: var(--journal-muted); font-size: 13px; line-height: 1.7; }
.article-author-card .text-link { display: inline-block; margin-top: 17px; }
.article-author-card__brand { color: var(--journal-coral); text-decoration: underline; text-underline-offset: 3px; }

.article-snippet {
  margin: 0 auto 28px;
  max-width: 820px;
  padding: 18px 20px;
  border-left: 3px solid var(--journal-coral);
  background: var(--journal-pale, #f7f1ea);
}
.article-snippet__kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--journal-coral);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.article-snippet__text {
  margin: 0;
  color: var(--journal-ink);
  font-size: 15px;
  line-height: 1.55;
}

.article-paa {
  margin: 42px auto 18px;
  max-width: 820px;
  padding: 28px 0 8px;
  border-top: 1px solid var(--journal-rule);
}
.article-paa__head { margin-bottom: 18px; }
.article-paa__head h2 {
  margin: 6px 0 8px;
  color: var(--journal-ink);
  font-family: var(--display);
  font-size: clamp(26px, 3.6vw, 34px);
  line-height: 1.15;
}
.article-paa__head p {
  margin: 0;
  max-width: 46ch;
  color: var(--journal-muted);
  font-size: 13px;
  line-height: 1.6;
}
.article-paa__item { border-top: 1px solid var(--journal-rule); }
.article-paa__item:last-child { border-bottom: 1px solid var(--journal-rule); }
.article-paa__q {
  cursor: pointer;
  list-style: none;
  padding: 15px 28px 15px 0;
  color: var(--journal-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  position: relative;
}
.article-paa__q::-webkit-details-marker { display: none; }
.article-paa__q::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 14px;
  color: var(--journal-coral);
  font-size: 18px;
  font-weight: 400;
}
.article-paa__item[open] .article-paa__q::after { content: '−'; }
.article-paa__a {
  padding: 0 0 16px;
  color: var(--journal-muted);
  font-size: 13px;
  line-height: 1.7;
}
.article-paa__a > *:first-child { margin-top: 0; }
.article-paa__a > *:last-child { margin-bottom: 0; }

.article-pagination {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 980px;
  margin: auto; padding: 36px 0 38px;
}
.article-page-link {
  display: block; min-height: 119px; padding: 19px 21px; border: 1px solid var(--journal-rule);
  background: var(--journal-pale); transition: transform .2s ease, border-color .2s ease;
}
.article-page-link:hover { border-color: var(--journal-coral); transform: translateY(-3px); }
.article-page-link-next { text-align: right; }
.pagination-label, .pagination-meta {
  display: block; color: var(--journal-coral); font-family: var(--mono); font-size: 8px;
  letter-spacing: .1em; text-transform: uppercase;
}
.article-page-link strong {
  display: block; margin: 18px 0 10px; color: var(--journal-ink);
  font-family: var(--display); font-size: 25px; line-height: 1;
}
.pagination-meta { color: var(--journal-muted); letter-spacing: .06em; }
.article-next { padding: 72px 0 82px; }
.article-next-inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.article-next h2 { margin-top: 13px; color: var(--journal-ink); font-size: clamp(42px, 4.8vw, 65px); }
.article-next .button { background: var(--journal-pale); }

@media (max-width: 850px) {
  .journal-hero-grid, .journal-letter-inner { grid-template-columns: 1fr; gap: 38px; }
  .journal-hero .breadcrumbs { margin-bottom: 35px; }
  .journal-featured-card { grid-template-columns: 1fr; }
  .featured-visual { min-height: 325px; }
  .journal-grid { grid-template-columns: 1fr 1fr; }
  .journal-card:last-child { grid-column: span 2; }
  .article-header { padding-left: 55px; }
  .article-layout { grid-template-columns: 1fr; gap: 27px; }
  .article-sidebar-inner { position: static; }
  .article-sidebar { order: 2; }
  .article-sidebar a { display: inline-block; margin-right: 18px; border-bottom: 0; }
  .article-actions { display: flex; flex-wrap: wrap; gap: 18px; }
  .article-actions button { width: auto; border-bottom: 0; }
  .action-status { margin-top: 0; }
  .article-sidebar-promo { max-width: 300px; }
  .article-author-card, .article-pagination { max-width: 880px; }
}
@media (max-width: 620px) {
  .journal-hero { padding: 32px 0 49px; }
  .journal-hero h1 { font-size: clamp(45px, 13vw, 68px); }
  .journal-masthead { align-items: flex-start; flex-direction: column; gap: 6px; }
  .journal-intro { font-size: 15px; }
  .journal-toolbar { align-items: stretch; flex-direction: column; padding: 15px 0 20px; }
  .journal-search { min-width: 0; width: 100%; }
  .journal-list-section { padding: 57px 0 72px; }
  .journal-list-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .journal-featured-card { margin-top: 26px; }
  .featured-copy { padding: 34px 23px 34px; }
  .featured-copy h3 { font-size: 37px; }
  .featured-copy > p { font-size: 13px; }
  .article-byline .text-link { width: 100%; margin: 4px 0 0 37px; }
  .journal-grid { grid-template-columns: 1fr; }
  .journal-card:last-child { grid-column: auto; }
  .journal-card p { min-height: 0; }
  .journal-letter { padding: 62px 0; }
  .journal-signup > div { align-items: end; flex-direction: column; }
  .journal-signup .button { width: 100%; margin-top: 10px; }
  .article-shell { width: min(100% - 40px, 880px); }
  .article-reading-bar { top: 68px; }
  .article-breadcrumbs { padding: 13px 0 10px; }
  .article-reading-status { gap: 6px; font-size: 7px; }
  .article-progress { flex-basis: 100%; margin: 2px 0 0; order: 5; }
  .article-reading-status { flex-wrap: wrap; }
  .article-reading-status > span:last-child { min-width: auto; }
  .article-header { margin: 45px auto 49px; padding-left: 23px; }
  .article-header h1 { font-size: clamp(42px, 12.5vw, 62px); }
  .article-dek { font-size: 15px; }
  .article-art-large { height: 270px; margin-bottom: 33px; }
  .large-data-card { left: 11%; top: 17%; width: 158px; height: 194px; padding: 16px; }
  .large-data-card strong { font-size: 26px; }
  .large-upi-card { right: 8%; top: 25%; width: 122px; height: 151px; padding: 14px; }
  .large-upi-card strong { font-size: 41px; }
  .article-body > p { font-size: 15px; line-height: 1.78; }
  .article-body > .article-lede { font-size: 24px; }
  .article-body h2 { margin-top: 45px; font-size: 35px; }
  .article-pullquote { padding: 22px 18px; }
  .article-pullquote blockquote { font-size: 27px; }
  .article-callout { padding: 19px; gap: 12px; }
  .article-endnote { flex-direction: column; margin-bottom: 67px; }
  .article-share { margin-top: 18px; }
  .article-sidebar-promo { max-width: none; }
  .article-author-card { gap: 13px; padding: 49px 0 42px; }
  .author-avatar { width: 42px; height: 42px; font-size: 19px; }
  .article-author-card h2 { font-size: 31px; }
  .article-author-card p { font-size: 12px; }
  .article-pagination { grid-template-columns: 1fr; padding: 25px 0 28px; gap: 11px; }
  .article-page-link-next { text-align: left; }
  .article-page-link strong { font-size: 23px; }
  .article-next { padding: 60px 0; }
  .article-next-inner { align-items: start; flex-direction: column; }
}
@media print {
  .topline, .site-header, .article-reading-bar, .article-sidebar, .article-footer-content, .site-footer { display: none !important; }
  .article-shell { width: 100%; }
  .article-header { margin-top: 20px; }
  .article-art-large { break-inside: avoid; }
  .article-body > p, .article-body > h2 { max-width: 820px; }
}