/* Digital Learning — palette signature
   Midnight blue gives the system its structure; the wordmark gradient carries the energy. */
:root {
  --dl-ink: #0a1c38;
  --dl-navy: #071832;
  --dl-navy-2: #10264a;
  --dl-muted: #52647c;
  --dl-line: #dce4ef;
  --dl-pink: #ef2e91;
  --dl-coral: #ff7965;
  --dl-gold: #ffc84b;
  --dl-cyan: #35d0dc;
  --dl-violet: #7655db;
  --dl-gradient: linear-gradient(100deg, #f02d91 0%, #ff7965 34%, #ffc84b 66%, #38d0dc 100%);
  --dl-surface: #ffffff;
  --dl-surface-soft: #f5f7fb;
}

::selection { color: #071832; background: #79e2e8; }

/* Navigation commune : une porte de sortie claire dans chaque espace. */
body.menu-open { overflow: hidden; }
.site-menu { position: fixed; z-index: 100; inset: 0; display: grid; place-items: start end; padding: 18px; overflow: auto; background: rgba(3,13,34,.62); backdrop-filter: blur(12px); }
.site-menu[hidden] { display: none !important; }
.site-menu-panel { width: min(660px,100%); min-height: calc(100vh - 36px); padding: clamp(28px,5vw,58px); overflow: hidden; border: 1px solid rgba(124,225,232,.33); border-radius: 30px 8px 30px 30px; background: radial-gradient(circle at 93% 10%,rgba(54,211,221,.26),transparent 18%),radial-gradient(circle at 80% 95%,rgba(247,37,137,.27),transparent 24%),linear-gradient(145deg,#061733 0%,#0b2852 58%,#251853 100%); box-shadow: -24px 25px 70px rgba(0,0,0,.35); color: #fff; }
.site-menu-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }.site-menu-home { display: grid; grid-template-columns: 38px auto; column-gap: 10px; align-items: center; }.site-menu-home span { display: grid; width: 38px; height: 38px; grid-row: span 2; place-items: center; border-radius: 12px; background: var(--dl-gradient); color: #071832; font: 900 16px Manrope,sans-serif; }.site-menu-home b { font: 800 13px Manrope,sans-serif; }.site-menu-home small { color: #9fb6d0; font: 700 9px Montserrat,sans-serif; letter-spacing: .15em; }.site-menu-close { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font: 300 30px/1 Arial,sans-serif; cursor: pointer; }
.site-menu-kicker { margin: clamp(35px,7vw,73px) 0 12px; color: #76e6eb; font: 800 10px Montserrat,sans-serif; letter-spacing: .2em; }.site-menu h2 { margin: 0 0 29px; font: 400 clamp(43px,6.2vw,68px)/.92 'DM Serif Display',Georgia,serif; letter-spacing: -.065em; }.site-menu h2 em { font-style: italic; background: var(--dl-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }.site-menu-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.site-menu-space { position: relative; display: block; min-height: 120px; padding: 17px 37px 16px 17px; overflow: hidden; border: 1px solid rgba(187,208,237,.23); border-radius: 16px; background: rgba(4,20,49,.48); transition: transform .2s,border-color .2s,background .2s; }.site-menu-space::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: var(--dl-gradient); content: ''; }.site-menu-space:hover,.site-menu-space.is-active { transform: translateY(-2px); border-color: rgba(96,224,229,.72); background: rgba(30,55,104,.7); }.site-menu-space.is-active { box-shadow: inset 0 0 0 1px rgba(247,37,137,.35); }.site-menu-space span { display: block; color: #fff; font: 800 13px/1.14 Manrope,sans-serif; }.site-menu-space small { display: block; margin-top: 8px; color: #b6c7dc; font-size: 11px; line-height: 1.4; }.site-menu-space b { position: absolute; right: 14px; bottom: 13px; color: #6de3e9; font-size: 17px; }.site-menu-context { margin-top: 24px; padding: 18px; border: 1px solid rgba(247,37,137,.47); border-radius: 17px; background: rgba(42,18,87,.44); }.site-menu-context p { margin: 0; color: #ffb0d7; font: 800 9px Montserrat,sans-serif; letter-spacing: .16em; }.site-menu-context strong { display: block; margin: 7px 0 13px; font: 400 28px/1 'DM Serif Display',Georgia,serif; }.site-menu-context>div { display: flex; flex-wrap: wrap; gap: 8px; }.site-menu-context a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; font: 700 11px Manrope,sans-serif; }.site-menu-context a span { color: #70e3e9; }.site-menu-contact { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; padding: 15px 2px 2px; border-top: 1px solid rgba(255,255,255,.2); color: #c5d7eb; font: 700 12px Manrope,sans-serif; }.site-menu-contact span { color: #70e3e9; font-size: 18px; }
@media (max-width: 760px) { .site-menu { padding: 9px; place-items: start stretch; }.site-menu-panel { width: 100%; min-height: calc(100vh - 18px); padding: 24px 19px 28px; border-radius: 23px 7px 23px 23px; }.site-menu-kicker { margin-top: 42px; }.site-menu-grid { grid-template-columns: 1fr; gap: 8px; }.site-menu-space { min-height: 85px; padding: 14px 38px 13px 14px; }.site-menu-space small { margin-top: 5px; }.site-menu-context { margin-top: 15px; } }

/* The gradient belongs to the message: a few key words, not every surface. */
.portal-home .hero h1 em,
.portal-home .choose-heading h2 span,
.portal-home .of-heading h2 span,
.portal-home .ecosystem-top h2 span,
.portal-home .partners .choose-heading h2 span,
.info-hero h1 em,
.directory-hero h1 em,
.dpc-hero h1 em,
.quality h2 em,
.info-hero h1 span.gradient-word,
.gradient-word {
  background: var(--dl-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.site-header { border-bottom-color: #e7ecf3; }
.main-nav a:hover, .footer-sub nav a:hover { color: var(--dl-pink); }
.header-button,
.directory-header .header-button {
  background: var(--dl-navy);
  box-shadow: 0 8px 20px rgba(7, 24, 50, .14);
}
.header-button:hover, .directory-header .header-button:hover { background: #132d53; }

/* Audience cards share one legible, premium surface. Brand colors appear in the edge,
   orbit and calls to action, so the categories stay distinct without pastel blocks. */
.portal-home .audience-grid--discovery > .audience,
.portal-home .audience-grid--clients > .audience,
.portal-home .audience-grid--partners > .audience {
  --accent: var(--dl-cyan);
  color: #ffffff;
  background:
    radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 38%),
    linear-gradient(145deg, #071832 0%, #0b2041 58%, #101d3a 100%);
  border-color: rgba(163, 192, 226, .22);
  box-shadow: 0 16px 38px rgba(7, 24, 50, .12);
}
.portal-home .audience-grid--discovery > .audience::before,
.portal-home .audience-grid--clients > .audience::before,
.portal-home .audience-grid--partners > .audience::before { height: 4px; background: var(--dl-gradient); }
.portal-home .audience-grid--discovery > .audience::after,
.portal-home .audience-grid--clients > .audience::after,
.portal-home .audience-grid--partners > .audience::after {
  border-color: color-mix(in srgb, var(--accent) 48%, transparent);
  box-shadow: 0 0 0 15px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 0 34px color-mix(in srgb, var(--accent) 4%, transparent);
}
.portal-home .audience-grid--discovery > .audience h3,
.portal-home .audience-grid--clients > .audience h3,
.portal-home .audience-grid--partners > .audience h3 { color: #ffffff; }
.portal-home .audience-grid--discovery > .audience p,
.portal-home .audience-grid--clients > .audience p,
.portal-home .audience-grid--partners > .audience p { color: #d2deee; }
.portal-home .audience-grid--discovery > .audience .audience-label,
.portal-home .audience-grid--clients > .audience .audience-label,
.portal-home .audience-grid--partners > .audience .audience-label { color: #b6c8df; }
.portal-home .audience-grid--discovery > .audience .audience-num,
.portal-home .audience-grid--clients > .audience .audience-num,
.portal-home .audience-grid--partners > .audience .audience-num { color: #92a8c4; }
.portal-home .audience-grid--discovery > .audience p { color: #d2deee; }
.portal-home .audience-grid--clients > .audience p { color: #d2deee; font-size: 15px; line-height: 1.62; }
.portal-home .audience-grid--clients > .audience-cpf h3,
.portal-home .audience-grid--clients > .audience-faf h3,
.portal-home .audience-grid--clients > .audience-opco h3,
.portal-home .audience-grid--clients > .audience-dpc h3 { font-size: 22px; line-height: 1.25; }
.portal-home .audience-grid--clients > .audience .audience-label,
.portal-home .audience-grid--partners > .audience .audience-label { font-size: 11px; }

.portal-home .audience-public { --accent: var(--dl-gold); }
.portal-home .audience-custom { --accent: var(--dl-violet); }
.portal-home .audience-cpf { --accent: var(--dl-pink); }
.portal-home .audience-faf { --accent: var(--dl-cyan); }
.portal-home .audience-opco { --accent: var(--dl-gold); }
.portal-home .audience-dpc { --accent: #a68af4; }
.portal-home .partner-science { --accent: var(--dl-cyan); }
.portal-home .partner-pedagogy { --accent: #a68af4; }
.portal-home .partner-prescribers { --accent: var(--dl-coral); }
.portal-home .partner-institutions { --accent: var(--dl-gold); }

.portal-home .audience-public h3 em,
.portal-home .audience-custom h3 em,
.portal-home .audience-custom .custom-gateway-manifesto,
.portal-home .audience-dpc h3 em { color: transparent; background: var(--dl-gradient); -webkit-background-clip: text; background-clip: text; }
.portal-home .public-gateway-kicker,
.portal-home .custom-gateway-kicker { color: #a9bfd9; }
.portal-home .public-catalogue-stats { color: #d7e3f1; }
.portal-home .public-catalogue-stats strong { color: #ffffff; }
.portal-home .public-catalogue-stats i { background: var(--dl-gradient); }
.portal-home .custom-gateway-manifesto { -webkit-text-fill-color: transparent; }

/* Partnership cards: make the audience and its next step visible at a glance. */
.portal-home .audience-grid--partners > .audience {
  min-height: 340px;
  padding: 25px 27px 23px;
  color: var(--dl-ink);
  border: 1px solid color-mix(in srgb, var(--accent) 27%, #fff);
  border-radius: 20px 20px 20px 7px;
  box-shadow: 0 14px 32px rgba(7, 24, 50, .09);
  background: var(--partner-surface);
}
.portal-home .audience-grid--partners > .audience::before { height: 5px; background: var(--dl-gradient); }
.portal-home .audience-grid--partners > .audience::after { display: none; }
.portal-home .audience-grid--partners > .partner-science { --accent: #087a80; --partner-surface: linear-gradient(145deg, #d9f4ef, #edf9f6); }
.portal-home .audience-grid--partners > .partner-pedagogy { --accent: #7048b5; --partner-surface: linear-gradient(145deg, #e9e0fa, #f4effd); }
.portal-home .audience-grid--partners > .partner-prescribers { --accent: #ae3f70; --partner-surface: linear-gradient(145deg, #ffe6d7, #fff2e9); }
.portal-home .audience-grid--partners > .partner-institutions { --accent: #315da0; --partner-surface: linear-gradient(145deg, #dce9fb, #eef4ff); }
.portal-home .audience-grid--partners > .audience .audience-label {
  max-width: calc(100% - 44px);
  min-height: 43px;
  color: var(--accent);
  font-size: 10px;
  line-height: 1.45;
  letter-spacing: .1em;
}
.portal-home .audience-grid--partners > .audience .audience-num { color: color-mix(in srgb, var(--accent) 68%, #fff); }
.portal-home .audience-grid--partners > .audience .audience-symbol {
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  margin: 8px 0 17px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, #fff);
  border-radius: 15px;
  background: color-mix(in srgb, #fff 62%, var(--partner-surface));
  color: var(--accent);
}
.portal-home .audience-grid--partners > .audience .audience-symbol svg { width: 29px; height: 29px; }
.portal-home .audience-grid--partners > .audience .audience-symbol i,
.portal-home .audience-grid--partners > .audience .audience-symbol b,
.portal-home .audience-grid--partners > .audience .audience-symbol em { display: none; }
.portal-home .audience-grid--partners > .audience h3 { max-width: 470px; color: #0a1c38; font-size: 22px; line-height: 1.22; }
.portal-home .audience-grid--partners > .audience p { max-width: 470px; margin-bottom: 18px; color: #34465e; font-size: 14px; line-height: 1.58; }
.portal-home .audience-grid--partners > .audience .audience-action {
  min-height: 46px;
  padding: 11px 13px 11px 15px;
  border: 0;
  border-radius: 10px;
  background: var(--accent);
  color: #fff;
  font-size: 12px;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.portal-home .audience-grid--partners > .audience .audience-action b { color: #fff; font-size: 19px; }
.portal-home .audience-grid--partners > .audience:hover { border-color: var(--accent); box-shadow: 0 20px 42px rgba(7, 24, 50, .14); }
.portal-home .audience-grid--partners > .audience:hover .audience-action { transform: translateY(-1px); filter: brightness(.94); box-shadow: 0 6px 14px color-mix(in srgb, var(--accent) 22%, transparent); }
.portal-home .audience-grid--partners > .audience:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

/* Editorial launch announcement for the Learning Suite distributor network. */
.portal-home .distributor-announcement {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 164px;
  align-items: center;
  gap: clamp(22px, 4vw, 56px);
  overflow: hidden;
  margin-top: 28px;
  padding: clamp(25px, 4vw, 43px);
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 22px 22px 22px 7px;
  background: linear-gradient(112deg, #ef2e91 0%, #ff7965 31%, #ffc84b 65%, #35d0dc 100%);
  box-shadow: 0 20px 44px rgba(109, 74, 145, .19);
}
.portal-home .distributor-announcement::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 390px;
  height: 390px;
  right: 70px;
  top: -300px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(255,255,255,.12), 0 0 0 50px rgba(255,255,255,.08);
  pointer-events: none;
}
.portal-home .distributor-story,
.portal-home .distributor-new-badge { position: relative; z-index: 1; }
.portal-home .distributor-story { max-width: 860px; }
.portal-home .distributor-announcement .distributor-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  margin: 0 0 15px;
  padding: 0 12px;
  border: 1px solid rgba(7,24,50,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  color: #091d39;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}
.portal-home .distributor-announcement h3 {
  max-width: 820px;
  margin: 0 0 12px;
  color: #071832;
  font: 850 clamp(27px, 3.4vw, 43px)/1.08 Manrope, sans-serif;
  letter-spacing: -.052em;
}
.portal-home .distributor-announcement h3 sup { font-size: .43em; }
.portal-home .distributor-announcement p {
  max-width: 800px;
  margin: 0;
  color: #172b45;
  font-size: 15px;
  line-height: 1.65;
}
.portal-home .distributor-announcement p strong { color: #071832; font-weight: 850; }
.portal-home .distributor-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.portal-home .distributor-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 51px;
  padding: 0 16px;
  border: 1px solid #071832;
  border-radius: 10px;
  color: #fff;
  background: #071832;
  box-shadow: 0 8px 19px rgba(7,24,50,.14);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.portal-home .distributor-actions .distributor-join { color: #071832; background: rgba(255,255,255,.2); box-shadow: none; }
.portal-home .distributor-actions a:hover { transform: translateY(-2px); box-shadow: 0 12px 22px rgba(7,24,50,.19); }
.portal-home .distributor-actions .distributor-join:hover { background: rgba(255,255,255,.38); }
.portal-home .distributor-actions a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.portal-home .distributor-actions a b { font-size: 18px; }
.portal-home .distributor-new-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 158px;
  height: 158px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 50%;
  background: #071832;
  box-shadow: 0 13px 31px rgba(7,24,50,.22), inset 0 0 0 6px rgba(255,255,255,.08);
  color: #fff;
  text-align: center;
  transform: rotate(4deg);
}
.portal-home .distributor-new-badge > span { color: #a9eaf0; font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.portal-home .distributor-new-badge > strong { margin: 4px 0 3px; color: #fff; font: 900 27px/1 Montserrat, sans-serif; letter-spacing: -.075em; }
.portal-home .distributor-new-badge > strong span { color: #ffca48; }
.portal-home .distributor-new-badge > small { color: #cad6e7; font-size: 8px; font-weight: 800; letter-spacing: .1em; line-height: 1.35; }
@media(max-width:760px) {
  .portal-home .distributor-announcement { grid-template-columns: minmax(0,1fr); gap: 19px; padding: 22px 19px; }
  .portal-home .distributor-new-badge { order: -1; width: 124px; height: 124px; }
  .portal-home .distributor-new-badge > strong { font-size: 22px; }
  .portal-home .distributor-announcement h3 { font-size: clamp(27px, 8vw, 35px); }
  .portal-home .distributor-announcement p { font-size: 14px; }
  .portal-home .distributor-actions { display: grid; grid-template-columns: 1fr; }
  .portal-home .distributor-actions a { width: 100%; }
}

/* The footer carries the same full spectrum as the Learning Suite announcement. */
.site-footer-rich {
  padding: 42px max(5.6%, calc((100% - 1280px) / 2)) 30px;
  color: #071832;
  background: linear-gradient(112deg, #ef2e91 0%, #ff7965 31%, #ffc84b 65%, #35d0dc 100%);
}
.site-footer-rich .footer-topline {
  align-items: center;
  gap: 36px;
  padding: 35px 38px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 20px 20px 20px 7px;
  background: rgba(255,255,255,.57);
  box-shadow: 0 12px 29px rgba(7,24,50,.08);
}
.site-footer-rich .footer-topline .eyebrow { color: #6542a4; font-size: 10px; }
.site-footer-rich .footer-topline h2 { color: #071832; font-size: clamp(32px, 3.5vw, 46px); }
.site-footer-rich .footer-topline h2 span { color: #51389b; background: none; }
.site-footer-rich .footer-topline>div>p:last-child { max-width: 610px; color: #293d57; font-size: 14px; line-height: 1.7; }
.site-footer-rich .footer-contact-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-width: 265px;
  min-height: 54px;
  padding: 14px 17px;
  border: 1px solid #071832;
  border-radius: 11px;
  background: #071832;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  transition: transform .2s ease, box-shadow .2s ease;
}
.site-footer-rich .footer-contact-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(7,24,50,.2); }
.site-footer-rich .footer-contact-cta b { font-size: 18px; }
.site-footer-rich .footer-sitemap {
  gap: 15px;
  padding: 21px 0;
  border: 0;
}
.site-footer-rich .footer-sitemap>div {
  min-height: 185px;
  padding: 22px 20px;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 15px;
  background: rgba(255,255,255,.48);
  box-shadow: 0 8px 20px rgba(7,24,50,.045);
}
.site-footer-rich .footer-sitemap h3 { margin: 0 0 4px; color: #071832; font-size: 14px; }
.site-footer-rich .footer-sitemap a,
.site-footer-rich .footer-contact-strip a,
.site-footer-rich .footer-legal-links a { color: #293d57; font-size: 12px; line-height: 1.55; }
.site-footer-rich .footer-sitemap a:hover,
.site-footer-rich .footer-contact-strip a:hover,
.site-footer-rich .footer-legal-links a:hover { color: #641f83; }
.site-footer-rich .footer-contact-strip {
  align-items: center;
  margin-top: 1px;
  padding: 25px 27px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 15px;
  background: rgba(255,255,255,.55);
}
.site-footer-rich .footer-contact-strip>div { gap: 15px 22px; }
.site-footer-rich .footer-contact-strip .footer-heading { color: #6542a4; font-size: 9px; }
.site-footer-rich .footer-contact-strip>div>a { color: #0e3e78; font-weight: 850; }
.site-footer-rich .footer-doc-link { padding: 13px 15px; border-color: rgba(7,24,50,.24); border-radius: 10px; color: #071832; font-size: 12px; }
.site-footer-rich .footer-doc-link b { color: #a92777; }
.site-footer-rich .footer-legal-row {
  align-items: center;
  margin-top: 17px;
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 14px;
  background: rgba(255,255,255,.45);
  color: #35475d;
}
.site-footer-rich .footer-legal-row>div:first-child strong { color: #071832; font-size: 11px; }
.site-footer-rich .footer-legal-row>div:first-child>span { color: #394b61; font-size: 10px; line-height: 1.6; }
.site-footer-rich .footer-qualio span { color: #293d57; font-size: 9px; }
.site-footer-rich .footer-copyright { color: #293d57; font-size: 10px; }
@media(max-width:850px) {
  .site-footer-rich .footer-topline { padding: 28px; }
  .site-footer-rich .footer-sitemap>div { min-height: 0; }
}
@media(max-width:760px) {
  .site-footer-rich { padding: 23px 16px 18px; }
  .site-footer-rich .footer-topline { padding: 23px 19px; border-radius: 16px 16px 16px 6px; }
  .site-footer-rich .footer-topline h2 { font-size: 34px; }
  .site-footer-rich .footer-topline>div>p:last-child { font-size: 13px; }
  .site-footer-rich .footer-sitemap { gap: 10px; padding: 14px 0; }
  .site-footer-rich .footer-sitemap>div { padding: 17px 13px; gap: 10px; border-radius: 12px; }
  .site-footer-rich .footer-sitemap h3 { font-size: 12px; line-height: 1.35; }
  .site-footer-rich .footer-sitemap a { font-size: 10px; line-height: 1.5; }
  .site-footer-rich .footer-contact-strip { padding: 18px 15px; }
  .site-footer-rich .footer-contact-strip>div { gap: 10px 13px; }
  .site-footer-rich .footer-contact-strip a { font-size: 11px; }
  .site-footer-rich .footer-legal-row { gap: 14px; margin-top: 12px; padding: 17px 15px; }
}

/* Partnership pathways use the actual Digital Learning spectrum, not unrelated flat fills. */
.portal-home .audience-grid--partners > .partner-science,
.portal-home .audience-grid--partners > .partner-pedagogy,
.portal-home .audience-grid--partners > .partner-prescribers,
.portal-home .audience-grid--partners > .partner-institutions { --accent:#071832; --partner-surface:var(--dl-gradient); }
.portal-home .audience-grid--partners > .audience {
  border-color:rgba(7,24,50,.16);
  background:var(--partner-surface);
  box-shadow:0 15px 34px rgba(7,24,50,.13);
}
.portal-home .audience-grid--partners > .audience::before { background:rgba(7,24,50,.18); }
.portal-home .audience-grid--partners > .audience .audience-label,
.portal-home .audience-grid--partners > .audience .audience-num { color:#071832; }
.portal-home .audience-grid--partners > .audience .audience-symbol {
  border-color:rgba(7,24,50,.15);
  background:rgba(255,255,255,.58);
  color:#071832;
}
.portal-home .audience-grid--partners > .audience h3 { color:#071832; }
.portal-home .audience-grid--partners > .audience p { color:#152b45; }
.portal-home .audience-grid--partners > .audience .audience-action,
.portal-home .audience-grid--partners > .audience .audience-action b {
  background:#071832;
  color:#fff;
}
.portal-home .audience-grid--partners > .audience .audience-action { box-shadow:0 7px 16px rgba(7,24,50,.16); }
.portal-home .audience-grid--partners > .audience:hover { border-color:#071832; box-shadow:0 21px 43px rgba(7,24,50,.2); }
.portal-home .audience-grid--partners > .audience:hover .audience-action { background:#132c50; filter:none; }
.portal-home .audience-grid--partners > .audience:focus-visible { outline-color:#071832; }

/* Point Service Formation: a distinct, corporate pathway for local distribution. */
.portal-home .audience-grid--partners > .partner-point-service {
  --accent:#44d5e3;
  --partner-surface:linear-gradient(135deg,#061733 0%,#0a2753 100%);
  border-color:rgba(34,213,228,.34);
}
.portal-home .audience-grid--partners > .partner-point-service::before { background:linear-gradient(90deg,#1d7cf2,#42d8e7); }
.portal-home .audience-grid--partners > .partner-point-service .audience-label,
.portal-home .audience-grid--partners > .partner-point-service .audience-num { color:#8adce6; }
.portal-home .audience-grid--partners > .partner-point-service .audience-symbol { background:rgba(255,255,255,.08); border-color:rgba(111,226,236,.35); color:#80e6ef; }
.portal-home .audience-grid--partners > .partner-point-service h3 { color:#fff; }
.portal-home .audience-grid--partners > .partner-point-service p { color:#c3d4e8; }
.portal-home .audience-grid--partners > .partner-point-service .audience-action { background:linear-gradient(90deg,#1477ed,#35cfdc); color:#061733; }
.portal-home .audience-grid--partners > .partner-point-service .audience-action b { color:#061733; }

/* On navy audience cards, the audience itself is the headline: size it up and use the brand gradient. */
.portal-home .audience-grid--clients > .audience h3,
.portal-home .audience-grid--discovery > .audience h3 {
  max-width: 760px;
  margin-top: 18px;
  color: transparent;
  background: var(--dl-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.12;
  letter-spacing: -.045em;
}
.portal-home .audience-grid--clients > .audience h3 em,
.portal-home .audience-grid--discovery > .audience h3 em {
  color: transparent;
  background: var(--dl-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media(max-width:760px) {
  .portal-home .audience-grid--clients > .audience h3,
  .portal-home .audience-grid--discovery > .audience h3 { margin-top: 17px; font-size: clamp(26px,7vw,33px); }
}

.portal-home .audience-grid--clients .audience-action-primary,
.portal-home .public-catalogue-link,
.portal-home .custom-gateway-link,
.portal-home .client-contact-phone,
.portal-home .distributor-cta > a {
  color: #071832;
  background: var(--dl-gradient);
  border: 0;
  box-shadow: 0 9px 22px rgba(239, 46, 145, .18);
}
.portal-home .audience-grid--clients .audience-action-primary:hover,
.portal-home .public-catalogue-link:hover,
.portal-home .custom-gateway-link:hover,
.portal-home .client-contact-phone:hover,
.portal-home .distributor-cta > a:hover { filter: saturate(1.08) brightness(1.04); }
.portal-home .audience-grid--clients .audience-action-secondary {
  color: #eaf1fb;
  border-color: rgba(214, 228, 246, .42);
  background: rgba(255, 255, 255, .035);
}
.portal-home .audience-grid--clients .audience-action-secondary:hover { border-color: var(--dl-cyan); background: rgba(53, 208, 220, .1); }
.portal-home .audience-boostline {
  color: #ffffff;
  background: rgba(255, 255, 255, .075);
  border-color: rgba(255, 255, 255, .16);
}
.portal-home .audience-boostline b { color: #ffffff; }
.portal-home .audience-boostline small { color: #c2d0e2; }
.portal-home .audience-dpc .health-dpc-badge { border-color: rgba(255,255,255,.28); background: linear-gradient(145deg, #312759, #172b50); }
.portal-home .audience-dpc .dpc-card-note { color: #c5d2e3; }
.portal-home .audience-grid--partners .audience-action { color: #ffffff; border-top-color: rgba(213, 228, 247, .22); }
.portal-home .audience-grid--partners .audience-action b { color: var(--accent); }
.portal-home .audience-grid--partners .audience:hover,
.portal-home .audience-grid--clients .audience:hover { border-color: color-mix(in srgb, var(--accent) 55%, #fff); }
.portal-home .audience-grid--clients .audience:focus-visible,
.portal-home .audience-grid--partners .audience:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

/* Separate discovery from funding so the visitor sees the catalogue first,
   then chooses the route that matches their situation. */
.portal-home .choose-heading--catalogue { margin-bottom: 31px; }
.portal-home .choose-heading--catalogue h2 { max-width: 900px; font-size: clamp(34px, 3.6vw, 48px); line-height: 1.13; letter-spacing: -.045em; }
.portal-home .choose-heading--catalogue > p { font-size: 18px; line-height: 1.65; }
.portal-home .audience-grid--discovery { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 70px; }
.portal-home .audience-grid--discovery > .audience { grid-column: auto; min-height: 390px; }
.portal-home .audience-grid--discovery > .audience-public { display: block; }
.portal-home .audience-grid--discovery > .audience-custom { padding: clamp(26px, 3vw, 38px); }
.portal-home .audience-grid--discovery > .audience-custom h3 { font-size: clamp(29px, 3vw, 38px); }
.portal-home .choose-heading--pathways { margin: 0 0 31px; }
.portal-home .audience-grid--clients { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.portal-home .audience-grid--clients > .audience { grid-column: auto; min-height: 340px; }
.portal-home .audience-grid--clients > .audience-dpc { grid-column: auto; }

/* A single signature accent links the education, product and quality sections. */
.portal-home .of-section { background: linear-gradient(180deg, #f5f7fb 0%, #ffffff 42%, #f7f9fc 100%); }
.portal-home .of-phase-card { border-top-color: var(--phase); }
.portal-home .of-phase-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; border-radius: 18px 18px 0 0; background: var(--dl-gradient); }
.portal-home .product::before { background: var(--dl-gradient); }
.portal-home .of-phase-training { --phase: var(--dl-pink); }
.portal-home .of-phase-integration { --phase: var(--dl-cyan); }
.portal-home .of-phase-label b { background: color-mix(in srgb, var(--phase) 12%, white); }
.portal-home .product-studio { --product: var(--dl-pink); }
.portal-home .product-prof { --product: var(--dl-coral); }
.portal-home .product-match { --product: var(--dl-gold); }
.portal-home .product-smart { --product: var(--dl-cyan); }
.portal-home .ecosystem-foot-rule { background: var(--dl-gradient); }
.portal-home .distributor-cta { border-color: rgba(255,255,255,.18); }
.portal-home .quality { background: radial-gradient(ellipse at 8% 20%, rgba(239,46,145,.16), transparent 31%), radial-gradient(ellipse at 90% 85%, rgba(53,208,220,.14), transparent 36%), linear-gradient(112deg,#071832,#0b2041 62%,#111d3d); }
.portal-home .quality-link { color: #8ce7ea; }
.portal-home .quality-bottom i { background: var(--dl-gradient); }
.portal-home .site-footer { border-top: 4px solid transparent; border-image: var(--dl-gradient) 1; }

/* Subpages use the same night-blue frame, with white information cards and gradient cues. */
.info-hero,
.directory-hero,
.dpc-hero {
  background-image: radial-gradient(ellipse at 88% 8%, rgba(239,46,145,.2), transparent 29%), radial-gradient(ellipse at 82% 105%, rgba(53,208,220,.16), transparent 34%), linear-gradient(115deg,#071832 0%,#0b2041 64%,#18183f 100%);
}
.info-hero .eyebrow,
.directory-kicker { color: #74dfe6; }
.info-hero .info-stamp,
.directory-line { background: var(--dl-gradient); }
.directory-hero h1 em,
.info-hero h1 em,
.dpc-hero h1 em { background: var(--dl-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.directory-hero-primary,
.dpc-hero-primary,
.info-hero .info-hero-primary,
.agefice-offer-cta,
.directory-final-cta a {
  color: #071832;
  background: var(--dl-gradient);
  border-color: transparent;
}
.directory-card { border-color: #dfe6f0; box-shadow: 0 12px 32px rgba(7,24,50,.075); }
.directory-card:before { background: var(--dl-gradient); }
.tone-pink { --tile: #ef2e91; }
.tone-yellow { --tile: #ffc84b; }
.tone-cyan { --tile: #35d0dc; }
.tone-orange { --tile: #ff7965; }
.tone-violet { --tile: #7655db; }
.course-card { background: #ffffff; border-top-color: var(--course); }
.course-yellow, .course-cyan { background: #ffffff; }
.course-pink { --course: var(--dl-pink); }
.course-yellow { --course: #d49a00; }
.course-cyan { --course: #129eae; }
.course-yellow .course-topic { color: #916700; }
.course-card .of-course-link { background: #f4f7fb; color: var(--dl-ink); border-color: #dce4ef; }
.course-card .of-course-link:hover { border-color: var(--dl-cyan); }
.doc-card { border-color: #dce4ef; }
.doc-highlight { border-top: 4px solid var(--dl-pink); }
.dpc-course-card:before { background: var(--dl-gradient); }
.info-page .health-dpc-public,
.public-domain-results { border-top-color: var(--dl-cyan); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 760px) {
  .portal-home .choose-heading--catalogue,
  .portal-home .choose-heading--pathways { margin-bottom: 23px; }
  .portal-home .choose-heading--catalogue h2 { font-size: clamp(31px, 8.1vw, 39px); }
  .portal-home .choose-heading--catalogue > p { font-size: 16px; }
  .portal-home .audience-grid--discovery,
  .portal-home .audience-grid--clients { grid-template-columns: minmax(0, 1fr); }
  .portal-home .audience-grid--discovery { margin-bottom: 50px; }
  .portal-home .audience-grid--discovery > .audience,
  .portal-home .audience-grid--clients > .audience { grid-column: auto; min-height: 0; }
  .portal-home .audience-grid--discovery > .audience-custom h3 { font-size: clamp(29px, 8vw, 38px); }
}

/* Matching launch-panel system: vivid pink-violet-blue gradient, glossy rings and the shared 2026/27 roundel. */
.portal-home .trainer-support { padding-top:clamp(38px,6vw,78px); padding-bottom:clamp(52px,7vw,92px); }
.trainer-support-card { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) 164px; align-items:start; gap:clamp(20px,3.5vw,48px); overflow:hidden; padding:clamp(25px,4vw,43px); border:1px solid rgba(255,255,255,.52); border-radius:22px 22px 22px 7px; color:#fff; background:linear-gradient(112deg,#d31f82 0%,#bd1f9d 25%,#9221b8 50%,#6d34c7 74%,#385fd0 100%); box-shadow:0 20px 44px rgba(94,45,163,.22),inset 0 1px 0 rgba(255,255,255,.34); }
.trainer-support-card::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(118deg,rgba(255,255,255,.21) 0%,transparent 21%,rgba(255,255,255,.06) 47%,transparent 60%),radial-gradient(ellipse at 6% 8%,rgba(255,255,255,.25),transparent 30%),radial-gradient(ellipse at 93% 88%,rgba(69,161,255,.25),transparent 34%); pointer-events:none; }
.trainer-support-card::after { content:""; position:absolute; z-index:-1; width:430px; height:430px; right:clamp(20px,8vw,120px); top:-340px; border:1px solid rgba(255,255,255,.48); border-radius:50%; box-shadow:0 0 0 22px rgba(255,255,255,.13),0 0 0 50px rgba(255,255,255,.08),0 0 0 82px rgba(255,255,255,.045); pointer-events:none; }
.trainer-support-content { position:relative; z-index:1; min-width:0; }
.trainer-support-release { order:2; align-self:start; justify-self:center; margin-top:7px; }
.trainer-support-main { max-width:950px; padding:0; }
.trainer-support-audience { max-width:750px; margin:0 0 12px; color:rgba(255,255,255,.94); font-size:10px; font-weight:950; letter-spacing:.13em; line-height:1.5; }
.trainer-support-main h2 { max-width:850px; margin:0 0 13px; color:#fff; font:950 clamp(31px,4.3vw,50px)/1.07 Manrope,sans-serif; letter-spacing:-.055em; text-shadow:0 2px 18px rgba(47,24,105,.14); }
.trainer-support-main h2 span { color:#fff; }
.trainer-support-lead { max-width:820px; margin:0; color:rgba(255,255,255,.96); font-size:clamp(14px,1.25vw,16px); font-weight:550; line-height:1.62; text-shadow:0 1px 10px rgba(39,28,87,.12); }
.trainer-support-body { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(285px,.78fr); align-items:start; gap:clamp(20px,3vw,36px); margin-top:23px; }
.trainer-support-partnership { min-width:0; }
.trainer-support-partnership-heading { display:grid; gap:6px; margin:0 0 13px; }
.trainer-support-partnership-heading span { color:#fff; font-size:9px; font-weight:950; letter-spacing:.14em; }
.trainer-support-partnership-heading strong { color:#fff; font:850 clamp(17px,1.9vw,22px)/1.3 Manrope,sans-serif; }
.trainer-support-contribution-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.trainer-support-contribution { padding:16px 17px; border:1px solid rgba(255,255,255,.28); border-radius:23px 23px 23px 7px; background:rgba(46,30,116,.19); box-shadow:inset 0 1px 0 rgba(255,255,255,.13); backdrop-filter:blur(6px); }
.trainer-support-contribution-label { display:flex; align-items:center; gap:9px; margin:0 0 10px; color:#fff; font-size:9px; font-weight:950; letter-spacing:.08em; }
.trainer-support-contribution-label::before { content:""; width:8px; height:8px; flex:0 0 auto; border-radius:50%; background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.15); }
.trainer-support-contribution ul { display:grid; gap:7px; margin:0; padding-left:16px; color:rgba(255,255,255,.94); font-size:10px; line-height:1.46; }
.trainer-support-contribution li::marker { color:#fff; }
.trainer-support-includes { margin:18px 0 4px; padding:0 0 8px; border-bottom:1px solid rgba(255,255,255,.37); color:#fff; }
.trainer-support-includes span:first-child { font-size:9px; font-weight:950; letter-spacing:.11em; }
.trainer-support-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:17px; }
.trainer-support-grid article { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; min-height:70px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.24); }
.trainer-support-index { display:grid; place-items:center; width:21px; height:21px; border:1px solid rgba(255,255,255,.64); border-radius:50%; color:#fff; font-size:9px; font-weight:950; }
.trainer-support-grid h3 { margin:0 0 4px; color:#fff; font:850 12px/1.3 Manrope,sans-serif; }
.trainer-support-grid p { margin:0; color:rgba(255,255,255,.9); font-size:10px; line-height:1.45; }
.trainer-support-aside { align-self:stretch; padding:clamp(20px,2.5vw,28px); border:1px solid rgba(255,255,255,.38); border-radius:26px 26px 26px 7px; background:linear-gradient(150deg,rgba(49,27,107,.32),rgba(38,39,128,.28)); box-shadow:0 12px 27px rgba(49,25,118,.1),inset 0 1px 0 rgba(255,255,255,.17); color:#fff; backdrop-filter:blur(10px); }
.trainer-support-aside-kicker { margin:0 0 10px; color:#fff; font-size:9px; font-weight:950; letter-spacing:.12em; line-height:1.5; }
.trainer-support-aside h3 { margin:0 0 12px; color:#fff; font:900 clamp(20px,1.9vw,24px)/1.16 Manrope,sans-serif; letter-spacing:-.035em; }
.trainer-share { display:grid; grid-template-columns:1fr 1px 1fr; align-items:center; gap:11px; padding:14px 0; border-top:1px solid rgba(255,255,255,.4); border-bottom:1px solid rgba(255,255,255,.4); }
.trainer-share > div { display:grid; gap:5px; }
.trainer-share strong { color:#fff; font:950 clamp(34px,3.1vw,42px)/1 Manrope,sans-serif; letter-spacing:-.06em; text-shadow:0 2px 16px rgba(41,20,99,.16); }
.trainer-share strong span { color:#fff; font-size:.52em; }
.trainer-share > div > span { color:rgba(255,255,255,.94); font-size:10px; line-height:1.4; }
.trainer-share i { width:1px; height:44px; background:rgba(255,255,255,.45); }
.trainer-support-aside-note { margin:9px 0 14px; color:rgba(255,255,255,.91); font-size:10px; line-height:1.48; }
.trainer-support-check { margin-top:11px; }
.trainer-support-check strong { color:#fff; font-size:10px; }
.trainer-support-check p { margin:4px 0 0; color:rgba(255,255,255,.9); font-size:10px; line-height:1.46; }
.trainer-support-check-rule { padding-top:10px; border-top:1px solid rgba(255,255,255,.3); }
.trainer-support-actions { display:grid; gap:8px; margin-top:15px; }
.trainer-support-actions a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:47px; padding:0 14px; border-radius:999px; text-decoration:none; font-size:10px; font-weight:950; transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.trainer-support-primary { background:#fff; color:#6029a6; box-shadow:0 8px 22px rgba(34,20,82,.24); }
.trainer-support-primary:hover { transform:translateY(-2px); background:#f5f0ff; box-shadow:0 12px 26px rgba(34,20,82,.3); }
.trainer-support-primary b { color:#9d27b2; font-size:17px; }
.trainer-support-secondary { justify-content:center!important; border:1px solid rgba(255,255,255,.54); color:#fff; background:rgba(37,30,105,.16); }
.trainer-support-secondary:hover { border-color:#fff; background:rgba(37,30,105,.32); }
.trainer-support-actions a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.trainer-support-legal { margin:11px 0 0; color:rgba(255,255,255,.83); font-size:9px; line-height:1.48; }
@media(max-width:980px) { .trainer-support-body { grid-template-columns:1fr; } .trainer-support-aside { max-width:none; } }
@media(max-width:760px) { .trainer-support-card { grid-template-columns:minmax(0,1fr); gap:19px; padding:22px 19px; border-radius:22px 22px 22px 7px; } .trainer-support-release { order:-1; justify-self:start; width:124px; height:124px; margin:0; } .trainer-support-content { order:2; } .trainer-support-audience { font-size:9px; } .trainer-support-main h2 { font-size:clamp(28px,7.6vw,35px); } .trainer-support-lead { font-size:14px; } .trainer-support-body { gap:17px; margin-top:20px; } .trainer-support-contribution-pair { gap:9px; } .trainer-support-contribution { padding:14px 13px; } .trainer-support-grid { column-gap:14px; } }
@media(max-width:500px) { .trainer-support-card::after { width:270px; height:270px; right:-125px; top:-175px; } .trainer-support-card { gap:16px; padding:18px 15px; } .trainer-support-release { width:124px; height:124px; } .trainer-support-body { margin-top:18px; } .trainer-support-contribution-pair { grid-template-columns:1fr; } .trainer-support-contribution { border-radius:21px 21px 21px 6px; padding:14px 16px; } .trainer-support-grid { grid-template-columns:1fr; } .trainer-support-grid article { min-height:0; } .trainer-support-aside { padding:19px 16px; } .trainer-support-actions a { min-height:48px; font-size:11px; } }

/* Partnership cards: shared midnight surface, one clear brand accent per audience.
   The complete multicolor gradient belongs only to the Learning Studio banner. */
.portal-home .audience-grid--partners > .partner-science { --accent: #35d0dc; }
.portal-home .audience-grid--partners > .partner-pedagogy { --accent: #ef2e91; }
.portal-home .audience-grid--partners > .partner-prescribers { --accent: #ff7965; }
.portal-home .audience-grid--partners > .partner-institutions { --accent: #ffc84b; }
.portal-home .audience-grid--partners > .audience {
  color: #f6f8fc;
  background:
    radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 38%),
    linear-gradient(145deg, #071832 0%, #0b2041 58%, #101d3a 100%);
  border: 1px solid rgba(163, 192, 226, .22);
  box-shadow: 0 16px 38px rgba(7, 24, 50, .14);
}
.portal-home .audience-grid--partners > .audience::before { height: 4px; background: var(--accent); }
.portal-home .audience-grid--partners > .audience .audience-label { color: var(--accent); font-size: 11px; }
.portal-home .audience-grid--partners > .audience .audience-num { color: var(--accent); font-size: 13px; }
.portal-home .audience-grid--partners > .audience .audience-symbol {
  border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent);
  background: color-mix(in srgb, var(--accent) 12%, #071832);
  color: var(--accent);
}
.portal-home .audience-grid--partners > .audience h3 {
  max-width: 470px;
  color: #fff;
  font-size: clamp(23px, 2.05vw, 27px);
  line-height: 1.2;
  -webkit-text-fill-color: #fff;
  background: none;
}
.portal-home .audience-grid--partners > .audience h3 em {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: none;
}
.portal-home .audience-grid--partners > .audience p { color: #d2deee; font-size: 15px; line-height: 1.62; }
.portal-home .audience-grid--partners > .audience .audience-action {
  min-height: 49px;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #071832;
  font-size: 13px;
  font-weight: 850;
}
.portal-home .audience-grid--partners > .audience .audience-action b { color: #071832; }
.portal-home .audience-grid--partners > .audience .audience-action b { background: transparent; }
.portal-home .audience-grid--partners > .audience:hover { border-color: var(--accent); box-shadow: 0 20px 42px rgba(7, 24, 50, .23); }
.portal-home .audience-grid--partners > .audience:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

/* Point Service Formation: a full flagship section, not a simple commercial pathway. */
.portal-home .psf-feature {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  gap: clamp(24px, 4vw, 58px);
  margin-top: clamp(22px, 3vw, 38px);
  overflow: hidden;
  padding: clamp(25px, 4vw, 54px);
  border: 1px solid rgba(83, 208, 219, .4);
  border-radius: 28px 28px 28px 8px;
  color: #fff;
  background:
    radial-gradient(ellipse at 12% 10%, rgba(63, 208, 220, .18), transparent 34%),
    radial-gradient(ellipse at 93% 94%, rgba(198, 157, 91, .22), transparent 36%),
    linear-gradient(135deg, #071832 0%, #0b2850 57%, #10233e 100%);
  box-shadow: 0 25px 56px rgba(7, 24, 50, .18);
}
.portal-home .psf-feature::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.62; background:linear-gradient(105deg, rgba(255,255,255,.08), transparent 23%, transparent 71%, rgba(255,255,255,.05)); }
.portal-home .psf-feature-copy { min-width:0; }
.portal-home .psf-feature-topline { display:flex; align-items:start; justify-content:space-between; gap:18px; color:#83e5ec; font-size:10px; font-weight:900; letter-spacing:.15em; }
.portal-home .psf-feature-seal { display:grid; place-items:center; align-content:center; width:128px; aspect-ratio:1; padding:10px; flex:0 0 auto; border:1px solid rgba(255,255,255,.7); border-radius:50%; color:#fff; text-align:center; background:radial-gradient(circle at 32% 22%, rgba(91,229,237,.36), transparent 28%), #10284d; box-shadow:0 0 0 6px rgba(75,212,221,.13), inset 0 0 0 2px rgba(255,255,255,.12); }
.portal-home .psf-feature-seal small { font-size:8px; font-weight:950; letter-spacing:.15em; }
.portal-home .psf-feature-seal strong { margin:3px 0; font:900 22px/1 Montserrat, sans-serif; letter-spacing:-.06em; }
.portal-home .psf-feature-seal em { font-size:7px; font-style:normal; font-weight:900; letter-spacing:.09em; line-height:1.32; }
.portal-home .psf-feature-audience { max-width:600px; margin:22px 0 13px; color:#c3e6ec; font-size:10px; font-weight:900; letter-spacing:.12em; line-height:1.5; }
.portal-home .psf-feature h3 { max-width:720px; margin:0 0 15px; color:#fff; font:900 clamp(33px,4.25vw,57px)/1.04 Montserrat,Manrope,sans-serif; letter-spacing:-.065em; }
.portal-home .psf-feature h3 span { color:#8de4ea; }
.portal-home .psf-feature-lead { max-width:690px; margin:0; color:#d2deed; font-size:16px; line-height:1.7; }
.portal-home .psf-feature-pillars { display:grid; gap:0; margin-top:24px; border-top:1px solid rgba(191,219,240,.23); }
.portal-home .psf-feature-pillars article { display:grid; grid-template-columns:34px minmax(0,1fr); gap:13px; padding:14px 0; border-bottom:1px solid rgba(191,219,240,.2); }
.portal-home .psf-feature-pillars article>span { color:#72dde7; font:900 12px Montserrat,sans-serif; }
.portal-home .psf-feature-pillars strong { display:block; color:#fff; font:800 15px Manrope,sans-serif; }
.portal-home .psf-feature-pillars p { margin:3px 0 0; color:#c4d3e4; font-size:13px; line-height:1.55; }
.portal-home .psf-feature-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.portal-home .psf-feature-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px; padding:0 17px; border-radius:999px; font-size:12px; font-weight:900; transition:transform .2s ease,box-shadow .2s ease; }
.portal-home .psf-feature-actions a:hover { transform:translateY(-2px); }
.portal-home .psf-feature-primary { color:#061733; background:linear-gradient(100deg,#47d5df,#9cf1ed); box-shadow:0 10px 25px rgba(40,213,225,.2); }
.portal-home .psf-feature-secondary { border:1px solid rgba(218,231,243,.44); color:#fff; background:rgba(255,255,255,.06); }
.portal-home .psf-feature-actions b { font-size:17px; }
.portal-home .psf-feature-visual { position:relative; align-self:stretch; min-height:540px; margin:0; overflow:hidden; border:1px solid rgba(235,245,250,.3); border-radius:22px 22px 22px 7px; background:#061733; box-shadow:0 17px 35px rgba(1,12,31,.28); }
.portal-home .psf-feature-visual::after { content:""; position:absolute; inset:44% 0 0; background:linear-gradient(180deg, transparent, rgba(4,18,42,.92)); pointer-events:none; }
.portal-home .psf-feature-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.portal-home .psf-feature-visual figcaption { position:absolute; z-index:1; inset:auto 21px 20px; display:grid; gap:6px; }
.portal-home .psf-feature-visual figcaption span { color:#83e5ec; font-size:9px; font-weight:950; letter-spacing:.13em; }
.portal-home .psf-feature-visual figcaption strong { color:#fff; font:800 clamp(17px,1.65vw,22px)/1.3 Manrope,sans-serif; }
@media(max-width:900px) { .portal-home .psf-feature { grid-template-columns:1fr; } .portal-home .psf-feature-visual { min-height:420px; } }
@media(max-width:600px) { .portal-home .psf-feature { padding:22px 18px; gap:22px; border-radius:23px 23px 23px 7px; } .portal-home .psf-feature-topline { align-items:center; } .portal-home .psf-feature-topline>span:first-child { max-width:175px; line-height:1.45; } .portal-home .psf-feature-seal { width:106px; } .portal-home .psf-feature-seal strong { font-size:19px; } .portal-home .psf-feature h3 { font-size:clamp(31px,9.1vw,43px); } .portal-home .psf-feature-lead { font-size:15px; } .portal-home .psf-feature-actions { display:grid; } .portal-home .psf-feature-actions a { font-size:11px; } .portal-home .psf-feature-visual { min-height:330px; } .portal-home .psf-feature-visual figcaption { inset:auto 16px 16px; } }

/* Corporate footer: same midnight-blue family as the audience cards. */
.site-footer-rich {
  color: #f5f8fc;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(53, 208, 220, .1), transparent 36%),
    linear-gradient(145deg, #071832 0%, #0b2041 58%, #101d3a 100%);
}
.site-footer-rich .footer-topline,
.site-footer-rich .footer-sitemap > div,
.site-footer-rich .footer-contact-strip,
.site-footer-rich .footer-legal-row {
  border-color: rgba(196, 216, 240, .16);
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
}
.site-footer-rich .footer-topline .eyebrow,
.site-footer-rich .footer-contact-strip .footer-heading { color: #7de1e6; }
.site-footer-rich .footer-topline h2,
.site-footer-rich .footer-sitemap h3,
.site-footer-rich .footer-legal-row > div:first-child strong { color: #f5f8fc; }
.site-footer-rich .footer-topline h2 span { color: #7de1e6; }
.site-footer-rich .footer-topline > div > p:last-child,
.site-footer-rich .footer-sitemap a,
.site-footer-rich .footer-contact-strip a,
.site-footer-rich .footer-legal-links a,
.site-footer-rich .footer-legal-row > div:first-child > span,
.site-footer-rich .footer-qualio span,
.site-footer-rich .footer-copyright { color: #c2d0e0; }
.site-footer-rich .footer-contact-cta {
  border-color: #35d0dc;
  background: #35d0dc;
  color: #071832;
}
.site-footer-rich .footer-contact-strip > div > a { color: #7de1e6; }
.site-footer-rich .footer-doc-link { border-color: rgba(196, 216, 240, .25); color: #f5f8fc; }
.site-footer-rich .footer-doc-link b { color: #ff8b83; }
.site-footer-rich .footer-sitemap a:hover,
.site-footer-rich .footer-contact-strip a:hover,
.site-footer-rich .footer-legal-links a:hover { color: #7de1e6; }
@media (max-width: 760px) {
  .site-footer-rich .footer-sitemap a,
  .site-footer-rich .footer-contact-strip a { font-size: 12px; }
  .site-footer-rich .footer-legal-links a,
  .site-footer-rich .footer-copyright { font-size: 11px; }
}

/* One site system for every interior page: midnight heroes, clean white cards,
   and restrained accents from the Digital Learning palette. */
:root {
  --dl-page: #f5f7fb;
  --dl-card: #ffffff;
  --dl-radius: 17px;
  --dl-card-shadow: 0 10px 28px rgba(7, 24, 50, .065);
}
.info-page,
.directory-page,
.dpc-page,
.software-page { background: var(--dl-page); color: var(--dl-ink); }
.site-header.directory-header {
  width: 100%;
  height: 82px;
  max-width: none;
  padding: 0 max(5.6%, calc((100% - 1280px) / 2));
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 4px 18px rgba(7, 24, 50, .035);
}
.directory-header .main-nav { gap: clamp(16px, 2.3vw, 31px); color: #43546b; font-size: 13px; }
.directory-header .main-nav a:hover { color: var(--dl-cyan); }
.directory-header .header-button {
  min-height: 43px;
  padding: 0 17px;
  border: 1px solid #071832;
  border-radius: 9px;
  background: #071832;
  color: #fff;
  font-size: 12px;
}
.directory-header .header-button span { color: var(--dl-cyan); }
.directory-header .menu-toggle { border-color: #d7e0eb; }
.mobile-menu:not([hidden]) { border-color: #dce4ef; background: #fff; }
.mobile-menu a { color: #0a1c38; }

.info-hero,
.directory-hero,
.dpc-hero,
.software-hero {
  color: #fff;
  background:
    radial-gradient(ellipse at 88% 5%, rgba(53, 208, 220, .14), transparent 31%),
    radial-gradient(ellipse at 4% 100%, rgba(239, 46, 145, .10), transparent 35%),
    linear-gradient(145deg, #071832 0%, #0b2041 58%, #101d3a 100%);
}
.info-hero h1,
.directory-hero h1,
.dpc-hero h1,
.software-hero h1 {
  color: #fff;
  font-family: Manrope, sans-serif;
  font-weight: 850;
  letter-spacing: -.06em;
}
.info-hero h1 em,
.directory-hero h1 em,
.dpc-hero h1 em,
.software-hero h1 em {
  background: var(--dl-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.info-hero .eyebrow,
.directory-kicker,
.dpc-hero .eyebrow,
.software-hero .eyebrow { color: #7de1e6; }
.info-hero .directory-back,
.directory-hero .directory-back,
.dpc-hero .directory-back,
.software-hero .directory-back { color: #c2d0e0; }
.directory-lead,
.software-lead { color: #d2deee; }
.info-hero-stamp,
.directory-line { background: #123458; color: #9debf0; }
.info-hero-stamp i,
.directory-line i { background: #35d0dc; }

.directory-content,
.catalogue-content,
.custom-content,
.docs-content,
.contact-content,
.inclusion-content,
.software-directory { background-color: var(--dl-page); }
.directory-card,
.course-card,
.of-course-card,
.doc-card,
.dpc-course-card,
.public-course,
.software-card,
.software-action,
.support-people-grid article,
.inclusion-grid article,
.contact-form {
  border-color: #dce4ef;
  border-radius: var(--dl-radius);
  background: var(--dl-card);
  box-shadow: var(--dl-card-shadow);
}
.directory-card::before { background: var(--tile, var(--dl-cyan)); }
.tone-pink { --tile: var(--dl-pink); }
.tone-yellow { --tile: var(--dl-gold); }
.tone-cyan { --tile: var(--dl-cyan); }
.tone-orange { --tile: var(--dl-coral); }
.tone-violet { --tile: var(--dl-violet); }
.course-card,
.of-course-card,
.public-course,
.dpc-course-card {
  border-top: 3px solid var(--course, var(--dl-cyan));
  background: #fff;
}
.course-pink { --course: var(--dl-pink); }
.course-yellow { --course: var(--dl-gold); }
.course-cyan { --course: var(--dl-cyan); }
.course-card .course-topic,
.of-course-card .course-topic { color: var(--course, var(--dl-violet)); }
.course-card .of-course-link,
.of-course-card .of-course-link { border-color: #dce4ef; background: #f5f7fb; color: #10264b; }
.directory-card:hover,
.course-card:hover,
.of-course-card:hover,
.doc-card:hover,
.software-card:hover,
.software-action:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(7, 24, 50, .105); }

.directory-hero-primary,
.dpc-hero-primary,
.info-hero .info-hero-primary,
.directory-final-cta a,
.agefice-offer-cta,
.button-cyan,
.registration-cta,
.contact-submit {
  border-color: #35d0dc;
  background: #35d0dc;
  color: #071832;
  box-shadow: 0 8px 19px rgba(53, 208, 220, .16);
}
.directory-hero-primary:hover,
.dpc-hero-primary:hover,
.info-hero .info-hero-primary:hover,
.directory-final-cta a:hover,
.agefice-offer-cta:hover,
.button-cyan:hover,
.registration-cta:hover,
.contact-submit:hover { background: #67dfe6; color: #071832; }
.directory-hero-secondary { color: #d2deee; }
.directory-final-cta {
  border: 1px solid rgba(196, 216, 240, .16);
  border-radius: 20px;
  background: linear-gradient(145deg, #071832 0%, #0b2041 58%, #101d3a 100%);
  color: #f5f8fc;
}
.directory-final-cta h2 { color: #fff; }
.directory-final-cta h2 span { color: transparent; background: var(--dl-gradient); -webkit-background-clip: text; background-clip: text; }
.directory-final-cta p { color: #c2d0e0; }
.directory-final-cta .eyebrow { color: #7de1e6; }
.software-card { border-top-color: var(--product-accent, var(--dl-cyan)); }
.software-contact-section { background: #edf2f8; }
.software-action { border-top: 3px solid var(--product-accent, var(--dl-cyan)); }
.dpc-page .dpc-course-card { border-top-color: var(--dl-cyan); }
.dpc-page .dpc-course-card::before { background: var(--dl-cyan); }
.dpc-page .dpc-course-card h3 { color: #0a1c38; font-size: 18px; line-height: 1.35; }
.dpc-page .dpc-course-card > p { color: #52647c; font-size: 14px; line-height: 1.6; }
.inclusion-contact { background: linear-gradient(145deg, #071832 0%, #0b2041 58%, #101d3a 100%); }

.footer-sitemap-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 27px 0 2px;
}
.footer-sitemap-heading > span { color: #7de1e6; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.footer-sitemap-heading p { margin: 0; color: #aebed2; font-size: 12px; }
.site-footer-rich .footer-sitemap { padding-top: 13px; }
.site-footer-rich .footer-sitemap > div { min-height: 180px; }
.site-footer-rich .footer-sitemap h3 { color: #fff; font-size: 14px; }
.site-footer-rich .footer-sitemap a { color: #c2d0e0; font-size: 13px; line-height: 1.55; }
.site-footer-rich .footer-contact-strip,
.site-footer-rich .footer-legal-row { border-top-color: rgba(196, 216, 240, .16); }

@media (max-width: 1000px) {
  .site-header.directory-header { padding: 0 25px; }
  .site-header.directory-header .brand { min-width: 205px; }
}
@media (max-width: 760px) {
  .site-header.directory-header { height: 72px; padding: 0 18px; }
  .directory-header .main-nav,
  .directory-header .header-button { display: none; }
  .directory-header .menu-toggle { display: flex; }
  .footer-sitemap-heading { display: block; padding-top: 19px; }
  .footer-sitemap-heading p { margin-top: 5px; font-size: 12px; }
}

/* Learning Suite: fifteen consistent product marks, concise cards and expandable product stories. */
.software-page .software-directory-heading { align-items:flex-end; gap:44px; margin-bottom:24px; }
.software-page .software-directory-heading>p { max-width:510px; font-size:15px; line-height:1.75; }
.software-principle { display:flex; align-items:center; gap:10px 18px; flex-wrap:wrap; margin:0 0 28px; padding:17px 20px; border:1px solid #dce5f0; border-left:4px solid #26c7d2; border-radius:12px; background:linear-gradient(110deg,#f4f8fc,#fff); color:#14294b; }
.software-principle strong { font:800 16px/1.4 Manrope,sans-serif; }
.software-principle span { color:#63748a; font-size:14px; }
.software-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.software-card.suite-product { min-height:100%; padding:20px 20px 17px; border-top-width:4px; border-radius:16px; }
.software-card-head { grid-template-columns:88px minmax(0,1fr); gap:14px; }
.software-card-head img { width:88px; height:88px; border:1px solid color-mix(in srgb,var(--product-accent) 25%,#fff); border-radius:50%; object-fit:cover; background:#fff; }
.software-card h3 { margin:0; color:#10264b; font:850 21px/1.14 Manrope,sans-serif; letter-spacing:-.04em; }
.software-card-head p { font-size:13px; line-height:1.42; }
.software-category { font-size:9px; line-height:1.4; }
.software-description { margin:16px 0 12px; color:#52647b; font-size:14px; line-height:1.65; }
.software-details { margin:0 0 15px; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; }
.software-details summary { padding:11px 1px; color:#173e70; font-size:13px; font-weight:800; cursor:pointer; }
.software-details summary::marker { color:var(--product-accent); }
.software-details[open] summary { border-bottom:1px solid #edf1f5; }
.software-details>div { padding:10px 0 12px; }
.software-details p { margin:0 0 10px; color:#586a81; font-size:13px; line-height:1.65; }
.software-details p:last-child { margin-bottom:0; }
.software-details strong { color:#203857; }
.software-example { padding-left:12px; border-left:2px solid var(--product-accent); }
.software-benefit { color:#64758b!important; }
.software-card-foot { align-items:stretch; justify-content:flex-start; flex-direction:column; gap:8px; }
.software-card-foot a { min-height:42px; font-size:12px; }
.software-card-foot .software-demo { background:#0b2041; border-color:#0b2041; }
.software-card-foot .software-inquire { background:color-mix(in srgb,var(--product-accent) 9%,white); border-color:color-mix(in srgb,var(--product-accent) 28%,white); }
.suite-flow { margin-top:52px; padding:30px; border:1px solid rgba(148,172,203,.24); border-radius:20px; background:linear-gradient(145deg,#071832 0%,#0b2041 58%,#101d3a 100%); color:#fff; }
.suite-flow-heading { display:grid; grid-template-columns:1fr minmax(230px,.7fr); column-gap:30px; align-items:end; margin-bottom:24px; }
.suite-flow-heading .eyebrow { grid-column:1/-1; margin:0 0 8px; color:#67dfe6; }
.suite-flow-heading h3 { margin:0; color:#fff; font:850 clamp(29px,3vw,40px)/1.07 Manrope,sans-serif; letter-spacing:-.05em; }
.suite-flow-heading h3 span { background:linear-gradient(90deg,#ef218e,#8b4ed5 55%,#20bac9); -webkit-background-clip:text; background-clip:text; color:transparent; }
.suite-flow-heading>p:last-child { margin:0; color:#bdcadb; font-size:14px; line-height:1.65; }
.suite-flow-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.suite-flow-list li { display:grid; gap:5px; min-height:107px; padding:14px 15px; border:1px solid rgba(187,208,232,.15); border-radius:12px; background:rgba(255,255,255,.045); }
.suite-flow-list li>span { color:#6fe0e6; font-size:10px; font-weight:900; letter-spacing:.12em; }
.suite-flow-list strong { color:#fff; font:800 16px/1.2 Manrope,sans-serif; }
.suite-flow-list small { color:#bac8da; font-size:12px; line-height:1.45; }
.suite-flow-note { margin:20px 0 0; padding-top:16px; border-top:1px solid rgba(187,208,232,.16); color:#eaf0f8; font-size:14px; font-weight:750; }
@media(max-width:1050px){.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-flow-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.software-page .software-directory-heading>p{font-size:14px}.software-principle{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:20px;padding:14px 16px}.software-principle strong{font-size:14px}.software-grid{grid-template-columns:1fr;gap:12px}.software-card.suite-product{padding:17px 16px 15px}.software-card-head{grid-template-columns:70px minmax(0,1fr);gap:12px}.software-card-head img{width:70px;height:70px}.software-card h3{font-size:20px}.software-description{margin:13px 0 10px}.software-card-foot{flex-direction:column}.software-card-foot a{width:100%}.suite-flow{margin-top:36px;padding:22px 17px;border-radius:16px}.suite-flow-heading{grid-template-columns:1fr;gap:10px}.suite-flow-heading .eyebrow{grid-column:auto}.suite-flow-heading h3{font-size:33px}.suite-flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.suite-flow-list li{min-height:94px;padding:12px}.suite-flow-list strong{font-size:14px}.suite-flow-list small{font-size:11px}.suite-flow-note{font-size:13px}}

/* Catalogue 2026–2027 — product posters and editorial course rows. */
.public-catalogue-page .public-domains-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.public-catalogue-page .public-domain-card{isolation:isolate;min-height:344px;border:0;border-radius:19px;background:#071a36;box-shadow:0 15px 31px rgba(5,20,48,.14);overflow:hidden;transform:translateZ(0);transition:transform .24s ease,box-shadow .24s ease}
.public-catalogue-page .public-domain-card:after{position:absolute;z-index:0;inset:0;border:2px solid var(--poster-accent,#f72589);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);content:"";pointer-events:none}
.public-catalogue-page .public-domain-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.1);transform:scale(1.035);transition:transform .42s ease,filter .42s ease}
.public-catalogue-page .public-domain-card:before{position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(5,15,37,.08) 0%,rgba(5,15,37,.22) 34%,rgba(4,12,30,.96) 100%),linear-gradient(145deg,color-mix(in srgb,var(--poster-accent,#f72589) 32%,transparent),transparent 48%);content:""}
.public-catalogue-page .public-domain-card:nth-child(6n+1){--poster-accent:#f72589}.public-catalogue-page .public-domain-card:nth-child(6n+2){--poster-accent:#41d9e5}.public-catalogue-page .public-domain-card:nth-child(6n+3){--poster-accent:#ffd34e}.public-catalogue-page .public-domain-card:nth-child(6n+4){--poster-accent:#9a7bff}.public-catalogue-page .public-domain-card:nth-child(6n+5){--poster-accent:#ff7465}.public-catalogue-page .public-domain-card:nth-child(6n){--poster-accent:#42d5aa}
.public-catalogue-page .public-domain-card:hover{transform:translateY(-7px) rotate(-.25deg);box-shadow:0 25px 42px rgba(5,20,48,.25)}
.public-catalogue-page .public-domain-card:hover>img{filter:saturate(1.3) contrast(1.16);transform:scale(1.1)}
.public-catalogue-page .public-domain-overlay{position:relative;z-index:1;display:flex;min-height:344px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px}
.public-catalogue-page .public-domain-badge{min-height:30px;padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:0;background:var(--poster-accent,#f72589);box-shadow:7px 7px 0 rgba(4,12,30,.76);color:#06162f;font:900 9px/1 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.public-catalogue-page .public-domain-card-copy{align-items:flex-start;gap:8px}.public-catalogue-page .public-domain-index{color:var(--poster-accent,#f72589);font:900 11px/1 Montserrat,sans-serif;letter-spacing:.16em}
.public-catalogue-page .public-domain-card-copy>strong{max-width:95%;color:#fff;font:900 clamp(25px,2.2vw,34px)/.94 Manrope,sans-serif;letter-spacing:-.07em;text-wrap:balance}
.public-catalogue-page .public-domain-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#fff;font:850 11px/1.2 Manrope,sans-serif;letter-spacing:.02em}.public-catalogue-page .public-domain-link:after{width:24px;height:24px;display:grid;place-items:center;background:var(--poster-accent,#f72589);color:#071a36;content:"↗";font-size:15px}
.public-catalogue-page .public-domain-card--text{background:radial-gradient(circle at 92% 6%,rgba(65,217,229,.32),transparent 27%),linear-gradient(145deg,#152c58,#07162f 68%);border:0}.public-catalogue-page .public-domain-card--text:before{height:auto;background:linear-gradient(145deg,rgba(154,123,255,.35),transparent 44%),linear-gradient(180deg,rgba(5,15,37,.08),rgba(4,12,30,.96));}.public-catalogue-page .public-domain-card--text:after{border-color:var(--poster-accent,#f72589)}.public-catalogue-page .public-domain-card--text .public-domain-overlay{background:none}

.public-catalogue-page .public-course-grid,.dpc-page .dpc-course-grid,.info-page .of-course-grid{grid-template-columns:1fr;gap:15px}
button.public-course,.dpc-page .dpc-course-card,.info-page .of-course-card{--course-accent:#f72589;position:relative;display:grid;grid-template-columns:minmax(220px,27%) minmax(0,1fr);min-height:204px;padding:0!important;border:1px solid rgba(5,26,54,.18)!important;border-left:6px solid var(--course-accent)!important;border-top:1px solid rgba(5,26,54,.18)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 25px rgba(5,22,51,.09)!important;overflow:hidden;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
button.public-course:nth-child(6n+2),.dpc-page .dpc-course-card:nth-child(6n+2),.info-page .of-course-card:nth-child(6n+2){--course-accent:#41d9e5}button.public-course:nth-child(6n+3),.dpc-page .dpc-course-card:nth-child(6n+3),.info-page .of-course-card:nth-child(6n+3){--course-accent:#ffd34e}button.public-course:nth-child(6n+4),.dpc-page .dpc-course-card:nth-child(6n+4),.info-page .of-course-card:nth-child(6n+4){--course-accent:#9a7bff}button.public-course:nth-child(6n+5),.dpc-page .dpc-course-card:nth-child(6n+5),.info-page .of-course-card:nth-child(6n+5){--course-accent:#ff7465}button.public-course:nth-child(6n),.dpc-page .dpc-course-card:nth-child(6n),.info-page .of-course-card:nth-child(6n){--course-accent:#42d5aa}
button.public-course:hover,.dpc-page .dpc-course-card:hover,.info-page .of-course-card:hover{transform:translateX(5px);border-color:var(--course-accent)!important;box-shadow:0 19px 36px rgba(5,22,51,.16)!important}
.public-course-thumb,.dpc-page .dpc-course-photo,.of-course-media{grid-column:1;grid-row:1/-1;width:100%;height:100%;min-height:204px;object-fit:cover;background:#0a1d3b}.public-course-thumb,.dpc-page .dpc-course-photo{filter:saturate(1.08) contrast(1.08)}
.public-course-info,.dpc-page .dpc-course-body{display:flex;grid-column:2;grid-row:1;min-width:0;flex-direction:column;align-items:flex-start;padding:21px 25px 18px}.public-course-info:before,.dpc-page .dpc-course-body:before{position:absolute;left:calc(27% - 1px);top:0;width:68px;height:5px;background:var(--course-accent);content:""}
.public-course-domain,.dpc-page .dpc-course-card-top small{color:var(--course-accent)!important;font:900 10px/1.3 Montserrat,sans-serif!important;letter-spacing:.12em!important}.public-course-title,.dpc-page .dpc-course-card h3{margin:9px 0 9px!important;color:#071a36!important;font:900 clamp(20px,2vw,27px)/1.07 Manrope,sans-serif!important;letter-spacing:-.055em!important;text-wrap:balance}.public-course-foot,.dpc-page .dpc-course-card-foot{width:100%;margin-top:auto!important;padding-top:13px!important;border-top:1px solid #e4eaf2!important}.public-course-foot b,.dpc-page .dpc-course-card-foot button{color:#0a2245!important;font-size:12px!important}.public-course-foot b:after,.dpc-page .dpc-course-card-foot button b{display:inline-grid;width:22px;height:22px;place-items:center;margin-left:7px;background:var(--course-accent);color:#061733;font-size:14px}
.dpc-page .dpc-course-card>p{color:#5d6d83!important;font-size:13px!important;line-height:1.55!important}.dpc-page .dpc-course-card-top>span{border-color:var(--course-accent)!important;background:color-mix(in srgb,var(--course-accent) 13%,white)!important;color:#132b50!important}.dpc-page .dpc-course-card .catalogue-status{background:#fff2d9!important;color:#765000!important}

.info-page .of-course-card{align-items:start;grid-template-rows:auto auto auto auto auto auto;column-gap:0}.info-page .of-course-card>*:not(.of-course-media){grid-column:2;margin-left:0;margin-right:25px}.info-page .of-course-card .course-number{position:absolute;z-index:2;left:15px;top:15px;width:39px;height:34px;border:1px solid rgba(255,255,255,.36);border-radius:0;background:#071a36;color:#fff;font-size:10px}.info-page .of-course-media{position:relative;display:block;overflow:hidden}.of-course-media:after{position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in srgb,var(--course-accent) 42%,transparent),transparent 46%,rgba(4,14,32,.72));content:""}.of-course-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.14) contrast(1.08)}.of-course-media>span{position:absolute;z-index:1;right:14px;bottom:13px;color:var(--course-accent);font:900 37px/.8 Montserrat,sans-serif;letter-spacing:-.08em}.of-course-media>b{position:absolute;z-index:1;bottom:18px;left:17px;max-width:65%;color:#fff;font:900 9px/1.3 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.info-page .of-course-card .course-topic{margin-top:21px!important;margin-bottom:5px!important;color:var(--course-accent)!important;font:900 10px/1.3 Montserrat,sans-serif!important;letter-spacing:.12em!important}.info-page .of-course-card h3{margin-top:0!important;margin-bottom:8px!important;color:#071a36!important;font:900 clamp(20px,2vw,26px)/1.08 Manrope,sans-serif!important;letter-spacing:-.055em!important}.info-page .of-course-card>p{margin-bottom:10px!important;color:#5a6b82!important;font-size:13px!important;line-height:1.55!important}.info-page .of-course-card ul{display:grid!important;gap:4px;margin:0 25px 11px 0!important;padding-left:18px;color:#263d5d!important;font-size:11px!important;line-height:1.42!important}.info-page .of-course-card .course-foot{margin-top:0!important;margin-bottom:0;padding:9px 0 0!important;border-top:1px solid #e4eaf2;font-size:10px!important}.info-page .of-course-link{align-self:end;margin:10px 25px 18px 0!important;padding:10px 13px!important;border:0!important;border-radius:8px!important;background:#071a36!important;color:#fff!important;font-size:12px!important}.info-page .of-course-link:hover{background:var(--course-accent)!important;color:#061733!important}.info-page .of-course-link b{color:var(--course-accent)!important}.info-page .of-course-link:hover b{color:#061733!important}

.dpc-page .dpc-profession-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dpc-page .dpc-profession-card{--poster-accent:#41d9e5;position:relative;min-height:260px;padding:18px!important;border:0!important;border-radius:16px!important;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--poster-accent) 34%,transparent),transparent 33%),linear-gradient(152deg,#162f58,#071a36 72%)!important;box-shadow:0 14px 28px rgba(5,22,51,.14)!important;overflow:hidden}.dpc-page .dpc-profession-card:after{position:absolute;inset:0;border:2px solid var(--poster-accent);border-radius:inherit;content:"";pointer-events:none}.dpc-page .dpc-profession-card:before{z-index:0;inset:auto auto -55px 58%;width:165px;height:165px;border:1px solid var(--poster-accent);border-radius:50%;background:none!important;box-shadow:0 0 0 19px rgba(255,255,255,.04),0 0 0 40px rgba(255,255,255,.025);content:""}.dpc-page .dpc-profession-card:nth-child(5n+2){--poster-accent:#f72589}.dpc-page .dpc-profession-card:nth-child(5n+3){--poster-accent:#ffd34e}.dpc-page .dpc-profession-card:nth-child(5n+4){--poster-accent:#9a7bff}.dpc-page .dpc-profession-card:nth-child(5n){--poster-accent:#42d5aa}.dpc-page .dpc-profession-card>*{position:relative;z-index:1}.dpc-page .dpc-profession-code{color:var(--poster-accent)!important;font:900 11px/1 Montserrat,sans-serif!important}.dpc-page .dpc-profession-content>small{color:#b9c9df!important;font:800 8px/1.35 Montserrat,sans-serif!important;letter-spacing:.11em!important}.dpc-page .dpc-profession-content>strong{margin-top:auto;color:#fff!important;font:900 21px/1.04 Manrope,sans-serif!important;letter-spacing:-.05em}.dpc-page .dpc-card-bottom{padding-top:12px;border-top:1px solid rgba(255,255,255,.18);color:#fff!important}.dpc-page .dpc-card-bottom i{display:grid;place-items:center;background:var(--poster-accent);color:#061733!important}.dpc-page .dpc-profession-card:hover{transform:translateY(-6px) rotate(-.2deg)!important;box-shadow:0 23px 38px rgba(5,22,51,.22)!important}.dpc-page .dpc-profession-card.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--poster-accent) 36%,white),0 20px 34px rgba(5,22,51,.2)!important}

@media(max-width:1050px){.public-catalogue-page .public-domains-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dpc-page .dpc-profession-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.public-catalogue-page .public-domains-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-catalogue-page .public-domain-card,.public-catalogue-page .public-domain-overlay{min-height:252px;border-radius:14px}.public-catalogue-page .public-domain-overlay{padding:12px}.public-catalogue-page .public-domain-badge{min-height:24px;padding:6px 7px;font-size:7px}.public-catalogue-page .public-domain-card-copy>strong{font-size:22px}.public-catalogue-page .public-domain-link{font-size:9px}.public-catalogue-page .public-domain-link:after{width:19px;height:19px;font-size:12px}button.public-course,.dpc-page .dpc-course-card,.info-page .of-course-card{grid-template-columns:113px minmax(0,1fr);min-height:166px;border-left-width:4px!important;border-radius:13px!important}.public-course-thumb,.dpc-page .dpc-course-photo,.of-course-media{min-height:166px}.public-course-info,.dpc-page .dpc-course-body{padding:14px 13px 12px}.public-course-info:before,.dpc-page .dpc-course-body:before{left:calc(113px - 1px);width:41px;height:4px}.public-course-domain,.dpc-page .dpc-course-card-top small{font-size:7px!important}.public-course-title,.dpc-page .dpc-course-card h3{margin:6px 0 7px!important;font-size:16px!important}.public-course-foot,.dpc-page .dpc-course-card-foot{padding-top:8px!important}.public-course-foot b,.dpc-page .dpc-course-card-foot button{font-size:10px!important}.public-course-foot b:after,.dpc-page .dpc-course-card-foot button b{width:17px;height:17px;margin-left:4px;font-size:11px}.dpc-page .dpc-course-card>p{display:none}.info-page .of-course-card>*:not(.of-course-media){margin-right:13px}.info-page .of-course-card .course-number{left:8px;top:8px;width:28px;height:26px;font-size:8px}.of-course-media>span{right:8px;bottom:9px;font-size:27px}.of-course-media>b{bottom:10px;left:10px;font-size:7px}.info-page .of-course-card .course-topic{margin-top:14px!important;font-size:7px!important}.info-page .of-course-card h3{font-size:17px!important}.info-page .of-course-card>p{display:none}.info-page .of-course-card ul{display:none!important}.info-page .of-course-card .course-foot{margin-right:13px;padding-top:7px!important;font-size:8px!important}.info-page .of-course-link{margin:8px 13px 12px 0!important;padding:8px 9px!important;font-size:10px!important}.dpc-page .dpc-profession-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dpc-page .dpc-profession-card{min-height:196px;padding:13px!important;border-radius:13px!important}.dpc-page .dpc-profession-content>strong{font-size:17px!important}.dpc-page .dpc-card-bottom{font-size:8px!important}}

/* Learning Studio essential — public programme designer. */
.programme-builder{position:relative;isolation:isolate;margin:54px 0 48px;padding:clamp(24px,4vw,47px);border:1px solid #183866;border-radius:27px;background:radial-gradient(circle at 96% 0,rgba(49,215,225,.2),transparent 27%),radial-gradient(circle at 4% 97%,rgba(247,37,137,.16),transparent 28%),linear-gradient(135deg,#061733 0%,#0b2450 58%,#142f62 100%);box-shadow:0 26px 52px rgba(4,19,47,.18);color:#fff;overflow:hidden}.programme-builder:before,.programme-builder:after{position:absolute;z-index:-1;border:1px solid rgba(91,228,232,.22);border-radius:50%;content:"";pointer-events:none}.programme-builder:before{width:430px;height:430px;right:-230px;top:-255px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 69px rgba(247,37,137,.035)}.programme-builder:after{width:310px;height:310px;left:-195px;bottom:-228px;border-color:rgba(247,37,137,.22);box-shadow:0 0 0 30px rgba(255,255,255,.025)}.programme-builder-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:40px;align-items:end}.programme-builder-head .eyebrow{margin:0 0 10px;color:#63dfe5}.programme-builder-head h2{margin:0;color:#fff;font:900 clamp(32px,4vw,52px)/1.01 Manrope,sans-serif;letter-spacing:-.07em}.programme-builder-head h2 span{background:linear-gradient(92deg,#f72589,#b86cff 44%,#4bd6df);-webkit-background-clip:text;background-clip:text;color:transparent}.programme-builder-head>p{max-width:420px;margin:0;color:#c7d4e6;font-size:16px;line-height:1.7}.programme-builder-assurance{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin:27px 0 22px;padding:14px 17px;border:1px solid rgba(94,226,231,.28);border-left:4px solid #4bd6df;border-radius:12px;background:rgba(255,255,255,.055)}.programme-builder-assurance strong{color:#fff;font:850 14px/1.35 Manrope,sans-serif}.programme-builder-assurance span{color:#c7d4e6;font-size:13px;line-height:1.55}.programme-builder-form{position:relative;padding:23px;border:1px solid rgba(191,215,240,.18);border-radius:18px;background:rgba(5,20,47,.6);backdrop-filter:blur(10px)}.programme-builder-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid rgba(191,215,240,.18)}.programme-builder-progress span{display:flex;align-items:center;gap:8px;color:#9cb0c9;font-size:12px;font-weight:800}.programme-builder-progress b{display:grid;flex:0 0 auto;width:27px;height:27px;place-items:center;border:1px solid rgba(191,215,240,.28);border-radius:50%;font-size:10px}.programme-builder-progress span.is-active{color:#fff}.programme-builder-progress span.is-active b{border-color:#f72589;background:#f72589;color:#071a36;box-shadow:0 0 0 4px rgba(247,37,137,.15)}.programme-step{min-width:0;margin:0;padding:0;border:0}.programme-step legend{max-width:750px;margin:0 0 6px;color:#fff;font:850 clamp(22px,2.5vw,31px)/1.15 Manrope,sans-serif;letter-spacing:-.045em}.programme-step>p{margin:0 0 20px;color:#b9cae0;font-size:15px;line-height:1.6}.programme-fields{display:grid;gap:15px;margin:0 0 15px}.programme-fields.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-builder label{display:grid;gap:7px;color:#fff;font-size:14px;font-weight:750;line-height:1.35}.programme-builder label>span,.programme-choice-label>span{color:#9fb2cb;font-weight:500}.programme-builder input:not([type=checkbox]),.programme-builder select,.programme-builder textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(204,222,242,.28);border-radius:9px;background:rgba(255,255,255,.96);color:#092041;font:500 15px/1.4 "DM Sans",sans-serif;outline:none}.programme-builder textarea{min-height:115px;resize:vertical}.programme-builder input:focus,.programme-builder select:focus,.programme-builder textarea:focus{border-color:#4bd6df;box-shadow:0 0 0 3px rgba(75,214,223,.2)}.programme-choice-label{margin:2px 0 10px;color:#fff;font-size:14px;font-weight:750}.programme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 17px}.programme-options label{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 11px;border:1px solid rgba(191,215,240,.19);border-radius:9px;background:rgba(255,255,255,.06);color:#dce7f3;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .18s,background .18s}.programme-options label:hover{border-color:rgba(75,214,223,.65);background:rgba(75,214,223,.1)}.programme-options input{width:16px;height:16px;accent-color:#f72589}.programme-options--cards label{min-height:59px}.programme-builder-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(191,215,240,.18)}.programme-builder-actions button,.programme-contact>button,.programme-validation button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:0 18px;border:0;border-radius:9px;cursor:pointer;font:850 14px/1 Manrope,sans-serif;transition:transform .18s,filter .18s}.programme-next,.programme-generate,.programme-contact>button,.programme-validation button:last-child{background:linear-gradient(100deg,#f72589,#b86cff 46%,#4bd6df);color:#071a36;box-shadow:0 10px 21px rgba(4,13,36,.26)}.programme-back,.programme-edit{background:transparent!important;border:1px solid rgba(211,226,243,.45)!important;color:#fff!important}.programme-builder-actions button:hover,.programme-contact>button:hover,.programme-validation button:hover{filter:brightness(1.08);transform:translateY(-2px)}.programme-preview{margin-top:24px;padding:clamp(20px,3vw,33px);border:1px solid rgba(108,225,229,.45);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,248,253,.98));color:#092041;box-shadow:0 18px 34px rgba(2,13,36,.2)}.programme-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #d8e4f0}.programme-preview-top .eyebrow{margin:0 0 8px;color:#b31570}.programme-preview-top h3{margin:0;color:#071a36;font:900 clamp(26px,3vw,39px)/1.07 Manrope,sans-serif;letter-spacing:-.065em}.programme-preview-top>span{flex:0 0 auto;padding:7px 9px;border:1px solid #bfd0e1;border-radius:999px;color:#355170;font-size:11px;font-weight:850}.programme-preview-lead{max-width:860px;margin:18px 0;color:#536782;font-size:16px;line-height:1.65}.programme-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.programme-preview-grid article{padding:15px;border-left:4px solid #4bd6df;border-radius:0 10px 10px 0;background:#f0f6fb}.programme-preview-grid article:last-child{border-left-color:#f72589}.programme-preview-grid span,.programme-modules article>span{display:block;margin-bottom:6px;color:#617794;font:850 10px/1.3 Montserrat,sans-serif;letter-spacing:.12em}.programme-preview-grid p{margin:0;color:#15345a;font-size:14px;line-height:1.55}.programme-modules{display:grid;gap:8px;margin:17px 0}.programme-modules article{display:grid;grid-template-columns:39px 1fr;gap:13px;padding:14px;border:1px solid #dce5ef;border-radius:11px;background:#fff}.programme-modules article>span{display:grid;width:32px;height:32px;place-items:center;margin:0;border-radius:8px;background:#071a36;color:#4bd6df;font-size:10px}.programme-modules h4{margin:0 0 4px;color:#0b284d;font:850 16px/1.28 Manrope,sans-serif}.programme-modules p{margin:0;color:#60728a;font-size:13px;line-height:1.52}.programme-preview-note{display:grid;gap:3px;margin:19px 0;padding:14px 15px;border:1px solid #ead6b3;border-radius:10px;background:#fff9eb;color:#684a13;font-size:13px;line-height:1.55}.programme-preview-note strong{font:850 13px/1.4 Manrope,sans-serif}.programme-validation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding-top:20px;border-top:1px solid #d8e4f0}.programme-validation .eyebrow{margin:0 0 7px;color:#b31570}.programme-validation h4{margin:0 0 5px;color:#071a36;font:850 23px/1.1 Manrope,sans-serif;letter-spacing:-.04em}.programme-validation p:last-child{max-width:610px;margin:0;color:#64768b;font-size:13px;line-height:1.55}.programme-validation>button{flex:0 0 auto}.programme-contact{display:grid;gap:0;margin-top:18px;padding:20px;border:1px solid #cbd9e8;border-radius:13px;background:#eef5fb}.programme-contact>button{width:max-content;margin-top:4px}.programme-contact>p{margin:10px 0 0;color:#64768b;font-size:12px;line-height:1.5}.programme-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;margin:2px 0 15px;color:#5e7087!important;font-size:12px!important;font-weight:500!important}.programme-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:#f72589}.programme-consent span{color:inherit!important}.programme-validation-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:850px){.programme-builder-head{grid-template-columns:1fr;gap:14px}.programme-builder-head>p{max-width:600px}.programme-builder-progress{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.programme-validation{align-items:flex-start;flex-direction:column}.programme-validation-actions{justify-content:flex-start}.programme-contact>button{width:100%}}
@media(max-width:620px){.programme-builder{margin:34px 0;padding:21px 15px;border-radius:18px}.programme-builder-head h2{font-size:35px}.programme-builder-head>p{font-size:14px}.programme-builder-assurance{grid-template-columns:1fr;gap:6px;margin:21px 0 16px;padding:13px}.programme-builder-assurance strong{font-size:13px}.programme-builder-assurance span{font-size:12px}.programme-builder-form{padding:15px 13px;border-radius:14px}.programme-builder-progress{gap:8px;margin-bottom:18px;padding-bottom:14px}.programme-builder-progress span{gap:5px;font-size:10px}.programme-builder-progress b{width:23px;height:23px;font-size:8px}.programme-step legend{font-size:24px}.programme-step>p{margin-bottom:15px;font-size:14px}.programme-fields.two-cols,.programme-options,.programme-preview-grid{grid-template-columns:1fr}.programme-fields{gap:12px;margin-bottom:12px}.programme-builder label{font-size:13px}.programme-builder input:not([type=checkbox]),.programme-builder select,.programme-builder textarea{min-height:46px;font-size:16px}.programme-options{gap:7px}.programme-options label{min-height:43px;font-size:12px}.programme-builder-actions{margin-top:19px;padding-top:15px}.programme-builder-actions button{flex:1;padding:0 11px;font-size:12px}.programme-preview{margin-top:17px;padding:18px 14px;border-radius:15px}.programme-preview-top{align-items:flex-start;flex-direction:column;gap:9px}.programme-preview-top h3{font-size:28px}.programme-preview-lead{margin:14px 0;font-size:14px}.programme-preview-grid article{padding:13px}.programme-preview-grid p{font-size:13px}.programme-modules{margin:14px 0}.programme-modules article{grid-template-columns:32px 1fr;gap:10px;padding:12px}.programme-modules article>span{width:28px;height:28px;font-size:9px}.programme-modules h4{font-size:14px}.programme-modules p{font-size:12px}.programme-preview-note{font-size:12px}.programme-validation{gap:15px;margin-top:16px;padding-top:16px}.programme-validation h4{font-size:21px}.programme-validation p:last-child{font-size:12px}.programme-validation-actions{display:grid;width:100%;grid-template-columns:1fr}.programme-validation button{width:100%;font-size:12px}.programme-contact{margin-top:15px;padding:15px}.programme-contact>p{font-size:11px}.programme-consent{font-size:11px!important}}

/* Four exclusive Digital Learning career pathways — public homepage. */
.portal-home .exclusive-pathways{position:relative;margin:54px 0 47px;padding:clamp(22px,4vw,47px);border:1px solid #d4dfec;border-radius:28px;background:radial-gradient(circle at 94% 5%,rgba(58,210,220,.13),transparent 25%),radial-gradient(circle at 5% 100%,rgba(245,37,137,.09),transparent 23%),#f6f9fd;overflow:hidden}.exclusive-pathways:before{position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#f72589 0%,#b86cff 33%,#4bd6df 67%,#ffd34e 100%);content:""}.exclusive-pathways-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.75fr);gap:45px;align-items:end}.exclusive-pathways-head .eyebrow{margin:0 0 11px;color:#bc1672}.exclusive-pathways-head h2{margin:0;color:#071a36;font:900 clamp(34px,4vw,53px)/1.01 Manrope,sans-serif;letter-spacing:-.07em}.exclusive-pathways-head h2 span{background:linear-gradient(92deg,#f72589,#a967ec 44%,#2fcbd8);-webkit-background-clip:text;background-clip:text;color:transparent}.exclusive-pathways-head>p{max-width:430px;margin:0;color:#536980;font-size:16px;line-height:1.7}.exclusive-pathways-intro{display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:center;margin:25px 0 22px;padding:15px 17px;border:1px solid #d8e5f0;border-left:4px solid #f72589;border-radius:12px;background:#fff}.exclusive-pathways-intro strong{color:#0b2850;font:850 15px/1.4 Manrope,sans-serif}.exclusive-pathways-intro span{color:#61758e;font-size:14px;line-height:1.55}.exclusive-pathways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.exclusive-course{--exclusive-accent:#42d4df;position:relative;isolation:isolate;display:flex;min-height:474px;align-items:flex-end;border:0;border-radius:18px;background:#071a36;color:#fff;overflow:hidden;box-shadow:0 14px 29px rgba(5,24,54,.13);transition:transform .24s ease,box-shadow .24s ease}.exclusive-course--coach{--exclusive-accent:#f72589}.exclusive-course--academy{--exclusive-accent:#ffd34e}.exclusive-course--trainer{--exclusive-accent:#9a7bff}.exclusive-course>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.15);transition:transform .45s ease,filter .45s ease}.exclusive-course-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,14,34,.02) 0%,rgba(4,14,34,.17) 31%,rgba(4,14,34,.97) 100%),linear-gradient(145deg,color-mix(in srgb,var(--exclusive-accent) 30%,transparent),transparent 48%)}.exclusive-course:after{position:absolute;z-index:1;inset:0;border:2px solid var(--exclusive-accent);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);content:"";pointer-events:none}.exclusive-course:hover{transform:translateY(-6px);box-shadow:0 25px 44px rgba(5,24,54,.23)}.exclusive-course:hover>img{filter:saturate(1.22) contrast(1.2);transform:scale(1.06)}.exclusive-course-content{position:relative;z-index:2;width:100%;padding:20px 22px 21px}.exclusive-course-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:29px;color:#eaf3fb;font:850 11px/1.3 Montserrat,sans-serif;letter-spacing:.12em}.exclusive-course-top>b{padding:7px 8px;background:var(--exclusive-accent);box-shadow:5px 5px 0 rgba(4,14,34,.73);color:#071a36;font-size:10px}.exclusive-course-audience{max-width:520px;margin:0 0 9px;color:var(--exclusive-accent);font:900 11px/1.35 Montserrat,sans-serif;letter-spacing:.11em}.exclusive-course h3{max-width:500px;margin:0;color:#fff;font:900 clamp(31px,3.2vw,46px)/.98 Manrope,sans-serif;letter-spacing:-.075em}.exclusive-course-lead{max-width:550px;margin:13px 0 14px;color:#d7e1ee;font-size:15px;line-height:1.6}.exclusive-course ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 18px;padding:0;list-style:none}.exclusive-course li{padding:9px 9px 9px 12px;border-left:2px solid var(--exclusive-accent);background:rgba(255,255,255,.08);color:#f0f5fa;font-size:12px;font-weight:650;line-height:1.38}.exclusive-course a,.exclusive-pathways-footer>a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 14px;background:var(--exclusive-accent);color:#071a36;font:850 13px/1 Manrope,sans-serif;text-decoration:none;transition:transform .18s ease,filter .18s ease}.exclusive-course a:hover,.exclusive-pathways-footer>a:hover{filter:brightness(1.08);transform:translateY(-2px)}.exclusive-course a b,.exclusive-pathways-footer>a b{font-size:18px}.exclusive-pathways-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:21px 22px;border-radius:15px;background:#071a36;color:#fff}.exclusive-pathways-footer>div{display:grid;gap:4px}.exclusive-pathways-footer strong{font:850 18px/1.25 Manrope,sans-serif}.exclusive-pathways-footer span{color:#bdcce0;font-size:14px;line-height:1.55}.exclusive-pathways-footer>a{flex:0 0 auto;background:#fff;color:#071a36}
@media(max-width:850px){.portal-home .exclusive-pathways-head{grid-template-columns:1fr;gap:14px}.exclusive-pathways-head>p{max-width:650px}.exclusive-pathways-intro{grid-template-columns:1fr;gap:6px}.exclusive-course{min-height:500px}.exclusive-course ul{grid-template-columns:1fr}.exclusive-pathways-footer{align-items:flex-start;flex-direction:column}.exclusive-pathways-footer>a{width:100%}}
@media(max-width:620px){.portal-home .exclusive-pathways{margin:35px 0;padding:21px 15px;border-radius:19px}.exclusive-pathways-head h2{font-size:37px}.exclusive-pathways-head>p{font-size:14px}.exclusive-pathways-intro{margin:20px 0 16px;padding:13px}.exclusive-pathways-intro strong{font-size:14px}.exclusive-pathways-intro span{font-size:13px}.exclusive-pathways-grid{grid-template-columns:1fr;gap:12px}.exclusive-course{min-height:440px;border-radius:14px}.exclusive-course-content{padding:16px 15px 17px}.exclusive-course-top{margin-bottom:19px;font-size:9px}.exclusive-course-top>b{font-size:9px}.exclusive-course-audience{font-size:9px}.exclusive-course h3{font-size:35px}.exclusive-course-lead{margin:10px 0 11px;font-size:13px}.exclusive-course ul{display:none}.exclusive-course a{width:100%;min-height:43px;font-size:12px}.exclusive-pathways-footer{margin-top:14px;padding:17px}.exclusive-pathways-footer strong{font-size:16px}.exclusive-pathways-footer span{font-size:13px}.exclusive-pathways-footer>a{font-size:12px}}

/* Portail principal : trois entrées, trois univers clairement séparés. */
.portal-gate{background:#f4f7fb;color:#071a36}.portal-gate .site-header{background:rgba(255,255,255,.94);border-bottom:1px solid #dce5ef}.gate-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;min-height:430px;padding:clamp(78px,11vw,144px) max(6vw,34px) clamp(56px,7vw,94px);overflow:hidden;background:radial-gradient(circle at 92% 14%,rgba(51,211,220,.3),transparent 17%),radial-gradient(circle at 72% 79%,rgba(247,37,137,.23),transparent 24%),radial-gradient(circle at 40% 110%,rgba(147,105,255,.22),transparent 30%),linear-gradient(135deg,#061631 0%,#082348 58%,#10185a 100%);color:#fff}.gate-hero:after{position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.05),transparent 33%);content:"";pointer-events:none}.gate-hero-copy{position:relative;z-index:1;max-width:790px}.gate-hero .eyebrow{margin:0 0 17px;color:#71e4ea}.gate-hero h1{margin:0;font:900 clamp(48px,7.2vw,92px)/.93 Manrope,sans-serif;letter-spacing:-.09em}.gate-hero h1 span{background:linear-gradient(95deg,#f72589,#ff8b76 37%,#f9d85d 62%,#48d4dc);-webkit-background-clip:text;background-clip:text;color:transparent}.gate-hero-copy>p:not(.eyebrow){max-width:670px;margin:29px 0 0;color:#d2deeb;font-size:clamp(17px,2vw,21px);line-height:1.6}.gate-hero-note{position:relative;z-index:1;align-self:end;display:flex;align-items:center;gap:15px;width:min(320px,30vw);padding:16px 18px;border:1px solid rgba(155,220,238,.35);background:rgba(4,19,46,.54);backdrop-filter:blur(10px)}.gate-hero-note>b{display:grid;width:48px;height:48px;place-items:center;border:1px solid #5edee5;border-radius:14px;background:linear-gradient(145deg,#f72589,#9a65ed 56%,#37d4dd);color:#071a36;font:900 17px Manrope,sans-serif}.gate-hero-note span{display:grid;gap:2px}.gate-hero-note strong{font:800 15px Manrope,sans-serif}.gate-hero-note small{color:#c3d1e3;font:500 12px/1.4 DM Sans,sans-serif}.gate-orbit{position:absolute;border:1px solid rgba(98,218,228,.18);border-radius:50%;pointer-events:none}.gate-orbit--one{right:-130px;top:-195px;width:650px;height:650px}.gate-orbit--two{right:16%;bottom:-430px;width:760px;height:760px;border-color:rgba(247,37,137,.16)}.gate-choices{padding-top:clamp(62px,8vw,106px);padding-bottom:clamp(72px,9vw,120px)}.gate-choices>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:35px;align-items:end;margin-bottom:30px}.gate-choices .eyebrow{margin:0 0 10px;color:#c31370}.gate-choices h2{margin:0;color:#071a36;font:900 clamp(37px,5vw,64px)/.98 Manrope,sans-serif;letter-spacing:-.075em}.gate-choices h2 span{background:linear-gradient(95deg,#f72589,#a76ae9 40%,#28cbd6);-webkit-background-clip:text;background-clip:text;color:transparent}.gate-choices>header>p{max-width:360px;margin:0;color:#5e7188;font-size:16px;line-height:1.65}.gate-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gate-choice{--gate-accent:#42d4df;position:relative;display:flex;min-height:518px;align-items:flex-end;isolation:isolate;overflow:hidden;border-radius:19px;background:#071a36;box-shadow:0 15px 32px rgba(5,24,54,.16);transition:transform .24s ease,box-shadow .24s ease}.gate-choice--organizations{--gate-accent:#a97bf2}.gate-choice--partners{--gate-accent:#f72589}.gate-choice>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.17) contrast(1.13);transition:transform .45s ease}.gate-choice-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,17,40,.02),rgba(5,17,40,.22) 37%,rgba(5,17,40,.98) 100%),linear-gradient(145deg,color-mix(in srgb,var(--gate-accent) 28%,transparent),transparent 42%)}.gate-choice:after{position:absolute;z-index:1;inset:0;border:2px solid var(--gate-accent);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);content:"";pointer-events:none}.gate-choice:hover{transform:translateY(-7px);box-shadow:0 25px 45px rgba(5,24,54,.23)}.gate-choice:hover>img{transform:scale(1.06)}.gate-choice-content{position:relative;z-index:2;width:100%;padding:24px 23px}.gate-choice-audience{min-height:38px;margin:0 0 25px;color:var(--gate-accent);font:900 10px/1.45 Montserrat,sans-serif;letter-spacing:.12em}.gate-choice-number{position:absolute;right:22px;top:20px;color:#fff;font:900 18px Manrope,sans-serif}.gate-choice h3{margin:0;color:#fff;font:900 clamp(37px,4vw,52px)/.95 Manrope,sans-serif;letter-spacing:-.08em}.gate-choice-content>p:not(.gate-choice-audience){min-height:100px;margin:14px 0 19px;color:#d2dfeb;font-size:14px;line-height:1.6}.gate-choice a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;background:var(--gate-accent);color:#071a36;font:850 13px/1.25 Manrope,sans-serif;text-decoration:none}.gate-choice a b{font-size:18px}.gate-help{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px;padding:18px 22px;border:1px solid #d7e3ee;border-left:4px solid #f72589;background:#fff;color:#496177;font-size:15px}.gate-help a{color:#0a2d56;font:850 14px Manrope,sans-serif;text-decoration:none}.gate-help a b{color:#f72589;font-size:19px}.portal-training .of-section,.portal-training .partners,.portal-training .trainer-support{display:none}.portal-training .audience-grid--discovery{grid-template-columns:1fr}.portal-training .audience-grid--discovery .audience-custom{display:none}.portal-organizations .choose,.portal-organizations .learner-gateway,.portal-organizations .partners{display:none}.portal-organizations .hero-brandline span:last-child:after{content:" · ESPACE ORGANISMES"}.portal-training .hero-brandline span:last-child:after{content:" · ESPACE FORMATION"}
/* Axe commun : les pages intérieures conservent le même champ visuel que le portail. */
.gate-choice-prompt{min-height:0!important;margin:0 0 4px!important;color:#fff!important;font:900 10px/1.2 Montserrat,sans-serif!important;letter-spacing:.18em!important}.portal-training .audience-grid--discovery{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-training .audience-grid--discovery .audience-custom{display:flex}.info-page,.directory-page,.dpc-page{background:#eaf0f8;color:#071a36}.info-page main,.directory-page main,.dpc-page main{position:relative;overflow:hidden;background:radial-gradient(circle at 7% 18%,rgba(247,37,137,.12),transparent 18%),radial-gradient(circle at 94% 32%,rgba(54,208,220,.14),transparent 23%),radial-gradient(circle at 55% 90%,rgba(143,100,240,.09),transparent 21%),#edf2f8}.info-page main:before,.directory-page main:before,.dpc-page main:before{position:absolute;z-index:0;top:310px;bottom:0;left:-220px;width:440px;border:1px solid rgba(109,80,219,.1);border-radius:50%;box-shadow:0 0 0 42px rgba(247,37,137,.025),0 0 0 92px rgba(54,208,220,.02);content:"";pointer-events:none}.info-page main>*,.directory-page main>*,.dpc-page main>*{position:relative;z-index:1}.info-page .catalogue-content,.info-page .custom-content,.info-page .docs-content,.info-page .learner-content,.info-page .software-directory,.info-page .partnership-options,.directory-page .directory-content,.dpc-page .dpc-content{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.82));border-top:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(151,174,205,.16)}.info-page .info-hero,.directory-page .directory-hero,.dpc-page .dpc-hero,.info-page .software-hero,.info-page .partnership-hero{box-shadow:inset 0 -5px 0 transparent,inset 0 -7px 0 rgba(247,37,137,.9),0 18px 42px rgba(5,24,54,.16)}.info-page .info-hero:before,.directory-page .directory-hero:before,.dpc-page .dpc-hero:before,.info-page .software-hero:before,.info-page .partnership-hero:before{position:absolute;z-index:1;right:0;bottom:0;left:0;height:5px;background:linear-gradient(90deg,#f72589 0%,#ff8b76 26%,#f9d85d 52%,#4bd6df 78%,#8f67ef 100%);content:"";pointer-events:none}.info-page .course-card,.info-page .doc-card,.info-page .learner-block,.info-page .partnership-option,.info-page .software-card,.directory-page .directory-card,.dpc-page .dpc-profession-card{border-color:rgba(113,141,178,.23);box-shadow:0 14px 32px rgba(5,24,54,.09)}.info-page .course-card:hover,.info-page .doc-card:hover,.info-page .partnership-option:hover,.info-page .software-card:hover,.directory-page .directory-card:hover,.dpc-page .dpc-profession-card:hover{box-shadow:0 22px 45px rgba(5,24,54,.16)}.info-page .info-intro h2 span,.info-page .public-intro h2 span,.info-page .partnership-heading h2 span,.info-page .software-directory-heading h2 span,.directory-page .directory-section-head h2 span,.dpc-page .dpc-content h2 span{background:linear-gradient(95deg,#f72589,#9c67ea 43%,#26cbd6);-webkit-background-clip:text;background-clip:text;color:transparent}.info-page .directory-back,.directory-page .directory-back,.dpc-page .directory-back{color:#c6d4e7}.info-page .directory-back span,.directory-page .directory-back span,.dpc-page .directory-back span{color:#fff}.info-page .site-header,.directory-page .site-header,.dpc-page .site-header{box-shadow:0 1px 0 rgba(7,26,54,.07)}.portal-training .audience-custom{background:radial-gradient(circle at 82% 10%,rgba(255,223,77,.3),transparent 28%),linear-gradient(130deg,#fff0d3,#fff8ea 58%,#f7eefe)}.portal-training .audience-custom .custom-gateway-link{background:linear-gradient(95deg,#f72589,#9c67ea 48%,#31cfd8);color:#fff;border:0}.portal-training .audience-custom .custom-gateway-manifesto{color:#6a3580}.portal-training .choose-heading--catalogue{margin-bottom:35px}.portal-training .choose-heading--catalogue h2 span{background:linear-gradient(95deg,#f72589,#9c67ea 50%,#26cbd6);-webkit-background-clip:text;background-clip:text;color:transparent}.portal-organizations .of-section{border-top:0}.portal-organizations .of-section-inner{padding-top:105px}.portal-organizations .trainer-support{margin-top:0;padding-top:70px;padding-bottom:94px;background:radial-gradient(circle at 92% 8%,rgba(247,37,137,.11),transparent 21%),radial-gradient(circle at 10% 92%,rgba(54,208,220,.12),transparent 25%),#edf2f8}
.portal-training .audience-custom{background:radial-gradient(circle at 84% 13%,rgba(247,37,137,.44),transparent 21%),radial-gradient(circle at 72% 92%,rgba(51,211,220,.3),transparent 31%),linear-gradient(130deg,#111a45,#462262 58%,#182a58)!important;color:#fff}.portal-training .audience-custom h3,.portal-training .audience-custom p{color:#fff!important}.portal-training .audience-custom .custom-gateway-manifesto{color:#fde6f5!important}
.gate-choice--trainer{--gate-accent:#f5cf55}.gate-choice--franchise{--gate-accent:#40d8cb}

/* Portail principal : la cible est annoncée avant l'image. */
.gate-hero .eyebrow{letter-spacing:.18em}.gate-hero-note strong{font-size:14px}.gate-choice{--gate-band:#42d4df;min-height:548px;padding-top:76px}.gate-choice--organizations{--gate-band:#9667ec}.gate-choice--trainer{--gate-band:#f5cf55}.gate-choice--partners{--gate-band:#ef2389}.gate-choice--franchise{--gate-band:#39cfc9}.gate-target-band{position:absolute;z-index:4;top:0;right:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center;min-height:76px;padding:14px 19px;background:var(--gate-band);color:#071a36;box-shadow:0 7px 22px rgba(4,15,37,.2)}.gate-target-band span{grid-column:1;margin:0;font:900 10px/1 Montserrat,sans-serif;letter-spacing:.2em;opacity:.78}.gate-target-band strong{grid-column:1;font:900 12px/1.35 Montserrat,sans-serif;letter-spacing:.055em}.gate-target-band>b{grid-row:1 / span 2;grid-column:2;align-self:center;font:900 27px/.9 Manrope,sans-serif;letter-spacing:-.06em;opacity:.85}.gate-choice--organizations .gate-target-band,.gate-choice--partners .gate-target-band{color:#fff}.gate-choice-content{padding:28px 23px 24px}.gate-choice-content h3{max-width:600px}.gate-choice-content>p:not(.gate-choice-audience){max-width:560px;min-height:0}.gate-choice:hover>img{transform:scale(1.04)}
@media(min-width:901px){.gate-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gate-choice{grid-column:span 2}.gate-choice--partners,.gate-choice--franchise{grid-column:span 3;min-height:470px}.gate-choice--partners .gate-choice-content,.gate-choice--franchise .gate-choice-content{max-width:670px}.gate-choice--partners .gate-choice-audience,.gate-choice--franchise .gate-choice-audience{max-width:540px}.gate-choice--partners .gate-choice-content>p:not(.gate-choice-audience),.gate-choice--franchise .gate-choice-content>p:not(.gate-choice-audience){max-width:560px}}
@media(max-width:900px){.gate-choice-grid{grid-template-columns:1fr}.gate-choice{grid-column:auto;min-height:445px}.gate-choice-content>p:not(.gate-choice-audience){min-height:0}.gate-choice-audience{min-height:0}.gate-hero{min-height:unset}.gate-choices>header{grid-template-columns:1fr;gap:12px}.gate-choices>header>p{max-width:620px}.gate-hero-note{width:min(350px,100%);grid-column:1;justify-self:start}.gate-orbit--one{right:-330px}.portal-organizations .hero{padding-bottom:75px}}
@media(max-width:620px){.gate-hero{padding:82px 23px 49px}.gate-hero h1{font-size:52px}.gate-hero-copy>p:not(.eyebrow){margin-top:21px;font-size:16px}.gate-hero-note{margin-top:10px}.gate-choices{padding:54px 19px 70px}.gate-choices h2{font-size:42px}.gate-choice{min-height:425px;border-radius:15px}.gate-choice-content{padding:19px 17px}.gate-choice-audience{margin-bottom:18px;font-size:9px}.gate-choice h3{font-size:40px}.gate-choice-content>p:not(.gate-choice-audience){margin:11px 0 15px;font-size:13px}.gate-help{align-items:flex-start;flex-direction:column;padding:17px}.portal-training .audience-grid--discovery{grid-template-columns:1fr}}

/* Page manifeste : photo de marque, titres éditoriaux et cibles sans signalétique. */
.gate-hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.7fr);align-items:center;gap:clamp(32px,6vw,85px);min-height:590px}.gate-hero-copy{max-width:720px}.gate-hero-note{width:min(445px,100%);margin-top:32px;align-self:auto}.gate-hero-visual{position:relative;z-index:1;align-self:center;margin:0;min-height:408px;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:29px 29px 92px 29px;box-shadow:0 28px 60px rgba(0,0,0,.29);background:#0a244a}.gate-hero-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(4,16,40,.83) 100%);content:""}.gate-hero-visual>img{display:block;width:100%;height:100%;min-height:408px;object-fit:cover;object-position:72% center;filter:saturate(.92) contrast(1.04)}.gate-hero-visual figcaption{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;display:grid;gap:5px;padding:14px 15px;border:1px solid rgba(255,255,255,.19);border-radius:17px;background:rgba(5,19,47,.76);backdrop-filter:blur(12px)}.gate-hero-visual figcaption span{color:#66dce5;font:800 9px/1 Montserrat,sans-serif;letter-spacing:.17em}.gate-hero-visual figcaption strong{color:#fff;font:600 17px/1.2 'DM Serif Display',Georgia,serif}.gate-choice{--gate-band:#071a36;min-height:570px;padding-top:78px}.gate-target-band{display:flex;align-items:center;justify-content:center;gap:8px;min-height:78px;padding:13px 18px;border-bottom:4px solid var(--gate-accent);background:var(--gate-band);color:#fff;box-shadow:none;text-align:center}.gate-target-band span{display:inline;margin:0;color:var(--gate-accent);font:900 10px/1.25 Montserrat,sans-serif;letter-spacing:.18em;opacity:1}.gate-target-band strong{display:inline;color:#fff;font:800 12px/1.42 Manrope,sans-serif;letter-spacing:.015em}.gate-target-band>b{display:none}.gate-choice--organizations .gate-target-band,.gate-choice--partners .gate-target-band{color:#fff}.gate-choice-content{padding:31px 25px 25px}.gate-choice h3{max-width:590px;color:#fff;font:400 clamp(40px,4.1vw,56px)/.93 'DM Serif Display',Georgia,serif;letter-spacing:-.05em}.gate-choice h3 em{font-style:italic;background:linear-gradient(96deg,#f72589 0%,#ff8b76 30%,#f9d85d 58%,#4bd6df 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gate-choice-content>p:not(.gate-choice-audience){max-width:555px;margin:18px 0 21px;color:#e1eaf4;font-size:15px;line-height:1.55}.gate-choice a{min-height:52px;padding:0 17px;border-radius:12px;font-size:13px;box-shadow:0 9px 22px color-mix(in srgb,var(--gate-accent) 28%,transparent)}.gate-support{position:relative;isolation:isolate;display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(20px,4vw,54px);align-items:start;margin-top:22px;padding:clamp(31px,5vw,64px);overflow:hidden;border:1px solid rgba(178,101,247,.63);border-radius:25px;background:radial-gradient(circle at 89% 11%,rgba(237,95,224,.48),transparent 25%),radial-gradient(circle at 72% 100%,rgba(67,214,222,.33),transparent 33%),linear-gradient(129deg,#35125c 0%,#721d96 48%,#351c74 100%);box-shadow:0 22px 48px rgba(43,18,81,.18);color:#fff}.gate-support:before{position:absolute;z-index:-1;top:-280px;right:-168px;width:570px;height:570px;border:1px solid rgba(255,255,255,.26);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.07),0 0 0 88px rgba(255,255,255,.035);content:""}.gate-support-badge{display:grid;place-content:center;justify-self:center;width:166px;height:166px;padding:19px;border:2px solid rgba(255,255,255,.43);border-radius:50%;background:#071a36;box-shadow:0 0 0 8px rgba(255,255,255,.09),0 16px 29px rgba(23,5,55,.37);text-align:center}.gate-support-badge small{color:#71e4ea;font:800 9px/1.2 Montserrat,sans-serif;letter-spacing:.18em}.gate-support-badge strong{margin:7px 0 5px;font:900 31px/.9 Manrope,sans-serif;letter-spacing:-.075em}.gate-support-badge span{font:800 9px/1.4 Montserrat,sans-serif;letter-spacing:.11em}.gate-support-copy{max-width:845px}.gate-support .eyebrow{margin:0 0 10px;color:#81edf1}.gate-support-target{margin:0;color:#ffd5ed;font:800 11px/1.4 Montserrat,sans-serif;letter-spacing:.1em}.gate-support h3{margin:17px 0 14px;color:#fff;font:400 clamp(40px,5vw,65px)/.93 'DM Serif Display',Georgia,serif;letter-spacing:-.055em}.gate-support h3 em{font-style:italic;color:#ffe0a4}.gate-support h3+p{max-width:720px;margin:0;color:#f3eafb;font-size:17px;line-height:1.6}.gate-support-services{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 18px}.gate-support-services span{padding:8px 11px;border:1px solid rgba(255,255,255,.31);border-radius:999px;background:rgba(17,5,48,.19);color:#fff;font:700 11px Manrope,sans-serif}.gate-support-legal{max-width:715px;margin:0 0 22px;color:#e4d5f3;font-size:13px;line-height:1.55}.gate-support a{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:0 18px;border-radius:12px;background:linear-gradient(95deg,#f72589,#a55bea 57%,#38d4dc);color:#fff;font:850 13px Manrope,sans-serif;box-shadow:0 12px 26px rgba(27,5,76,.3)}.gate-support a b{font-size:19px}@media(min-width:901px){.gate-choice--partners,.gate-choice--franchise{min-height:510px}.gate-choice--partners .gate-choice-content,.gate-choice--franchise .gate-choice-content{max-width:710px}}@media(max-width:900px){.gate-hero{grid-template-columns:1fr;gap:27px;padding-top:72px}.gate-hero-visual{width:min(100%,540px);min-height:365px;justify-self:start}.gate-hero-visual>img{min-height:365px}.gate-choice{min-height:510px}.gate-support{grid-template-columns:1fr;gap:26px}.gate-support-badge{justify-self:start}}@media(max-width:620px){.gate-hero{padding:70px 23px 49px}.gate-hero h1{font-size:51px}.gate-hero-visual{min-height:290px;border-radius:22px 22px 67px 22px}.gate-hero-visual>img{min-height:290px}.gate-hero-visual figcaption{right:14px;bottom:14px;left:14px;padding:11px 12px}.gate-hero-visual figcaption strong{font-size:15px}.gate-choice{min-height:510px;padding-top:74px}.gate-target-band{display:grid;gap:4px;justify-content:start;min-height:74px;padding:12px 15px;text-align:left}.gate-target-band span,.gate-target-band strong{display:block}.gate-target-band strong{font-size:11px;line-height:1.33}.gate-choice-content{padding:24px 18px 18px}.gate-choice h3{font-size:43px}.gate-choice-content>p:not(.gate-choice-audience){margin:14px 0 17px;font-size:14px}.gate-choice a{min-height:49px;font-size:12px}.gate-support{margin-top:17px;padding:29px 20px;border-radius:20px}.gate-support-badge{width:134px;height:134px}.gate-support-badge strong{font-size:25px}.gate-support h3{font-size:45px}.gate-support h3+p{font-size:15px}.gate-support-services{gap:7px;margin:18px 0 16px}.gate-support-services span{font-size:10px}.gate-support-legal{font-size:12px}.gate-support a{width:100%;gap:12px;font-size:12px}}

/* Les six choix partagent volontairement le même format. */
.gate-choice--support{--gate-accent:#a75bea}.gate-choice-new{margin:0 0 9px!important;color:#d7bcff!important;font:800 10px/1.2 Montserrat,sans-serif!important;letter-spacing:.16em!important}@media(min-width:901px){.gate-choice--partners,.gate-choice--franchise,.gate-choice--support{grid-column:span 2;min-height:570px}.gate-choice--partners .gate-choice-content,.gate-choice--franchise .gate-choice-content,.gate-choice--support .gate-choice-content{max-width:none}}

/* Une fois dans un espace, les contenus des autres publics ne sont plus proposés. */
.portal-organizations .trainer-support,.partnership-page .partnership-point-service{display:none!important}
