/* CSC ENSEM — final colour, theme and component contract */
:root{
  --signal:#7057e8;
  --signal-bright:#8f7cff;
  --signal-cyan:#2fa7b8;
  --night:#0c0317;
  --night-card:#160b22;
  --paper:#eadcf7;
  --paper-card:#f4ecfb;
  --slate:#4b6376;
  --flame:var(--signal);
  --flame-deep:#44309a;
  --es-red:var(--signal);
  --csc-purple:var(--signal);
  --csc-violet:var(--signal-bright);
  --page-purple:var(--signal);
  --page-violet:var(--signal-bright);
}

/* HOME MOCKUP ALIGNMENT V12
   Compact editorial sections based on the approved CSC compositions. */
@media(min-width:1001px){
  .home-page .dossier-school,
  .home-page .dossier-club,
  .home-page .dossier-office,
  .home-page .dossier-products,
  .home-page .dossier-final{padding-block:68px 78px!important}

  .home-page .school-label,
  .home-page .club-label,
  .home-page .dossier-office .dossier-section-label,
  .home-page .dossier-products .dossier-section-label,
  .home-page .final-label{
    display:grid!important;
    grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr)!important;
    align-items:center!important;
    gap:28px!important;
    width:100%!important;
    margin:0 0 34px!important;
  }
  .home-page .school-label b,
  .home-page .club-label b,
  .home-page .dossier-office .dossier-section-label b,
  .home-page .dossier-products .dossier-section-label b,
  .home-page .final-label b,
  .home-page .school-label i,
  .home-page .club-label i,
  .home-page .dossier-office .dossier-section-label i,
  .home-page .dossier-products .dossier-section-label i,
  .home-page .final-label i{
    display:block!important;
    width:100%!important;
    height:3px!important;
    margin:0!important;
    background:linear-gradient(90deg,transparent 0,var(--signal-bright) 16%,var(--signal) 100%)!important;
    font-size:0!important;
  }
  .home-page .school-label b,
  .home-page .club-label b,
  .home-page .dossier-office .dossier-section-label b,
  .home-page .dossier-products .dossier-section-label b,
  .home-page .final-label b{grid-column:1!important}
  .home-page .school-label i,
  .home-page .club-label i,
  .home-page .dossier-office .dossier-section-label i,
  .home-page .dossier-products .dossier-section-label i,
  .home-page .final-label i{grid-column:3!important;transform:scaleX(-1)!important}
  .home-page .school-label span,
  .home-page .club-label span,
  .home-page .dossier-office .dossier-section-label span,
  .home-page .dossier-products .dossier-section-label span,
  .home-page .final-label span{
    grid-column:2!important;
    grid-row:1!important;
    color:inherit!important;
    font-family:var(--font-display,Inter,sans-serif)!important;
    font-size:clamp(18px,1.65vw,28px)!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    text-align:center!important;
  }
}

/* The four field cards use a compact poster rhythm. */
.home-page .dossier-poles{padding-block:58px 72px!important}
.home-page .fields-circuit{gap:18px!important;align-items:stretch!important}
.home-page .field-track{
  min-height:450px!important;
  height:auto!important;
  padding:18px 22px 23px!important;
  overflow:hidden!important;
  background:linear-gradient(155deg,rgba(112,87,232,.08),transparent 42%),var(--night-card)!important;
}
.home-page .field-visual{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:130px!important;
  margin:0 0 8px!important;
  overflow:visible!important;
}
.home-page .field-visual img{
  display:block!important;
  width:72%!important;
  height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.home-page .field-track:nth-child(1) .field-visual img{width:68%!important}
.home-page .field-track:nth-child(2) .field-visual img{width:64%!important}
.home-page .field-track:nth-child(3) .field-visual img{width:70%!important}
.home-page .field-track:nth-child(4) .field-visual img{width:66%!important}
.home-page .field-track>div{display:block!important}
.home-page .field-track .pole-path{display:block!important;margin:0 0 8px!important;font-size:10px!important}
.home-page .field-track h3{
  min-height:2.1em!important;
  margin:0!important;
  font-size:clamp(21px,1.55vw,27px)!important;
  line-height:1.02!important;
}
.home-page .field-track>p{
  min-height:58px!important;
  margin:16px 0 18px!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.home-page .field-track .key-button{min-height:49px!important;margin-top:auto!important;padding:10px 12px!important;font-size:10px!important}
html:not(.dark) .home-page .field-track{
  color:var(--night)!important;
  border-color:rgba(12,3,23,.18)!important;
  background:linear-gradient(155deg,rgba(112,87,232,.13),transparent 45%),rgba(255,255,255,.62)!important;
}
html:not(.dark) .home-page .field-track>p{color:#40384a!important}

/* School: one strong statement, two readable columns and a clean brand mark. */
.home-page .school-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,310px)!important;
  align-items:start!important;
  gap:46px!important;
}
.home-page .school-copy{min-width:0!important}
.home-page .school-copy h2{
  max-width:15ch!important;
  margin:0 0 38px!important;
  font-size:clamp(56px,5.6vw,90px)!important;
  line-height:.91!important;
}
.home-page .school-copy-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important}
.home-page .school-copy-columns p{margin:0 0 22px!important;font-size:14px!important;line-height:1.58!important}
.home-page .school-brand{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:340px!important;
  margin:22px 0 0!important;
  padding:16px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home-page .school-brand img{display:block!important;width:100%!important;height:320px!important;object-fit:contain!important}

/* Club: editorial copy and the team portrait share one compact stage. */
.home-page .club-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
  align-items:stretch!important;
  gap:34px!important;
}
.home-page .club-copy{min-height:0!important;padding:16px 0 10px!important}
.home-page .club-copy h2{max-width:11ch!important;margin:0 0 28px!important;font-size:clamp(58px,5.5vw,88px)!important;line-height:.91!important}
.home-page .club-copy p{max-width:68ch!important;margin:0 0 17px!important;font-size:13px!important;line-height:1.58!important}
.home-page .club-copy .dossier-button{margin-top:12px!important}
.home-page .club-image{
  position:relative!important;
  min-height:590px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 50% 28%,rgba(112,87,232,.2),transparent 42%),linear-gradient(180deg,rgba(112,87,232,.09),rgba(12,3,23,.2))!important;
  box-shadow:inset 0 0 0 1px rgba(143,124,255,.22)!important;
}
.home-page .club-image::before,.home-page .club-image::after{display:none!important}
.home-page .club-brand-logo{
  position:absolute!important;
  inset:24px 50% auto auto!important;
  width:260px!important;
  height:285px!important;
  max-width:54%!important;
  object-fit:contain!important;
  transform:translateX(50%)!important;
  filter:none!important;
  opacity:.96!important;
}
.home-page .club-team-image{
  position:absolute!important;
  inset:auto -4% 0!important;
  width:108%!important;
  height:62%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  filter:grayscale(1) contrast(1.06)!important;
}
.home-page .club-image-stamp,.home-page .club-image>i{display:none!important}
html:not(.dark) .home-page .club-image{background:radial-gradient(circle at 50% 28%,rgba(112,87,232,.19),transparent 43%),rgba(255,255,255,.4)!important}

/* Board note: compact paired cards, aligned to the sent composition. */
.home-page .office-layout{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:24px!important}
.home-page .office-mandate,.home-page .office-quote{
  min-height:365px!important;
  padding:34px 42px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(112,87,232,.08),transparent 48%),var(--night-card)!important;
}
.home-page .office-term{margin-bottom:38px!important}
.home-page .office-term b{font-size:clamp(34px,3.5vw,56px)!important}
.home-page .office-mandate h2{font-size:clamp(42px,4vw,65px)!important;line-height:.94!important}
.home-page .office-signals{margin-top:30px!important}
.home-page .office-quote{display:flex!important;flex-direction:column!important;justify-content:center!important}
.home-page .office-quote blockquote{margin:36px 0 24px!important;font-size:clamp(19px,1.6vw,27px)!important;line-height:1.35!important}
.home-page .office-quote .key-button{align-self:center!important;margin-top:auto!important}
html:not(.dark) .home-page .office-mandate,html:not(.dark) .home-page .office-quote{background:rgba(255,255,255,.58)!important;color:var(--night)!important}

/* Product intro and cards are shorter, with the same editorial rail. */
.home-page .products-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;
  align-items:end!important;
  gap:48px!important;
  min-height:260px!important;
  margin:0 0 28px!important;
  padding:34px 44px!important;
  border:1px solid rgba(143,124,255,.26)!important;
  border-bottom:7px solid var(--slate)!important;
  border-radius:0!important;
  background:linear-gradient(130deg,rgba(112,87,232,.09),transparent 56%)!important;
}
.home-page .products-heading h2{margin:0!important;font-size:clamp(52px,5vw,82px)!important;line-height:.9!important}
.home-page .products-heading p{max-width:34ch!important;margin:0 0 8px auto!important;font-size:15px!important;line-height:1.55!important}
.home-page .product-card figure{aspect-ratio:4/3!important;min-height:0!important}
.home-page .product-card>div{min-height:150px!important;padding:22px 24px!important}

/* Final connection block: title left, compact terminal right. */
.home-page .final-grid{
  display:grid!important;
  grid-template-columns:.78fr 1.22fr!important;
  align-items:center!important;
  gap:54px!important;
  min-height:0!important;
  padding:48px 60px!important;
  border:1px solid rgba(143,124,255,.25)!important;
  border-bottom:7px solid var(--signal)!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 82% 52%,rgba(112,87,232,.2),transparent 35%),rgba(22,11,34,.65)!important;
}
.home-page .final-copy{padding:0!important}
.home-page .final-copy h2{margin:0 0 24px!important;font-size:clamp(56px,5.6vw,88px)!important;line-height:.88!important}
.home-page .final-copy p{margin:0 0 24px!important}
.home-page .final-actions{display:flex!important;gap:14px!important;align-items:center!important}
.home-page .final-console{width:100%!important;max-width:720px!important;margin-left:auto!important;transform:none!important}
html:not(.dark) .home-page .final-grid{background:radial-gradient(circle at 82% 52%,rgba(112,87,232,.18),transparent 35%),rgba(255,255,255,.52)!important;color:var(--night)!important}

@media(max-width:1200px) and (min-width:1001px){
  .home-page .field-track{min-height:430px!important;padding-inline:18px!important}
  .home-page .field-visual{height:118px!important}
  .home-page .field-track h3{font-size:21px!important}
  .home-page .club-image{min-height:540px!important}
}

@media(max-width:1000px){
  .home-page .school-label,.home-page .club-label,
  .home-page .dossier-office .dossier-section-label,
  .home-page .dossier-products .dossier-section-label,
  .home-page .final-label{margin-bottom:24px!important}
  .home-page .school-layout,.home-page .club-layout,.home-page .office-layout,.home-page .final-grid{grid-template-columns:1fr!important}
  .home-page .school-copy h2,.home-page .club-copy h2{max-width:14ch!important}
  .home-page .school-brand{min-height:230px!important;margin:0!important}
  .home-page .school-brand img{height:220px!important}
  .home-page .club-image{min-height:520px!important}
  .home-page .office-mandate,.home-page .office-quote{min-height:330px!important}
  .home-page .products-heading{grid-template-columns:1fr!important;min-height:0!important;padding:32px!important}
  .home-page .products-heading p{margin:0!important}
  .home-page .final-grid{padding:38px!important}
}

@media(max-width:700px){
  .home-page .dossier-school,.home-page .dossier-club,.home-page .dossier-office,.home-page .dossier-products,.home-page .dossier-final{padding-block:44px 52px!important}
  .home-page .field-track{min-height:420px!important;padding:16px 20px 22px!important}
  .home-page .field-visual{height:132px!important}
  .home-page .field-track h3{font-size:27px!important}
  .home-page .field-track>p{min-height:0!important}
  .home-page .school-copy-columns{grid-template-columns:1fr!important;gap:0!important}
  .home-page .school-copy h2,.home-page .club-copy h2{font-size:clamp(43px,13vw,58px)!important}
  .home-page .school-brand{min-height:190px!important}
  .home-page .school-brand img{height:180px!important}
  .home-page .club-image{min-height:440px!important}
  .home-page .club-brand-logo{width:190px!important;height:215px!important}
  .home-page .club-team-image{height:65%!important;width:118%!important;inset:auto -9% 0!important}
  .home-page .office-mandate,.home-page .office-quote{min-height:0!important;padding:28px 24px!important}
  .home-page .office-mandate h2{font-size:44px!important}
  .home-page .office-quote blockquote{font-size:18px!important}
  .home-page .products-heading{padding:26px 22px!important}
  .home-page .products-heading h2{font-size:45px!important}
  .home-page .final-grid{padding:30px 22px!important;gap:34px!important}
  .home-page .final-copy h2{font-size:52px!important}
  .home-page .final-actions{align-items:stretch!important;flex-direction:column!important}
}

