/* Corporate home: shared brand foundations with programme landing. */
.home-page{--home-hero-space:clamp(48px,5vw,72px);--home-section-l:var(--section);--home-section-m:var(--section);--home-section-s:var(--section);--home-bleed:max(60px,calc((100vw - var(--max))/2));background:var(--paper);overflow-x:clip}
.home-page .button{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.home-page .button:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.home-page .header-cta{max-width:none}
.home-page .header-cta,.home-page .actions>.button{background:var(--ink);border-color:var(--ink);color:#fff}
.home-page .header-cta:hover,.home-page .actions>.button:hover{background:var(--slate);border-color:var(--slate)}
.programme-menu{position:relative;font-family:var(--display);font-size:17px;font-weight:600}
.programme-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px}
.programme-menu summary::-webkit-details-marker{display:none}
.programme-menu summary:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}
.programme-menu[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}
.programme-dropdown{position:absolute;top:calc(100% + 20px);left:-20px;width:320px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #15202f18;z-index:30}
.home-page .site-header .programme-dropdown a{display:block;padding:12px;font-size:16px;line-height:1.3}
.programme-dropdown .programme-submenu{margin:0;padding:0;list-style:none}
.home-page .site-header .programme-dropdown .programme-submenu a{padding-inline-start:30px;font-weight:500}
.programme-dropdown a:hover,.programme-dropdown a:focus-visible{background:var(--paper)}
.home-programmes{position:relative;background:#fff}
.programme-anchor{position:absolute;top:0}
.home-programmes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.home-programme-card{display:grid;grid-template-rows:clamp(380px,34vw,470px) 1fr;min-width:0;border:1px solid var(--line);border-top:5px solid var(--amber)}
.home-programme-card.programme-ai{border-top-color:#8c659e}
.home-programme-visual{overflow:hidden;position:relative;display:flex;align-items:flex-end;justify-content:center}
.programme-finance-visual{background:#fff}
.programme-finance-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.programme-ai-visual{background:radial-gradient(ellipse at 60% 55%,#8c659e35,transparent 65%),var(--ink);align-items:center}
.programme-ai-visual img{width:250px;max-width:65%;height:auto}
.home-programme-body{display:flex;flex-direction:column;padding:36px}
.home-programme-body .programme-status{color:#80600b;font-size:13px;letter-spacing:.12em}
.programme-ai .home-programme-body .programme-status{color:#765087}
.home-programme-body h3{font-family:var(--display);font-size:clamp(34px,3.3vw,48px);font-weight:600;text-transform:uppercase;line-height:1.03;margin:0 0 24px}
.home-programme-body>p:not(.eyebrow){font-size:18px;line-height:1.55;color:var(--graphite)}
.home-programme-body .programme-facts{padding-block:20px;border-block:1px solid var(--line);font-size:16px!important;margin-top:auto;margin-bottom:24px}
.home-programme-body .button{align-self:flex-start;max-width:100%;text-align:center}
.home-page .programme-ai .button{background:#8c659e;border-color:#8c659e;color:#fff}
.home-page .programme-ai .button:hover{background:var(--ink);border-color:var(--ink)}
@media(max-width:900px){.home-programmes-grid{grid-template-columns:1fr;gap:40px}.home-programme-card{grid-template-rows:clamp(380px,62vw,520px) 1fr}.home-programme-body h3{font-size:clamp(36px,6vw,50px)}}
@media(max-width:767px){.programme-menu{font-size:16px}.programme-dropdown{position:static;width:100%;margin-top:10px;box-shadow:none;border:0;border-left:2px solid var(--slate);background:transparent}.home-programme-body{padding:26px}.home-programme-body>p:not(.eyebrow){font-size:17px}.home-programme-card{grid-template-rows:clamp(340px,85vw,480px) 1fr}}
.home-page .skip{background:var(--ink);color:var(--white)}
.home-page strong{font-family:var(--body);font-weight:600}
.home-page .home-benefits em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink)}
.home-page h1,.home-page h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.home-page h3{font-family:var(--display);font-weight:700;letter-spacing:-.015em}
.home-page .eyebrow{margin-bottom:var(--space-4);color:var(--slate)}
.home-page .text-link{font-size:16px}
.home-hero{padding:0;overflow:hidden}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);align-items:center}
.home-hero-copy{max-width:780px;padding-block:var(--home-hero-space)}
.home-hero h1{margin:0;font-size:clamp(52px,5.3vw,78px);line-height:1.08;text-wrap:balance}
.home-hero h1 span{display:block;color:var(--slate)}
.home-lead{max-width:700px;margin:var(--space-8) 0 0;color:var(--graphite)}
.home-hero .actions{margin-top:var(--space-8)}
.image-slot{position:relative;overflow:hidden;background:#dce6ea}
.image-slot img{display:block;width:100%;height:100%;object-fit:cover}
.home-hero-media{width:calc(100% + var(--home-bleed));margin-right:calc(-1 * var(--home-bleed));min-height:0;align-self:stretch;background:transparent}
.home-hero-media img{position:absolute;inset:0;object-fit:cover;object-position:center top}
.home-section{padding:var(--home-section-l) 0}
.home-section h2{margin:0 0 var(--space-8);font-size:clamp(44px,4.35vw,62px);line-height:1.11;text-wrap:balance}
.home-section p{margin-top:0}
.home-narrow{max-width:none}
.home-audience{background:var(--white)}
.home-audience h2{max-width:1000px}
.home-prose{font-size:clamp(18px,1.5vw,21px);line-height:1.65;color:var(--graphite)}
.home-prose p:last-child{margin-bottom:0}
.home-audience-prose{max-width:790px;margin-left:auto}
.home-section-heading{max-width:920px;margin-bottom:var(--space-12)}
.home-section-heading>p:last-child{max-width:750px;margin-bottom:0;font-size:clamp(18px,1.45vw,21px);line-height:1.6;color:var(--graphite)}
.home-benefits{background:var(--mist)}
.home-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.home-card-grid article{min-width:0;padding:var(--space-8) var(--space-6) 0;border-left:1px solid var(--line)}
.home-card-grid article:first-child{padding-left:0;border-left:0}
.home-card-no,.home-approach-grid article>span{font-family:var(--display);font-size:16px;font-weight:700;color:var(--slate)}
.home-card-grid h3,.home-approach-grid h3{margin:32px 0 16px;font-size:clamp(25px,2.2vw,32px);line-height:1.12}
.home-card-grid p,.home-approach-grid p{color:var(--graphite);font-size:17px;line-height:1.58}
.home-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:var(--gutter)}
.home-experience{padding:0;background:var(--paper)}
.home-experience-copy{max-width:790px;padding-block:var(--home-section-l)}
.home-experience-media{width:calc(100% + var(--home-bleed));margin-right:calc(-1 * var(--home-bleed));aspect-ratio:1;align-self:stretch;background:transparent}
.home-experience-media img{height:100%;object-fit:cover;object-position:center bottom;transform:none}
.home-program{padding-block:0;background:var(--white);border-block:1px solid var(--line)}
.home-program-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter);align-items:center}
.home-program-media{min-height:0;align-self:end;background:var(--white)}
.home-program-media img{height:auto;object-fit:contain;object-position:center top}
.home-program-copy{max-width:770px;padding-block:clamp(56px,5.5vw,88px)}
.home-program .eyebrow{color:#8b6b0d}
.home-program h2{font-family:var(--display);font-size:clamp(46px,4.3vw,68px);font-weight:700;line-height:.99;text-transform:uppercase;letter-spacing:-.028em}
.home-program-copy>p:not(.eyebrow){font-size:clamp(18px,1.4vw,21px);line-height:1.55;color:var(--graphite)}
.home-program-facts{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-8) 0;padding:var(--space-4) 0;border-block:1px solid var(--line);font-size:17px!important;color:var(--ink)!important}
.home-approach{padding-block:var(--home-section-m);background:var(--white)}
.home-approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.home-approach-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-8) 0;border-bottom:1px solid var(--line)}
.home-approach-grid article:nth-child(2n){padding-left:var(--space-8);border-left:1px solid var(--line)}
.home-approach-grid h3{margin:0 0 12px}
.home-approach-grid p{grid-column:2;margin-bottom:0;max-width:470px}
.home-team{padding-block:var(--home-section-m);background:var(--mist)}
.home-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}
.home-person{min-width:0}
.home-person-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#d4dfe3,#eaf2f4)}
.home-person-photo img{object-position:50% 25%;filter:grayscale(1)}
.home-person-photo-daniela img{transform:scale(1.15);transform-origin:50% 0}
.image-slot-person:before{content:"";position:absolute;left:22%;right:22%;top:17%;height:43%;border:1px solid #5d6d8660;border-radius:50%}
.image-slot-person:after{content:"";position:absolute;left:12%;right:12%;bottom:-19%;height:52%;border:1px solid #5d6d8660;border-radius:50% 50% 0 0}
.home-person h3{margin:var(--space-6) 0 0;font-size:clamp(24px,2vw,29px);line-height:1.1}
.home-person p{margin:var(--space-4) 0 0;max-width:35ch;color:var(--graphite);font-size:clamp(15px,1.1vw,17px);line-height:1.55}
.home-final{padding-block:var(--home-section-s);background:var(--ink);color:var(--white)}
.home-final .eyebrow{color:#b7c8d6}
.home-final-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);align-items:center}
.home-final h2{margin-bottom:0}
.home-final-grid>div:last-child>p{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:#d9e0e8}
.home-final .button{display:table;margin:var(--space-8) 0 var(--space-4)}
.home-page .home-final .button{background:var(--white);border-color:var(--white);color:var(--ink)}
.home-page .home-final .button:hover{background:var(--slate);border-color:var(--slate);color:var(--white)}
.home-page .home-final .button:focus-visible{outline:3px solid var(--white);outline-offset:4px}
.home-final-link{font-family:var(--display);font-weight:700;text-underline-offset:5px}
.home-page footer{border-top:1px solid #ffffff3d}
@media(max-width:1199px){
  .home-page{--home-hero-space:64px;--home-bleed:40px}
  .home-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px}
  .home-hero h1{font-size:clamp(45px,5vw,64px)}
  .home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-card-grid article{padding:var(--space-6);border-bottom:1px solid var(--line)}
  .home-card-grid article:nth-child(odd){padding-left:0;border-left:0}
  .home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6)}
  .home-program-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter)}
  .home-program h2{font-size:clamp(42px,4.6vw,56px)}
  .home-split{grid-template-columns:1fr;gap:0}
  .home-experience-copy{grid-row:2;padding-block:var(--home-section-m) var(--home-section-l)}
  .home-experience-media{grid-row:1;width:calc(100% + 2 * var(--home-bleed));margin-inline:calc(-1 * var(--home-bleed));aspect-ratio:1754/1254}
  .home-experience-media img{height:100%;object-fit:contain;object-position:center top;transform:none}
}
@media(max-width:900px){
  .home-hero-grid,.home-split,.home-program-grid,.home-final-grid{grid-template-columns:1fr}
  .home-hero-grid{gap:var(--space-8)}
  .home-hero-copy{max-width:760px;padding-bottom:0}
  .home-hero h1{font-size:clamp(46px,6.5vw,65px)}
  .home-hero-media{width:calc(100% + 2 * var(--home-bleed));height:clamp(360px,60vw,520px);margin-inline:calc(-1 * var(--home-bleed));aspect-ratio:auto}
  .home-hero-media img{width:min(100%,600px);height:100%;margin-inline:auto;object-position:center top}
  .home-program-media{min-height:0;aspect-ratio:auto}
  .home-program-media img{height:auto;object-position:center top}
  .home-program-media{grid-row:1}
  .home-program-copy{grid-row:2}
}
@media(max-width:767px){
  .home-page{--home-hero-space:48px;--home-bleed:24px}
  .home-hero-grid{gap:var(--space-12)}
  .home-hero h1{font-size:clamp(40px,8.4vw,55px);line-height:1.1}
  .home-lead{margin-top:var(--space-6)}
  .home-hero-media{height:clamp(340px,80vw,480px)}
  .home-section h2{font-size:clamp(36px,7.7vw,49px)}
  .home-section-heading{margin-bottom:var(--space-8)}
  .home-audience-prose{margin-left:0}
  .home-card-grid,.home-approach-grid{grid-template-columns:1fr}
  .home-card-grid article,.home-card-grid article:nth-child(odd){padding:var(--space-6) 0;border-left:0}
  .home-card-grid h3{margin:var(--space-4) 0 var(--space-2)}
  .home-approach-grid article,.home-approach-grid article:nth-child(2n){padding:var(--space-6) 0;border-left:0}
  .home-program-grid{gap:var(--space-8)}
  .home-program h2{font-size:clamp(40px,8vw,54px)}
  .home-team-grid{gap:var(--space-8) var(--space-4)}
  .home-person h3{font-size:23px}
  .home-person p{font-size:16px}
  .home-final-grid{gap:var(--space-8)}
  .home-final .button{width:max-content;max-width:100%;text-align:center}
}
@media(max-width:479px){
  .home-page{--home-bleed:16px}
  .home-hero h1{font-size:clamp(37px,10.1vw,48px)}
  .home-hero-media{height:90vw}
  .home-experience-media{aspect-ratio:1.25}
  .home-experience-media img{object-fit:cover;object-position:center top}
  .home-team-grid{grid-template-columns:1fr;gap:var(--space-12)}
  .home-person-photo{max-width:330px}
  .home-person h3{font-size:23px}
  .home-person p{font-size:16px;line-height:1.55}
  .home-program-facts{gap:var(--space-1)}
}

.home-page .home-programmes{padding-bottom:clamp(48px,7vw,80px)}
.home-page .home-programmes+.home-audience{padding-top:clamp(48px,7vw,80px);background:var(--ink);color:var(--white)}
.home-page .home-programmes+.home-audience .eyebrow{color:#b7c8d6}
.home-programmes+.home-audience .home-prose{color:#d9e0e8}
@media(min-width:768px){
  .home-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-card-grid-three article:nth-child(n){padding:var(--space-8) var(--space-6) 0;border-left:1px solid var(--line);border-bottom:0}
  .home-card-grid-three article:first-child{padding-left:0;border-left:0}
}
