/* Shared visual system from TRW-Christie/index.html. */
:root {
 --yellow:#FCD103;--yellow-pale:#FAE852;--yellow-soft:#FFF7C9;
 --blue:#73DBDB;--blue-soft:#D6F4F4;--navy:#1B2340;--navy-deep:#141B33;--navy-mid:#2A325A;
 --grey:#333;--grey-mid:#606060;--grey-light:#E8E6DD;--white:#fff;
 --ink:var(--navy);--cream:#FBF8EF;--paper:#fff;--amber:var(--yellow);--sage:var(--blue-soft);
 --muted:var(--grey-mid);--rule:var(--grey-light);--clay:#35478a;
 --sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --serif:'Playfair Display',Georgia,serif;--display:var(--serif);--script:var(--sans);
 --r-sm:6px;--r-md:12px;--r-lg:24px;--r-pill:999px;
 --shadow-card:0 8px 30px #33333317;
}
body {font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--grey);background:var(--cream)}
body :is(h1,h2,h3,h4,h5,h6) {font-family:var(--serif);font-weight:700;line-height:1.14;letter-spacing:-.015em;color:var(--grey)}
body .page-main h1 {font-size:clamp(38px,5.5vw,62px);font-family:var(--serif);line-height:1.14;letter-spacing:-.015em}
body :is(.page-main h2,.page-cta h2,.membership h2,.faq h2) {font-size:clamp(30px,4vw,48px)}
body :is(.page-main h3,.people-preview h3,.mentor-card h2) {font-size:clamp(22px,2.5vw,28px)}
body :is(p,li,dd,dt,summary,label,input,select,.text-link,.btn) {font-family:var(--sans)}
body .page-main :is(p,li) {font-size:17px;line-height:1.65}
body .page-main .eyebrow,body .eyebrow {font-family:var(--sans);font-size:12px;letter-spacing:.14em;font-weight:600;line-height:1.6;text-transform:uppercase;margin-bottom:20px}
body .page-main .page-lede {font-size:19px;line-height:1.55;max-width:570px!important}
body .page-main :is(.small-note,.source-note,.article-source,.article-date) {font-size:14px}
.wrap {width:min(1160px,calc(100% - 80px))}
body .section {padding-block:88px}
body .btn,body .page-actions .btn,body .hero__actions .btn {border-radius:999px;padding:12px 18px;min-height:48px;max-width:100%;font:600 16px/1.4 var(--sans);gap:8px;background:var(--navy);color:white;box-shadow:var(--shadow-card);text-align:center}
body .btn:hover {background:var(--navy-mid);transform:translateY(-2px)}
body :is(.btn--amber,.btn-yellow) {background:var(--yellow);color:var(--navy)}
body :is(.btn--amber,.btn-yellow):hover {background:var(--yellow-pale)}
body .btn-ghost,body .btn-ghost-w {background:transparent;box-shadow:none;border:2px solid currentColor}
body .btn-ghost {color:var(--navy)}
body .btn-ghost-w {color:white;border-color:#ffffff73}
body .text-link {font-size:16px;gap:12px;color:inherit;border-color:currentColor}
body .nav {position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid #ffffff1a;color:white;width:100%;max-width:none;padding:0;height:auto;display:block}
body .nav__inner {height:80px;gap:22px;max-width:1300px}
body .brand img {width:142px;height:auto}
body .desktop-nav {display:flex;gap:22px;font-size:14px}
body .desktop-nav a {color:#ffffffe0;white-space:nowrap}
body .desktop-nav a:hover,body .sign-in:hover {color:var(--yellow)}
body .nav__actions {gap:16px}
body .sign-in {font-size:12px;color:#ffffffe0;white-space:nowrap}
body .nav .btn--small {background:var(--yellow);color:var(--navy);min-height:44px;font-size:14px;padding:12px 20px;white-space:nowrap}
body .menu-toggle {flex-shrink:0;color:white}
body .menu-toggle span {background:white}
body .mobile-menu a {color:white;border-color:#ffffff30;font-size:16px;padding:14px 0}
body .mobile-menu {max-height:calc(100dvh - 80px);overflow:auto}
.skip {z-index:200}
body :is(a,button,summary,input):focus-visible {outline:3px solid var(--blue);outline-offset:4px}
body .page-hero {padding-block:80px;gap:64px}
body .page-main:not(.christie-home)>.page-hero,body .article-hero {background:radial-gradient(ellipse at 72% 18%,var(--navy-mid),var(--navy) 65%);width:100%;max-width:none;padding-inline:max(40px,calc((100% - 1080px)/2));color:white;border:0}
body :is(.page-hero,.article-hero) h1 {color:white}
body :is(.page-hero,.article-hero) :is(.eyebrow,.page-lede,.article-date,.back-link) {color:#ffffffc7}
body :is(.page-hero,.article-hero) .text-link {color:white}
body .page-hero .btn {background:var(--yellow);color:var(--navy)}
body .program-page .page-hero {grid-template-columns:1.2fr 1fr;gap:64px}
body .program-page .page-hero h1 {font-size:clamp(38px,5.5vw,62px)}
body .page-hero__image img,body .program-overview__image,body .article-hero figure {border-radius:var(--r-lg);overflow:hidden}
body .page-hero__image img {height:420px;object-fit:cover}
body .page-hero figcaption {color:#ffffffa8;font:12px/1.5 var(--sans);margin-top:12px}
body .program-facts {background:var(--blue-soft);border-radius:var(--r-lg);padding:28px 34px;color:var(--navy);box-shadow:var(--shadow-card)}
body .program-facts dt {font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em}
body .program-facts dd {font:500 18px/1.5 var(--sans);color:var(--navy)}
body .program-facts>div {border-color:#1b234025}
body .page-principles--dark {background:var(--blue-soft);color:var(--navy)}
body .page-principles--dark :is(h3,p,.chapter-number) {color:var(--navy)}
body .page-principles article {border-color:#1b234025}
body .page-principles .chapter-number {font:700 20px/1.4 var(--sans);color:var(--navy)}
body .focus-program {border:1px solid var(--rule);border-radius:var(--r-lg);background:white;box-shadow:var(--shadow-card);padding:30px}
body .focus-program__top {align-items:flex-start;flex-direction:column;gap:12px}
body .offer-status {border-radius:999px;font-size:12px}
body .focus-program .program-audience {font-size:15px}
body .focus-program__facts p {font-size:14px}
body .curriculum-section {background:var(--yellow-soft)}
body .faq summary,body .curriculum-list summary {font-family:var(--sans);font-size:17px}
body .page-cta {background:var(--yellow);color:var(--navy);padding-block:80px}
body .page-cta :is(h2,p,.eyebrow,.text-link) {color:var(--navy)}
body .page-cta .btn {background:var(--navy);color:white}
body .journey-section,body .off-shelf {background:var(--blue-soft)}
body :is(.signup-offer,.signup-prompt,.resource-grid article,.contact-grid article) {border-radius:var(--r-lg);padding:32px;background:var(--blue-soft)}
body .signup-section {padding-top:64px}
body .signup-offer h2 {font-size:30px}
body :is(.people-preview img,.mentor-card img,.story-card__image,.leadership-grid article>img,.renate-portrait) {border-radius:var(--r-lg)}
body .search-bar input {border-radius:999px;font-size:16px}
body .filter-bar button {border-radius:999px;min-height:44px;font-size:14px}
body .resource-stamp {border:0;background:var(--blue-soft);color:var(--navy);border-radius:var(--r-lg);padding:35px 24px}
body .resource-stamp p {color:var(--navy)}
body .display-word {color:var(--blue);font-family:var(--serif)}
body .footer {background:var(--navy-deep);color:#ffffffbd;padding:64px 0 32px;border:0}
body .footer__top {grid-template-columns:1.6fr 1.2fr 1fr 1fr;gap:36px}
body .footer__top img {width:160px;height:auto;margin-bottom:20px}
body .footer h3 {font:700 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-bottom:20px}
body .footer__top p,body .footer__top>div>a:not(:has(img)) {font:14px/1.7 var(--sans);color:#ffffffbd}
body .footer__top>div>a:not(:has(img)) {padding-block:5px}
body .footer a:hover {color:white;text-decoration:underline}
body .footer :is(.ack,.footer__bottom) {font-size:12px;color:#ffffffa8;border-color:#ffffff26}
/* Reference homepage: preserve its compositions without legacy layout collisions. */
body .christie-home .hero {display:block;padding:100px 0 120px}
body .christie-home .hero h1 {font-size:clamp(38px,5.5vw,62px);line-height:1.14;color:white}
body .christie-home .hero-sub {font-size:19px;color:#ffffffc7}
body .christie-home .hero-visual {min-width:0}
body .christie-home .hero-visual img {height:100%;width:100%}
body .christie-home .hero-ctas .btn {padding:12px 18px}
body .christie-home .path-card {border:1px solid var(--rule)}
body .christie-home .path-card .btn {margin-top:auto;font-size:15px;white-space:nowrap}
body .focus-program>.btn {width:fit-content;max-width:100%}
body .christie-home .community {overflow:hidden}
body .christie-home .community h2 {color:var(--grey)}
body .christie-home .quiz-section {overflow:hidden}
body .christie-home .quiz-section :is(h2,.eyebrow,.lead) {color:white}
body .christie-home .quiz-step .quiz-question {scroll-margin-top:110px}
body .christie-home .quiz-option {min-width:0;text-align:left}
body .christie-home .quiz-start-sub {font-size:16px}
body .christie-home .testi-role {font-size:12px}
body .christie-home .testi-body {font-size:15px}
body .christie-home .final-content {padding-inline:24px}
body .christie-home .final-btns .btn-ghost {color:var(--navy)}
/* Native modal supplies focus containment and prevents background interaction. */
.grow-popup {position:fixed;inset:0;margin:auto;border:0;padding:0;border-radius:24px;background:var(--cream);color:var(--grey);width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #0005}
.grow-popup::backdrop {background:#141b33b8;backdrop-filter:blur(4px)}
.grow-popup__head {background:var(--navy);padding:36px 40px 30px}
body .grow-popup__head h2 {font-size:36px;color:white;margin-bottom:18px}
body .grow-popup__head p {font-size:15px;color:#ffffffc7;line-height:1.6}
body .grow-popup__head .eyebrow {color:var(--yellow);display:block}
.grow-popup__close {position:absolute;right:12px;top:10px;color:white;font:32px/1 var(--sans);width:44px;height:44px;border-radius:50%}
.grow-popup__body {padding:28px 40px 32px}
.grow-popup__body ul {padding-left:20px;margin:0 0 24px;font-size:15px}
.grow-popup__body li {margin-bottom:8px}
body .grow-popup__price {font:700 36px/1.3 var(--serif);margin-bottom:24px}
.grow-popup__price span {font:14px/1.5 var(--sans);color:var(--muted)}
.grow-popup .btn {width:100%}
body .grow-popup__note {font-size:12px;color:var(--muted);margin-top:14px}
html.popup-open {overflow:hidden}
@media(max-width:1150px) {body .desktop-nav {gap:15px}body .sign-in {display:none}body .program-page .page-hero {gap:36px}}
@media(max-width:1080px) {html.nav-ready body .desktop-nav {display:none}body .menu-toggle {display:block}}
@media(max-width:960px) {body .christie-home .hero {padding:60px 0 72px}body .christie-home .hero-visual {width:100%;max-width:440px}body .focus-program {padding:24px}body .focus-programs {grid-template-columns:1fr}body .footer__top {grid-template-columns:1.5fr 1fr;gap:36px}}
@media(max-width:760px) {
 .wrap {width:calc(100% - 40px)}
 body .nav__inner {height:76px;gap:10px}body .brand img {width:116px}body .nav__actions {gap:6px}
 body .nav .btn--small {font-size:13px;padding:12px 15px}body .nav .btn--small>span {display:none}
 body .section {padding-block:56px}
 body .page-main:not(.christie-home)>.page-hero,body .article-hero {padding:48px 24px;gap:32px;grid-template-columns:1fr}
 body .page-main h1,body .program-page .page-hero h1 {font-size:clamp(38px,9vw,54px)}
 body .page-main h2 {font-size:32px}body .page-main h3 {font-size:25px}
 body .page-main :is(p,li) {font-size:16px}body .page-main .page-lede {font-size:17px}
 body .page-hero__image img {height:330px}
 body .page-actions .btn {font-size:15px;padding:12px 18px}
 body .page-principles article {display:block}
 body .program-facts {padding:22px 26px}body .program-facts>div {grid-template-columns:1fr;gap:5px}
 body .page-cta {padding-block:56px}body .page-cta h2 {font-size:34px}
 body .simple-membership,body .signup-section {grid-template-columns:1fr;gap:32px}
 body .signup-section {padding-top:40px}body .signup-offer h2 {font-size:28px}
 body .footer__top {grid-template-columns:1fr 1fr;gap:28px}body .footer__top>div:first-child {grid-column:1/-1}
 body .christie-home .quiz-body {padding:28px 20px}
 body .christie-home .quiz-start-card {padding:32px 22px}
 body .christie-home .hero-grid {gap:36px}
 body .christie-home .hero-ctas {display:grid;gap:12px}
 body .christie-home .hero-ctas .btn {width:100%}
 body .christie-home .path-card {padding:30px 24px}
 body .christie-home .ai-ctas {flex-direction:column;align-items:stretch}
 body .christie-home .featured-inner {flex-direction:column;align-items:flex-start}
 body .christie-home .featured-logos {flex-wrap:wrap;gap:18px 24px}
 body .christie-home .quiz-start-title {font-size:28px}
 .grow-popup__head,.grow-popup__body {padding:28px 24px}
 body .grow-popup__head h2 {font-size:30px}
}
@media(max-width:370px) {body .brand img {width:100px}body .nav .btn--small {padding-inline:12px;font-size:12px}body .nav__inner {gap:6px}body .footer__top {grid-template-columns:1fr}body .mentor-grid {grid-template-columns:1fr}body .christie-home .container {padding-inline:20px}}
html:not(.nav-ready) body .desktop-nav {display:flex;flex-wrap:wrap;gap:12px;order:3;width:100%}
html:not(.nav-ready) body .nav__inner {height:auto;flex-wrap:wrap;padding-block:12px}
html:not(.nav-ready) body .menu-toggle {display:none}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}*,*::before,*::after {animation:none!important;transition:none!important}}
@media(max-width:560px) {
 body .christie-home .stats-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}
 body .christie-home .stat {min-width:0;padding-inline:4px}
 body .christie-home .stat-num {font-size:38px}
 body .christie-home .stat-label {font-size:11px;white-space:normal}
}
body .curriculum-section .page-heading {align-self:start}
body .btn:has(>span[aria-hidden])::after {display:none}

/* Catalogue updates: balanced programme cards and practical sprint takeaways. */
body .focus-programs {grid-template-columns:repeat(2,minmax(0,1fr))}
body .gtm-takeaways ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;padding-left:24px}
body .gtm-takeaways li {padding-left:8px}
@media(max-width:960px) {body .focus-programs {grid-template-columns:1fr}}
@media(max-width:760px) {body .gtm-takeaways ul {grid-template-columns:1fr;gap:18px}}

/* Four programme cards retain comfortable widths as the viewport narrows. */
body .program-waitlist {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
body .program-waitlist .btn {justify-self:start}
body .program-waitlist h2 {margin-bottom:16px}
body .program-waitlist p:last-child {margin-bottom:0}
@media(min-width:761px) and (max-width:1200px) {body .christie-home .path-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px) {body .program-waitlist {grid-template-columns:1fr;gap:24px}}
@media(min-width:961px) {body .flagship-section .focus-programs {grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Tax qualifications sit beside prices in consistent small print. */
body .tax-note {display:block;font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal;margin-top:5px;color:inherit}
body .focus-program__facts .tax-note {margin-top:4px}
body .grow-popup__price + .tax-note {margin-top:-12px;margin-bottom:20px}

/* Breathing room after the shared hero on directories and resource pages. */
body .page-hero + .directory-section {padding-top:80px;padding-bottom:80px}
body .resource-partner-logo {display:block;width:180px;height:72px;object-fit:contain;object-position:left center;margin-bottom:28px}
body .journey-steps .text-link {display:table;margin-top:16px}
body .quiz-subscribe {margin-top:32px;padding-top:28px;border-top:1px solid var(--rule)}
body .quiz-subscribe h3 {font-size:24px;margin-bottom:12px}
body .quiz-subscribe p {margin-bottom:16px}
@media(max-width:760px) {
 body .page-hero + .directory-section {padding-top:48px;padding-bottom:48px}
 body .page-hero__aside .display-word {font-size:clamp(40px,12vw,70px)}
}