html:not(.dark) body,
html:not(.dark) body.home-page,
html:not(.dark) body.site-page{background:var(--paper)!important;color:var(--night)!important}
html.dark body,
html.dark body.home-page,
html.dark body.site-page{background:var(--night)!important;color:#f8f5f8!important}
html.dark body.home-page,
html.dark body.site-page{background-color:#0c0317!important;background-image:none!important}
body.home-page,body.site-page{transition:color .25s ease!important}
::selection{background:var(--signal);color:#fff}

/* Navigation */
header.nav{border-color:rgba(143,124,255,.28)!important}
header.nav .brand b{color:var(--signal-bright)!important}
header.nav .lang-toggle,
header.nav .theme-toggle,
header.nav .burger{box-shadow:0 4px 0 var(--slate)!important}
header.nav .lang-toggle:hover,
header.nav .theme-toggle:hover,
header.nav .burger:hover{border-color:var(--signal-bright)!important;background:rgba(112,87,232,.2)!important}
nav.links a:hover,
nav.links a.active{background:rgba(112,87,232,.2)!important;border-color:rgba(143,124,255,.34)!important}
nav.links .nav-cta{background:rgba(112,87,232,.16)!important;border-color:rgba(143,124,255,.55)!important}

@media(min-width:821px){
  nav.links a{font-size:clamp(.68rem,.78vw,.84rem)!important;padding:11px 9px!important;letter-spacing:-.01em!important}
  nav.links .nav-cta{font-size:clamp(.62rem,.7vw,.76rem)!important}
  header.nav .brand{font-size:.9rem!important}
}
@media(min-width:821px) and (max-width:1120px){
  header.nav{padding-inline:13px!important;gap:7px!important}
  header.nav .brand{font-size:.74rem!important}
  nav.links a{font-size:.61rem!important;padding-inline:5px!important}
  nav.links .nav-cta{font-size:.56rem!important;padding-inline:7px!important}
}
@media(max-width:820px){
  header.nav{width:calc(100% - 24px)!important;inset:12px 12px auto!important;padding:0 10px 0 12px!important}
  header.nav .nav-controls{gap:8px!important}
  header.nav .lang-toggle,
  header.nav .theme-toggle{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;margin:0!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;background:#160b22!important;color:#fff!important}
  header.nav .theme-toggle svg{width:19px!important;height:19px!important}
  header.nav .theme-copy{display:none!important}
  header.nav .burger{display:flex!important;width:46px!important;min-width:46px!important;height:42px!important;padding:0!important;border-radius:12px!important}
  header.nav .burger em{display:none!important}
}
@media(max-width:390px){
  header.nav .brand{font-size:.78rem!important;gap:.4rem!important}
  header.nav .brand .mark{width:34px!important;height:34px!important}
  header.nav .nav-controls{gap:6px!important}
  header.nav .lang-toggle,
  header.nav .theme-toggle{width:38px!important;min-width:38px!important;height:38px!important}
  header.nav .burger{width:42px!important;min-width:42px!important;height:38px!important}
}

/* Buttons keep physical depth, without decorative arrows. */
.dossier-button>span,
.dossier-text-link>span,
.key-button>span,
.footer-cta>span,
.btn .arrow,
.news-item .go,
button.btn::after,
.fcol a::after{display:none!important;content:none!important}
.dossier-button,
.dossier-text-link,
.key-button,
.site-page .btn,
.footer-cta,
.footer-secondary{
  border:1px solid var(--signal-bright)!important;
  border-radius:11px!important;
  box-shadow:0 5px 0 var(--slate)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.dossier-button:hover,
.dossier-text-link:hover,
.key-button:hover,
.site-page .btn:hover,
.footer-cta:hover,
.footer-secondary:hover{transform:translateY(-2px)!important;box-shadow:0 7px 0 var(--slate)!important}
.dossier-button:active,
.dossier-text-link:active,
.key-button:active,
.site-page .btn:active,
.footer-cta:active,
.footer-secondary:active{transform:translateY(4px)!important;box-shadow:0 1px 0 var(--slate)!important}

/* Homepage theme contract */
html:not(.dark) .home-page main,
html:not(.dark) .home-page .dossier-about,
html:not(.dark) .home-page .dossier-poles,
html:not(.dark) .home-page .dossier-school,
html:not(.dark) .home-page .dossier-club,
html:not(.dark) .home-page .dossier-office,
html:not(.dark) .home-page .dossier-final{background:var(--paper)!important;color:var(--night)!important}
html.dark .home-page main,
html.dark .home-page .dossier-about,
html.dark .home-page .dossier-poles,
html.dark .home-page .dossier-school,
html.dark .home-page .dossier-club,
html.dark .home-page .dossier-office,
html.dark .home-page .dossier-final{background:var(--night)!important;color:#f8f5f8!important}
html:not(.dark) .home-page .dossier-marquee{background:#dfd1ed!important;border-color:rgba(12,3,23,.16)!important}
html.dark .home-page .dossier-marquee{background:#13091d!important}
html:not(.dark) .home-page .dossier-section-label{color:#62586a!important}
html:not(.dark) .home-page .dossier-section-label b,
html:not(.dark) .home-page h2 em{color:var(--signal)!important}

/* About: one connected manifesto instead of separate floating cards. */
.home-page .dossier-about{padding-block:clamp(80px,9vw,125px)!important}
.home-page .about-manifest{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);
  gap:clamp(34px,7vw,100px);
  margin:48px 0 0;
  padding:clamp(28px,4vw,58px) 0;
  border-block:1px solid currentColor;
}
.home-page .about-manifest::before{content:"";position:absolute;left:calc(46% - 1px);top:0;bottom:0;width:1px;background:currentColor;opacity:.18}
.home-page .about-identity{position:relative;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.home-page .about-system{position:absolute;left:0;top:0;color:var(--signal);font:600 10px var(--csc-mono);letter-spacing:.14em}
.home-page .about-monogram{position:absolute;left:-.06em;top:.1em;color:transparent;-webkit-text-stroke:1px currentColor;opacity:.1;font:700 clamp(150px,18vw,270px)/.8 var(--csc-display);letter-spacing:-.16em}
.home-page .about-identity h2{position:relative;z-index:1;margin:0!important;max-width:10ch;font-size:clamp(48px,5.4vw,76px)!important;line-height:.9!important}
.home-page .about-narrative{align-self:center;max-width:650px}
.home-page .about-narrative p{margin:0 0 24px;font-size:clamp(15px,1.25vw,18px);line-height:1.7}
.home-page .about-narrative strong{color:inherit!important}
.home-page .about-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.home-page .about-actions .dossier-text-link{min-height:50px;padding:0 18px!important}
.home-page .about-data{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:0;border:0!important}
.home-page .about-data>div{min-height:132px!important;border:0!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;padding:22px!important}
.home-page .about-data>div:first-child{border-left:1px solid currentColor!important}
html:not(.dark) .home-page .about-manifest,
html:not(.dark) .home-page .about-data>div{border-color:rgba(12,3,23,.2)!important}
html.dark .home-page .about-manifest,
html.dark .home-page .about-data>div{border-color:rgba(255,255,255,.18)!important}
html:not(.dark) .home-page .about-narrative p{color:#4d4554!important}
html.dark .home-page .about-narrative p{color:#c8bdcc!important}

/* Fields: a connected activity circuit. */
.home-page .dossier-poles{padding-block:clamp(80px,9vw,125px)!important}
.home-page .poles-head{margin:48px 0 44px!important}
.home-page .poles-head h2{max-width:11ch;font-size:clamp(50px,6vw,84px)!important}
.home-page .fields-circuit{border-top:1px solid currentColor}
.home-page .field-track{
  position:relative;
  display:grid;
  grid-template-columns:76px minmax(230px,.8fr) minmax(280px,1.2fr) auto;
  align-items:center;
  gap:clamp(18px,3vw,45px);
  min-height:158px;
  padding:24px 20px;
  border-bottom:1px solid currentColor;
  transition:transform .25s ease,background .25s ease;
}
.home-page .field-track::before{content:"";position:absolute;left:37px;top:0;bottom:0;width:1px;background:var(--signal);opacity:.35}
.home-page .field-track:hover{transform:translateX(7px)}
.home-page .field-signal{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--signal-bright);border-radius:50%;background:var(--night);color:var(--signal-bright);font:700 13px var(--csc-mono);box-shadow:0 4px 0 var(--slate)}
.home-page .field-track h3{margin:8px 0 0!important;max-width:15ch;color:inherit!important;font:700 clamp(23px,2.4vw,34px)/1.04 var(--csc-body)!important;letter-spacing:-.055em!important}
.home-page .field-track p{max-width:48ch;margin:0!important;font-size:14px;line-height:1.55}
.home-page .field-track .key-button{min-width:170px;justify-content:center;margin:0!important;padding:0 18px!important}
html:not(.dark) .home-page .fields-circuit,
html:not(.dark) .home-page .field-track{border-color:rgba(12,3,23,.2)!important}
html:not(.dark) .home-page .field-track:nth-child(even){background:rgba(255,255,255,.24)}
html:not(.dark) .home-page .field-track p{color:#56505c!important}
html.dark .home-page .fields-circuit,
html.dark .home-page .field-track{border-color:rgba(255,255,255,.16)!important}
html.dark .home-page .field-track:nth-child(even){background:rgba(112,87,232,.06)}
html.dark .home-page .field-track p{color:#bdb1c2!important}

/* Other homepage sections must follow the selected mode. */
html:not(.dark) .home-page .school-copy p,
html:not(.dark) .home-page .club-copy p{color:#514957!important}
html:not(.dark) .home-page .school-copy h2,
html:not(.dark) .home-page .club-copy h2,
html:not(.dark) .home-page .office-mandate h2,
html:not(.dark) .home-page .office-quote blockquote,
html:not(.dark) .home-page .dossier-final h2{color:var(--night)!important}
html:not(.dark) .home-page .office-mandate,
html:not(.dark) .home-page .office-quote{background:var(--paper-card)!important;border-color:rgba(12,3,23,.16)!important}
html.dark .home-page .office-mandate,
html.dark .home-page .office-quote{background:var(--night-card)!important;border-color:rgba(143,124,255,.24)!important}
html:not(.dark) .home-page .dossier-final p{color:#514957!important}
html:not(.dark) .home-page .final-console{background:var(--night)!important}

/* Internal page mode contract. */
html:not(.dark) .site-page main{background:var(--paper)!important;color:var(--night)!important}
html.dark .site-page main{background:var(--night)!important;color:#f8f5f8!important}
html:not(.dark) .site-page main>section:not(.pagehead):not(.team-hero){background:var(--paper)!important;color:var(--night)!important;border-color:rgba(12,3,23,.16)!important}
html.dark .site-page main>section:not(.pagehead):not(.team-hero){background:var(--night)!important;color:#f8f5f8!important;border-color:rgba(255,255,255,.14)!important}
html:not(.dark) .site-page .cellule,
html:not(.dark) .site-page .news-item,
html:not(.dark) .site-page .podcast-block,
html:not(.dark) .site-page form,
html:not(.dark) .site-page .cinfo,
html:not(.dark) .site-page .shot{background:var(--paper-card)!important;color:var(--night)!important;border-color:rgba(12,3,23,.16)!important}
html.dark .site-page .cellule,
html.dark .site-page .news-item,
html.dark .site-page .podcast-block,
html.dark .site-page form,
html.dark .site-page .cinfo,
html.dark .site-page .shot{background:var(--night-card)!important;color:#f8f5f8!important;border-color:rgba(255,255,255,.14)!important}

/* Board directory */
.site-page .team-directory{overflow:hidden!important;padding-bottom:48px!important}
.site-page .team-loop-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 12px;color:var(--muted);font:600 10px var(--page-mono);letter-spacing:.08em;text-transform:uppercase}
.site-page .team-loop-meta button{min-height:38px;padding:0 14px;border:1px solid var(--signal);border-radius:9px;background:transparent;color:inherit;font:700 9px var(--page-mono);text-transform:uppercase;cursor:pointer}
.site-page .story-row{width:100%;overflow:hidden!important;padding:14px 0 42px!important;border:0!important;scroll-snap-type:none!important}
.site-page .team-loop-track{--team-gap:22px;display:flex;width:max-content;gap:var(--team-gap);animation:team-directory-loop 96s linear infinite;will-change:transform}
.site-page .story-row.is-paused .team-loop-track{animation-play-state:paused}
.site-page .story{
  flex:0 0 264px!important;
  width:264px;
  min-width:264px!important;
  min-height:410px;
  padding:14px 14px 20px;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start;
  text-align:center!important;
  border:1px solid rgba(143,124,255,.25);
  border-radius:18px!important;
}
.site-page .story .ring{width:236px!important;height:300px!important;padding:5px!important;margin:0 auto;background:linear-gradient(145deg,var(--signal),var(--signal-cyan))!important;box-shadow:8px 8px 0 var(--slate)!important}
.site-page .story .photo{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;background:var(--night)!important}
.site-page .story .photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.site-page .story b{width:100%;margin-top:5px;text-align:center;font-size:18px!important}
.site-page .story>span:last-child{width:100%;text-align:center;color:var(--signal-bright)!important}
.site-page .story .email-ov{background:rgba(12,3,23,.92)!important}
.site-page .story .email-ov a{max-width:100%;overflow-wrap:anywhere;font-size:11px}
.site-page .story .email-ov small{color:#bdb1c2;font:8px var(--page-mono);text-transform:uppercase}
html:not(.dark) .site-page .story{background:var(--paper-card)!important;color:var(--night)!important;border-color:rgba(12,3,23,.16)!important}
html.dark .site-page .story{background:var(--night-card)!important;color:#fff!important}
.site-page .cellules-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.site-page .cellule li::before{content:""!important;width:6px;height:6px;margin-top:.55em;border-radius:50%;background:var(--signal);flex:none}
@keyframes team-directory-loop{to{transform:translateX(calc(-50% - (var(--team-gap) / 2)))}}

/* Footer: light means paper, dark means night. */
#site-footer .site-footer{position:relative;overflow:hidden;padding:28px 0 22px!important;border-top:6px solid var(--signal)!important}
html:not(.dark) body #site-footer footer.site-footer{background:var(--paper)!important;color:var(--night)!important}
html.dark body #site-footer footer.site-footer{background:#08020e!important;color:#f8f5f8!important}
#site-footer .site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 67%,rgba(112,87,232,.11) 67% 100%)}
#site-footer .footer-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 64px))!important}
#site-footer .footer-topline{display:flex;justify-content:space-between;gap:18px;padding:0 0 18px;border-bottom:1px solid currentColor!important;color:inherit!important;opacity:.65;font:600 9px var(--page-mono, var(--csc-mono));letter-spacing:.14em;text-transform:uppercase}
#site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;padding:18px 0}
#site-footer .footer-statement,
#site-footer .footer-contact{min-height:310px;padding:clamp(24px,4vw,48px);border:1px solid currentColor;border-radius:20px}
#site-footer .footer-statement{display:flex;flex-direction:column;justify-content:flex-end}
#site-footer .footer-label{color:var(--signal)!important;font:700 10px var(--page-mono, var(--csc-mono));letter-spacing:.14em;text-transform:uppercase}
#site-footer .footer-statement h2{max-width:10ch;margin:22px 0 0!important;color:inherit!important;font:700 clamp(50px,7vw,96px)/.85 var(--page-body, var(--csc-body))!important;letter-spacing:-.09em!important;text-transform:none!important}
#site-footer .footer-statement h2 em{color:var(--signal)!important;font-style:normal}
#site-footer .footer-statement p{max-width:590px;margin:26px 0 0;color:inherit!important;opacity:.68;font-size:14px;line-height:1.6}
#site-footer .footer-contact{display:flex;flex-direction:column;justify-content:flex-end}
#site-footer .footer-contact>p{margin:18px 0 9px;color:inherit!important;opacity:.65;font-size:13px}
#site-footer .footer-contact>a{color:inherit;font:700 clamp(12px,1.25vw,16px) var(--page-mono, var(--csc-mono));overflow-wrap:anywhere}
#site-footer .footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
#site-footer .footer-cta,
#site-footer .footer-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 17px;background:var(--signal)!important;color:#fff!important;font:700 10px var(--page-mono, var(--csc-mono));text-transform:uppercase}
#site-footer .footer-secondary{background:transparent!important;color:inherit!important}
#site-footer .foot-grid{display:grid!important;grid-template-columns:1.3fr .85fr .85fr!important;gap:14px!important;padding:0 0 18px!important}
#site-footer .foot-grid>div{min-height:180px!important;padding:24px!important;border:1px solid currentColor!important;border-radius:18px!important;background:transparent!important}
#site-footer .footer-brand-card .brand{color:inherit!important;font:700 24px var(--page-mono, var(--csc-mono))!important}
#site-footer .footer-brand-card .brand b{color:var(--signal)!important}
#site-footer .footer-brand-card .desc{max-width:340px;margin-top:17px;color:inherit!important;opacity:.65;font-size:12px;line-height:1.7}
#site-footer .fcol h4{margin:0 0 11px;color:var(--signal)!important;font:700 10px var(--page-mono, var(--csc-mono));letter-spacing:.12em;text-transform:uppercase}
#site-footer .fcol a{display:block;padding:8px 0;border-bottom:1px solid currentColor!important;color:inherit!important;opacity:.72;font-size:12px}
#site-footer .fcol a:hover{padding-left:5px;opacity:1}
#site-footer .foot-base{display:flex;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid currentColor!important;color:inherit!important;opacity:.55;font:600 9px var(--page-mono, var(--csc-mono));line-height:1.5}
html:not(.dark) body.home-page #site-footer .footer-statement,
html:not(.dark) body.home-page #site-footer .footer-contact,
html:not(.dark) body.home-page #site-footer .foot-grid>div,
html:not(.dark) body.site-page #site-footer .footer-statement,
html:not(.dark) body.site-page #site-footer .footer-contact,
html:not(.dark) body.site-page #site-footer .foot-grid>div{border-color:rgba(12,3,23,.2)!important;background:rgba(255,255,255,.22)!important;color:var(--night)!important}
html.dark body #site-footer .footer-statement,
html.dark body #site-footer .footer-contact,
html.dark body #site-footer .foot-grid>div{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.025)!important;color:#f8f5f8!important}

@media(max-width:900px){
  .home-page .about-manifest{grid-template-columns:1fr;gap:36px}
  .home-page .about-manifest::before{display:none}
  .home-page .about-identity{min-height:310px}
  .home-page .field-track{grid-template-columns:64px 1fr auto}
  .home-page .field-track>p{grid-column:2/4}
  #site-footer .footer-main{grid-template-columns:1fr}
  #site-footer .footer-statement,#site-footer .footer-contact{min-height:260px}
  #site-footer .foot-grid{grid-template-columns:1fr 1fr!important}
  #site-footer .footer-brand-card{grid-column:1/-1}
  .site-page .cellules-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .home-page .about-manifest{margin-top:34px;padding:34px 0}
  .home-page .about-identity{min-height:270px}
  .home-page .about-identity h2{font-size:43px!important}
  .home-page .about-monogram{font-size:160px}
  .home-page .about-actions{flex-direction:column}
  .home-page .about-actions a{width:100%!important;justify-content:center!important}
  .home-page .about-data{grid-template-columns:1fr 1fr!important}
  .home-page .about-data>div:nth-child(3){border-left:1px solid currentColor!important}
  .home-page .poles-head h2{font-size:46px!important}
  .home-page .field-track{grid-template-columns:52px 1fr;gap:16px;padding:24px 8px}
  .home-page .field-track::before{left:23px}
  .home-page .field-signal{width:42px;height:42px}
  .home-page .field-track>p,.home-page .field-track>.key-button{grid-column:2}
  .home-page .field-track .key-button{width:100%;min-width:0}
  .site-page .team-loop-meta{align-items:flex-start;flex-direction:column}
  .site-page .story{flex-basis:238px!important;width:238px;min-width:238px!important;min-height:382px}
  .site-page .story .ring{width:210px!important;height:270px!important}
  .site-page .cellules-grid{grid-template-columns:1fr!important}
  #site-footer .footer-shell{width:calc(100% - 28px)!important}
  #site-footer .footer-topline{flex-direction:column;gap:7px}
  #site-footer .footer-statement,#site-footer .footer-contact{min-height:0;padding:26px 22px}
  #site-footer .footer-statement h2{font-size:48px!important}
  #site-footer .footer-actions{flex-direction:column}
  #site-footer .footer-actions a{width:100%}
  #site-footer .foot-grid{grid-template-columns:1fr!important}
  #site-footer .footer-brand-card{grid-column:auto}
  #site-footer .foot-base{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){.site-page .team-loop-track{animation:none!important}}

/* =========================================================
   SIGNAL BOARD PASS — contact, partners, podcast and heroes
   ========================================================= */

/* Heroes sit closer to the navigation and no longer carry a watermark logo. */
.site-page main>.pagehead,
.site-page main>.team-hero{
  min-height:clamp(370px,46vh,480px)!important;
  padding:58px 0 36px!important;
  align-items:flex-start!important;
}
.site-page .pagehead .wrap,
.site-page .team-hero .wrap{
  min-height:250px!important;
  justify-content:flex-start!important;
  padding-top:8px;
}
.site-page .pagehead .wrap::before,
.site-page .team-hero .wrap::before{top:8px!important}
.site-page .pagehead h1,
.site-page .team-hero h1,
.site-page .pagehead--sm h1,
.site-page .pagehead--tight h1{margin:20px 0 22px!important}
.site-page .pagehead .logo-wm,
.site-page .team-hero .logo-wm{display:none!important}

/* Homepage light hero: paper interface with a focused signal field. */
.home-page .dossier-hero{min-height:clamp(700px,84vh,830px)!important;padding-top:74px!important}
.home-page .dossier-hero-inner{min-height:610px!important}
.home-page .dossier-copy{padding-top:0!important}
html:not(.dark) .home-page .dossier-hero{
  background:
    radial-gradient(circle at 13% 22%,rgba(112,87,232,.12),transparent 25%),
    linear-gradient(115deg,#eadcf7 0 58%,#ddd0f1 58% 100%)!important;
  color:var(--night)!important;
  border-color:var(--signal)!important;
}
html:not(.dark) .home-page .dossier-hero::before{
  background:linear-gradient(145deg,#c9cae1 0%,#8f7cff 55%,#7057e8 100%)!important;
  opacity:.72!important;
}
html:not(.dark) .home-page .dossier-grid{
  opacity:.28!important;
  background-image:linear-gradient(rgba(12,3,23,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(12,3,23,.09) 1px,transparent 1px)!important;
}
html:not(.dark) .home-page .dossier-copy h1{color:var(--night)!important;text-shadow:9px 9px 0 rgba(75,99,118,.2)!important}
html:not(.dark) .home-page .dossier-copy h1 em{color:var(--signal)!important}
html:not(.dark) .home-page .dossier-lead{color:#443b4b!important}
html:not(.dark) .home-page .eyebrow-new,
html:not(.dark) .home-page .dossier-status,
html:not(.dark) .home-page .dossier-hero-foot{color:#53485b!important}
html:not(.dark) .home-page .dossier-hero-foot i{background:rgba(12,3,23,.22)!important}
html:not(.dark) .home-page .dossier-text-link{background:rgba(234,220,247,.72)!important;color:var(--night)!important}

/* Contact: a directory and message composer connected by one signal line. */
.page-contact .contact-section{padding:clamp(58px,7vw,100px) 0!important}
.page-contact .contact-workspace{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);
  gap:18px;
  align-items:stretch;
}
.page-contact .contact-workspace::before{
  content:"";
  position:absolute;
  z-index:2;
  left:calc(52% - 9px);
  top:74px;
  width:18px;
  height:18px;
  border:3px solid var(--signal-bright);
  border-radius:50%;
  background:var(--paper);
  box-shadow:0 0 0 8px rgba(112,87,232,.12),0 0 28px rgba(112,87,232,.45);
}
.page-contact .contact-directory,
.page-contact form.contact-compose{
  min-height:720px;
  margin:0;
  padding:clamp(26px,4vw,52px)!important;
  border:1px solid rgba(12,3,23,.18)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.24)!important;
  color:var(--night)!important;
}
.page-contact .contact-directory{display:flex;flex-direction:column}
.page-contact .contact-directory-head{max-width:590px;padding-bottom:35px;border-bottom:1px solid rgba(12,3,23,.18)}
.page-contact .contact-directory-head h2{max-width:10ch;margin:24px 0 20px!important;font:800 clamp(43px,5vw,72px)/.9 var(--page-body)!important;letter-spacing:-.075em!important;color:inherit!important}
.page-contact .contact-directory-head p{max-width:47ch;margin:0;color:#5d5363;font-size:14px;line-height:1.65}
.page-contact .contact-primary{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:6px 17px;
  margin-top:32px;
  padding:22px;
  border:1px solid var(--signal);
  border-radius:15px;
  background:linear-gradient(135deg,var(--signal),var(--signal-bright));
  color:#fff;
  box-shadow:7px 7px 0 var(--slate);
}
.page-contact .contact-primary>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font:700 10px var(--page-mono)}
.page-contact .contact-primary strong{align-self:end;font:700 clamp(13px,1.5vw,18px) var(--page-mono);overflow-wrap:anywhere}
.page-contact .contact-primary small{opacity:.76;font-size:11px}
.page-contact .contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}
.page-contact .contact-channels a{
  min-height:125px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:17px;
  border:1px solid rgba(12,3,23,.18);
  border-radius:14px;
  color:inherit;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.page-contact .contact-channels a:hover{border-color:var(--signal);background:rgba(112,87,232,.08);box-shadow:0 0 24px rgba(112,87,232,.18)}
.page-contact .contact-channels a>span{margin-bottom:auto;color:var(--signal);font:700 10px var(--page-mono)}
.page-contact .contact-channels strong{font-size:13px}
.page-contact .contact-channels small{margin-top:4px;color:#6a5f70;font:10px var(--page-mono)}
.page-contact .contact-address{display:grid;grid-template-columns:45px 1fr;gap:16px;margin:auto 0 0;padding-top:30px;border-top:1px solid rgba(12,3,23,.18);font-style:normal}
.page-contact .contact-address>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--signal);border-radius:50%;color:var(--signal);font:700 9px var(--page-mono)}
.page-contact .contact-address strong{font:700 10px var(--page-mono);letter-spacing:.1em;text-transform:uppercase}
.page-contact .contact-address p{max-width:58ch;margin:8px 0 0;color:#5d5363;font-size:12px;line-height:1.6}
.page-contact .contact-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:48px;padding-bottom:25px;border-bottom:1px solid rgba(12,3,23,.18)}
.page-contact .contact-form-head p{margin:11px 0 0;color:#5d5363;font-size:12px}
.page-contact .contact-status{display:flex;align-items:center;gap:7px;color:var(--signal);font:700 9px var(--page-mono);letter-spacing:.08em}
.page-contact .contact-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#58b89b;box-shadow:0 0 12px #58b89b}
.page-contact .contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.page-contact .contact-compose .field{margin-bottom:25px}
.page-contact .contact-compose label{color:#62586a!important}
.page-contact .contact-compose input,
.page-contact .contact-compose textarea,
.page-contact .contact-compose select{
  padding:14px 15px!important;
  border:1px solid rgba(12,3,23,.22)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.27)!important;
  color:var(--night)!important;
  font-family:var(--page-body)!important;
}
.page-contact .contact-compose input:focus,
.page-contact .contact-compose textarea:focus,
.page-contact .contact-compose select:focus{border-color:var(--signal)!important;box-shadow:0 0 0 4px rgba(112,87,232,.12)!important}
.page-contact .contact-compose textarea{min-height:190px}
.page-contact .contact-compose .btn{background:var(--signal)!important;border-color:var(--signal)!important;color:#fff!important}

html.dark .page-contact .contact-workspace::before{background:var(--night)}
html.dark .page-contact .contact-directory,
html.dark .page-contact form.contact-compose{background:var(--night-card)!important;color:#f8f5f8!important;border-color:rgba(255,255,255,.15)!important}
html.dark .page-contact .contact-directory-head,
html.dark .page-contact .contact-form-head,
html.dark .page-contact .contact-address{border-color:rgba(255,255,255,.15)}
html.dark .page-contact .contact-directory-head p,
html.dark .page-contact .contact-form-head p,
html.dark .page-contact .contact-address p,
html.dark .page-contact .contact-channels small{color:#b8abbc}
html.dark .page-contact .contact-channels a{border-color:rgba(255,255,255,.15);color:#f8f5f8}
html.dark .page-contact .contact-compose label{color:#cbbdce!important}
html.dark .page-contact .contact-compose input,
html.dark .page-contact .contact-compose textarea,
html.dark .page-contact .contact-compose select{background:rgba(255,255,255,.035)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}

/* Join: colored choices with a single glow interaction. */
.page-join .join-section{padding:clamp(58px,7vw,100px) 0!important}
.page-join .join-workspace{gap:18px!important;grid-template-columns:.92fr 1.08fr!important}
.page-join .join-choices,
.page-join #joinForm{min-height:610px;border-radius:20px!important}
.page-join .chip{
  min-height:43px;
  padding:10px 15px!important;
  border:1px solid rgba(112,87,232,.58)!important;
  border-radius:999px!important;
  background:rgba(112,87,232,.14)!important;
  color:var(--signal)!important;
  transition:box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important;
}
.page-join .chip:nth-child(3n+2){background:rgba(47,167,184,.12)!important;border-color:rgba(47,167,184,.52)!important;color:#167887!important}
.page-join .chip:hover{transform:none!important;box-shadow:0 0 0 4px rgba(112,87,232,.11),0 0 24px rgba(112,87,232,.3)!important}
.page-join .chip.on{transform:none!important;background:var(--signal)!important;border-color:var(--signal-bright)!important;color:#fff!important;box-shadow:0 0 28px rgba(112,87,232,.4)!important}
.page-join #joinBtn{background:var(--signal)!important;border-color:var(--signal)!important;color:#fff!important;box-shadow:none!important}
.page-join #joinBtn:hover{transform:none!important;background:var(--signal)!important;box-shadow:0 0 0 4px rgba(112,87,232,.14),0 0 34px rgba(112,87,232,.55)!important}
html.dark .page-join .chip{color:var(--signal-bright)!important}
html.dark .page-join .chip:nth-child(3n+2){color:#73d6df!important}
html.dark .page-join .chip.on{color:#fff!important}

/* Partner network: logos become a connected directory, not black tiles. */
.page-partners .partner-network{padding:clamp(70px,9vw,125px) 0!important}
.page-partners .partner-network-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:20px;align-items:start}
.page-partners .partner-network-copy{position:sticky;top:105px;min-height:520px;padding:36px;border:1px solid rgba(12,3,23,.18);border-radius:20px;background:rgba(255,255,255,.22)}
.page-partners .partner-network-copy h2{max-width:8ch;margin:29px 0 25px!important;color:inherit!important;font:800 clamp(48px,5.8vw,79px)/.88 var(--page-body)!important;letter-spacing:-.08em!important}
.page-partners .partner-network-copy p{max-width:34ch;margin:0;color:#5d5363;font-size:14px;line-height:1.65}
.page-partners .network-signal{display:flex;align-items:center;gap:12px;margin-top:70px;color:var(--signal);font:700 9px var(--page-mono);letter-spacing:.08em}
.page-partners .network-signal span{position:relative;width:58px;height:1px;background:var(--signal)}
.page-partners .network-signal span::after{content:"";position:absolute;right:0;top:50%;width:9px;height:9px;border:2px solid var(--signal);border-radius:50%;background:var(--paper);transform:translate(50%,-50%);box-shadow:0 0 18px var(--signal)}
.page-partners .partner-network-board{overflow:hidden;border:1px solid rgba(12,3,23,.18);border-radius:20px;background:rgba(255,255,255,.22)}
.page-partners .partner-board-head{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid rgba(12,3,23,.18);color:#63596b;font:700 9px var(--page-mono);letter-spacing:.1em;text-transform:uppercase}
.page-partners .plogos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important}
.page-partners .plogo{
  position:relative;
  min-height:190px!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto;
  place-items:stretch!important;
  padding:18px!important;
  border:0!important;
  border-right:1px solid rgba(12,3,23,.14)!important;
  border-bottom:1px solid rgba(12,3,23,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--night)!important;
  transition:background .2s,box-shadow .2s!important;
}
.page-partners .plogo:nth-child(3n){border-right:0!important}
.page-partners .plogo:hover{transform:none!important;background:rgba(112,87,232,.09)!important;box-shadow:inset 0 0 0 2px var(--signal)!important}
.page-partners .partner-number{justify-self:start;color:var(--signal);font:700 9px var(--page-mono)}
.page-partners .partner-logo-frame{display:grid;place-items:center;min-height:105px;padding:14px}
.page-partners .partner-logo-frame img{width:100%;height:86px;object-fit:contain;filter:grayscale(1) contrast(.82)!important;mix-blend-mode:multiply;transition:filter .2s,transform .2s}
.page-partners .plogo:hover .partner-logo-frame img{filter:none!important;transform:scale(1.04)}
.page-partners .partner-name{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#5d5363;font:700 9px var(--page-mono);white-space:nowrap}
.page-partners .partner-cta{grid-column:1/-1;margin-top:0!important;border-radius:20px!important;background:linear-gradient(120deg,var(--signal),#4b6376)!important}
html.dark .page-partners .partner-network-copy,
html.dark .page-partners .partner-network-board{background:var(--night-card);border-color:rgba(255,255,255,.14);color:#f8f5f8}
html.dark .page-partners .partner-network-copy p,
html.dark .page-partners .partner-name,
html.dark .page-partners .partner-board-head{color:#b8abbc}
html.dark .page-partners .partner-board-head,
html.dark .page-partners .plogo{border-color:rgba(255,255,255,.13)!important}
html.dark .page-partners .plogo{color:#f8f5f8!important}
html.dark .page-partners .partner-logo-frame img{filter:grayscale(1) brightness(1.8)!important;mix-blend-mode:screen}
html.dark .page-partners .network-signal span::after{background:var(--night-card)}

/* Podcast: an editorial recording console with one animated audio object. */
.page-podcast .podcast-section{padding:clamp(70px,9vw,125px) 0!important}
.page-podcast .podcast-studio{overflow:hidden;border:1px solid rgba(12,3,23,.18);border-radius:24px;background:rgba(255,255,255,.24);color:var(--night);box-shadow:none}
.page-podcast .studio-topline,
.page-podcast .studio-footer{display:flex;justify-content:space-between;gap:20px;padding:19px 24px;color:#62586a;font:700 9px var(--page-mono);letter-spacing:.1em;text-transform:uppercase}
.page-podcast .studio-topline{border-bottom:1px solid rgba(12,3,23,.18)}
.page-podcast .studio-footer{border-top:1px solid rgba(12,3,23,.18)}
.page-podcast .studio-topline>span:first-child{display:flex;align-items:center;gap:8px;color:var(--signal)}
.page-podcast .studio-topline i{width:8px;height:8px;border-radius:50%;background:#ef586f;box-shadow:0 0 14px #ef586f;animation:recording-pulse 1.7s ease-in-out infinite}
.page-podcast .studio-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:610px}
.page-podcast .studio-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,82px);border-right:1px solid rgba(12,3,23,.18)}
.page-podcast .studio-copy h2{max-width:10ch;margin:30px 0 25px!important;color:inherit!important;font:800 clamp(53px,6.8vw,92px)/.85 var(--page-body)!important;letter-spacing:-.09em!important}
.page-podcast .studio-copy>p{max-width:58ch;margin:0;color:#5d5363;font-size:15px;line-height:1.7}
.page-podcast .podcast-topics{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}
.page-podcast .podcast-topics span{padding:8px 11px;border:1px solid rgba(12,3,23,.2);border-radius:999px;color:#62586a;font:700 9px var(--page-mono)}
.page-podcast .studio-copy .btn{align-self:flex-start;background:var(--signal)!important;border-color:var(--signal)!important;color:#fff!important}
.page-podcast .studio-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,rgba(112,87,232,.16),rgba(47,167,184,.1))}
.page-podcast .podcast-orbit{position:relative;width:min(390px,78%);aspect-ratio:1;display:grid;place-items:center}
.page-podcast .orbit-line{position:absolute;inset:0;border:1px solid rgba(112,87,232,.34);border-radius:50%}
.page-podcast .orbit-b{inset:11%;border-style:dashed;animation:podcast-spin 24s linear infinite reverse}
.page-podcast .orbit-c{inset:25%;border-width:2px;animation:podcast-spin 18s linear infinite}
.page-podcast .podcast-core{position:relative;z-index:2;width:42%;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--signal);border-radius:50%;background:var(--paper);box-shadow:0 0 0 16px rgba(112,87,232,.11),0 0 55px rgba(112,87,232,.25)}
.page-podcast .podcast-core img{width:67%;height:67%;object-fit:contain;filter:sepia(1) saturate(6) hue-rotate(210deg)}
.page-podcast .waveform{position:absolute;left:8%;right:8%;bottom:32px;height:64px;display:flex;align-items:end;justify-content:center;gap:5px}
.page-podcast .waveform i{width:4px;height:18%;border-radius:4px;background:var(--signal);animation:waveform 1.5s ease-in-out infinite alternate}
.page-podcast .waveform i:nth-child(3n){height:66%;animation-delay:-.6s}.page-podcast .waveform i:nth-child(4n){height:92%;animation-delay:-1s}.page-podcast .waveform i:nth-child(5n){height:42%;animation-delay:-.3s}
html.dark .page-podcast .podcast-studio{background:var(--night-card);color:#f8f5f8;border-color:rgba(255,255,255,.15)}
html.dark .page-podcast .studio-topline,
html.dark .page-podcast .studio-footer,
html.dark .page-podcast .studio-copy{border-color:rgba(255,255,255,.15)}
html.dark .page-podcast .studio-topline,
html.dark .page-podcast .studio-footer,
html.dark .page-podcast .studio-copy>p,
html.dark .page-podcast .podcast-topics span{color:#b8abbc}
html.dark .page-podcast .podcast-topics span{border-color:rgba(255,255,255,.16)}
html.dark .page-podcast .studio-visual{background:linear-gradient(145deg,rgba(112,87,232,.18),rgba(47,167,184,.07))}
html.dark .page-podcast .podcast-core{background:#100619}

/* Footer identity and verified contact directory. */
#site-footer .footer-contact-logo{display:flex;align-items:center;gap:14px;margin-bottom:auto;padding-bottom:25px}
#site-footer .footer-contact-logo img{width:82px;height:82px;object-fit:contain;border:1px solid currentColor;border-radius:15px;padding:8px}
#site-footer .footer-contact-logo strong{display:flex;flex-direction:column;font:800 17px/1.1 var(--page-body,var(--csc-body))}
#site-footer .footer-contact-logo small{margin-top:7px;color:var(--signal);font:700 9px var(--page-mono,var(--csc-mono));letter-spacing:.1em;text-transform:uppercase}
#site-footer .footer-brand-lockup{display:flex;align-items:center;gap:13px}
#site-footer .footer-brand-lockup img{width:54px;height:54px;object-fit:contain;border:1px solid currentColor;border-radius:12px;padding:6px}
#site-footer .footer-contact-list{display:grid;gap:7px;margin-top:20px}
#site-footer .footer-contact-list a,
#site-footer .footer-contact-list p{display:grid;grid-template-columns:37px 1fr;gap:9px;align-items:start;margin:0;color:inherit!important;font:600 10px/1.45 var(--page-mono,var(--csc-mono));overflow-wrap:anywhere}
#site-footer .footer-contact-list span{color:var(--signal);font-size:8px;letter-spacing:.08em}
#site-footer .footer-contact-list a:hover{color:var(--signal)!important}
#site-footer .footer-brand-card{min-height:275px!important}

@keyframes recording-pulse{50%{opacity:.35;transform:scale(.72)}}
@keyframes podcast-spin{to{transform:rotate(360deg)}}
@keyframes waveform{to{height:100%}}

@media(max-width:900px){
  .page-contact .contact-workspace,
  .page-partners .partner-network-layout,
  .page-podcast .studio-grid{grid-template-columns:1fr}
  .page-contact .contact-workspace::before{display:none}
  .page-contact .contact-directory,
  .page-contact form.contact-compose{min-height:0}
  .page-partners .partner-network-copy{position:relative;top:auto;min-height:0}
  .page-partners .partner-network-copy h2{max-width:11ch}
  .page-partners .network-signal{margin-top:35px}
  .page-podcast .studio-copy{border-right:0;border-bottom:1px solid rgba(12,3,23,.18)}
  .page-podcast .studio-visual{min-height:500px}
}

@media(max-width:600px){
  .site-page main>.pagehead,
  .site-page main>.team-hero{min-height:365px!important;padding:58px 0 30px!important;align-items:flex-start!important}
  .site-page .pagehead .wrap,
  .site-page .team-hero .wrap{min-height:250px!important;padding-top:12px}
  .site-page .pagehead h1,
  .site-page .team-hero h1,
  .site-page .pagehead--sm h1,
  .site-page .pagehead--tight h1{font-size:clamp(48px,14.5vw,72px)!important;margin-top:19px!important}
  .home-page .dossier-hero{min-height:820px!important;padding-top:54px!important}
  .home-page .dossier-hero-inner{min-height:740px!important}
  html:not(.dark) .home-page .dossier-hero{background:linear-gradient(122deg,#eadcf7 0 45%,#d8cbef 45% 100%)!important}
  .page-contact .contact-directory,
  .page-contact form.contact-compose{padding:24px!important;border-radius:17px!important}
  .page-contact .contact-directory-head h2{font-size:44px!important}
  .page-contact .contact-channels{grid-template-columns:1fr}
  .page-contact .contact-channels a{min-height:100px}
  .page-contact .contact-fields-row{grid-template-columns:1fr;gap:0}
  .page-join .join-workspace{grid-template-columns:1fr!important}
  .page-partners .partner-network-copy{padding:25px}
  .page-partners .partner-network-copy h2{font-size:47px!important}
  .page-partners .plogos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-partners .plogo:nth-child(3n){border-right:1px solid rgba(12,3,23,.14)!important}
  .page-partners .plogo:nth-child(2n){border-right:0!important}
  .page-partners .plogo{min-height:160px!important;padding:13px!important}
  .page-partners .partner-logo-frame img{height:67px}
  .page-podcast .studio-topline,
  .page-podcast .studio-footer{flex-direction:column;padding:15px 18px}
  .page-podcast .studio-copy{padding:36px 24px}
  .page-podcast .studio-copy h2{font-size:49px!important}
  .page-podcast .studio-visual{min-height:390px}
  .page-podcast .podcast-orbit{width:82%}
  #site-footer .footer-contact-logo{align-items:flex-start}
  #site-footer .footer-contact-logo img{width:68px;height:68px}
}

@media(prefers-reduced-motion:reduce){
  .page-podcast .orbit-line,
  .page-podcast .waveform i,
  .page-podcast .studio-topline i{animation:none!important}
}

/* =========================================================
   EDITORIAL SYSTEM PASS
   ========================================================= */

/* Light mode contrast: copy stays comfortably darker than the paper surface. */
html:not(.dark) .site-page .pagehead p,
html:not(.dark) .site-page .team-hero p{color:#d5cbd9!important}
html:not(.dark) .site-page .sec-head p{color:#4c4153!important}
html:not(.dark) .site-page .eyebrow{color:#5a3fd0!important}

/* News becomes an editorial board instead of a list of rows. */
.page-news .news-section{padding:clamp(62px,8vw,112px) 0!important}
.page-news .news-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.55fr);gap:32px;align-items:end;margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid rgba(12,3,23,.25)}
.page-news .news-intro .eyebrow{grid-column:1/-1}
.page-news .news-intro h2{max-width:10ch;margin:0!important;color:var(--night)!important;font:800 clamp(48px,6.2vw,82px)/.88 var(--page-body)!important;letter-spacing:-.08em!important}
.page-news .news-intro p{max-width:46ch;margin:0;color:#4c4153;font-size:15px;line-height:1.7}
.page-news .news-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;border:0!important}
.page-news .news-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:270px;padding:26px;border:1px solid rgba(12,3,23,.22);border-radius:20px;background:rgba(255,255,255,.42);color:var(--night);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}
.page-news .news-card::before{content:"";position:absolute;z-index:-1;inset:auto -20% -50% 34%;height:75%;background:radial-gradient(circle,rgba(112,87,232,.24),transparent 68%);transition:transform .35s,opacity .35s}
.page-news .news-card:hover{transform:translateY(-5px);border-color:var(--signal);box-shadow:0 22px 60px -38px rgba(54,27,95,.55)}
.page-news .news-card:hover::before{transform:scale(1.18);opacity:.8}
.page-news .news-card--featured{grid-column:1/-1;min-height:370px;padding:clamp(28px,4.5vw,58px);background:linear-gradient(125deg,#100619 0 66%,#24123b 66% 100%);color:#f8f5f8;border-color:#3e2c50}
.page-news .news-card-head{display:flex;align-items:center;gap:10px}
.page-news .news-index{color:var(--signal);font:700 11px var(--page-mono);letter-spacing:.08em}
.page-news .news-tag,.page-news .news-featured{padding:7px 10px;border:1px solid currentColor;border-radius:999px;color:#5c5063;font:700 9px var(--page-mono);letter-spacing:.08em;text-transform:uppercase}
.page-news .news-featured{margin-left:auto;color:#c9bbff}
.page-news .news-card--featured .news-tag{color:#c9bbff}
.page-news .news-card h3{max-width:18ch;margin:auto 0 34px!important;color:inherit!important;font:750 clamp(31px,4.4vw,62px)/.98 var(--page-body)!important;letter-spacing:-.055em!important;text-transform:none!important}
.page-news .news-card:not(.news-card--featured) h3{font-size:clamp(27px,3vw,40px)!important}
.page-news .news-card-foot{display:grid;grid-template-columns:1fr auto 10px;gap:12px;align-items:center;padding-top:16px;border-top:1px solid currentColor;color:#5c5063;font:700 9px var(--page-mono);letter-spacing:.07em;text-transform:uppercase}
.page-news .news-card--featured .news-card-foot{color:#c4b8cb}
.page-news .news-pulse{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 16px var(--signal);animation:news-pulse 1.8s ease-in-out infinite}
html.dark .page-news .news-intro{border-color:rgba(255,255,255,.17)}
html.dark .page-news .news-intro h2{color:#f8f5f8!important}
html.dark .page-news .news-intro p{color:#c9bdcd}
html.dark .page-news .news-card{background:#160b22;color:#f8f5f8;border-color:rgba(255,255,255,.16)}
html.dark .page-news .news-card:not(.news-card--featured) .news-tag,
html.dark .page-news .news-card:not(.news-card--featured) .news-card-foot{color:#c3b7c8}

/* Board cells: six real teams, strong light-mode contrast and clear ownership. */
.site-page.page-board .cellules-grid{gap:18px!important}
.site-page.page-board .cellule{min-height:440px;display:flex;flex-direction:column;padding:26px!important;border:1px solid #c8bad5!important;border-radius:20px!important;background:rgba(255,255,255,.68)!important;color:var(--night)!important;box-shadow:0 18px 55px -45px rgba(42,20,64,.8)!important;transform:none!important;transition:transform .25s,box-shadow .25s,border-color .25s!important}
.site-page.page-board .cellule::before{left:26px!important;right:26px!important;top:0!important;width:auto!important;height:4px!important;background:var(--signal)!important;transform:none!important;transform-origin:center!important}
.site-page.page-board .cellule:hover{transform:translateY(-6px)!important;border-color:var(--signal)!important;box-shadow:0 28px 70px -42px rgba(74,40,130,.72)!important}
.site-page.page-board .cellule header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 42px}
.site-page.page-board .cell-code{color:#5a3fd0;font:800 9px var(--page-mono);letter-spacing:.15em}
.site-page.page-board .cell-mark{display:grid;place-items:center;min-width:50px;height:34px;padding:0 8px;border:1px solid rgba(112,87,232,.42);border-radius:8px;background:rgba(112,87,232,.1);color:#4f35ca;font:800 9px var(--page-mono);letter-spacing:.07em}
.site-page.page-board .cellule h3{margin:0 0 16px!important;color:var(--night)!important;font:800 clamp(24px,2.4vw,34px)/1 var(--page-body)!important;letter-spacing:-.05em!important;text-transform:none!important}
.site-page.page-board .cellule p.desc{min-height:78px;margin:0 0 24px!important;color:#493f50!important;font-size:14px!important;line-height:1.58}
.site-page.page-board .cellule ul{margin-top:auto;gap:0!important;border-top:1px solid #d0c4d9}
.site-page.page-board .cellule li{position:relative;display:block!important;padding:11px 0 11px 18px;border-bottom:1px solid #e0d6e7;color:#352c3b!important;font:650 11px/1.45 var(--page-mono)!important}
.site-page.page-board .cellule li::before{content:""!important;position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:2px;background:var(--signal)}
html.dark .site-page.page-board .cellule{background:#160b22!important;color:#f8f5f8!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important}
html.dark .site-page.page-board .cellule h3{color:#f8f5f8!important}
html.dark .site-page.page-board .cellule p.desc{color:#c8bdcc!important}
html.dark .site-page.page-board .cellule ul{border-color:rgba(255,255,255,.15)}
html.dark .site-page.page-board .cellule li{color:#e1d8e4!important;border-color:rgba(255,255,255,.1)}
html.dark .site-page.page-board .cell-mark{background:rgba(112,87,232,.18);color:#c9bbff}

/* Podcast: the supplied cover is the main object, with one broadcast motion. */
.page-podcast .podcast-section{padding:clamp(62px,8vw,112px) 0!important}
.page-podcast .podcast-broadcast{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);overflow:hidden;border:1px solid rgba(12,3,23,.22);border-bottom:7px solid var(--signal);border-radius:26px;background:rgba(255,255,255,.48);color:var(--night)}
.page-podcast .podcast-broadcast-copy{display:flex;flex-direction:column;min-height:720px;border-right:1px solid rgba(12,3,23,.2)}
.page-podcast .broadcast-kicker,.page-podcast .broadcast-meta{display:flex;justify-content:space-between;gap:18px;padding:19px 25px;color:#514657;font:750 9px var(--page-mono);letter-spacing:.1em;text-transform:uppercase}
.page-podcast .broadcast-kicker{border-bottom:1px solid rgba(12,3,23,.18)}
.page-podcast .broadcast-kicker span:first-child{display:flex;align-items:center;gap:9px;color:#5a3fd0}
.page-podcast .broadcast-kicker i{width:8px;height:8px;border-radius:50%;background:#e64c69;box-shadow:0 0 14px #e64c69;animation:recording-pulse 1.7s ease-in-out infinite}
.page-podcast .broadcast-copy-main{display:flex;flex:1;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px)}
.page-podcast .broadcast-copy-main h2{max-width:10ch;margin:28px 0 25px!important;color:inherit!important;font:800 clamp(52px,6.5vw,88px)/.86 var(--page-body)!important;letter-spacing:-.085em!important;text-transform:none!important}
.page-podcast .broadcast-copy-main>p{max-width:52ch;margin:0;color:#4c4153;font-size:15px;line-height:1.7}
.page-podcast .podcast-topics{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}
.page-podcast .podcast-topics span{padding:8px 11px;border:1px solid rgba(12,3,23,.24);border-radius:999px;color:#4c4153;font:700 9px var(--page-mono)}
.page-podcast .broadcast-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.page-podcast .broadcast-actions .btn{background:var(--signal)!important;border-color:var(--signal)!important;color:#fff!important}
.page-podcast .broadcast-actions>span{color:#5a3fd0;font:800 9px var(--page-mono);letter-spacing:.1em;text-transform:uppercase}
.page-podcast .broadcast-meta{margin-top:auto;border-top:1px solid rgba(12,3,23,.18)}
.page-podcast .podcast-cover{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:720px;margin:0;padding:clamp(30px,4vw,58px);overflow:hidden;background:#0a0612;color:#d8ceff}
.page-podcast .podcast-cover::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 38%,rgba(112,87,232,.3),transparent 48%);animation:cover-breathe 5s ease-in-out infinite}
.page-podcast .podcast-cover-frame{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(190,176,255,.34);border-radius:18px;box-shadow:0 35px 80px -38px rgba(112,87,232,.9)}
.page-podcast .podcast-cover-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.page-podcast .podcast-broadcast:hover .podcast-cover-frame img{transform:scale(1.035)}
.page-podcast .cover-scanline{position:absolute;inset:-30% 0 auto;height:34%;background:linear-gradient(180deg,transparent,rgba(190,176,255,.11),transparent);animation:cover-scan 5.5s linear infinite}
.page-podcast .podcast-cover figcaption{position:relative;z-index:2;display:flex;justify-content:space-between;gap:18px;margin-top:18px;font:700 9px var(--page-mono);letter-spacing:.09em}
.page-podcast .podcast-cover figcaption strong{color:#8d7af0}
.page-podcast .broadcast-spectrum{position:relative;z-index:2;height:58px;display:flex;align-items:end;gap:5px;margin-top:32px}
.page-podcast .broadcast-spectrum i{flex:1;max-width:8px;height:22%;border-radius:4px 4px 0 0;background:#806bed;animation:waveform 1.4s ease-in-out infinite alternate}
.page-podcast .broadcast-spectrum i:nth-child(3n){height:78%;animation-delay:-.5s}.page-podcast .broadcast-spectrum i:nth-child(4n){height:100%;animation-delay:-.9s}.page-podcast .broadcast-spectrum i:nth-child(5n){height:48%;animation-delay:-.2s}
html.dark .page-podcast .podcast-broadcast{background:#160b22;color:#f8f5f8;border-color:rgba(255,255,255,.16)}
html.dark .page-podcast .podcast-broadcast-copy{border-color:rgba(255,255,255,.15)}
html.dark .page-podcast .broadcast-kicker,html.dark .page-podcast .broadcast-meta{color:#c5bac9;border-color:rgba(255,255,255,.14)}
html.dark .page-podcast .broadcast-copy-main>p,html.dark .page-podcast .podcast-topics span{color:#c9bdcd}
html.dark .page-podcast .podcast-topics span{border-color:rgba(255,255,255,.17)}

/* Contact desk: shorter, quieter, and easier to scan. */
.page-contact .contact-workspace::before{display:none!important}
.page-contact .contact-directory,.page-contact form.contact-compose{min-height:650px}
.page-contact .contact-desk-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(12,3,23,.2)}
.page-contact .contact-desk-brand{display:flex;align-items:center;gap:13px}
.page-contact .contact-desk-brand>span{width:58px;height:58px;display:grid;place-items:center;padding:7px;border:1px solid rgba(12,3,23,.3);border-radius:14px;background:#f7f1fb}
.page-contact .contact-desk-brand img{width:100%;height:100%;object-fit:contain;filter:brightness(0)}
.page-contact .contact-desk-brand div{display:flex;flex-direction:column;gap:5px}
.page-contact .contact-desk-brand small{color:#5a3fd0;font:800 9px var(--page-mono);letter-spacing:.12em;text-transform:uppercase}
.page-contact .contact-desk-brand strong{color:inherit;font-size:14px}
.page-contact .contact-directory-head{max-width:620px;padding:38px 0 28px!important;border-bottom:0!important}
.page-contact .contact-directory-head h2{max-width:11ch;margin:0 0 18px!important;font-size:clamp(42px,4.6vw,66px)!important}
.page-contact .contact-primary{grid-template-columns:1fr!important;gap:7px!important;margin-top:0!important;padding:22px 24px!important;border:1px solid rgba(112,87,232,.46)!important;border-radius:14px!important;background:rgba(112,87,232,.1)!important;color:var(--night)!important;box-shadow:none!important}
.page-contact .contact-primary>span{display:block!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;color:#5a3fd0;font:800 9px var(--page-mono)!important;letter-spacing:.1em;text-transform:uppercase}
.page-contact .contact-primary strong{color:#3f27ba;font-size:clamp(14px,1.5vw,18px)!important}
.page-contact .contact-primary small{color:#554a5b;opacity:1!important}
.page-contact .contact-channels{grid-template-columns:1fr!important;gap:0!important;margin-top:25px!important;border-top:1px solid rgba(12,3,23,.18)}
.page-contact .contact-channels a{min-height:68px!important;display:grid!important;grid-template-columns:38px 1fr;align-items:center;justify-content:initial!important;padding:11px 4px!important;border:0!important;border-bottom:1px solid rgba(12,3,23,.18)!important;border-radius:0!important}
.page-contact .contact-channels a:hover{padding-left:10px!important;background:rgba(112,87,232,.07)!important;box-shadow:none!important}
.page-contact .contact-channels a>span{display:grid;place-items:center;width:30px;height:30px;margin:0!important;border:1px solid rgba(112,87,232,.45);border-radius:8px}
.page-contact .contact-channels a div{display:flex;align-items:center;justify-content:space-between;gap:16px}
.page-contact .contact-channels small{margin:0!important;color:#574c5e!important}
.page-contact .contact-address{margin-top:28px!important}
html.dark .page-contact .contact-desk-top,html.dark .page-contact .contact-channels,html.dark .page-contact .contact-channels a{border-color:rgba(255,255,255,.15)!important}
html.dark .page-contact .contact-desk-brand>span{background:#eadcf7;border-color:#eadcf7}
html.dark .page-contact .contact-primary{background:rgba(112,87,232,.14)!important;color:#f8f5f8!important;border-color:rgba(168,150,255,.5)!important}
html.dark .page-contact .contact-primary strong{color:#c9bbff}
html.dark .page-contact .contact-primary small,html.dark .page-contact .contact-channels small{color:#c3b7c8!important}

/* One purple choice language throughout the join form. */
.page-join .chip,.page-join .chip:nth-child(3n+2){background:rgba(112,87,232,.14)!important;border-color:rgba(112,87,232,.58)!important;color:#593fd0!important}
html.dark .page-join .chip,html.dark .page-join .chip:nth-child(3n+2){background:rgba(112,87,232,.14)!important;border-color:rgba(164,145,255,.55)!important;color:#c8b9ff!important}
.page-join .chip.on,.page-join .chip:nth-child(3n+2).on{background:var(--signal)!important;border-color:var(--signal-bright)!important;color:#fff!important}

/* Footer logos stay black and sit on a readable tile in both themes. */
#site-footer .footer-logo-tile{width:82px;height:82px;display:grid;place-items:center;flex:none;padding:8px;border:1px solid rgba(12,3,23,.28);border-radius:15px;background:#f7f1fb}
#site-footer .footer-logo-tile--small{width:54px;height:54px;padding:6px;border-radius:12px}
#site-footer .footer-contact-logo img,#site-footer .footer-brand-lockup img{width:100%!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;filter:brightness(0)!important}
html.dark #site-footer .footer-logo-tile{background:#eadcf7;border-color:#eadcf7;box-shadow:0 0 0 1px rgba(255,255,255,.1)}

@keyframes news-pulse{50%{opacity:.35;transform:scale(.7)}}
@keyframes cover-breathe{50%{transform:scale(1.08);opacity:.7}}
@keyframes cover-scan{to{transform:translateY(500%)}}

@media(max-width:900px){
  .page-news .news-intro{grid-template-columns:1fr}
  .page-news .news-intro .eyebrow{grid-column:auto}
  .page-podcast .podcast-broadcast{grid-template-columns:1fr}
  .page-podcast .podcast-broadcast-copy{min-height:620px;border-right:0;border-bottom:1px solid rgba(12,3,23,.2)}
  .page-podcast .podcast-cover{min-height:650px}
}
@media(max-width:600px){
  .page-news .news-list{grid-template-columns:1fr!important}
  .page-news .news-card--featured{grid-column:auto;min-height:330px}
  .page-news .news-card{min-height:245px;padding:23px}
  .page-news .news-card h3{font-size:31px!important}
  .site-page.page-board .cellule{min-height:0;padding:23px!important}
  .site-page.page-board .cellule header{margin-bottom:30px}
  .site-page.page-board .cellule p.desc{min-height:0}
  .page-podcast .podcast-broadcast{border-radius:19px}
  .page-podcast .podcast-broadcast-copy{min-height:0}
  .page-podcast .broadcast-copy-main{padding:40px 24px}
  .page-podcast .broadcast-copy-main h2{font-size:48px!important}
  .page-podcast .broadcast-kicker,.page-podcast .broadcast-meta{flex-direction:column;padding:16px 20px}
  .page-podcast .podcast-cover{min-height:500px;padding:25px 20px}
  .page-contact .contact-desk-top{align-items:flex-start}
  .page-contact .contact-desk-brand strong{font-size:12px}
  .page-contact .contact-directory-head h2{font-size:42px!important}
  .page-contact .contact-channels{grid-template-columns:1fr!important}
  #site-footer .footer-logo-tile{width:68px;height:68px}
  #site-footer .footer-logo-tile--small{width:54px;height:54px}
}
@media(prefers-reduced-motion:reduce){
  .page-news .news-pulse,.page-podcast .broadcast-kicker i,.page-podcast .podcast-cover::before,.page-podcast .cover-scanline,.page-podcast .broadcast-spectrum i{animation:none!important}
}

/* =========================================================
   PRODUCT, PARTNER AND AUDIO DIRECTION
   ========================================================= */

/* Home hero shortcuts form one compact command panel. */
.home-page .hero-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(470px,100%);margin-top:30px}
.home-page .hero-command{min-height:58px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(143,124,255,.6);border-radius:11px;background:#13091d;color:#f8f5f8;font:700 10px/1.3 var(--csc-mono);letter-spacing:.025em;box-shadow:0 5px 0 var(--csc-slate);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.home-page .hero-command small{display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:7px;color:var(--csc-violet);font:700 8px var(--csc-mono)}
.home-page .hero-command-primary{background:var(--csc-purple);border-color:var(--csc-violet);color:#fff}
.home-page .hero-command-primary small{color:#fff}
.home-page .hero-command:hover{transform:translateY(-2px);border-color:var(--csc-violet);background:#21102d;box-shadow:0 7px 0 var(--csc-slate)}
.home-page .hero-command:active{transform:translateY(4px);box-shadow:0 1px 0 var(--csc-slate)}
html:not(.dark) .home-page .hero-command:not(.hero-command-primary){background:rgba(255,255,255,.42);color:var(--night);border-color:rgba(112,87,232,.55)}
html:not(.dark) .home-page .hero-command:not(.hero-command-primary):hover{background:#f4ecfb}

/* Our products: a three-poster product drop using the supplied artwork. */
.home-page .dossier-products{padding:clamp(86px,10vw,145px) 0;background:var(--paper);color:var(--night);border-top:1px solid rgba(12,3,23,.18)}
.home-page .products-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:clamp(35px,8vw,120px);align-items:end;margin:50px 0 48px}
.home-page .products-heading h2{max-width:11ch;margin:0!important;font:600 clamp(53px,6.4vw,88px)/.88 var(--csc-display)!important;letter-spacing:-.095em!important;text-transform:none!important}
.home-page .products-heading h2 em{color:var(--signal);font-style:italic}
.home-page .products-heading p{max-width:37ch;margin:0 0 7px;color:#514957;font-size:15px;line-height:1.7}
.home-page .product-drop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.home-page .product-card{position:relative;overflow:hidden;border:1px solid rgba(12,3,23,.22);border-radius:20px;background:#f4ecfb;color:var(--night);box-shadow:0 18px 50px -42px rgba(12,3,23,.8);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.home-page .product-card:nth-child(2){margin-top:54px}
.home-page .product-card:hover{transform:translateY(-9px);border-color:var(--signal);box-shadow:0 30px 75px -38px rgba(79,45,145,.62)}
.home-page .product-card figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#0c0317}
.home-page .product-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.75,.2,1)}
.home-page .product-card:hover img{transform:scale(1.035)}
.home-page .product-card figcaption{position:absolute;left:14px;top:14px;padding:7px 9px;border:1px solid rgba(255,255,255,.46);border-radius:7px;background:rgba(12,3,23,.72);color:#fff;font:700 8px var(--csc-mono);letter-spacing:.12em;backdrop-filter:blur(8px)}
.home-page .product-card>div{min-height:165px;padding:23px}
.home-page .product-card>div>span{color:var(--signal);font:700 9px var(--csc-mono);letter-spacing:.12em}
.home-page .product-card h3{margin:13px 0 10px!important;color:inherit!important;font:750 clamp(24px,2.4vw,34px)/1 var(--csc-body)!important;letter-spacing:-.055em!important;text-transform:none!important}
.home-page .product-card p{margin:0;color:#554c5a;font-size:13px;line-height:1.55}
html.dark .home-page .dossier-products{background:var(--night)!important;color:#f8f5f8;border-color:rgba(255,255,255,.15)}
html.dark .home-page .products-heading p{color:#c5bac9}
html.dark .home-page .product-card{background:#160b22;color:#f8f5f8;border-color:rgba(255,255,255,.16)}
html.dark .home-page .product-card p{color:#bdb1c2}

/* Partner formats: all three visuals stay visible at the same time. */
.page-partners .sponsor-formats{padding:clamp(70px,8vw,112px) 0!important}
.page-partners .sponsor-intro{margin-bottom:38px!important;padding-bottom:32px;border-bottom:1px solid rgba(12,3,23,.22)}
.page-partners .visibility-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.page-partners .visibility-format{overflow:hidden;border:1px solid rgba(12,3,23,.22);border-radius:20px;background:rgba(255,255,255,.45);color:var(--night);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.page-partners .visibility-format:hover{transform:translateY(-7px);border-color:var(--signal);box-shadow:0 28px 70px -44px rgba(59,31,100,.7)}
.page-partners .visibility-media{position:relative;height:430px;display:grid;place-items:center;overflow:hidden;background:#100619}
.page-partners .visibility-media::after{content:"";position:absolute;inset:14px;border:1px solid rgba(143,124,255,.26);border-radius:11px;pointer-events:none}
.page-partners .visibility-media img{display:block;width:100%;height:100%;padding:22px;object-fit:contain;transition:transform .55s ease}
.page-partners .visibility-format:hover .visibility-media img{transform:scale(1.035)}
.page-partners .visibility-media span{position:absolute;z-index:2;left:22px;top:22px;padding:7px 9px;border-radius:7px;background:#eadcf7;color:var(--night);font:800 8px var(--page-mono);letter-spacing:.11em}
.page-partners .visibility-copy{min-height:250px;padding:24px}
.page-partners .visibility-copy h3{margin:0 0 14px!important;color:inherit!important;font:800 clamp(25px,2.3vw,34px)/1 var(--page-body)!important;letter-spacing:-.05em!important;text-transform:none!important}
.page-partners .visibility-copy p{min-height:66px;margin:0;color:#4c4153;font-size:13px;line-height:1.62}
.page-partners .visibility-copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none}
.page-partners .visibility-copy li{padding:7px 9px;border:1px solid rgba(112,87,232,.38);border-radius:999px;color:#563dcb;font:700 8px var(--page-mono);letter-spacing:.04em}
.page-partners .visibility-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px 24px;border:1px solid rgba(12,3,23,.22);border-radius:16px;background:rgba(255,255,255,.28)}
.page-partners .visibility-cta p{margin:0;color:#4c4153;font-size:13px}
html.dark .page-partners .sponsor-intro{border-color:rgba(255,255,255,.16)}
html.dark .page-partners .visibility-format,html.dark .page-partners .visibility-cta{background:#160b22;color:#f8f5f8;border-color:rgba(255,255,255,.16)}
html.dark .page-partners .visibility-copy p,html.dark .page-partners .visibility-cta p{color:#c6bbc9}
html.dark .page-partners .visibility-copy li{color:#c8b9ff;border-color:rgba(143,124,255,.46)}

/* Partner network: a neutral logo wall that preserves every brand colour. */
.page-partners .partner-network-layout{grid-template-columns:1fr!important;gap:18px!important}
.page-partners .partner-network-copy{position:relative!important;top:auto!important;min-height:0!important;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr) auto;gap:32px;align-items:end;padding:38px!important;background:rgba(255,255,255,.36)!important}
.page-partners .partner-network-copy>div:first-child{min-width:0}
.page-partners .partner-network-copy h2{max-width:13ch!important;margin:26px 0 0!important;font-size:clamp(50px,6vw,82px)!important}
.page-partners .partner-network-copy p{max-width:42ch!important;margin:0 0 8px!important;color:#4c4153!important}
.page-partners .network-signal{align-self:end;margin:0 0 10px!important;white-space:nowrap}
.page-partners .partner-network-board{background:rgba(255,255,255,.5)!important}
.page-partners .plogos{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:16px!important;gap:12px!important}
.page-partners .plogo{min-height:210px!important;padding:12px!important;border:1px solid #cbbfd5!important;border-radius:14px!important;background:#f8f3fb!important;grid-template-rows:auto 1fr auto!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.page-partners .plogo:nth-child(3n),.page-partners .plogo:nth-child(2n){border-right:1px solid #cbbfd5!important}
.page-partners .plogo:hover{transform:translateY(-5px)!important;background:#fff!important;border-color:var(--signal)!important;box-shadow:0 20px 45px -34px rgba(60,32,103,.75)!important}
.page-partners .partner-logo-frame{min-height:132px!important;margin:8px 0;padding:18px!important;border:1px solid #d6cbdc;border-radius:10px;background:#e7dfed;color:#5b5062!important;font:700 10px var(--page-mono)}
.page-partners .partner-logo-frame img{width:100%!important;height:105px!important;max-width:190px;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}
.page-partners .plogo:hover .partner-logo-frame img{filter:none!important;transform:scale(1.035)}
.page-partners .partner-name{color:#403747!important;font-size:9px!important}
html.dark .page-partners .partner-network-copy,html.dark .page-partners .partner-network-board{background:#160b22!important}
html.dark .page-partners .partner-network-copy p{color:#c6bbc9!important}
html.dark .page-partners .plogo{background:#f4ecfb!important;color:var(--night)!important;border-color:#6c5f76!important}
html.dark .page-partners .partner-logo-frame{background:#e7dfed;border-color:#cbbfd5}
html.dark .page-partners .partner-logo-frame img{filter:none!important;mix-blend-mode:normal!important}
html.dark .page-partners .partner-name{color:#403747!important}

/* Podcast show page: one clear show identity, followed by its format. */
.page-podcast main{padding-top:0!important}
.page-podcast .podcast-show-hero{padding:94px 0 clamp(68px,8vw,110px);background:var(--paper);color:var(--night)}
.page-podcast .podcast-show-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);min-height:690px;border:1px solid rgba(12,3,23,.24);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.42)}
.page-podcast .podcast-show-copy{display:flex;flex-direction:column;padding:clamp(34px,5vw,72px);border-right:1px solid rgba(12,3,23,.2)}
.page-podcast .show-live{display:flex;align-items:center;gap:10px;padding-bottom:28px;border-bottom:1px solid rgba(12,3,23,.2);color:#554a5b;font:800 8px var(--page-mono);letter-spacing:.11em}
.page-podcast .show-live i{width:8px;height:8px;border-radius:50%;background:#e44c68;box-shadow:0 0 14px #e44c68;animation:recording-pulse 1.7s ease-in-out infinite}
.page-podcast .show-live b{margin-left:auto;color:#5a3fd0;font-weight:800}
.page-podcast .podcast-show-copy>.eyebrow{margin-top:auto}
.page-podcast .podcast-show-copy h1{max-width:11ch;margin:28px 0 25px!important;color:inherit!important;font:800 clamp(54px,6.3vw,88px)/.84 var(--page-body)!important;letter-spacing:-.09em!important;text-transform:none!important}
.page-podcast .podcast-show-copy h1 em{color:var(--signal);font-style:italic}
.page-podcast .podcast-show-copy>p{max-width:56ch;margin:0;color:#4c4153;font-size:15px;line-height:1.7}
.page-podcast .podcast-show-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.page-podcast .podcast-show-actions .btn.primary{background:var(--signal)!important;color:#fff!important}
.page-podcast .podcast-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 0;border-top:1px solid rgba(12,3,23,.2);border-bottom:1px solid rgba(12,3,23,.2)}
.page-podcast .podcast-facts div{padding:16px 12px;border-right:1px solid rgba(12,3,23,.2)}
.page-podcast .podcast-facts div:last-child{border-right:0}
.page-podcast .podcast-facts dt{color:#5a3fd0;font:800 8px var(--page-mono);letter-spacing:.1em}
.page-podcast .podcast-facts dd{margin:8px 0 0;color:inherit;font:750 12px var(--page-body)}
.page-podcast .podcast-show-cover{position:relative;display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(30px,4vw,54px);overflow:hidden;background:#0b0612;color:#d9d0ff}
.page-podcast .podcast-show-cover::before{content:"CSC / AUDIO";position:absolute;right:-.1em;top:50%;color:rgba(143,124,255,.08);font:800 clamp(70px,10vw,145px)/1 var(--page-mono);writing-mode:vertical-rl;transform:translateY(-50%)}
.page-podcast .cover-sleeve{position:relative;z-index:1;padding:12px;border:1px solid rgba(143,124,255,.55);border-radius:18px;background:#13091d;box-shadow:18px 18px 0 rgba(112,87,232,.22)}
.page-podcast .cover-sleeve img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.page-podcast .podcast-show-cover figcaption{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;margin-top:27px;font:700 8px var(--page-mono);letter-spacing:.1em}
.page-podcast .podcast-show-cover figcaption b{color:#8f7cff}
.page-podcast .show-wave{position:relative;z-index:1;height:56px;display:flex;align-items:end;gap:5px;margin-top:34px}
.page-podcast .show-wave i{flex:1;height:22%;max-width:8px;background:#806bed;border-radius:4px 4px 0 0;animation:waveform 1.35s ease-in-out infinite alternate}
.page-podcast .show-wave i:nth-child(3n){height:72%;animation-delay:-.45s}.page-podcast .show-wave i:nth-child(4n){height:100%;animation-delay:-.8s}.page-podcast .show-wave i:nth-child(5n){height:48%;animation-delay:-.2s}
.page-podcast .podcast-format{padding:clamp(76px,9vw,125px) 0;background:var(--paper);color:var(--night);border-top:1px solid rgba(12,3,23,.18)}
.page-podcast .podcast-format-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(250px,.45fr);gap:28px;align-items:end;margin-bottom:40px}
.page-podcast .podcast-format-head .eyebrow{grid-column:1/-1}
.page-podcast .podcast-format-head h2{max-width:12ch;margin:0!important;color:inherit!important;font:800 clamp(48px,5.7vw,78px)/.88 var(--page-body)!important;letter-spacing:-.08em!important;text-transform:none!important}
.page-podcast .podcast-format-head p{max-width:43ch;margin:0 0 6px;color:#4c4153;font-size:14px;line-height:1.65}
.page-podcast .podcast-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.page-podcast .podcast-format-card{min-height:340px;display:flex;flex-direction:column;padding:27px;border:1px solid rgba(12,3,23,.22);border-radius:18px;background:rgba(255,255,255,.42)}
.page-podcast .podcast-format-card>span{color:#5a3fd0;font:800 8px var(--page-mono);letter-spacing:.1em}
.page-podcast .podcast-format-card h3{margin:auto 0 18px!important;color:inherit!important;font:800 clamp(27px,3vw,40px)/1 var(--page-body)!important;letter-spacing:-.055em!important;text-transform:none!important}
.page-podcast .podcast-format-card p{margin:0;color:#4c4153;font-size:13px;line-height:1.62}
.page-podcast .podcast-format-card--cta{background:#100619;color:#f8f5f8;border-color:#3e2c50}
.page-podcast .podcast-format-card--cta p{color:#c8bdcc}
.page-podcast .podcast-format-card--cta .btn{align-self:flex-start;margin-top:24px;background:var(--signal)!important;color:#fff!important}
html.dark .page-podcast .podcast-show-hero,html.dark .page-podcast .podcast-format{background:var(--night);color:#f8f5f8;border-color:rgba(255,255,255,.15)}
html.dark .page-podcast .podcast-show-grid{background:#160b22;border-color:rgba(255,255,255,.16)}
html.dark .page-podcast .podcast-show-copy,html.dark .page-podcast .show-live,html.dark .page-podcast .podcast-facts,html.dark .page-podcast .podcast-facts div{border-color:rgba(255,255,255,.15)}
html.dark .page-podcast .podcast-show-copy>p,html.dark .page-podcast .podcast-format-head p,html.dark .page-podcast .podcast-format-card p{color:#c7bccb}
html.dark .page-podcast .show-live{color:#c1b6c5}
html.dark .page-podcast .podcast-format-card{background:#160b22;color:#f8f5f8;border-color:rgba(255,255,255,.16)}
html.dark .page-podcast .podcast-format-card--cta{background:#24123b}

@media(max-width:1000px){
  .page-partners .visibility-gallery{grid-template-columns:1fr 1fr}
  .page-partners .visibility-format:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .page-partners .partner-network-copy{grid-template-columns:1fr 1fr}
  .page-partners .network-signal{grid-column:1/-1}
  .page-partners .plogos{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .page-podcast .podcast-show-grid{grid-template-columns:1fr}
  .page-podcast .podcast-show-copy{border-right:0;border-bottom:1px solid rgba(12,3,23,.2)}
  .page-podcast .podcast-show-cover{min-height:660px}
}
@media(max-width:760px){
  .home-page .products-heading{grid-template-columns:1fr}
  .home-page .product-drop{grid-template-columns:1fr}
  .home-page .product-card:nth-child(2){margin-top:0}
  .home-page .product-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(170px,1.2fr)}
  .home-page .product-card figure{aspect-ratio:4/5}
  .home-page .product-card>div{align-self:center;min-height:0}
  .page-partners .visibility-gallery{grid-template-columns:1fr}
  .page-partners .visibility-format:last-child{grid-column:auto;display:block}
  .page-partners .visibility-media{height:min(510px,108vw)}
  .page-partners .partner-network-copy{grid-template-columns:1fr}
  .page-partners .plogos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-podcast .podcast-format-head,.page-podcast .podcast-format-grid{grid-template-columns:1fr}
  .page-podcast .podcast-format-head .eyebrow{grid-column:auto}
}
@media(max-width:600px){
  .home-page .hero-command-grid{gap:8px;margin-top:25px}
  .home-page .hero-command{min-height:54px;padding:9px;font-size:8px;grid-template-columns:23px 1fr}
  .home-page .hero-command small{width:23px;height:23px;font-size:7px}
  .home-page .products-heading h2{font-size:48px!important}
  .home-page .product-card{grid-template-columns:1fr}
  .home-page .product-card figure{aspect-ratio:4/5}
  .page-partners .visibility-cta{align-items:flex-start;flex-direction:column}
  .page-partners .plogos{padding:10px!important;gap:9px!important}
  .page-partners .plogo{min-height:175px!important;padding:9px!important}
  .page-partners .partner-logo-frame{min-height:104px!important;padding:10px!important}
  .page-partners .partner-logo-frame img{height:82px!important}
  .page-podcast .podcast-show-hero{padding-top:76px}
  .page-podcast .podcast-show-grid{border-radius:19px}
  .page-podcast .podcast-show-copy{padding:28px 22px}
  .page-podcast .podcast-show-copy h1{font-size:47px!important;margin-top:50px!important}
  .page-podcast .podcast-show-actions{flex-direction:column;align-items:stretch}
  .page-podcast .podcast-show-actions .btn{justify-content:center}
  .page-podcast .podcast-facts{grid-template-columns:1fr}
  .page-podcast .podcast-facts div{display:flex;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid rgba(12,3,23,.2)}
  .page-podcast .podcast-facts div:last-child{border-bottom:0}
  .page-podcast .podcast-show-cover{min-height:520px;padding:27px 22px}
  .page-podcast .podcast-show-cover figcaption{flex-direction:column}
  .page-podcast .podcast-format-head h2{font-size:45px!important}
}
@media(prefers-reduced-motion:reduce){
  .page-podcast .show-live i,.page-podcast .show-wave i{animation:none!important}
}

/* =========================================================
   HOME ENTRY REDESIGN — route deck, compact identity, fields
   ========================================================= */

/* The first decision on the site is presented as a route deck, not four equal buttons. */
.home-page .hero-command-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr .92fr;
  grid-template-rows:72px 72px;
  gap:10px;
  width:min(548px,100%);
  margin-top:28px;
}
.home-page .hero-command{
  position:relative;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:7px;
  padding:14px 16px;
  overflow:hidden;
  border:1px solid rgba(143,124,255,.58);
  border-radius:16px 4px 16px 4px;
  background:#15091f;
  color:#f8f5f8;
  box-shadow:0 6px 0 #4b6376;
  font-family:var(--csc-mono);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.home-page .hero-command::after{
  content:"";
  position:absolute;
  top:12px;
  right:12px;
  width:7px;
  height:7px;
  border:1px solid currentColor;
  opacity:.58;
}
.home-page .hero-command small{
  display:block;
  width:auto;
  height:auto;
  color:#9f8fff;
  border:0;
  border-radius:0;
  font:600 7px/1 var(--csc-mono);
  letter-spacing:.14em;
}
.home-page .hero-command span{font:700 11px/1.25 var(--csc-mono);letter-spacing:-.02em}
.home-page .hero-command-primary{grid-column:1;grid-row:1/3;padding:19px;background:#7057e8;border-color:#9b89ff;color:#fff}
.home-page .hero-command-primary::before{content:"+";display:grid;place-items:center;width:34px;height:34px;margin-bottom:auto;border:1px solid rgba(255,255,255,.65);border-radius:50%;font:400 20px/1 var(--csc-mono)}
.home-page .hero-command-primary small{color:rgba(255,255,255,.72)}
.home-page .hero-command-primary span{max-width:8ch;font:700 20px/.98 var(--csc-body);letter-spacing:-.055em}
.home-page .hero-command-news{grid-column:2/4;grid-row:1}
.home-page .hero-command-news span{font-size:13px}
.home-page .hero-command-gallery{grid-column:2;grid-row:2}
.home-page .hero-command-events{grid-column:3;grid-row:2}
.home-page .hero-command:hover{transform:translateY(-3px);background:#21102d;border-color:#b0a2ff;box-shadow:0 9px 0 #4b6376}
.home-page .hero-command-primary:hover{background:#806bed}
.home-page .hero-command:active{transform:translateY(4px);box-shadow:0 2px 0 #4b6376}
html:not(.dark) .home-page .dossier-hero .hero-command:not(.hero-command-primary){background:#15091f;color:#f8f5f8;border-color:rgba(143,124,255,.58)}
html:not(.dark) .home-page .dossier-hero .hero-command:not(.hero-command-primary):hover{background:#21102d}

/* About becomes one compact identity module. Stats belong to the story instead of floating below it. */
.home-page .dossier-about{padding:64px 0 22px!important}
.home-page .about-manifest{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);
  gap:0;
  margin:25px 0 0;
  padding:0;
  overflow:hidden;
  border:1px solid currentColor;
  border-radius:24px;
}
.home-page .about-manifest::before{display:none}
.home-page .about-identity{
  min-height:360px;
  padding:36px;
  justify-content:flex-end;
  border-right:1px solid currentColor;
  background-image:linear-gradient(rgba(143,124,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(143,124,255,.08) 1px,transparent 1px);
  background-size:38px 38px;
}
.home-page .about-command{position:absolute;left:36px;top:32px;color:var(--signal);font:600 9px var(--csc-mono);letter-spacing:.1em}
.home-page .about-system{left:36px;top:62px;font-size:8px;opacity:.7}
.home-page .about-monogram{left:auto;right:-.04em;top:.08em;font-size:clamp(145px,17vw,250px);opacity:.08}
.home-page .about-identity h2{max-width:10ch;font-size:clamp(49px,5vw,70px)!important;line-height:.88!important}
.home-page .about-narrative{
  min-height:360px;
  max-width:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px clamp(34px,4vw,58px);
}
.home-page .about-narrative p{margin:0 0 17px;font-size:15px;line-height:1.65}
.home-page .about-narrative p:first-child{font-size:clamp(16px,1.45vw,20px);line-height:1.55}
.home-page .about-actions{gap:10px;margin-top:10px}
.home-page .about-actions .dossier-text-link{min-height:46px;padding:0 16px!important}
.home-page .about-data{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  margin:0!important;
  border-top:1px solid currentColor!important;
}
.home-page .about-data>div{
  min-height:96px!important;
  padding:17px 20px!important;
  border:0!important;
  border-right:1px solid currentColor!important;
  border-bottom:0!important;
}
.home-page .about-data>div:first-child{border-left:0!important}
.home-page .about-data>div:last-child{border-right:0!important}
.home-page .about-data b{font-size:42px}
html:not(.dark) .home-page .about-manifest{background:rgba(255,255,255,.24);border-color:rgba(12,3,23,.22)!important}
html:not(.dark) .home-page .about-identity,html:not(.dark) .home-page .about-data,html:not(.dark) .home-page .about-data>div{border-color:rgba(12,3,23,.18)!important}
html.dark .home-page .about-manifest{background:#12071c;border-color:rgba(255,255,255,.17)!important}
html.dark .home-page .about-identity,html.dark .home-page .about-data,html.dark .home-page .about-data>div{border-color:rgba(255,255,255,.15)!important}

/* Four fields are shown as four parallel build modules. */
.home-page .dossier-poles{padding:48px 0 84px!important}
.home-page .poles-head{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(250px,.48fr);gap:32px;align-items:end!important;margin:24px 0 30px!important}
.home-page .poles-head h2{max-width:10ch;font-size:clamp(50px,5.6vw,78px)!important}
.home-page .poles-head p{max-width:37ch;margin:0 0 5px!important;font-size:14px}
.home-page .fields-circuit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0!important}
.home-page .field-track{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  min-height:350px;
  padding:24px;
  overflow:hidden;
  border:1px solid currentColor!important;
  border-radius:18px;
  background:rgba(255,255,255,.2);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.home-page .field-track::before{left:0;right:0;top:0;bottom:auto;width:auto;height:4px;background:var(--signal);opacity:1}
.home-page .field-track::after{content:"BUILD MODULE";position:absolute;right:18px;top:22px;color:var(--signal);font:600 7px var(--csc-mono);letter-spacing:.12em;opacity:.72}
.home-page .field-track:hover{transform:translateY(-7px);border-color:var(--signal)!important;box-shadow:0 22px 46px -32px rgba(60,36,93,.75)}
.home-page .field-signal{width:48px;height:48px;border-radius:12px;background:transparent;box-shadow:none}
.home-page .field-track>div{margin-top:43px}
.home-page .field-track h3{max-width:12ch;margin:9px 0 0!important;font-size:clamp(23px,2.1vw,30px)!important}
.home-page .field-track p{min-height:68px;margin:19px 0 24px!important;font-size:12px;line-height:1.6}
.home-page .field-track .key-button{width:100%;min-width:0;min-height:47px;justify-content:center;margin-top:auto!important;padding:0 13px!important;font-size:8px!important}
html:not(.dark) .home-page .field-track{background:rgba(255,255,255,.36);border-color:rgba(12,3,23,.2)!important}
html:not(.dark) .home-page .field-track:nth-child(even){background:rgba(255,255,255,.58)}
html.dark .home-page .field-track{background:#15091f;border-color:rgba(255,255,255,.16)!important}
html.dark .home-page .field-track:nth-child(even){background:#1b0d27}

@media(max-width:1050px){
  .home-page .fields-circuit{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .field-track{min-height:315px}
}
@media(max-width:950px){
  .home-page .about-manifest{grid-template-columns:1fr}
  .home-page .about-identity{min-height:330px;border-right:0;border-bottom:1px solid currentColor}
  .home-page .about-narrative{min-height:0}
}
@media(max-width:700px){
  .home-page .poles-head{grid-template-columns:1fr}
  .home-page .poles-head p{margin:0!important}
}
@media(max-width:600px){
  .home-page .hero-command-grid{grid-template-columns:1fr 1fr;grid-template-rows:88px 64px 64px;gap:8px;width:100%;margin-top:23px}
  .home-page .hero-command{padding:11px 12px}
  .home-page .hero-command-primary{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:34px 1fr;align-content:center;column-gap:13px}
  .home-page .hero-command-primary::before{grid-row:1/3;margin:0}
  .home-page .hero-command-primary small,.home-page .hero-command-primary span{grid-column:2}
  .home-page .hero-command-primary span{max-width:none;font-size:18px}
  .home-page .hero-command-news{grid-column:1/-1;grid-row:2}
  .home-page .hero-command-gallery{grid-column:1;grid-row:3}
  .home-page .hero-command-events{grid-column:2;grid-row:3}
  .home-page .hero-command span{font-size:9px}
  .home-page .hero-command-news span{font-size:11px}
  .home-page .dossier-about{padding:44px 0 14px!important}
  .home-page .about-manifest{margin-top:19px;border-radius:18px}
  .home-page .about-identity{min-height:290px;padding:25px}
  .home-page .about-command{left:25px;top:24px}
  .home-page .about-system{left:25px;top:51px}
  .home-page .about-identity h2{font-size:48px!important}
  .home-page .about-narrative{padding:28px 25px}
  .home-page .about-narrative p:first-child{font-size:16px}
  .home-page .about-data{grid-template-columns:repeat(2,1fr)!important}
  .home-page .about-data>div{min-height:86px!important;border-bottom:1px solid currentColor!important}
  .home-page .about-data>div:nth-child(2){border-right:0!important}
  .home-page .about-data>div:nth-child(3),.home-page .about-data>div:nth-child(4){border-bottom:0!important}
  .home-page .dossier-poles{padding:38px 0 70px!important}
  .home-page .poles-head{margin:20px 0 25px!important;gap:18px}
  .home-page .poles-head h2{font-size:48px!important}
  .home-page .fields-circuit{grid-template-columns:1fr}
  .home-page .field-track{min-height:300px}
}

/* =========================================================
   CSC REFINEMENT PASS — simple keys, compact chapters
   ========================================================= */

/* Home launch keys: names only, with a physical-key depth. */
.home-page .hero-command-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:58px 58px!important;
  gap:11px!important;
  width:min(570px,100%)!important;
  margin-top:28px!important;
}
.home-page .hero-command{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border:1px solid #8f7cff!important;
  border-radius:12px!important;
  background:#160b22!important;
  color:#f8f5f8!important;
  box-shadow:0 6px 0 #4b6376!important;
  font:700 10px/1.2 var(--csc-mono)!important;
  letter-spacing:.01em!important;
  text-align:center;
  overflow:visible!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.home-page .hero-command::before,.home-page .hero-command::after{display:none!important}
.home-page .hero-command span{font:inherit!important;max-width:none!important}
.home-page .hero-command-primary{grid-column:1/7!important;grid-row:1!important;background:#7057e8!important;color:#fff!important}
.home-page .hero-command-news{grid-column:7/13!important;grid-row:1!important}
.home-page .hero-command-gallery{grid-column:2/7!important;grid-row:2!important}
.home-page .hero-command-events{grid-column:7/12!important;grid-row:2!important}
.home-page .hero-command:hover{transform:translateY(-3px)!important;box-shadow:0 9px 0 #4b6376!important;background:#241331!important}
.home-page .hero-command-primary:hover{background:#806bed!important}
.home-page .hero-command:active{transform:translateY(4px)!important;box-shadow:0 2px 0 #4b6376!important}
html:not(.dark) .home-page .dossier-hero .hero-command:not(.hero-command-primary){background:#f7f0fb!important;color:#0c0317!important}
html:not(.dark) .home-page .dossier-hero .hero-command:not(.hero-command-primary):hover{background:#fff!important}

/* Compact chapter headers replace the oversized empty lead-ins. */
.home-page .dossier-poles,.home-page .dossier-office,.home-page .dossier-products{padding-block:72px!important}
.home-page .dossier-poles .dossier-section-label,
.home-page .dossier-office .dossier-section-label,
.home-page .dossier-products .dossier-section-label{
  min-height:56px;
  display:grid!important;
  grid-template-columns:auto 54px 1fr!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:0 20px!important;
  border:1px solid currentColor;
  border-radius:14px;
}
.home-page .dossier-poles .dossier-section-label span,
.home-page .dossier-office .dossier-section-label span,
.home-page .dossier-products .dossier-section-label span{font-size:11px!important;letter-spacing:.12em!important}
.home-page .dossier-poles .dossier-section-label i,
.home-page .dossier-office .dossier-section-label i,
.home-page .dossier-products .dossier-section-label i{width:54px!important}

.home-page .poles-head,
.home-page .products-heading{
  min-height:250px;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.5fr)!important;
  align-items:end!important;
  gap:40px!important;
  margin:0 0 28px!important;
  padding:34px 38px!important;
  border:1px solid currentColor;
  border-radius:22px;
  box-shadow:0 7px 0 #4b6376;
}
.home-page .poles-head h2,.home-page .products-heading h2{max-width:11ch!important;font-size:clamp(50px,5.3vw,74px)!important}
.home-page .poles-head p,.home-page .products-heading p{margin:0 0 4px!important}
html:not(.dark) .home-page .poles-head,html:not(.dark) .home-page .products-heading{background:rgba(255,255,255,.42);border-color:rgba(12,3,23,.23)}
html.dark .home-page .poles-head,html.dark .home-page .products-heading{background:#160b22;border-color:rgba(255,255,255,.17)}

/* The club copy and team visual now read as one paired composition. */
.home-page .dossier-club{
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  gap:20px!important;
  padding-block:72px!important;
  align-items:stretch!important;
}
.home-page .club-copy,.home-page .club-image{height:100%;min-height:660px!important}

/* Board note: shorter cards and a stronger section rail. */
.home-page .dossier-office .office-layout{gap:14px!important;margin-top:0!important}
.home-page .office-mandate,.home-page .office-quote{min-height:390px!important;padding:30px!important}
.home-page .office-term b{font-size:clamp(38px,4vw,58px)!important}
.home-page .office-mandate h2{font-size:clamp(40px,4.6vw,62px)!important;margin:auto 0 24px!important}
.home-page .office-quote blockquote{font-size:clamp(18px,2vw,27px)!important;line-height:1.35!important;margin:auto 0 22px!important}
.home-page .office-quote .key-button{min-height:48px!important}

/* Product chapter gets a concise shelf before the three product cards. */
.home-page .dossier-products{border-top:1px solid rgba(127,108,145,.25)}
.home-page .product-drop{margin-top:8px}
.home-page .product-card:nth-child(2){margin-top:28px!important}

/* Partner format chapter: compact, bordered and immediately followed by the work. */
.page-partners .sponsor-formats{padding:68px 0!important}
.page-partners .sponsor-intro{
  min-height:245px;
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr)!important;
  align-items:end!important;
  gap:40px!important;
  margin:0 0 26px!important;
  padding:34px 38px!important;
  border:1px solid rgba(12,3,23,.23)!important;
  border-radius:22px;
  background:rgba(255,255,255,.4);
  box-shadow:0 7px 0 #4b6376;
}
.page-partners .sponsor-intro h2{max-width:10ch!important;margin:25px 0 0!important;font-size:clamp(50px,5.8vw,78px)!important}
.page-partners .sponsor-intro>p{margin:0 0 5px!important;font-size:14px!important;line-height:1.68!important}
html.dark .page-partners .sponsor-intro{background:#160b22;border-color:rgba(255,255,255,.17)!important}

/* Events: every ticket surface follows the selected theme. */
.page-events .ticket .event-fallback-title{display:grid;place-items:center;width:100%;height:100%;padding:24px;color:#f8f5f8;font:750 22px/1.15 var(--page-body);text-align:center}
.page-events .ticket .stub-bottom{background:#f7f0fb!important;color:#0c0317!important}
.page-events .ticket .stub-bottom h3{color:inherit!important}
.page-events .ticket .date{color:#413649!important;background:rgba(112,87,232,.12)!important}
html.dark .page-events .ticket{background:#160b22!important;color:#f8f5f8!important;border-color:rgba(255,255,255,.18)!important}
html.dark .page-events .ticket .stub-top{background:#0b0314!important;border-color:rgba(255,255,255,.14)!important}
html.dark .page-events .ticket .stub-bottom{background:#160b22!important;color:#f8f5f8!important}
html.dark .page-events .ticket .perf{border-color:rgba(255,255,255,.16)!important}
html.dark .page-events .ticket .date{color:#ddd4e1!important;background:rgba(143,124,255,.16)!important}

/* Club feed: one lead dispatch followed by concise bulletin rows. */
.page-news .news-section{padding:68px 0 92px!important}
.page-news .news-intro{
  min-height:230px;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr)!important;
  gap:40px!important;
  align-items:end!important;
  margin-bottom:18px!important;
  padding:34px 38px!important;
  border:1px solid rgba(12,3,23,.23)!important;
  border-radius:22px;
  background:rgba(255,255,255,.4);
  box-shadow:0 7px 0 #4b6376;
}
.page-news .news-intro .eyebrow{grid-column:1/-1}
.page-news .news-intro h2{font-size:clamp(48px,5.7vw,76px)!important}
.page-news .news-intro p{margin:0 0 5px!important}
.page-news .news-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.page-news .news-card{min-height:150px!important;display:grid!important;grid-template-columns:145px minmax(0,1fr) 230px;align-items:center;gap:24px;padding:22px 25px!important;border-radius:15px!important;background:rgba(255,255,255,.42)!important}
.page-news .news-card::before{display:none!important}
.page-news .news-card-head{height:100%;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:space-between!important;border-right:1px solid rgba(12,3,23,.16);padding-right:22px}
.page-news .news-card h3{max-width:23ch!important;margin:0!important;font-size:clamp(24px,2.7vw,38px)!important}
.page-news .news-card-foot{grid-template-columns:1fr auto 8px!important;padding:0!important;border:0!important}
.page-news .news-card--featured{min-height:330px!important;grid-template-columns:minmax(0,1fr) minmax(270px,.45fr)!important;grid-template-rows:auto 1fr!important;padding:36px 38px!important;background:#160b22!important;color:#f8f5f8!important}
.page-news .news-card--featured .news-card-head{grid-column:1/-1;height:auto;flex-direction:row!important;align-items:center!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 24px!important}
.page-news .news-card--featured h3{align-self:end;max-width:15ch!important;font-size:clamp(42px,5.4vw,72px)!important}
.page-news .news-card--featured .news-card-foot{align-self:end;color:#c8bdcc!important}
html.dark .page-news .news-intro{background:#160b22;border-color:rgba(255,255,255,.17)!important}
html.dark .page-news .news-card:not(.news-card--featured){background:#160b22!important;color:#f8f5f8!important;border-color:rgba(255,255,255,.16)!important}
html.dark .page-news .news-card-head{border-color:rgba(255,255,255,.15)}

/* Podcast: a recording desk with the microphone as the single visual focus. */
.page-podcast .podcast-show-hero{padding:72px 0 56px!important}
.page-podcast .podcast-show-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;min-height:620px!important;border-radius:24px!important;background:rgba(255,255,255,.42)!important;box-shadow:0 8px 0 #4b6376}
.page-podcast .podcast-show-copy{padding:42px clamp(34px,4.4vw,64px)!important}
.page-podcast .podcast-show-copy>.eyebrow{margin-top:48px!important}
.page-podcast .podcast-show-copy h1{max-width:9ch!important;font-size:clamp(52px,5.8vw,80px)!important;margin:24px 0 20px!important}
.page-podcast .podcast-show-copy>p{font-size:14px!important;line-height:1.65!important}
.page-podcast .podcast-show-actions .btn{min-height:50px!important;box-shadow:0 6px 0 #4b6376!important}
.page-podcast .podcast-show-actions .btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 0 #4b6376!important}
.page-podcast .podcast-facts{margin-top:auto!important}
.page-podcast .podcast-show-cover{min-height:620px!important;padding:38px!important;background:radial-gradient(circle at 50% 42%,#3b2264 0 22%,#160b22 58%,#0b0612 100%)!important}
.page-podcast .podcast-show-cover::before{content:""!important;inset:10%;width:auto;height:auto;border:1px solid rgba(143,124,255,.3);border-radius:50%;writing-mode:initial;transform:none!important}
.page-podcast .cover-sleeve{display:grid;place-items:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.page-podcast .cover-sleeve img{width:min(470px,92%)!important;aspect-ratio:1!important;object-fit:contain!important;border-radius:50%!important;filter:drop-shadow(0 28px 34px rgba(0,0,0,.42))}
.page-podcast .podcast-show-cover figcaption{padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.page-podcast .show-wave{justify-content:center!important}
.page-podcast .show-wave i{flex:0 1 9px!important;width:9px!important}
.page-podcast .podcast-format{padding:72px 0 94px!important}
.page-podcast .podcast-format-head{min-height:235px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr)!important;padding:34px 38px;margin-bottom:18px!important;border:1px solid rgba(12,3,23,.23);border-radius:22px;background:rgba(255,255,255,.4);box-shadow:0 7px 0 #4b6376}
.page-podcast .podcast-format-head h2{font-size:clamp(48px,5.4vw,74px)!important}
.page-podcast .podcast-format-grid{grid-template-columns:repeat(12,1fr)!important;gap:14px!important}
.page-podcast .podcast-format-card{grid-column:span 6;min-height:300px!important}
.page-podcast .podcast-format-card--cta{grid-column:1/-1;min-height:220px!important;display:grid!important;grid-template-columns:1fr 1.2fr auto;align-items:end;gap:28px}
.page-podcast .podcast-format-card--cta h3{margin:0!important}
.page-podcast .podcast-format-card--cta .btn{align-self:end!important;margin:0!important;white-space:nowrap}
html.dark .page-podcast .podcast-show-grid,html.dark .page-podcast .podcast-format-head{background:#160b22!important;border-color:rgba(255,255,255,.17)!important}

/* Real platform icons replace abbreviations in contact surfaces. */
#site-footer .footer-contact-list a,#site-footer .footer-contact-list p{grid-template-columns:28px 1fr!important;align-items:center!important}
#site-footer .footer-contact-list img{width:22px;height:22px;display:block;object-fit:contain;border-radius:5px;background:#fff}
.page-contact .contact-primary{grid-template-columns:48px 1fr!important}
.page-contact .contact-primary img{grid-row:1/4;width:38px;height:38px;align-self:center;object-fit:contain;border-radius:8px;background:#fff;padding:3px}
.page-contact .contact-primary span,.page-contact .contact-primary strong,.page-contact .contact-primary small{grid-column:2}
.page-contact .contact-channels a{grid-template-columns:42px 1fr!important}
.page-contact .contact-channels img,.page-contact .contact-address>img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fff;padding:2px}
.page-contact .contact-address{grid-template-columns:48px 1fr!important}

@media(max-width:1000px){
  .home-page .dossier-club{grid-template-columns:1fr!important}
  .home-page .club-copy,.home-page .club-image{min-height:0!important}
  .home-page .club-image{min-height:620px!important}
  .page-news .news-card{grid-template-columns:120px minmax(0,1fr)}
  .page-news .news-card-foot{grid-column:2}
  .page-podcast .podcast-show-grid{grid-template-columns:1fr!important}
  .page-podcast .podcast-show-cover{min-height:570px!important}
}

@media(max-width:760px){
  .home-page .poles-head,.home-page .products-heading,.page-partners .sponsor-intro,.page-news .news-intro,.page-podcast .podcast-format-head{grid-template-columns:1fr!important;min-height:0;padding:28px 24px!important;gap:22px!important}
  .home-page .product-card:nth-child(2){margin-top:0!important}
  .page-news .news-card,.page-news .news-card--featured{grid-template-columns:1fr!important;grid-template-rows:auto!important;min-height:0!important;padding:26px!important}
  .page-news .news-card-head{height:auto;flex-direction:row!important;align-items:center!important;border-right:0;border-bottom:1px solid currentColor;padding:0 0 18px!important}
  .page-news .news-card h3,.page-news .news-card--featured h3{margin:28px 0!important;font-size:34px!important}
  .page-news .news-card-foot{grid-column:auto!important}
  .page-podcast .podcast-format-card,.page-podcast .podcast-format-card--cta{grid-column:1/-1!important}
  .page-podcast .podcast-format-card--cta{display:flex!important;min-height:300px!important}
}

@media(max-width:600px){
  .home-page .hero-command-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:58px 58px!important;gap:9px!important}
  .home-page .hero-command-primary,.home-page .hero-command-news,.home-page .hero-command-gallery,.home-page .hero-command-events{grid-column:auto!important;grid-row:auto!important;padding:0 10px!important;font-size:8px!important}
  .home-page .dossier-poles,.home-page .dossier-office,.home-page .dossier-products,.home-page .dossier-club{padding-block:52px!important}
  .home-page .dossier-poles .dossier-section-label,.home-page .dossier-office .dossier-section-label,.home-page .dossier-products .dossier-section-label{grid-template-columns:auto 34px 1fr!important;padding:0 14px!important;gap:10px!important}
  .home-page .dossier-poles .dossier-section-label i,.home-page .dossier-office .dossier-section-label i,.home-page .dossier-products .dossier-section-label i{width:34px!important}
  .home-page .poles-head h2,.home-page .products-heading h2{font-size:45px!important}
  .home-page .office-mandate,.home-page .office-quote{min-height:0!important;padding:25px!important}
  .home-page .office-mandate{min-height:360px!important}
  .page-podcast .podcast-show-copy{padding:30px 24px!important}
  .page-podcast .podcast-show-copy h1{font-size:48px!important}
  .page-podcast .podcast-show-cover{min-height:470px!important;padding:26px 20px!important}
  .page-podcast .podcast-format-head h2{font-size:43px!important}
}

/* =========================================================
   SUPPLIED HOME COMPOSITION — hero, about and activity fields
   ========================================================= */

/* A wider editorial canvas brings the three supplied layouts closer to the
   viewport proportions without changing the width of the remaining chapters. */
.home-page .dossier-hero .dossier-wrap,
.home-page .dossier-about,
.home-page .dossier-poles .dossier-wrap{
  width:min(1720px,calc(100% - 48px))!important;
}

/* Hero: large statement, precise 2 × 2 action keyboard and one dominant code object. */
.home-page .dossier-hero{
  min-height:clamp(780px,91vh,930px)!important;
  padding-top:82px!important;
}
.home-page .dossier-hero-inner{
  min-height:clamp(690px,79vh,800px)!important;
  grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr)!important;
  gap:clamp(22px,3vw,64px)!important;
  align-items:center!important;
}
.home-page .dossier-copy{padding:0 0 16px clamp(4px,1.5vw,28px)!important}
.home-page .dossier-copy h1{
  max-width:7.8ch;
  margin:0 0 34px!important;
  font-size:clamp(78px,6.35vw,118px)!important;
  line-height:.78!important;
  letter-spacing:-.125em!important;
}
.home-page .dossier-lead{
  max-width:670px!important;
  margin:0!important;
  font-size:clamp(15px,1.16vw,20px)!important;
  line-height:1.58!important;
  font-weight:600;
}
.home-page .hero-command-grid{
  width:min(650px,100%)!important;
  grid-template-rows:72px 72px!important;
  gap:13px!important;
  margin-top:38px!important;
}
.home-page .hero-command{
  border-radius:13px!important;
  box-shadow:0 8px 0 #4b6376!important;
  font-size:clamp(10px,.82vw,13px)!important;
}
.home-page .hero-command:hover{box-shadow:0 11px 0 #4b6376!important}
.home-page .hero-command:active{box-shadow:0 2px 0 #4b6376!important}
.home-page .code-art{
  width:108%;
  height:610px!important;
  margin-left:-7%;
}
.home-page .code-panel{width:min(610px,84%)!important}
.home-page .code-lines{padding:38px 34px 43px!important;font-size:clamp(12px,.9vw,16px)!important}
.home-page .dossier-hero-foot{width:min(1660px,calc(100% - 96px))!important;bottom:27px!important}

/* Shared rail used by the About and Fields chapters in the supplied mockups. */
.home-page .dossier-about>.dossier-section-label,
.home-page .dossier-poles .dossier-section-label{
  min-height:60px!important;
  display:grid!important;
  grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:inherit!important;
}
.home-page .dossier-about>.dossier-section-label b,
.home-page .dossier-poles .dossier-section-label b{
  grid-column:1;
  grid-row:1;
  width:100%!important;
  height:4px;
  overflow:hidden;
  color:transparent!important;
  background:var(--signal-bright);
  font-size:0!important;
}
.home-page .dossier-about>.dossier-section-label i,
.home-page .dossier-poles .dossier-section-label i{
  grid-column:3;
  grid-row:1;
  width:100%!important;
  height:4px!important;
  background:var(--signal-bright)!important;
}
.home-page .dossier-about>.dossier-section-label span,
.home-page .dossier-poles .dossier-section-label span{
  grid-column:2;
  grid-row:1;
  color:inherit;
  font:800 clamp(17px,1.7vw,27px)/1 var(--csc-body)!important;
  letter-spacing:-.035em!important;
  white-space:nowrap;
}

/* About: one connected board, matching the supplied two-column composition. */
.home-page .dossier-about{
  padding:76px 0 62px!important;
  border-radius:0!important;
}
.home-page .about-manifest{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
}
.home-page .about-manifest::before{display:none!important}
.home-page .about-identity{
  min-height:490px!important;
  padding:54px 42px 44px!important;
  justify-content:flex-end!important;
  overflow:hidden;
  border:0!important;
  border-right:1px solid currentColor!important;
  border-radius:0!important;
  background-image:linear-gradient(rgba(143,124,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(143,124,255,.11) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
}
.home-page .about-command{
  position:absolute!important;
  top:28px!important;
  right:34px!important;
  left:auto!important;
  color:var(--signal-bright)!important;
  font:700 10px var(--csc-mono)!important;
}
.home-page .about-system{
  top:64px!important;
  right:34px!important;
  left:auto!important;
  color:var(--signal-bright)!important;
  font-size:9px!important;
}
.home-page .about-monogram{display:none!important}
.home-page .about-identity h2{
  max-width:10.5ch!important;
  margin:0!important;
  font-size:clamp(57px,5.4vw,90px)!important;
  line-height:.88!important;
}
.home-page .about-narrative{
  min-height:490px!important;
  max-width:none!important;
  padding:clamp(42px,5vw,82px)!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.home-page .about-narrative p{
  max-width:780px;
  margin:0 0 25px!important;
  font-size:clamp(15px,1.18vw,19px)!important;
  line-height:1.62!important;
}
.home-page .about-narrative p:first-child{font-size:clamp(17px,1.4vw,22px)!important;font-weight:600}
.home-page .about-actions{justify-content:center!important;margin-top:9px!important}
.home-page .about-actions .dossier-text-link{min-width:170px;justify-content:center!important}
.home-page .about-data{
  grid-column:1/-1!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid currentColor!important;
}
.home-page .about-data>div{
  min-height:122px!important;
  justify-content:center;
  border:0!important;
  border-right:1px solid currentColor!important;
  background:rgba(112,87,232,.035)!important;
}
.home-page .about-data>div:last-child{border-right:0!important}
.home-page .about-data b{font-size:clamp(42px,4vw,68px)!important;color:var(--signal-bright)!important}

/* Fields: headline panel and four equal vertical modules using the supplied CSC art. */
.home-page .dossier-poles{padding:66px 0 78px!important;border-radius:0!important}
.home-page .poles-head{
  min-height:315px!important;
  grid-template-columns:minmax(0,1.3fr) minmax(270px,.48fr)!important;
  align-items:end!important;
  gap:40px!important;
  margin:0 0 30px!important;
  padding:42px clamp(36px,6vw,100px) 30px!important;
  border:1px solid currentColor!important;
  border-radius:0!important;
  box-shadow:0 8px 0 var(--slate)!important;
}
.home-page .poles-head h2{
  max-width:12ch!important;
  margin:0!important;
  font-size:clamp(58px,5.55vw,94px)!important;
  line-height:.88!important;
}
.home-page .poles-head p{
  max-width:430px!important;
  margin:0 0 3px!important;
  font-size:clamp(14px,1.1vw,18px)!important;
  line-height:1.55!important;
}
.home-page .fields-circuit{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  border:0!important;
}
.home-page .field-track{
  min-height:570px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  padding:20px 28px 30px!important;
  overflow:hidden;
  border:1px solid rgba(143,124,255,.3)!important;
  border-top:4px solid var(--signal-bright)!important;
  border-radius:0!important;
  background:#160b22!important;
  box-shadow:none!important;
}
.home-page .field-track::before,.home-page .field-track::after{display:none!important}
.home-page .field-track:hover{
  transform:translateY(-8px)!important;
  border-color:var(--signal-bright)!important;
  box-shadow:0 16px 0 rgba(75,99,118,.28)!important;
}
.home-page .field-visual{
  height:185px;
  display:grid;
  place-items:center;
  margin:0 0 2px;
}
.home-page .field-visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 16px 22px rgba(112,87,232,.18));
  transition:transform .35s ease,filter .35s ease;
}
.home-page .field-track:hover .field-visual img{transform:translateY(-4px) scale(1.045);filter:drop-shadow(0 19px 28px rgba(112,87,232,.34))}
.home-page .field-track>div{margin:0!important}
.home-page .pole-path{color:#d4c9d8!important;font:600 10px var(--csc-mono)!important;letter-spacing:.04em}
.home-page .field-track h3{
  max-width:11ch!important;
  min-height:2.05em;
  margin:13px 0 0!important;
  color:#f8f5f8!important;
  font:800 clamp(24px,2vw,34px)/.98 var(--csc-body)!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase;
}
.home-page .field-track p{
  min-height:82px!important;
  margin:22px 0 28px!important;
  color:#c7bdca!important;
  font-size:clamp(12px,.9vw,15px)!important;
  line-height:1.55!important;
}
.home-page .field-track .key-button{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  margin-top:auto!important;
  justify-content:center!important;
  border-color:var(--signal-bright)!important;
  border-radius:11px!important;
  background:var(--signal)!important;
  color:#fff!important;
  box-shadow:0 7px 0 var(--slate)!important;
  font-size:10px!important;
}

/* Light mode preserves the same hierarchy with readable paper surfaces. */
html:not(.dark) .home-page .about-manifest,
html:not(.dark) .home-page .about-identity,
html:not(.dark) .home-page .about-data,
html:not(.dark) .home-page .about-data>div{border-color:rgba(12,3,23,.24)!important}
html:not(.dark) .home-page .about-identity{background-color:rgba(255,255,255,.22)!important}
html:not(.dark) .home-page .about-narrative{background:rgba(255,255,255,.34)!important}
html:not(.dark) .home-page .poles-head{background:rgba(255,255,255,.36)!important;border-color:rgba(12,3,23,.24)!important}
html:not(.dark) .home-page .field-track{background:rgba(255,255,255,.52)!important;border-color:rgba(112,87,232,.35)!important}
html:not(.dark) .home-page .field-track h3{color:var(--night)!important}
html:not(.dark) .home-page .field-track p{color:#514957!important}
html:not(.dark) .home-page .pole-path{color:#62586a!important}

@media(max-width:1200px){
  .home-page .dossier-hero-inner{grid-template-columns:minmax(0,1fr) minmax(430px,.88fr)!important}
  .home-page .dossier-copy h1{font-size:clamp(70px,7.2vw,92px)!important}
  .home-page .code-art{width:100%;margin-left:0}
  .home-page .fields-circuit{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-page .field-track{min-height:500px!important}
  .home-page .field-visual{height:170px}
}

@media(max-width:950px){
  .home-page .dossier-hero{min-height:1120px!important}
  .home-page .dossier-hero-inner{grid-template-columns:1fr!important;min-height:1010px!important;gap:16px!important}
  .home-page .dossier-copy{padding:64px 24px 0!important}
  .home-page .dossier-copy h1{max-width:none;font-size:clamp(74px,12vw,104px)!important}
  .home-page .dossier-lead{max-width:720px!important}
  .home-page .code-art{height:470px!important;margin:0 auto!important}
  .home-page .about-manifest{grid-template-columns:1fr!important}
  .home-page .about-identity{min-height:430px!important;border-right:0!important;border-bottom:1px solid currentColor!important}
  .home-page .about-narrative{min-height:0!important}
  .home-page .poles-head{grid-template-columns:1fr!important;min-height:0!important;gap:28px!important}
}

@media(max-width:700px){
  .home-page .dossier-hero .dossier-wrap,
  .home-page .dossier-about,
  .home-page .dossier-poles .dossier-wrap{width:calc(100% - 24px)!important}
  .home-page .dossier-hero{min-height:930px!important;padding-top:58px!important}
  .home-page .dossier-hero-inner{min-height:850px!important}
  .home-page .dossier-copy{padding:58px 10px 0!important}
  .home-page .dossier-copy h1{font-size:clamp(54px,16vw,78px)!important;margin-bottom:27px!important}
  .home-page .dossier-lead{font-size:13px!important;line-height:1.55!important}
  .home-page .hero-command-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:58px 58px!important;gap:9px!important;margin-top:28px!important}
  .home-page .hero-command-primary,.home-page .hero-command-news,.home-page .hero-command-gallery,.home-page .hero-command-events{grid-column:auto!important;grid-row:auto!important;display:flex!important;padding:0 9px!important;font-size:8px!important}
  .home-page .code-art{width:116%!important;height:350px!important;margin:12px 0 0 -8%!important}
  .home-page .code-panel{width:min(470px,86%)!important}
  .home-page .code-lines{padding:25px 21px 28px!important;font-size:10px!important}
  .home-page .dossier-hero-foot{width:calc(100% - 38px)!important;font-size:6px!important}
  .home-page .dossier-about{padding:48px 0 34px!important}
  .home-page .dossier-about>.dossier-section-label,
  .home-page .dossier-poles .dossier-section-label{grid-template-columns:1fr auto 1fr!important;gap:10px!important;margin-bottom:18px!important}
  .home-page .dossier-about>.dossier-section-label b,
  .home-page .dossier-about>.dossier-section-label i,
  .home-page .dossier-poles .dossier-section-label b,
  .home-page .dossier-poles .dossier-section-label i{height:2px!important}
  .home-page .dossier-about>.dossier-section-label span,
  .home-page .dossier-poles .dossier-section-label span{font-size:11px!important}
  .home-page .about-identity{min-height:330px!important;padding:30px 24px!important}
  .home-page .about-command{top:21px!important;right:22px!important}
  .home-page .about-system{top:49px!important;right:22px!important;font-size:7px!important}
  .home-page .about-identity h2{font-size:clamp(43px,13vw,59px)!important}
  .home-page .about-narrative{padding:31px 24px!important}
  .home-page .about-actions{justify-content:flex-start!important}
  .home-page .about-data{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-page .about-data>div{min-height:96px!important;border-bottom:1px solid currentColor!important}
  .home-page .about-data>div:nth-child(2){border-right:0!important}
  .home-page .about-data>div:nth-child(3),.home-page .about-data>div:nth-child(4){border-bottom:0!important}
  .home-page .dossier-poles{padding:44px 0 58px!important}
  .home-page .poles-head{padding:28px 24px 24px!important;margin-bottom:22px!important}
  .home-page .poles-head h2{font-size:clamp(43px,13vw,60px)!important}
  .home-page .fields-circuit{grid-template-columns:1fr!important;gap:13px!important}
  .home-page .field-track{min-height:500px!important;padding:20px 24px 27px!important}
  .home-page .field-visual{height:180px}
  .home-page .field-track h3{font-size:30px!important}
}

/* V12 cascade lock — these rules intentionally close the legacy override stack. */
.home-page .dossier-poles{padding-block:58px 72px!important}
.home-page .fields-circuit{gap:18px!important;align-items:stretch!important}
.home-page .field-track{min-height:450px!important;height:auto!important;padding:18px 22px 23px!important;overflow:hidden!important;background:linear-gradient(155deg,rgba(112,87,232,.08),transparent 42%),var(--night-card)!important}
.home-page .field-visual{display:grid!important;place-items:center!important;width:100%!important;height:130px!important;margin:0 0 8px!important;overflow:visible!important}
.home-page .field-visual img{display:block!important;width:72%!important;height:100%!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.home-page .field-track:nth-child(1) .field-visual img{width:68%!important}
.home-page .field-track:nth-child(2) .field-visual img{width:64%!important}
.home-page .field-track:nth-child(3) .field-visual img{width:70%!important}
.home-page .field-track:nth-child(4) .field-visual img{width:66%!important}
.home-page .field-track>div{display:block!important}
.home-page .field-track .pole-path{display:block!important;margin:0 0 8px!important;font-size:10px!important}
.home-page .field-track h3{min-height:2.1em!important;margin:0!important;font-size:clamp(21px,1.55vw,27px)!important;line-height:1.02!important}
.home-page .field-track>p{min-height:58px!important;margin:16px 0 18px!important;font-size:12px!important;line-height:1.5!important}
.home-page .field-track .key-button{min-height:49px!important;margin-top:auto!important;padding:10px 12px!important;font-size:10px!important}
html:not(.dark) .home-page .field-track{color:var(--night)!important;border-color:rgba(12,3,23,.18)!important;background:linear-gradient(155deg,rgba(112,87,232,.13),transparent 45%),rgba(255,255,255,.62)!important}
html:not(.dark) .home-page .field-track>p{color:#40384a!important}

.home-page .school-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,310px)!important;align-items:start!important;gap:46px!important}
.home-page .school-copy{min-width:0!important}
.home-page .school-copy h2{max-width:15ch!important;margin:0 0 38px!important;font-size:clamp(56px,5.6vw,90px)!important;line-height:.91!important}
.home-page .school-copy-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important}
.home-page .school-copy-columns p{margin:0 0 22px!important;font-size:14px!important;line-height:1.58!important}
.home-page .school-brand{display:grid!important;place-items:center!important;width:100%!important;min-height:340px!important;margin:22px 0 0!important;padding:16px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.home-page .school-brand img{display:block!important;width:100%!important;height:320px!important;object-fit:contain!important}

.home-page .club-layout{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;align-items:stretch!important;gap:34px!important}
.home-page .club-copy{min-height:0!important;padding:16px 0 10px!important}
.home-page .club-copy h2{max-width:11ch!important;margin:0 0 28px!important;font-size:clamp(58px,5.5vw,88px)!important;line-height:.91!important}
.home-page .club-copy p{max-width:68ch!important;margin:0 0 17px!important;font-size:13px!important;line-height:1.58!important}
.home-page .club-copy .dossier-button{margin-top:12px!important}
.home-page .club-image{position:relative!important;min-height:590px!important;overflow:hidden!important;border:0!important;border-radius:22px!important;background:radial-gradient(circle at 50% 28%,rgba(112,87,232,.2),transparent 42%),linear-gradient(180deg,rgba(112,87,232,.09),rgba(12,3,23,.2))!important;box-shadow:inset 0 0 0 1px rgba(143,124,255,.22)!important}
.home-page .club-image::before,.home-page .club-image::after{display:none!important}
.home-page .club-brand-logo{position:absolute!important;inset:24px 50% auto auto!important;width:260px!important;height:285px!important;max-width:54%!important;object-fit:contain!important;transform:translateX(50%)!important;filter:none!important;opacity:.96!important}
.home-page .club-team-image{position:absolute!important;inset:auto -4% 0!important;width:108%!important;height:62%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;filter:grayscale(1) contrast(1.06)!important}
.home-page .club-image-stamp,.home-page .club-image>i{display:none!important}
html:not(.dark) .home-page .club-image{background:radial-gradient(circle at 50% 28%,rgba(112,87,232,.19),transparent 43%),rgba(255,255,255,.4)!important}

.home-page .office-layout{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:24px!important}
.home-page .office-mandate,.home-page .office-quote{min-height:365px!important;padding:34px 42px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(112,87,232,.08),transparent 48%),var(--night-card)!important}
.home-page .office-term{margin-bottom:38px!important}.home-page .office-term b{font-size:clamp(34px,3.5vw,56px)!important}
.home-page .office-mandate h2{font-size:clamp(42px,4vw,65px)!important;line-height:.94!important}.home-page .office-signals{margin-top:30px!important}
.home-page .office-quote{display:flex!important;flex-direction:column!important;justify-content:center!important}
.home-page .office-quote blockquote{margin:36px 0 24px!important;font-size:clamp(19px,1.6vw,27px)!important;line-height:1.35!important}
.home-page .office-quote .key-button{align-self:center!important;margin-top:auto!important}
html:not(.dark) .home-page .office-mandate,html:not(.dark) .home-page .office-quote{background:rgba(255,255,255,.58)!important;color:var(--night)!important}

.home-page .products-heading{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;align-items:end!important;gap:48px!important;min-height:260px!important;margin:0 0 28px!important;padding:34px 44px!important;border:1px solid rgba(143,124,255,.26)!important;border-bottom:7px solid var(--slate)!important;border-radius:0!important;background:linear-gradient(130deg,rgba(112,87,232,.09),transparent 56%)!important}
.home-page .products-heading h2{margin:0!important;font-size:clamp(52px,5vw,82px)!important;line-height:.9!important}
.home-page .products-heading p{max-width:34ch!important;margin:0 0 8px auto!important;font-size:15px!important;line-height:1.55!important}
.home-page .product-card figure{aspect-ratio:4/3!important;min-height:0!important}.home-page .product-card>div{min-height:150px!important;padding:22px 24px!important}

.home-page .final-grid{display:grid!important;grid-template-columns:.78fr 1.22fr!important;align-items:center!important;gap:54px!important;min-height:0!important;padding:48px 60px!important;border:1px solid rgba(143,124,255,.25)!important;border-bottom:7px solid var(--signal)!important;border-radius:22px!important;background:radial-gradient(circle at 82% 52%,rgba(112,87,232,.2),transparent 35%),rgba(22,11,34,.65)!important}
.home-page .final-copy{padding:0!important}.home-page .final-copy h2{margin:0 0 24px!important;font-size:clamp(56px,5.6vw,88px)!important;line-height:.88!important}.home-page .final-copy p{margin:0 0 24px!important}
.home-page .final-actions{display:flex!important;gap:14px!important;align-items:center!important}.home-page .final-console{width:100%!important;max-width:720px!important;margin-left:auto!important;transform:none!important}
html:not(.dark) .home-page .final-grid{background:radial-gradient(circle at 82% 52%,rgba(112,87,232,.18),transparent 35%),rgba(255,255,255,.52)!important;color:var(--night)!important}

@media(min-width:1001px){
  .home-page .dossier-school,.home-page .dossier-club,.home-page .dossier-office,.home-page .dossier-products,.home-page .dossier-final{padding-block:68px 78px!important}
  .home-page .school-label,.home-page .club-label,.home-page .dossier-office .dossier-section-label,.home-page .dossier-products .dossier-section-label,.home-page .final-label{display:grid!important;grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr)!important;align-items:center!important;gap:28px!important;width:100%!important;margin:0 0 34px!important}
  .home-page .school-label b,.home-page .club-label b,.home-page .dossier-office .dossier-section-label b,.home-page .dossier-products .dossier-section-label b,.home-page .final-label b,.home-page .school-label i,.home-page .club-label i,.home-page .dossier-office .dossier-section-label i,.home-page .dossier-products .dossier-section-label i,.home-page .final-label i{display:block!important;width:100%!important;height:3px!important;margin:0!important;background:linear-gradient(90deg,transparent 0,var(--signal-bright) 16%,var(--signal) 100%)!important;font-size:0!important}
  .home-page .school-label b,.home-page .club-label b,.home-page .dossier-office .dossier-section-label b,.home-page .dossier-products .dossier-section-label b,.home-page .final-label b{grid-column:1!important}
  .home-page .school-label i,.home-page .club-label i,.home-page .dossier-office .dossier-section-label i,.home-page .dossier-products .dossier-section-label i,.home-page .final-label i{grid-column:3!important;transform:scaleX(-1)!important}
  .home-page .school-label span,.home-page .club-label span,.home-page .dossier-office .dossier-section-label span,.home-page .dossier-products .dossier-section-label span,.home-page .final-label span{grid-column:2!important;grid-row:1!important;color:inherit!important;font-family:var(--font-display,Inter,sans-serif)!important;font-size:clamp(18px,1.65vw,28px)!important;font-weight:900!important;letter-spacing:.01em!important;text-align:center!important}
}
@media(max-width:1200px) and (min-width:1001px){.home-page .field-track{min-height:430px!important;padding-inline:18px!important}.home-page .field-visual{height:118px!important}.home-page .field-track h3{font-size:21px!important}.home-page .club-image{min-height:540px!important}}
@media(max-width:1000px){
  .home-page .school-layout,.home-page .club-layout,.home-page .office-layout,.home-page .final-grid{grid-template-columns:1fr!important}
  .home-page .school-copy h2,.home-page .club-copy h2{max-width:14ch!important}.home-page .school-brand{min-height:230px!important;margin:0!important}.home-page .school-brand img{height:220px!important}.home-page .club-image{min-height:520px!important}
  .home-page .office-mandate,.home-page .office-quote{min-height:330px!important}.home-page .products-heading{grid-template-columns:1fr!important;min-height:0!important;padding:32px!important}.home-page .products-heading p{margin:0!important}.home-page .final-grid{padding:38px!important}
}
@media(max-width:700px){
  .home-page .dossier-school,.home-page .dossier-club,.home-page .dossier-office,.home-page .dossier-products,.home-page .dossier-final{padding-block:44px 52px!important}
  .home-page .field-track{min-height:420px!important;padding:16px 20px 22px!important}.home-page .field-visual{height:132px!important}.home-page .field-track h3{font-size:27px!important}.home-page .field-track>p{min-height:0!important}
  .home-page .school-copy-columns{grid-template-columns:1fr!important;gap:0!important}.home-page .school-copy h2,.home-page .club-copy h2{font-size:clamp(43px,13vw,58px)!important}.home-page .school-brand{min-height:190px!important}.home-page .school-brand img{height:180px!important}
  .home-page .club-image{min-height:440px!important}.home-page .club-brand-logo{width:190px!important;height:215px!important}.home-page .club-team-image{height:65%!important;width:118%!important;inset:auto -9% 0!important}
  .home-page .office-mandate,.home-page .office-quote{min-height:0!important;padding:28px 24px!important}.home-page .office-mandate h2{font-size:44px!important}.home-page .office-quote blockquote{font-size:18px!important}
  .home-page .products-heading{padding:26px 22px!important}.home-page .products-heading h2{font-size:45px!important}.home-page .final-grid{padding:30px 22px!important;gap:34px!important}.home-page .final-copy h2{font-size:52px!important}.home-page .final-actions{align-items:stretch!important;flex-direction:column!important}
}

/* Reset old section-level grids that preceded the current inner layouts. */
.home-page .dossier-club{display:block!important;grid-template-columns:none!important;gap:0!important;align-items:initial!important}
.home-page .dossier-club .dossier-wrap{width:min(1180px,calc(100% - 64px))!important}
.home-page .school-copy{display:block!important;margin:0!important;padding:0!important;transform:none!important}
.home-page .school-brand,.home-page .club-copy,.home-page .club-image{transform:none!important}
@media(max-width:700px){.home-page .dossier-club .dossier-wrap{width:calc(100% - 24px)!important}}

/* V13 — compact field cards, aligned with the approved four-column mockup. */
.home-page .fields-circuit .field-track{
  min-height:430px!important;
  padding:16px 20px 21px!important;
}
.home-page .fields-circuit .field-track .field-visual{
  display:flex!important;
  flex:0 0 118px!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:118px!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
}
.home-page .fields-circuit .field-track .field-visual>img,
.home-page .fields-circuit .field-track:nth-child(n) .field-visual>img{
  display:block!important;
  width:auto!important;
  height:112px!important;
  max-width:76%!important;
  max-height:112px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.home-page .fields-circuit .field-track .pole-path{margin:0 0 7px!important}
.home-page .fields-circuit .field-track h3{
  min-height:2.06em!important;
  font-size:clamp(20px,1.48vw,25px)!important;
}
.home-page .fields-circuit .field-track>p{
  min-height:54px!important;
  margin:13px 0 15px!important;
}
.home-page .fields-circuit .field-track .key-button{min-height:48px!important}
@media(max-width:1200px) and (min-width:701px){
  .home-page .fields-circuit .field-track{min-height:410px!important}
}
@media(max-width:700px){
  .home-page .fields-circuit .field-track{min-height:395px!important;padding:16px 20px 21px!important}
  .home-page .fields-circuit .field-track .field-visual{flex-basis:124px!important;height:124px!important}
  .home-page .fields-circuit .field-track .field-visual>img,
  .home-page .fields-circuit .field-track:nth-child(n) .field-visual>img{height:118px!important;max-height:118px!important;max-width:72%!important}
  .home-page .fields-circuit .field-track h3{font-size:25px!important}
  .home-page .fields-circuit .field-track>p{min-height:0!important}
}

/* V14 — final visual alignment with the supplied homepage comps. */
@media(min-width:1001px){
  .home-page .fields-circuit .field-track .field-visual{
    flex-basis:150px!important;
    height:150px!important;
    margin-bottom:6px!important;
  }
  .home-page .fields-circuit .field-track .field-visual>img,
  .home-page .fields-circuit .field-track:nth-child(n) .field-visual>img{
    height:146px!important;
    max-width:88%!important;
    max-height:146px!important;
  }

  .home-page .school-layout{
    grid-template-columns:minmax(0,1fr) minmax(290px,350px)!important;
    gap:34px!important;
  }
  .home-page .school-brand{
    min-height:390px!important;
    margin-top:8px!important;
    padding:0!important;
  }
  .home-page .school-brand img{height:385px!important}
}

/* The board artwork already contains the CSC mark; displaying a second logo
   created the duplicate seen in the previous version. */
.home-page .club-brand-logo{display:none!important}
.home-page .club-team-image{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}

@media(max-width:1000px){
  .home-page .club-team-image{inset:0!important;width:100%!important;height:100%!important}
}

@media(max-width:700px){
  .home-page .fields-circuit .field-track .field-visual{
    flex-basis:144px!important;
    height:144px!important;
  }
  .home-page .fields-circuit .field-track .field-visual>img,
  .home-page .fields-circuit .field-track:nth-child(n) .field-visual>img{
    height:138px!important;
    max-width:82%!important;
    max-height:138px!important;
  }
}

/* V15: school campus card, technical field header and collection label. */
.home-page .poles-head,
.home-page .products-heading{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
}

.home-page .poles-head{
  min-height:350px!important;
  grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr)!important;
  gap:clamp(36px,6vw,96px)!important;
  padding:clamp(38px,5vw,72px)!important;
  border:1px solid rgba(143,124,255,.38)!important;
  border-left:9px solid var(--signal-bright)!important;
  border-radius:22px 4px 22px 4px!important;
  background:
    linear-gradient(115deg,rgba(112,87,232,.17),transparent 43%),
    linear-gradient(rgba(143,124,255,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(143,124,255,.065) 1px,transparent 1px),
    #10051a!important;
  background-size:auto,34px 34px,34px 34px,auto!important;
  box-shadow:0 10px 0 var(--slate)!important;
}
.home-page .poles-head::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:250px;
  aspect-ratio:1;
  right:24%;
  top:-145px;
  border:42px solid rgba(143,124,255,.12);
  border-radius:50%;
}
.home-page .poles-head::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-70px;
  bottom:-145px;
  width:360px;
  height:250px;
  border:1px solid rgba(143,124,255,.26);
  transform:rotate(-18deg);
}
.home-page .poles-head h2{
  max-width:12.5ch!important;
  font-size:clamp(56px,5.35vw,88px)!important;
  line-height:.9!important;
}
.home-page .poles-head p{
  max-width:34ch!important;
  margin:0 0 6px!important;
  padding:24px 0 4px 28px;
  border-left:2px solid var(--signal-bright);
  color:#d0c4d4!important;
  font-size:clamp(14px,1.05vw,17px)!important;
}
html:not(.dark) .home-page .poles-head{
  background:
    linear-gradient(115deg,rgba(112,87,232,.14),transparent 43%),
    linear-gradient(rgba(12,3,23,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(12,3,23,.055) 1px,transparent 1px),
    rgba(255,255,255,.52)!important;
  background-size:auto,34px 34px,34px 34px,auto!important;
  border-color:rgba(12,3,23,.24)!important;
  border-left-color:var(--signal)!important;
}
html:not(.dark) .home-page .poles-head p{color:#514957!important}

.home-page .school-layout{
  display:flex!important;
  flex-direction:column;
  gap:0!important;
  overflow:hidden;
  border:1px solid rgba(143,124,255,.3);
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(112,87,232,.08),transparent 52%),var(--night-card);
  box-shadow:0 12px 0 rgba(75,99,118,.35);
}
.home-page .school-visual{
  position:relative;
  order:-1;
  width:100%;
  height:clamp(300px,31vw,430px);
  margin:0;
  overflow:hidden;
  border:0;
  border-bottom:1px solid rgba(143,124,255,.34);
  background:#08030d;
}
.home-page .school-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,3,13,.58),transparent 42%),linear-gradient(0deg,rgba(8,3,13,.58),transparent 38%);
  pointer-events:none;
}
.home-page .school-campus{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
  filter:saturate(.82) contrast(1.07);
  transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .7s ease;
}
.home-page .school-layout:hover .school-campus{transform:scale(1.025);filter:saturate(1) contrast(1.05)}
.home-page .school-brand{
  position:absolute!important;
  z-index:2;
  inset:28px auto auto 28px!important;
  display:grid!important;
  place-items:center!important;
  width:148px!important;
  height:148px!important;
  min-height:0!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:20px!important;
  background:rgba(12,3,23,.82)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(12px);
}
.home-page .school-brand img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.home-page .school-visual figcaption{
  position:absolute;
  z-index:2;
  right:28px;
  bottom:24px;
  display:flex;
  align-items:baseline;
  gap:12px;
  color:#fff;
}
.home-page .school-visual figcaption b{font:800 18px var(--csc-body);letter-spacing:-.04em}
.home-page .school-visual figcaption span{font:600 9px var(--csc-mono);letter-spacing:.12em;text-transform:uppercase}
.home-page .school-copy{
  display:grid!important;
  grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);
  gap:clamp(36px,6vw,88px);
  align-items:start;
  width:100%!important;
  margin:0!important;
  padding:clamp(34px,4.5vw,62px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box;
}
.home-page .school-copy h2{
  grid-column:auto!important;
  max-width:11ch!important;
  margin:0!important;
  font-size:clamp(48px,4.8vw,72px)!important;
  line-height:.91!important;
}
.home-page .school-copy-columns{gap:clamp(24px,3vw,42px)!important}
.home-page .school-copy-columns p{font-size:13px!important;line-height:1.62!important}
html:not(.dark) .home-page .school-layout{background:rgba(255,255,255,.5);border-color:rgba(12,3,23,.2)}

.home-page .products-heading{
  min-height:330px!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr)!important;
  gap:clamp(40px,7vw,110px)!important;
  padding:clamp(38px,5vw,70px)!important;
  border:1px solid rgba(143,124,255,.34)!important;
  border-radius:4px 24px 4px 24px!important;
  background:
    radial-gradient(circle at calc(100% - 62px) 62px,transparent 0 24px,var(--signal-bright) 25px 27px,transparent 28px),
    linear-gradient(125deg,rgba(112,87,232,.2),transparent 48%),
    #10051a!important;
  box-shadow:0 10px 0 var(--signal)!important;
}
.home-page .products-heading::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:31%;
  bottom:0;
  width:1px;
  border-left:1px dashed rgba(143,124,255,.4);
  transform:skewX(-12deg);
}
.home-page .products-heading::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:clamp(38px,5vw,70px);
  right:clamp(38px,5vw,70px);
  bottom:25px;
  height:4px;
  background:linear-gradient(90deg,var(--signal-bright) 0 14%,transparent 14% 16%,var(--slate) 16% 42%,transparent 42% 44%,var(--signal) 44% 100%);
}
.home-page .products-heading h2{
  max-width:11.5ch!important;
  font-size:clamp(56px,5.35vw,86px)!important;
  line-height:.9!important;
}
.home-page .products-heading p{
  max-width:32ch!important;
  margin:0 0 14px!important;
  padding:25px 0 0!important;
  border-top:2px solid var(--signal-bright);
  color:#d0c4d4!important;
  font-size:clamp(14px,1.05vw,17px)!important;
}
html:not(.dark) .home-page .products-heading{
  background:
    radial-gradient(circle at calc(100% - 62px) 62px,transparent 0 24px,var(--signal) 25px 27px,transparent 28px),
    linear-gradient(125deg,rgba(112,87,232,.14),transparent 48%),
    rgba(255,255,255,.52)!important;
  border-color:rgba(12,3,23,.22)!important;
}
html:not(.dark) .home-page .products-heading p{color:#514957!important}

.home-page .product-card figure{
  aspect-ratio:4/5!important;
  min-height:0!important;
}
.home-page .product-card img{object-position:center center!important}

@media(max-width:1000px){
  .home-page .poles-head,
  .home-page .products-heading{grid-template-columns:1fr!important;min-height:0!important;gap:30px!important}
  .home-page .poles-head::before{right:-40px}
  .home-page .products-heading::before{display:none}
  .home-page .school-copy{grid-template-columns:1fr!important}
  .home-page .school-copy h2{max-width:13ch!important}
}

@media(max-width:700px){
  .home-page .poles-head,
  .home-page .products-heading{padding:30px 24px 38px!important;border-radius:16px 3px 16px 3px!important}
  .home-page .poles-head h2,
  .home-page .products-heading h2{font-size:clamp(43px,13vw,58px)!important}
  .home-page .poles-head p{padding:18px 0 0!important;border-top:2px solid var(--signal-bright);border-left:0}
  .home-page .products-heading::after{left:24px;right:24px;bottom:18px}
  .home-page .school-layout{border-radius:17px!important}
  .home-page .school-visual{height:245px}
  .home-page .school-brand{inset:18px auto auto 18px!important;width:98px!important;height:98px!important;padding:10px!important;border-radius:14px!important}
  .home-page .school-visual figcaption{right:18px;bottom:16px}
  .home-page .school-copy{padding:30px 24px!important;gap:28px!important}
  .home-page .school-copy h2{font-size:clamp(42px,12.5vw,56px)!important}
  .home-page .school-copy-columns{grid-template-columns:1fr!important;gap:0!important}
  .home-page .product-card figure{aspect-ratio:4/5!important}
}

@media(prefers-reduced-motion:reduce){
  .home-page .school-campus{transition:none}
  .home-page .school-layout:hover .school-campus{transform:none}
}

/* =========================================================
   V16 — clearer controls, newsroom, podcast and mobile team
   ========================================================= */
.site-page .btn{
  font-size:13px!important;
  line-height:1.2!important;
}

.home-page .club-copy .dossier-button{
  display:flex!important;
  justify-content:center!important;
  width:min(280px,100%)!important;
  min-height:64px!important;
  margin:26px auto 0!important;
  padding-inline:28px!important;
  font-size:14px!important;
  text-align:center!important;
}

/* Actualités: a transmission board rather than a generic page header. */
.page-news .news-hero{
  width:min(1180px,calc(100% - 36px));
  min-height:610px;
  margin:22px auto 0;
  padding-top:82px;
  color:#f8f5f8;
}
.page-news .news-hero-grid{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  width:100%;
  min-height:528px;
  overflow:hidden;
  border:1px solid rgba(143,124,255,.38);
  border-radius:4px 28px 4px 28px;
  background:
    linear-gradient(rgba(143,124,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(143,124,255,.08) 1px,transparent 1px),
    #0c0317;
  background-size:48px 48px;
  box-shadow:0 9px 0 #4b6376;
}
.page-news .news-hero-grid::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:44%;
  bottom:-44%;
  width:560px;
  aspect-ratio:1;
  border:86px solid rgba(112,87,232,.3);
  border-radius:50%;
}
.page-news .news-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(38px,5.4vw,72px);
}
.page-news .news-live{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  padding:8px 11px;
  border:1px solid rgba(143,124,255,.55);
  color:#c9bbff;
  font:700 10px var(--page-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-news .news-live i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8f7cff;
  box-shadow:0 0 0 5px rgba(143,124,255,.14);
}
.page-news .news-hero h1{
  max-width:8.5ch;
  margin:38px 0 28px!important;
  color:#f8f5f8!important;
  font:800 clamp(68px,8.2vw,126px)/.82 var(--page-display)!important;
  letter-spacing:-.1em!important;
  text-wrap:balance;
}
.page-news .news-hero h1 em{color:#8f7cff;font-style:italic}
.page-news .news-hero-copy>p{
  max-width:47ch;
  margin:0;
  padding-top:18px;
  border-top:1px solid rgba(143,124,255,.52);
  color:#c9bdcd;
  font-size:14px;
  line-height:1.65;
}
.page-news .news-hero-index{
  display:grid;
  grid-template-rows:auto repeat(3,1fr);
  align-self:stretch;
  border-left:1px solid rgba(143,124,255,.28);
  background:linear-gradient(155deg,rgba(112,87,232,.16),rgba(12,3,23,.86));
}
.page-news .news-hero-index>p{
  margin:0;
  padding:28px 30px;
  border-bottom:1px solid rgba(143,124,255,.28);
  color:#9c8fa3;
  font:600 10px var(--page-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-news .news-hero-index>div{
  display:grid;
  grid-template-columns:42px 1fr;
  align-content:center;
  gap:5px 15px;
  padding:24px 30px;
  border-bottom:1px solid rgba(143,124,255,.2);
  transition:background .2s ease;
}
.page-news .news-hero-index>div:last-child{border-bottom:0}
.page-news .news-hero-index>div:hover{background:rgba(143,124,255,.1)}
.page-news .news-hero-index span{
  grid-row:1/3;
  color:#8f7cff;
  font:700 11px var(--page-mono);
}
.page-news .news-hero-index b{
  color:#f8f5f8;
  font:750 clamp(21px,2vw,28px) var(--page-body);
  letter-spacing:-.04em;
}
.page-news .news-hero-index small{color:#a99eae;font-size:12px}

.page-news .news-section{padding:76px 0 104px!important}
.page-news .news-intro{
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)!important;
  gap:28px 56px!important;
  margin-bottom:24px!important;
  padding:32px 0!important;
  border-width:1px 0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page-news .news-intro h2{
  max-width:12ch!important;
  font-size:clamp(42px,5vw,68px)!important;
  line-height:.92!important;
}
.page-news .news-list{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
}
.page-news .news-card,
.page-news .news-card--featured{
  display:flex!important;
  flex-direction:column!important;
  grid-column:span 5;
  min-height:190px!important;
  padding:25px!important;
  border-radius:4px 18px 4px 18px!important;
  background:rgba(255,255,255,.45)!important;
}
.page-news .news-card--featured{
  grid-column:span 7;
  grid-row:span 2;
  min-height:394px!important;
  padding:34px!important;
  background:
    linear-gradient(145deg,transparent 58%,rgba(112,87,232,.22) 58%),
    #160b22!important;
}
.page-news .news-card:nth-child(n+4){grid-column:span 6}
.page-news .news-card-head,
.page-news .news-card--featured .news-card-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%;
  height:auto!important;
  gap:11px;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
}
.page-news .news-featured{margin-left:auto}
.page-news .news-card h3,
.page-news .news-card--featured h3{
  align-self:auto!important;
  max-width:17ch!important;
  margin:auto 0 24px!important;
  padding-top:28px;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:.96!important;
}
.page-news .news-card--featured h3{
  max-width:12ch!important;
  font-size:clamp(44px,5vw,66px)!important;
}
.page-news .news-card-foot,
.page-news .news-card--featured .news-card-foot{
  display:grid!important;
  grid-template-columns:1fr auto 8px!important;
  align-self:auto!important;
  width:100%;
  margin-top:0;
  padding:16px 0 0!important;
  border:0!important;
  border-top:1px solid currentColor!important;
}
html.dark .page-news .news-intro{background:transparent!important}

/* Podcast headline: keep the impact without crowding the copy column. */
.page-podcast .podcast-show-copy h1{
  max-width:10ch!important;
  font-size:clamp(47px,5vw,70px)!important;
  line-height:.86!important;
}
.page-podcast .podcast-show-actions .btn{
  flex:1 1 0;
  justify-content:center!important;
  padding-inline:12px!important;
  white-space:nowrap;
}

@media(max-width:900px){
  .page-news .news-hero-grid{grid-template-columns:1fr}
  .page-news .news-hero-copy{min-height:510px}
  .page-news .news-hero-index{grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr;border-top:1px solid rgba(143,124,255,.28);border-left:0}
  .page-news .news-hero-index>p{grid-column:1/-1}
  .page-news .news-hero-index>div{grid-template-columns:32px 1fr;padding:22px 20px;border-right:1px solid rgba(143,124,255,.2);border-bottom:0}
}

@media(max-width:700px){
  .page-news .news-hero{width:calc(100% - 24px);min-height:0;margin-top:12px;padding-top:72px}
  .page-news .news-hero-grid{min-height:0;border-radius:3px 18px 3px 18px}
  .page-news .news-hero-grid::before{left:42%;bottom:10%;width:340px;border-width:54px}
  .page-news .news-hero-copy{min-height:430px;padding:28px 22px 34px}
  .page-news .news-live{font-size:9px}
  .page-news .news-hero h1{margin:30px 0 24px!important;font-size:clamp(55px,17vw,74px)!important}
  .page-news .news-hero-copy>p{font-size:13px}
  .page-news .news-hero-index{grid-template-columns:1fr;grid-template-rows:auto}
  .page-news .news-hero-index>p{grid-column:auto;padding:22px}
  .page-news .news-hero-index>div{min-height:100px;padding:20px 22px;border-right:0;border-bottom:1px solid rgba(143,124,255,.2)}
  .page-news .news-section{padding:58px 0 78px!important}
  .page-news .news-intro{grid-template-columns:1fr!important;padding:26px 0!important}
  .page-news .news-intro h2{font-size:42px!important}
  .page-news .news-list{grid-template-columns:1fr!important}
  .page-news .news-card,
  .page-news .news-card--featured,
  .page-news .news-card:nth-child(n+4){grid-column:auto!important;grid-row:auto!important;min-height:260px!important;padding:24px!important}
  .page-news .news-card--featured{min-height:350px!important}
  .page-news .news-card h3,
  .page-news .news-card--featured h3{font-size:34px!important}
  .page-podcast .podcast-show-copy h1{font-size:42px!important;line-height:.9!important}
  .site-page.page-board .story .photo img{filter:none!important;opacity:1!important}
}

/* Join form: the primary action stays legible and optically centered. */
.page-join #joinBtn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:60px!important;
  padding:0 24px!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-align:center!important;
}
