/*
 * Alessandro Sannini Premium 13.0.0
 * Editorial home architecture + redesigned carousel + portrait system.
 * Readability-first overrides. No fixed carousel heights, no line-clamps, no hidden horizontal tabs.
 */
/* --------------------------------------------------------------------------
   HEADER — deliberately quiet: wordmark, five destinations, language.
   -------------------------------------------------------------------------- */
body.as-v1300{
  --as1300-header-h:78px;
  --header-h:var(--as1300-header-h);
  --as1300-header-compact-h:62px;
}
body.as-v1300 #masthead.site-header{
  height:var(--as1300-header-h)!important;
  min-height:var(--as1300-header-h)!important;
  background:rgba(250,251,252,.965)!important;
  border-bottom:1px solid rgba(16,40,63,.10)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%)!important;
  transition:height .22s ease,min-height .22s ease,background .22s ease,border-color .22s ease!important;
}
body.as-v1300 #masthead.site-header.scrolled{
  height:var(--as1300-header-compact-h)!important;
  min-height:var(--as1300-header-compact-h)!important;
  background:rgba(250,251,252,.985)!important;
  border-bottom-color:rgba(16,40,63,.16)!important;
  box-shadow:0 8px 28px rgba(16,40,63,.045)!important;
}
body.as-v1300 #masthead .header-inner{
  width:calc(100% - 64px)!important;
  max-width:1240px!important;
  height:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto auto!important;
  align-items:center!important;
  gap:clamp(18px,2.4vw,34px)!important;
}
body.as-v1300 .as1300-site-logo{min-width:0!important;overflow:visible!important;}
body.as-v1300 .as1300-wordmark{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  color:#10283f!important;
  font:760 clamp(.86rem,1.15vw,.98rem)/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.115em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.as-v1300 .as1300-main-nav{min-width:0!important;}
body.as-v1300 .as1300-nav-list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(3px,.45vw,8px)!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.as-v1300 .as1300-nav-list .main-nav__link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:7px clamp(8px,.8vw,12px)!important;
  color:#40556b!important;
  font:620 clamp(.75rem,.82vw,.82rem)/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.as-v1300 .as1300-nav-list .main-nav__link::after{
  left:10px!important;right:10px!important;bottom:5px!important;height:1.5px!important;
  background:#2457e6!important;
}
body.as-v1300 .as1300-nav-list .main-nav__link:hover,
body.as-v1300 .as1300-nav-list .current-menu-item>.main-nav__link,
body.as-v1300 .as1300-nav-list .main-nav__link[aria-current="page"]{color:#153e70!important;}
body.as-v1300 .as1300-languages{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:2px!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0 0 0 12px!important;
  border-left:1px solid #d4dde4!important;
}
body.as-v1300 .as1300-lang{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:31px!important;
  min-height:44px!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#687b8d!important;
  font:720 .70rem/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.07em!important;
  text-decoration:none!important;
}
body.as-v1300 .as1300-lang:hover,
body.as-v1300 .as1300-lang[aria-current="page"]{color:#153e70!important;}
body.as-v1300 .as1300-lang[aria-current="page"]{box-shadow:inset 0 -2px 0 #2457e6!important;}
body.as-v1300 .nav-toggle{
  color:#153e70!important;
  border:0!important;
  background:transparent!important;
  border-radius:8px!important;
}
body.as-v1300 #main-content{scroll-margin-top:var(--as1300-header-h);}
body.as-v1300.home #main-content{padding-top:var(--as1300-header-h)!important;}

@media(max-width:1100px){
  body.as-v1300{--as1300-header-h:70px;--as1300-header-compact-h:60px;}
  body.as-v1300 #masthead .header-inner{width:calc(100% - 40px)!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;}
  body.as-v1300 .as1300-wordmark{font-size:.86rem!important;letter-spacing:.095em!important;}
  body.as-v1300 .as1300-main-nav{
    display:none!important;
    position:fixed!important;
    inset:var(--as1300-header-h) 0 0!important;
    width:100%!important;
    height:calc(100dvh - var(--as1300-header-h))!important;
    padding:28px 20px max(34px,env(safe-area-inset-bottom))!important;
    overflow:auto!important;
    background:#f8fafb!important;
    z-index:999!important;
  }
  body.as-v1300 #masthead.scrolled .as1300-main-nav{inset:var(--as1300-header-compact-h) 0 0!important;height:calc(100dvh - var(--as1300-header-compact-h))!important;}
  body.as-v1300 .as1300-main-nav.open{display:block!important;}
  body.as-v1300 .as1300-nav-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-width:680px!important;margin:0 auto!important;}
  body.as-v1300 .as1300-nav-list .main-nav__item{border-bottom:1px solid #d7e0e7!important;}
  body.as-v1300 .as1300-nav-list .main-nav__link{width:100%!important;min-height:62px!important;padding:13px 4px!important;font-family:var(--rc4-display,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(1.55rem,5vw,2.25rem)!important;font-weight:560!important;letter-spacing:-.02em!important;}
  body.as-v1300 .as1300-nav-list .main-nav__link::after{display:none!important;}
  body.as-v1300 .as1300-languages{grid-column:2!important;border-left:0!important;padding-left:0!important;gap:0!important;}
  body.as-v1300 .nav-toggle{display:inline-flex!important;grid-column:3!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0 10px!important;align-items:center!important;justify-content:center!important;}
}
@media(max-width:600px){
  body.as-v1300{--as1300-header-h:66px;--as1300-header-compact-h:58px;}
  body.as-v1300 #masthead .header-inner{width:calc(100% - 28px)!important;gap:6px!important;}
  body.as-v1300 .as1300-wordmark{font-size:.76rem!important;letter-spacing:.072em!important;}
  body.as-v1300 .as1300-languages{gap:0!important;}
  body.as-v1300 .as1300-lang{min-width:27px!important;min-height:42px!important;padding-inline:3px!important;font-size:.65rem!important;}
  body.as-v1300 .nav-toggle{width:42px!important;height:42px!important;min-width:42px!important;padding-inline:9px!important;}
  body.as-v1300 .as1300-main-nav{padding-inline:16px!important;}
}
@media(max-width:360px){
  body.as-v1300 #masthead .header-inner{width:calc(100% - 20px)!important;}
  body.as-v1300 .as1300-wordmark{font-size:.70rem!important;letter-spacing:.055em!important;}
  body.as-v1300 .as1300-lang{min-width:25px!important;font-size:.62rem!important;}
  body.as-v1300 .nav-toggle{width:40px!important;height:40px!important;min-width:40px!important;padding-inline:8px!important;}
}

body.as-v1300 {
  --as1300-ink:#10283f;
  --as1300-ink-strong:#0b1f32;
  --as1300-copy:#40556b;
  --as1300-blue:#153e70;
  --as1300-blue-bright:#2457e6;
  --as1300-paper:#f4f6f7;
  --as1300-white:#fff;
  --as1300-soft:#eaf0f4;
  --as1300-line:#d4dde4;
  --as1300-line-strong:#bccbd6;
  --as1300-shadow:0 18px 55px rgba(16,40,63,.075);
  --as1300-content:1240px;
  --as1300-reading:72ch;
}

body.as-v1300.home {
  background:var(--as1300-paper)!important;
  color:var(--as1300-ink);
  overflow-x:clip;
}
body.as-v1300.home #main-content {overflow:visible!important;}
body.as-v1300.home *,body.as-v1300.home *::before,body.as-v1300.home *::after{box-sizing:border-box;}
body.as-v1300.home img,body.as-v1300.home svg,body.as-v1300.home video{max-width:100%;}
body.as-v1300.home :is(h1,h2,h3,p,a,span){overflow-wrap:break-word;word-break:normal;}
body.as-v1300 :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--as1300-blue-bright)!important;outline-offset:4px!important;}

/* Breaking strip: wrapping is preferable to clipping at every width. */
body.as-v1300.home .hot-news-inner{display:flex;align-items:center;gap:12px;min-height:48px;height:auto!important;padding-block:8px;}
body.as-v1300.home .hot-news-text{min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45;}
body.as-v1300.home .hot-news-link{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;}
body.as-v1300.home .hot-news-close{flex:0 0 40px;min-width:40px;min-height:40px;}

/* --------------------------------------------------------------------------
   HERO / PORTRAIT — image is in document flow and keeps its full composition.
   -------------------------------------------------------------------------- */
body.as-v1300.home .as1300-hero{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 89% 12%,rgba(36,87,230,.065),transparent 28%),
    linear-gradient(180deg,#f8f9fa 0%,var(--as1300-paper) 100%)!important;
  border:0!important;
}
body.as-v1300.home .as1300-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr)!important;
  align-items:center!important;
  gap:clamp(38px,5vw,76px)!important;
  width:calc(100% - 64px)!important;
  max-width:var(--as1300-content)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(54px,6vw,88px) 0 clamp(58px,7vw,96px)!important;
}
body.as-v1300.home .as1300-hero-copy{
  width:100%!important;
  max-width:690px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
}
body.as-v1300.home .as1300-hero .as100-label{
  margin:0 0 24px!important;
  color:#315b7e!important;
  font:700 .72rem/1.45 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.16em!important;
}
body.as-v1300.home .as1300-hero .as1025-hero-name{
  display:block!important;
  margin:0 0 12px!important;
  color:#3a5269!important;
  font:550 clamp(.96rem,1.3vw,1.08rem)/1.45 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.005em!important;
}
body.as-v1300.home .as1300-hero h1{
  margin:0!important;
  max-width:18ch!important;
  color:var(--as1300-ink-strong)!important;
  font-family:var(--rc4-display,"Cormorant Garamond",Georgia,"Times New Roman",serif)!important;
  font-size:clamp(3rem,5.1vw,5rem)!important;
  font-weight:560!important;
  line-height:.99!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
body.as-v1300.home .as1300-hero .as1290-hero-discipline{
  max-width:48ch!important;
  margin:25px 0 10px!important;
  color:#173d64!important;
  font:700 clamp(.95rem,1.2vw,1.05rem)/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.as-v1300.home .as1300-hero .as100-role{
  max-width:48ch!important;
  margin:0!important;
  color:var(--as1300-copy)!important;
  font:400 clamp(1.02rem,1.45vw,1.15rem)/1.72 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.as-v1300.home .as1300-hero .as1290-credentials{
  margin:17px 0 0!important;
  color:#4a6074!important;
  font:600 .78rem/1.7 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.as-v1300.home .as1300-hero .as100-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:27px 0 0!important;
  padding:0!important;
}
body.as-v1300.home .as1300-hero .as11110-button{
  min-height:50px!important;
  height:auto!important;
  padding:12px 17px!important;
  border-radius:8px!important;
  font-size:.88rem!important;
  line-height:1.35!important;
  white-space:normal!important;
  text-align:left!important;
}
body.as-v1300.home .as1300-hero .as11110-button--primary{background:var(--as1300-blue)!important;border-color:var(--as1300-blue)!important;color:#fff!important;}
body.as-v1300.home .as1300-hero .as11110-button--secondary{background:rgba(255,255,255,.72)!important;border-color:var(--as1300-line-strong)!important;color:var(--as1300-blue)!important;}

body.as-v1300.home .as1300-portrait{
  position:relative!important;
  width:100%!important;
  max-width:520px!important;
  min-width:0!important;
  margin:0 0 0 auto!important;
  padding:0!important;
}
body.as-v1300.home .as1300-portrait::before{
  content:"";
  position:absolute;
  inset:18px -16px -18px 16px;
  border:1px solid rgba(21,62,112,.18);
  border-radius:18px;
  pointer-events:none;
  z-index:0;
}
body.as-v1300.home .as1300-portrait-media{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:1122 / 1402!important;
  overflow:hidden!important;
  border:1px solid rgba(16,40,63,.12)!important;
  border-radius:16px!important;
  background:#dfe6eb!important;
  box-shadow:var(--as1300-shadow)!important;
  opacity:1!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  z-index:1!important;
}
body.as-v1300.home .as1300-portrait-media .as94-picture--hero{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:inherit!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:inherit!important;
  box-shadow:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.as-v1300.home .as1300-portrait-media .as94-picture--hero img{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:brightness(1.025) contrast(1.018) saturate(.94)!important;
  opacity:1!important;
  border:0!important;
  border-radius:0!important;
}
body.as-v1300.home .as1300-portrait-caption{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:15px 0 0!important;
  padding:0 2px!important;
  color:#3f5569!important;
  font:650 .64rem/1.55 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
body.as-v1300.home .as1300-portrait-caption::after{content:"AS / PORTRAIT";color:#718395;font-weight:600;letter-spacing:.08em;}

/* --------------------------------------------------------------------------
   HOME DESK / CAROUSEL — editorial rail on desktop, visible grid on smaller UI.
   -------------------------------------------------------------------------- */
body.as-v1300.home .as1300-home-desk{
  position:relative!important;
  isolation:isolate;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(46px,6vw,78px) 0 clamp(58px,7vw,94px)!important;
  overflow:visible!important;
  background:#fff!important;
  border-top:1px solid rgba(16,40,63,.08)!important;
  border-radius:0!important;
  scroll-margin-top:calc(var(--as-header-live-h,90px) + 14px);
}
body.as-v1300.home .as1300-home-desk__masthead{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr)!important;
  align-items:end!important;
  gap:clamp(30px,5vw,74px)!important;
  width:calc(100% - 64px)!important;
  max-width:var(--as1300-content)!important;
  margin:0 auto clamp(30px,4vw,46px)!important;
  padding:0!important;
}
body.as-v1300.home .as1300-kicker{
  margin:0 0 12px!important;
  color:#315b7e!important;
  font:750 .66rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.17em!important;
}
body.as-v1300.home .as1300-home-desk__heading h2{
  max-width:17ch!important;
  margin:0!important;
  color:var(--as1300-ink-strong)!important;
  font-family:var(--rc4-display,"Cormorant Garamond",Georgia,"Times New Roman",serif)!important;
  font-size:clamp(2.55rem,4.3vw,4.2rem)!important;
  font-weight:560!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
}
body.as-v1300.home .as1300-home-desk__meta{min-width:0!important;}
body.as-v1300.home .as1300-home-desk__meta>p{
  max-width:46ch!important;
  margin:0 0 20px!important;
  color:var(--as1300-copy)!important;
  font:400 1rem/1.65 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.as-v1300.home .as116-carousel-controls{
  display:flex!important;
  position:static!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
}
body.as-v1300.home .as116-carousel-status{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
  color:#607489!important;
  font:650 .75rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.07em!important;
}
body.as-v1300.home .as11110-carousel-name{
  display:inline!important;
  max-width:28ch!important;
  margin-left:7px!important;
  overflow:visible!important;
  color:#294c6d!important;
  white-space:normal!important;
  text-overflow:clip!important;
  font-size:.82rem!important;
  letter-spacing:0!important;
}
body.as-v1300.home .as116-carousel-arrows{display:flex!important;gap:8px!important;}
body.as-v1300.home .as116-carousel-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:1px solid var(--as1300-line-strong)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--as1300-blue)!important;
  box-shadow:none!important;
}
body.as-v1300.home .as116-carousel-arrow:disabled{opacity:.35!important;}
body.as-v1300.home .as116-carousel-arrow:not(:disabled):hover{background:var(--as1300-blue)!important;color:#fff!important;}

body.as-v1300.home .as1300-carousel-layout{
  display:grid!important;
  grid-template-columns:minmax(240px,286px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:22px!important;
  width:calc(100% - 64px)!important;
  max-width:var(--as1300-content)!important;
  margin:0 auto!important;
  padding:0!important;
}
body.as-v1300.home .as1300-carousel-index{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
  gap:0!important;
  position:sticky!important;
  top:calc(var(--as-header-live-h,90px) + 18px)!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 4px!important;
  overflow:visible!important;
  border:1px solid var(--as1300-line)!important;
  border-radius:14px!important;
  background:#f4f7f9!important;
  box-shadow:none!important;
}
body.as-v1300.home .as1300-carousel-tab{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 23px!important;
  align-items:start!important;
  gap:12px!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:92px!important;
  height:auto!important;
  margin:0!important;
  padding:20px 17px!important;
  overflow:visible!important;
  border:0!important;
  border-right:0!important;
  border-bottom:1px solid var(--as1300-line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#38546c!important;
  box-shadow:none!important;
  text-decoration:none!important;
  white-space:normal!important;
  font:600 .91rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.as-v1300.home .as1300-carousel-tab:first-child{border-radius:14px 14px 0 0!important;}
body.as-v1300.home .as1300-carousel-tab:nth-last-child(2){border-bottom:0!important;border-radius:0 0 14px 14px!important;}
body.as-v1300.home .as1300-carousel-tab[aria-current="true"]{
  background:#fff!important;
  color:var(--as1300-blue)!important;
  box-shadow:inset 4px 0 0 var(--as1300-blue-bright)!important;
}
body.as-v1300.home .as1300-carousel-tab[aria-current="true"]::after{content:none!important;display:none!important;}
body.as-v1300.home .as1300-carousel-tab .as1140-carousel-tab__num{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  color:#789!important;
  font-size:.61rem!important;
  line-height:1.5!important;
  letter-spacing:.08em!important;
}
body.as-v1300.home .as1300-carousel-tab .as1290-tab-icon{
  display:flex!important;
  grid-column:3!important;
  grid-row:1!important;
  justify-content:flex-end!important;
  width:23px!important;
  color:inherit!important;
}
body.as-v1300.home .as1300-carousel-tab .as1290-tab-icon svg{width:21px!important;height:21px!important;}
body.as-v1300.home .as1300-carousel-tab .as1290-tab-copy{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;}
body.as-v1300.home .as1300-carousel-tab .as1290-tab-title{display:block!important;font-size:.96rem!important;font-weight:750!important;line-height:1.3!important;}
body.as-v1300.home .as1300-carousel-tab .as1290-tab-deck{display:block!important;margin:6px 0 0!important;color:#607489!important;font-size:.72rem!important;font-weight:450!important;line-height:1.45!important;}
body.as-v1300.home .as1300-carousel-index .as1140-carousel-progress{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-4px!important;
  width:100%!important;
  height:3px!important;
  overflow:hidden!important;
  border-radius:4px!important;
  background:#dbe3e9!important;
}
body.as-v1300.home .as1300-carousel-index .as1140-carousel-progress>span{display:block!important;width:100%!important;height:100%!important;transform-origin:left center!important;background:var(--as1300-blue-bright)!important;}

body.as-v1300.home .as1300-carousel-viewport{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid var(--as1300-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--as1300-shadow)!important;
  touch-action:pan-y pinch-zoom!important;
}
body.as-v1300.home .as116-carousel-track,
html.as-js body.as-v1300.home .as116-home-carousel.is-ready .as116-carousel-track{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
body.as-v1300.home .as116-carousel-track>section[data-chapter]{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(38px,4.7vw,58px) 0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.as-v1300.home .as116-home-carousel.is-ready .as116-carousel-track>section[hidden]{display:none!important;}
body.as-v1300.home .as116-carousel-track>section[data-chapter]>.container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-inline:clamp(26px,4.3vw,52px)!important;
}
body.as-v1300.home .as116-carousel-track :is(.as-reveal,[data-reveal-ready]){opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important;content-visibility:visible!important;}
body.as-v1300.home .as116-carousel-track h2{
  max-width:23ch!important;
  margin:0 0 18px!important;
  color:var(--as1300-ink-strong)!important;
  font-family:var(--rc4-display,"Cormorant Garamond",Georgia,"Times New Roman",serif)!important;
  font-size:clamp(2rem,3.1vw,3.15rem)!important;
  font-weight:560!important;
  line-height:1.06!important;
  letter-spacing:-.038em!important;
  text-wrap:balance;
}
body.as-v1300.home .as116-carousel-track .as100-label,
body.as-v1300.home .as116-carousel-track .eyebrow{display:block!important;margin:0 0 13px!important;color:#315b7e!important;font:700 .67rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.14em!important;}
body.as-v1300.home .as116-carousel-track p{max-width:var(--as1300-reading);color:var(--as1300-copy)!important;font:400 1rem/1.76 system-ui,-apple-system,"Segoe UI",sans-serif!important;}
body.as-v1300.home .as116-carousel-track :is(.editorial-link,.as100-textlink,.as117-journal-link){min-height:44px!important;display:inline-flex!important;align-items:center!important;color:#164577!important;font-size:.9rem!important;line-height:1.45!important;text-decoration:none!important;white-space:normal!important;}

/* Dossier and press layouts never reserve invisible columns. */
body.as-v1300.home .as100-dossier-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,46px)!important;align-items:start!important;}
body.as-v1300.home .as119-dossier-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:28px!important;min-width:0!important;background:transparent!important;border:0!important;}
body.as-v1300.home .as119-dossier-list[data-dossier-count="1"],
body.as-v1300.home .as119-dossier-list[data-dossier-count="0"],
body.as-v1300.home .as119-dossier-list:has(>.as119-dossier-card:only-child){grid-template-columns:minmax(0,1fr)!important;}
body.as-v1300.home .as119-dossier-card,
body.as-v1300.home .as119-dossier-card:only-child{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  padding:clamp(22px,3vw,31px)!important;
  overflow:visible!important;
  border:1px solid #d3dfe8!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f1f6fa,#fbfcfd)!important;
  box-shadow:none!important;
}
body.as-v1300.home .as119-dossier-card h3{max-width:34ch!important;margin:0 0 12px!important;font:650 clamp(1.35rem,2.25vw,2.02rem)/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.025em!important;}
body.as-v1300.home .as119-dossier-card p{max-width:80ch!important;margin:0 0 16px!important;}

body.as-v1300.home #rassegna-stampa .editorial-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,44px)!important;align-items:start!important;margin:0 0 28px!important;opacity:1!important;visibility:visible!important;}
body.as-v1300.home #rassegna-stampa .editorial-heading__aside{display:block!important;max-width:none!important;margin:0!important;padding:0!important;}
body.as-v1300.home #rassegna-stampa .press-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:20px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important;}
body.as-v1300.home #rassegna-stampa .press-grid[data-press-count="1"]{grid-template-columns:minmax(0,1fr)!important;}
body.as-v1300.home #rassegna-stampa .press-card{display:flex!important;flex-direction:column!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;contain:none!important;opacity:1!important;visibility:visible!important;transform:none!important;border:1px solid #d5dfe7!important;border-radius:12px!important;background:#fff!important;color:var(--as1300-ink)!important;box-shadow:none!important;}
body.as-v1300.home #rassegna-stampa .press-masthead{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:38px!important;padding:10px 20px!important;border-radius:12px 12px 0 0!important;background:#eaf1f7!important;color:#234867!important;font:700 .64rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.1em!important;}
body.as-v1300.home #rassegna-stampa .press-card__body{display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important;height:auto!important;max-height:none!important;padding:22px!important;overflow:visible!important;}
body.as-v1300.home #rassegna-stampa .press-card__meta{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:baseline!important;gap:8px 14px!important;margin:0 0 13px!important;color:#405a72!important;font:650 .73rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;}
body.as-v1300.home #rassegna-stampa .press-card__title,
body.as-v1300.home #rassegna-stampa .press-card__title a{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important;line-clamp:none!important;text-overflow:clip!important;}
body.as-v1300.home #rassegna-stampa .press-card__title{max-width:none!important;margin:0 0 13px!important;color:var(--as1300-ink)!important;font:650 clamp(1.14rem,1.65vw,1.45rem)/1.42 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.02em!important;}
body.as-v1300.home #rassegna-stampa .press-card__title a{color:inherit!important;text-decoration:none!important;overflow-wrap:anywhere!important;}
body.as-v1300.home #rassegna-stampa :is(.press-card__excerpt,.press-card__byline,.press-card__interviewer,.press-access-note){display:block!important;height:auto!important;max-height:none!important;margin:0 0 14px!important;overflow:visible!important;opacity:1!important;visibility:visible!important;color:var(--as1300-copy)!important;white-space:normal!important;-webkit-line-clamp:unset!important;line-clamp:none!important;font-size:.93rem!important;line-height:1.72!important;}
body.as-v1300.home #rassegna-stampa .press-card__footer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px 12px!important;position:static!important;min-width:0!important;margin-top:auto!important;padding-top:12px!important;border-top:1px solid #dce4eb!important;}
body.as-v1300.home #rassegna-stampa .publication-strip{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 18px!important;margin:20px 0 0!important;padding:20px 0 0!important;overflow:visible!important;border-top:1px solid var(--as1300-line)!important;white-space:normal!important;}
body.as-v1300.home #rassegna-stampa .publication-strip a{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:#35516a!important;white-space:normal!important;font:600 .8rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;}

body.as-v1300.home .as117-journal-list{gap:24px!important;}
body.as-v1300.home .as117-journal-item{padding-top:18px!important;border-top:2px solid #244b70!important;}
body.as-v1300.home .as11110-pathways-grid{gap:16px!important;margin-top:24px!important;}
body.as-v1300.home .as11110-pathway{height:auto!important;min-height:136px!important;padding:21px 18px!important;overflow:visible!important;border-radius:10px!important;background:#f6f9fb!important;}
body.as-v1300.home .as100-book-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr)!important;gap:clamp(28px,4vw,46px)!important;align-items:start!important;}
body.as-v1300.home .as100-book figure{width:100%!important;max-width:410px!important;margin:0 auto!important;}
body.as-v1300.home .as100-book .as94-picture--book{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;border:0!important;border-radius:8px!important;box-shadow:none!important;-webkit-mask-image:none!important;mask-image:none!important;}
body.as-v1300.home .as100-book figure img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;border-radius:8px!important;filter:brightness(1.02) contrast(1.02) saturate(.94)!important;box-shadow:0 12px 34px rgba(16,40,63,.09)!important;}

/* Portraits elsewhere: preserve the whole source image rather than forcing a crop. */
body.as-v1300:not(.home) .as94-picture--profile{display:block!important;width:100%!important;max-width:540px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;border:1px solid rgba(16,40,63,.1)!important;border-radius:10px!important;background:#eef2f5!important;box-shadow:0 16px 42px rgba(16,40,63,.08)!important;-webkit-mask-image:none!important;mask-image:none!important;}
body.as-v1300:not(.home) .as94-picture--profile img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:10px!important;filter:brightness(1.02) contrast(1.02) saturate(.94)!important;}

/* --------------------------------------------------------------------------
   TABLET — still complete, never a clipped desktop layout squeezed smaller.
   -------------------------------------------------------------------------- */
@media (max-width:1100px){
  body.as-v1300.home .as1300-hero-inner,
  body.as-v1300.home .as1300-home-desk__masthead,
  body.as-v1300.home .as1300-carousel-layout{width:calc(100% - 48px)!important;}
  body.as-v1300.home .as1300-hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)!important;gap:34px!important;}
  body.as-v1300.home .as1300-hero h1{font-size:clamp(2.8rem,5.8vw,4.2rem)!important;}
  body.as-v1300.home .as1300-carousel-layout{grid-template-columns:1fr!important;gap:18px!important;}
  body.as-v1300.home .as1300-carousel-index{position:relative!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.as-v1300.home .as1300-carousel-tab{min-height:88px!important;border-right:1px solid var(--as1300-line)!important;border-bottom:1px solid var(--as1300-line)!important;border-radius:0!important;}
  body.as-v1300.home .as1300-carousel-tab:nth-child(2n){border-right:0!important;}
  body.as-v1300.home .as1300-carousel-tab:nth-last-child(2){grid-column:1/-1!important;border-right:0!important;border-bottom:0!important;border-radius:0 0 14px 14px!important;}
  body.as-v1300.home .as1300-carousel-tab:first-child{border-radius:14px 0 0 0!important;}
  body.as-v1300.home .as1300-carousel-tab:nth-child(2){border-radius:0 14px 0 0!important;}
  body.as-v1300.home .as1300-carousel-tab[aria-current="true"]{box-shadow:inset 0 4px 0 var(--as1300-blue-bright)!important;}
}

@media (max-width:860px){
  body.as-v1300.home .as1300-hero-inner{grid-template-columns:minmax(0,1fr)!important;gap:38px!important;padding-top:46px!important;}
  body.as-v1300.home .as1300-hero-copy{max-width:720px!important;}
  body.as-v1300.home .as1300-portrait{max-width:520px!important;margin:0!important;}
  body.as-v1300.home .as1300-home-desk__masthead{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:24px!important;}
  body.as-v1300.home .as1300-home-desk__meta>p{max-width:60ch!important;}
  body.as-v1300.home .as100-dossier-grid,
  body.as-v1300.home #rassegna-stampa .editorial-heading{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;}
  body.as-v1300.home .as119-dossier-list,
  body.as-v1300.home #rassegna-stampa .press-grid{grid-template-columns:minmax(0,1fr)!important;}
  body.as-v1300.home .as100-book-grid{grid-template-columns:minmax(0,1fr)!important;}
  body.as-v1300.home .as100-book figure{margin:12px 0 0!important;}
}

/* --------------------------------------------------------------------------
   SMARTPHONE — full-width reading, all five carousel destinations visible.
   -------------------------------------------------------------------------- */
@media (max-width:600px){
  body.as-v1300.home{overflow-x:hidden;}
  body.as-v1300.home .hot-news-inner{align-items:flex-start;flex-wrap:wrap;padding:9px 16px!important;gap:7px 10px!important;}
  body.as-v1300.home .hot-news-badge{flex:0 0 auto;}
  body.as-v1300.home .hot-news-text{flex:1 1 220px;font-size:.82rem!important;}
  body.as-v1300.home .hot-news-sub{display:inline!important;}
  body.as-v1300.home .hot-news-link{min-height:38px!important;font-size:.78rem!important;}
  body.as-v1300.home .hot-news-close{margin-left:auto!important;min-width:38px!important;min-height:38px!important;}

  body.as-v1300.home .as1300-hero-inner,
  body.as-v1300.home .as1300-home-desk__masthead,
  body.as-v1300.home .as1300-carousel-layout{width:calc(100% - 32px)!important;}
  body.as-v1300.home .as1300-hero-inner{padding:34px 0 48px!important;gap:30px!important;}
  body.as-v1300.home .as1300-hero .as100-label{margin-bottom:18px!important;font-size:.65rem!important;letter-spacing:.13em!important;}
  body.as-v1300.home .as1300-hero .as1025-hero-name{font-size:.95rem!important;margin-bottom:10px!important;}
  body.as-v1300.home .as1300-hero h1{max-width:19ch!important;font-size:clamp(2.55rem,12vw,3.55rem)!important;line-height:1.01!important;}
  body.as-v1300.home .as1300-hero .as1290-hero-discipline{margin-top:19px!important;font-size:.94rem!important;}
  body.as-v1300.home .as1300-hero .as100-role{max-width:none!important;font-size:1rem!important;line-height:1.72!important;}
  body.as-v1300.home .as1300-hero .as1290-credentials{font-size:.73rem!important;line-height:1.65!important;}
  body.as-v1300.home .as1300-hero .as100-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin-top:21px!important;}
  body.as-v1300.home .as1300-hero .as11110-button{width:100%!important;min-height:50px!important;justify-content:space-between!important;padding:12px 15px!important;font-size:.84rem!important;}
  body.as-v1300.home .as1300-portrait{width:100%!important;max-width:100%!important;margin:0!important;}
  body.as-v1300.home .as1300-portrait::before{inset:12px -7px -12px 7px;border-radius:14px;}
  body.as-v1300.home .as1300-portrait-media{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1122/1402!important;border-radius:12px!important;}
  body.as-v1300.home .as1300-portrait-caption{margin-top:13px!important;font-size:.58rem!important;line-height:1.5!important;letter-spacing:.07em!important;}
  body.as-v1300.home .as1300-portrait-caption::after{font-size:.56rem!important;}

  body.as-v1300.home .as1300-home-desk{padding:42px 0 58px!important;}
  body.as-v1300.home .as1300-home-desk__masthead{margin-bottom:25px!important;gap:18px!important;}
  body.as-v1300.home .as1300-kicker{font-size:.61rem!important;margin-bottom:10px!important;}
  body.as-v1300.home .as1300-home-desk__heading h2{max-width:18ch!important;font-size:clamp(2.25rem,11vw,3.3rem)!important;line-height:1.02!important;}
  body.as-v1300.home .as1300-home-desk__meta>p{margin-bottom:15px!important;font-size:.96rem!important;line-height:1.65!important;}
  body.as-v1300.home .as116-carousel-controls{align-items:center!important;gap:10px!important;}
  body.as-v1300.home .as116-carousel-status{font-size:.7rem!important;line-height:1.4!important;}
  body.as-v1300.home .as11110-carousel-name{display:block!important;flex-basis:100%!important;max-width:none!important;margin:3px 0 0!important;font-size:.78rem!important;}
  body.as-v1300.home .as116-carousel-arrow{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;}

  body.as-v1300.home .as1300-carousel-index{grid-template-columns:minmax(0,1fr)!important;border-radius:12px!important;}
  body.as-v1300.home .as1300-carousel-tab,
  body.as-v1300.home .as1300-carousel-tab:nth-child(2n),
  body.as-v1300.home .as1300-carousel-tab:nth-last-child(2){
    grid-column:auto!important;
    min-height:74px!important;
    padding:15px 14px!important;
    border-right:0!important;
    border-bottom:1px solid var(--as1300-line)!important;
    border-radius:0!important;
  }
  body.as-v1300.home .as1300-carousel-tab:first-child{border-radius:12px 12px 0 0!important;}
  body.as-v1300.home .as1300-carousel-tab:nth-last-child(2){border-bottom:0!important;border-radius:0 0 12px 12px!important;}
  body.as-v1300.home .as1300-carousel-tab[aria-current="true"]{box-shadow:inset 4px 0 0 var(--as1300-blue-bright)!important;}
  body.as-v1300.home .as1300-carousel-tab .as1290-tab-title{font-size:.9rem!important;}
  body.as-v1300.home .as1300-carousel-tab .as1290-tab-deck{font-size:.7rem!important;line-height:1.4!important;margin-top:4px!important;}
  body.as-v1300.home .as1300-carousel-tab .as1290-tab-icon{display:flex!important;}

  body.as-v1300.home .as1300-carousel-viewport{border-radius:12px!important;box-shadow:0 12px 34px rgba(16,40,63,.06)!important;}
  body.as-v1300.home .as116-carousel-track>section[data-chapter]{padding:30px 0!important;}
  body.as-v1300.home .as116-carousel-track>section[data-chapter]>.container{padding-inline:18px!important;}
  body.as-v1300.home .as116-carousel-track h2{max-width:22ch!important;margin-bottom:15px!important;font-size:clamp(1.95rem,10vw,2.65rem)!important;line-height:1.06!important;}
  body.as-v1300.home .as116-carousel-track p{max-width:none!important;font-size:.98rem!important;line-height:1.75!important;}
  body.as-v1300.home .as119-dossier-card,
  body.as-v1300.home .as119-dossier-card:only-child{padding:20px 17px!important;}
  body.as-v1300.home .as119-dossier-card h3{font-size:1.28rem!important;line-height:1.35!important;}
  body.as-v1300.home #rassegna-stampa .press-masthead{padding:9px 16px!important;}
  body.as-v1300.home #rassegna-stampa .press-card__body{padding:18px 16px!important;}
  body.as-v1300.home #rassegna-stampa .press-card__title{font-size:1.13rem!important;line-height:1.45!important;}
  body.as-v1300.home #rassegna-stampa .press-card__meta{font-size:.72rem!important;}
  body.as-v1300.home #rassegna-stampa :is(.press-card__excerpt,.press-card__byline,.press-card__interviewer,.press-access-note){font-size:.93rem!important;line-height:1.72!important;}
  body.as-v1300.home .as11110-pathway{min-height:0!important;height:auto!important;padding:18px 14px!important;}
  body.as-v1300.home .as100-book figure{max-width:100%!important;}
}

@media (max-width:380px){
  body.as-v1300.home .as1300-hero-inner,
  body.as-v1300.home .as1300-home-desk__masthead,
  body.as-v1300.home .as1300-carousel-layout{width:calc(100% - 26px)!important;}
  body.as-v1300.home .as1300-hero h1{font-size:clamp(2.35rem,12vw,3.1rem)!important;}
  body.as-v1300.home .as1300-portrait-caption{display:block!important;}
  body.as-v1300.home .as1300-portrait-caption::after{display:block;margin-top:3px;}
  body.as-v1300.home .as116-carousel-track>section[data-chapter]>.container{padding-inline:15px!important;}
}

@media (prefers-reduced-motion:no-preference){
  body.as-v1300.home .as116-home-carousel.is-ready .as116-carousel-track>.is-active{animation:as1300-panel-in .2s ease-out!important;}
  @keyframes as1300-panel-in{from{opacity:.72;translate:0 5px}to{opacity:1;translate:0 0}}
}
@media (prefers-reduced-motion:reduce){body.as-v1300.home .as116-home-carousel *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

@media print{
  body.as-v1300.home .as1300-carousel-index,
  body.as-v1300.home .as116-carousel-controls{display:none!important;}
  body.as-v1300.home .as1300-carousel-layout{display:block!important;width:100%!important;}
  body.as-v1300.home .as116-carousel-track>section[data-chapter],
  body.as-v1300.home .as116-home-carousel.is-ready .as116-carousel-track>section[hidden]{display:block!important;break-inside:auto!important;}
  body.as-v1300.home .as1300-carousel-viewport{width:100%!important;border:0!important;box-shadow:none!important;}
  body.as-v1300.home .as1300-hero-inner{display:grid!important;min-height:0!important;}
}

/* --------------------------------------------------------------------------
   PROFILE / ABOUT — same editorial discipline, no portrait crop.
   -------------------------------------------------------------------------- */
body.as-v1300-profile #main-content .as95-article-head{
  width:calc(100% - 64px)!important;
  max-width:1040px!important;
  margin-inline:auto!important;
}
body.as-v1300-profile #main-content .as95-article-head h1{
  max-width:14ch!important;
  font-family:var(--rc4-display,"Cormorant Garamond",Georgia,"Times New Roman",serif)!important;
  font-size:clamp(3rem,6vw,5.5rem)!important;
  font-weight:560!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.as-v1300-profile #main-content .as95-article-head .as95-deck{
  max-width:62ch!important;
  font-size:clamp(1.08rem,1.7vw,1.3rem)!important;
  line-height:1.65!important;
  color:#40556b!important;
}
body.as-v1300-profile #main-content .as1026-hub-image--portrait{
  width:min(calc(100% - 64px),560px)!important;
  max-width:560px!important;
  margin:34px auto 52px!important;
  overflow:visible!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  background:transparent!important;
}
body.as-v1300-profile #main-content .as1026-hub-image--portrait :is(picture,.as94-picture){
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.as-v1300-profile #main-content .as1026-hub-image--portrait img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:16px!important;
  filter:brightness(1.025) contrast(1.018) saturate(.94)!important;
  box-shadow:0 18px 55px rgba(16,40,63,.075)!important;
}
body.as-v1300-profile #main-content .as95-hub-layout{
  width:calc(100% - 64px)!important;
  max-width:1160px!important;
  margin-inline:auto!important;
  gap:clamp(42px,6vw,78px)!important;
}
body.as-v1300-profile #main-content .as95-reading{
  min-width:0!important;
  max-width:76ch!important;
}
body.as-v1300-profile #main-content .post-content{
  color:#253f57!important;
  font-size:clamp(1.03rem,1.35vw,1.12rem)!important;
  line-height:1.82!important;
}
body.as-v1300-profile #main-content .post-content .as1290-opening{
  margin-top:0!important;
  color:#10283f!important;
  font-family:var(--rc4-display,"Cormorant Garamond",Georgia,"Times New Roman",serif)!important;
  font-size:clamp(1.55rem,2.5vw,2.2rem)!important;
  font-weight:520!important;
  line-height:1.34!important;
  letter-spacing:-.022em!important;
}
body.as-v1300-profile #main-content .post-content p{max-width:72ch!important;margin-bottom:1.4em!important;}
body.as-v1300-profile #main-content .as95-hub-aside{min-width:0!important;}

@media(max-width:1024px){
  body.as-v1300-profile #main-content .as95-article-head,
  body.as-v1300-profile #main-content .as95-hub-layout{width:calc(100% - 40px)!important;}
  body.as-v1300-profile #main-content .as1026-hub-image--portrait{width:min(calc(100% - 40px),500px)!important;}
  body.as-v1300-profile #main-content .as95-hub-layout{grid-template-columns:minmax(0,1fr)!important;gap:34px!important;}
  body.as-v1300-profile #main-content .as95-hub-aside{max-width:76ch!important;width:100%!important;}
}
@media(max-width:600px){
  body.as-v1300-profile #main-content .as95-article-head,
  body.as-v1300-profile #main-content .as95-hub-layout{width:calc(100% - 30px)!important;}
  body.as-v1300-profile #main-content .as95-article-head h1{font-size:clamp(2.6rem,13vw,3.7rem)!important;max-width:100%!important;}
  body.as-v1300-profile #main-content .as95-article-head .as95-deck{font-size:1.02rem!important;line-height:1.7!important;}
  body.as-v1300-profile #main-content .as1026-hub-image--portrait{width:calc(100% - 30px)!important;max-width:430px!important;margin:26px auto 38px!important;}
  body.as-v1300-profile #main-content .as1026-hub-image--portrait img{border-radius:13px!important;}
  body.as-v1300-profile #main-content .post-content{font-size:1rem!important;line-height:1.8!important;}
  body.as-v1300-profile #main-content .post-content .as1290-opening{font-size:clamp(1.42rem,7.4vw,1.9rem)!important;line-height:1.36!important;}
}

/* --------------------------------------------------------------------------
   13.0.0 FINAL SAFETY — beat legacy hero rules without clipping the portrait.
   Legacy 12.9 selectors carried a higher specificity on .as100-hero-image;
   these rules intentionally win while keeping the source photograph complete.
   -------------------------------------------------------------------------- */
body.as-v1300.as-v1290.home .as1300-hero .as100-hero-image.as1300-portrait-media,
body.as-v1300.home .as1300-hero .as100-hero-image.as1300-portrait-media{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1122 / 1402!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:1!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.as-v1300.as-v1290.home .as1300-hero .as100-hero-image.as1300-portrait-media .as94-picture--hero,
body.as-v1300.home .as1300-hero .as100-hero-image.as1300-portrait-media .as94-picture--hero{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.as-v1300.as-v1290.home .as1300-hero .as100-hero-image.as1300-portrait-media .as94-picture--hero img,
body.as-v1300.home .as1300-hero .as100-hero-image.as1300-portrait-media .as94-picture--hero img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  opacity:1!important;
  filter:brightness(1.025) contrast(1.018) saturate(.94)!important;
}

/* Readability guardrails: no legacy max-heights / clamps may truncate home content. */
body.as-v1300.home :is(.as1300-hero,.as1300-home-desk,.as1300-carousel-viewport,.as116-carousel-track,.as116-carousel-track>section[data-chapter]){
  max-height:none!important;
}
body.as-v1300.home :is(.as119-dossier-card,.press-card,.as11110-pathway,.as117-journal-item){
  max-height:none!important;
  overflow:visible!important;
}

/* 13.0.0 cascade firewall: 12.9 hero selectors were intentionally very specific.
   Match and exceed that specificity so the new portrait stays in normal flow at
   every viewport instead of inheriting the former absolute/full-bleed image. */
body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-inner.as1300-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr)!important;
  flex-direction:initial!important;
  justify-content:initial!important;
  align-items:center!important;
  gap:clamp(38px,5vw,76px)!important;
  width:calc(100% - 64px)!important;
  max-width:var(--as1300-content)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(54px,6vw,88px) 0 clamp(58px,7vw,96px)!important;
}
body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-copy.as1300-hero-copy{
  width:100%!important;
  max-width:690px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  align-self:auto!important;
}
body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-image.as1300-portrait-media{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:1122 / 1402!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:1!important;
  border:1px solid rgba(16,40,63,.12)!important;
  border-radius:16px!important;
  background:#dfe6eb!important;
  box-shadow:var(--as1300-shadow)!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  z-index:1!important;
}
body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-image.as1300-portrait-media .as94-picture--hero,
body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-image.as1300-portrait-media .as94-picture--hero img{
  display:block!important;
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:inherit!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-image.as1300-portrait-media .as94-picture--hero img{
  object-fit:contain!important;
  object-position:center!important;
  filter:brightness(1.025) contrast(1.018) saturate(.94)!important;
  border-radius:0!important;
}
body.as-v1300.home .as1290-hero.as1300-hero .as1290-portrait-caption.as1300-portrait-caption{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  margin:15px 0 0!important;
  padding:0 2px!important;
}
@media(max-width:1100px){
  body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-inner.as1300-hero-inner{
    width:calc(100% - 48px)!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)!important;
    gap:34px!important;
  }
}
@media(max-width:860px){
  body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-inner.as1300-hero-inner{
    grid-template-columns:minmax(0,1fr)!important;
    gap:38px!important;
    padding-top:46px!important;
  }
  body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-copy.as1300-hero-copy{width:100%!important;max-width:720px!important;}
}
@media(max-width:600px){
  body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-inner.as1300-hero-inner{
    width:calc(100% - 32px)!important;
    padding:34px 0 48px!important;
    gap:30px!important;
  }
  body.as-v1300.home .as1290-hero.as1300-hero .as100-hero-image.as1300-portrait-media{border-radius:12px!important;}
}

