/* v11.4.0 RC1 — editorial redesign + stable visual system. */
:root{
  --as1140-ink:#122335;
  --as1140-muted:#5b6b7c;
  --as1140-line:rgba(18,35,53,.14);
  --as1140-paper:#f7f7f4;
  --as1140-paper-2:#eef2f4;
  --as1140-blue:#153e70;
  --as1140-blue-soft:#e9f0f6;
  --as1140-dark:#0f2133;
  --as1140-radius:18px;
  --as1140-shadow:0 18px 45px rgba(19,39,60,.08);
}

/* ── Header: quieter, clearer hierarchy. ─────────────────────────────── */
body.as-v1140 #masthead{
  background:rgba(250,251,249,.94)!important;
  border-bottom:1px solid var(--as1140-line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.as-v1140 #masthead .header-inner{min-height:72px;gap:clamp(14px,2vw,28px)}
body.as-v1140 #masthead .main-nav__list{gap:clamp(14px,1.8vw,26px)}
body.as-v1140 #masthead .main-nav__link{
  font-size:.82rem;letter-spacing:.012em;font-weight:620;color:#2c3f52;
  text-decoration:none;position:relative;padding-block:10px;
}
body.as-v1140 #masthead .main-nav__link::after{
  content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--as1140-blue);transition:right .18s ease;
}
body.as-v1140 #masthead .main-nav__link:hover::after,
body.as-v1140 #masthead .current-menu-item>.main-nav__link::after{right:0}
body.as-v1140 #masthead .as95-languages{border:0!important;background:transparent!important;padding:0!important;gap:2px!important}
body.as-v1140 #masthead .as95-languages a{
  border:0!important;border-radius:999px!important;background:transparent!important;min-width:48px!important;
  padding:7px 9px!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.025em!important;
}
body.as-v1140 #masthead .as95-languages a[aria-current]{background:var(--as1140-dark)!important;color:#fff!important}
body.as-v1140 #masthead .nav-toggle{border:1px solid var(--as1140-line);border-radius:50%;width:44px;height:44px;background:#fff}

/* ── Premium buttons: only three visual levels. ─────────────────────── */
body.as-v1140 :is(.btn,.as11110-button){
  min-height:46px;border-radius:999px!important;padding:.78rem 1.15rem!important;
  font-size:.86rem!important;font-weight:680!important;letter-spacing:.01em!important;
  box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
body.as-v1140 :is(.btn--primary,.as11110-button--amazon){background:var(--as1140-dark)!important;color:#fff!important;border:1px solid var(--as1140-dark)!important}
body.as-v1140 :is(.btn--ghost,.as11110-button--secondary){background:transparent!important;color:var(--as1140-blue)!important;border:1px solid rgba(21,62,112,.28)!important}
body.as-v1140 :is(.as100-textlink,.editorial-link,.as117-journal-link){
  border:0!important;padding:4px 0!important;min-height:36px!important;color:var(--as1140-blue)!important;font-weight:650!important;
  text-decoration:none!important;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .18s ease!important;
}
@media(hover:hover){
  body.as-v1140 :is(.btn,.as11110-button):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,35,53,.11)!important}
  body.as-v1140 :is(.as100-textlink,.editorial-link,.as117-journal-link):hover{background-size:100% 1px}
}
body.as-v1140 :is(.btn,.as11110-button,.as100-textlink,.editorial-link,.as117-journal-link):focus-visible{outline:3px solid rgba(36,87,230,.28);outline-offset:3px}

