/* TAB magazine flow, November 2026. The rules concern article bodies only. */
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-lead {
  min-height:0!important;
  padding:clamp(38px,4.5vw,64px) clamp(20px,4vw,52px)!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-eyebrow {
  margin-bottom:clamp(22px,3vw,38px)!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-lead__copy {
  width:100%!important;max-width:none!important;min-width:0!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter {
  display:block!important;min-height:0!important;
  padding:clamp(36px,4.2vw,60px) clamp(20px,4vw,52px)!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter--dark {
  background:radial-gradient(ellipse at 100% 0,rgba(180,131,94,.055),transparent 55%),linear-gradient(125deg,#0d1510,#15231a)!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter__head {
  position:static!important;width:100%!important;max-width:none!important;min-width:0!important;
  margin:0 0 clamp(22px,3vw,34px)!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter__head>h2 {
  width:100%!important;max-width:30ch!important;min-width:0!important;
  font-size:clamp(2rem,4vw,4rem)!important;line-height:1.06!important;
  text-wrap:balance;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter__index {
  margin:0 0 18px!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter__body {
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter__body>p,
html body.single.single-post #main-content .article-body .ab-unified-mag .tab-flow-prose>p {
  width:auto!important;min-width:0!important;max-width:78ch!important;
  margin:0 0 1.05em!important;line-height:1.7!important;
  font-size:clamp(1rem,1.1vw,1.16rem)!important;
  text-wrap:pretty;overflow-wrap:break-word!important;hyphens:auto!important;widows:3;orphans:3;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter__body>p:first-of-type::first-letter {
  float:none!important;margin:0!important;font:inherit!important;color:inherit!important;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .tab-flow-prose {
  width:100%;max-width:none;columns:26rem 2;column-gap:clamp(30px,4vw,56px);column-rule:1px solid rgba(125,133,120,.2);
}
html body.single.single-post #main-content .article-body .ab-unified-mag .tab-flow-prose>:is(h3,h4) {
  break-after:avoid-column;margin-top:1.2em!important;text-wrap:balance;
}
html body.single.single-post #main-content .article-body .ab-unified-mag .tab-flow-prose>:first-child {margin-top:0!important}
html body.single.single-post #main-content .article-body .ab-unified-mag .tab-flow-prose>:last-child,
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter__body>:last-child {margin-bottom:0!important}
html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter__body :is(.ab-editorial-photos,figure.wp-block-image) {
  margin-block:clamp(24px,3.5vw,42px)!important;
}
/* Existing photo/text stories: proportional padding, no forced tall panels. */
html body.single.single-post #main-content .article-body .ab-nm-mag :is(.nm-chapter,.nm-film,.nm-route-notes,.nm-final) {
  padding-block:clamp(36px,4.5vw,64px)!important;
}
html body.single.single-post #main-content .article-body .ab-nm-mag .nm-grid {gap:clamp(24px,4vw,52px)!important}
html body.single.single-post #main-content .article-body .ab-nm-mag .nm-copy {max-width:none!important;text-wrap:pretty}
html body.single.single-post #main-content .article-body .ab-rm-mag:not(.ab-lb-mag):not(.ab-nm-mag) :is(.ab-rm-lead,.ab-rm-outro,.ab-rm-copy) {
  padding:clamp(28px,3.8vw,48px)!important;
}
html body.single.single-post #main-content .article-body .ab-rm-mag:not(.ab-lb-mag):not(.ab-nm-mag) .ab-rm-split {min-height:0!important}
html body.single.single-post #main-content .article-body .ab-report-template .ab-template-reading {
  padding-block:clamp(30px,4vw,52px)!important;
}
html body.single.single-post #main-content .article-body .ab-report-template .ab-template-wide {
  padding-block:clamp(20px,3vw,36px)!important;
}
html body.single.single-post #main-content .article-body .ab-report-template :is(.tab-reading,.reading) {
  margin-block:clamp(24px,3vw,38px)!important;
}
@media(max-width:979px) {
  html body.single.single-post #main-content .article-body .ab-unified-mag .tab-flow-prose {column-count:1;column-width:auto;column-rule:0}
}
@media(max-width:600px) {
  html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter__head>h2 {font-size:clamp(1.9rem,8vw,2.6rem)!important}
  html body.single.single-post #main-content .article-body .ab-unified-mag :is(.ab-mag-lead,.ab-mag-chapter) {padding-block:32px!important}
}
@media print {
  html body.single.single-post #main-content .article-body .ab-unified-mag .tab-flow-prose {columns:1}
  html body.single.single-post #main-content .article-body .ab-unified-mag .ab-mag-chapter {background:white!important;color:#111!important;break-inside:auto}
}
