/* v13.5.1 — compact internal pages + horizontal-only editorial rails. Home is untouched. */
body.as-v1351:not(.home){--as1351-gap:clamp(14px,2vw,24px);--as1351-copy:68ch;}

/* 1. Global internal-page rhythm: fewer tall gaps, no oversized empty bands. */
body.as-v1351:not(.home) :is(.section,.as95-journal,.as1310-topic-page,.as1310-topics-index,.as95-hub,.as95-article){scroll-margin-top:calc(var(--as-header-live-h,80px) + 10px);}
body.as-v1351:not(.home) .section{padding-block:clamp(24px,4vw,52px)!important;}
body.as-v1351:not(.home) :is(.as95-article-head,.as95-masthead,.archive-hero .container){padding-top:clamp(20px,3vw,38px)!important;padding-bottom:clamp(14px,2vw,24px)!important;}
body.as-v1351:not(.home) :is(.as95-article-head,.as95-masthead) h1{font-size:clamp(2.2rem,4.8vw,4.45rem)!important;line-height:.98!important;margin-bottom:10px!important;}
body.as-v1351:not(.home) :is(.as95-deck,.as95-masthead>p,.section-header__desc){max-width:66ch!important;line-height:1.5!important;margin-bottom:8px!important;}
body.as-v1351:not(.home) :is(.as95-hub-image,.as95-cover){margin-block:10px 18px!important;}
body.as-v1351:not(.home) :is(.as95-reference,.as95-author,.as95-publication){margin-top:18px!important;}
body.as-v1351:not(.home) .as95-publication{padding-block:18px!important;}
body.as-v1351:not(.home) .as95-pagination{margin-block:18px!important;}