/* ── Home carousel: editorial / magazine treatment. ────────────────── */
body.as-v1140.home .as116-home-carousel{
  margin-top:clamp(20px,3vw,44px);background:var(--as1140-paper);border-block:1px solid var(--as1140-line);overflow:clip;
}
body.as-v1140.home .as116-carousel-controls{
  position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;padding-top:18px!important;padding-bottom:10px!important;background:transparent!important;border:0!important;
}
body.as-v1140.home .as116-carousel-status{font-size:.76rem!important;font-weight:720!important;letter-spacing:.08em!important;text-transform:uppercase;color:#526476}
body.as-v1140.home .as11110-carousel-name{margin-left:.75rem;color:var(--as1140-dark);font-weight:700}
body.as-v1140.home .as116-carousel-arrows{gap:8px}
body.as-v1140.home .as116-carousel-arrow{
  width:44px!important;height:44px!important;min-width:44px!important;border:1px solid var(--as1140-line)!important;border-radius:50%!important;
  background:rgba(255,255,255,.76)!important;color:var(--as1140-dark)!important;box-shadow:none!important;
}
body.as-v1140.home .as116-carousel-arrow:not(:disabled):hover{background:#fff!important;border-color:rgba(21,62,112,.28)!important;transform:translateX(2px)}
body.as-v1140.home [data-as-carousel-prev]:not(:disabled):hover{transform:translateX(-2px)}
body.as-v1140.home .as1140-carousel-index{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative;padding-bottom:15px;
}
body.as-v1140.home .as1140-carousel-tab{
  appearance:none;border:0;border-top:1px solid var(--as1140-line);background:transparent;color:#71808e;text-align:left;
  padding:11px 10px 13px;min-height:58px;font:650 .72rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;
  display:flex;gap:8px;align-items:flex-start;transition:color .18s ease,background .18s ease;
}
body.as-v1140.home .as1140-carousel-tab__num{font-size:.62rem;letter-spacing:.08em;color:#8c98a3;margin-top:1px}
body.as-v1140.home .as1140-carousel-tab[aria-current]{color:var(--as1140-blue);background:rgba(255,255,255,.62)}
body.as-v1140.home .as1140-carousel-tab[aria-current] .as1140-carousel-tab__num{color:var(--as1140-blue)}
body.as-v1140.home .as1140-carousel-tab:focus-visible{outline:2px solid rgba(36,87,230,.35);outline-offset:-2px}
body.as-v1140.home .as1140-carousel-progress{position:absolute;left:0;right:0;bottom:7px;height:2px;background:rgba(18,35,53,.09);overflow:hidden}
body.as-v1140.home .as1140-carousel-progress>span{display:block;width:100%;height:100%;background:var(--as1140-blue);transform:scaleX(.2);transform-origin:left center;transition:transform .28s ease}
body.as-v1140.home .as116-carousel-track>section[data-chapter]{
  position:relative!important;isolation:isolate;padding:clamp(34px,5vw,68px) 0 clamp(42px,6vw,78px)!important;background:transparent!important;
}
body.as-v1140.home .as116-carousel-track>section[data-chapter]::after{
  content:attr(data-chapter);position:absolute;right:clamp(18px,5vw,70px);top:clamp(18px,3vw,40px);z-index:-1;
  font:700 clamp(4.6rem,12vw,10.5rem)/.8 Georgia,"Times New Roman",serif;letter-spacing:-.065em;color:rgba(18,35,53,.035);
  white-space:nowrap;pointer-events:none;user-select:none;
}
body.as-v1140.home .as116-carousel-track>section[data-chapter]>.container{position:relative;z-index:1}
body.as-v1140.home .as116-carousel-track h2{max-width:18ch;font-size:clamp(2rem,4vw,3.45rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}
body.as-v1140.home .as116-carousel-track p{max-width:68ch}

/* ── Pathways: proprietary icon family, 3×2 on wide screens. ───────── */
body.as-v1140.home .as11110-pathways-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.as-v1140 .as11110-pathway{
  position:relative;min-height:148px!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  align-content:space-between!important;gap:16px!important;padding:20px!important;border:1px solid rgba(18,35,53,.11)!important;border-radius:16px!important;
  background:rgba(255,255,255,.82)!important;box-shadow:none!important;overflow:hidden;
}
body.as-v1140 .as11110-pathway::after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,var(--as1140-blue),transparent);opacity:0;transition:opacity .18s ease}
body.as-v1140 .as11110-pathway-icon{
  width:54px;height:54px;border-radius:16px;background:var(--as1140-blue-soft);color:var(--as1140-blue);grid-row:1/3;align-self:start;
}
body.as-v1140 .as11110-pathway-icon svg{width:29px;height:29px;stroke-width:1.5}
body.as-v1140.home .as11110-pathway h3{font-size:1rem!important;line-height:1.35!important;align-self:end}
body.as-v1140 .as11110-pathway-arrow{justify-self:end;align-self:end;grid-column:2;color:#708296}
@media(hover:hover){body.as-v1140 .as11110-pathway:hover{border-color:rgba(21,62,112,.28)!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(18,35,53,.07)!important}body.as-v1140 .as11110-pathway:hover::after{opacity:1}}

/* ── Editorial article: narrow reading measure + context rail. ─────── */
body.as-v1140.single-post .as95-article-head{max-width:960px;padding-top:clamp(34px,6vw,80px);padding-bottom:clamp(24px,4vw,44px)}
body.as-v1140.single-post .as95-article-head h1{max-width:20ch;margin:.4rem 0 1rem;font-size:clamp(2.55rem,6vw,5.2rem)!important;line-height:.99!important;letter-spacing:-.045em!important}
body.as-v1140.single-post .as95-deck{max-width:780px;font-size:clamp(1.18rem,2vw,1.55rem)!important;line-height:1.5!important;color:#405466}
body.as-v1140.single-post .as95-cover{max-width:1120px;margin-top:0;margin-bottom:clamp(34px,5vw,64px)}
body.as-v1140.single-post .as95-cover img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:16px;filter:brightness(1.025) contrast(1.02) saturate(.94)}
body.as-v1140 .as1140-article-shell{display:grid;grid-template-columns:180px minmax(0,760px);gap:clamp(30px,5vw,70px);justify-content:center;align-items:start}
body.as-v1140 .as1140-article-rail{position:sticky;top:calc(var(--as-header-live-h,78px) + 28px);display:flex;flex-direction:column;gap:10px;padding-top:6px;color:#697887;font-size:.75rem;line-height:1.45}
body.as-v1140 .as1140-article-rail::after{content:"";width:44px;height:1px;background:var(--as1140-line);margin-top:5px}
body.as-v1140 .as1140-rail-kicker{font-weight:750;letter-spacing:.09em;color:var(--as1140-blue);font-size:.64rem}
body.as-v1140 .as1140-article-rail a{color:var(--as1140-ink);text-decoration:none;font-weight:650}
body.as-v1140 .as1140-article-shell>.as95-reading{width:100%;max-width:760px!important;margin:0!important}
body.as-v1140 .post-content{font-size:clamp(1.04rem,1.35vw,1.13rem);line-height:1.78;color:#26394b}
body.as-v1140 .post-content h2{font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.025em;margin-top:2.2em;margin-bottom:.7em;color:var(--as1140-ink)}
body.as-v1140 .post-content h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.18;margin-top:1.8em;color:var(--as1140-ink)}
body.as-v1140 .post-content blockquote{margin:2em 0;padding:1.15rem 0 1.15rem 1.5rem;border-left:2px solid var(--as1140-blue);font-size:1.2em;line-height:1.55;color:#30485e}

/* ── Dossier: clearly different from an article. ───────────────────── */
body.as-v1140.single-as_dossier .as119-dossier-single{padding-top:clamp(18px,3vw,36px)}
body.as-v1140.single-as_dossier .as1140-dossier-masthead{max-width:1040px;margin:0 auto clamp(28px,5vw,56px);padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,#eef3f6,#f8f8f5);border-radius:22px;border:1px solid rgba(18,35,53,.09)}
body.as-v1140.single-as_dossier .as1140-dossier-masthead h1{max-width:17ch;font-size:clamp(2.6rem,6vw,5rem);line-height:1;letter-spacing:-.045em;margin:.45rem 0 1rem}
body.as-v1140 .as1140-dossier-update{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.07em;color:#607284!important;margin:0 0 .8rem!important}
body.as-v1140.single-as_dossier .as119-dossier-single__lead{max-width:760px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5;color:#3e5367}
body.as-v1140.single-as_dossier .as119-dossier-single__image{max-width:1040px;margin-inline:auto;margin-bottom:clamp(30px,5vw,58px)}
body.as-v1140.single-as_dossier .as119-dossier-single__image img{width:100%;max-height:620px;object-fit:cover;border-radius:16px;filter:brightness(1.03) contrast(1.015) saturate(.93)}
body.as-v1140 .as1140-dossier-layout{display:grid;grid-template-columns:180px minmax(0,760px);gap:clamp(30px,5vw,70px);justify-content:center;align-items:start}
body.as-v1140 .as1140-dossier-rail{position:sticky;top:calc(var(--as-header-live-h,78px) + 28px);display:flex;flex-direction:column;gap:9px;color:#6a7886;font-size:.74rem;line-height:1.45}
body.as-v1140 .as1140-dossier-rail a{color:var(--as1140-blue);font-weight:650;text-decoration:none;margin-top:5px}
body.as-v1140 .as119-dossier-single__content{max-width:760px}

/* ── Definitive internal photography system — Home deliberately excluded. ─ */
body.as-v1140:not(.home) :is(.as95-cover,.as1026-hub-image,.as119-dossier-single__image){position:relative}
body.as-v1140:not(.home) :is(.as95-cover,.as1026-hub-image,.as119-dossier-single__image) img{
  height:auto;filter:brightness(1.035) contrast(1.015) saturate(.93);transition:filter .2s ease;
}
body.as-v1140:not(.home) .as94-picture--profile{
  display:block;width:min(100%,520px);aspect-ratio:4/5;margin-inline:auto;overflow:hidden;border-radius:20px;
  -webkit-mask-image:radial-gradient(ellipse 96% 96% at 50% 48%,#000 76%,rgba(0,0,0,.92) 88%,transparent 100%);
  mask-image:radial-gradient(ellipse 96% 96% at 50% 48%,#000 76%,rgba(0,0,0,.92) 88%,transparent 100%);
}
body.as-v1140:not(.home) .as94-picture--profile img{width:100%;height:100%;object-fit:cover;filter:brightness(1.06) contrast(1.01) saturate(.9)}
body.as-v1140:not(.home) .as94-picture--industry{border-radius:16px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 94%,transparent 100%);mask-image:linear-gradient(#000 0 94%,transparent 100%)}
body.as-v1140:not(.home) .as94-picture--book{-webkit-mask-image:none!important;mask-image:none!important;border-radius:12px;overflow:hidden;box-shadow:0 16px 38px rgba(18,35,53,.10)}
body.as-v1140:not(.home) :is(.press-card,.as92-interview-visual) img{filter:brightness(1.04) contrast(1.015) saturate(.92)}

/* ── Footer: shorter, fewer competing navigation layers. ───────────── */
body.as-v1140 .site-footer{padding-top:clamp(42px,6vw,72px)!important;padding-bottom:24px!important;background:var(--as1140-dark)!important}
body.as-v1140 .site-footer .as10242-footer-nav{display:none!important}
body.as-v1140 .as93-footer-main{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(38px,8vw,110px);padding:0 0 34px!important}
body.as-v1140 .as93-footer-identity p{max-width:48ch;font-size:.9rem;line-height:1.65;color:#b9c6d1!important}
body.as-v1140 .as93-footer-email{font-size:clamp(1.35rem,2.6vw,2.05rem)!important;text-decoration:none}
body.as-v1140 .as93-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px!important;gap:18px!important}
body.as-v1140 .as93-footer-bottom nav{gap:16px!important}
body.as-v1140 .site-footer .as95-languages a{border-color:transparent!important;background:transparent!important;color:#d6e0e7!important}
body.as-v1140 .site-footer .as95-languages a[aria-current]{background:#fff!important;color:var(--as1140-dark)!important}

/* ── Responsive rules. ─────────────────────────────────────────────── */
@media(max-width:1100px){
  body.as-v1140.home .as11110-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.as-v1140 .as1140-article-shell,body.as-v1140 .as1140-dossier-layout{grid-template-columns:145px minmax(0,700px);gap:34px}
}
@media(max-width:760px){
  body.as-v1140 #masthead .header-inner{min-height:70px;align-items:center}
  body.as-v1140 #masthead .as95-languages{order:3;width:100%;display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px!important;padding-top:6px!important;border-top:1px solid rgba(18,35,53,.08)!important}
  body.as-v1140 #masthead .as95-languages a{width:100%;min-height:44px!important}
  body.as-v1140.home .as1140-carousel-index{display:flex;overflow-x:auto;scrollbar-width:none;padding-inline:16px;gap:0}
  body.as-v1140.home .as1140-carousel-index::-webkit-scrollbar{display:none}
  body.as-v1140.home .as1140-carousel-tab{flex:0 0 132px;min-height:60px;padding-inline:8px}
  body.as-v1140.home .as1140-carousel-progress{left:16px;right:16px}
  body.as-v1140.home .as116-carousel-track>section[data-chapter]::after{font-size:4.4rem;right:14px;top:20px}
  body.as-v1140.home .as116-carousel-track h2{font-size:clamp(2rem,10vw,2.8rem)!important}
  body.as-v1140.home .as11110-pathways-grid{grid-template-columns:1fr}
  body.as-v1140 .as11110-pathway{min-height:104px!important;grid-template-columns:48px minmax(0,1fr)!important;padding:15px!important}
  body.as-v1140 .as11110-pathway-icon{width:46px;height:46px;border-radius:14px}
  body.as-v1140 .as1140-article-shell,body.as-v1140 .as1140-dossier-layout{display:block;padding-inline:20px}
  body.as-v1140 .as1140-article-rail,body.as-v1140 .as1140-dossier-rail{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;border-bottom:1px solid var(--as1140-line);padding:0 0 16px;margin:0 0 28px}
  body.as-v1140 .as1140-article-rail::after{display:none}
  body.as-v1140.single-post .as95-article-head{padding-inline:20px}
  body.as-v1140.single-post .as95-article-head h1{font-size:clamp(2.45rem,12vw,3.75rem)!important}
  body.as-v1140.single-post .as95-cover{padding-inline:16px;margin-bottom:34px}
  body.as-v1140.single-post .as95-cover img{border-radius:13px;filter:brightness(1.045) contrast(1.01) saturate(.92)}
  body.as-v1140.single-as_dossier .as1140-dossier-masthead{margin-inline:16px;border-radius:18px;padding:24px 20px}
  body.as-v1140.single-as_dossier .as1140-dossier-masthead h1{font-size:clamp(2.35rem,11vw,3.6rem)}
  body.as-v1140:not(.home) .as94-picture--profile{width:min(88vw,360px);border-radius:18px}
  body.as-v1140:not(.home) :is(.as95-cover,.as1026-hub-image,.as119-dossier-single__image) img{filter:brightness(1.055) contrast(1.005) saturate(.92)}
  body.as-v1140 .as93-footer-main{grid-template-columns:1fr;gap:30px}
  body.as-v1140 .as93-footer-bottom{align-items:flex-start!important}
}
@media(max-width:420px){
  body.as-v1140.home .as116-carousel-controls{padding-inline:16px!important}
  body.as-v1140.home .as116-carousel-status{font-size:.68rem!important}
  body.as-v1140.home .as1140-carousel-tab{flex-basis:118px;font-size:.68rem}
  body.as-v1140 .as1140-article-shell,body.as-v1140 .as1140-dossier-layout{padding-inline:16px}
  body.as-v1140:not(.home) .as94-picture--profile{width:min(90vw,340px)}
}
@media(prefers-reduced-motion:reduce){
  body.as-v1140 *{scroll-behavior:auto!important}
  body.as-v1140.home .as1140-carousel-progress>span,body.as-v1140 .as11110-pathway,body.as-v1140 :is(.btn,.as11110-button){transition:none!important}
}
@media print{
  body.as-v1140 .as1140-article-rail,body.as-v1140 .as1140-dossier-rail,body.as-v1140.home .as1140-carousel-index{display:none!important}
  body.as-v1140 .as1140-article-shell,body.as-v1140 .as1140-dossier-layout{display:block}
}
