/* v14.2.6 — Journal Reading Experience / Universal Readability Fix (retains the v14.2.5 desktop contract).
   Ownership: Journal article typography + Journal-specific carousels only.
   No content, URL, SEO, taxonomy or JavaScript behaviour changes. */

/* --------------------------------------------------------------------------
   1. Article reading measure and rhythm
   -------------------------------------------------------------------------- */
body.as-v1424-journal-reading.single-post .as1343-article-reading > :is(.post-content,.as95-points,.as95-reference,.as95-author,.as1345-share){
  width:min(100%,72ch)!important;
  max-width:72ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content{
  font-size:clamp(1.1rem,1.35vw,1.23rem)!important;
  line-height:1.72!important;
  color:#26394b!important;
  text-rendering:optimizeLegibility;
}
body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content p{
  margin-top:0!important;
  margin-bottom:1.06em!important;
  line-height:1.72!important;
}
body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content li{
  margin-block:.32em!important;
  line-height:1.68!important;
}
body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content h2{
  margin-top:2.15em!important;
  margin-bottom:.62em!important;
  font-size:clamp(1.95rem,3vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content h3{
  margin-top:1.8em!important;
  margin-bottom:.55em!important;
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
  line-height:1.18!important;
}
body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content blockquote{
  margin-block:1.8em!important;
  padding:1rem 0 1rem 1.35rem!important;
  font-size:1.12em!important;
  line-height:1.58!important;
}
body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content a{
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}
body.as-v1424-journal-reading.single-post .as95-points{
  padding:clamp(22px,3vw,28px)!important;
  margin-bottom:clamp(30px,4vw,42px)!important;
}
body.as-v1424-journal-reading.single-post .as95-reference{
  margin-top:clamp(36px,5vw,52px)!important;
  padding-top:24px!important;
  font-size:.96rem!important;
  line-height:1.68!important;
}
body.as-v1424-journal-reading.single-post .as95-author{
  margin-top:clamp(34px,5vw,48px)!important;
  padding:clamp(22px,3vw,28px)!important;
}
body.as-v1424-journal-reading.single-post .as1345-share{
  margin-top:18px!important;
  margin-bottom:clamp(36px,5vw,52px)!important;
}

/* --------------------------------------------------------------------------
   2. In-article long-form carousel / Approfondimenti
   -------------------------------------------------------------------------- */
body.as-v1424-journal-reading.single-post .as1344-longform-carousel{
  margin-block:clamp(34px,4.5vw,54px)!important;
  padding-block:clamp(20px,3vw,30px)!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead{
  margin-bottom:14px!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__heading h2{
  font-size:clamp(1.65rem,2.7vw,2.2rem)!important;
  line-height:1.06!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-index{
  gap:10px!important;
  padding-bottom:12px!important;
  scroll-padding-inline:4px!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab,
body.as-v1424-journal-reading.single-post .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab{
  flex:0 0 clamp(190px,24vw,260px)!important;
  width:auto!important;
  min-width:190px!important;
  max-width:260px!important;
  min-height:64px!important;
  padding:11px 13px!important;
  border-radius:10px!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1290-tab-title{
  font-size:.9rem!important;
  line-height:1.28!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-viewport,
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as116-carousel-track,
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as116-carousel-track > section[data-chapter]{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel{
  width:min(100%,72ch)!important;
  max-width:72ch!important;
  margin-inline:auto!important;
  padding-inline:clamp(18px,3vw,26px)!important;
  font-size:inherit!important;
  line-height:1.72!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel p,
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel li{
  line-height:1.72!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel p{
  margin-bottom:1.05em!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel > h2{
  margin-top:.2em!important;
  margin-bottom:.68em!important;
  font-size:clamp(1.72rem,2.6vw,2.25rem)!important;
  line-height:1.1!important;
}

/* --------------------------------------------------------------------------
   3. Context carousel surrounding the article: Temi / Percorsi / Rassegna
   -------------------------------------------------------------------------- */
body.as-v1424-journal-reading.single-post .as1343-journal-carousel{
  margin-top:clamp(46px,6vw,68px)!important;
  margin-bottom:clamp(28px,4vw,44px)!important;
  padding-top:clamp(24px,3vw,34px)!important;
  padding-bottom:clamp(30px,4vw,42px)!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-home-desk__masthead,
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-layout{
  width:min(1080px,calc(100% - 64px))!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-home-desk__heading h2{
  font-size:clamp(1.7rem,2.4vw,2.15rem)!important;
  line-height:1.06!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-index{
  gap:10px!important;
  padding-bottom:12px!important;
  scroll-padding-inline:4px!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-tab,
body.as-v1424-journal-reading.single-post .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-tab.as1300-carousel-tab{
  flex:0 0 clamp(195px,23vw,255px)!important;
  width:auto!important;
  min-width:195px!important;
  max-width:255px!important;
  min-height:72px!important;
  padding:12px 13px!important;
  border-radius:10px!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1290-tab-title{
  font-size:.92rem!important;
  line-height:1.28!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1290-tab-deck{
  display:block!important;
  margin-top:4px!important;
  font-size:.76rem!important;
  line-height:1.42!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as116-carousel-track > section[data-chapter]{
  padding-block:18px!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1341-mini-links{
  gap:12px!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1341-mini-links > a{
  padding:15px 16px!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1341-mini-links strong{
  font-size:1rem!important;
  line-height:1.32!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1341-mini-links span{
  margin-top:6px!important;
  font-size:.85rem!important;
  line-height:1.48!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1343-press-card{
  padding:15px 0!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1343-press-card h3{
  font-size:1.04rem!important;
  line-height:1.4!important;
}
body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1343-press-card > p:not(.as1343-press-meta){
  font-size:.9rem!important;
  line-height:1.58!important;
}

/* --------------------------------------------------------------------------
   4. Journal landing carousel and "latest" rail
   -------------------------------------------------------------------------- */
body.as-v1424-journal-reading.as-v1354-journal .as1354-journal-slide .as95-card h2{
  max-width:22ch!important;
  font-size:clamp(1.95rem,3.05vw,3.15rem)!important;
  line-height:1.03!important;
}
body.as-v1424-journal-reading.as-v1354-journal .as1354-journal-slide .as95-card-copy > p{
  max-width:60ch!important;
  font-size:clamp(.97rem,1.25vw,1.05rem)!important;
  line-height:1.62!important;
}
body.as-v1424-journal-reading.as-v1354-journal .as1354-journal-latest a{
  padding-block:13px!important;
}
body.as-v1424-journal-reading.as-v1354-journal .as1354-journal-latest strong{
  font-size:clamp(1.08rem,1.4vw,1.25rem)!important;
  line-height:1.14!important;
}
body.as-v1424-journal-reading.as-v1354-journal .as1354-journal-latest time{
  font-size:.68rem!important;
  line-height:1.35!important;
}
body.as-v1424-journal-reading .as1351-journal-slide .as95-card h2{
  font-size:clamp(1.38rem,1.8vw,1.75rem)!important;
  line-height:1.1!important;
}
body.as-v1424-journal-reading .as1351-journal-slide .as95-card-copy > p{
  font-size:.9rem!important;
  line-height:1.5!important;
}
body.as-v1424-journal-reading .as1351-journal-slide .as95-meta{
  font-size:.72rem!important;
}

/* --------------------------------------------------------------------------
   5. Desktop Deep Dives geometry — v14.2.5
   Keep the vertical reading index visually connected to the active panel.
   Desktop only: tablet/phone behaviour below remains unchanged.
   -------------------------------------------------------------------------- */
@media (min-width:1025px){
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-layout{
    width:min(1220px,calc(100% - 64px))!important;
    max-width:1220px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead{
    grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
    gap:clamp(28px,3.5vw,46px)!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-layout{
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-index{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    padding:0 0 4px!important;
    overflow:visible!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab{
    display:grid!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:76px!important;
    margin:0!important;
    padding:14px 14px 14px 15px!important;
    border-radius:0!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab:first-child{
    border-radius:13px 13px 0 0!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab:nth-last-child(2){
    border-radius:0 0 13px 13px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1290-tab-title{
    font-size:.95rem!important;
    line-height:1.3!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-viewport{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as116-carousel-track,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as116-carousel-track > section[data-chapter]{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as116-carousel-track > section[data-chapter]{
    padding:30px 0 34px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel{
    box-sizing:border-box!important;
    width:min(100%,76ch)!important;
    max-width:76ch!important;
    margin-left:0!important;
    margin-right:auto!important;
    padding-left:clamp(34px,3.2vw,48px)!important;
    padding-right:clamp(28px,3vw,44px)!important;
    padding-bottom:8px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel > h2{
    max-width:24ch!important;
    font-size:clamp(1.9rem,2.25vw,2.35rem)!important;
    line-height:1.08!important;
  }
}

/* --------------------------------------------------------------------------
   5. Tablet and phone tuning
   -------------------------------------------------------------------------- */
@media (min-width:681px) and (max-width:1180px){
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-home-desk__masthead,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-layout{
    width:calc(100% - 44px)!important;
  }
}
@media (max-width:680px){
  body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content{
    font-size:1.08rem!important;
    line-height:1.72!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content h2{
    margin-top:1.9em!important;
    font-size:clamp(1.78rem,8.3vw,2.2rem)!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content h3{
    font-size:clamp(1.3rem,6.2vw,1.6rem)!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-tab,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-tab.as1300-carousel-tab{
    flex:0 0 min(78vw,270px)!important;
    width:min(78vw,270px)!important;
    min-width:min(78vw,270px)!important;
    max-width:min(78vw,270px)!important;
    min-height:60px!important;
    padding:11px 12px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1290-tab-title,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1290-tab-title{
    font-size:.91rem!important;
    line-height:1.28!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1290-tab-deck{
    display:none!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-index,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-index{
    padding-right:14px!important;
    scroll-padding-inline:12px!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-home-desk__masthead,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-layout{
    width:calc(100% - 28px)!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1341-mini-links strong{
    font-size:.96rem!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1341-mini-links span{
    font-size:.84rem!important;
  }
  body.as-v1424-journal-reading.as-v1354-journal .as1354-journal-slide .as95-card h2{
    font-size:clamp(1.72rem,8.4vw,2.45rem)!important;
    line-height:1.04!important;
  }
  body.as-v1424-journal-reading.as-v1354-journal .as1354-journal-slide .as95-card-copy > p{
    font-size:.95rem!important;
    line-height:1.58!important;
  }
  body.as-v1424-journal-reading.as-v1354-journal .as1354-journal-latest strong{
    font-size:1.08rem!important;
    line-height:1.16!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.as-v1424-journal-reading :is(.as1300-carousel-index,.as1354-journal-slider,.as1354-journal-latest ol,.as1351-journal-rail){
    scroll-behavior:auto!important;
  }
}

/* --------------------------------------------------------------------------
   6. v14.2.6 — Universal Journal article readability hardening
   Root cause fixed: long-form navigation no longer inherits the 72ch prose host.
   Breakpoints are deliberately standards-only for Chrome, Firefox and WebKit.
   -------------------------------------------------------------------------- */
body.as-v1424-journal-reading.single-post .as95-article{
  overflow-x:clip!important;
}
body.as-v1424-journal-reading.single-post .as1343-article-shell{
  width:min(1280px,calc(100% - 64px))!important;
  max-width:none!important;
}
body.as-v1424-journal-reading.single-post .as1343-article-reading{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content.as1426-longform-host{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.as-v1424-journal-reading.single-post .as1426-longform-host > .as1344-longform-carousel{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead,
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-layout{
  box-sizing:border-box!important;
  max-width:100%!important;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel{
  color:#26394b!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel :is(img,picture,video,canvas,svg,iframe){
  max-width:100%!important;
  height:auto;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel iframe{
  width:100%!important;
  aspect-ratio:16/9;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel :is(table,pre){
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel :is(h2,h3,h4){
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none;
}

/* Wide desktop: true two-column reading architecture. */
@media (min-width:1181px){
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-layout{
    width:min(1220px,100%)!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-layout{
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:clamp(24px,2.4vw,32px)!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel{
    width:min(100%,74ch)!important;
    max-width:74ch!important;
    margin-left:0!important;
    margin-right:auto!important;
    padding-left:clamp(30px,3vw,46px)!important;
    padding-right:clamp(28px,2.8vw,42px)!important;
  }
}

/* Small desktop / landscape tablet: keep the index beside the copy only while
   the active reading column remains comfortably wide. */
@media (min-width:901px) and (max-width:1180px){
  body.as-v1424-journal-reading.single-post .as1343-article-shell{
    width:calc(100% - 44px)!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-layout{
    width:100%!important;
    max-width:none!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead{
    grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;
    gap:24px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-layout{
    grid-template-columns:minmax(205px,230px) minmax(0,1fr)!important;
    gap:18px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:70px!important;
    padding:12px 12px 12px 13px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel{
    width:min(100%,70ch)!important;
    max-width:70ch!important;
    margin-left:0!important;
    margin-right:auto!important;
    padding-left:clamp(24px,3vw,36px)!important;
    padding-right:clamp(22px,3vw,34px)!important;
  }
}

/* iPad portrait / compact tablet: navigation becomes a horizontal, swipeable
   reading index above a full-width panel instead of squeezing the article. */
@media (min-width:681px) and (max-width:900px){
  body.as-v1424-journal-reading.single-post .as1343-article-shell{
    width:calc(100% - 36px)!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-layout{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead{
    align-items:start!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-index{
    display:flex!important;
    position:relative!important;
    top:auto!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:9px!important;
    width:100%!important;
    padding:2px 2px 9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:2px!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab{
    flex:0 0 min(42vw,290px)!important;
    width:min(42vw,290px)!important;
    min-width:220px!important;
    max-width:290px!important;
    min-height:72px!important;
    padding:12px 13px!important;
    border:1px solid rgba(16,40,63,.13)!important;
    border-radius:11px!important;
    background:#f7f9fb!important;
    scroll-snap-align:start!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab[aria-current="true"]{
    background:#fff!important;
    border-color:rgba(36,87,230,.46)!important;
    box-shadow:inset 3px 0 0 #2457e6!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1140-carousel-progress{
    display:none!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as116-carousel-track > section[data-chapter]{
    padding:24px 0 28px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel{
    width:min(100%,68ch)!important;
    max-width:68ch!important;
    margin-inline:auto!important;
    padding-inline:clamp(22px,4vw,34px)!important;
  }

  /* Context carousel must also stop squeezing its content on portrait tablets. */
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-home-desk__masthead,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-layout{
    width:100%!important;
    max-width:none!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-layout{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-index{
    position:relative!important;
    top:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-tab,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-tab.as1300-carousel-tab{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:64px!important;
  }
}

/* Phones, including iPhone/Android: one reading column, no squeezed text and no
   page-level horizontal scroll. The long-form index remains swipeable. */
@media (max-width:680px){
  body.as-v1424-journal-reading.single-post .as1343-article-shell{
    width:100%!important;
    padding-left:max(16px,env(safe-area-inset-left,0px))!important;
    padding-right:max(16px,env(safe-area-inset-right,0px))!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-article-reading > :is(.post-content,.as95-points,.as95-reference,.as95-author,.as1345-share){
    width:100%!important;
    max-width:none!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content{
    font-size:clamp(1.04rem,4.45vw,1.12rem)!important;
    line-height:1.7!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel{
    margin-block:28px!important;
    padding-block:18px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-layout{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__masthead{
    align-items:start!important;
    margin-bottom:10px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-home-desk__meta > p{
    font-size:.94rem!important;
    line-height:1.55!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-index{
    display:flex!important;
    position:relative!important;
    top:auto!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    padding:2px 2px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:2px!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab{
    display:grid!important;
    flex:0 0 min(78vw,280px)!important;
    width:min(78vw,280px)!important;
    min-width:min(78vw,280px)!important;
    max-width:min(78vw,280px)!important;
    min-height:68px!important;
    padding:11px 12px!important;
    border:1px solid rgba(16,40,63,.13)!important;
    border-radius:10px!important;
    background:#f7f9fb!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-tab[aria-current="true"]{
    background:#fff!important;
    border-color:rgba(36,87,230,.48)!important;
    box-shadow:inset 3px 0 0 #2457e6!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1140-carousel-progress{
    display:none!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as116-carousel-track > section[data-chapter]{
    padding:20px 0 24px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as116-carousel-track > section[data-chapter] > .container,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel > h2{
    max-width:none!important;
    font-size:clamp(1.62rem,7.5vw,2.05rem)!important;
    line-height:1.1!important;
  }

  /* Undo the v14.2.4 flex-width rule on the contextual carousel: it is a grid. */
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-home-desk__masthead,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-layout{
    width:100%!important;
    max-width:none!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-layout{
    grid-template-columns:1fr!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-index{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-tab,
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-tab.as1300-carousel-tab{
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:58px!important;
    padding:9px!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as1300-carousel-tab:nth-of-type(3){
    grid-column:1 / -1!important;
  }
  body.as-v1424-journal-reading.single-post .as1343-journal-carousel .as116-carousel-track > section[data-chapter] > .container{
    padding-inline:12px!important;
  }
}

@media (max-width:400px){
  body.as-v1424-journal-reading.single-post .as1343-article-shell{
    padding-left:max(13px,env(safe-area-inset-left,0px))!important;
    padding-right:max(13px,env(safe-area-inset-right,0px))!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1344-longform-panel{
    padding-left:13px!important;
    padding-right:13px!important;
  }
}


/* Specificity lock: v13.5.1 deliberately used duplicated selectors + !important
   for all internal carousels. These Journal-only rules must outrank that legacy
   layer; source order alone is not sufficient when both declarations are important. */
body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-tab.as1300-carousel-tab{
  display:grid!important;
  grid-template-columns:6px minmax(0,1fr) 18px!important;
}

@media (min-width:1181px){
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-layout.as1300-carousel-layout{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-index.as1300-carousel-index{
    display:grid!important;
    grid-template-columns:1fr!important;
    flex-flow:initial!important;
    overflow:visible!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab{
    display:grid!important;
    grid-template-columns:8px minmax(0,1fr) 23px!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-layout.as1300-carousel-layout{
    display:grid!important;
    grid-template-columns:minmax(205px,230px) minmax(0,1fr)!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-index.as1300-carousel-index{
    display:grid!important;
    grid-template-columns:1fr!important;
    flex-flow:initial!important;
    overflow:visible!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab{
    display:grid!important;
    grid-template-columns:8px minmax(0,1fr) 23px!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media (min-width:681px) and (max-width:900px){
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-layout.as1300-carousel-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-index.as1300-carousel-index{
    display:flex!important;
    flex-flow:row nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab{
    display:grid!important;
    grid-template-columns:8px minmax(0,1fr) 23px!important;
    flex:0 0 min(42vw,290px)!important;
    width:min(42vw,290px)!important;
    min-width:220px!important;
    max-width:290px!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-layout.as1300-carousel-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-index.as1300-carousel-index{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-tab.as1300-carousel-tab{
    display:grid!important;
    grid-template-columns:6px minmax(0,1fr) 18px!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media (max-width:680px){
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-layout.as1300-carousel-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-index.as1300-carousel-index{
    display:flex!important;
    flex-flow:row nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1344-longform-carousel.as1344-longform-carousel .as1300-carousel-tab.as1300-carousel-tab{
    display:grid!important;
    grid-template-columns:8px minmax(0,1fr) 23px!important;
    flex:0 0 min(78vw,280px)!important;
    width:min(78vw,280px)!important;
    min-width:min(78vw,280px)!important;
    max-width:min(78vw,280px)!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-layout.as1300-carousel-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-index.as1300-carousel-index{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  body.as-v1424-journal-reading.single-post.as-v1351:not(.home) .as1343-journal-carousel.as1343-journal-carousel .as1300-carousel-tab.as1300-carousel-tab{
    display:grid!important;
    grid-template-columns:6px minmax(0,1fr) 18px!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

@media print{
  body.as-v1424-journal-reading.single-post .as1343-article-shell,
  body.as-v1424-journal-reading.single-post .as1343-article-reading > .post-content.as1426-longform-host{
    width:100%!important;
    max-width:none!important;
  }
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as1300-carousel-index,
  body.as-v1424-journal-reading.single-post .as1344-longform-carousel .as116-carousel-controls{
    display:none!important;
  }
}