/* Header compatibility firewall: older v11/v12 rules turned languages into a
   second full-width row below 760px and styled the active language as a pill.
   v13 keeps one editorial row: wordmark / languages / menu. */
body.as-v1300 #masthead .as95-languages.as1300-languages{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  order:initial!important;
  width:auto!important;
  min-width:max-content!important;
  height:auto!important;
  margin:0!important;
  padding:0 0 0 12px!important;
  gap:2px!important;
  border:0!important;
  border-left:1px solid #d4dde4!important;
  background:transparent!important;
}
body.as-v1300 #masthead .as95-languages.as1300-languages .as1300-lang{
  width:auto!important;
  min-width:31px!important;
  min-height:44px!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#687b8d!important;
  box-shadow:none!important;
}
body.as-v1300 #masthead .as95-languages.as1300-languages .as1300-lang[aria-current]{
  background:transparent!important;
  color:#153e70!important;
  border-radius:0!important;
  box-shadow:inset 0 -2px 0 #2457e6!important;
}
body.as-v1300 #masthead .nav-toggle{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  color:#153e70!important;
}
body.as-v1300 #masthead .nav-toggle span{
  display:block!important;
  flex:0 0 2px!important;
  width:20px!important;
  min-width:20px!important;
  height:2px!important;
  min-height:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:currentColor!important;
  opacity:1;
}
@media(max-width:1100px){
  body.as-v1300 #masthead .header-inner{min-height:0!important;align-items:center!important;}
  body.as-v1300 #masthead .as95-languages.as1300-languages{padding-left:4px!important;border-left:0!important;gap:0!important;}
  body.as-v1300 #masthead .as95-languages.as1300-languages .as1300-lang{min-width:29px!important;padding-inline:3px!important;}
}
@media(max-width:600px){
  body.as-v1300 #masthead .as95-languages.as1300-languages{width:auto!important;padding:0!important;border:0!important;}
  body.as-v1300 #masthead .as95-languages.as1300-languages .as1300-lang{width:auto!important;min-width:27px!important;min-height:42px!important;padding-inline:2px!important;font-size:.65rem!important;}
}
@media(max-width:360px){
  body.as-v1300 #masthead .as95-languages.as1300-languages .as1300-lang{min-width:24px!important;padding-inline:1px!important;font-size:.61rem!important;}
}