/* 2. Every internal editorial carousel uses a horizontal index rail at every viewport. */
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel){margin-block:clamp(14px,2vw,24px)!important;padding-block:clamp(14px,2vw,24px)!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-home-desk__masthead{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px 18px!important;margin-bottom:10px!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-home-desk__heading h2{font-size:clamp(1.45rem,2.55vw,2.35rem)!important;max-width:34ch!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-home-desk__meta>p{max-width:48ch!important;font-size:.8rem!important;line-height:1.35!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-carousel-layout{display:block!important;grid-template-columns:none!important;max-width:1180px!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-carousel-index{
  position:static!important;top:auto!important;display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:stretch!important;
  gap:8px!important;width:100%!important;padding:2px 2px 9px!important;margin:0 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;
}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-carousel-tab{
  flex:0 0 clamp(158px,19vw,228px)!important;width:auto!important;min-width:158px!important;min-height:54px!important;height:auto!important;
  display:grid!important;grid-template-columns:6px 20px minmax(0,1fr)!important;gap:7px!important;padding:9px 10px!important;
  border:1px solid rgba(16,40,63,.13)!important;border-radius:10px!important;background:rgba(255,255,255,.78)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;
}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-carousel-tab[aria-current="true"]{background:#fff!important;border-color:rgba(36,87,230,.42)!important;box-shadow:inset 3px 0 0 #2457e6,0 7px 20px rgba(11,29,58,.07)!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1290-tab-title{font-size:.78rem!important;line-height:1.2!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1290-tab-deck{display:none!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1140-carousel-progress{display:none!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as116-carousel-viewport{width:100%!important;overflow:hidden!important;}
body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as116-carousel-track>section[data-chapter]{padding-block:clamp(12px,1.5vw,20px)!important;}
body.as-v1351:not(.home) :is(.as1344-longform-panel,.as1344-profile-panel,.as1341-volare-panel,.as1340-review-panel,.as1350-topic-panel,.as1330-prose){max-width:940px!important;padding-inline:clamp(14px,2.5vw,30px)!important;}
body.as-v1351:not(.home) :is(.as1344-longform-panel,.as1344-profile-panel,.as1341-volare-panel,.as1340-review-panel,.as1350-topic-panel) :is(p,li){line-height:1.57!important;}
body.as-v1351:not(.home) :is(.as1344-longform-panel,.as1344-profile-panel,.as1341-volare-panel,.as1340-review-panel,.as1350-topic-panel)>h2{font-size:clamp(1.55rem,2.5vw,2.35rem)!important;margin-bottom:9px!important;}

/* 3. Photo collage: two supplied/editorial images, refined depth and no extra vertical page length. */
body.as-v1351:not(.home) .as1351-photo-collage{max-width:960px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.8vw,20px);align-items:center;margin-top:6px;margin-bottom:clamp(20px,3vw,36px);padding-inline:clamp(16px,3vw,30px);}
body.as-v1351:not(.home) .as1351-photo-card{position:relative;margin:0;min-width:0;background:#fff;border:1px solid rgba(16,40,63,.1);border-radius:5px;padding:clamp(6px,.8vw,10px);box-shadow:0 24px 64px rgba(9,25,43,.16),0 4px 16px rgba(9,25,43,.08);}
body.as-v1351:not(.home) .as1351-photo-card--primary{transform:rotate(-.35deg) translateY(-4px);z-index:2;}
body.as-v1351:not(.home) .as1351-photo-card--secondary{transform:rotate(.45deg) translateY(8px);z-index:1;}
body.as-v1351:not(.home) .as1351-photo-card :is(picture,img){display:block;width:100%;}
body.as-v1351:not(.home) .as1351-photo-card img{aspect-ratio:4/5;object-fit:cover;border-radius:2px;}
body.as-v1351:not(.home) .as1351-photo-collage--book .as1351-photo-card--primary img{object-position:center center;}
body.as-v1351:not(.home) .as1351-photo-card figcaption{padding:8px 5px 2px;font-size:.68rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#596779;}

/* 4. Profile opening: requested chapters stay OUTSIDE the carousel in one compact editorial rail. */
body.as-v1351:not(.home) .as1351-profile-editorial{max-width:1120px;margin-block:clamp(12px,2vw,24px);}
body.as-v1351:not(.home) .as1351-profile-editorial__lead{display:grid;grid-template-columns:minmax(220px,.66fr) minmax(0,1.34fr);gap:clamp(16px,3vw,38px);align-items:start;padding-block:clamp(12px,2vw,22px);border-top:1px solid rgba(16,40,63,.13);}
body.as-v1351:not(.home) .as1351-profile-editorial__lead .as100-label{grid-column:1;}
body.as-v1351:not(.home) .as1351-profile-editorial__lead h2{grid-column:1;font-size:clamp(1.8rem,3vw,3.05rem);line-height:1.02;margin:4px 0 0;}
body.as-v1351:not(.home) .as1351-profile-editorial__lead>p:not(.as100-label){grid-column:2;grid-row:1/span 3;max-width:68ch;margin:0;line-height:1.6;}
body.as-v1351:not(.home) .as1351-profile-editorial__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(16,40,63,.13);border-bottom:1px solid rgba(16,40,63,.13);}
body.as-v1351:not(.home) .as1351-profile-feature{padding:clamp(16px,2.2vw,26px);min-width:0;}
body.as-v1351:not(.home) .as1351-profile-feature+ .as1351-profile-feature{border-left:1px solid rgba(16,40,63,.13);}
body.as-v1351:not(.home) .as1351-profile-feature>span{display:block;font-size:.68rem;letter-spacing:.14em;color:#7b8795;margin-bottom:8px;}
body.as-v1351:not(.home) .as1351-profile-feature h3{font-family:var(--ff-display);font-size:clamp(1.42rem,2.1vw,2rem);line-height:1.05;margin:0 0 9px;color:var(--navy);}
body.as-v1351:not(.home) .as1351-profile-feature p{font-size:.92rem;line-height:1.52;margin:0;}

/* 5. Journal: cards become a single horizontal rail instead of a tall vertical grid. */
body.as-v1351:not(.home) .as95-journal{max-width:1180px;padding-top:0!important;}
body.as-v1351:not(.home) .as-rc3-journal-tools{margin-bottom:12px!important;}
body.as-v1351:not(.home) .as1351-journal-carousel{margin-block:14px 18px;border-top:1px solid rgba(16,40,63,.13);border-bottom:1px solid rgba(16,40,63,.13);padding-block:14px 18px;}
body.as-v1351:not(.home) .as1351-journal-carousel__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;}
body.as-v1351:not(.home) .as1351-journal-carousel__head h2{font-family:var(--ff-display);font-size:clamp(1.65rem,2.6vw,2.55rem);line-height:1.02;margin:3px 0 0;color:var(--navy);}
body.as-v1351:not(.home) .as1351-journal-carousel__controls{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.75rem;letter-spacing:.08em;}
body.as-v1351:not(.home) .as1351-journal-carousel__controls button{width:40px;height:40px;border:1px solid rgba(16,40,63,.18);border-radius:50%;background:#fff;color:var(--navy);font:600 1rem/1 var(--ff-body);cursor:pointer;}
body.as-v1351:not(.home) .as1351-journal-carousel__controls button:disabled{opacity:.32;cursor:default;}
body.as-v1351:not(.home) .as1351-journal-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 28px)/3));gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:1px 1px 10px;outline:none;}
body.as-v1351:not(.home) .as1351-journal-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;}
body.as-v1351:not(.home) .as1351-journal-slide .as95-card{height:100%;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;margin:0!important;border:1px solid rgba(16,40,63,.11)!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;}
body.as-v1351:not(.home) .as1351-journal-slide .as95-card-photo{aspect-ratio:16/9;max-height:165px;overflow:hidden;}
body.as-v1351:not(.home) .as1351-journal-slide .as95-card-photo img{width:100%;height:100%;object-fit:cover;}
body.as-v1351:not(.home) .as1351-journal-slide .as95-card-copy{padding:15px!important;display:flex;flex-direction:column;flex:1;}
body.as-v1351:not(.home) .as1351-journal-slide .as95-card h2{font-size:clamp(1.3rem,1.7vw,1.68rem)!important;line-height:1.08!important;margin:6px 0 8px!important;}
body.as-v1351:not(.home) .as1351-journal-slide .as95-card-copy>p{font-size:.84rem!important;line-height:1.45!important;margin-bottom:12px!important;}
body.as-v1351:not(.home) .as1351-journal-slide .as95-meta{margin-top:auto!important;font-size:.68rem!important;}

/* 6. Archive grids also become compact horizontal browsing rails. */
body.as-v1351:not(.home) :is(.press-grid--archive,.blog-grid){display:grid!important;grid-auto-flow:column!important;grid-auto-columns:clamp(270px,32vw,390px)!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding-bottom:10px!important;}
body.as-v1351:not(.home) :is(.press-grid--archive,.blog-grid)>*{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;}
body.as-v1351:not(.home) .archive-results{margin-block:10px!important;}

/* 7. Small screens: horizontal photo/profile rails instead of stacking into a long page. */
@media (max-width:680px){
 body.as-v1351:not(.home) :is(.as95-article-head,.as95-masthead){padding-inline:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important;}
 body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-home-desk__masthead{display:block!important;width:calc(100% - 28px)!important;}
 body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-home-desk__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:8px!important;}
 body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-home-desk__meta>p{display:none!important;}
 body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-carousel-layout{width:calc(100% - 28px)!important;}
 body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-carousel-tab{flex-basis:min(72vw,250px)!important;min-width:min(72vw,250px)!important;min-height:58px!important;}
 body.as-v1351:not(.home) .as1351-photo-collage{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:12px 16px 24px;margin-bottom:12px;}
 body.as-v1351:not(.home) .as1351-photo-card{flex:0 0 min(78vw,330px);scroll-snap-align:center;transform:none!important;box-shadow:0 16px 42px rgba(9,25,43,.15),0 3px 10px rgba(9,25,43,.08);}
 body.as-v1351:not(.home) .as1351-profile-editorial__lead{display:block;padding:14px 0;}
 body.as-v1351:not(.home) .as1351-profile-editorial__lead>p:not(.as100-label){margin-top:12px;}
 body.as-v1351:not(.home) .as1351-profile-editorial__rail{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-left:0;border-right:0;}
 body.as-v1351:not(.home) .as1351-profile-feature{flex:0 0 min(82vw,330px);scroll-snap-align:start;border-left:0!important;border-right:1px solid rgba(16,40,63,.13);padding:16px 14px;}
 body.as-v1351:not(.home) .as1351-journal-carousel__head{align-items:flex-start;}
 body.as-v1351:not(.home) .as1351-journal-carousel__head h2{font-size:1.7rem;}
 body.as-v1351:not(.home) .as1351-journal-carousel__controls>span{display:none;}
 body.as-v1351:not(.home) .as1351-journal-rail{grid-auto-columns:min(84vw,330px);gap:10px;}
 body.as-v1351:not(.home) :is(.press-grid--archive,.blog-grid){grid-auto-columns:min(84vw,340px)!important;}
}

/* 8. Tablet tuning — iPad and Samsung tablets keep two photo columns and two Journal cards. */
@media (min-width:681px) and (max-width:1180px){
 body.as-v1351:not(.home) .as1351-journal-rail{grid-auto-columns:minmax(290px,calc((100% - 14px)/2));}
 body.as-v1351:not(.home) :is(.as1340-editorial-carousel,.as1341-mini-carousel,.as1330-dossier-carousel) .as1300-carousel-tab{flex-basis:clamp(165px,25vw,225px)!important;}
 body.as-v1351:not(.home) .as1351-profile-editorial__rail{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (prefers-reduced-motion:reduce){
 body.as-v1351:not(.home) :is(.as1300-carousel-index,.as1351-journal-rail,.as1351-photo-collage,.as1351-profile-editorial__rail){scroll-behavior:auto!important;}
}

/* 9. Final anti-regression override.
   Legacy mobile layers intentionally stacked carousel indexes vertically. v13.5.1 wins
   explicitly: every internal editorial index is a horizontal rail on every viewport. */
body.as-v1351:not(.home) .as1340-editorial-carousel .as1300-carousel-layout,
body.as-v1351:not(.home) .as1341-mini-carousel .as1300-carousel-layout,
body.as-v1351:not(.home) .as1330-dossier-carousel .as1300-carousel-layout{
  display:block!important;
  grid-template-columns:none!important;
}
body.as-v1351:not(.home) .as1340-editorial-carousel .as1300-carousel-index,
body.as-v1351:not(.home) .as1341-mini-carousel .as1300-carousel-index,
body.as-v1351:not(.home) .as1330-dossier-carousel .as1300-carousel-index{
  display:flex!important;
  flex-flow:row nowrap!important;
  grid-template-columns:none!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  padding:2px 2px 9px!important;
}
body.as-v1351:not(.home) .as1340-editorial-carousel .as1300-carousel-tab,
body.as-v1351:not(.home) .as1341-mini-carousel .as1300-carousel-tab,
body.as-v1351:not(.home) .as1330-dossier-carousel .as1300-carousel-tab{
  display:flex!important;
  flex:0 0 clamp(165px,20vw,228px)!important;
  width:auto!important;
  max-width:none!important;
  min-width:165px!important;
  min-height:62px!important;
  scroll-snap-align:start!important;
  margin:0!important;
}
@media (max-width:680px){
  body.as-v1351:not(.home) .as1340-editorial-carousel .as1300-carousel-index,
  body.as-v1351:not(.home) .as1341-mini-carousel .as1300-carousel-index,
  body.as-v1351:not(.home) .as1330-dossier-carousel .as1300-carousel-index{
    display:flex!important;
    flex-flow:row nowrap!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 0 9px!important;
  }
  body.as-v1351:not(.home) .as1340-editorial-carousel .as1300-carousel-tab,
  body.as-v1351:not(.home) .as1341-mini-carousel .as1300-carousel-tab,
  body.as-v1351:not(.home) .as1330-dossier-carousel .as1300-carousel-tab{
    flex:0 0 min(72vw,250px)!important;
    width:min(72vw,250px)!important;
    min-width:min(72vw,250px)!important;
    max-width:min(72vw,250px)!important;
  }
}

/* 10. Specificity lock against v13.4.5 legacy :not() rules. */
body.as-v1351:not(.home) .as1340-editorial-carousel.as1340-editorial-carousel .as1300-carousel-index.as1300-carousel-index,
body.as-v1351:not(.home) .as1341-mini-carousel.as1341-mini-carousel .as1300-carousel-index.as1300-carousel-index,
body.as-v1351:not(.home) .as1330-dossier-carousel.as1330-dossier-carousel .as1300-carousel-index.as1300-carousel-index{
  display:flex!important;
  flex-flow:row nowrap!important;
  grid-template-columns:none!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
}
body.as-v1351:not(.home) .as1340-editorial-carousel.as1340-editorial-carousel .as1300-carousel-tab.as1300-carousel-tab,
body.as-v1351:not(.home) .as1341-mini-carousel.as1341-mini-carousel .as1300-carousel-tab.as1300-carousel-tab,
body.as-v1351:not(.home) .as1330-dossier-carousel.as1330-dossier-carousel .as1300-carousel-tab.as1300-carousel-tab{
  flex:0 0 clamp(165px,20vw,228px)!important;
  width:auto!important;
  min-width:165px!important;
  max-width:228px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}
@media (max-width:680px){
  body.as-v1351:not(.home) .as1340-editorial-carousel.as1340-editorial-carousel .as1300-carousel-tab.as1300-carousel-tab,
  body.as-v1351:not(.home) .as1341-mini-carousel.as1341-mini-carousel .as1300-carousel-tab.as1300-carousel-tab,
  body.as-v1351:not(.home) .as1330-dossier-carousel.as1330-dossier-carousel .as1300-carousel-tab.as1300-carousel-tab{
    flex:0 0 min(72vw,250px)!important;
    width:min(72vw,250px)!important;
    min-width:min(72vw,250px)!important;
    max-width:min(72vw,250px)!important;
  }
}

/* 11. Invisible native scrollbars: swipe/trackpad remains available, visual chrome stays editorial. */
body.as-v1351:not(.home) :is(.as1300-carousel-index,.as1351-journal-rail,.as1351-photo-collage,.as1351-profile-editorial__rail,.press-grid--archive,.blog-grid){
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.as-v1351:not(.home) :is(.as1300-carousel-index,.as1351-journal-rail,.as1351-photo-collage,.as1351-profile-editorial__rail,.press-grid--archive,.blog-grid)::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

/* 12. Compact the remaining non-Home collection pages and in-panel card groups. */
body.as-v1351:not(.home) .as119-dossier-list{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(280px,34vw,410px)!important;
  grid-template-columns:none!important;
  gap:12px!important;
  margin-top:clamp(14px,2vw,24px)!important;
  padding:1px 1px 8px!important;
  border:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
}
body.as-v1351:not(.home) .as119-dossier-list>.as119-dossier-card{
  grid-column:auto!important;
  min-width:0!important;
  padding:clamp(16px,2vw,24px)!important;
  border:1px solid rgba(16,40,63,.13)!important;
  border-radius:10px!important;
  background:#fff!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}
body.as-v1351:not(.home) .as119-dossier-list>.as119-dossier-card h2{
  font-size:clamp(1.6rem,2.3vw,2.15rem)!important;
  line-height:1.08!important;
}
body.as-v1351:not(.home) .as1350-topic-panel .as1310-topic-items,
body.as-v1351:not(.home) :is(.as1344-profile-panel,.as1341-mini-panel) .as1341-mini-links,
body.as-v1351:not(.home) .as1341-volare-panel .as1341-volare-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(220px,30vw,320px)!important;
  grid-template-columns:none!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  padding:2px 1px 8px!important;
}
body.as-v1351:not(.home) .as1350-topic-panel .as1310-topic-items>*,
body.as-v1351:not(.home) :is(.as1344-profile-panel,.as1341-mini-panel) .as1341-mini-links>*,
body.as-v1351:not(.home) .as1341-volare-panel .as1341-volare-grid>*{
  min-width:0!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}
body.as-v1351:not(.home) .as1341-volare-panel .as1341-volare-grid>a{min-height:118px!important;padding:15px!important;}
body.as-v1351:not(.home) .as1345-book-intro{margin-bottom:clamp(12px,2vw,22px)!important;}
body.as-v1351:not(.home) .as1351-photo-collage--book .as1351-photo-card--primary img{object-position:45% center!important;}
body.as-v1351:not(.home) :is(.as119-dossier-list,.as1310-topic-items,.as1341-mini-links,.as1341-volare-grid){
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.as-v1351:not(.home) :is(.as119-dossier-list,.as1310-topic-items,.as1341-mini-links,.as1341-volare-grid)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}

@media (max-width:680px){
  body.as-v1351:not(.home) .as1345-book-intro__grid{
    display:flex!important;
    flex-flow:row nowrap!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:1px 0 8px!important;
    scrollbar-width:none!important;
  }
  body.as-v1351:not(.home) .as1345-book-intro__grid>article{
    flex:0 0 min(82vw,330px)!important;
    scroll-snap-align:start!important;
  }
  body.as-v1351:not(.home) .as1345-book-intro__grid::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  body.as-v1351:not(.home) .as119-dossier-list{grid-auto-columns:min(84vw,350px)!important;}
  body.as-v1351:not(.home) .as1350-topic-panel .as1310-topic-items,
  body.as-v1351:not(.home) :is(.as1344-profile-panel,.as1341-mini-panel) .as1341-mini-links,
  body.as-v1351:not(.home) .as1341-volare-panel .as1341-volare-grid{grid-auto-columns:min(80vw,310px)!important;}
}

/* 13. Volare Alto thesis blocks stay in one compact row above the carousel on tablet/desktop. */
@media (min-width:681px){
  body.as-v1351:not(.home) .as1345-book-intro__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.as-v1351:not(.home) .as1345-book-intro__grid>article{padding:clamp(13px,1.6vw,18px)!important;}
}
