@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#0c2535;--ink:#163445;--gold:#d8bd83;--paper:#f7f7f3;--line:#d4dcdc;--muted:#52636b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b68736;outline-offset:5px}.skip{position:fixed;top:-80px;background:white;padding:12px;z-index:99}.skip:focus{top:0}header{min-height:98px;padding:20px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:1px;line-height:1.15;white-space:nowrap}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:6px;text-align:center;margin-top:5px}nav{display:flex;align-items:center;gap:23px;font-size:14px}nav a:hover{color:#856522}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 24px;background:var(--navy);color:white;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer}.button:hover{background:#234957;color:white}.button.gold{background:var(--gold);color:var(--navy)}.button.small{padding:12px 17px;font-size:14px}.menu{display:none}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.35fr 1fr;min-height:610px}.hero-copy{padding:76px 7% 42px 8%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.6}.hero .eyebrow{color:var(--gold)}h1,h2,h3,.serif{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(48px,5.1vw,76px);letter-spacing:-1.5px;margin:28px 0}h1 em{color:var(--gold);font-weight:400}.intro{max-width:480px;font-size:18px;line-height:1.7;color:#d8e0e3;margin-bottom:30px}.signature{font-size:10px;letter-spacing:1.8px;margin-top:44px;color:#bdcdd4}.hero-side{background:#1d414b;min-height:430px;position:relative;padding:50px;display:flex;flex-direction:column;justify-content:flex-end}.hero-side .serif{font-size:46px;margin:15px 0}.side-label{font-size:12px;letter-spacing:2px}.pathways{display:grid;grid-template-columns:1fr 1fr;padding:0 5%;background:#e8edeb}.pathways a{padding:30px 4%;display:grid;gap:7px}.pathways a+ a{border-left:1px solid #c8d2d1}.pathways strong{display:flex;justify-content:space-between;gap:15px;font-size:19px;font-weight:500}.pathways a:hover{background:#dce5e2}.section{padding:90px 8%;scroll-margin-top:12px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:45px}h2{font-size:clamp(40px,4vw,59px);margin:14px 0 0;letter-spacing:-.7px}h3{font-size:30px;margin:18px 0}p{margin:0 0 18px}.muted{color:var(--muted)}.section-heading p:last-child{margin-bottom:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service{border-top:1px solid #a9b8bc;padding-top:22px}.number{font-size:13px;letter-spacing:2px;color:#836324}.service ul{padding:0;list-style:none;color:var(--muted)}.service li{padding:9px 0;border-bottom:1px solid var(--line)}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:600}.dark{background:var(--navy);color:white}.dark .muted{color:#c0d0d6}.dark .eyebrow{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.list-item{padding:22px 0;border-top:1px solid #627783}.list-item h3{font-family:'DM Sans',sans-serif;font-size:20px;line-height:1.4;margin:0 0 8px}.list-item p{margin:0;color:#c0d0d6}.tag{display:inline-block;padding:6px 12px;background:#e4eae6;font-size:12px;letter-spacing:1px}.feature-panel{border:1px solid var(--line);padding:34px;background:white}.feature-panel h3{margin-top:0}.features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.features div{border-top:1px solid var(--line);padding-top:15px}.features strong{display:block;margin-bottom:7px}.features p{font-size:14px;color:var(--muted)}.future{border-left:3px solid #ab853f;padding:10px 0 10px 20px;margin-top:30px}.future p{margin:8px 0 0}.sectors{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.sectors span{border:1px solid #7c919b;padding:9px 14px;font-size:14px}.founder{background:#e8edeb}.founder-name{border-left:2px solid #a37c35;padding-left:30px}.founder-name h3{font-size:47px;margin:8px 0}.roles{font-size:14px;max-width:430px}.bio{margin-top:30px}.contact{background:#e9eeec}form{background:white;padding:32px}label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #a7b6ba;border-radius:0;background:white;padding:12px;color:var(--ink)}textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:19px}.note{font-size:14px;color:var(--muted)}#form-status{margin-top:15px}footer{padding:50px 8% 24px;background:var(--navy);color:white}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-links{display:flex;gap:25px;align-items:start;flex-wrap:wrap;font-size:14px}.footer-bottom{border-top:1px solid #49616d;padding-top:20px;margin-top:35px;font-size:12px;display:flex;justify-content:space-between;gap:20px}details{border-top:1px solid #a7b6ba;padding:17px 0}summary{cursor:pointer;font-weight:600}details p{margin:15px 0}.legal{padding-top:35px;padding-bottom:35px}.photo-credit{font-size:12px;margin:0;color:#d6e0e3}.hero-side.has-image{background-position:center;background-size:cover}.hero-side.has-image:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(7,27,38,.85))}.hero-side>*{position:relative}.hero-side.has-image .side-label{margin-top:220px}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:1150px){nav{gap:12px;font-size:12px}header{gap:20px}.hero-copy{padding-top:55px}.hero-side{padding:30px}}@media(max-width:960px){header{min-height:82px}.menu{display:block;border:1px solid var(--line);background:none;padding:9px 14px;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6%;box-shadow:0 12px 15px #0c25351a}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:16px}nav a{padding:7px}.hero{grid-template-columns:1.15fr 1fr}.hero-copy{padding:45px 8%}h1{font-size:54px}.hero-side .serif{font-size:38px}.section{padding:65px 6%}.split{gap:35px}.section-heading{gap:30px}.grid3{gap:20px}}@media(max-width:680px){html{scroll-padding-top:95px}.brand{font-size:25px}.hero{display:block}.hero-copy{padding:45px 6% 35px}h1{font-size:53px;letter-spacing:-1px}.hero-side{min-height:350px;padding:28px 6%}.hero-side.has-image .side-label{margin-top:130px}.hero-side .serif{font-size:37px}.signature{font-size:10px;line-height:1.8;margin-top:32px}.pathways{display:block;padding:0 6%}.pathways a{padding:25px 0}.pathways a+a{border-left:0;border-top:1px solid #c8d2d1}.pathways strong{font-size:17px}.section{padding:58px 6%}.section-heading,.split,.grid3{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}h2{font-size:43px}.grid3{gap:35px}.features{grid-template-columns:1fr;gap:8px}.feature-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}form{padding:24px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:15px}.founder-name h3{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-side.has-image{padding:0 0 28px;justify-content:flex-start;background:#1d414b}.hero-side.has-image:before{display:none}.hero-side.has-image img{display:block;width:100%;height:auto;aspect-ratio:1600/1067;object-fit:cover}.hero-side.has-image .side-label{margin:25px 30px 0}.hero-side.has-image .serif{margin:12px 30px;font-size:38px}.hero-side.has-image>p:last-child{margin:0 30px}.hero-side.has-image{min-height:0}

