:root{--plum:#74185f;--plum-dark:#43103b;--ink:#171317;--cream:#faf7f2;--white:#fff;--muted:#686168;--line:#e8e0e5;--max:1440px;--radius:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;line-height:1.65}
img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,3.4vw,3.35rem);letter-spacing:-.04em}h2 em{font-family:"Cormorant Garamond",serif;font-size:1.12em;font-weight:700;line-height:.85;color:var(--plum);letter-spacing:-.025em}h3{font-size:1.35rem}p{margin:0 0 1rem}
.container{width:min(calc(100% - 128px),var(--max));margin-inline:auto}.section{padding:72px 0}.skip-link{position:fixed;left:-9999px;top:0;line-height:1.5}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:999}
.topbar{background:var(--ink);color:#fff;font-size:.82rem}.topbar__inner{width:min(calc(100% - 64px),1400px);min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar p{margin:0}.topbar a{text-decoration:none}
.site-header{background:linear-gradient(90deg,#fff 0%,#fff 22%,#f8eff6 55%,#efe0eb 100%);position:relative;z-index:10;border-bottom:3px solid var(--plum)}.header__inner{width:min(calc(100% - 64px),1400px);min-height:108px;display:flex;align-items:center;justify-content:flex-start;gap:2rem}.brand{flex:0 0 auto}.primary-nav{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.menu{display:flex;gap:1.55rem;align-items:center;list-style:none;padding:0;margin:0}.menu a{text-decoration:none;font-weight:600;font-size:.91rem}.menu a:hover{color:var(--plum)}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--plum);color:#fff;text-decoration:none;border:2px solid var(--plum);padding:.88rem 1.35rem;border-radius:999px;font-weight:700;transition:.2s}.button:hover{background:var(--plum-dark);border-color:var(--plum-dark);transform:translateY(-2px)}.button--small{padding:.65rem 1.15rem}.button--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button--dark{background:var(--ink);border-color:var(--ink)}.button--light{background:#fff;border-color:#fff;color:var(--plum-dark)}.button-group{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.nav-toggle{display:none}.hero{padding:95px 0 105px;background:linear-gradient(135deg,#fbf7fa 0%,#fff 55%,#f7eaf3 100%);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center}.hero h1 em{color:var(--plum);font-style:normal}.hero__lead{font-size:1.2rem;color:var(--muted);max-width:650px}.eyebrow{margin-bottom:1.15rem;text-transform:uppercase;letter-spacing:.13em;color:var(--plum);font-weight:800;font-size:1rem;line-height:1.3}.hero__card{background:var(--plum);color:#fff;padding:3rem;border-radius:var(--radius);box-shadow:25px 25px 0 #e8c8df}.hero__card h2{font-size:2.25rem}.hero__pulse{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--plum);font-size:1.7rem;margin-bottom:2.5rem}
.impact{padding:75px 0;background:var(--ink);color:#fff}.impact h2{max-width:680px}.impact .eyebrow{color:#df8bc9}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4c444a;margin-top:3rem}.stats div{background:var(--ink);padding:1.5rem}.stats strong{display:block;font:800 clamp(2rem,4vw,3.4rem)/1 "Manrope";color:#fff}.stats span{display:block;color:#cfc6cd;margin-top:.65rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.split>div:last-child{font-size:1.08rem;color:var(--muted)}.text-link{color:var(--plum);font-weight:800;text-decoration:none}
.programs{background:var(--cream)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;margin-bottom:3.2rem}.section-heading>p{color:var(--muted);font-size:1.08rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.program-card{background:#fff;border:1px solid var(--line);padding:2rem;border-radius:16px;min-height:250px;transition:.25s}.program-card:hover{transform:translateY(-5px);border-color:#c999bd;box-shadow:0 18px 45px rgba(67,16,59,.08)}.program-card>span{color:var(--plum);font-weight:800}.program-card h3{margin-top:2.4rem}.program-card p{color:var(--muted)}.section-action{text-align:center;margin-top:2.5rem}
.donate{background:var(--plum-dark);color:#fff}.donate__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.donate .eyebrow{color:#e9a5d8}.donate__inner>div:last-child{font-size:1.1rem}.contact__links{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.contact__links a:not(.text-link){font-size:1.1rem;text-decoration:none}
.site-footer{background:#120f12;color:#d9d1d7;padding:80px 0 25px}.footer__grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:6vw}.site-footer h2,.site-footer h3{color:#fff}.site-footer .menu{display:block}.site-footer li{margin:.5rem 0}.site-footer a{display:block;text-decoration:none}.site-footer address{font-style:normal;margin-bottom:1rem}.footer__bottom{border-top:1px solid #373137;margin-top:55px;padding-top:20px;font-size:.85rem}
.entry-shell{padding:90px 0}.entry-shell__content{max-width:800px;margin:auto}.entry-shell__content h1{font-size:clamp(2.6rem,5vw,4.5rem)}.entry-content{font-size:1.08rem}.entry-content h2{font-size:2rem;margin-top:2.5rem}

/* Coordinated, distinct section colours */
.home #main-content{display:block;background:#fff}.home #main-content>section{position:relative;border:0;border-radius:0}.home #main-content>.inspiration-slider{background:#171119}.home #main-content>.impact{background:#f1e5d4;color:var(--ink)}.home .impact .eyebrow{color:var(--plum)}.home .impact .stats{background:#dbcab7}.home .impact .stats div{background:#fff}.home .impact .stats strong{color:var(--plum-dark)}.home .impact .stats span{color:var(--muted)}.home #main-content>.about{background:#fff}.home #main-content>.emergency-stats{background:#eee0ea}.home #main-content>.programs{background:#f6eddf}.home #main-content>.donate{background:#571347}.home #main-content>.contact{background:#e9eff0}.home #main-content>.about::after,.home #main-content>.programs::after,.home #main-content>.contact::after{content:"";position:absolute;left:50%;bottom:0;width:min(calc(100% - 40px),1180px);height:1px;transform:translateX(-50%);background:rgba(116,24,95,.14)}

/* Homepage design pass */
.brand__link{display:block;width:300px;height:98px;overflow:hidden}.brand__image{display:block;width:114.6%;height:auto;max-width:none;max-height:none;transform:translate(-8.2%,-34.9%)}.hero{position:relative;min-height:720px;padding:0;background:#f7f1f5}.hero__media{position:absolute;inset:0 0 0 42%;background-image:linear-gradient(90deg,#f7f1f5 0%,rgba(247,241,245,.88) 12%,rgba(247,241,245,0) 42%),url("../images/hero-cpr-training.jpg");background-size:cover;background-position:center}.hero__inner{position:relative;min-height:720px;display:flex;align-items:center}.hero__content{width:55%;padding:75px 0 110px}.hero h1{font-size:clamp(3.2rem,5.5vw,5.6rem)}.hero__lead{color:#514a50;max-width:590px}.hero__trust{display:flex;gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(116,24,95,.2);max-width:570px}.hero__trust span{font-size:.84rem;color:#61575f}.hero__trust strong{display:block;color:var(--ink);font-size:1rem}.hero__mission{position:absolute;right:4vw;bottom:0;display:flex;align-items:center;gap:1rem;background:var(--plum);color:#fff;padding:1.3rem 2rem;min-width:420px}.hero__mission>span{font-size:2rem}.hero__mission p{margin:0;font-weight:700;line-height:1.4}.hero__mission small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#ebb3dc;font-size:.65rem;margin-bottom:.25rem}
.about blockquote{margin:3rem 0 0;padding:1.2rem 0 1.2rem 1.5rem;border-left:3px solid var(--plum);font:600 1.05rem/1.6 "Manrope";color:var(--plum-dark)}.lead-copy{font-size:1.3rem;color:var(--ink)}.text-link span{display:inline-block;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.urgency{background:var(--plum-dark);color:#fff}.urgency__grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.urgency .eyebrow{color:#eba4d8}.urgency__intro>p:not(.eyebrow):not(.urgency__callout){color:#d8cbd5;font-size:1.08rem}.urgency__callout{display:flex;align-items:center;gap:1.2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.18)}.urgency__callout strong{font:800 2.6rem/1 "Manrope";color:#f1a6da;white-space:nowrap}.urgency__callout span{max-width:200px}.urgency__list article{display:flex;gap:1.4rem;padding:1.7rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.urgency__list article:first-child{padding-top:0}.urgency__list h3{margin-bottom:.3rem}.urgency__list p{margin:0;color:#cfc0ca}.urgency__icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #b56a9f;border-radius:50%;color:#f0a8d9;font-weight:800}
.program-card{position:relative;min-height:290px}.program-card__mark{position:absolute;right:1.5rem;top:1.35rem;color:#cda0c1;font:300 2rem/1 sans-serif}.program-card>a{position:absolute;left:2rem;bottom:1.7rem;color:var(--plum);font-weight:700;text-decoration:none;font-size:.9rem}

/* Inspirational carousel */
.inspiration-slider{position:relative;height:700px;overflow:hidden;background:#151018;color:#fff}.slider__track,.slider__slide{position:absolute;inset:0}.slider__slide{opacity:0;visibility:hidden;background-image:linear-gradient(90deg,rgba(14,10,15,.98) 0%,rgba(28,17,28,.92) 38%,rgba(28,17,28,.25) 70%),var(--slide-image);background-size:cover;background-position:center;transition:opacity .8s ease,visibility .8s}.slider__slide.is-active{opacity:1;visibility:visible;z-index:1}.slider__content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:80px}.slider__content .eyebrow{color:#efaad9}.slider__content h1, .slider__content h2{display:block;min-height:2.4em;max-width:650px;margin-bottom:.5rem;font-size:clamp(2.25rem,3.2vw,3.35rem);color:#fff}.slider__copy{min-height:3.3em;max-width:570px;color:#d9cfd6;font-size:1.1rem}.slider__person{display:flex;flex-direction:column;min-height:3.4rem;margin:.7rem 0 1.5rem;padding-left:1rem;border-left:3px solid #cf68af}.slider__person strong{font-family:"Manrope";font-size:1.05rem}.slider__person span{color:#bfb2bc;font-size:.82rem}.slider__controls{position:absolute;z-index:4;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center}.slider__dots{display:flex;justify-content:center;align-items:center;gap:.85rem}.slider__dots button{width:12px;height:12px;padding:0;border:1px solid rgba(255,255,255,.65);background:rgba(12,8,12,.35);cursor:pointer;border-radius:50%;font-size:0}.slider__dots button[aria-selected=true]{background:#e79fd2;border-color:#fff;box-shadow:0 0 0 4px rgba(231,159,210,.22)}

/* Verified emergency statistics */
.emergency-stats{background:#f7f3f6}.emergency-stats__heading{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:3.5rem}.emergency-stats__heading>p{font-size:1.08rem;color:var(--muted)}.emergency-stats__feature{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 70px rgba(67,16,59,.09)}.emergency-stats__feature figure{margin:0;min-height:700px}.emergency-stats__feature img{width:100%;height:100%;object-fit:cover;object-position:67% center}.emergency-stats__cards{padding:1rem 2.5rem}.emergency-stats__cards article{display:grid;grid-template-columns:120px 1fr;gap:1.2rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--line)}.emergency-stats__cards article:last-child{border:0}.emergency-stats__cards strong{font:800 2rem/1 "Manrope";color:var(--plum)}.emergency-stats__cards h3{margin:0 0 .15rem;font-size:1rem}.emergency-stats__cards p{margin:0;color:var(--muted);font-size:.9rem}.emergency-stats__source{max-width:900px;margin:1.25rem 0 0;color:#797078;font-size:.75rem}

@media(prefers-reduced-motion:reduce){.slider__slide{transition:none}}

/* Final homepage palette: distinct, modern, and logo-coordinated */
.home #main-content>.inspiration-slider{background:#171119}
.home #main-content>.impact{background-color:#ead1ad!important;color:var(--ink)}
.home #main-content>.about{background-color:#f1cfe0!important}
.home #main-content>.emergency-stats{background-color:#d7c1dc!important}
.home #main-content>.programs{background-color:#d4e3d5!important}
.home #main-content>.donate{background-color:#571347!important;color:#fff}
.home #main-content>.contact{background-color:#cfe0e8!important}
.home .program-card{background:#fffdf9;border-color:#dce4db}
.home .emergency-stats__feature{background:#fdfbfc}

/* Exchanged Global Challenge and What We Do layouts */
.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.challenge-card{overflow:hidden;background:#fff;border:1px solid rgba(67,16,59,.12);border-radius:22px;box-shadow:0 12px 32px rgba(67,16,59,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.challenge-card:hover{transform:translateY(-8px);border-color:rgba(116,24,95,.42);box-shadow:0 24px 50px rgba(67,16,59,.17)}.challenge-card img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .45s ease}.challenge-card:hover img{transform:scale(1.045)}.challenge-card__body{position:relative;padding:1.5rem}.challenge-card__body>strong{display:block;margin-bottom:.7rem;font:800 1.75rem/1 "Manrope";color:var(--plum)}.challenge-card__body h3{margin-bottom:.75rem}.challenge-card__body ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.88rem}.challenge-card__body li+li{margin-top:.4rem}.challenge-card:last-child{grid-column:auto}.programs-feature{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(40,52,40,.1)}.programs-feature figure{margin:0;min-height:680px}.programs-feature figure img{width:100%;height:100%;object-fit:cover;object-position:65% center}.programs-feature__list{padding:1rem 2.5rem}.programs-feature__list article{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #e1e7df}.programs-feature__list article:last-child{border:0}.programs-feature__list>article>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9eb49f;border-radius:50%;color:#4d6b50;font-weight:800;font-size:.78rem}.programs-feature__list h3{margin:0 0 .3rem;font-size:1.12rem}.programs-feature__list p{margin:0;color:var(--muted);font-size:.9rem}

/* Reach icons and combined support section */
.home .impact h2 em{color:var(--plum)}.stat-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:1.3rem;border-radius:16px;background:#f3e4ef;color:var(--plum)}.stat-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.support-section{display:grid;grid-template-columns:1fr 1fr}.support-panel{min-height:480px;display:flex;align-items:center;padding:72px max(5vw,40px)}.support-panel__content{max-width:570px}.support-panel__content>p:not(.eyebrow){font-size:1.08rem;margin-bottom:2rem}.support-panel__content>.button{display:flex;width:max-content;margin-left:auto;margin-right:auto}.support-panel--donate{justify-content:flex-end;background:#571347;color:#fff}.support-panel--donate .eyebrow{color:#efaddb}.support-panel--donate h2 em{color:#f3b7df}.support-panel--join{justify-content:flex-start;background:#d9e7ec;color:var(--ink)}.support-panel--join .eyebrow{color:#305b66}.support-panel--join h2 em{color:#315f69}

/* What We Do synchronized image carousel */
.programs-gallery{position:relative;min-height:680px;overflow:hidden;background:#d5dfd6}.programs-gallery__slide{position:absolute;inset:0;min-height:0!important;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}.programs-gallery__slide.is-active{opacity:1;visibility:visible}.programs-gallery__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.programs-feature__list{display:flex;flex-direction:column;justify-content:center}.program-tab{display:grid;grid-template-columns:48px 1fr;gap:1rem;width:100%;padding:1.15rem 0;border:0;border-bottom:1px solid #e1e7df;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:padding .2s,background .2s}.program-tab:last-child{border-bottom:0}.program-tab:hover,.program-tab.is-active{padding-left:.75rem;background:#f2f6f1}.program-tab__number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9eb49f;border-radius:50%;color:#4d6b50;font-weight:800;font-size:.78rem}.program-tab.is-active .program-tab__number{background:var(--plum);border-color:var(--plum);color:#fff}.program-tab__copy{display:block}.program-tab__copy strong{display:block;margin-bottom:.25rem;font:700 1.12rem/1.25 "Manrope"}.program-tab__copy small{display:block;color:var(--muted);font:400 .9rem/1.5 "DM Sans"}
.challenge-grid .challenge-card:last-child{grid-column:auto}

@media(prefers-reduced-motion:reduce){.programs-gallery__slide,.challenge-card,.challenge-card img{transition:none}.challenge-card:hover{transform:none}.challenge-card:hover img{transform:none}}

/* Wider sections, tighter vertical rhythm, and subtle heading backdrops. */
.home .section{padding:52px 0}
.home .impact{padding:58px 0}
.home .section-heading{margin-bottom:2.25rem}
.home #main-content>.about,
.home #main-content>.emergency-stats,
.home #main-content>.programs{isolation:isolate;overflow:hidden}
.home #main-content>.about>.container,
.home #main-content>.emergency-stats>.container,
.home #main-content>.programs>.container{position:relative;z-index:1}
.home #main-content>.about::before,
.home #main-content>.emergency-stats::before{
	content:"";
	position:absolute;
	z-index:0;
	top:0;
	right:0;
	width:100%;
	height:290px;
	background-repeat:no-repeat;
	background-position:right center;
	background-size:42% 100%;
	opacity:.13;
	-webkit-mask-image:linear-gradient(90deg,transparent 48%,rgba(0,0,0,.08) 58%,#000 82%);
	mask-image:linear-gradient(90deg,transparent 48%,rgba(0,0,0,.08) 58%,#000 82%);
	pointer-events:none;
}
.home #main-content>.about::before,
.home #main-content>.emergency-stats::before{content:none}
.home #main-content>.programs::before{content:none}
.home #main-content>.about::after,
.home #main-content>.programs::after,
.home #main-content>.contact::after{width:min(calc(100% - 128px),var(--max))}

.support-panel{
	position:relative;
	isolation:isolate;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.support-panel::before{
	content:"";
	position:absolute;
	z-index:-1;
	inset:0;
	pointer-events:none;
}
.support-panel--donate{
	background-image:url("../images/support-community-impact-v2.jpg");
}
.support-panel--donate::before{
	background:linear-gradient(90deg,rgba(67,16,59,.84),rgba(87,19,71,.64));
}
.support-panel--join{
	background-image:url("../images/support-volunteer-outreach-v2.jpg");
	background-position:center 42%;
}
.support-panel--join::before{
	background:linear-gradient(90deg,rgba(217,231,236,.78),rgba(217,231,236,.52));
}

/* Individual Our Reach cards. */
.home .impact .stats{
	gap:1rem;
	background:transparent;
	grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
}
.home .impact .stats div{
	border:1px solid rgba(67,16,59,.09);
	border-radius:20px;
	transition:transform .25s ease,box-shadow .25s ease;
}
.home .impact .stats div:nth-child(1){background:#f8e8f1}
.home .impact .stats div:nth-child(2){background:#f6eddf}
.home .impact .stats div:nth-child(3){background:#e4efe7}
.home .impact .stats div:nth-child(4){background:#e4edf2}
.home .impact .stats div:hover{
	transform:translateY(-5px);
	box-shadow:0 16px 35px rgba(67,16,59,.11);
}
.home .impact .stat-icon{
	width:58px;
	height:58px;
	margin-bottom:1.3rem;
	border-radius:0;
	background:transparent;
}
.home .impact .stat-icon svg{
	width:38px;
	height:38px;
}
@media(prefers-reduced-motion:reduce){
	.home .impact .stats div{transition:none}
	.home .impact .stats div:hover{transform:none}
}

/* Stronger, consistent homepage section labels. */
.home #main-content .about .eyebrow,
.home #main-content .impact .eyebrow,
.home #main-content .emergency-stats .eyebrow,
.home #main-content .programs .eyebrow{
	display:inline-flex;
	align-items:center;
	gap:.75rem;
	width:max-content;
	margin-bottom:1.35rem;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:var(--plum-dark);
	font-size:1.02rem;
	font-weight:800;
	letter-spacing:.14em;
}
.home #main-content .about .eyebrow::before,
.home #main-content .impact .eyebrow::before,
.home #main-content .emergency-stats .eyebrow::before,
.home #main-content .programs .eyebrow::before{
	content:"";
	display:block;
	width:30px;
	height:3px;
	background:var(--plum);
}
.home #main-content .support-panel .eyebrow{
	display:inline-flex;
	align-items:center;
	gap:.75rem;
	width:max-content;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	font-size:1rem;
	font-weight:800;
	letter-spacing:.14em;
}
.home #main-content .support-panel .eyebrow::before{
	content:"";
	display:block;
	width:30px;
	height:3px;
	background:currentColor;
}
.home #main-content .support-panel--donate .eyebrow{
	color:#fff;
}
.home #main-content .support-panel--join .eyebrow{
	color:#214c57;
}

/* Final header and footer system. */
.site-header{
	position:relative;
	z-index:100;
	border-bottom:1px solid rgba(116,24,95,.18);
	background:rgba(255,255,255,.94);
	box-shadow:0 8px 28px rgba(38,18,33,.06);
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
}
.header__inner{
	width:min(calc(100% - 96px),1440px);
	min-height:96px;
	gap:2.5rem;
}
.brand__link{
	width:270px;
	height:88px;
}
.primary-nav{gap:1.8rem}
.primary-nav .menu{gap:1.75rem}
.primary-nav .menu a{
	position:relative;
	padding:.55rem 0;
	font-size:.94rem;
}
.primary-nav .menu a::after{
	content:"";
	position:absolute;
	left:0;
	right:100%;
	bottom:0;
	height:2px;
	background:var(--plum);
	transition:right .25s ease;
}
.primary-nav .menu a:hover::after,
.primary-nav .current-menu-item>a::after,
.primary-nav .current_page_item>a::after{right:0}
@media (min-width:961px){
	.primary-nav .current-menu-item>a,
	.primary-nav .current_page_item>a{color:var(--plum);font-weight:800}
	.primary-nav .current-menu-item>a,
	.primary-nav .current_page_item>a{padding-inline:0;border-radius:0;background:transparent}
}

.site-footer{
	position:relative;
	overflow:hidden;
	padding:76px 0 24px;
	background:linear-gradient(135deg,#150f15 0%,#21131e 58%,#39102f 100%);
	color:#d9d1d7;
}
.site-footer::before{
	content:"";
	position:absolute;
	right:-130px;
	top:-180px;
	width:430px;
	height:430px;
	border:1px solid rgba(234,164,216,.12);
	border-radius:50%;
	box-shadow:0 0 0 70px rgba(234,164,216,.025),0 0 0 140px rgba(234,164,216,.018);
	pointer-events:none;
}
.footer__grid{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr) minmax(280px,.8fr);
	gap:clamp(3rem,6vw,7rem);
}
.footer__about{max-width:570px}
.footer__logo{
	width:max-content;
	max-width:100%;
	margin-bottom:1.6rem;
	padding:0;
	border-radius:0;
	background:transparent;
}
.footer__logo .brand__link,
.footer__logo .custom-logo-link{
	display:block;
	width:270px;
	height:88px;
	overflow:hidden;
}
.footer__logo .brand__image{
	width:114.6%;
	max-width:none;
	height:auto;
	transform:translate(-8.2%,-34.9%);
}
.footer__logo .custom-logo{
	display:block;
	width:270px;
	max-width:100%;
	height:88px;
	object-fit:contain;
}
.site-footer .footer__logo a:hover{transform:none}
.site-footer .footer__logo img{
	filter:invert(1) hue-rotate(180deg) brightness(1.3);
	mix-blend-mode:screen;
}
.footer__kicker{
	margin-bottom:1.2rem;
	color:#efaad9;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.site-footer .footer__about h2{
	max-width:540px;
	margin-bottom:1.25rem;
	font-size:clamp(2.25rem,3.2vw,3.6rem);
}
.site-footer h2 em{color:#efaad9}
.site-footer h3{
	margin-bottom:1.4rem;
	padding-bottom:.8rem;
	border-bottom:1px solid rgba(255,255,255,.14);
	font-size:1.05rem;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.footer__registration{
	display:inline-flex;
	margin-top:1rem;
	padding:.55rem .85rem;
	border:1px solid rgba(239,170,217,.26);
	border-radius:8px;
	color:#f0c7e4;
	font-size:.82rem;
	font-weight:700;
}
.site-footer .menu{display:block}
.site-footer li{margin:.7rem 0}
.site-footer a{
	display:block;
	width:max-content;
	max-width:100%;
	color:#ded5dc;
	text-decoration:none;
	transition:color .2s ease,transform .2s ease;
}
.site-footer a:hover{color:#fff;transform:translateX(3px)}
.site-footer address{
	margin-bottom:1.25rem;
	color:#bfb4bd;
	font-style:normal;
	line-height:1.8;
}
.footer__contact a{
	width:auto;
	overflow-wrap:anywhere;
	margin-top:.65rem;
}
.footer__bottom{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2rem;
	margin-top:58px;
	padding-top:22px;
	border-top:1px solid rgba(255,255,255,.14);
	font-size:.84rem;
}
.footer__bottom p{margin:0}
.footer__bottom a{color:#efaad9;font-weight:700}

/* Compact footer proportions. */
.site-footer{padding:30px 0 16px}
.footer__grid{
	grid-template-columns:minmax(0,1fr) minmax(160px,.42fr) minmax(260px,.68fr);
	gap:clamp(2rem,4vw,4rem);
}
.footer__logo{
	margin-bottom:1rem;
	padding:0;
}
.footer__logo .brand__link,
.footer__logo .custom-logo-link{
	width:220px;
	height:72px;
}
.footer__logo .custom-logo{
	width:220px;
	height:72px;
}
.footer__kicker{margin-bottom:.8rem;font-size:.82rem}
.site-footer .footer__about h2{
	max-width:480px;
	margin-bottom:.9rem;
	font-size:clamp(1.9rem,2.5vw,2.75rem);
}
.footer__about>p:not(.footer__kicker):not(.footer__registration){
	max-width:510px;
	margin-bottom:.65rem;
	font-size:.94rem;
}
.site-footer h3{margin-bottom:1rem;padding-bottom:.65rem}
.site-footer li{margin:.48rem 0}
.site-footer address{margin-bottom:.85rem;line-height:1.65}
.footer__contact a{margin-top:.45rem}
.footer__social{display:flex;gap:.6rem;margin-top:1.1rem;align-items:center}
.footer__social a{display:inline-flex!important;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin:0!important;border:1px solid rgba(239,170,217,.55);border-radius:50%;color:#efaad9!important;font-size:1.05rem;font-weight:800;line-height:1;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease}
.footer__social a:hover{background:#efaad9;color:#241521!important;transform:translateY(-2px)}
@media(max-width:600px){.footer__social{margin-top:.7rem;gap:.45rem}.footer__social a{width:1.9rem;height:1.9rem;font-size:.9rem}}
.footer__registration{margin-top:.45rem;padding:.4rem .65rem}
.footer__bottom{margin-top:22px;padding-top:14px}

/* Short sections reveal the beginning of the following section. */
.inspiration-slider{height:clamp(540px,72svh,620px)}
.home .impact{padding:44px 0}
.home .impact .stats{margin-top:2rem}

/* Who We Are - editorial story page. */
.who-page{overflow:hidden;background:#f8f3f6}
.who-page h1 em,.who-page h2 em{font-family:"Cormorant Garamond",serif;font-weight:700}
.who-label{
	display:flex;
	align-items:center;
	gap:.7rem;
	margin-bottom:1.2rem;
	color:var(--plum);
	font-weight:800;
	font-size:.92rem;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.who-label::before{content:"";width:28px;height:3px;background:currentColor}
.who-hero{
	position:relative;
	display:flex;
	align-items:center;
	min-height:clamp(520px,68svh,650px);
	color:#fff;
	background-image:linear-gradient(90deg,rgba(18,11,17,.96),rgba(46,18,39,.78) 52%,rgba(46,18,39,.2)),url("../images/who-hero-community-education-v3.jpg");
	background-position:center;
	background-size:cover;
}
.who-hero__inner{padding-block:70px}
.who-hero .who-label{color:#efaddb}
.who-hero h1{max-width:800px;font-size:clamp(3rem,5.5vw,5.8rem)}
.who-hero h1 em{display:block;color:#efaddb}
.who-hero__inner>p:not(.who-label){max-width:660px;color:#e2d8df;font-size:1.15rem}
.who-hero .button{margin-top:1rem}
.who-story{padding:76px 0;background:#f1cfe0}
.who-story__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,9rem)}
.who-story__heading h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}
.who-story__copy{max-width:760px;color:#50474e;font-size:1.05rem}
.who-lead{color:var(--ink);font-size:1.3rem;line-height:1.55}
.who-impact{padding:68px 0;background:#eddfca}
.who-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end;margin-bottom:2.5rem}
.who-section-heading>p{color:var(--muted);font-size:1.05rem}
/* Keep supporting copy aligned with the section heading instead of dropping below it. */
.who-section-heading{align-items:start}
.who-section-heading>p{margin-top:0}
@media (max-width:960px){.who-section-heading{grid-template-columns:1fr;gap:1rem}.who-section-heading>p{margin-top:0}}
.who-impact__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}
.who-impact__grid div{padding:1.4rem;border:1px solid rgba(67,16,59,.1);border-radius:16px;background:rgba(255,255,255,.66)}
.who-impact__grid strong{display:block;color:var(--plum-dark);font:800 clamp(1.8rem,3vw,2.8rem)/1 "Manrope"}
.who-impact__grid span{display:block;margin-top:.55rem;color:var(--muted);font-size:.88rem}
.who-impact__grid .impact-icon{display:grid;width:2.2rem;height:2.2rem;margin:0 0 .8rem;place-items:center;border-radius:50%;background:#f0deec;color:var(--plum);font-size:1.25rem;font-weight:700;line-height:1}
.who-impact__grid .impact-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.who-credentials{padding:72px 0;background:#f5ebdc}
.who-credentials{background:linear-gradient(135deg,#241521 0%,#4b1740 100%);color:#fff;position:relative;overflow:hidden}.who-credentials::after{content:"";position:absolute;right:-12%;top:-60%;width:42%;height:230%;border:1px solid rgba(239,170,217,.18);border-radius:50%;transform:rotate(22deg)}.who-credentials .container{position:relative;z-index:1}.who-credentials .who-label{color:#efaad9}.who-credentials h2{color:#fff}.who-credentials h2 em{color:#efaad9}.who-credentials .who-section-heading>p{color:#ddcbd8}.who-credentials__grid article{border-color:rgba(239,170,217,.25);border-left-color:#d4b579;background:rgba(255,255,255,.07);box-shadow:none}.who-credentials__grid article>span{background:rgba(239,170,217,.18);color:#f3c3e2}.who-credentials__grid h3{color:#fff}.who-credentials__grid p{background:rgba(255,255,255,.1);color:#ead9e5}.who-credentials__logos-label{color:#efaad9}.who-credentials__logos{border-color:rgba(239,170,217,.25);background:rgba(255,255,255,.06)}
/* Final light credentials presentation */
.who-credentials{background:#f5ebdc;color:var(--ink);overflow:visible}
.who-credentials::after{display:none}.who-credentials .who-label{color:var(--plum)}.who-credentials h2{color:var(--ink)}.who-credentials h2 em{color:var(--plum)}.who-credentials .who-section-heading>p{color:var(--muted)}
.who-credentials__grid article{border:1px solid rgba(116,24,95,.14);border-left:4px solid var(--plum);background:rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(74,24,95,.06)}.who-credentials__grid article>span{background:#ead9e5;color:var(--plum)}.who-credentials__grid h3{color:var(--ink)}.who-credentials__grid p{background:#f3e8f0;color:var(--plum)}.who-credentials__logos-label{color:var(--plum)}.who-credentials__logos{border-color:rgba(116,24,95,.14);background:rgba(255,255,255,.42)}
.who-credentials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.who-credentials__grid article{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:1.15rem;align-items:center;min-width:0;padding:1.25rem;border:1px solid rgba(116,24,95,.14);border-left:4px solid var(--plum);border-radius:16px;background:#fffaf1;box-shadow:0 10px 24px rgba(74,24,95,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.who-credentials__grid article:hover{transform:translateY(-4px);border-color:rgba(116,24,95,.38);box-shadow:0 16px 30px rgba(74,24,95,.12)}.who-credential__logo{display:grid;place-items:center;width:72px;height:72px;padding:.45rem;border:1px solid #ead8c8;border-radius:14px;background:#fffdf8}.who-credential__logo img{display:block;width:100%;height:100%;max-width:100%;opacity:1;object-fit:contain}.who-credential__content{min-width:0}.who-credentials__grid h3{margin:0 0 .55rem;font-size:1.05rem;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.who-credentials__grid p{display:inline-block;max-width:100%;margin:0;padding:.28rem .6rem;border-radius:999px;background:#f0deec;color:var(--plum);font:700 .76rem/1.3 "DM Sans",sans-serif;letter-spacing:.03em;overflow-wrap:anywhere}
.who-credentials__logos{display:grid;grid-template-columns:repeat(2,minmax(0,260px));align-items:center;gap:1rem;margin-top:1.5rem}.who-credentials__logos>div{display:flex;align-items:center;justify-content:center;width:100%;height:78px;padding:.65rem 1rem;box-sizing:border-box;border:1px solid rgba(116,24,95,.14);border-radius:12px;background:#fff}.who-credentials__logos img{display:block;width:100%;max-width:220px;height:52px;object-fit:contain}
.who-credentials__logos-label{margin:2rem 0 .7rem;padding-left:1rem;border-left:3px solid var(--plum)}
.who-credentials__logos-label{margin-top:2.2rem;margin-bottom:.8rem}
.home-trust{padding:58px 0;background:#f5ebdc;border-top:1px solid rgba(116,24,95,.1);border-bottom:1px solid rgba(116,24,95,.1)}
.home-trust__heading{display:grid;grid-template-columns:1fr .9fr;gap:2rem;align-items:end;margin-bottom:1.8rem}.home-trust__heading .eyebrow{margin:0;color:var(--plum);font-weight:800;letter-spacing:.12em}.home-trust__heading h2{margin:.35rem 0 0}.home-trust__heading h2 em{color:var(--plum)}.home-trust__heading>p:last-child{margin:0;color:var(--muted)}
.home-trust__items{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.home-trust__items span{padding:.85rem 1rem;border-left:3px solid var(--plum);border-radius:6px;background:rgba(255,255,255,.72);color:var(--plum-dark);font-size:.82rem;font-weight:700}
.home-trust{background:linear-gradient(120deg,#241521 0%,#4b1740 100%);border:0;color:#fff;position:relative;overflow:hidden}.home-trust::after{content:"";position:absolute;right:-8%;top:-70%;width:42%;height:260%;border:1px solid rgba(239,170,217,.18);border-radius:50%;transform:rotate(18deg)}.home-trust__heading,.home-trust__items{position:relative;z-index:1}.home-trust__heading .eyebrow{color:#efaad9}.home-trust__heading h2{color:#fff}.home-trust__heading h2 em{color:#efaad9}.home-trust__heading>p:last-child{color:#ddcbd8}.home-trust__items span{border:1px solid rgba(239,170,217,.35);border-left:3px solid #efaad9;background:rgba(255,255,255,.06);color:#f6e8f2;backdrop-filter:blur(5px)}
/* Editorial premium trust treatment */
.home-trust{background:#f7f0e5;color:#211923;border-top:1px solid #d4b579;border-bottom:1px solid #d4b579}
.home-trust::after{right:4%;top:-95%;width:28%;height:300%;border-color:rgba(176,132,52,.22);transform:rotate(25deg)}
.home-trust__heading .eyebrow{color:#8d6420;letter-spacing:.16em}.home-trust__heading h2{color:#211923;font-family:"Manrope",sans-serif;font-weight:700}.home-trust__heading h2 em{color:#7b1c68}.home-trust__heading>p:last-child{color:#6b6268}
.home-trust__items{gap:0;border-top:1px solid rgba(176,132,52,.42);border-bottom:1px solid rgba(176,132,52,.42)}.home-trust__items span{border:0;border-right:1px solid rgba(176,132,52,.35);border-radius:0;background:transparent;color:#4c3b48;padding:1rem 1.1rem;font-size:.78rem;letter-spacing:.02em}.home-trust__items span:last-child{border-right:0}
@media (max-width:600px){.home-trust{padding:45px 0}.home-trust__heading{grid-template-columns:1fr;gap:.7rem}.home-trust__items{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.home-trust__items{grid-template-columns:1fr}}
.who-credentials__logos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;padding:1rem 1.2rem;border:1px solid rgba(116,24,95,.14);border-radius:16px;background:rgba(255,255,255,.42)}
.who-credentials__logos>div{height:64px;padding:0;border:0;border-radius:0;background:transparent}
@media(max-width:600px){.who-credentials__logos{grid-template-columns:1fr}.who-credentials__logos>div{max-width:260px}}
@media (max-width:600px){.who-credentials{padding:50px 0}.who-credentials__grid{grid-template-columns:1fr}}
@media(min-width:1440px){
	.container{width:min(calc(100% - 96px),1600px)}
	.slider__content{padding-left:0;padding-right:0}
	.who-section-heading,.work-section-heading,.courses-section-heading,.join-section-heading,.contribution-section-heading{max-width:1600px}
}
.who-purpose{display:grid;grid-template-columns:1fr 1fr}
.who-purpose__panel{display:flex;justify-content:center;min-height:520px;padding:72px max(5vw,40px)}
.who-purpose__panel>div{max-width:610px}
.who-purpose__panel h2{font-size:clamp(2.4rem,3.6vw,4rem)}
.who-purpose__panel p,.who-purpose__panel li{font-size:1.02rem}
.who-purpose__panel li+li{margin-top:.65rem}
.who-purpose__panel--vision{background:#521143;color:#fff}
.who-purpose__panel--vision .who-label,.who-purpose__panel--vision h2 em{color:#efaddb}
.who-purpose__panel--vision p,.who-purpose__panel--vision li{color:#e4d6e0}
.who-purpose__panel--mission{background:#d7e7eb}
.who-purpose__panel--mission .who-label,.who-purpose__panel--mission h2 em{color:#285a65}
.who-leadership{padding:76px 0;background:#f5ebdc}
.who-leadership__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.who-leadership figure{margin:0;overflow:hidden;border-radius:24px;box-shadow:20px 20px 0 #ddc4d4}
.who-leadership img{display:block;width:100%;height:520px;object-fit:cover}
.who-leadership__note{margin-top:2rem;padding:1rem 0 1rem 1.2rem;border-left:3px solid var(--plum);color:var(--plum-dark);font-weight:700}
.leadership-profile{margin:1.2rem 0}
.leadership-profile summary{display:inline-block;padding:.35rem 0;color:var(--plum);font-weight:800;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}
.leadership-profile summary::-webkit-details-marker{display:none}
.leadership-profile summary::after{content:" \2197"}
.leadership-profile[open] summary{position:relative;z-index:10001}
.leadership-profile[open] summary::after{content:" \00D7"}
.leadership-profile[open]::before{content:"";position:fixed;inset:0;z-index:9998;background:rgba(20,12,19,.68)}
.leadership-profile>div{position:fixed;z-index:10000;top:50%;left:50%;width:min(680px,calc(100% - 2rem));max-height:calc(100vh - 4rem);overflow:auto;transform:translate(-50%,-50%);padding:2rem;border:1px solid rgba(239,170,217,.35);border-radius:20px;background:#241521;color:#eee4eb;font-size:.95rem;line-height:1.65;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.leadership-profile>div strong{color:#efaad9}
.who-story__media,.who-story__media img{overflow:hidden}
.who-story__media{box-shadow:none!important;border-radius:16px}
.who-leadership figure{overflow:hidden;background:#f5ebdc;border:2px solid #d9b8d2;border-radius:24px;box-shadow:none!important;padding:6px}
.who-leadership figure img{transform:scale(1.18);transform-origin:center center;object-position:center 48%;mix-blend-mode:multiply}
.leadership-readmore,.committee-card__profile>summary{padding:0;border:0;background:none;color:var(--plum);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.leadership-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem}.leadership-modal[hidden]{display:none}.leadership-modal__backdrop{position:absolute;inset:0;background:rgba(20,12,19,.72)}.leadership-modal__panel{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:2rem;border:1px solid rgba(239,170,217,.35);border-radius:20px;background:#241521;color:#eee4eb;line-height:1.65;box-shadow:0 24px 70px rgba(0,0,0,.42)}.leadership-modal__panel h2{margin:.2rem 0 .6rem;color:#fff}.leadership-modal__panel strong{color:#efaad9}.leadership-modal__close{position:absolute;top:.65rem;right:.75rem;width:2.2rem;height:2.2rem;border:0;border-radius:50%;background:#efaad9;color:#241521;font-size:1.4rem;cursor:pointer}
.who-values{padding:72px 0;background:#e8d9e8}
.who-values__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
.who-values article{padding:1.5rem;border-radius:16px;background:rgba(255,255,255,.76)}
.who-values article span{color:var(--plum);font-weight:800;font-size:.8rem}
.who-values article h3{margin-top:1.8rem}
.who-values article p{color:var(--muted);font-size:.9rem}
.who-objectives{padding:72px 0;background:#dce8df}
.who-objectives__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}
.who-objectives ol{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;list-style:none;counter-reset:objective;margin:0;padding:0}
.who-objectives li{position:relative;counter-increment:objective;padding:1.2rem 1.2rem 1.2rem 3.7rem;border-radius:14px;background:rgba(255,255,255,.7)}
.who-objectives li::before{content:counter(objective,decimal-leading-zero);position:absolute;left:1rem;top:1.15rem;color:var(--plum);font-weight:800}
.who-community-guidance{background:linear-gradient(90deg,#e7eff0 50%,#e8d9e8 50%)}
.who-community-guidance__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.who-community-guidance__panel{min-width:0;padding:52px 0}
.who-community-guidance__panel:first-child{padding-right:clamp(24px,4vw,64px)}
.who-community-guidance__panel:last-child{padding-left:clamp(24px,4vw,64px)}
.who-community-guidance__panel h2{margin-bottom:1.4rem;font-size:clamp(2rem,3vw,3rem)}
.who-community-guidance__panel>p:not(.who-label){color:var(--muted);font-size:1.02rem;line-height:1.7}
.who-community-guidance__panel>p:last-child{margin-bottom:0}
.work-response-topics .work-approach__grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}
@media (max-width:960px){.work-response-topics .work-approach__grid{grid-template-columns:1fr;gap:2rem}}
@media (max-width:960px){
	.who-objectives__grid{grid-template-columns:1fr;gap:2rem}
}
.who-quote{padding:65px 0;background:#28101f;color:#fff;text-align:center}
.who-quote p{max-width:1050px;margin:0 auto 2rem;font:700 clamp(2.2rem,4vw,4.4rem)/1.15 "Cormorant Garamond",serif;color:#f1c2e2}
.who-quote>div>div,.who-quote .container>div{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}
.who-quote .button--outline{border-color:#fff;color:#fff}

/* What We Do - programme catalogue page. */
.work-page{overflow:hidden;background:#f7f3ef}
.work-page h1 em,.work-page h2 em{font-family:"Cormorant Garamond",serif;font-weight:700}
.work-label{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;color:var(--plum);font-size:.92rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.work-label::before{content:"";width:28px;height:3px;background:currentColor}
.work-hero{display:flex;align-items:center;min-height:clamp(520px,68svh,650px);color:#fff;background-image:linear-gradient(90deg,rgba(15,10,14,.97),rgba(45,16,38,.76) 54%,rgba(20,12,18,.16)),url("../images/program-cpr-aed-v2.jpg");background-position:center;background-size:cover}
.work-hero__inner{padding-block:70px}
.work-hero .work-label{color:#efaad9}
.work-hero h1{max-width:900px;font-size:clamp(3rem,5.5vw,5.8rem)}
.work-hero h1 em{display:block;color:#efaad9}
.work-hero__inner>p:not(.work-label){max-width:700px;color:#e2d7df;font-size:1.15rem}
.work-hero .button{margin-top:1rem}
.work-approach{padding:76px 0;background:#f2cfdf}
.work-approach__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,9rem)}
.work-approach h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}
.work-approach__grid>div:last-child{color:#50474e;font-size:1.05rem}
.work-lead{color:var(--ink);font-size:1.3rem;line-height:1.55}
.work-approach__note{margin-top:2rem;padding:1rem 0 1rem 1.2rem;border-left:3px solid var(--plum);color:var(--plum-dark)}
.work-programmes{padding:72px 0;background:#e3eadf}
.work-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end;margin-bottom:2.5rem}
.work-section-heading>p{color:var(--muted);font-size:1.05rem}
.work-programmes__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
.work-card{display:grid;grid-template-columns:.88fr 1.12fr;min-height:330px;overflow:hidden;border:1px solid rgba(49,79,52,.1);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(40,52,40,.07);transition:transform .25s ease,box-shadow .25s ease}
.work-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(40,52,40,.13)}
.work-card figure{margin:0;overflow:hidden}
.work-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.work-card:hover img{transform:scale(1.035)}
.work-card__body{padding:1.5rem}
.work-card__body>span{color:var(--plum);font-weight:800;font-size:.8rem}
.work-card__audience{margin:.25rem 0 1.5rem;color:#52705a;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.work-card h3{font-size:1.4rem}
.work-card__body>p:last-child{color:var(--muted);font-size:.92rem}
.work-method{padding:56px 0;background:#e7dbe8}
.work-method .work-section-heading{margin-bottom:1.75rem}
.work-method__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.work-method article{padding:1.6rem;border-radius:18px;background:rgba(255,255,255,.74)}
.work-method article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:1.35rem;border:1px solid rgba(116,24,95,.3);border-radius:50%;color:var(--plum);font-size:.8rem;font-weight:800}
.work-method article p{color:var(--muted)}
.work-method article ul{display:grid;gap:.45rem;margin:1.15rem 0 0;padding:1rem 0 0;border-top:1px solid #d7e2e5;list-style:none}
.work-method article li{position:relative;padding-left:1.1rem;color:#40555a;font-size:.88rem;font-weight:600}
.work-method article li::before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;background:#315f69}
.work-method__grid article{display:grid;grid-template-rows:auto auto minmax(90px,auto) 1fr}
.work-method__grid article h3{margin:0 0 .65rem}
.work-method__grid article p{margin:0}
.work-method__grid article ul{align-self:end}
.work-audiences{padding:72px 0;background:#f1e2cd}
.work-audiences__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,8vw,8rem)}
.work-audiences__grid>div>p:not(.work-label){color:var(--muted);font-size:1.05rem}
.work-audiences__promise{margin-top:2rem;padding:1rem 1.1rem;border-left:4px solid var(--plum);background:rgba(255,255,255,.58)}
.work-audiences__promise strong,.work-audiences__promise span{display:block}
.work-audiences__promise strong{margin-bottom:.3rem;color:var(--plum-dark);font-family:"Manrope",sans-serif}
.work-audiences__promise span{color:var(--muted);font-size:.9rem}
.work-audiences ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0;padding:0;list-style:none}
.work-audiences li{padding:1.2rem;border-radius:14px;background:rgba(255,255,255,.72)}
.work-audiences strong,.work-audiences span{display:block}
.work-audiences strong{margin-bottom:.35rem;color:var(--plum-dark);font-family:"Manrope",sans-serif}
.work-audiences span{color:var(--muted);font-size:.88rem}
.work-cta{padding:65px 0;background:#43103b;color:#fff;text-align:center}
.work-cta .work-label{justify-content:center;color:#efaad9}
.work-cta h2{max-width:900px;margin-inline:auto;font-size:clamp(2.5rem,4vw,4.5rem)}
.work-cta h2 em{color:#efaad9}
.work-cta>div>p:not(.work-label){max-width:650px;margin:0 auto 2rem;color:#ddced9}
.work-cta .container>div{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}
.work-cta .button--outline{border-color:#fff;color:#fff}

/* Courses catalogue page. */
.courses-page{overflow:hidden;background:#f7f2eb}
.courses-page h1 em,.courses-page h2 em{font-family:"Cormorant Garamond",serif;font-weight:700}
.courses-label{display:flex;align-items:center;gap:.6rem;width:max-content;margin-bottom:1.2rem;padding:.42rem .65rem;border-left:4px solid currentColor;background:rgba(255,255,255,.54);color:var(--plum);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.courses-label::before{content:none}
.courses-hero{display:flex;align-items:center;min-height:clamp(520px,65svh,630px);background:linear-gradient(90deg,rgba(24,14,21,.96),rgba(68,21,56,.76) 52%,rgba(68,21,56,.2)),url("../images/courses-clinical-training-hero-v3.jpg") center/cover;color:#fff}
.courses-hero__inner{padding-block:70px}.courses-hero .courses-label{color:#f0afd9;background:rgba(255,255,255,.08)}.courses-hero h1{max-width:850px;font-size:clamp(3rem,5vw,5.5rem)}.courses-hero h1 em{display:block;color:#f0afd9}.courses-hero__inner>p:not(.courses-label){max-width:690px;color:#e6dbe2;font-size:1.12rem}.courses-hero .button{display:inline-flex;gap:.7rem;margin-top:1rem;background:#fff;color:var(--plum-dark);border-color:#fff}.courses-hero .button:hover{background:#f2c7e4;border-color:#f2c7e4}
.courses-intro{padding:70px 0;background:#e9d9e7}.courses-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem)}.courses-intro h2{font-size:clamp(2.7rem,4.2vw,4.5rem)}.courses-intro__grid>div:last-child{color:var(--muted);font-size:1.05rem}.courses-lead{color:var(--ink);font-size:1.3rem;line-height:1.55}
.courses-list{padding:72px 0;background:#e3eadf}.courses-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end;margin-bottom:2.5rem}.courses-section-heading>p{color:var(--muted);font-size:1.05rem}.courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.course-card{display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border:1px solid #d3dfd2;border-radius:10px;background:#fbfdfb;box-shadow:0 12px 28px rgba(40,52,40,.06);transition:transform .25s ease,box-shadow .25s ease}.course-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(40,52,40,.13)}.course-card figure{position:relative;margin:0;min-height:250px;overflow:hidden}.course-card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.course-card:hover figure img{transform:scale(1.04)}.course-card figure>span{position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:34px;height:34px;background:var(--plum);color:#fff;font-size:.75rem;font-weight:800}.course-card__body{display:flex;flex-direction:column;padding:1.4rem}.course-card h3{font-size:1.25rem}.course-card__body>p{color:var(--muted);font-size:.9rem}.course-card__body>a{margin-top:auto;color:var(--plum);font-size:.85rem;font-weight:800;text-decoration:none}.course-card__body>a span{display:inline-block;margin-left:.3rem;transition:transform .2s}.course-card__body>a:hover span{transform:translateX(3px)}
.courses-fit{padding:70px 0;background:#d9e4e8}.courses-fit__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,8rem)}.courses-fit h2{font-size:clamp(2.6rem,4vw,4.3rem)}.courses-fit__grid>div:last-child{font-size:1.05rem;color:var(--muted)}.courses-fit ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none}.courses-fit li{padding:1rem;border-left:3px solid #315f69;background:rgba(255,255,255,.58);color:#40555a;font-weight:600;font-size:.9rem}
.courses-cta{padding:65px 0;background:#43103b;color:#fff;text-align:center}.courses-cta .courses-label{justify-content:center;margin-inline:auto;color:#f0afd9;background:rgba(255,255,255,.08)}.courses-cta h2{max-width:900px;margin-inline:auto;font-size:clamp(2.5rem,4vw,4.5rem)}.courses-cta h2 em{color:#f0afd9}.courses-cta p:not(.courses-label){color:#decfd9}.courses-cta .button{display:inline-flex;gap:.7rem;margin-top:1rem;background:#fff;color:var(--plum-dark);border-color:#fff}.courses-cta .button:hover{background:#f2c7e4;border-color:#f2c7e4}

/* A distinct visual language for the programme page. */
.work-page{background:#f4f0e8}
.work-label{
	gap:.55rem;
	width:max-content;
	padding:.42rem .62rem;
	border-left:4px solid currentColor;
	background:rgba(255,255,255,.52);
	font-size:.82rem;
	letter-spacing:.12em;
}
.work-label::before{content:none}
.work-hero{
	position:relative;
	display:block;
	min-height:600px;
	overflow:hidden;
	background:#dfe9df;
	color:var(--ink);
}
.work-hero::after{
	content:"";
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	left:48%;
	width:10%;
	background:linear-gradient(90deg,#dfe9df,transparent);
	pointer-events:none;
}
.work-hero__media{
	position:absolute;
	inset:0 0 0 52%;
	background-image:url("../images/what-we-do-hero-v2.jpg");
	background-position:center;
	background-size:cover;
}
.work-hero__inner{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	min-height:600px;
	padding-block:70px;
}
.work-hero .work-label{color:#315c48;background:rgba(255,255,255,.62)}
.work-hero h1{max-width:690px;color:var(--ink);font-size:clamp(3rem,4.7vw,5.2rem)}
.work-hero h1 em{display:block;color:var(--plum)}
.work-hero__inner>p:not(.work-label){max-width:610px;color:#4f5c52}
.work-hero__highlights{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.25rem 0 .45rem;padding:0;list-style:none}
.work-hero__highlights li{padding:.42rem .72rem;border:1px solid rgba(49,92,72,.22);border-radius:999px;background:rgba(255,255,255,.58);color:#315c48;font-size:.8rem;font-weight:700}
.work-hero .button{gap:.7rem;background:#203d32;border-color:#203d32;color:#fff}
.work-hero .button:hover{background:var(--plum);border-color:var(--plum);color:#fff}
.work-hero .button span{font-size:1.15rem;transition:transform .2s ease}
.work-hero .button:hover span{transform:translateX(3px)}
.work-approach{background:#21151e;color:#fff}
.work-approach .work-label{color:#efaddb;background:rgba(255,255,255,.06)}
.work-approach h2,.work-approach .work-lead{color:#fff}
.work-approach h2 em{color:#efaddb}
.work-approach__grid>div:last-child{color:#cfc4cc}
.work-approach__note{border-color:#efaad9;color:#f1cee7}
.work-programmes{background:#f2eadb}
.work-programmes .work-label{color:#536c58;background:#e1eadf}
.work-card{border-radius:8px;border-color:#d8cfbe;box-shadow:none}
.work-card:hover{box-shadow:0 18px 35px rgba(47,43,35,.12)}
.work-card__body>span{display:inline-grid;place-items:center;width:34px;height:34px;background:#e3eadf;color:#315c48}
.work-method{background:#d9e4e8}
.work-method .work-label{color:#285a65;background:rgba(255,255,255,.5)}
.work-method article{border-radius:6px;border-top:4px solid #315f69;background:#f7fbfc}
.work-method article>span{border-radius:4px;border-color:#315f69;color:#315f69}
.work-audiences{background:#ead9e5}
.work-audiences .work-label{background:rgba(255,255,255,.5)}
.work-audiences li{border-radius:6px;border-left:3px solid var(--plum);background:rgba(255,255,255,.68)}
.work-cta{background:#203d32}
.work-cta .work-label{color:#cbe0d0;background:rgba(255,255,255,.08)}
.work-cta h2 em{color:#cbe0d0}

/* Keep every section inside the browser viewport. */
html,body{max-width:100%;overflow-x:clip}
.site-header,.site-footer,.home #main-content,.home #main-content>section{max-width:100%;overflow-x:clip}
.header__inner>*,
.footer__grid>*,
.split>*,
.section-heading>*,
.programs-feature>*,
.challenge-grid>*,
.stats>*{min-width:0}
.join-page{overflow:hidden;background:#f7f2eb}
.join-label,.contact-label{display:flex;align-items:center;gap:.6rem;width:max-content;margin-bottom:1.2rem;padding:.42rem .65rem;border-left:4px solid currentColor;background:rgba(255,255,255,.55);color:var(--plum);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.join-page h1,.join-page h2,.contact-page h1,.contact-page h2{font-family:"Manrope",sans-serif}.join-page h1 em,.join-page h2 em,.contact-page h1 em,.contact-page h2 em{font-family:"Cormorant Garamond",serif;font-weight:700}.join-label::before,.contact-label::before{content:none}
.join-hero,.contact-hero{display:flex;align-items:center;min-height:clamp(520px,65svh,630px);color:#fff;background:linear-gradient(90deg,rgba(24,14,21,.96),rgba(68,21,56,.76) 52%,rgba(68,21,56,.18)) center/cover}.join-hero{background-image:linear-gradient(90deg,rgba(24,14,21,.96),rgba(68,21,56,.76) 52%,rgba(68,21,56,.18)),url("../images/join-us-volunteer-outreach-v3.jpg")}.contact-hero{background-image:linear-gradient(90deg,rgba(24,14,21,.96),rgba(68,21,56,.76) 52%,rgba(68,21,56,.18)),url("../images/contact-support-conversation-v3.jpg")}.join-hero__inner,.contact-hero__inner{padding-block:70px}.join-hero .join-label,.contact-hero .contact-label{color:#f0afd9;background:rgba(255,255,255,.08)}.join-hero h1,.contact-hero h1{max-width:850px;font-size:clamp(3rem,5vw,5.5rem)}.join-hero h1 em,.contact-hero h1 em{display:block;color:#f0afd9}.join-hero__inner>p:not(.join-label),.contact-hero__inner>p:not(.contact-label){max-width:690px;color:#e6dbe2;font-size:1.12rem}.join-hero .button,.contact-hero .button{display:inline-flex;gap:.7rem;margin-top:1rem;background:#fff;color:var(--plum-dark);border-color:#fff}
.join-intro,.contact-details{padding:70px 0;background:#f1d8e7}.join-intro__grid,.contact-details__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem)}.join-intro h2,.contact-details h2{font-size:clamp(2.7rem,4.2vw,4.5rem)}.join-intro__grid>div:last-child,.contact-details__grid>div:first-child{color:var(--muted);font-size:1.05rem}.join-lead,.contact-lead{color:var(--ink);font-size:1.3rem;line-height:1.55}
.join-paths,.contact-enquiries{padding:72px 0;background:#e3eadf}.join-section-heading,.contact-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end;margin-bottom:2.5rem}.join-section-heading>p,.contact-section-heading>p{color:var(--muted);font-size:1.05rem}.join-paths__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.join-paths article{display:flex;flex-direction:column;min-height:275px;padding:1.5rem;border-top:4px solid var(--plum);border-radius:6px;background:#fbfdfb}.join-paths article>span{color:var(--plum);font-weight:800}.join-paths article h3{margin-top:2rem}.join-paths article p{color:var(--muted);font-size:.9rem}.join-paths article a{margin-top:auto;color:var(--plum);font-size:.84rem;font-weight:800;text-decoration:none}
.join-steps{padding:70px 0;background:#d9e4e8}.join-steps__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.join-steps ol{display:grid;gap:.8rem;margin:0;padding:0;list-style:none;counter-reset:join-step}.join-steps li{position:relative;counter-increment:join-step;padding:1.15rem 1.2rem 1.15rem 4rem;border-left:3px solid #315f69;background:rgba(255,255,255,.68)}.join-steps li::before{content:counter(join-step,decimal-leading-zero);position:absolute;left:1.15rem;top:1.2rem;color:#315f69;font-weight:800}.join-steps strong,.join-steps span{display:block}.join-steps span{margin-top:.3rem;color:var(--muted);font-size:.9rem}
.join-cta,.contact-cta{padding:65px 0;background:#43103b;color:#fff;text-align:center}.join-cta .join-label,.contact-cta .contact-label{justify-content:center;margin-inline:auto;color:#f0afd9;background:rgba(255,255,255,.08)}.join-cta h2,.contact-cta h2{max-width:900px;margin-inline:auto;font-size:clamp(2.5rem,4vw,4.5rem)}.join-cta h2 em,.contact-cta h2 em{color:#f0afd9}.join-cta p:not(.join-label){color:#decfd9}.join-cta .button,.contact-cta .button{display:inline-flex;gap:.7rem;margin-top:1rem;background:#fff;color:var(--plum-dark);border-color:#fff}
.contact-details{background:#d9e4e8}.contact-address{padding:2rem;border-radius:8px;background:#f8fbfc}.contact-address .contact-label{color:#315f69}.contact-address h3{margin-top:1.5rem}.contact-address address{margin:1.2rem 0;color:var(--muted);font-style:normal;line-height:1.8}.contact-actions{display:grid;gap:.7rem;margin-top:2rem}.contact-actions a{display:flex;flex-direction:column;padding:1rem 1.1rem;border-left:3px solid var(--plum);background:rgba(255,255,255,.65);text-decoration:none}.contact-actions small{color:var(--plum);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-actions strong{margin-top:.25rem;color:var(--ink);overflow-wrap:anywhere}.contact-enquiries{background:#f1d8e7}.contact-enquiries__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.contact-enquiries__grid a{display:flex;flex-direction:column;min-height:170px;padding:1.4rem;border-left:3px solid var(--plum);background:rgba(255,255,255,.7);text-decoration:none;transition:transform .2s,box-shadow .2s}.contact-enquiries__grid a:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(67,16,59,.1)}.contact-enquiries strong{color:var(--plum-dark);font-size:1.1rem}.contact-enquiries span{margin-top:auto;color:var(--muted);font-size:.9rem}
.who-story__grid{grid-template-columns:.72fr 1fr .82fr;gap:clamp(2rem,5vw,5rem);align-items:center}.who-story__media,.work-approach__media,.courses-intro__media,.join-intro__media{margin:0;overflow:hidden;border-radius:16px;box-shadow:12px 12px 0 rgba(116,24,95,.12)}.who-story__media img,.work-approach__media img,.courses-intro__media img,.join-intro__media img{display:block;width:100%;height:320px;object-fit:cover}.work-approach__grid,.courses-intro__grid,.join-intro__grid{grid-template-columns:.72fr 1fr .82fr;gap:clamp(2rem,5vw,5rem);align-items:center}.contact-address figure{margin:1.5rem 0 1.2rem;overflow:hidden;border-radius:10px}.contact-address figure img{display:block;width:100%;height:170px;object-fit:cover}
.contribution-page{overflow:hidden;background:#f7f2eb}.contribution-page h1,.contribution-page h2{font-family:"Manrope",sans-serif}.contribution-page h1 em,.contribution-page h2 em{font-family:"Cormorant Garamond",serif;font-weight:700}.contribution-label{display:flex;align-items:center;gap:.6rem;width:max-content;margin-bottom:1.2rem;padding:.42rem .65rem;border-left:4px solid currentColor;background:rgba(255,255,255,.55);color:var(--plum);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contribution-label::before{content:none}.contribution-hero{display:flex;align-items:center;min-height:clamp(520px,65svh,630px);color:#fff;background:linear-gradient(90deg,rgba(67,16,59,.96),rgba(87,19,71,.72) 55%,rgba(87,19,71,.16)),url("../images/support-community-impact-v2.jpg") center/cover}.contribution-hero__inner{padding-block:70px}.contribution-hero .contribution-label,.contribution-cta .contribution-label{color:#f0afd9;background:rgba(255,255,255,.08)}.contribution-hero h1{max-width:820px;font-size:clamp(3rem,5vw,5.5rem)}.contribution-hero h1 em{display:block;color:#f0afd9}.contribution-hero__inner>p:not(.contribution-label){max-width:680px;color:#e6dbe2;font-size:1.12rem}.contribution-hero .button,.contribution-cta .button{display:inline-flex;gap:.7rem;margin-top:1rem;background:#fff;color:var(--plum-dark);border-color:#fff}.contribution-intro{padding:70px 0;background:#f1d8e7}.contribution-intro__grid{display:grid;grid-template-columns:.72fr 1fr .82fr;gap:clamp(2rem,5vw,5rem);align-items:center}.contribution-intro h2{font-size:clamp(2.7rem,4.2vw,4.5rem)}.contribution-intro__grid>div:nth-child(2){color:var(--muted);font-size:1.05rem}.contribution-lead{color:var(--ink);font-size:1.3rem;line-height:1.55}.contribution-intro figure{margin:0;overflow:hidden;border-radius:16px;box-shadow:12px 12px 0 rgba(116,24,95,.12)}.contribution-intro figure img{display:block;width:100%;height:300px;object-fit:cover}.contribution-ways{padding:72px 0;background:#e3eadf}.contribution-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end;margin-bottom:2.5rem}.contribution-section-heading>p{color:var(--muted);font-size:1.05rem}.contribution-ways__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.contribution-ways article{display:flex;flex-direction:column;min-height:270px;padding:1.5rem;border-top:4px solid var(--plum);border-radius:6px;background:#fbfdfb}.contribution-ways article>span{color:var(--plum);font-weight:800}.contribution-ways article h3{margin-top:2rem}.contribution-ways article p{color:var(--muted);font-size:.9rem}.contribution-ways article a{margin-top:auto;color:var(--plum);font-size:.84rem;font-weight:800;text-decoration:none}.contribution-transparency{padding:70px 0;background:#d9e4e8}.contribution-transparency__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.contribution-transparency ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.contribution-transparency li{padding:1rem 1.2rem;border-left:3px solid #315f69;background:rgba(255,255,255,.68);color:#40555a}.contribution-cta{padding:65px 0;background:#43103b;color:#fff;text-align:center}.contribution-cta .contribution-label{justify-content:center;margin-inline:auto}.contribution-cta h2{max-width:900px;margin-inline:auto;font-size:clamp(2.5rem,4vw,4.5rem)}.contribution-cta h2 em{color:#f0afd9}.contribution-cta p:not(.contribution-label){color:#decfd9}
/* Contact page enquiry guidance */
.contact-form-section{padding:72px 0;background:#e3eadf}.contact-form{max-width:900px;padding:2rem;border-radius:10px;background:#fbfdfb}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:grid;gap:.4rem;color:var(--plum-dark);font-size:.82rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:.85rem 1rem;border:1px solid #cbd9d2;border-radius:5px;background:#fff;color:var(--ink);font:inherit}.contact-form textarea{resize:vertical}.contact-form__wide{grid-column:1/-1}.contact-form .button{margin-top:1.2rem;border:0;background:var(--plum);color:#fff;cursor:pointer}.form-notice{max-width:900px;margin:0 0 1rem;padding:1rem 1.2rem;border-radius:6px;font-weight:700}.form-notice--success{background:#d9eadf;color:#24563c}.form-notice--error{background:#f4d8df;color:#7b1f38}@media (max-width:600px){.contact-form__grid{grid-template-columns:1fr}.contact-form__wide{grid-column:auto}}
.home-resources{padding:72px 0;background:#d9e4e8}.home-resources__heading{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end;margin-bottom:2.4rem}.home-resources__heading>p{color:var(--muted);font-size:1.05rem}.home-resources h2{font-size:clamp(2.4rem,4vw,4.2rem)}.home-resources h2 em{font-family:"Cormorant Garamond",serif;color:var(--plum)}.home-resources__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.home-resources__grid a{display:flex;flex-direction:column;min-height:235px;padding:1.5rem;border-top:4px solid #315f69;border-radius:8px;background:#f8fbfc;text-decoration:none;transition:transform .2s,box-shadow .2s}.home-resources__grid a:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(25,62,69,.12)}.home-resources__grid span{color:#315f69;font-weight:800}.home-resources__grid strong{margin-top:2rem;color:var(--ink);font-size:1.2rem}.home-resources__grid small{margin-top:.6rem;color:var(--muted);font-size:.95rem;line-height:1.5}.home-resources__grid b{margin-top:auto;color:var(--plum);font-size:.9rem}@media (max-width: 600px){.home-resources__heading,.home-resources__grid{grid-template-columns:1fr;gap:1rem}}
.courses-guidance{padding:72px 0;background:#ead9e5}.courses-guidance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.courses-guidance__grid article{min-height:190px;padding:1.5rem;border-top:4px solid var(--plum);border-radius:8px;background:rgba(255,255,255,.72)}.courses-guidance__grid span{color:var(--plum);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.courses-guidance__grid h3{margin:1.6rem 0 .6rem}.courses-guidance__grid p{color:var(--muted);font-size:.94rem}@media (max-width: 600px){.courses-guidance__grid{grid-template-columns:1fr}}
.courses-family-first-aid .courses-guidance__grid>div{display:flex;flex-direction:column}
.courses-family-first-aid .courses-guidance__grid>div h3{margin:1.6rem 0 .6rem}
.courses-family-first-aid .courses-guidance__grid>div{padding:1.45rem;border:1px solid rgba(116,24,95,.12);border-top:4px solid var(--plum);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(74,24,95,.06)}
.courses-family-first-aid .courses-guidance__grid>div:nth-child(2){border-top-color:#315f69;background:rgba(238,246,246,.82)}
.courses-family-first-aid .courses-guidance__grid>div:nth-child(3){border-top-color:#c58b38;background:rgba(250,244,232,.86)}
.contact-practical{padding:72px 0;background:#f7f2eb}.contact-practical__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-practical__grid article{min-height:210px;padding:1.5rem;border-top:4px solid #315f69;border-radius:8px;background:#fff}.contact-practical__grid article>span{color:var(--plum);font-weight:800;letter-spacing:.08em}.contact-practical__grid h3{margin:2rem 0 .7rem}.contact-practical__grid p{color:var(--muted);font-size:.95rem}.contact-hours{display:flex;justify-content:space-between;gap:2rem;margin-top:1.2rem;padding:1.2rem 1.4rem;border-radius:8px;background:#d9e4e8;color:#315f69}.contact-hours div{display:flex;flex-direction:column;gap:.25rem}.contact-hours span{color:var(--muted);font-size:.92rem}@media (max-width: 600px){.contact-practical__grid{grid-template-columns:1fr}.contact-hours{flex-direction:column}}
.contact-form{display:block;max-width:900px;margin:0;padding:2rem;border-radius:10px;background:#fbfdfb}.contact-form__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-form label{display:grid!important;gap:.45rem;color:var(--plum-dark);font-size:.82rem;font-weight:800;line-height:1.3}.contact-form input,.contact-form textarea{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:1px solid #cbd9d2;border-radius:5px;background:#fff;color:var(--ink);font:inherit}
@media (max-width:600px){.contact-form__grid{grid-template-columns:1fr!important}}
.modal-open{overflow:hidden}.course-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem}.course-modal[hidden]{display:none}.course-modal__backdrop{position:absolute;inset:0;background:rgba(20,12,19,.72)}.course-modal__panel{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:2rem;border-radius:14px;background:#f8fbfc;box-shadow:0 24px 70px rgba(0,0,0,.28)}.course-modal__close{position:absolute;top:.7rem;right:.9rem;width:2.2rem;height:2.2rem;border:0;border-radius:50%;background:#ead9e5;color:var(--plum);font-size:1.5rem;line-height:1;cursor:pointer}.course-modal__panel h2{margin:0 0 .6rem;font-size:clamp(2rem,4vw,3.4rem)}.course-modal__panel h2 em{font-family:"Cormorant Garamond",serif;color:var(--plum)}.course-modal__panel>p:not(.contact-label){color:var(--muted)}.course-modal .contact-form{margin-top:1.2rem;padding:0;background:transparent}.course-modal .contact-form__grid{gap:1rem}
.contact-form-section{position:relative;padding:46px 0;overflow:hidden}.contact-form-section::after{content:"";position:absolute;top:150px;right:5%;width:32%;height:430px;border-radius:16px;background:linear-gradient(180deg,rgba(227,234,223,.1),rgba(227,234,223,.08)),url("../images/contact-centre-v2.jpg") center/cover;box-shadow:12px 12px 0 rgba(116,24,95,.12)}.contact-form-section .container{position:relative;z-index:1}.contact-form-section .contact-section-heading{margin-bottom:1.4rem}.contact-form-section .contact-section-heading h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}.contact-form{max-width:760px;padding:1.35rem}.contact-form__grid{gap:.85rem}.contact-form input{padding:.65rem .8rem}.contact-form textarea{min-height:100px;max-height:140px;padding:.7rem .8rem}.contact-form .button{margin-top:.85rem;padding:.75rem 1.1rem}@media (max-width: 600px){.contact-form-section::after{display:none}}
.contact-form-section::after{top:235px;right:5%;width:30%;height:365px}.contact-form-section .contact-section-heading>p{max-width:420px}
.contact-page #enquiry-form{display:none}.contact-page .contact-hero{min-height:460px}.contact-page .contact-details,.contact-page .contact-enquiries,.contact-page .contact-practical{padding-block:48px}.contact-page .contact-section-heading{margin-bottom:1.6rem}.contact-page .contact-enquiries__grid{gap:.75rem}.contact-page .contact-enquiries__grid a{min-height:135px;padding:1.15rem}.contact-page .contact-practical__grid article{min-height:170px;padding:1.2rem}.contact-page .contact-practical__grid article h3{margin-top:1.2rem}.contact-page .contact-cta{padding-block:48px}
.contact-details> .container .contact-label{font-size:0}.contact-details> .container .contact-label::after{content:"Start a conversation";font-size:.82rem}.contact-details h2{font-size:0}.contact-details h2::after{content:"Tell us what you're planning.";font-size:clamp(2.7rem,4.2vw,4.5rem);font-family:"Manrope",sans-serif;font-weight:800}.contact-actions a[href^="mailto:"]::after{content:"Open enquiry form \2192";display:block;margin-top:.55rem;color:var(--plum);font-size:.82rem;font-weight:800}
.contact-details__grid{align-items:start}.contact-address{align-self:start;height:max-content}
.contact-details{position:relative;overflow:hidden}.contact-details::after{content:"Office enquiries  \00B7  Monday-Saturday  \00B7  9:00 am-6:00 pm IST";display:block;max-width:420px;margin:1rem calc((100% - 1180px)/2) 0 auto;padding:1rem 1.2rem;border-left:3px solid #315f69;border-radius:6px;background:rgba(255,255,255,.5);color:#315f69;font-size:.86rem;font-weight:700}@media (max-width: 600px){.contact-details::after{margin:1rem 1rem 0}}
.contact-details::after{display:none}
.contact-page .contact-details,.contact-page .contact-enquiries,.contact-page .contact-practical{display:none}.contact-essentials{padding:64px 0;background:#d9e4e8}.contact-essentials__intro{max-width:760px;margin-bottom:2.2rem}.contact-essentials__intro h2{font-size:clamp(2.5rem,4vw,4.2rem)}.contact-essentials__intro h2 em{font-family:"Cormorant Garamond",serif;color:var(--plum)}.contact-essentials__intro>p:last-child{color:var(--muted);font-size:1.05rem}.contact-essentials__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;align-items:start}.contact-essentials__form,.contact-essentials__info>div{padding:1.5rem;border-radius:10px;background:#f8fbfc}.contact-essentials__form h3{margin:0 0 1rem}.contact-essentials__form .contact-form{padding:0;background:transparent}.contact-essentials__form .contact-form label{margin-bottom:.75rem}.contact-essentials__info{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-essentials__info>div{display:flex;flex-direction:column;gap:.7rem}.contact-essentials__info a:not(.text-link){display:flex;flex-direction:column;padding:.75rem;border-left:3px solid var(--plum);background:#fff;text-decoration:none}.contact-essentials__info a strong{color:var(--plum-dark)}.contact-essentials__info a span{margin-top:.2rem;color:var(--muted);font-size:.86rem}.contact-essentials__office address{color:var(--muted);font-style:normal;line-height:1.65}.contact-essentials__office p{color:var(--muted)}.contact-trust{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;border-radius:8px;background:#ead9e5;color:var(--plum-dark);font-size:.85rem}.contact-trust span{margin-right:auto}.contact-trust .button{margin-left:0}@media (max-width: 600px){.contact-essentials__grid,.contact-essentials__info{grid-template-columns:1fr}.contact-trust{flex-wrap:wrap}.contact-trust span{width:100%}}
.contact-page{display:flex;flex-direction:column}.contact-page .contact-hero{order:1}.contact-page .contact-essentials{order:2}.contact-page .contact-cta{order:3}
@media (max-width:600px){.site-footer{padding:22px 0 12px}.footer__grid{gap:1.1rem}.footer__about>p:not(.footer__kicker):not(.footer__registration){font-size:.85rem;line-height:1.45}.site-footer .footer__about h2{font-size:1.65rem}.footer__logo .brand__link,.footer__logo .custom-logo-link{width:165px;height:54px}.footer__logo .custom-logo{width:165px;height:54px}.site-footer h3{margin-bottom:.45rem;padding-bottom:.35rem}.site-footer li{margin:.25rem 0}.site-footer address{margin-bottom:.5rem;line-height:1.45}.footer__bottom{margin-top:12px;padding-top:10px;font-size:.72rem}}
@media (max-width:600px){.who-values{background:linear-gradient(rgba(232,217,232,.9),rgba(232,217,232,.94)),url("../images/who-values-preparation-v3.jpg") center/cover}.who-objectives{background:linear-gradient(rgba(220,232,223,.91),rgba(220,232,223,.95)),url("../images/who-objectives-preparedness-v3.jpg") center/cover}.who-values__grid,.who-objectives ol{gap:.65rem}.who-values article,.who-objectives li{background:rgba(255,255,255,.84);backdrop-filter:blur(3px)}.who-values article{padding:1.15rem}.who-values article h3{margin-top:.65rem}.who-objectives li{padding:1rem 1rem 1rem 3.2rem}}
@media (max-width:600px){.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#ead9e5;color:var(--plum);font-weight:800}.primary-nav .current-menu-item>a::after,.primary-nav .current_page_item>a::after{content:"You are here";margin-left:.55rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#315f69}.site-footer{padding:16px 0 10px}.site-footer .footer__about>p:not(.footer__registration),.site-footer .footer__registration{display:none}.footer__grid{gap:.8rem}.site-footer h3{font-size:1rem;margin-bottom:.25rem}.site-footer li{margin:.15rem 0}.site-footer address{font-size:.8rem}.footer__bottom p:first-child{font-size:.68rem}}
.primary-nav .current-menu-item>a::after,.primary-nav .current_page_item>a::after{content:none}
@media (max-width:600px){.primary-nav{padding:.65rem 15px;max-height:calc(100vh - 78px)}.primary-nav .menu{margin:0;padding:0}.primary-nav li{margin:.2rem 0}.primary-nav .menu a{padding:.3rem 0;line-height:1.2}.primary-nav .button{margin-top:.55rem;padding:.65rem 1.1rem}}
@media (max-width:600px){.primary-nav{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border-top-color:rgba(116,24,95,.18);box-shadow:none}}
@media (max-width:600px){.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{background:transparent;border-radius:0;color:var(--plum);box-shadow:inset 0 -2px 0 var(--plum)}}
@media (max-width:600px){.site-footer .footer__about{display:none}.site-footer .footer__grid{grid-template-columns:1fr 1fr;gap:1rem}.site-footer .footer__nav,.site-footer .footer__contact{min-width:0}.site-footer .footer__nav h3,.site-footer .footer__contact h3{font-size:.9rem}.site-footer .footer__nav a,.site-footer .footer__contact a,.site-footer .footer__contact address{font-size:.75rem;line-height:1.35}.site-footer .footer__bottom{margin-top:12px;gap:.35rem}.site-footer .footer__bottom a{font-size:.75rem}}
@media (max-width:600px){.site-footer .footer__grid{grid-template-columns:1fr}.site-footer .footer__about{display:block;grid-column:1/-1}.site-footer .footer__about>p,.site-footer .footer__about h2,.site-footer .footer__nav{display:none}.site-footer .footer__logo{margin-bottom:.25rem}.site-footer .footer__contact{grid-column:1/-1}.site-footer .footer__contact h3{display:none}}
.site-header .brand__image,.site-header .custom-logo{mix-blend-mode:normal}
@media (max-width:600px){.button,.button--small{padding:.65rem .9rem;font-size:.8rem;line-height:1.2}.join-cta .button,.contact-cta .button,.work-cta .button,.contribution-cta .button{width:auto;min-width:0}.join-cta .container,.contact-cta .container{padding-inline:20px}.join-cta .button+.button,.contact-cta .button+.button{margin-left:.35rem}}
.site-header{position:sticky;top:0;transition:transform .25s ease}.site-header.is-hidden{transform:translateY(-105%)}.site-header.is-visible{transform:translateY(0)}
.site-header .brand__image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none}.site-header .brand__link{overflow:visible}


/* Advisory committee: compact profiles, with optional portraits. */
.who-committee{padding:64px 0;background:#f1d8e7}
.committee-heading{margin-bottom:2rem}
.committee-heading h2{max-width:720px}
.committee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.committee-card{display:flex;flex-direction:column;min-width:0;padding:1.4rem;border:1px solid #e3ccd9;border-top:3px solid var(--plum);border-radius:16px;background:#fffdfb}
.committee-card__identity{display:flex;align-items:center;gap:.85rem;min-width:0;margin-bottom:1rem}
.committee-card__initials,.committee-card__portrait{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border:1px solid #e1c8d7;border-radius:14px;background:#f4e8f0;color:var(--plum);font:800 1.25rem/1 "Manrope",sans-serif}
.committee-card__portrait{object-fit:contain;background:#fffdfb}
.committee-card__identity h3{min-width:0;margin:0;color:var(--plum-dark);font-size:1.12rem;line-height:1.35;letter-spacing:-.015em;overflow-wrap:anywhere}
.committee-card__role{margin-bottom:.9rem;color:var(--ink);font-size:.9rem;line-height:1.5;font-weight:700}
.committee-card__role>span{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem;font-weight:400}
.committee-card__qualifications{margin-bottom:1rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.81rem;line-height:1.6;color:#625460;overflow-wrap:anywhere}
.committee-card__qualifications>span{display:block;margin-bottom:.2rem;color:var(--plum);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.committee-card__summary{margin-bottom:1rem;font-size:.92rem;line-height:1.65;color:var(--muted)}
.committee-card__profile{margin-top:auto}
.committee-card__profile>summary{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;list-style:none}
.committee-card__profile>summary::-webkit-details-marker,.committee-more>summary::-webkit-details-marker{display:none}
.committee-more>summary:hover,.committee-more>summary:focus-visible{background:var(--plum);border-color:var(--plum);color:#fff}
.committee-card__profile>summary:focus-visible,.committee-more>summary:focus-visible,.committee-dialog__close:focus-visible{outline:3px solid var(--plum);outline-offset:4px}
.committee-card__bio{margin-top:1rem;color:#625460;font-size:1rem;line-height:1.75}
.committee-card__bio>p:last-child{margin-bottom:0}
.committee-more{margin-top:1.5rem}
.committee-more>summary{display:flex;align-items:center;justify-content:center;gap:.8rem;width:fit-content;max-width:100%;min-height:44px;margin-inline:auto;padding:.7rem 1.2rem;border:1px solid var(--plum);border-radius:999px;color:var(--plum);font-size:.9rem;font-weight:700;text-align:center;list-style:none;cursor:pointer}
.committee-more__hide,.committee-more[open]>summary .committee-more__show{display:none}
.committee-more[open]>summary .committee-more__hide{display:inline}
.committee-more__icon{font-size:1.2rem;line-height:1}
.committee-more[open]>summary .committee-more__icon{transform:rotate(45deg)}
.committee-more>.committee-grid{margin-top:1.5rem}
.committee-dialog{width:min(680px,calc(100% - 32px));max-width:680px;max-height:calc(100dvh - 32px);margin:auto;padding:2rem;border:1px solid #ddc2d5;border-radius:20px;background:#fffdfb;color:var(--ink);box-shadow:0 24px 80px rgba(24,14,21,.3);overflow:auto;overscroll-behavior:contain}
.committee-dialog::backdrop{background:rgba(24,14,21,.72)}
.committee-dialog>.who-label{padding-right:2.5rem}
.committee-dialog__close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ddc2d5;border-radius:50%;background:#f4e8f0;color:var(--plum);font:400 1.7rem/1 sans-serif;cursor:pointer}
.committee-dialog__close:hover{background:var(--plum);color:#fff}
.committee-dialog .committee-card__identity h3{font-size:1.55rem}
.committee-dialog .committee-card__qualifications{font-size:.92rem}
.committee-profile-open{overflow:hidden}
/* Luxury Institutional credentials presentation. */
.who-credentials{position:relative;isolation:isolate;overflow:hidden;background:#2b1128;color:#f8f0e5}
.who-credentials::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(212,181,121,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 45%)}
.who-credentials .container{position:relative;z-index:1}
.who-credentials .who-label{color:#d4b579;background:rgba(255,255,255,.06)}
.who-credentials h2{color:#fff8ef}
.who-credentials h2 em{color:#e2c58e}
.who-credentials .who-section-heading>p{color:#e8d9cc}
.who-credentials__grid{gap:1.25rem}
.who-credentials__grid article{border:1px solid rgba(212,181,121,.38);border-top:2px solid #d4b579;border-left:1px solid rgba(212,181,121,.38);border-radius:14px;background:#fffaf1;box-shadow:0 12px 28px rgba(9,3,9,.16);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.who-credentials__grid article:hover{transform:translateY(-4px);border-color:#d4b579;box-shadow:0 18px 34px rgba(9,3,9,.24)}
.who-credential__logo{border-color:#ead7b9;border-radius:12px;background:#fffdf8}
.who-credential__logo img{filter:none;object-fit:contain}.who-credential__logo img[src*="turning-point-logo"]{transform:scale(1.18)}.who-credential__logo img[src*="st-john"]{transform:scale(1.42)}
.who-credentials__grid h3{color:#35102e}
.who-credentials__grid p{background:#f1e2c8;color:#5b184b}
.who-credentials__logos-label{color:#d4b579}
.who-credentials__logos{border-color:rgba(212,181,121,.35);background:rgba(255,255,255,.06)}
.who-credentials__logos>div{border-color:rgba(212,181,121,.3);background:#fffaf1}
/* Separated registration and affiliation presentation. */
.who-credentials__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.who-credentials__grid article{display:block;padding:1.35rem 1.5rem;border:1px solid rgba(116,24,95,.2);border-left:3px solid #d4b579;border-radius:14px;background:#fffaf1;box-shadow:0 8px 20px rgba(9,3,9,.12)}
.who-credentials__grid article:hover{transform:translateY(-3px);border-color:#d4b579;box-shadow:0 14px 26px rgba(9,3,9,.18)}
.who-credential__category{margin:0 0 .55rem;color:#8d6420!important;background:none!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase}
.who-credentials__grid h3{margin:0 0 .7rem;color:#35102e;font-size:1.08rem;line-height:1.35}
.who-credentials__grid .who-credential__number{display:inline-block;margin:0;padding:.3rem .7rem;border-radius:999px;background:#f0deec;color:#5b184b;font:700 .78rem/1.3 "DM Sans",sans-serif;letter-spacing:.03em}
.who-credentials__affiliations-heading{margin-top:4rem;padding-top:2.3rem;border-top:1px solid rgba(212,181,121,.42)}
.who-credentials__affiliations-heading .who-label{margin-bottom:.65rem;color:#d4b579;background:rgba(255,255,255,.06)}
.who-credentials__affiliations-heading>p:last-child{margin:0;color:#e8d9cc;font-size:1.02rem}
.who-credentials__logos-label{margin-top:1.7rem;color:#d4b579}
.who-credentials__logos{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;padding:1.25rem 0;border:0;background:transparent;gap:1rem}
.who-credentials__logos>div{height:96px;padding:1rem;border:1px solid rgba(212,181,121,.3);border-radius:12px;background:#fffaf1}
.who-credentials__logos img{width:100%;max-width:230px;height:64px;object-fit:contain;filter:grayscale(1);transition:filter .25s ease}
.who-credentials__logos>div:hover img{filter:grayscale(0)}
@media (max-width:600px){.who-credentials__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.who-credentials__logos>div{height:78px;padding:.65rem}.who-credentials__logos img{height:52px}}

/* Two-column credential groups. */
.who-credentials__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:start}
.who-credentials__group-title{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(212,181,121,.42);color:#fff8ef;font-size:1.2rem;line-height:1.3}
.who-credentials__group-title::after{content:"";display:block;width:2.5rem;height:2px;margin-top:.55rem;background:#d4b579}
.who-credentials__group .who-credentials__grid{grid-template-columns:1fr;gap:.9rem}
@media (max-width:600px){.who-credentials__columns{grid-template-columns:1fr;gap:2rem}.who-credentials__group-title{font-size:1.05rem}}
/* Keep the contact form, department contacts, and office panels equal in height. */
.contact-essentials__grid{align-items:stretch}
.contact-essentials__form,.contact-essentials__info{height:100%;box-sizing:border-box}
.contact-essentials__info>div{height:100%;box-sizing:border-box}
@media (max-width: 600px){.contact-essentials__form,.contact-essentials__info,.contact-essentials__info>div{height:auto}}
/* Keep the leadership portrait more compact on desktop. */
@media (min-width:961px){
	.who-leadership__grid > figure{width:100%;max-width:560px;justify-self:start}
	.who-leadership figure img{height:460px}
}
/* Keep institutional logos in their original colours without hover filtering. */
.who-credentials__logos-label{display:none}
.who-credentials__logos img{filter:none;transition:none}
.who-credentials__logos>div:hover img{filter:none}
/* Match advisory read-more dialogs to the Leadership profile modal. */
.committee-dialog{width:min(680px,calc(100% - 2rem));max-width:680px;max-height:calc(100vh - 2rem);padding:2rem;border:1px solid rgba(239,170,217,.35);border-radius:20px;background:#241521;color:#eee4eb;line-height:1.65;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.committee-dialog::backdrop{background:rgba(20,12,19,.72)}
.committee-dialog>.who-label{padding-right:2.5rem;color:#efaad9;background:none}
.committee-dialog .committee-card__identity{margin-bottom:1.2rem}
.committee-dialog .committee-card__identity h3{color:#fff;font-size:1.55rem}
.committee-dialog .committee-card__role{color:#eee4eb}
.committee-dialog .committee-card__role>span{color:#cdbbc8}
.committee-dialog .committee-card__qualifications{border-top-color:rgba(239,170,217,.25);color:#eee4eb;font-size:.92rem}
.committee-dialog .committee-card__qualifications>span{color:#efaad9}
.committee-dialog .committee-card__bio{color:#eee4eb;font-size:1rem;line-height:1.7}
.committee-dialog__close{background:#efaad9;color:#241521}
.committee-dialog__close:hover{background:#fff;color:#241521}
/* Emphasize advisory committee qualifications. */
.committee-card__qualifications{font-weight:700}


/* Keep the ivory credentials presentation readable after the institutional theme overrides. */
.who-credentials {
	color: var(--ink);
}

.who-credentials .who-label,
.who-credentials__logos-label {
	color: var(--plum);
}

.who-credentials h2,
.who-credentials__group-title {
	color: var(--ink);
}

.who-credentials h2 em {
	color: var(--plum);
}

.who-credentials .who-section-heading > p,
.who-credentials__affiliations-heading > p:last-child {
	color: var(--muted);
}

.who-credentials__group-title {
	border-bottom-color: rgba(116, 24, 95, .22);
}








/* Keep the spam honeypot out of the visual layout while leaving it available to assistive technology rules. */
.contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