/* Extended corporate navigation and programme page */
nav{gap:18px;font-size:14px}.programme-link{margin:0 8% 65px;padding:30px;border-left:3px solid #ab853f;background:#e8edeb}.programme-link h3{margin-top:8px}.programme-hero h1{max-width:850px}.programme-hero .intro{max-width:730px}.programme-status{margin-top:24px;color:#d8e0e3;font-size:14px}.feature-panel h2{font-size:38px}@media(max-width:1150px){.menu{display:block;border:1px solid var(--line);background:none;padding:9px 14px;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6%;box-shadow:0 12px 15px #0c25351a}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:16px}nav a{padding:7px}}

.founder-portrait{display:block;width:100%;max-width:330px;height:auto;aspect-ratio:1122/1402;object-fit:cover;margin:0 0 28px;border-radius:2px}.bio{align-items:center}@media(max-width:680px){.founder-portrait{max-width:300px}}

.logo-brand{display:block;flex-shrink:0;line-height:0}.logo-brand img{display:block;width:245px;max-width:100%;height:auto}footer .logo-brand{width:265px;background:var(--paper);padding:8px 10px;border-radius:2px}footer .logo-brand img{width:245px}@media(max-width:680px){header .logo-brand img{width:210px}header{gap:12px}}@media(max-width:360px){header .logo-brand img{width:175px}}
.faq-intro{background:#e8edeb;padding-bottom:45px}.faq-intro h1{max-width:800px}.faq-intro .intro{color:var(--ink);max-width:750px}.faq-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.faq-topics a{display:block;border:1px solid #a7b6ba;padding:10px 15px;background:var(--paper);font-size:14px}.faq-topics a:hover{background:white}.faq-body{max-width:1050px;margin:auto;padding:0 6% 65px}.faq-group{padding-top:60px;scroll-margin-top:120px}.faq-group h2{font-size:38px;margin-bottom:30px}.faq-item summary{font-size:17px;line-height:1.6;padding:8px 0}.faq-number{color:#79612e;font-weight:400;margin-right:14px}.faq-answer{padding:0 0 10px 37px;max-width:850px}.faq-answer p{margin:12px 0 16px}.faq-source{text-decoration:underline;font-size:14px}.faq-item[open]{background:#eef1ed}.faq-item[open] summary{color:#0c2535}@media(max-width:1300px){header .logo-brand img{width:205px}nav{gap:12px}}@media(max-width:1150px){nav{max-height:calc(100dvh - 100px);overflow-y:auto}}@media(max-width:680px){.faq-group h2{font-size:32px}.faq-answer{padding-left:10px}.faq-intro h1{font-size:45px}.faq-topics{display:grid}.faq-body{padding-bottom:45px}}
.resources-menu{position:relative;border:0;padding:0}.resources-menu summary{font-weight:400;white-space:nowrap;padding:7px 0}.resources-menu>div{position:absolute;top:100%;left:0;min-width:180px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #0c25351a;padding:10px;z-index:20}.resources-menu>div a{display:block;padding:9px 12px}.resources-menu summary:focus-visible,.transcript summary:focus-visible{outline:3px solid #b68736;outline-offset:4px}.publication-hero .intro{max-width:800px;font-size:clamp(24px,3vw,36px);font-family:Georgia,serif}.publication-hero>p:last-child{max-width:700px;color:#c0d0d6}.publication-section{min-height:350px}.publication-empty{max-width:720px;margin:auto;text-align:center;padding:20px 0 40px}.publication-empty h2{margin:25px 0;font-size:clamp(34px,4vw,49px)}.publication-empty p{color:var(--muted);max-width:620px;margin:0 auto 28px}.empty-line{display:block;width:60px;height:3px;background:var(--gold);margin:auto}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.publication-card{border:1px solid var(--line);background:#fff;overflow:hidden;overflow-wrap:anywhere}.publication-card h2{font-size:34px;line-height:1.18;margin:0 0 20px}.publication-card h2 a:hover{text-decoration:underline}.publication-copy{padding:30px}.publication-card video,.publication-image{display:block;width:100%;max-height:540px;object-fit:contain;background:#0c2535}.publication-image{aspect-ratio:16/10;object-fit:cover}.publication-card blockquote{margin:0;font-size:18px}.publication-card .attribution{font-weight:600;margin-top:20px;margin-bottom:0}.publication-full{max-width:900px;margin:35px auto 0}.publication-full h2{font-size:clamp(36px,5vw,55px)}.publication-full .publication-copy{padding:clamp(24px,5vw,60px)}.publication-full .publication-copy>p{white-space:normal}.event-details{padding:18px;background:#e8edeb;border-left:3px solid #ab853f}.transcript{padding:16px 30px;border-bottom:1px solid var(--line)}.transcript>div{max-height:420px;overflow:auto}.publication-card p{line-height:1.75}@media(max-width:1150px){.resources-menu{grid-column:1/-1;grid-row:5}.resources-menu summary{padding:7px}.resources-menu>div{position:static;box-shadow:none;margin:8px 0;display:grid;grid-template-columns:1fr 1fr}.resources-menu:not([open])>div{display:none}}@media(max-width:680px){.publication-grid{grid-template-columns:1fr}.publication-copy{padding:24px}.publication-hero h1{font-size:48px}.transcript{padding:16px 24px}}
.event-response-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.event-rsvp{max-width:900px;margin:50px auto 0;padding-top:30px;border-top:2px solid var(--gold)}.event-rsvp h2{font-size:40px;margin-bottom:20px}.event-rsvp form{padding:32px;border:1px solid var(--line)}.event-rsvp fieldset{margin:0;padding:0;border:0;min-width:0}.event-rsvp legend{font-size:16px;font-weight:600;margin-bottom:12px}.event-rsvp label{margin-top:18px}.event-rsvp input[type=radio],.event-rsvp input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--navy)}.rsvp-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.rsvp-choices label{display:flex;gap:12px;align-items:center;margin:0;padding:16px;border:1px solid #a7b6ba;cursor:pointer}.rsvp-choices label:has(input:checked){background:#e8edeb;border-color:var(--navy)}.event-rsvp .rsvp-permissions{border-top:1px solid var(--line);margin:28px 0;padding-top:20px}.rsvp-permissions label{display:flex;gap:12px;align-items:center}.event-rsvp .note{margin-top:14px}.event-rsvp .note a{text-decoration:underline}.rsvp-honeypot{position:absolute;left:-10000px}#rsvp-status:not(:empty){background:#e8edeb;padding:18px;margin-top:20px}.event-closed{margin-top:20px}@media(max-width:600px){.event-rsvp form{padding:20px}.rsvp-choices{grid-template-columns:1fr}.event-response-links .button{flex:1;padding:12px 15px;white-space:nowrap}}
/* Editorial workplace imagery: shared rhythm, reserved space and mobile crops. */
.workplace-scene{margin:0 0 38px;min-width:0}.workplace-scene img{display:block;width:100%;height:auto;aspect-ratio:2.35;object-fit:cover;border-radius:3px}.workplace-scene figcaption{font-size:11px;letter-spacing:.03em;color:#627274;margin-top:8px;line-height:1.5}.dark .workplace-scene figcaption{color:#c5d0d2}#consulting .workplace-scene{margin:30px 0 0}#consulting .workplace-scene img{aspect-ratio:1.5}.programme-hero.has-workplace-scene{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}.programme-hero.has-workplace-scene h1{font-size:clamp(44px,4.6vw,72px)}.programme-hero.has-workplace-scene .workplace-scene{margin:0}.programme-hero.has-workplace-scene img{aspect-ratio:1.2}.programme-hero-copy{min-width:0}@media(max-width:960px){.programme-hero.has-workplace-scene{grid-template-columns:1fr;gap:30px}.programme-hero.has-workplace-scene img{aspect-ratio:1.7}}@media(max-width:680px){.workplace-scene{margin-bottom:28px}.workplace-scene img{aspect-ratio:1.5}.programme-hero.has-workplace-scene img{aspect-ratio:1.5}}
/* Homepage editorial typography: confident sans introduction, expressive serif statement. */
#home .hero-copy{padding:66px 7% 48px 9%;min-width:0}#home .eyebrow{font-size:11px;letter-spacing:.18em;max-width:42ch;line-height:1.8}#home h1{font-size:clamp(62px,6vw,94px);line-height:.98;letter-spacing:-.025em;margin:30px 0 28px;text-wrap:balance;overflow-wrap:normal}#home .hero-lead{display:block;font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:.36em;line-height:1.3;letter-spacing:-.035em;margin-bottom:18px}#home h1 em{display:block;font-style:italic;margin-top:3px}#home .intro{font-size:clamp(18px,1.4vw,21px);line-height:1.65;max-width:38ch;color:#e3eaec;margin-bottom:30px}#home .button{font-size:16px;padding:17px 27px}#home .signature{font-size:10px;letter-spacing:.12em;line-height:1.9;margin-top:30px}#home .hero-side .serif{font-size:clamp(34px,3.2vw,48px);line-height:1.1;letter-spacing:-.02em}.pathways strong{font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.35}.pathways .eyebrow{font-size:10px;letter-spacing:.17em}@media(min-width:681px) and (max-width:1050px){#home h1{font-size:clamp(48px,6.3vw,66px)}#home .hero-copy{padding:48px 7%}#home .hero-lead{font-size:.43em}}@media(max-width:680px){#home .hero-copy{padding:44px 6% 38px}#home h1{font-size:clamp(42px,10.8vw,70px);line-height:1.02;margin:25px 0}#home .hero-lead{font-size:.49em;margin-bottom:15px;letter-spacing:-.025em}#home .eyebrow{font-size:10px;letter-spacing:.13em}#home .intro{font-size:18px;max-width:34ch}#home .signature{font-size:9px;letter-spacing:.1em}.pathways strong{font-size:20px}}
.directory-note{max-width:760px;margin-bottom:32px;color:var(--muted)}.relationship{font-size:13px;font-weight:600;color:#6c4b83;border-left:3px solid #ac8ac0;padding-left:12px}.collaborator-card .publication-image{object-fit:contain;background:white;height:180px;padding:24px}.collaborator-card .text-link{display:table;font-size:14px}.gallery-card .publication-image{aspect-ratio:4/3;object-fit:cover}.gallery-card.publication-full .publication-image{aspect-ratio:auto;object-fit:contain;max-height:720px}.gallery-card video{width:100%;max-height:550px;background:#0c2535}.resources-menu>div{min-width:245px}
.team-card .publication-image{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;max-height:420px}.team-card .eyebrow{color:#705386;font-size:11px;letter-spacing:.1em}.team-card h2{font-size:36px}.team-card.publication-full{max-width:900px}.team-card.publication-full .publication-image{max-width:420px;height:auto;margin:0 auto}.team-intro-link{grid-column:1/-1;justify-self:start}
.payment-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.payment-layout h1{font-size:clamp(42px,5vw,68px)}.payment-intro{color:var(--muted)}.payment-note{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.payment-note h2{font-size:30px;margin:0 0 18px}.payment-banner{background:#e8edeb;padding:18px;border-left:3px solid #9b79b0}.payment-layout fieldset{border:0;padding:0;margin:0}.payment-layout label{margin-top:16px}.payment-agreed{display:flex;align-items:flex-start;gap:10px}.payment-agreed input{width:20px;flex:none;margin-top:4px}.payment-layout fieldset:disabled{opacity:.6}.payment-layout fieldset:disabled button{cursor:not-allowed}.payment-layout .note{margin-top:12px}.payment-layout .note a{text-decoration:underline}#payment-review{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}@media(max-width:800px){.payment-layout{grid-template-columns:1fr;gap:30px}}
/* Lilac section rhythm and purple headings, with navy body text for contrast. */
:root{--lilac:#eee5f4;--purple:#59366f;--purple-line:#ceb9dc}
body{background:#f5f0f8}
body>header{background:#e5d6ee;border-bottom:2px solid #b79ac9}
body>header .menu{background:#59366f;border-color:#59366f;color:#fff}
body>header nav a:hover,body>header .resources-menu summary:hover{color:#59366f}
.resources-menu>div{background:#eee5f4;border-color:#ceb9dc}
.pathways{background:#e5d6ee}.pathways a+a{border-color:#c3acd3}
#about,#training,#inclusive,#speaking{background:#f1eaf6}
#leadership,#founder,#contact{background:#e5d6ee}
.section:not(.dark) .section-heading{background:#e5d6ee;border-left:4px solid #8b61a3;padding:28px;gap:30px}
.section:not(.dark) .section-heading h2,.section:not(.dark)>h2,.faq-group h2,.payment-layout h1{color:#59366f}
.section:not(.dark) .eyebrow{color:#634079}
.faq-intro{background:#e5d6ee}.faq-group h2{background:#e5d6ee;border-left:4px solid #8b61a3;padding:18px 22px}.faq-item[open]{background:#eee5f4}
.publication-hero.dark{background:#39264c}.publication-section{background:#f1eaf6}.publication-empty{background:#e5d6ee;padding:32px;border-top:3px solid #9b79b0}
.payment-layout{background:#eee5f4}.payment-banner{background:#e0d0eb;color:#3e294d}.payment-note{border-color:#bba6c9}
.feature-panel,form,.publication-card{border-color:#ceb9dc}
@media(max-width:960px){body>header nav{background:#e5d6ee}}
@media(max-width:680px){.section:not(.dark) .section-heading{padding:22px 20px;gap:20px;margin-left:-8px;margin-right:-8px}.faq-group h2{padding:18px}.publication-empty{padding:26px 20px}}
/* Certificate-inspired navy, purple and gold; live wording stays unchanged. */
:root{--navy:#101b39;--ink:#1c2845;--gold:#d8b65d;--paper:#fbf9f4;--purple:#634181;--lilac:#eee4f4}
body{background:#fbf9f4}
body>header{background:#f5eef7;border-bottom:2px solid #c9a54c;box-shadow:0 3px 18px #101b390b}
.certificate-brand{display:flex!important;align-items:center;gap:10px;width:250px!important;white-space:normal;line-height:1.1!important}
.certificate-brand img{width:91px!important;height:53px!important;object-fit:contain;flex-shrink:0}
.certificate-brand .brand-name{font-family:Georgia,serif;font-size:22px;letter-spacing:.06em;color:#101b39;display:block;text-align:left;margin:0}
.certificate-brand .brand-name small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:.32em;margin-top:5px}
footer .certificate-brand{background:#fbf9f4;padding:12px;width:265px!important;border:1px solid #d8b65d}
.hero,.programme-hero,.publication-hero{position:relative;isolation:isolate;overflow:hidden;background:#101b39!important}
.hero-copy,.programme-hero-copy,.publication-hero>*,.programme-hero>figure{position:relative;z-index:1}
.hero:after,.programme-hero:after,.publication-hero:after{content:'';pointer-events:none;position:absolute;z-index:0;width:600px;height:230px;border:22px solid #9271af;border-top:10px solid #d8b65d;outline:3px solid #bd9440;border-radius:50%;transform:rotate(-28deg);bottom:-170px;left:-155px;background:#101b39;box-shadow:0 -14px 0 #182746,0 -17px 0 #e5c873}
.dark{background:#101b39}.dark .eyebrow{color:#e5c873}
.section:not(.dark) .section-heading{background:linear-gradient(115deg,#e3d4ec,#f5eff7);border-left:4px solid #8661a2;border-top:1px solid #c9a54c;border-bottom:1px solid #c9a54c}
.pathways{background:#e8dcef;border-top:1px solid #c9a54c;border-bottom:1px solid #c9a54c}
#about,#training,#inclusive,#speaking{background:#f7f2f8}#leadership,#contact{background:#eae0f0}
.button.gold{background:linear-gradient(110deg,#ead596,#d3ae53);border-color:#b98f36;color:#101b39}.feature-panel,.publication-card,form{border:1px solid #dacba7}
footer{background:#101b39;border-top:3px solid #c9a54c}.footer-bottom{border-color:#8b774b}
@media(max-width:1300px){.certificate-brand{width:205px!important}.certificate-brand img{width:72px!important;height:48px!important}.certificate-brand .brand-name{font-size:19px}}
@media(max-width:680px){.certificate-brand{width:218px!important;gap:8px}.certificate-brand img{width:79px!important;height:47px!important}.certificate-brand .brand-name{font-size:20px}.hero:after,.programme-hero:after,.publication-hero:after{width:380px;height:140px;bottom:-108px;left:-90px;border-width:14px;border-top-width:7px}.section:not(.dark) .section-heading{border-left-width:3px}}
@media(max-width:360px){.certificate-brand{width:190px!important}.certificate-brand img{width:65px!important}.certificate-brand .brand-name{font-size:18px}}
.hero-copy{isolation:isolate;overflow:hidden}.hero-copy>*{position:relative;z-index:1}.hero-copy:after{content:'';pointer-events:none;position:absolute;z-index:0;width:410px;height:160px;border:14px solid #84609e;border-top:6px solid #d8b65d;border-radius:50%;transform:rotate(-24deg);bottom:-151px;right:-125px;box-shadow:0 -10px 0 #1e2c4e,0 -12px 0 #d8b65d}
.hero:after{display:none}
/* Justify reading paragraphs while keeping short interface copy naturally spaced. */
main p:not(.eyebrow):not(.signature):not(.side-label):not(.serif):not(.tag):not(.programme-status):not(.payment-banner):not(.attribution):not(.relationship):not([role="status"]),main blockquote{ text-align:justify;text-align-last:start;hyphens:auto;overflow-wrap:break-word }
main .hero p,main .publication-empty p,main footer p,main form p,main .roles,main .faq-source{ text-align:start;hyphens:manual }
main .publication-empty p{text-align:center}
@media(max-width:380px){main p,main blockquote{ text-align:start!important;hyphens:manual }}
