/*
Theme Name: GHA International
Theme URI: https://ghahealth.com/
Description: International GHA child theme, initially supporting the India Healthcare Education and Training Centre.
Author: Global Health Alliance
Template: sky-pilot
Version: 0.1.0
Text Domain: gha-international
*/

:root {
	--gha-gold: #b1842f;
	--gha-gold-light: #d7b875;
	--gha-ink: #202326;
	--gha-navy: #152735;
	--gha-cream: #faf7f0;
}

body {
	-webkit-font-smoothing: antialiased;
}

.wp-site-blocks {
	overflow-x: clip;
}

/* Join the structural site regions without the theme's default block gap. */
.wp-site-blocks > main,
.wp-site-blocks > footer {
	margin-block-start: 0;
}

.wp-site-blocks > .gha-page-hero {
	margin-block-start: 0;
}

/* The home page uses full-width colour and image panels as one continuous flow. */
.home .wp-block-post-content > * {
	margin-block-start: 0;
}

.home main > .wp-block-post-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.home main > .wp-block-post-content > .alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--gha-gold);
	outline-offset: 3px;
}

.gha-site-logo img {
	height: auto;
	max-width: min(300px, 60vw);
}

.gha-centre-label {
	color: #52585d;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.gha-india-label,
.gha-india-header-context,
.gha-us-label,
.gha-us-header-context {
        display: none !important;
}

body.gha-india-context .gha-global-label,
body.gha-india-context .gha-global-header-context {
	display: none !important;
}

body.gha-india-context .gha-india-label {
	display: block !important;
}

body.gha-india-context .gha-india-header-context {
        display: flex !important;
}

body.gha-us-context .gha-global-label,
body.gha-us-context .gha-global-header-context {
        display: none !important;
}

body.gha-us-context .gha-us-label {
        display: block !important;
}

body.gha-us-context .gha-us-header-context {
        display: flex !important;
}

.gha-header-context {
	align-items: flex-end;
	flex-direction: column;
	gap: 9px;
}

.gha-location-switcher {
	align-self: stretch;
	border-bottom: 1px solid rgba(21,39,53,.12);
	display: flex;
	justify-content: flex-end;
	order: -1;
	padding-bottom: 8px;
	position: relative;
	z-index: 30;
}

.gha-header-utilities {
	align-items: center;
	align-self: stretch;
	border-bottom: 1px solid rgba(21,39,53,.12);
	display: flex;
	gap: 9px;
	justify-content: flex-end;
	order: -1;
	padding-bottom: 8px;
}

.gha-header-utilities .gha-location-switcher {
	align-self: auto;
	border-bottom: 0;
	display: block;
	order: 0;
	padding-bottom: 0;
}

.gha-news-header-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--gha-gold);
	border-radius: 999px;
	background: var(--gha-gold);
	color: #fff !important;
	font-size: .8rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: 0 7px 18px rgba(120,83,19,.18);
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.gha-news-header-link:hover,
.gha-news-header-link:focus-visible,
.gha-page-news-updates .gha-news-header-link,
.single-post .gha-news-header-link {
	border-color: var(--gha-navy);
	background: var(--gha-navy);
	color: #fff !important;
	box-shadow: 0 9px 22px rgba(21,39,53,.22);
	transform: translateY(-1px);
}

.gha-news-header-dot {
	display: block;
	width: 7px;
	height: 7px;
	border: 2px solid rgba(255,255,255,.68);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 0 rgba(255,255,255,.45);
	animation: gha-news-pulse 2.4s ease-out infinite;
}

.gha-news-header-short {
	display: none;
}

header .gha-mobile-news-link {
	display: none !important;
}

@keyframes gha-news-pulse {
	0%, 45% { box-shadow: 0 0 0 0 rgba(255,255,255,.42); }
	75%, 100% { box-shadow: 0 0 0 7px rgba(255,255,255,0); }
}

@media (prefers-reduced-motion: reduce) {
	.gha-news-header-dot { animation: none; }
}

.gha-account-links {
	align-items: center;
	display: flex;
	gap: 7px;
}

.gha-account-link {
	align-items: center;
	border: 1px solid rgba(21,39,53,.22);
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--gha-ink);
	display: inline-flex;
	font-size: .8rem;
	font-weight: 800;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.gha-account-link:hover,
.gha-account-link:focus-visible {
	background: var(--gha-navy);
	border-color: var(--gha-navy);
	color: #fff;
}

.gha-account-link-join {
	background: var(--gha-gold);
	border-color: var(--gha-gold);
	color: #fff;
}

.gha-account-link-secondary {
	color: #5f686d;
}

.gha-location-switcher summary {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(21,39,53,.22);
	border-radius: 999px;
	color: var(--gha-ink);
	cursor: pointer;
	display: flex;
	font-size: .82rem;
	font-weight: 800;
	gap: 7px;
	justify-content: center;
	list-style: none;
	min-height: 44px;
	padding: 0 13px;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.gha-location-switcher summary::-webkit-details-marker {
	display: none;
}

.gha-location-switcher summary:hover,
.gha-location-switcher summary:focus-visible,
.gha-location-switcher[open] summary {
	background: var(--gha-navy);
	border-color: var(--gha-navy);
	color: #fff;
}

.gha-globe-icon {
	border: 1.7px solid currentColor;
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	height: 19px;
	position: relative;
	width: 19px;
}

.gha-globe-icon::before {
	border-left: 1px solid currentColor;
	border-right: 1px solid currentColor;
	border-radius: 50%;
	content: "";
	inset: 2px 5px;
	position: absolute;
}

.gha-globe-icon::after {
	border-top: 1px solid currentColor;
	content: "";
	left: 1px;
	position: absolute;
	right: 1px;
	top: 8px;
}

.gha-location-menu {
	background: #fff;
	border: 1px solid rgba(21,39,53,.12);
	border-radius: 14px;
	box-shadow: 0 22px 56px rgba(21,39,53,.2);
	box-sizing: border-box;
	display: grid;
	gap: 4px;
	min-width: 285px;
	padding: 14px;
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
}

.gha-location-menu > strong {
	color: #6a7379;
	font-size: .7rem;
	letter-spacing: .12em;
	padding: 5px 9px 8px;
	text-transform: uppercase;
}

.gha-location-menu > a,
.gha-location-menu > .gha-location-coming {
	align-items: center;
	border-radius: 9px;
	box-sizing: border-box;
	column-gap: 10px;
	color: var(--gha-ink);
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	line-height: 1.25;
	padding: 10px 11px;
	text-decoration: none;
}

.gha-location-menu > a:hover,
.gha-location-menu > a:focus-visible,
.gha-location-menu > a[aria-current="page"] {
	background: #f3ead7;
	color: #68480f;
}

.gha-location-menu .gha-location-copy {
	display: grid;
}

.gha-location-menu .gha-location-copy > span {
	font-weight: 800;
}

.gha-location-menu .gha-location-flag {
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

.gha-location-menu small {
	color: #6b757b;
	font-size: .74rem;
	margin-top: 2px;
}

.gha-location-menu > .gha-location-coming {
	background: #f3f4f4;
	color: #788187;
}

/* Branded primary navigation. */
header .wp-block-navigation {
        --navigation-layout-justification-setting: flex-end;
}

header .wp-block-navigation-item__content {
        position: relative;
        text-decoration: none;
}

header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-navigation-button) > .wp-block-navigation-item__content::after {
        background: var(--gha-gold);
        bottom: -9px;
        content: "";
        height: 3px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%) scaleX(0);
        transition: transform .2s ease;
        width: 100%;
}

header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-navigation-button) > .wp-block-navigation-item__content {
        border-radius: 6px;
        padding: 9px 7px;
        transition: background-color .2s ease, color .2s ease;
}

header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-navigation-button) > .wp-block-navigation-item__content:hover,
header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-navigation-button) > .wp-block-navigation-item__content:focus-visible {
        background: rgba(177,132,47,.11);
        color: #785313;
}

header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-navigation-button) > .wp-block-navigation-item__content:hover::after,
header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .current-menu-item:not(.is-style-navigation-button) > .wp-block-navigation-item__content::after,
header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content::after {
        transform: translateX(-50%) scaleX(1);
}

header .wp-block-navigation .wp-block-navigation__submenu-container {
        background: var(--gha-navy) !important;
        border: 0 !important;
        border-radius: 10px;
        box-shadow: 0 18px 45px rgba(21,39,53,.22);
        min-width: 270px !important;
        overflow: hidden;
        padding: 9px !important;
}

header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        border-radius: 6px;
        color: #fff !important;
        padding: 12px 14px !important;
}

header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
        background: rgba(215,184,117,.16);
        color: var(--gha-gold-light) !important;
}

header .wp-block-navigation .is-style-navigation-button > .wp-block-navigation-item__content {
        border: 2px solid var(--gha-ink);
        border-radius: 7px;
        padding: 10px 17px;
        transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

header .wp-block-navigation .is-style-navigation-button > .wp-block-navigation-item__content:hover,
header .wp-block-navigation .is-style-navigation-button > .wp-block-navigation-item__content:focus-visible {
        background: var(--gha-gold);
        border-color: var(--gha-gold);
        color: #fff;
}

header .gha-mobile-network-link {
        display: none !important;
}

@media (min-width: 1501px) {
        header > .wp-block-group {
                flex-wrap: nowrap !important;
                max-width: 1600px !important;
                width: 100%;
        }

        header .gha-site-logo {
                flex: 0 1 auto;
        }

        header .wp-block-navigation {
                flex: 0 0 auto;
        }
}

.gha-eyebrow {
	color: var(--gha-gold);
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gha-card {
	border: 1px solid #e4ded1;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(21, 39, 53, 0.08);
	height: 100%;
}

.gha-legal-operator {
	color: #d6dce0;
	font-size: 0.875rem;
}

footer a {
	color: #f1d89f;
	text-decoration: none;
	text-underline-offset: .2em;
}

footer a:hover,
footer a:focus-visible {
	color: #fff;
	text-decoration: underline;
}

footer .wp-block-list {
	color: #fff;
}

footer .wp-block-column:last-child p {
        line-height: 2;
}

footer .gha-global-footer-grid {
	gap: clamp(28px, 4vw, 58px);
}

footer .gha-global-footer-grid p,
footer .gha-global-footer-grid li {
	font-size: .94rem;
	line-height: 1.75;
}

footer .gha-footer-locations {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .gha-footer-locations li {
	padding-left: 18px;
	position: relative;
}

footer .gha-footer-locations li::before {
	color: var(--gha-gold-light);
	content: "•";
	left: 0;
	position: absolute;
}

footer .wp-block-separator {
	margin-bottom: 22px;
}

.gha-footer-copyright {
	color: #dce4e8;
	font-size: .875rem;
	margin: 0;
	text-align: left;
}

/* Branded global footer. */
.gha-global-footer {
	position: relative;
	overflow: hidden;
	padding: clamp(56px, 6vw, 88px) 24px 0 !important;
	background:
		radial-gradient(circle at 8% 5%, rgba(190, 148, 51, .13), transparent 25%),
		linear-gradient(145deg, #172b3a 0%, #0d1b26 72%) !important;
	color: #fff;
	border-top: 3px solid #a98530;
}

.gha-global-footer::after {
	position: absolute;
	right: -130px;
	top: -170px;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(215, 184, 117, .1);
	border-radius: 50%;
	box-shadow: 0 0 0 48px rgba(215, 184, 117, .025), 0 0 0 96px rgba(215, 184, 117, .018);
	content: "";
	pointer-events: none;
}

.gha-global-footer-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1500px !important;
}

footer .gha-global-footer-grid {
	align-items: flex-start;
	gap: clamp(34px, 4vw, 72px);
	margin: 0;
}

.gha-global-footer h4 {
	margin: 0 0 24px;
	color: #fff;
	font-size: 1rem;
	letter-spacing: .04em;
}

.gha-footer-brand {
	max-width: 480px;
	padding-right: clamp(0px, 3vw, 42px);
}

.gha-footer-logo {
	margin: 0 0 22px !important;
}

.gha-footer-logo img {
	display: block;
	height: auto;
	filter: none;
	opacity: .96;
}

.gha-footer-kicker {
	margin: 0 0 13px;
	color: #d7b875;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .76rem !important;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.gha-footer-intro {
	max-width: 440px;
	margin: 0 0 24px;
	color: #dce5ea;
	font-size: 1rem !important;
	line-height: 1.75 !important;
}

.gha-footer-contact-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(215, 184, 117, .55);
	color: #f1d89f;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .86rem;
	font-weight: 750;
}

.gha-footer-contact-link span {
	transition: transform .2s ease;
}

.gha-footer-contact-link:hover span,
.gha-footer-contact-link:focus-visible span {
	transform: translateX(4px);
}

footer .gha-footer-locations,
footer .gha-footer-links {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

footer .gha-footer-locations li {
	display: grid;
	grid-template-columns: 28px 1fr;
	align-items: start;
	gap: 8px;
	padding: 0;
	color: #fff;
	font-size: .94rem;
	line-height: 1.25;
}

footer .gha-footer-locations li::before {
	display: none;
	content: none;
}

.gha-footer-locations li > span:first-child {
	font-size: 1.05rem;
}

.gha-footer-locations small {
	display: block;
	margin-top: 4px;
	color: #9fb0bb;
	font-size: .76rem;
}

footer .gha-footer-links li {
	margin: 0;
	font-size: .9rem;
	line-height: 1.35;
}

footer .gha-footer-links a {
	display: inline-block;
	color: #d9e2e7;
	transition: color .18s ease, transform .18s ease;
}

footer .gha-footer-links a:hover,
footer .gha-footer-links a:focus-visible {
	color: #f1d89f;
	text-decoration: none;
	transform: translateX(3px);
}

footer .gha-footer-network a {
	color: #f1d89f;
}

.gha-footer-bottom {
	box-sizing: border-box;
	width: 100%;
	max-width: 1500px !important;
	margin-top: clamp(48px, 6vw, 76px);
	padding: 24px 0 28px;
	border-top: 1px solid rgba(255,255,255,.13);
	gap: 18px 36px;
}

.gha-footer-bottom-note {
	margin: 0;
	color: #9fb0bb;
	font-size: .78rem;
	letter-spacing: .06em;
}

@media (max-width: 1050px) and (min-width: 782px) {
	footer .gha-global-footer-grid {
		flex-wrap: wrap !important;
	}

	footer .gha-global-footer-grid > .wp-block-column {
		flex-basis: calc(50% - 36px) !important;
	}

	.gha-footer-brand {
		max-width: none;
	}
}

@media (max-width: 781px) {
	.gha-global-footer {
		padding-top: 48px !important;
	}

	footer .gha-global-footer-grid {
		gap: 38px;
	}

	.gha-footer-brand {
		max-width: 560px;
		padding-right: 0;
	}

	.gha-footer-bottom {
		align-items: flex-start !important;
		flex-direction: column;
	}
}

.gha-india-operator-note {
	background: #f7f3ea;
	border-left: 5px solid var(--gha-gold);
	box-sizing: border-box;
	color: #47545c;
	margin: clamp(55px, 7vw, 85px) auto 0;
	max-width: 1280px;
	padding: 24px 28px;
	width: calc(100% - 48px);
}

.gha-india-operator-note strong {
	color: var(--gha-ink);
	display: block;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .8rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.gha-india-operator-note p {
	font-size: .94rem;
	margin: .45rem 0 0;
}

.gha-programme-pillar-grid {
	gap: clamp(24px, 4vw, 48px);
}

.gha-programme-pillar-grid h2 {
	font-size: clamp(1.5rem, 2vw, 1.875rem);
	overflow-wrap: normal;
	word-break: normal;
}

.gha-home-hero {
	background-image: url("assets/images/gha-india-training-hero.png");
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	color: #fff;
	min-height: clamp(590px, 67vw, 760px);
	overflow: visible;
	padding: clamp(65px, 7vw, 95px) 24px;
	position: relative;
}

.gha-home-hero::after {
	background: linear-gradient(90deg, rgba(10, 27, 40, .96) 0%, rgba(10, 27, 40, .88) 38%, rgba(10, 27, 40, .38) 72%, rgba(10, 27, 40, .22) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.gha-hero-video {
	height: 100%;
	inset: 0;
	max-width: none !important;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.gha-home-hero .gha-hero-copy {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 100%;
	z-index: 2;
}

.gha-home-hero h1 {
	color: #fff !important;
	font-size: clamp(3rem, 4.7vw, 4.75rem) !important;
	letter-spacing: -0.045em;
	line-height: 0.99;
	max-width: 720px;
}

.gha-home-hero .has-21-font-size {
	color: #edf1f3;
	font-size: clamp(1.1rem, 1.7vw, 1.35rem) !important;
	max-width: 570px;
}

.gha-hero-capabilities {
	background: rgba(9, 24, 35, .7);
	border: 1px solid rgba(255,255,255,.2);
	border-left: 5px solid var(--gha-gold);
	border-radius: 0 12px 12px 0;
	box-shadow: 0 14px 34px rgba(0,0,0,.18);
	box-sizing: border-box;
	display: grid;
	gap: 5px;
	margin: 27px 0 30px;
	max-width: 610px;
	min-height: 83px;
	overflow: hidden;
	padding: 13px 20px 15px;
	position: relative;
	width: 100%;
}

.gha-hero-capabilities::after {
	animation: gha-hero-progress 4s linear infinite;
	background: linear-gradient(90deg, var(--gha-gold), var(--gha-gold-light));
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	transform-origin: left center;
	width: 100%;
}

.gha-hero-capabilities-label {
	color: var(--gha-gold-light);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.gha-hero-rotator {
	height: 34px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.gha-hero-rotator span {
	animation: gha-hero-message 16s infinite;
	color: #fff;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: clamp(1.02rem, 1.5vw, 1.22rem);
	font-weight: 750;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 1px;
	transform: translateX(22px);
}

.gha-hero-rotator span::before {
	color: var(--gha-gold-light);
	content: "→";
	display: inline-block;
	margin-right: 10px;
}

.gha-hero-rotator span:nth-child(2) { animation-delay: 4s; }
.gha-hero-rotator span:nth-child(3) { animation-delay: 8s; }
.gha-hero-rotator span:nth-child(4) { animation-delay: 12s; }

@keyframes gha-hero-message {
	0%, 100% { opacity: 0; transform: translateX(22px); }
	3%, 22% { opacity: 1; transform: translateX(0); }
	25% { opacity: 0; transform: translateX(-14px); }
}

@keyframes gha-hero-progress {
	from { transform: scaleX(0); }
	to { transform: scaleX(1); }
}

.gha-home-hero .is-style-outline .wp-block-button__link {
	border-color: #fff;
	color: #fff;
}

.gha-home-hero .wp-block-buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.gha-home-hero .wp-block-button {
	display: block;
	flex: 0 0 auto;
	width: auto;
}

.gha-home-hero .wp-block-button__link {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
}

.gha-trust-band {
	background: var(--gha-gold);
	color: #fff;
	padding: 25px 24px 20px;
}

.gha-trust-band .wp-block-columns {
	margin-bottom: 0;
}

.gha-trust-band .wp-block-column {
	border-left: 1px solid rgba(255,255,255,.35);
	padding-left: 24px;
}

.gha-trust-band p {
	font-size: .88rem;
	line-height: 1.45;
	margin: 0;
}

.gha-trust-band strong {
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1rem;
}

.gha-legacy-section {
	background:
		radial-gradient(circle at 82% 18%, rgba(72,128,145,.32), transparent 30%),
		linear-gradient(135deg, #0d1c29 0%, #152735 48%, #24475d 100%);
	border-bottom: 3px solid var(--gha-gold);
	color: #fff;
	overflow: hidden;
	padding: clamp(70px, 8vw, 110px) 24px;
	position: relative;
}

.gha-legacy-section::before {
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 48px 48px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, transparent, #000 35%, #000);
	pointer-events: none;
	position: absolute;
}

.gha-legacy-section > * {
	position: relative;
	z-index: 1;
}

.gha-legacy-intro {
	align-items: stretch !important;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 24px;
	box-shadow: 0 28px 70px rgba(0,0,0,.28);
	display: grid !important;
	gap: 0;
	grid-template-columns: minmax(320px, 42%) minmax(0, 58%);
	overflow: hidden;
}

.gha-legacy-intro h2 {
	color: #fff;
	font-size: clamp(2.2rem, 4vw, 3.8rem);
	letter-spacing: -.035em;
	line-height: 1.04;
	margin: .3rem 0 1.25rem;
	max-width: 900px;
}

.gha-legacy-copy {
	align-self: center;
	box-sizing: border-box;
	padding: clamp(38px, 5vw, 72px);
}

.gha-legacy-copy > p:not(.gha-eyebrow) {
	color: #d7e0e5;
	font-size: 1.08rem;
	max-width: 820px;
}

.gha-legacy-copy .wp-block-buttons {
	margin-top: 1.6rem;
}

.gha-legacy-visual {
	min-height: 510px;
	overflow: hidden;
	position: relative;
}

.gha-legacy-visual::after {
	background: linear-gradient(90deg, transparent 58%, rgba(13,28,41,.5));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.gha-legacy-visual figure,
.gha-legacy-visual img {
	height: 100%;
	margin: 0;
	width: 100%;
}

.gha-legacy-visual img {
	display: block;
	object-fit: cover;
}

.gha-anniversary-mark {
	align-items: center;
	background: rgba(13,28,41,.94);
	border: 3px solid #d7b875;
	border-radius: 50%;
	box-shadow: 0 18px 45px rgba(0,0,0,.35);
	box-sizing: border-box;
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 168px;
	justify-content: center;
	left: auto;
	position: absolute;
	right: 28px;
	text-align: center;
	top: 28px;
	width: 168px;
	z-index: 2;
}

.gha-anniversary-mark span {
	color: #d7b875;
	font-size: 4.5rem;
	font-weight: 800;
	letter-spacing: -.08em;
	line-height: .78;
}

.gha-anniversary-mark strong {
	font-size: .86rem;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.gha-anniversary-mark small {
	color: #dce4e8;
	font-size: .67rem;
	font-weight: 700;
	letter-spacing: .12em;
	margin-top: .4rem;
}

.gha-legacy-timeline {
	gap: 0;
	margin-top: clamp(55px, 7vw, 85px);
	position: relative;
}

.gha-legacy-timeline::before {
	background: linear-gradient(90deg, var(--gha-gold), var(--gha-gold-light));
	content: "";
	height: 2px;
	left: 16.66%;
	position: absolute;
	right: 16.66%;
	top: 15px;
}

.gha-legacy-timeline .wp-block-column {
	background: transparent;
	box-sizing: border-box;
	padding: 46px clamp(18px, 3vw, 42px) 0;
	position: relative;
	text-align: center;
}

.gha-legacy-timeline .wp-block-column::before {
	background: var(--gha-gold);
	border: 5px solid #152735;
	border-radius: 50%;
	box-shadow: 0 0 0 2px var(--gha-gold-light);
	content: "";
	height: 16px;
	left: 50%;
	position: absolute;
	top: 7px;
	transform: translateX(-50%);
	width: 16px;
}

.gha-legacy-timeline h3 {
	color: #fff;
	font-size: 1.25rem;
	margin: .4rem 0 .7rem;
}

.gha-legacy-timeline p:last-child {
	color: #cbd7dd;
	font-size: .94rem;
}

.gha-legacy-year {
	color: var(--gha-gold-light);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.gha-legacy-intro {
		grid-template-columns: 1fr;
	}

	.gha-legacy-visual {
		min-height: min(540px, 92vw);
	}

	.gha-legacy-visual::after {
		background: linear-gradient(0deg, rgba(13,28,41,.45), transparent 42%);
	}
}

@media (max-width: 620px) {
	.gha-legacy-section {
		padding-inline: 16px;
	}

	.gha-legacy-intro {
		border-radius: 16px;
	}

	.gha-legacy-copy {
		padding: 32px 24px 38px;
	}

	.gha-anniversary-mark {
		height: 130px;
		left: auto;
		right: 18px;
		top: 18px;
		width: 130px;
	}

	.gha-anniversary-mark span {
		font-size: 3.5rem;
	}

	.gha-legacy-timeline {
		display: block;
		margin-left: 8px;
	}

	.gha-legacy-timeline::before {
		bottom: 25px;
		height: auto;
		left: 12px;
		right: auto;
		top: 15px;
		width: 2px;
	}

	.gha-legacy-timeline .wp-block-column {
		padding: 0 0 38px 48px;
		text-align: left;
	}

	.gha-legacy-timeline .wp-block-column::before {
		left: 12px;
		top: 5px;
	}
}

.gha-pillars-section {
	background: #f3f0e9;
	padding: clamp(70px, 9vw, 120px) 24px;
}

/* Global front-door capability cards. */
.gha-global-capabilities {
	background: #f3f0e9;
	padding: clamp(72px, 9vw, 120px) 24px;
}

.gha-global-capabilities > .wp-block-group {
	max-width: 1280px !important;
}

.gha-global-capabilities h2 {
	font-size: clamp(2.35rem, 4.4vw, 4.25rem);
	letter-spacing: -.045em;
	line-height: 1.03;
	margin: .35rem auto 1rem;
	max-width: 880px;
}

.gha-global-capability-grid {
	display: grid;
	gap: clamp(22px, 3vw, 34px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(38px, 5vw, 58px);
}

.gha-global-capability-card {
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 16px 42px rgba(21,39,53,.11);
	display: grid;
	grid-template-columns: minmax(190px, 42%) minmax(0, 58%);
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: box-shadow .2s ease, transform .2s ease;
}

.gha-global-capability-card:hover,
.gha-global-capability-card:focus-within {
	box-shadow: 0 24px 56px rgba(21,39,53,.18);
	transform: translateY(-5px);
}

.gha-global-capability-card figure {
	height: 100%;
	margin: 0;
	min-height: 310px;
}

.gha-global-capability-card img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gha-global-capability-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(25px, 3vw, 38px);
}

.gha-global-capability-copy .gha-card-number {
	margin-bottom: .7rem !important;
}

.gha-global-capability-copy h3 {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0 0 .9rem;
}

.gha-global-capability-copy h3 a {
	color: var(--gha-ink);
	text-decoration: none;
}

.gha-global-capability-copy h3 a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.gha-global-capability-copy > p:not(.gha-card-number):not(.gha-global-card-link) {
	color: #526068;
	font-size: .96rem;
	line-height: 1.65;
	margin: 0;
}

.gha-global-card-link {
	color: #785313;
	font-weight: 800;
	margin: 1.2rem 0 0;
}

.gha-india-feature .gha-section-intro {
	max-width: 820px;
}

.gha-india-feature > .wp-block-group > .wp-block-buttons {
	margin-top: 38px;
}

.gha-global-network {
	background:
		radial-gradient(circle at 50% 42%, rgba(215,184,117,.22), transparent 25%),
		radial-gradient(circle at 12% 78%, rgba(59,110,132,.14), transparent 28%),
		linear-gradient(180deg, #fbfaf7 0%, #edf2f3 100%);
	overflow: hidden;
	padding: clamp(72px, 8vw, 105px) 24px;
	position: relative;
}

.gha-global-network::before,
.gha-global-network::after {
	border: 1px solid rgba(177,132,47,.16);
	border-radius: 50%;
	content: "";
	height: 390px;
	pointer-events: none;
	position: absolute;
	width: 390px;
}

.gha-global-network::before {
	left: -240px;
	top: -160px;
}

.gha-global-network::after {
	bottom: -250px;
	right: -180px;
}

.gha-global-network > .wp-block-group {
	position: relative;
	z-index: 1;
}

.gha-global-network h2 {
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	letter-spacing: -.04em;
	margin: .35rem 0 0;
}

.gha-global-network-intro {
	color: #536169;
	font-size: 1.08rem;
	margin: .8rem auto 0;
	max-width: 680px;
}

.gha-global-network-stage {
	margin-top: clamp(40px, 5vw, 58px);
	position: relative;
}

.gha-global-network-hub {
	align-items: center;
	background: linear-gradient(145deg, #24475d, var(--gha-navy));
	border: 4px solid var(--gha-gold-light);
	border-radius: 50%;
	box-shadow: 0 20px 45px rgba(21,39,53,.22), 0 0 0 9px rgba(177,132,47,.1);
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 150px;
	justify-content: center;
	margin: 0 auto 70px;
	position: relative;
	text-align: center;
	width: 150px;
	z-index: 2;
}

.gha-global-network-hub::after {
	background: var(--gha-gold);
	content: "";
	height: 56px;
	left: 50%;
	position: absolute;
	top: calc(100% + 4px);
	transform: translateX(-50%);
	width: 2px;
}

.gha-global-network-hub span {
	color: var(--gha-gold-light);
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 2.65rem;
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: .95;
}

.gha-global-network-hub small {
	font-size: .63rem;
	font-weight: 700;
	letter-spacing: .08em;
	margin-top: .45rem;
	max-width: 105px;
	text-transform: uppercase;
}

.gha-global-network-grid {
	display: grid;
	gap: clamp(18px, 2vw, 26px);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 0;
	position: relative;
}

.gha-global-network-grid::before {
	background: linear-gradient(90deg, transparent, var(--gha-gold) 8%, var(--gha-gold) 92%, transparent);
	content: "";
	height: 2px;
	left: 10%;
	position: absolute;
	right: 10%;
	top: -28px;
}

.gha-global-network-card {
	background: #fff;
	border: 1px solid rgba(21,39,53,.11);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(21,39,53,.1);
	display: flex;
	flex-direction: column;
	min-height: 260px;
	overflow: visible;
	padding: clamp(25px, 2.5vw, 34px);
	position: relative;
	transition: box-shadow .2s ease, transform .2s ease;
}

.gha-global-network-card::before {
	background: linear-gradient(90deg, var(--gha-gold), var(--gha-gold-light));
	border-radius: 18px 18px 0 0;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.gha-global-network-card::after {
	background: var(--gha-gold);
	border: 4px solid #edf2f3;
	border-radius: 50%;
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: -35px;
	transform: translateX(-50%);
	width: 12px;
}

.gha-global-network-card:hover,
.gha-global-network-card:focus-within {
	box-shadow: 0 22px 48px rgba(21,39,53,.15);
	transform: translateY(-5px);
}

.gha-global-network-card h3 {
	font-size: clamp(1.15rem, 1.45vw, 1.32rem);
	margin: 1rem 0 .7rem;
}

.gha-global-network-icon {
	align-items: center;
	background: #edf2f3;
	border: 1px solid rgba(21,39,53,.1);
	border-radius: 50%;
	color: #68480f;
	display: inline-flex;
	font-size: 1.5rem;
	font-weight: 800;
	height: 54px;
	justify-content: center;
	letter-spacing: .06em;
	line-height: 1;
	width: 54px;
}

.gha-global-network-icon--symbol {
	color: #68480f;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .72rem;
}

.gha-global-network-card p {
	color: #59666e;
	font-size: .92rem;
	line-height: 1.55;
	margin: 0 0 .8rem;
}

.gha-global-network-card a {
	align-items: center;
	display: inline-flex;
	font-size: .96rem;
	font-weight: 800;
	margin-top: auto;
	text-decoration: none;
	white-space: nowrap;
}

.gha-global-network-card a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.gha-education-pathways {
	background:
		radial-gradient(circle at 88% 12%, rgba(215,184,117,.2), transparent 24%),
		linear-gradient(180deg, #fbfaf7 0%, #edf2f3 100%);
	margin-top: clamp(70px, 9vw, 120px) !important;
	padding: clamp(72px, 8vw, 105px) 24px;
}

.gha-education-pathways h2 {
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	letter-spacing: -.04em;
	margin: .35rem 0 0;
}

.gha-education-pathway-grid {
	display: grid;
	gap: clamp(20px, 3vw, 34px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(38px, 5vw, 58px);
}

.gha-education-pathway-card {
	background: #fff;
	border: 1px solid rgba(21,39,53,.1);
	border-radius: 18px;
	box-shadow: 0 16px 42px rgba(21,39,53,.1);
	display: flex;
	flex-direction: column;
	min-height: 510px;
	overflow: hidden;
	position: relative;
	transition: box-shadow .2s ease, transform .2s ease;
}

.gha-education-pathway-card:hover,
.gha-education-pathway-card:focus-within {
	box-shadow: 0 24px 54px rgba(21,39,53,.17);
	transform: translateY(-5px);
}

.gha-education-pathway-card h3 {
	font-size: clamp(1.4rem, 2vw, 1.8rem);
	line-height: 1.18;
	margin: .25rem 0 1rem;
}

.gha-education-pathway-card figure {
	height: 225px;
	margin: 0;
	overflow: hidden;
}

.gha-education-pathway-card figure::after {
	background: linear-gradient(0deg, rgba(21,39,53,.28), transparent 52%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.gha-education-pathway-card figure,
.gha-education-pathway-card figure img {
	position: relative;
	width: 100%;
}

.gha-education-pathway-card figure img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.gha-education-pathway-card:hover figure img,
.gha-education-pathway-card:focus-within figure img {
	transform: scale(1.045);
}

.gha-education-pathway-badge {
	align-items: center;
	background: rgba(255,255,255,.94);
	border-radius: 999px;
	box-shadow: 0 7px 20px rgba(21,39,53,.18);
	color: var(--gha-ink);
	display: inline-flex;
	font-size: .76rem;
	font-weight: 800;
	gap: 7px;
	left: 20px;
	letter-spacing: .06em;
	padding: 8px 12px;
	position: absolute;
	text-transform: uppercase;
	top: 20px;
	z-index: 2;
}

.gha-education-pathway-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(26px, 3vw, 36px);
}

.gha-education-pathway-card .gha-education-pathway-copy > p:not(.gha-card-number) {
	color: #526068;
	line-height: 1.7;
}

.gha-education-pathway-card .gha-education-pathway-copy > a {
	font-weight: 800;
	margin-top: auto;
	text-decoration: none;
}

.gha-education-pathway-card .gha-education-pathway-copy > a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.gha-education-principles {
	background: linear-gradient(135deg, #24475d, var(--gha-navy));
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(21,39,53,.16);
	color: #fff;
	display: grid;
	gap: 0;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(42px, 6vw, 64px);
	max-width: none !important;
	overflow: hidden;
	width: 100%;
}

.gha-education-principle {
	padding: 24px 28px;
	position: relative;
}

.gha-education-principle + .gha-education-principle {
	border-left: 1px solid rgba(255,255,255,.18);
}

.gha-education-principle strong {
	color: var(--gha-gold-light);
	display: block;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .76rem;
	letter-spacing: .1em;
	margin-bottom: .35rem;
	text-transform: uppercase;
}

.gha-education-principle span {
	font-size: .92rem;
	font-weight: 700;
}

.gha-page-education-training main {
	padding-bottom: 0 !important;
}

@media (max-width: 900px) {
	.gha-education-pathway-grid {
		grid-template-columns: 1fr;
	}

	.gha-education-pathway-card {
		min-height: 0;
	}

	.gha-education-principles {
		grid-template-columns: 1fr;
	}

	.gha-education-principle + .gha-education-principle {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.18);
	}
}

@media (max-width: 1000px) {
	.gha-global-capability-card {
		grid-template-columns: 1fr;
	}

	.gha-global-capability-card figure {
		min-height: 240px;
	}

	.gha-global-network-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gha-global-network-card:last-child {
		grid-column: 1 / -1;
		justify-self: center;
		max-width: 420px;
		width: 100%;
	}

	.gha-global-network-hub {
		margin-bottom: 42px;
	}

	.gha-global-network-hub::after,
	.gha-global-network-grid::before,
	.gha-global-network-card::after {
		display: none;
	}
}

@media (max-width: 700px) {
	.gha-global-capability-grid,
	.gha-global-network-grid {
		grid-template-columns: 1fr;
	}

	.gha-global-network-card:last-child {
		grid-column: auto;
		max-width: none;
	}

	.gha-global-capability-card figure {
		height: 220px;
		min-height: 220px;
	}
}

.gha-section-intro {
	color: #535b61;
	font-size: 1.12rem;
	margin: 0 auto 48px;
	max-width: 760px;
}

.gha-image-card-grid {
	gap: clamp(22px, 3vw, 36px);
}

.gha-image-card {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 16px 42px rgba(21, 39, 53, .12);
	height: 100%;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}

.gha-image-card:hover {
	box-shadow: 0 22px 52px rgba(21, 39, 53, .18);
	transform: translateY(-5px);
}

.gha-image-card figure {
	margin: 0;
}

.gha-image-card img {
	display: block;
	height: 250px;
	object-fit: cover;
	width: 100%;
}

.gha-image-card-copy {
	padding: 26px 28px 30px;
}

.gha-image-card-copy h3 {
	font-size: 1.42rem;
	margin-top: 0;
}

.gha-image-card-copy a {
	font-weight: 700;
	text-decoration: none;
}

.gha-partner-panel {
	background: radial-gradient(circle at 88% 25%, rgba(215,184,117,.16), transparent 28%), linear-gradient(135deg, #24475d 0%, #1c394c 100%);
	border-bottom: 3px solid var(--gha-gold);
	border-top: 3px solid var(--gha-gold);
	color: #fff;
	padding: clamp(65px, 8vw, 100px) 24px;
}

.gha-partner-panel > .wp-block-columns {
	gap: clamp(45px, 7vw, 110px);
}

.gha-partner-panel h2 {
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.25rem);
	margin-bottom: 12px;
}

.gha-partner-panel p:not(.gha-eyebrow) {
	color: #dce4e8;
	max-width: 760px;
}

.gha-partner-panel .wp-block-buttons {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
}

.gha-partner-panel .wp-block-button,
.gha-partner-panel .wp-block-button__link {
	display: block;
	width: 100%;
}

.gha-partner-panel .wp-block-button__link {
	box-sizing: border-box;
	text-align: center;
}

.gha-partner-panel .is-style-outline .wp-block-button__link {
	background: transparent !important;
	border: 2px solid rgba(255,255,255,.72) !important;
	color: #fff !important;
}

.gha-partner-panel .is-style-outline .wp-block-button__link:hover,
.gha-partner-panel .is-style-outline .wp-block-button__link:focus-visible {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--gha-navy) !important;
}

.gha-faculty-cta {
	margin-top: clamp(70px, 9vw, 120px) !important;
}

.gha-page-faculty main {
	padding-bottom: 0 !important;
}

.gha-faculty-cta .gha-cta-tagline {
	color: #fff !important;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1.05rem;
}

.gha-faculty-cta .is-style-outline .wp-block-button__link {
	border-color: #fff;
	color: #fff;
}

.gha-page-hero {
	align-items: flex-end;
	background-image: linear-gradient(90deg, rgba(10,27,40,.95), rgba(10,27,40,.62)), url("assets/images/gha-india-training-hero.png");
	background-position: center;
	background-size: cover;
	display: flex;
	min-height: 340px;
	padding: clamp(75px, 9vw, 120px) 24px 58px;
}

.gha-page-hero h1 {
	color: #fff;
	font-size: clamp(2.7rem, 5vw, 4.7rem);
	letter-spacing: -.04em;
	line-height: 1.02;
	margin: 0;
	max-width: 950px;
}

.gha-breadcrumbs {
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .025em;
	margin-bottom: 1.15rem;
}

.gha-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gha-breadcrumbs li {
	align-items: center;
	display: flex;
	gap: .55rem;
}

.gha-breadcrumbs li:not(:last-child)::after {
	color: #9a6e1f;
	content: "›";
	font-size: 1.15em;
}

.gha-breadcrumbs a {
	color: #785313;
	text-decoration: none;
}

.gha-breadcrumbs a:hover,
.gha-breadcrumbs a:focus-visible {
	color: #553a0c;
	text-decoration: underline;
	text-underline-offset: .2em;
}

.gha-page-hero .gha-breadcrumbs,
.gha-page-hero .gha-breadcrumbs a {
	color: #f5e6c3;
}

.gha-page-hero .gha-breadcrumbs li:not(:last-child)::after {
	color: #d7b875;
}

.gha-page-hero .gha-breadcrumbs [aria-current="page"] {
	color: #fff;
}

.single-course .gha-breadcrumbs,
.single-gha_faculty .gha-breadcrumbs {
	margin-top: 0;
}

.gha-page-healthcare-professionals .gha-page-hero,
.gha-page-programmes .gha-page-hero { background-image: linear-gradient(90deg, rgba(10,27,40,.94), rgba(10,27,40,.4)), url("assets/images/programme-healthcare-professionals.png"); }
.gha-page-life-support .gha-page-hero { background-image: linear-gradient(90deg, rgba(10,27,40,.94), rgba(10,27,40,.35)), url("assets/images/programme-life-support.png"); }
.gha-page-public-health .gha-page-hero { background-image: linear-gradient(90deg, rgba(10,27,40,.94), rgba(10,27,40,.38)), url("assets/images/programme-public-health.png"); }
.gha-page-partnerships .gha-page-hero { background-image: linear-gradient(90deg, rgba(10,27,40,.94), rgba(10,27,40,.36)), url("assets/images/global-conferences-events.webp"); }

/* Editorial landing pages: About, India, Faculty and Partnerships. */
.gha-editorial-intro,
.gha-editorial-section,
.gha-editorial-cards,
.gha-editorial-highlight,
.gha-faculty-intro {
	margin-top: clamp(58px, 7vw, 92px);
	max-width: 1280px !important;
	width: 100%;
}

.gha-editorial-intro {
	align-items: start;
	display: grid;
	gap: clamp(36px, 7vw, 100px);
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.gha-editorial-intro h2 {
	font-size: clamp(2.25rem, 4vw, 4rem);
	letter-spacing: -.04em;
	line-height: 1.04;
	margin: .25rem 0 0;
}

.gha-editorial-intro .gha-editorial-lead {
	color: #46545d;
	font-size: clamp(1.05rem, 1.45vw, 1.24rem);
	line-height: 1.75;
	margin-top: 0;
}

.gha-editorial-highlight {
	background: linear-gradient(135deg, #fffaf0, #f3ead7);
	border-left: 5px solid var(--gha-gold);
	border-radius: 0 18px 18px 0;
	box-shadow: 0 18px 48px rgba(21,39,53,.08);
	padding: clamp(34px, 5vw, 64px);
}

.gha-page-about .gha-platform-showcase {
	position: relative;
	overflow: hidden;
	max-width: 1380px !important;
	padding: clamp(40px, 5vw, 72px);
	background:
		radial-gradient(circle at 92% 2%, rgba(169, 128, 43, .17), transparent 30%),
		linear-gradient(145deg, #fffdf7 0%, #f5eddb 100%);
	border-left: 0;
	border-radius: 24px;
	box-shadow: 0 24px 64px rgba(21, 39, 53, .12);
}

.gha-page-about .gha-platform-showcase::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 7px;
	background: linear-gradient(180deg, #b58a2f, #0f4c46);
}

.gha-platform-showcase-intro {
	max-width: 830px;
	margin-bottom: clamp(30px, 4vw, 48px);
}

.gha-platform-showcase-intro h2 {
	margin: .35rem 0 1rem;
}

.gha-platform-showcase-intro > p:last-child {
	max-width: 730px;
	margin-bottom: 0;
	color: #40504e;
	font-size: clamp(1rem, 1.25vw, 1.15rem);
	line-height: 1.7;
}

.gha-platform-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 26px);
}

.gha-platform-card {
	position: relative;
	display: flex;
	min-height: 290px;
	box-sizing: border-box;
	flex-direction: column;
	padding: clamp(24px, 2.7vw, 34px);
	overflow: hidden;
	background: rgba(255, 255, 255, .88);
	border: 1px solid rgba(15, 76, 70, .13);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(22, 49, 46, .08);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.gha-platform-card::after {
	content: "";
	position: absolute;
	inset: auto -34px -42px auto;
	width: 120px;
	height: 120px;
	border: 24px solid rgba(15, 76, 70, .045);
	border-radius: 50%;
}

.gha-platform-card:hover,
.gha-platform-card:focus-within {
	transform: translateY(-5px);
	border-color: rgba(15, 76, 70, .32);
	box-shadow: 0 22px 42px rgba(22, 49, 46, .14);
}

.gha-platform-card-top {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}

.gha-platform-marker {
	display: inline-grid;
	width: 48px;
	height: 48px;
	place-items: center;
	flex: 0 0 48px;
	background: #fff;
	border: 1px solid rgba(15, 76, 70, .12);
	border-radius: 50%;
	box-shadow: 0 7px 18px rgba(21, 39, 53, .12);
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
	font-size: 1.55rem;
	line-height: 1;
}

.gha-platform-card h3 {
	margin: 0 0 .8rem;
	color: #15262b;
	font-size: clamp(1.35rem, 1.8vw, 1.7rem);
	line-height: 1.15;
}

.gha-platform-card > p {
	margin: 0 0 1.5rem;
	color: #52615f;
	font-size: .96rem;
	line-height: 1.65;
}

.gha-platform-link {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	width: fit-content;
	margin-top: auto;
	color: #0f4c46;
	font-weight: 750;
	text-decoration: none;
}

.gha-platform-link span {
	transition: transform .2s ease;
}

.gha-platform-link:hover span,
.gha-platform-link:focus-visible span {
	transform: translateX(4px);
}

@media (max-width: 920px) {
	.gha-platform-grid {
		grid-template-columns: 1fr;
	}

	.gha-platform-card {
		min-height: 0;
	}
}

.gha-editorial-highlight h2,
.gha-editorial-section > h2,
.gha-editorial-cards > h2,
.gha-faculty-intro h2 {
	font-size: clamp(2rem, 3.6vw, 3.25rem);
	letter-spacing: -.035em;
	line-height: 1.08;
}

.gha-value-grid,
.gha-impact-grid,
.gha-partner-grid,
.gha-pillar-link-grid,
.gha-faculty-principles {
	display: grid !important;
	gap: clamp(18px, 2.5vw, 30px);
}

.gha-value-grid,
.gha-impact-grid,
.gha-partner-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gha-pillar-link-grid,
.gha-faculty-principles {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gha-value-card,
.gha-impact-card,
.gha-partner-card,
.gha-pillar-link-card,
.gha-faculty-principle {
	background: #fff;
	border: 1px solid rgba(21,39,53,.1);
	border-radius: 15px;
	box-shadow: 0 14px 36px rgba(21,39,53,.08);
	height: 100%;
	padding: clamp(24px, 3vw, 34px);
}

.gha-value-card,
.gha-impact-card,
.gha-partner-card,
.gha-pillar-link-card {
	border-top: 4px solid var(--gha-gold);
}

.gha-value-card h3,
.gha-impact-card h3,
.gha-partner-card h3,
.gha-pillar-link-card h3,
.gha-faculty-principle h3 {
	font-size: 1.2rem;
	margin: 0 0 .65rem;
}

.gha-value-card p,
.gha-impact-card p,
.gha-partner-card p,
.gha-pillar-link-card p,
.gha-faculty-principle p {
	color: #526069;
	font-size: .96rem;
	line-height: 1.65;
	margin-bottom: 0;
}

.gha-card-number {
	color: var(--gha-gold) !important;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .78rem !important;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0 0 .8rem !important;
	text-transform: uppercase;
}

.gha-pillar-link-card {
	position: relative;
	transition: box-shadow .2s ease, transform .2s ease;
}

.gha-pillar-link-card:hover,
.gha-pillar-link-card:focus-within {
	box-shadow: 0 22px 48px rgba(21,39,53,.15);
	transform: translateY(-4px);
}

.gha-pillar-link-card h3 a {
	color: var(--gha-ink);
	text-decoration: none;
}

.gha-pillar-link-card h3 a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.gha-editorial-dark {
	background: var(--gha-navy);
	color: #fff;
	margin-top: clamp(70px, 9vw, 120px) !important;
	padding: clamp(68px, 8vw, 100px) max(24px, calc((100vw - 1280px) / 2));
}

.gha-editorial-dark > * {
	max-width: 1280px !important;
}

.gha-editorial-dark h2,
.gha-editorial-dark h3 {
	color: #fff;
}

.gha-editorial-dark .gha-impact-card,
.gha-editorial-dark .gha-faculty-principle {
	background: rgba(255,255,255,.07);
	border-color: rgba(255,255,255,.14);
	box-shadow: none;
}

.gha-editorial-dark .gha-impact-card p,
.gha-editorial-dark .gha-faculty-principle p {
	color: #dce4e8;
}

.gha-partner-audiences > h2 {
	font-size: clamp(2.1rem, 4vw, 3.75rem);
	letter-spacing: -.04em;
	line-height: 1.06;
	margin: .4rem 0 clamp(34px, 5vw, 58px);
	max-width: 900px !important;
}

.gha-partner-audience-grid {
	display: grid;
	gap: clamp(20px, 2.5vw, 30px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gha-partner-audience-card {
	background: rgba(255,255,255,.075);
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 17px;
	box-shadow: 0 18px 42px rgba(4,14,22,.18);
	overflow: hidden;
	transition: border-color .2s ease, transform .2s ease;
}

.gha-partner-audience-card:hover {
	border-color: rgba(218,184,111,.65);
	transform: translateY(-4px);
}

.gha-partner-audience-card figure {
	height: clamp(180px, 15vw, 225px);
	margin: 0;
	overflow: hidden;
}

.gha-partner-audience-card img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
	width: 100%;
}

.gha-partner-audience-card:hover img {
	transform: scale(1.035);
}

.gha-partner-audience-card > div {
	padding: clamp(24px, 2.6vw, 34px);
}

.gha-partner-audience-card h3 {
	font-size: clamp(1.22rem, 1.8vw, 1.55rem);
	line-height: 1.18;
	margin: 0 0 .7rem;
}

.gha-partner-audience-card p {
	color: #dce4e8;
	font-size: .96rem;
	line-height: 1.65;
	margin: 0;
}

.gha-editorial-cta {
	margin-top: clamp(70px, 9vw, 120px) !important;
}

.gha-page-about main,
.gha-page-india main,
.gha-page-partnerships main {
	padding-bottom: 0 !important;
}

.gha-faculty-intro {
	text-align: center;
}

.gha-faculty-intro > p:not(.gha-eyebrow) {
	color: #526069;
	font-size: 1.08rem;
	margin-inline: auto;
	max-width: 850px;
}

.gha-faculty-principles {
	margin-top: 34px;
	text-align: left;
}

.gha-faculty-principle {
	border-top: 4px solid var(--gha-gold);
}

.gha-faculty-guide .gha-programme-goal-card h3,
.gha-about-guide .gha-programme-goal-card h3,
.gha-partnership-guide .gha-programme-goal-card h3 {
	color: #fff;
}

.gha-partnership-audience-grid {
	display: grid;
	gap: clamp(28px, 4vw, 46px) clamp(18px, 2.5vw, 30px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: none !important;
	width: 100%;
}

.gha-partnership-principles {
	background: linear-gradient(135deg, #fffaf0, #f3ead7);
	border: 1px solid rgba(177,132,47,.2);
	border-radius: 16px;
	box-shadow: 0 16px 38px rgba(21,39,53,.09);
	display: grid;
	gap: 0;
	grid-column: 1 / -1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(42px, 6vw, 64px);
	max-width: none !important;
	overflow: hidden;
	width: 100%;
}

.gha-partnership-principle {
	padding: 24px clamp(20px, 2.5vw, 30px);
}

.gha-partnership-principle + .gha-partnership-principle {
	border-left: 1px solid rgba(177,132,47,.22);
}

.gha-partnership-principle strong {
	color: #785313;
	display: block;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .76rem;
	letter-spacing: .1em;
	margin-bottom: .35rem;
	text-transform: uppercase;
}

.gha-partnership-principle span {
	color: #34434c;
	font-size: .92rem;
	font-weight: 700;
}

.gha-partnership-process {
	background: linear-gradient(135deg, #122535 0%, #29475d 100%);
	border-bottom: 3px solid var(--gha-gold);
	border-top: 3px solid var(--gha-gold);
	color: #fff;
	grid-column: 1 / -1;
	margin: clamp(52px, 7vw, 78px) calc(50% - 50vw) 0;
	max-width: none !important;
	padding: clamp(58px, 7vw, 86px) 24px;
	width: 100vw !important;
}

.gha-partnership-process-inner {
	margin-inline: auto;
	max-width: 1280px;
}

.gha-partnership-process h2 {
	color: #fff;
	font-size: clamp(2rem, 3.7vw, 3.5rem);
	letter-spacing: -.04em;
	line-height: 1.07;
	margin: .35rem 0 clamp(38px, 5vw, 58px);
	max-width: 880px;
}

.gha-partnership-process-track {
	display: grid;
	gap: clamp(24px, 3vw, 42px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	position: relative;
}

.gha-partnership-process-track::before {
	background: linear-gradient(90deg, transparent 0, var(--gha-gold-light) 6%, var(--gha-gold-light) 94%, transparent 100%);
	content: "";
	height: 2px;
	left: 18px;
	op: 20px;
	position: absolute;
	right: 18px;
}

.gha-partnership-process-step {
	position: relative;
	z-index: 1;
}

.gha-partnership-process-marker {
	align-items: center;
	background: var(--gha-navy);
	border: 2px solid var(--gha-gold-light);
	border-radius: 50%;
	color: var(--gha-gold-light);
	display: flex;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .72rem;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	letter-spacing: .06em;
	width: 42px;
}

.gha-partnership-process-step h3 {
	color: #fff;
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
	margin: 24px 0 10px;
}

.gha-partnership-process-step p {
	color: #dce4e8;
	font-size: .96rem;
	line-height: 1.6;
	margin: 0;
	max-width: 240px;
}

.gha-partnership-guide {
	padding: clamp(38px, 5vw, 62px);
}

.gha-partnership-capability-grid {
	display: grid;
	gap: clamp(20px, 3vw, 32px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: none !important;
	width: 100%;
}

.gha-partnership-capability-card {
	background: rgba(255,255,255,.98);
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(0,0,0,.2);
	display: grid;
	grid-template-columns: minmax(170px, 40%) minmax(0, 60%);
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: box-shadow .2s ease, transform .2s ease;
}

.gha-partnership-capability-card:hover,
.gha-partnership-capability-card:focus-within {
	box-shadow: 0 26px 54px rgba(0,0,0,.3);
	transform: translateY(-5px);
}

.gha-partnership-capability-card figure {
	height: 100%;
	margin: 0;
	min-height: 315px;
	overflow: hidden;
}

.gha-partnership-capability-card img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
	width: 100%;
}

.gha-partnership-capability-card:hover img,
.gha-partnership-capability-card:focus-within img {
	transform: scale(1.045);
}

.gha-partnership-capability-copy {
	display: flex;
	flex-direction: column;
	padding: clamp(24px, 3vw, 34px);
}

.gha-partnership-capability-copy h3 {
	color: var(--gha-ink);
	font-size: clamp(1.3rem, 2vw, 1.65rem);
	line-height: 1.18;
	margin: .35rem 0 .85rem;
}

.gha-partnership-capability-copy > p:not(.gha-card-number):not(.gha-global-card-link) {
	color: #526068;
	font-size: .94rem;
	line-height: 1.62;
	margin: 0;
}

.gha-partnership-capability-copy .gha-global-card-link {
	margin-top: auto;
	padding-top: 1rem;
}

.gha-partnership-capability-copy h3 a {
	color: var(--gha-ink);
	text-decoration: none;
}

.gha-partnership-capability-copy h3 a::after {
	content: "";
	inset: 0;
	position: absolute;
}

@media (max-width: 1000px) {
	.gha-partnership-capability-card {
		grid-template-columns: 1fr;
	}

	.gha-partnership-capability-card figure {
		height: 230px;
		min-height: 230px;
	}
}

@media (max-width: 900px) {
	.gha-partnership-audience-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gha-partnership-principles,
	.gha-partnership-capability-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gha-partnership-principle:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(177,132,47,.22);
	}

	.gha-partnership-principle:nth-child(4) {
		border-top: 1px solid rgba(177,132,47,.22);
	}
}

@media (max-width: 781px) {
	.gha-partnership-audience-grid {
		grid-template-columns: 1fr;
	}

	.gha-partnership-principles,
	.gha-partnership-capability-grid {
		grid-template-columns: 1fr;
	}

	.gha-partnership-principle + .gha-partnership-principle {
		border-left: 0;
		border-top: 1px solid rgba(177,132,47,.22);
	}
}

/* GHA Network membership */
.single-llms_membership .wp-block-post-title {
	display: none;
}

.single-llms_membership main,
.single-llms_membership .wp-block-post-content {
	max-width: none !important;
}

.single-llms_membership main {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.logged-in.single-llms_membership .wp-block-post-content {
	margin-top: 0 !important;
}

/* Global News & Updates. */
.gha-page-news-updates main {
	max-width: none !important;
	padding-top: 0 !important;
}

.gha-news-intro {
	max-width: 920px;
	margin: 0 auto;
	padding: clamp(56px, 7vw, 104px) 24px;
	text-align: center;
}

.gha-news-intro h2 {
	max-width: 780px;
	margin: 12px auto 20px;
	font-size: clamp(2.3rem, 5vw, 4.8rem);
	line-height: .98;
}

.gha-news-intro > p:last-child {
	max-width: 760px;
	margin-inline: auto;
	font-size: clamp(1.05rem, 1.5vw, 1.3rem);
	color: #555b62;
}

.gha-news-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	max-width: 1500px;
	margin: 0 auto clamp(70px, 8vw, 120px);
	border-radius: 28px;
	overflow: hidden;
	background: #1a2938;
	color: #fff;
	box-shadow: 0 24px 60px rgba(20, 31, 43, .18);
}

.gha-news-featured__image {
	min-height: 530px;
}

.gha-news-featured__image img,
.gha-news-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gha-news-featured__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: clamp(38px, 5vw, 80px);
}

.gha-news-featured__content h2 {
	margin: 12px 0 22px;
	font-size: clamp(2.2rem, 4vw, 4.1rem);
	line-height: 1.02;
}

.gha-news-featured__content h2 a,
.gha-news-card h3 a {
	color: inherit;
	text-decoration: none;
}

.gha-news-featured__content h2,
.gha-news-featured__content h2 a,
.gha-news-follow h2 {
	color: #fff !important;
}

.gha-news-featured__content > p:not(.gha-eyebrow) {
	margin: 0 0 30px;
	color: #e9eef2;
	font-size: 1.12rem;
}

.gha-news-featured__content .gha-button,
.gha-news-follow .gha-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 24px;
	border: 2px solid #a7832c;
	border-radius: 8px;
	background: #a7832c;
	color: #fff !important;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.gha-news-featured__content .gha-button:hover,
.gha-news-featured__content .gha-button:focus-visible,
.gha-news-follow .gha-button:hover,
.gha-news-follow .gha-button:focus-visible {
	border-color: #c49b3d;
	background: #c49b3d;
	color: #fff !important;
	transform: translateY(-2px);
}

.gha-news-index {
	max-width: 1500px;
	margin: 0 auto clamp(70px, 8vw, 120px);
}

.gha-news-index__heading {
	display: grid;
	grid-template-columns: 1fr minmax(320px, .65fr);
	gap: 48px;
	align-items: end;
	margin-bottom: 40px;
}

.gha-news-index__heading h2 {
	margin: 8px 0 0;
	font-size: clamp(2.2rem, 4vw, 4rem);
}

.gha-news-index__heading > p {
	margin: 0;
	color: #5e6268;
	font-size: 1.12rem;
}

.gha-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.gha-news-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border: 1px solid #e3ddcf;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 14px 34px rgba(20, 31, 43, .09);
	transition: transform .2s ease, box-shadow .2s ease;
}

.gha-news-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 44px rgba(20, 31, 43, .15);
}

.gha-news-card__image {
	display: block;
	height: 245px;
	overflow: hidden;
}

.gha-news-card__image img {
	transition: transform .35s ease;
}

.gha-news-card:hover .gha-news-card__image img {
	transform: scale(1.035);
}

.gha-news-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px;
}

.gha-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 0 0 14px;
	color: #6a6c70;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.gha-news-card__meta span {
	color: #947321;
}

.gha-news-card h3 {
	margin: 0 0 14px;
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.14;
}

.gha-news-card__body > p:not(.gha-news-card__meta) {
	color: #555b62;
}

.gha-news-card__link {
	margin-top: auto;
	padding-top: 14px;
	color: #74580f;
	font-weight: 800;
	text-decoration: none;
}

.gha-news-follow {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 40px;
	align-items: center;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: clamp(54px, 6vw, 86px) max(24px, calc((100vw - 1500px) / 2));
	background: #314860;
	color: #fff;
	border-top: 3px solid #ad8932;
}

.gha-news-follow h2 {
	margin: 8px 0 12px;
	font-size: clamp(2rem, 4vw, 3.8rem);
}

.gha-news-follow p:not(.gha-eyebrow) {
	margin: 0;
	color: #eef2f5;
}

.gha-news-follow .gha-button-outline {
	border-color: rgba(255,255,255,.82);
	background: transparent;
}

.gha-news-follow .gha-button-outline:hover,
.gha-news-follow .gha-button-outline:focus-visible {
	border-color: #a7832c;
	background: #a7832c;
}

.gha-news-article-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-top: 0 !important;
	padding: clamp(54px, 6vw, 90px) 24px;
	background:
		radial-gradient(circle at 88% 18%, rgba(196,155,61,.22) 0, transparent 29%),
		linear-gradient(115deg, #142231 0%, #31485f 100%);
	color: #fff;
}

.single-post .wp-site-blocks > header + .gha-news-article-hero,
.single-post .wp-site-blocks > .gha-news-article-hero {
	margin-block-start: 0 !important;
}

.gha-news-article-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 54px 54px;
	content: "";
	mask-image: linear-gradient(90deg, transparent 22%, #000 100%);
}

.gha-news-article-hero__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: clamp(42px, 6vw, 96px);
	align-items: center;
	max-width: 1500px !important;
}

.gha-news-article-hero__content {
	max-width: 820px;
}

.gha-news-article-hero h1 {
	margin: 18px 0 22px;
	font-size: clamp(2.7rem, 4.6vw, 5.2rem);
	line-height: 1;
	letter-spacing: -.035em;
	color: #fff !important;
}

.gha-news-article-hero__image {
	position: relative;
	margin: 0;
	min-height: clamp(380px, 38vw, 590px);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 28px 70px rgba(4,12,21,.36);
}

.gha-news-article-hero__image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 60%, rgba(10,22,34,.24));
	content: "";
}

.gha-news-article-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.gha-news-article-hero .wp-block-post-excerpt {
	max-width: 820px;
	font-size: clamp(1.1rem, 1.8vw, 1.4rem);
	color: #e8edf1 !important;
}

.gha-news-article-hero .wp-block-post-excerpt p {
	color: inherit !important;
}

.gha-news-article-category a {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #d4b359 !important;
	font-size: .83rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-decoration: none;
	text-transform: uppercase;
}

.gha-news-article-hero .gha-breadcrumbs a {
	color: #d4b359 !important;
}

.gha-news-article-hero .gha-breadcrumbs span,
.gha-news-article-hero .gha-breadcrumbs li::after {
	color: #fff !important;
}

.gha-news-article-main {
	max-width: 1060px !important;
	padding: clamp(64px, 8vw, 112px) 24px clamp(80px, 9vw, 130px);
}

.gha-news-article-main .wp-block-post-content > p,
.gha-news-article-main .wp-block-post-content > ul,
.gha-news-article-main .wp-block-post-content > ol {
	max-width: 840px;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.16rem;
	line-height: 1.78;
}

.gha-news-article-main .wp-block-post-content > p:first-of-type {
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.58;
	color: #34424e;
}

.gha-news-article-main .wp-block-post-content > h2,
.gha-news-article-main .wp-block-post-content > h3 {
	position: relative;
	max-width: 840px;
	margin: clamp(46px, 6vw, 76px) auto 24px;
}

.gha-news-article-main .wp-block-post-content > h2::before {
	display: block;
	width: 64px;
	height: 4px;
	margin-bottom: 22px;
	border-radius: 999px;
	background: #ad8932;
	content: "";
}

.gha-news-article-main .wp-block-image {
	margin: 0 0 clamp(44px, 6vw, 76px);
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(20,31,43,.13);
}

.single-post:not(.category-from-the-archive) .gha-news-article-main .wp-block-post-content > .wp-block-image:first-child {
	display: none;
}

.gha-news-article-main .wp-block-post-content > p:last-child a {
	display: inline-flex;
	align-items: center;
	min-height: 50px;
	padding: 12px 22px;
	border: 2px solid #a7832c;
	border-radius: 8px;
	background: #a7832c;
	color: #fff !important;
	font-weight: 800;
	text-decoration: none !important;
}

.gha-news-article-main .wp-block-post-content > p:last-child a:hover,
.gha-news-article-main .wp-block-post-content > p:last-child a:focus-visible {
	border-color: #87671f;
	background: #87671f;
}

.gha-news-article-date {
	margin-top: 18px;
	color: #d9dfe4;
	font-weight: 700;
}

.gha-news-archive-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 0 0 40px;
}

.gha-news-archive-gallery figure {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	background: #f0eee8;
}

.gha-news-archive-gallery figure:only-child {
	grid-column: 1 / -1;
}

.gha-news-archive-gallery img {
	display: block;
	width: 100%;
	height: clamp(280px, 38vw, 540px);
	object-fit: cover;
}

.gha-news-article-next {
	margin-top: 0 !important;
	padding: clamp(54px, 6vw, 84px) 24px;
	border-top: 3px solid #ad8932;
	background: #314860;
	color: #fff;
}

.gha-news-article-next__inner {
	gap: 42px;
	max-width: 1500px !important;
}

.gha-news-article-next h2 {
	margin: 8px 0 12px;
	color: #fff !important;
	font-size: clamp(2rem, 3.7vw, 3.6rem);
}

.gha-news-article-next p:not(.gha-eyebrow) {
	max-width: 760px;
	margin: 0;
	color: #edf1f4;
}

.gha-news-article-next .wp-block-button__link {
	border: 2px solid #a7832c;
	border-radius: 8px;
	background: #a7832c;
	color: #fff !important;
	font-weight: 800;
}

.gha-news-article-next .is-style-outline .wp-block-button__link {
	border-color: rgba(255,255,255,.8);
	background: transparent;
}

.gha-news-article-next .wp-block-button__link:hover,
.gha-news-article-next .wp-block-button__link:focus-visible {
	border-color: #c49b3d;
	background: #c49b3d;
}

@media (max-width: 900px) {
	.gha-news-featured,
	.gha-news-index__heading,
	.gha-news-follow {
		grid-template-columns: 1fr;
	}
	.gha-news-featured__image { min-height: 360px; }
	.gha-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gha-news-follow .gha-button { justify-self: start; }
	.gha-news-article-hero__grid { grid-template-columns: 1fr; }
	.gha-news-article-hero__content { max-width: 760px; }
	.gha-news-article-hero__image { min-height: 360px; }
}

@media (max-width: 620px) {
	.gha-news-grid { grid-template-columns: 1fr; }
	.gha-news-featured { border-radius: 18px; }
	.gha-news-featured__image { min-height: 260px; }
	.gha-news-card__image { height: 220px; }
	.gha-news-archive-gallery { grid-template-columns: 1fr; }
	.gha-news-archive-gallery figure:only-child { grid-column: auto; }
	.gha-news-article-hero { padding-top: 42px; }
	.gha-news-article-hero__image { min-height: 260px; border-radius: 18px; }
	.gha-news-article-next .wp-block-buttons,
	.gha-news-article-next .wp-block-button,
	.gha-news-article-next .wp-block-button__link { width: 100%; }
}

.gha-membership-page {
	--gha-membership-navy: #172736;
	--gha-membership-blue: #304a63;
	--gha-membership-gold: #aa842c;
	box-sizing: border-box;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	color: #20252b;
}

.gha-membership-page h2,
.gha-membership-page h3,
.gha-membership-page p {
	margin-top: 0;
}

.gha-membership-page h2 {
	font-size: clamp(2.35rem, 5vw, 5rem);
	line-height: .98;
}

.gha-membership-hero,
.gha-membership-trust,
.gha-membership-intro,
.gha-membership-benefits,
.gha-membership-how,
.gha-membership-cta {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1600px;
	padding-left: clamp(24px, 7vw, 120px);
	padding-right: clamp(24px, 7vw, 120px);
}

.single-llms_membership .llms-access-plans {
	display: none !important;
}

.gha-membership-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
	min-height: 650px;
	max-width: none;
	align-items: center;
	background:
		radial-gradient(circle at 80% 30%, rgba(193, 157, 72, .25), transparent 28%),
		linear-gradient(120deg, #11202e 0%, #1c3042 58%, #354d62 100%);
	color: #fff;
}

.gha-membership-hero__content {
	max-width: 850px;
	padding: clamp(70px, 9vw, 140px) 0;
}

.gha-membership-hero .gha-eyebrow,
.gha-membership-cta .gha-eyebrow {
	color: #d7b969;
}

.gha-membership-hero h2,
.gha-membership-cta h2 {
	color: #fff;
}

.gha-membership-lead {
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	line-height: 1.55;
	max-width: 760px;
}

.gha-membership-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.gha-membership-page .gha-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 28px;
	border: 2px solid var(--gha-membership-gold);
	border-radius: 7px;
	background: var(--gha-membership-gold);
	color: #fff;
	font-weight: 750;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.gha-membership-page .gha-button:hover,
.gha-membership-page .gha-button:focus-visible {
	background: #87671f;
	border-color: #87671f;
	color: #fff;
	transform: translateY(-2px);
}

.gha-membership-page .gha-button--outline {
	background: transparent;
	border-color: #fff;
}

.gha-membership-note {
	margin: 22px 0 0;
	color: rgba(255,255,255,.78);
}

.gha-membership-hero__mark {
	width: clamp(240px, 24vw, 390px);
	aspect-ratio: 1;
	justify-self: end;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 50%;
	background: rgba(10, 22, 33, .34);
	box-shadow: 0 0 0 22px rgba(255,255,255,.035), 0 32px 70px rgba(0,0,0,.24);
}

.gha-membership-hero__mark span {
	font-size: clamp(4rem, 8vw, 8rem);
	font-weight: 850;
	line-height: .8;
	color: #d7b969;
}

.gha-membership-hero__mark strong {
	margin-top: 24px;
	letter-spacing: .25em;
}

.gha-membership-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	max-width: none;
	padding-top: 0;
	padding-bottom: 0;
	background: linear-gradient(90deg, #987321, #b18c37 48%, #987321);
	color: #fff;
}

.gha-membership-trust > div {
	position: relative;
	padding: 27px clamp(18px, 3vw, 42px);
	border-left: 1px solid rgba(255,255,255,.28);
}

.gha-membership-trust > div:first-child {
	border-left: 0;
}

.gha-membership-trust strong,
.gha-membership-trust span {
	display: block;
}

.gha-membership-trust strong {
	font-size: 1.08rem;
	letter-spacing: .02em;
}

.gha-membership-trust span {
	margin-top: 4px;
	color: rgba(255,255,255,.82);
	font-size: .9rem;
}

.gha-membership-intro {
	display: grid;
	grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
	grid-template-rows: auto auto auto;
	column-gap: clamp(45px, 7vw, 110px);
	align-items: center;
	padding-top: clamp(80px, 10vw, 150px);
	padding-bottom: clamp(55px, 7vw, 95px);
	text-align: left;
}

.gha-membership-intro::before {
	content: '';
	grid-column: 1;
	grid-row: 1 / span 3;
	width: 100%;
	min-height: 480px;
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(18,34,48,.04), rgba(18,34,48,.22)),
		url('assets/images/global-medical-education.webp') center / cover no-repeat;
	box-shadow: 0 30px 75px rgba(22,39,54,.18);
}

.gha-membership-intro h2 {
	grid-column: 2;
	max-width: 780px;
	font-size: clamp(2.5rem, 4.4vw, 4.7rem);
}

.gha-membership-intro > p:last-child {
	grid-column: 2;
	max-width: 780px;
	margin: 25px 0 0;
	font-size: 1.15rem;
}

.gha-membership-intro > .gha-eyebrow {
	grid-column: 2;
}

.gha-membership-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	padding-bottom: clamp(80px, 10vw, 150px);
}

.gha-membership-benefits article {
	position: relative;
	overflow: hidden;
	padding: clamp(28px, 4vw, 48px);
	border-top: 5px solid var(--gha-membership-gold);
	border-radius: 0 0 14px 14px;
	background: #f5f2ea;
	box-shadow: 0 20px 55px rgba(22,39,54,.1);
	transition: transform .25s ease, box-shadow .25s ease;
}

.gha-membership-benefits article::after {
	content: '';
	position: absolute;
	right: -50px;
	top: -50px;
	width: 150px;
	height: 150px;
	border: 22px solid rgba(170,132,44,.1);
	border-radius: 50%;
}

.gha-membership-benefits article:hover {
	transform: translateY(-8px);
	box-shadow: 0 28px 70px rgba(22,39,54,.16);
}

.gha-membership-benefits article > span {
	display: block;
	margin-bottom: 28px;
	color: var(--gha-membership-gold);
	font-size: .84rem;
	font-weight: 800;
	letter-spacing: .18em;
}

.gha-membership-benefits h3 {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.gha-membership-how {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr);
	grid-template-rows: auto auto;
	gap: 30px clamp(45px, 8vw, 120px);
	max-width: none;
	padding-top: clamp(80px, 9vw, 130px);
	padding-bottom: clamp(80px, 9vw, 130px);
	background: #f3f1eb;
}

.gha-membership-how::before {
	content: '';
	grid-column: 2;
	grid-row: 1 / span 2;
	min-height: 600px;
	border-radius: 18px;
	background:
		linear-gradient(160deg, rgba(17,32,46,.02), rgba(17,32,46,.28)),
		url('assets/images/global-conferences-events.webp') center / cover no-repeat;
	box-shadow: 0 30px 75px rgba(22,39,54,.2);
}

.gha-membership-how > div {
	grid-column: 1;
	grid-row: 1;
}

.gha-membership-how > div h2 {
	font-size: clamp(2.7rem, 5vw, 5rem);
}

.gha-membership-how ol {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: member-step;
}

.gha-membership-how li {
	position: relative;
	padding: 0 0 28px 64px;
	border-bottom: 1px solid #d6d0c3;
	margin-bottom: 28px;
	counter-increment: member-step;
}

.gha-membership-how li::before {
	content: counter(member-step, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	color: var(--gha-membership-gold);
	font-weight: 850;
}

.gha-membership-how li strong,
.gha-membership-how li span {
	display: block;
}

.gha-membership-how li strong {
	font-size: 1.25rem;
}

.gha-membership-how li span {
	margin-top: 7px;
	color: #59616a;
}

.gha-membership-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	max-width: none;
	padding-top: clamp(70px, 8vw, 115px);
	padding-bottom: clamp(70px, 8vw, 115px);
	background: var(--gha-membership-blue);
	color: #fff;
}

.gha-membership-cta__action {
	display: flex;
	flex: 0 0 min(360px, 100%);
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	text-align: center;
}

.gha-membership-cta__action span {
	color: rgba(255,255,255,.72);
	font-size: .86rem;
}

.gha-membership-cta h2 {
	font-size: clamp(2.2rem, 4vw, 4rem);
}

@media (max-width: 900px) {
	.gha-membership-hero,
	.gha-membership-intro,
	.gha-membership-how {
		grid-template-columns: 1fr;
	}

	.gha-membership-intro::before,
	.gha-membership-how::before {
		grid-column: 1;
		grid-row: auto;
		min-height: 420px;
	}

	.gha-membership-intro > .gha-eyebrow,
	.gha-membership-intro h2,
	.gha-membership-intro > p:last-child,
	.gha-membership-how > div,
	.gha-membership-how ol {
		grid-column: 1;
		grid-row: auto;
	}

	.gha-membership-intro::before {
		margin-bottom: 18px;
	}

	.gha-membership-how::before {
		grid-row: 2;
		margin: 8px 0 25px;
	}

	.gha-membership-how ol {
		grid-row: 3;
	}

	.gha-membership-hero__mark {
		display: none;
	}

	.gha-membership-benefits {
		grid-template-columns: 1fr;
	}

	.gha-membership-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gha-membership-trust > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.28);
	}

	.gha-membership-trust > div:nth-child(4) {
		border-top: 1px solid rgba(255,255,255,.28);
	}

	.gha-membership-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 600px) {
	.gha-membership-actions,
	.gha-membership-actions .gha-button,
	.gha-membership-cta .gha-button {
		width: 100%;
		box-sizing: border-box;
	}

	.gha-membership-trust {
		grid-template-columns: 1fr;
	}

	.gha-membership-trust > div {
		border-top: 1px solid rgba(255,255,255,.28);
		border-left: 0;
	}

	.gha-membership-trust > div:first-child {
		border-top: 0;
	}
}

/* Signed-in GHA member hub. */
.gha-account-member main,
.gha-account-member .wp-block-post-content {
	max-width: none !important;
	width: 100%;
}

.gha-account-member .wp-block-post-content {
	padding: 0 clamp(22px, 5vw, 92px) clamp(70px, 8vw, 120px);
	background: #f4f2ed;
}

.gha-member-welcome {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	max-width: 1460px;
	margin: 0 auto 30px;
	padding: clamp(30px, 4vw, 54px);
	border-bottom: 4px solid #ae8b38;
	border-radius: 0 0 20px 20px;
	background: linear-gradient(125deg, #182635 0%, #2e465d 100%);
	box-shadow: 0 18px 45px rgba(20,34,47,.16);
	color: #fff;
}

.gha-member-welcome .gha-eyebrow {
	margin: 0 0 9px;
	color: #d9b85c;
}

.gha-member-welcome h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.35rem);
}

.gha-member-welcome p:last-child {
	margin: 0;
	color: rgba(255,255,255,.82);
}

.gha-member-welcome-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
	min-width: min(100%, 360px);
}

.gha-member-welcome-actions .gha-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 22px;
	border: 2px solid #a57d26;
	border-radius: 7px;
	background: #a57d26;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
}

.gha-member-welcome-actions .gha-button:hover,
.gha-member-welcome-actions .gha-button:focus-visible {
	border-color: #c39a3d;
	background: #c39a3d;
	color: #fff;
}

.gha-member-welcome-actions .gha-button-outline {
	border-color: rgba(255,255,255,.7);
	background: transparent;
}

.gha-account-member .llms-student-dashboard {
	display: grid;
	grid-template-columns: minmax(220px, 285px) minmax(0, 1fr);
	column-gap: clamp(28px, 4vw, 64px);
	max-width: 1460px;
	margin: 0 auto;
	padding: clamp(28px, 4vw, 50px);
	border: 1px solid #e2ddd1;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 15px 40px rgba(20,34,47,.1);
}

.gha-account-member .llms-sd-nav {
	grid-column: 1;
	grid-row: 1 / span 2;
	padding-right: 28px;
	border-right: 1px solid #e4dfd5;
}

.gha-account-member .llms-sd-items {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gha-account-member .llms-sd-item {
	margin: 0;
}

.gha-account-member .llms-sd-item .llms-sep {
	display: none;
}

.gha-account-member .llms-sd-link {
	display: block;
	padding: 11px 14px;
	border-left: 3px solid transparent;
	border-radius: 0 7px 7px 0;
	color: #243342;
	font-size: .94rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.gha-account-member .llms-sd-link:hover,
.gha-account-member .llms-sd-link:focus-visible,
.gha-account-member .llms-sd-item.current .llms-sd-link {
	border-left-color: #a57d26;
	background: #f2ede1;
	color: #765919;
}

.gha-account-member .llms-sd-item.signout {
	margin-top: 13px;
	padding-top: 13px;
	border-top: 1px solid #e4dfd5;
}

.gha-account-member .llms-sd-item.signout .llms-sd-link {
	color: #7a3440;
}

.gha-account-member .llms-sd-nav select {
	width: 100%;
	min-height: 48px;
	padding: 8px 38px 8px 12px;
	border: 1px solid #cfc8ba;
	border-radius: 7px;
	background: #fff;
}

.gha-account-member .llms-sd-header,
.gha-account-member .llms-sd-tab {
	grid-column: 2;
}

/* Endpoint forms and notices are direct dashboard children, not tab wrappers. */
.gha-account-member .llms-student-dashboard > .llms-notice,
.gha-account-member .llms-student-dashboard > .llms-person-form-wrapper,
.gha-account-member .llms-student-dashboard > form,
.gha-account-member .llms-student-dashboard > .llms-sd-tab-content {
	grid-column: 2;
	min-width: 0;
}

.gha-account-member .llms-student-dashboard > .llms-notice {
	margin: 0 0 20px;
	padding: 17px 20px;
	border: 1px solid #8ab195;
	border-left: 5px solid #4f8a60;
	border-radius: 8px;
	background: #f4faf5;
	color: #356c45;
	font-weight: 700;
}

.gha-account-member .llms-sd-header {
	margin-bottom: 20px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e4dfd5;
}

.gha-account-member .llms-sd-title {
	margin: 0;
	color: #182635;
	font-size: clamp(1.65rem, 3vw, 2.3rem);
}

.gha-account-member .llms-sd-tab.dashboard {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
}

.gha-account-member .llms-sd-section {
	display: flex;
	flex-direction: column;
	min-height: 220px;
	margin: 0;
	padding: 25px;
	border: 1px solid #e2ddd1;
	border-top: 4px solid #ae8b38;
	border-radius: 11px;
	background: #faf9f6;
}

.gha-account-member .llms-sd-section-title {
	margin: 0 0 18px;
	color: #182635;
	font-size: 1.3rem;
}

.gha-account-member .llms-sd-section p {
	color: #626970;
}

.gha-account-member .llms-sd-section-footer {
	margin-top: auto;
	padding-top: 20px;
	text-align: left;
}

.gha-account-member .llms-sd-section-footer .llms-button-secondary {
	display: inline-flex;
	align-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #765919;
	font-weight: 800;
	text-decoration: none;
}

/* Account details form. */
.gha-account-member .llms-student-dashboard.edit-account {
	display: block !important;
	position: relative;
	padding-left: clamp(330px, 27vw, 410px);
}

.gha-account-member .llms-student-dashboard.edit-account > .llms-sd-nav {
	position: absolute;
	top: clamp(28px, 4vw, 50px);
	left: clamp(28px, 4vw, 50px);
	width: clamp(220px, 19vw, 285px);
	height: auto;
}

.gha-account-member .llms-student-dashboard.edit-account > .llms-sd-header {
	grid-area: auto;
	width: 100%;
}

.gha-account-member .llms-student-dashboard.edit-account > .llms-notice {
	grid-area: auto;
	width: 100%;
}

.gha-account-member .llms-student-dashboard.edit-account > .llms-person-form-wrapper {
	grid-area: auto;
	width: 100%;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-person-form-wrapper {
	position: relative;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid #ded8ca;
	border-radius: 14px;
	background: linear-gradient(145deg, #faf9f6 0%, #f2efe7 100%);
}

.gha-account-member .llms-student-dashboard.edit-account .llms-person-form-wrapper::before {
	display: block;
	margin-bottom: 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dcd5c8;
	color: #5f666d;
	content: "Keep your personal and contact information up to date. Required fields are marked with an asterisk.";
	font-size: .96rem;
	line-height: 1.6;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-form-fields {
	margin: 0 -9px;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-form-field {
	box-sizing: border-box;
	padding: 0 9px 20px;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-form-field label {
	display: block;
	margin: 0 0 8px;
	color: #202d3a;
	font-size: .91rem;
	font-weight: 800;
	line-height: 1.35;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-required {
	color: #9a4b3d;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-field-input,
.gha-account-member .llms-student-dashboard.edit-account .llms-field-select,
.gha-account-member .llms-student-dashboard.edit-account .select2-container .select2-selection {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #bdb7aa !important;
	border-radius: 7px !important;
	background: #fff !important;
	box-shadow: 0 2px 7px rgba(20,34,47,.04);
	color: #202d3a;
	font-size: 1rem;
	line-height: 1.35;
}

.gha-account-member .llms-student-dashboard.edit-account .select2-container {
	width: 100% !important;
}

.gha-account-member .llms-student-dashboard.edit-account .select2-selection__rendered {
	padding: 4px 28px 4px 0 !important;
	color: #202d3a !important;
	line-height: 1.55 !important;
}

.gha-account-member .llms-student-dashboard.edit-account .select2-selection__arrow {
	top: 11px !important;
	right: 8px !important;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-field-input:focus,
.gha-account-member .llms-student-dashboard.edit-account .llms-field-select:focus,
.gha-account-member .llms-student-dashboard.edit-account .select2-container--focus .select2-selection,
.gha-account-member .llms-student-dashboard.edit-account .select2-container--open .select2-selection {
	border-color: #a57d26 !important;
	outline: 3px solid rgba(165,125,38,.16);
	outline-offset: 1px;
	box-shadow: none;
}

.gha-account-member .llms-student-dashboard.edit-account .type-html:not(.llms-visually-hidden-field) {
	padding-bottom: 12px;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-toggle-fields {
	display: inline-flex;
	align-items: center;
	min-height: 43px;
	padding: 9px 15px;
	border: 1px solid #c9c1b1;
	border-radius: 7px;
	background: #fff;
	color: #765919;
	font-size: .9rem;
	font-weight: 800;
	text-decoration: none;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-toggle-fields:hover,
.gha-account-member .llms-student-dashboard.edit-account .llms-toggle-fields:focus-visible {
	border-color: #a57d26;
	background: #f2ead7;
	color: #5e4512;
}

.gha-account-member .llms-student-dashboard.edit-account form > footer.llms-form-fields {
	margin: 22px -9px -8px;
	padding-top: 26px;
	border-top: 1px solid #dcd5c8;
}

.gha-account-member .llms-student-dashboard.edit-account #llms_update_person {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 52px;
	padding: 13px 22px !important;
	border: 2px solid #a57d26 !important;
	border-radius: 7px !important;
	background: #a57d26 !important;
	color: #fff !important;
	font-weight: 800;
	cursor: pointer;
}

.gha-account-member .llms-student-dashboard.edit-account #llms_update_person:hover,
.gha-account-member .llms-student-dashboard.edit-account #llms_update_person:focus-visible,
.gha-account-member .llms-student-dashboard.edit-account #llms_update_person:active {
	border-color: #825f18 !important;
	background: #825f18 !important;
	color: #fff !important;
}

.gha-account-member .llms-student-dashboard.edit-account .llms-description {
	display: block;
	margin-top: 8px;
	color: #687078;
	font-size: .84rem;
	line-height: 1.5;
}

/* LifterLMS normally renders dashboard memberships as narrow archive tiles. */
.gha-account-member .llms-my-memberships .llms-loop-list {
	display: block !important;
	width: 100% !important;
	margin: 12px 0 8px;
	padding: 0;
}

.gha-account-member .llms-my-memberships .llms-loop-item {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.gha-account-member .llms-my-memberships .llms-loop-item-content {
	display: grid !important;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto auto auto;
	width: 100% !important;
	height: auto !important;
	overflow: hidden;
	min-height: 175px;
	border: 1px solid #ded8ca;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 9px 24px rgba(20,34,47,.09);
}

.gha-account-member .llms-my-memberships .llms-loop-item-content > .llms-loop-link:first-child {
	display: block !important;
	grid-column: 1;
	grid-row: 1;
	width: 100% !important;
	height: 180px !important;
	min-height: 180px;
}

.gha-account-member .llms-my-memberships .llms-featured-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 180px;
	margin: 0;
	object-fit: cover;
}

.gha-account-member .llms-my-memberships .llms-loop-title,
.gha-account-member .llms-my-memberships h2.llms-loop-title {
	grid-column: 1;
	margin: 0;
	padding: 22px 24px 7px;
	color: #182635;
	font-size: 1.2rem;
	line-height: 1.2;
}

.gha-account-member .llms-my-memberships .llms-loop-title .llms-loop-link {
	color: #182635;
	text-decoration: none;
}

.gha-account-member .llms-my-memberships .llms-loop-item-footer {
	grid-column: 1;
	margin: 0;
	padding: 7px 24px 13px;
	color: #626970;
	font-size: .9rem;
	line-height: 1.5;
}

.gha-account-member .llms-my-memberships .llms-loop-item-footer > * {
	display: inline-block;
	margin: 0 18px 5px 0;
}

.gha-account-member .llms-my-memberships .more-link {
	grid-column: 1;
	align-self: end;
	margin: 0;
	padding: 0 24px 22px;
}

.gha-account-member .llms-my-memberships .more-link a {
	color: #765919;
	font-weight: 800;
	text-decoration: none;
}

.gha-account-member .llms-my-memberships .llms-author,
.gha-account-member .llms-my-memberships .llms-loop-item-footer .llms-meta-info {
	display: none !important;
}

@media (max-width: 900px) {
	.gha-member-welcome {
		align-items: flex-start;
		flex-direction: column;
	}

	.gha-member-welcome-actions {
		justify-content: flex-start;
		min-width: 0;
	}

	.gha-account-member .llms-student-dashboard {
		display: block;
	}

	.gha-account-member .llms-student-dashboard.edit-account {
		display: block;
		padding-left: clamp(28px, 4vw, 50px);
	}

	.gha-account-member .llms-student-dashboard.edit-account > .llms-sd-nav {
		position: static;
		width: 100%;
	}

	.gha-account-member .llms-student-dashboard > .llms-notice,
	.gha-account-member .llms-student-dashboard > .llms-person-form-wrapper,
	.gha-account-member .llms-student-dashboard > form,
	.gha-account-member .llms-student-dashboard > .llms-sd-tab-content {
		width: 100%;
	}

	.gha-account-member .llms-sd-nav {
		margin-bottom: 30px;
		padding: 0 0 22px;
		border-right: 0;
		border-bottom: 1px solid #e4dfd5;
	}

	.gha-account-member .llms-sd-items {
		display: none;
	}
}

@media (max-width: 620px) {
	.gha-account-member .wp-block-post-content {
		padding-right: 14px;
		padding-left: 14px;
	}

	.gha-member-welcome,
	.gha-account-member .llms-student-dashboard {
		padding: 24px 20px;
	}

	.gha-member-welcome-actions,
	.gha-member-welcome-actions .gha-button {
		width: 100%;
	}

	.gha-account-member .llms-sd-tab.dashboard {
		grid-template-columns: 1fr;
	}

	.gha-account-member .llms-student-dashboard.edit-account .llms-person-form-wrapper {
		padding: 22px 16px;
	}

	.gha-account-member .llms-student-dashboard.edit-account .llms-form-field[class*="llms-cols-"] {
		float: none;
		width: 100%;
	}

	.gha-account-member .llms-my-memberships .llms-featured-image,
	.gha-account-member .llms-my-memberships .llms-loop-title,
	.gha-account-member .llms-my-memberships .llms-loop-item-footer,
	.gha-account-member .llms-my-memberships .more-link {
		grid-column: 1;
	}

	.gha-account-member .llms-my-memberships .llms-loop-item-content > .llms-loop-link:first-child {
		grid-column: 1;
		grid-row: auto;
		height: 165px !important;
		min-height: 165px;
	}

	.gha-account-member .llms-my-memberships .llms-featured-image {
		height: 165px !important;
		min-height: 165px;
	}
}

/* Signed-out LifterLMS account and GHA Network registration page. */
.gha-account-guest main,
.gha-account-guest .wp-block-post-content {
	max-width: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.gha-account-guest .wp-block-post-content {
	padding-bottom: clamp(70px, 8vw, 120px);
	background: #f3f1eb;
}

.gha-account-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
	gap: clamp(40px, 7vw, 100px);
	align-items: center;
	box-sizing: border-box;
	max-width: 1500px;
	margin: 0 auto !important;
	padding: clamp(70px, 8vw, 115px) clamp(24px, 6vw, 90px) clamp(50px, 6vw, 80px);
}

.gha-account-intro h2 {
	margin: 0 0 24px;
	font-size: clamp(2.8rem, 5vw, 5.3rem);
	line-height: .98;
}

.gha-account-intro > div > p:last-child {
	max-width: 760px;
	margin-bottom: 0;
	font-size: clamp(1.08rem, 1.6vw, 1.3rem);
	line-height: 1.6;
	color: #56606a;
}

.gha-account-intro ul {
	margin: 0;
	padding: 28px 32px;
	border: 1px solid rgba(170,132,44,.3);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 25px 60px rgba(22,39,54,.1);
	list-style: none;
}

.gha-account-intro li {
	position: relative;
	margin: 0;
	padding: 18px 0 18px 42px;
	border-bottom: 1px solid #e6e0d3;
	font-weight: 700;
}

.gha-account-intro li:last-child {
	border-bottom: 0;
}

.gha-account-intro li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 15px;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: #aa842c;
	color: #fff;
	font-size: .85rem;
}

.gha-account-guest .llms-student-dashboard {
	display: grid !important;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	gap: 28px;
	box-sizing: border-box;
	width: min(1360px, calc(100% - 48px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.gha-account-form-anchor {
	display: block;
	height: 0;
	scroll-margin-top: 28px;
}

/* Focused signed-out password-reset experience. */
.gha-account-reset .wp-block-post-content {
	padding-top: clamp(45px, 6vw, 82px);
	padding-bottom: clamp(70px, 8vw, 110px);
}

.gha-password-reset-intro,
.gha-password-reset-shell {
	width: min(100%, 720px);
	margin-right: auto;
	margin-left: auto;
}

.gha-password-reset-intro {
	margin-bottom: 25px;
	text-align: center;
}

.gha-password-reset-intro .gha-eyebrow {
	margin: 0 0 10px;
	color: #9a7626;
}

.gha-password-reset-intro h2 {
	margin: 0 0 14px;
	color: #182635;
	font-size: clamp(2.2rem, 5vw, 3.65rem);
	line-height: 1.02;
}

.gha-password-reset-intro p:last-child {
	max-width: 630px;
	margin: 0 auto;
	color: #5f676e;
	font-size: 1.03rem;
	line-height: 1.65;
}

.gha-password-reset-shell {
	padding: clamp(25px, 4vw, 42px);
	border: 1px solid #ded8ca;
	border-top: 5px solid #ae8b38;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(20,34,47,.13);
}

.gha-account-reset .llms-student-dashboard {
	display: block !important;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.gha-account-reset .llms-lost-password-form {
	margin: 0;
}

.gha-account-reset #llms_lost_password_message {
	margin-bottom: 21px;
	padding: 15px 17px;
	border-left: 4px solid #ae8b38;
	background: #f6f2e8;
	color: #4f5860;
	line-height: 1.55;
}

.gha-account-reset .llms-lost-password-form .llms-form-field {
	width: 100%;
	margin: 0;
	padding: 0 0 20px;
}

.gha-account-reset .llms-lost-password-form label {
	display: block;
	margin-bottom: 8px;
	color: #202d3a;
	font-size: .93rem;
	font-weight: 800;
}

.gha-account-reset .llms-lost-password-form .llms-field-input {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 13px 15px;
	border: 1px solid #bdb7aa;
	border-radius: 7px;
	background: #fff;
	color: #202d3a;
	font-size: 1rem;
}

.gha-account-reset .llms-lost-password-form .llms-field-input:focus {
	border-color: #a57d26;
	outline: 3px solid rgba(165,125,38,.16);
	outline-offset: 1px;
}

.gha-account-reset #llms_lost_password_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 52px;
	padding: 13px 22px !important;
	border: 2px solid #a57d26 !important;
	border-radius: 7px !important;
	background: #a57d26 !important;
	color: #fff !important;
	font-weight: 800;
}

.gha-account-reset #llms_lost_password_button:hover,
.gha-account-reset #llms_lost_password_button:focus-visible,
.gha-account-reset #llms_lost_password_button:active {
	border-color: #825f18 !important;
	background: #825f18 !important;
}

.gha-password-reset-back {
	margin: 3px 0 0;
	padding-top: 21px;
	border-top: 1px solid #e3ded4;
	text-align: center;
}

.gha-password-reset-back a {
	color: #765919;
	font-weight: 800;
	text-decoration: none;
}

/* Signed-in state for the GHA Network membership page. */
.gha-membership-page--active .gha-membership-note {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	padding: 9px 13px;
	border: 1px solid rgba(217,184,92,.55);
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.88);
}

.gha-membership-page--active .gha-membership-note strong {
	color: #e4c56e;
}

.gha-membership-page--active .gha-membership-account-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 18px;
	border: 2px solid rgba(255,255,255,.72);
	border-radius: 7px;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
}

.gha-membership-page--active .gha-membership-account-link:hover,
.gha-membership-page--active .gha-membership-account-link:focus-visible {
	border-color: #d9b85c;
	background: rgba(255,255,255,.08);
	color: #fff;
}

.gha-account-guest .llms-person-login-form-wrapper,
.gha-account-guest .llms-new-person-form-wrapper {
	box-sizing: border-box;
	margin: 0 !important;
	padding: clamp(28px, 4vw, 52px) !important;
	border-radius: 18px;
	box-shadow: 0 24px 65px rgba(22,39,54,.12);
}

.gha-account-guest .llms-person-login-form-wrapper {
	align-self: start;
	background:
		radial-gradient(circle at 100% 0, rgba(190,157,79,.22), transparent 34%),
		linear-gradient(145deg, #172736, #2e485f);
	color: #fff;
}

.gha-account-guest .llms-new-person-form-wrapper {
	background: #fff;
}

.gha-account-guest .llms-form-heading {
	margin: 0 0 32px;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1.1;
}

.gha-account-guest .llms-person-login-form-wrapper .llms-form-heading,
.gha-account-guest .llms-person-login-form-wrapper label,
.gha-account-guest .llms-person-login-form-wrapper .llms-visibility-toggle button {
	color: #fff;
}

.gha-account-guest .llms-person-login-form-wrapper .llms-form-heading::after {
	content: 'Already have an account? Welcome back.';
	display: block;
	margin-top: 12px;
	font-family: inherit;
	font-size: .95rem;
	font-weight: 400;
	line-height: 1.5;
	color: rgba(255,255,255,.72);
}

.gha-account-guest .llms-new-person-form-wrapper .llms-form-heading::after {
	content: 'Create your free account and become a GHA Network member automatically.';
	display: block;
	margin-top: 12px;
	font-family: inherit;
	font-size: .95rem;
	font-weight: 400;
	line-height: 1.5;
	color: #69717a;
}

.gha-account-guest .llms-form-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.gha-account-guest .llms-person-login-form-wrapper .llms-form-fields {
	grid-template-columns: 1fr;
}

.gha-account-guest .llms-form-field {
	float: none !important;
	box-sizing: border-box;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.gha-account-guest .llms-form-fields > .clear {
	display: none;
}

.gha-account-guest .llms-new-person-form-wrapper .type-html,
.gha-account-guest .llms-new-person-form-wrapper .type-submit,
.gha-account-guest .llms-new-person-form-wrapper .type-tel {
	grid-column: 1 / -1;
}

.gha-account-guest .llms-form-field label {
	display: block;
	margin-bottom: 8px;
	font-size: .9rem;
	font-weight: 750;
}

.gha-account-guest .llms-field-input,
.gha-account-guest .llms-field-select,
.gha-account-guest .select2-container .select2-selection {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid #cfc8ba;
	border-radius: 7px;
	background: #fff;
	color: #20252b;
	font: inherit;
}

.gha-account-guest .llms-field-input:focus,
.gha-account-guest .llms-field-select:focus {
	border-color: #aa842c;
	outline: 3px solid rgba(170,132,44,.18);
}

.gha-account-guest .llms-description {
	font-size: .84rem;
	line-height: 1.45;
}

.gha-account-guest .llms-person-login-form-wrapper .llms-description,
.gha-account-guest .llms-person-login-form-wrapper .llms-description a {
	color: rgba(255,255,255,.78);
}

.gha-account-guest .llms-person-login-form-wrapper .llms-form-field.type-checkbox {
	display: flex !important;
	align-items: center;
	flex-wrap: nowrap;
	gap: 10px;
}

.gha-account-guest .llms-person-login-form-wrapper .llms-form-field.type-checkbox input[type="checkbox"] {
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	min-height: 18px;
	margin: 0;
	padding: 0;
	accent-color: #a57d26;
	cursor: pointer;
}

.gha-account-guest .llms-person-login-form-wrapper .llms-form-field.type-checkbox label {
	display: inline !important;
	margin: 0;
	line-height: 1.3;
	cursor: pointer;
}

.gha-account-guest .llms-field-button,
body.gha-account-guest #llms_login_button,
body.gha-account-guest #llms_register_person {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 14px 24px !important;
	border: 2px solid #a57d26 !important;
	border-radius: 7px !important;
	background: #a57d26 !important;
	background-color: #a57d26 !important;
	color: #fff !important;
	opacity: 1 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	font-size: 1rem;
	font-weight: 800;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.gha-account-guest .llms-field-button:hover,
.gha-account-guest .llms-field-button:focus-visible,
.gha-account-guest .llms-field-button:active,
body.gha-account-guest #llms_login_button:hover,
body.gha-account-guest #llms_login_button:focus-visible,
body.gha-account-guest #llms_login_button:active,
body.gha-account-guest #llms_register_person:hover,
body.gha-account-guest #llms_register_person:focus-visible,
body.gha-account-guest #llms_register_person:active {
	border-color: #825f18 !important;
	background: #825f18 !important;
	background-color: #825f18 !important;
	color: #fff !important;
	transform: translateY(-2px);
}

.gha-account-guest .llms-field-button:focus-visible {
	outline: 3px solid rgba(165,125,38,.3);
	outline-offset: 3px;
}

.gha-account-guest .llms-visibility-toggle {
	margin-top: 8px;
}

.gha-account-guest .llms-password-strength-meter {
	margin-bottom: 6px;
}

@media (max-width: 900px) {
	.gha-account-intro,
	.gha-account-guest .llms-student-dashboard {
		grid-template-columns: 1fr;
	}

	.gha-account-guest .llms-student-dashboard {
		width: min(720px, calc(100% - 36px)) !important;
	}
}

@media (max-width: 600px) {
	.gha-account-intro {
		padding-left: 20px;
		padding-right: 20px;
	}

	.gha-account-guest .llms-form-fields {
		grid-template-columns: 1fr;
	}

	.gha-account-guest .llms-new-person-form-wrapper .llms-form-field {
		grid-column: 1;
	}
}

/* Keep the Faculty CTA actions clearly separated at every width. */
.gha-faculty-cta .wp-block-buttons {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
}

.gha-faculty-cta .wp-block-button,
.gha-faculty-cta .wp-block-button__link {
	display: block;
	width: 100%;
}

.gha-faculty-cta .wp-block-button__link {
	box-sizing: border-box;
	text-align: center;
}

@media (max-width: 900px) {
	.gha-value-grid,
	.gha-impact-grid,
	.gha-partner-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gha-partner-audience-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gha-partnership-process-track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 42px;
	}

	.gha-partnership-process-track::before {
		display: none;
	}
}

@media (max-width: 781px) {
	.gha-editorial-intro {
		display: block;
	}

	.gha-editorial-intro > div + div {
		margin-top: 28px;
	}

	.gha-value-grid,
	.gha-impact-grid,
	.gha-partner-grid,
	.gha-pillar-link-grid,
	.gha-faculty-principles {
		display: grid !important;
		grid-template-columns: 1fr;
	}

	.gha-partner-audience-grid {
		grid-template-columns: 1fr;
	}

	.gha-partnership-process-track {
		grid-template-columns: 1fr;
	}

	.gha-partnership-process-step {
		border-left: 1px solid rgba(218,184,111,.5);
		padding-left: 24px;
	}

	.gha-editorial-dark {
		padding-inline: 20px;
	}
}

.gha-life-support-intro,
.gha-life-support-audiences,
.gha-life-support-wider-audiences,
.gha-life-support-method,
.gha-life-support-certification,
.gha-life-support-course-intro {
        margin-top: clamp(58px, 7vw, 90px);
        max-width: 1280px !important;
        width: 100%;
}

.gha-life-support-intro {
        align-items: start;
        column-gap: clamp(48px, 7vw, 100px);
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        grid-template-rows: auto auto 1fr;
        padding: clamp(12px, 2vw, 28px) 0;
        text-align: left;
}

.gha-life-support-intro > .gha-eyebrow {
        grid-column: 1;
        grid-row: 1;
        margin-bottom: 18px;
}

.gha-life-support-intro > h2 {
        grid-column: 1;
        grid-row: 2 / span 2;
        margin: 0;
}

.gha-life-support-intro > .has-21-font-size {
        grid-column: 2;
        grid-row: 1 / span 2;
        margin: 0 0 24px;
}

.gha-life-support-intro > p:last-child {
        grid-column: 2;
        grid-row: 3;
        margin: 0;
}

.gha-life-support-intro h2,
.gha-life-support-audiences > h2,
.gha-life-support-course-intro h2 {
        font-size: clamp(2rem, 3.8vw, 3.25rem);
        letter-spacing: -.035em;
        line-height: 1.08;
}

/* Keep editorial CTA actions separated and correctly sized. */
.gha-page-about .gha-editorial-highlight .wp-block-buttons,
.gha-page-partnerships .gha-editorial-highlight .wp-block-buttons {
        align-items: stretch;
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
}

.gha-page-about .gha-editorial-highlight .wp-block-button,
.gha-page-partnerships .gha-editorial-highlight .wp-block-button {
        display: block;
        margin: 0;
        width: auto;
}

.gha-page-about .gha-editorial-highlight .wp-block-button__link,
.gha-page-partnerships .gha-editorial-highlight .wp-block-button__link {
        align-items: center;
        box-sizing: border-box;
        display: inline-flex;
        height: 100%;
        justify-content: center;
}

@media (max-width: 620px) {
        .gha-page-about .gha-editorial-highlight .wp-block-buttons,
        .gha-page-partnerships .gha-editorial-highlight .wp-block-buttons {
                flex-direction: column;
        }

        .gha-page-about .gha-editorial-highlight .wp-block-button,
        .gha-page-about .gha-editorial-highlight .wp-block-button__link,
        .gha-page-partnerships .gha-editorial-highlight .wp-block-button,
        .gha-page-partnerships .gha-editorial-highlight .wp-block-button__link {
                width: 100%;
        }
}

.gha-life-support-intro .has-21-font-size {
        color: #34434c;
        line-height: 1.55;
}

.gha-life-support-intro > p:last-child {
        color: #59666e;
        font-size: 1.06rem;
        line-height: 1.7;
}

.gha-life-support-audiences > .gha-eyebrow,
.gha-life-support-audiences > h2,
.gha-life-support-course-intro {
        text-align: center;
}

.gha-life-support-audience-grid {
        gap: clamp(24px, 4vw, 46px);
        margin-top: 42px;
        max-width: none !important;
        width: 100%;
}

.gha-life-support-audience-card {
        background: #f3f0e9;
        border-top: 5px solid var(--gha-gold);
        border-radius: 0 0 16px 16px;
        box-shadow: 0 14px 36px rgba(21,39,53,.09);
        padding: clamp(28px, 4vw, 42px);
}

.gha-life-support-audience-card h3 {
        font-size: clamp(1.55rem, 2.4vw, 2.1rem);
        margin: .35rem 0 1rem;
}

.gha-life-support-audience-card > p:not(.gha-life-support-card-label) {
        color: #4c5961;
        line-height: 1.65;
}

.gha-life-support-card-label {
        color: #785313;
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .11em;
        text-transform: uppercase;
}

.gha-life-support-audience-card .wp-block-list {
        background: transparent !important;
        border: 0 !important;
        margin: 1.35rem 0 0 !important;
        padding: 0 0 0 1.25rem !important;
}

.gha-life-support-audience-card .wp-block-list li {
        margin-bottom: .55rem;
}

.gha-life-support-wider-audiences {
        background: linear-gradient(135deg, #eef3f5, #f8f5ed);
        border-radius: 18px;
        padding: clamp(38px, 5vw, 64px);
}

.gha-life-support-wider-intro {
        margin: 0 auto 38px;
        max-width: 820px !important;
        text-align: center;
}

.gha-life-support-wider-intro h2 {
        font-size: clamp(2rem, 3.6vw, 3.15rem);
        letter-spacing: -.035em;
        margin: .35rem 0 1rem;
}

.gha-life-support-wider-intro p:last-child {
        color: #526068;
        font-size: 1.04rem;
}

.gha-life-support-sector-grid {
        gap: clamp(18px, 2.5vw, 30px);
        max-width: none !important;
        width: 100%;
}

.gha-life-support-sector-card {
        background: #fff;
        border-bottom: 4px solid var(--gha-gold);
        border-radius: 14px 14px 4px 4px;
        box-shadow: 0 12px 30px rgba(21,39,53,.08);
        padding: clamp(24px, 3vw, 34px);
}

.gha-life-support-sector-number {
        color: var(--gha-gold);
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .12em;
        margin: 0 0 1rem;
}

.gha-life-support-sector-card h3 {
        font-size: clamp(1.35rem, 2vw, 1.7rem);
        margin: 0 0 .8rem;
}

.gha-life-support-sector-card > p:not(.gha-life-support-sector-number) {
        color: #526068;
        line-height: 1.6;
        min-height: 5.2em;
}

.gha-life-support-sector-card .wp-block-list {
        background: transparent !important;
        border: 0 !important;
        margin: 1rem 0 0 !important;
        padding: 0 0 0 1.2rem !important;
}

.gha-life-support-sector-card .wp-block-list li {
        margin-bottom: .45rem;
}

.gha-life-support-wider-audiences > .wp-block-buttons {
        margin-top: 34px;
}

.gha-life-support-wider-audiences .wp-block-button__link {
        background: var(--gha-gold);
        border-radius: 8px;
        font-weight: 700;
        padding: 16px 24px;
}

.gha-life-support-wider-audiences .wp-block-button__link:hover,
.gha-life-support-wider-audiences .wp-block-button__link:focus-visible {
        background: var(--gha-navy);
        color: #fff;
}

.gha-life-support-method {
        background: var(--gha-navy);
        border-radius: 16px;
        color: #fff;
        padding: clamp(34px, 5vw, 58px);
}

.gha-life-support-method .wp-block-columns {
        gap: clamp(26px, 4vw, 50px);
        margin: 0;
        max-width: none !important;
        width: 100%;
}

.gha-life-support-method .wp-block-column {
        border-top: 3px solid var(--gha-gold);
        padding-top: 20px;
}

.gha-life-support-method h3 {
        color: #fff;
        font-size: 1.25rem;
}

.gha-life-support-method p {
        color: #d7e0e5;
        line-height: 1.65;
}

.gha-life-support-certification {
        background: linear-gradient(135deg, #fffaf0, #f0e5cc);
        border-left: 7px solid var(--gha-gold);
        border-radius: 0 16px 16px 0;
        padding: clamp(34px, 5vw, 58px);
}

.gha-life-support-certification h2 {
        font-size: clamp(1.9rem, 3vw, 2.7rem);
        margin-top: .35rem;
}

.gha-life-support-certification > .wp-block-columns {
        max-width: none !important;
        width: 100%;
}

.gha-life-support-cert-note {
        color: #5a6166;
        font-size: .9rem;
}

.gha-life-support-cert-mark {
        border-left: 1px solid rgba(120,83,19,.28);
        padding-left: clamp(24px, 4vw, 46px);
}

.gha-life-support-cert-mark p {
        color: #536068;
        font-size: .82rem;
        line-height: 1.35;
}

.gha-life-support-cert-mark strong {
        color: var(--gha-navy);
        font-size: 2rem;
}

.gha-life-support-course-intro {
        margin-bottom: 32px;
        max-width: 900px !important;
}

.gha-life-support-course-intro p:last-child {
        color: #59666e;
}

.gha-public-health-intro,
.gha-public-health-audiences,
.gha-public-health-highlights,
.gha-public-health-certification,
.gha-public-health-scope-note,
.gha-public-health-course-intro {
        margin-top: clamp(58px, 7vw, 90px);
        max-width: 1280px !important;
        width: 100%;
}

.gha-public-health-intro {
        align-items: start;
        column-gap: clamp(48px, 7vw, 100px);
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        grid-template-rows: auto auto 1fr;
        padding: clamp(12px, 2vw, 28px) 0;
}

.gha-public-health-intro > .gha-eyebrow {
        grid-column: 1;
        grid-row: 1;
}

.gha-public-health-intro > h2 {
        font-size: clamp(2.1rem, 3.8vw, 3.35rem);
        grid-column: 1;
        grid-row: 2 / span 2;
        letter-spacing: -.035em;
        line-height: 1.08;
        margin: .7rem 0 0;
}

.gha-public-health-intro > .has-21-font-size {
        color: #34434c;
        grid-column: 2;
        grid-row: 1 / span 2;
        line-height: 1.55;
        margin: 0 0 24px;
}

.gha-public-health-intro > p:last-child {
        color: #59666e;
        font-size: 1.06rem;
        grid-column: 2;
        grid-row: 3;
        line-height: 1.7;
        margin: 0;
}

.gha-public-health-audiences {
        background: linear-gradient(135deg, #eef3f0, #f8f5ed);
        border-radius: 18px;
        padding: clamp(38px, 5vw, 64px);
}

.gha-public-health-section-intro {
        margin: 0 auto 40px;
        max-width: 850px !important;
        text-align: center;
}

.gha-public-health-section-intro h2,
.gha-public-health-course-intro h2 {
        font-size: clamp(2rem, 3.6vw, 3.15rem);
        letter-spacing: -.035em;
        margin: .35rem 0 1rem;
}

.gha-public-health-section-intro p:last-child,
.gha-public-health-course-intro p:last-child {
        color: #526068;
        font-size: 1.04rem;
}

.gha-public-health-audience-grid {
        gap: clamp(18px, 2.5vw, 30px);
        max-width: none !important;
        width: 100%;
}

.gha-public-health-audience-card {
        background: #fff;
        border-top: 5px solid var(--gha-gold);
        border-radius: 0 0 14px 14px;
        box-shadow: 0 12px 30px rgba(21,39,53,.08);
        padding: clamp(24px, 3vw, 34px);
}

.gha-public-health-audience-number {
        color: #785313;
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .08em;
        margin: 0 0 1rem;
        text-transform: uppercase;
}

.gha-public-health-audience-card h3 {
        font-size: clamp(1.35rem, 2vw, 1.7rem);
        margin: 0 0 .8rem;
}

.gha-public-health-audience-card > p:not(.gha-public-health-audience-number) {
        color: #526068;
        line-height: 1.6;
        min-height: 7.8em;
}

.gha-public-health-audience-card .wp-block-list {
        background: transparent !important;
        border: 0 !important;
        margin: 1rem 0 0 !important;
        padding: 0 0 0 1.2rem !important;
}

.gha-public-health-audience-card .wp-block-list li {
        margin-bottom: .5rem;
}

.gha-public-health-audiences > .wp-block-buttons {
        margin-top: 34px;
}

.gha-public-health-audiences .wp-block-button__link {
        background: var(--gha-gold);
        border-radius: 8px;
        font-weight: 700;
        padding: 16px 28px;
}

.gha-public-health-audiences .wp-block-button__link:hover,
.gha-public-health-audiences .wp-block-button__link:focus-visible {
        background: var(--gha-navy);
        color: #fff;
}

.gha-public-health-highlights {
        background: var(--gha-navy);
        border-radius: 18px;
        color: #fff;
        padding: clamp(38px, 5vw, 62px);
}

.gha-public-health-highlights > .gha-eyebrow,
.gha-public-health-highlights > h2,
.gha-public-health-highlights > .wp-block-columns {
        max-width: none !important;
}

.gha-public-health-highlights > h2 {
        color: #fff;
        font-size: clamp(2rem, 3.4vw, 3rem);
        margin: .35rem 0 38px;
}

.gha-public-health-highlights > .wp-block-columns {
        gap: clamp(22px, 3vw, 42px);
        width: 100%;
}

.gha-public-health-highlights .wp-block-column {
        border-top: 3px solid var(--gha-gold);
        padding-top: 18px;
}

.gha-public-health-highlights h3 {
        color: #fff;
        font-size: 1.15rem;
}

.gha-public-health-highlights .wp-block-column p {
        color: #d7e0e5;
        line-height: 1.6;
}

.gha-public-health-certification {
        background: linear-gradient(135deg, #fffaf0, #f0e5cc);
        border-left: 7px solid var(--gha-gold);
        border-radius: 0 16px 16px 0;
        padding: clamp(34px, 5vw, 58px);
}

.gha-public-health-certification > .wp-block-columns {
        max-width: none !important;
        width: 100%;
}

.gha-public-health-certification h2 {
        font-size: clamp(1.9rem, 3vw, 2.7rem);
        margin: .35rem 0 1rem;
}

.gha-public-health-cert-mark {
        border-left: 1px solid rgba(120,83,19,.28);
        padding-left: clamp(24px, 4vw, 46px);
}

.gha-public-health-cert-mark p {
        color: #536068;
        font-size: .85rem;
}

.gha-public-health-cert-mark strong {
        color: var(--gha-navy);
        font-size: 1.8rem;
}

.gha-public-health-scope-note {
        background: #f1f5f6;
        border-left: 5px solid #557785;
        border-radius: 0 12px 12px 0;
        margin-top: 34px;
        padding: 26px 32px;
}

.gha-public-health-scope-note h3 {
        font-size: 1.15rem;
        margin: 0 0 .55rem;
}

.gha-public-health-scope-note p {
        color: #526068;
        margin: 0;
}

.gha-public-health-course-intro {
        margin-bottom: 32px;
        max-width: 900px !important;
        text-align: center;
}

/* Course-led healthcare professional landing page. */
.gha-hcp-brief, .gha-programme-brief { max-width: 900px !important; margin: 24px auto !important; text-align: left; }
.gha-hcp-brief + .gha-upcoming-courses, .gha-programme-brief + .gha-upcoming-courses { margin-top: 28px !important; }
.gha-hcp-practical-info, .gha-programme-practical-info { max-width: 1280px !important; margin-top: 48px; padding: clamp(24px, 4vw, 44px); background: #faf7f0; border-radius: 18px; box-sizing: border-box; }
.gha-hcp-practical-info > h2, .gha-programme-practical-info > h2 { text-align: center; margin-bottom: 28px; }
.gha-hcp-practical-info p, .gha-programme-practical-info p { text-align: left; }
.gha-hcp-practical-info h3, .gha-programme-practical-info h3 { font-size: 1.25rem; }
.gha-hcp-course-intro > p, .gha-life-support-course-intro > p { text-align: left; width: fit-content; margin-inline: auto; }

.gha-hcp-visual-info { background: #152735; padding: clamp(24px, 4vw, 48px); border-top: 4px solid #b99a50; }
.gha-hcp-visual-info > h2 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.gha-hcp-visual-info > .wp-block-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 0; max-width: none !important; width: 100%; }
.gha-hcp-visual-info .wp-block-column { background: #faf7f0; border-radius: 12px; overflow: hidden; min-width: 0; }
.gha-hcp-visual-info .wp-block-image { margin: 0; }
.gha-hcp-visual-info .wp-block-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.gha-hcp-visual-info .wp-block-column h3 { color: #152735; padding: 0 24px; margin: 24px 0 14px; line-height: 1.3; }
.gha-hcp-visual-info .wp-block-column p { color: #526068; padding: 0 24px 26px; margin: 0; font-size: 1rem; line-height: 1.65; }
@media (max-width: 900px) {
        .gha-hcp-visual-info > .wp-block-columns { grid-template-columns: 1fr; max-width: 500px !important; margin-inline: auto; }
}

.gha-public-course-priority { margin-top: 28px !important; }
.gha-public-course-priority > p { text-align: left; width: fit-content; margin-inline: auto; }

.gha-hcp-intro,
.gha-hcp-audiences,
.gha-hcp-focus,
.gha-hcp-highlights,
.gha-hcp-certification,
.gha-hcp-availability,
.gha-hcp-course-intro {
        margin-top: clamp(58px, 7vw, 90px);
        max-width: 1280px !important;
        width: 100%;
}

.gha-hcp-intro {
        align-items: start;
        column-gap: clamp(48px, 7vw, 100px);
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        grid-template-rows: auto auto 1fr;
        padding: clamp(12px, 2vw, 28px) 0;
}

.gha-hcp-intro > .gha-eyebrow {
        grid-column: 1;
        grid-row: 1;
}

.gha-hcp-intro > h2 {
        font-size: clamp(2.1rem, 3.8vw, 3.35rem);
        grid-column: 1;
        grid-row: 2 / span 2;
        letter-spacing: -.035em;
        line-height: 1.08;
        margin: .7rem 0 0;
}

.gha-hcp-intro > .has-21-font-size {
        color: #34434c;
        grid-column: 2;
        grid-row: 1 / span 2;
        line-height: 1.55;
        margin: 0 0 24px;
}

.gha-hcp-intro > p:last-child {
        color: #59666e;
        font-size: 1.06rem;
        grid-column: 2;
        grid-row: 3;
        line-height: 1.7;
        margin: 0;
}

.gha-hcp-audiences {
        background: linear-gradient(135deg, #eef2f5, #f8f5ed);
        border-radius: 18px;
        padding: clamp(38px, 5vw, 64px);
}

.gha-hcp-section-intro {
        margin: 0 auto 40px;
        max-width: 880px !important;
        text-align: center;
}

.gha-hcp-section-intro h2,
.gha-hcp-focus > h2,
.gha-hcp-course-intro h2 {
        font-size: clamp(2rem, 3.6vw, 3.15rem);
        letter-spacing: -.035em;
        margin: .35rem 0 1rem;
}

.gha-hcp-section-intro p:last-child,
.gha-hcp-course-intro p:last-child {
        color: #526068;
        font-size: 1.04rem;
}

.gha-hcp-audience-grid,
.gha-hcp-focus-grid {
        gap: clamp(18px, 2.5vw, 30px);
        max-width: none !important;
        width: 100%;
}

.gha-hcp-audience-card {
        background: #fff;
        border-top: 5px solid var(--gha-gold);
        border-radius: 0 0 14px 14px;
        box-shadow: 0 12px 30px rgba(21,39,53,.08);
        padding: clamp(24px, 3vw, 34px);
}

.gha-hcp-audience-number {
        color: #785313;
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .08em;
        margin: 0 0 1rem;
        text-transform: uppercase;
}

.gha-hcp-audience-card h3,
.gha-hcp-focus-card h3 {
        font-size: clamp(1.35rem, 2vw, 1.7rem);
        margin: 0 0 .8rem;
}

.gha-hcp-audience-card > p:not(.gha-hcp-audience-number),
.gha-hcp-focus-card > p {
        color: #526068;
        line-height: 1.6;
}

.gha-hcp-audience-card .wp-block-list,
.gha-hcp-focus-card .wp-block-list {
        background: transparent !important;
        border: 0 !important;
        margin: 1rem 0 0 !important;
        padding: 0 0 0 1.2rem !important;
}

.gha-hcp-audience-card .wp-block-list li,
.gha-hcp-focus-card .wp-block-list li {
        margin-bottom: .5rem;
}

.gha-hcp-focus {
        text-align: center;
}

.gha-hcp-focus > .wp-block-columns {
        margin-top: 38px;
        text-align: left;
}

.gha-hcp-focus-card {
        background: var(--gha-navy);
        border-radius: 14px;
        color: #fff;
        padding: clamp(26px, 3.5vw, 40px);
}

.gha-hcp-focus-card h3 {
        color: #fff;
}

.gha-hcp-focus-card > p {
        color: #d7e0e5;
}

.gha-hcp-focus-card .wp-block-list {
        color: #fff;
}

.gha-hcp-focus > .wp-block-buttons {
        margin-top: 32px;
}

.gha-hcp-focus .wp-block-button__link {
        background: var(--gha-gold);
        border-radius: 8px;
        font-weight: 700;
        padding: 16px 28px;
}

.gha-hcp-focus .wp-block-button__link:hover,
.gha-hcp-focus .wp-block-button__link:focus-visible {
        background: var(--gha-navy);
        color: #fff;
}

.gha-hcp-highlights {
        background: linear-gradient(135deg, #24475d, var(--gha-navy));
        border-radius: 18px;
        color: #fff;
        padding: clamp(38px, 5vw, 62px);
}

.gha-hcp-highlights > .gha-eyebrow,
.gha-hcp-highlights > h2,
.gha-hcp-highlights > .wp-block-columns {
        max-width: none !important;
}

.gha-hcp-highlights > h2 {
        color: #fff;
        font-size: clamp(2rem, 3.4vw, 3rem);
        margin: .35rem 0 38px;
}

.gha-hcp-highlights > .wp-block-columns {
        gap: clamp(22px, 3vw, 42px);
        width: 100%;
}

.gha-hcp-highlights .wp-block-column {
        border-top: 3px solid var(--gha-gold);
        padding-top: 18px;
}

.gha-hcp-highlights h3 {
        color: #fff;
        font-size: 1.15rem;
}

.gha-hcp-highlights .wp-block-column p {
        color: #d7e0e5;
        line-height: 1.6;
}

.gha-hcp-certification {
        background: linear-gradient(135deg, #fffaf0, #f0e5cc);
        border-left: 7px solid var(--gha-gold);
        border-radius: 0 16px 16px 0;
        padding: clamp(34px, 5vw, 58px);
}

.gha-hcp-certification > .wp-block-columns {
        max-width: none !important;
        width: 100%;
}

.gha-hcp-certification h2 {
        font-size: clamp(1.9rem, 3vw, 2.7rem);
        margin: .35rem 0 1rem;
}

.gha-hcp-cert-mark {
        border-left: 1px solid rgba(120,83,19,.28);
        padding-left: clamp(24px, 4vw, 46px);
}

.gha-hcp-cert-mark p {
        color: #536068;
        font-size: .85rem;
}

.gha-hcp-cert-mark strong {
        color: var(--gha-navy);
        font-size: 1.8rem;
}

.gha-hcp-availability {
        background: #f1f5f6;
        border-left: 5px solid #557785;
        border-radius: 0 12px 12px 0;
        margin-top: 34px;
        padding: 26px 32px;
}

.gha-hcp-availability h3 {
        font-size: 1.15rem;
        margin: 0 0 .55rem;
}

.gha-hcp-availability p {
        color: #526068;
        margin: 0;
}

.gha-hcp-course-intro {
        margin-bottom: 32px;
        max-width: 900px !important;
        text-align: center;
}

.gha-programmes-overview {
	margin-top: clamp(60px, 8vw, 100px);
}

.gha-page-programmes .gha-programmes-overview,
.gha-page-programmes .gha-availability-panel {
	margin-left: 50%;
	max-width: none;
	transform: translateX(-50%);
	width: min(1280px, calc(100vw - 48px));
}

.gha-programmes-gateway-intro,
.gha-programme-goal-guide {
        margin-top: clamp(58px, 7vw, 90px);
        max-width: 1280px !important;
        width: 100%;
}

.gha-programmes-gateway-intro {
        align-items: start;
        column-gap: clamp(48px, 7vw, 100px);
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        grid-template-rows: auto auto 1fr;
        padding: clamp(12px, 2vw, 28px) 0;
}

.gha-programmes-gateway-intro > .gha-eyebrow {
        grid-column: 1;
        grid-row: 1;
}

.gha-programmes-gateway-intro > h2 {
        font-size: clamp(2.1rem, 3.8vw, 3.4rem);
        grid-column: 1;
        grid-row: 2 / span 2;
        letter-spacing: -.035em;
        line-height: 1.08;
        margin: .7rem 0 0;
}

.gha-programmes-gateway-intro > .has-21-font-size {
        color: #34434c;
        grid-column: 2;
        grid-row: 1 / span 2;
        line-height: 1.55;
        margin: 0 0 24px;
}

.gha-programmes-gateway-intro > p:last-child {
        color: #59666e;
        font-size: 1.06rem;
        grid-column: 2;
        grid-row: 3;
        line-height: 1.7;
        margin: 0;
}

.gha-programme-goal-guide {
        background: linear-gradient(135deg, #24475d, var(--gha-navy));
        border-radius: 18px;
        color: #fff;
        padding: clamp(38px, 5vw, 62px);
}

.gha-programme-goal-guide > .gha-eyebrow,
.gha-programme-goal-guide > h2,
.gha-programme-goal-guide > .wp-block-columns {
        max-width: none !important;
}

.gha-programme-goal-guide > h2 {
        color: #fff;
        font-size: clamp(2rem, 3.5vw, 3.1rem);
        margin: .35rem 0 38px;
}

.gha-programme-goal-grid {
        gap: clamp(18px, 2.5vw, 30px);
        width: 100%;
}

.gha-programme-goal-card {
        border-top: 3px solid var(--gha-gold);
        display: flex;
        flex-direction: column;
        padding-top: 20px;
}

.gha-programme-goal-number {
        color: var(--gha-gold-light);
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .12em;
}

.gha-programme-goal-card h3 {
        font-size: clamp(1.35rem, 2vw, 1.7rem);
        margin: .4rem 0 .8rem;
}

.gha-programme-goal-card h3 a,
.gha-programme-goal-link a {
        color: #fff;
        text-decoration: none;
}

.gha-programme-goal-card > p:not(.gha-programme-goal-number):not(.gha-programme-goal-link) {
        color: #d7e0e5;
        line-height: 1.6;
}

.gha-programme-goal-link {
        margin-top: auto;
        padding-top: 14px;
}

.gha-programme-goal-link a {
        color: var(--gha-gold-light);
        font-weight: 700;
}

.gha-programme-goal-card h3 a:hover,
.gha-programme-goal-card h3 a:focus-visible,
.gha-programme-goal-link a:hover,
.gha-programme-goal-link a:focus-visible {
        color: var(--gha-gold-light);
}

.gha-page-programmes .gha-programmes-overview {
        text-align: center;
}

.gha-page-programmes .gha-programmes-overview > h2 {
        font-size: clamp(2rem, 3.6vw, 3.15rem);
        letter-spacing: -.035em;
        margin: .35rem 0 .8rem;
}

.gha-programmes-overview-lead {
        color: #526068;
        font-size: 1.04rem;
        margin-bottom: 40px;
}

.gha-programme-pathway-grid {
        text-align: left;
}

.gha-programme-pathway-card .gha-image-card-copy {
        padding: 30px;
        position: static;
}

.gha-programme-pathway-card .gha-image-card-copy > p:not(.gha-programme-audience):not(:last-child) {
        color: #526068;
        line-height: 1.6;
}

.gha-programme-preview-list {
        background: #f5f2eb !important;
        border: 0 !important;
        border-radius: 9px !important;
        margin: 1.3rem 0 !important;
        padding: 18px 20px 18px 38px !important;
}

.gha-programme-preview-list li {
        margin-bottom: .45rem;
}

.gha-programmes-approach > .wp-block-columns {
        grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gha-page-programmes .gha-programmes-overview .gha-image-card-grid {
        align-items: stretch;
        max-width: none !important;
        width: 100%;
}

.gha-page-programmes .gha-programmes-overview .wp-block-column,
.gha-page-programmes .gha-programmes-overview .gha-image-card {
	min-width: 0;
}

.gha-page-programmes .gha-programmes-overview .wp-block-column {
	display: flex;
}

.gha-page-programmes .gha-programmes-overview .gha-image-card {
	display: flex;
	flex: 1;
	flex-direction: column;
	height: auto;
	position: relative;
}

.gha-page-programmes .gha-image-card-copy p:last-child a::after,
.home .gha-pillars-section .gha-image-card-copy p:last-child a::after {
	content: "";
	cursor: pointer;
	inset: 0;
	position: absolute;
	z-index: 2;
}

.gha-page-programmes .gha-image-card:focus-within,
.home .gha-pillars-section .gha-image-card:focus-within {
	outline: 3px solid var(--gha-gold);
	outline-offset: 4px;
}

.home .gha-pillars-section .gha-image-card {
	position: relative;
}

.gha-page-programmes .gha-image-card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.gha-page-programmes .gha-image-card-copy p:last-child {
	margin-top: auto;
}

.gha-programme-audience {
	color: var(--gha-gold);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.gha-learning-model {
	background: var(--gha-navy);
	border-radius: 18px;
	color: #fff;
	margin-top: clamp(70px, 9vw, 120px);
	padding: clamp(40px, 6vw, 72px);
}

.gha-page-programmes .gha-learning-model {
	border-radius: 0 !important;
}

.gha-page-programmes .gha-learning-model > .gha-eyebrow,
.gha-page-programmes .gha-learning-model > h2,
.gha-page-programmes .gha-learning-model > .wp-block-columns {
	max-width: 1280px;
	width: calc(100% - 48px);
}

.gha-page-programmes .gha-learning-model > .gha-eyebrow,
.gha-page-programmes .gha-learning-model > .wp-block-columns {
	margin-left: auto;
	margin-right: auto;
}

.gha-page-programmes .gha-learning-model > h2 {
	margin: 0 auto 42px;
}

.gha-page-programmes .gha-learning-model > .wp-block-columns {
	gap: clamp(28px, 4vw, 58px);
}

.gha-learning-model h2,
.gha-learning-model h3 {
	color: #fff;
}

.gha-learning-model h2 {
	font-size: clamp(2rem, 4vw, 3.3rem);
	margin-bottom: 42px;
}

.gha-learning-model .wp-block-column {
	border-top: 1px solid rgba(255,255,255,.25);
	padding-top: 20px;
}

.gha-learning-model .wp-block-column p:last-child {
	color: #dce4e8;
}

.gha-step-number {
	color: var(--gha-gold-light);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .1em;
}

.gha-availability-panel {
	background: #f3f0e9;
	border-left: 7px solid var(--gha-gold);
	border-radius: 0 16px 16px 0;
	margin-top: clamp(50px, 7vw, 90px);
	padding: clamp(32px, 5vw, 58px);
}

.gha-availability-panel h2 {
	font-size: clamp(1.8rem, 3vw, 2.65rem);
	margin-top: 0;
}

.gha-contact-layout {
	align-items: flex-start !important;
	gap: clamp(35px, 6vw, 80px);
	margin-top: 3rem;
}

.gha-contact-layout > .wp-block-column:first-child {
	position: sticky;
	top: 35px;
}

.gha-ws-form-panel {
	background: #f3f0e9;
	border-radius: 16px;
	box-shadow: 0 14px 40px rgba(21,39,53,.1);
	padding: clamp(25px, 4vw, 46px);
}

.gha-ws-form-panel input,
.gha-ws-form-panel select,
.gha-ws-form-panel textarea,
.gha-course-interest-ws input,
.gha-course-interest-ws select,
.gha-course-interest-ws textarea {
	background: #fff;
	border-color: #9aa2a8;
	border-radius: 6px;
}

.gha-ws-form-panel label,
.gha-course-interest-ws label {
	color: var(--gha-ink);
	font-weight: 700;
}

.gha-ws-form-panel .wsf-button-primary,
.gha-course-interest-ws .wsf-button-primary {
	background-color: #9a6e1f !important;
	border-color: #9a6e1f !important;
	border-radius: 8px !important;
	color: #fff !important;
	font-weight: 700 !important;
	padding: 20px 30px !important;
	transition: background-color .2s ease, border-color .2s ease;
}

.gha-ws-form-panel .wsf-button-primary:hover,
.gha-course-interest-ws .wsf-button-primary:hover {
	background-color: #152735 !important;
	border-color: #152735 !important;
	color: #fff !important;
}

.gha-ws-form-panel .wsf-button-primary:focus,
.gha-ws-form-panel .wsf-button-primary:focus-visible,
.gha-course-interest-ws .wsf-button-primary:focus,
.gha-course-interest-ws .wsf-button-primary:focus-visible {
	background-color: #553a0c !important;
	border-color: #553a0c !important;
	color: #fff !important;
	outline: 3px solid #d7b875;
	outline-offset: 3px;
}

.gha-ws-form-panel .wsf-button-primary:active,
.gha-course-interest-ws .wsf-button-primary:active {
	background-color: #0c1821 !important;
	border-color: #0c1821 !important;
}

.gha-ws-form-panel .wsf-button-primary:disabled,
.gha-course-interest-ws .wsf-button-primary:disabled {
	background-color: #9a6e1f !important;
	border-color: #9a6e1f !important;
	cursor: not-allowed;
	opacity: .55;
}

.gha-form-privacy-note {
	border-left: 4px solid var(--gha-gold);
	color: #596168;
	font-size: .88rem;
	padding-left: 15px;
}

.gha-availability-panel .wp-block-column {
	min-width: 0;
}

.gha-availability-panel .wp-block-buttons {
	justify-content: flex-end;
}

.gha-availability-panel .wp-block-button {
	max-width: 100%;
}

.gha-availability-panel .wp-block-button__link {
	box-sizing: border-box;
	display: block;
	line-height: 1.3;
	max-width: 100%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	text-align: center;
	white-space: normal;
}

@media (max-width: 1050px) {
	.gha-availability-panel .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.gha-availability-panel .wp-block-column {
		flex-basis: 100% !important;
	}

	.gha-availability-panel .wp-block-buttons {
		justify-content: flex-start;
	}
}

.page:not(.home) main > .wp-block-post-content > .has-21-font-size:first-child {
	color: #3f4a50;
	font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
	line-height: 1.6;
	max-width: 900px;
}

/* Subpages use a wide working canvas, while prose retains a readable measure. */
.page:not(.home) main > .wp-block-post-content {
	box-sizing: border-box;
	max-width: 1280px !important;
	width: 100%;
}

.page:not(.home) main > .wp-block-post-content > p,
.page:not(.home) main > .wp-block-post-content > h2,
.page:not(.home) main > .wp-block-post-content > h3,
.page:not(.home) main > .wp-block-post-content > ul,
.page:not(.home) main > .wp-block-post-content > ol,
.page:not(.home) main > .wp-block-post-content > .wp-block-buttons {
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}

.page:not(.home) main .wp-block-post-content > h2 {
	font-size: clamp(2rem, 3.4vw, 3rem);
	margin-top: 2.5em;
}

.page:not(.home) main .wp-block-post-content > ul {
	background: #f3f0e9;
	border-left: 5px solid var(--gha-gold);
	border-radius: 0 12px 12px 0;
	padding: 24px 30px 24px 52px;
}

/* Honour full-width blocks inside the otherwise constrained subpage template. */
.page:not(.home) main .wp-block-post-content > .alignfull {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
	width: 100vw;
}

@media (max-width: 1500px) {
        header > .wp-block-group {
                flex-wrap: nowrap !important;
        }

	.gha-header-context {
		gap: 8px;
	}

	.gha-location-switcher summary {
		min-height: 46px;
	}

        header .wp-block-navigation__responsive-container-open {
                align-items: center;
                background: var(--gha-navy);
                border-radius: 50%;
                color: #fff;
                display: flex !important;
                height: 48px;
                justify-content: center;
                width: 48px;
        }

        header .wp-block-navigation__responsive-container:not(.is-menu-open) {
                display: none !important;
        }

        header .wp-block-navigation__responsive-container.is-menu-open {
                background: rgba(10,27,40,.98) !important;
                color: #fff;
                padding: 0 !important;
        }

        header .wp-block-navigation__responsive-container-close {
                align-items: center;
                background: rgba(255,255,255,.1);
                border: 1px solid rgba(255,255,255,.25);
                border-radius: 50%;
                color: #fff;
                display: flex;
                height: 46px;
                justify-content: center;
                right: 22px;
                top: 22px;
                width: 46px;
        }

        header .wp-block-navigation__responsive-container-content {
                box-sizing: border-box;
                min-height: 100vh;
                padding: 145px 26px 40px !important;
                position: relative;
                width: 100%;
        }

        header .wp-block-navigation__responsive-container-content::before {
                background: url("assets/images/gha-logo.png") left center / contain no-repeat;
                content: "";
                height: 90px;
                left: 26px;
                position: absolute;
                top: 25px;
                width: 210px;
        }

        header .wp-block-navigation__responsive-container-content::after {
                color: var(--gha-gold-light);
                content: "Global healthcare expertise & education";
                font-size: .68rem;
                font-weight: 800;
                left: 28px;
                letter-spacing: .12em;
                position: absolute;
                text-transform: uppercase;
                top: 116px;
        }

        body.gha-india-context header .wp-block-navigation__responsive-container-content::after {
                content: "GHA India · Healthcare Education & Training Centre";
        }

        body.gha-us-context header .wp-block-navigation__responsive-container-content::after {
                content: "GHA United States · Sponsorship & Collaboration";
        }

        header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
                align-items: stretch !important;
                gap: 0 !important;
                width: 100%;
        }

        header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
                align-items: stretch !important;
                border-bottom: 1px solid rgba(255,255,255,.13);
                display: block;
                width: 100%;
        }

        header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
                box-sizing: border-box;
                color: #fff !important;
                display: block;
                font-size: 1.22rem;
                padding: 16px 4px !important;
                text-align: left;
                width: 100%;
        }

        header .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content {
                color: var(--gha-gold-light) !important;
                padding-left: 18px !important;
        }

        header .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content::before {
                background: var(--gha-gold);
                content: "";
                height: 24px;
                left: 2px;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 4px;
        }

        header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
                color: var(--gha-gold-light);
                display: block !important;
                height: 42px;
                position: absolute;
                right: 0;
                top: 7px;
                width: 42px;
                z-index: 2;
        }

        header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
                background: rgba(255,255,255,.06) !important;
                border-left: 3px solid var(--gha-gold) !important;
                border-radius: 0 8px 8px 0;
                box-shadow: none;
                margin: 0 0 12px 4px;
                min-width: 0 !important;
                padding: 5px 14px !important;
                width: calc(100% - 4px) !important;
        }

        header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item {
                border-bottom-color: rgba(255,255,255,.08);
        }

        header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
                font-size: .98rem;
                padding: 11px 8px !important;
        }

        header .wp-block-navigation__responsive-container-content .is-style-navigation-button {
                border: 0;
                margin-top: 22px;
        }

        header .wp-block-navigation__responsive-container-content .is-style-navigation-button > .wp-block-navigation-item__content {
                background: var(--gha-gold);
                border-color: var(--gha-gold);
                color: #fff !important;
                padding: 15px 20px !important;
                text-align: center;
        }

        header .gha-mobile-network-link {
                border: 0 !important;
                display: block !important;
        }

        header .gha-mobile-network-link:first-of-type {
                margin-top: 24px;
        }

        header .gha-mobile-network-link > .wp-block-navigation-item__content {
                color: var(--gha-gold-light) !important;
                font-size: .86rem !important;
                padding: 7px 4px !important;
        }
}

@media (max-width: 620px) {
	header > .wp-block-group {
		flex-wrap: wrap !important;
	}

	header .gha-site-logo {
		flex: 1 1 100%;
	}

	.gha-header-context {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) auto;
		width: 100%;
	}

	body.gha-global-context .gha-global-header-context,
	body.gha-india-context .gha-india-header-context,
	body.gha-us-context .gha-us-header-context {
		display: grid !important;
	}

	.gha-header-context > .wp-block-navigation {
		grid-column: 2;
		grid-row: 1;
	}

	.gha-header-utilities {
		align-self: center;
		border-bottom: 0;
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
		order: 0;
		padding-bottom: 0;
	}

	.gha-account-link {
		min-height: 38px;
		padding-inline: 12px;
	}

	/* Prioritise joining for guests and useful account access for members. */
	body:not(.logged-in) .gha-header-utilities .gha-news-header-link {
		display: none;
	}

	body:not(.logged-in) header .wp-block-navigation__responsive-container-content .gha-mobile-news-link {
		display: block !important;
		margin-top: 20px;
		border: 0;
	}

	body:not(.logged-in) header .wp-block-navigation__responsive-container-content .gha-mobile-news-link > .wp-block-navigation-item__content {
		border: 1px solid var(--gha-gold);
		border-radius: 8px;
		background: rgba(177,132,47,.16);
		color: var(--gha-gold-light) !important;
		font-weight: 800;
		text-align: center;
	}

	body.logged-in .gha-account-link-secondary {
		display: none;
	}

	body.logged-in:has(header .wp-block-navigation__responsive-container.is-menu-open) .gha-header-context .gha-account-link-secondary {
		position: fixed;
		z-index: 100002;
		right: 26px;
		bottom: 28px;
		left: 26px;
		display: flex;
		min-height: 50px;
		border-color: rgba(255,255,255,.3);
		background: rgba(255,255,255,.08);
		color: #fff;
		font-size: .95rem;
	}

	body.logged-in:has(header .wp-block-navigation__responsive-container.is-menu-open) .gha-header-context .gha-account-link-secondary::before {
		margin-right: 8px;
		content: "↪";
		font-size: 1.05rem;
	}

	body.logged-in:has(header .wp-block-navigation__responsive-container.is-menu-open) .gha-header-context .gha-account-link-secondary:hover,
	body.logged-in:has(header .wp-block-navigation__responsive-container.is-menu-open) .gha-header-context .gha-account-link-secondary:focus-visible {
		border-color: var(--gha-gold);
		background: var(--gha-gold);
	}

	body.logged-in header .wp-block-navigation__responsive-container-content {
		padding-bottom: 108px !important;
	}

	.gha-location-switcher {
		align-self: flex-end;
		border-bottom: 0;
		padding-bottom: 0;
	}

	.gha-location-switcher summary {
		border-radius: 50%;
		height: 46px;
		padding: 0;
		width: 46px;
	}

	.gha-location-current {
		display: none;
	}

	.gha-location-menu {
		min-width: min(285px, calc(100vw - 32px));
		right: -2px;
	}

	.gha-global-utilities {
		gap: 7px;
	}

	.gha-news-header-link {
		min-height: 40px;
		padding-inline: 13px;
	}

	.gha-news-header-full {
		display: none;
	}

	.gha-news-header-short {
		display: inline;
	}
}

@media (max-width: 781px) {
        .gha-site-logo img {
                max-width: 190px;
        }

        .gha-life-support-intro {
                display: block;
                padding: 0;
                text-align: left;
        }

        .gha-life-support-intro > .gha-eyebrow,
        .gha-life-support-audiences > .gha-eyebrow,
        .gha-life-support-audiences > h2 {
                text-align: left;
        }

        .gha-life-support-intro > h2 {
                margin-bottom: 1.3rem;
        }

        .gha-life-support-intro > .has-21-font-size {
                margin-bottom: 1.2rem;
        }

        .gha-life-support-audiences,
        .gha-life-support-wider-audiences,
        .gha-life-support-method,
        .gha-life-support-certification {
                width: 100%;
        }

        .gha-life-support-wider-audiences {
                padding: 30px 20px;
        }

        .gha-life-support-wider-intro {
                text-align: left;
        }

        .gha-life-support-sector-card > p:not(.gha-life-support-sector-number) {
                min-height: 0;
        }

        .gha-life-support-wider-audiences .wp-block-button,
        .gha-life-support-wider-audiences .wp-block-button__link {
                width: 100%;
        }

        .gha-life-support-wider-audiences .wp-block-button__link {
                box-sizing: border-box;
                text-align: center;
        }

        .gha-public-health-intro {
                display: block;
                padding: 0;
        }

        .gha-public-health-intro > h2 {
                margin-bottom: 1.3rem;
        }

        .gha-public-health-intro > .has-21-font-size {
                margin-bottom: 1.2rem;
        }

        .gha-public-health-audiences,
        .gha-public-health-highlights,
        .gha-public-health-certification,
        .gha-public-health-scope-note {
                width: 100%;
        }

        .gha-public-health-audiences {
                padding: 30px 20px;
        }

        .gha-public-health-section-intro {
                text-align: left;
        }

        .gha-public-health-audience-card > p:not(.gha-public-health-audience-number) {
                min-height: 0;
        }

        .gha-public-health-audiences .wp-block-button,
        .gha-public-health-audiences .wp-block-button__link {
                width: 100%;
        }

        .gha-public-health-audiences .wp-block-button__link {
                box-sizing: border-box;
                text-align: center;
        }

        .gha-public-health-cert-mark {
                border-left: 0;
                border-top: 1px solid rgba(120,83,19,.28);
                margin-top: 24px;
                padding-left: 0;
                padding-top: 22px;
        }

        .gha-hcp-intro {
                display: block;
                padding: 0;
        }

        .gha-hcp-intro > h2 {
                margin-bottom: 1.3rem;
        }

        .gha-hcp-intro > .has-21-font-size {
                margin-bottom: 1.2rem;
        }

        .gha-hcp-audiences,
        .gha-hcp-focus,
        .gha-hcp-highlights,
        .gha-hcp-certification,
        .gha-hcp-availability {
                width: 100%;
        }

        .gha-hcp-audiences {
                padding: 30px 20px;
        }

        .gha-hcp-section-intro,
        .gha-hcp-focus {
                text-align: left;
        }

        .gha-hcp-focus .wp-block-button,
        .gha-hcp-focus .wp-block-button__link {
                width: 100%;
        }

        .gha-hcp-focus .wp-block-button__link {
                box-sizing: border-box;
                text-align: center;
        }

        .gha-hcp-cert-mark {
                border-left: 0;
                border-top: 1px solid rgba(120,83,19,.28);
                margin-top: 24px;
                padding-left: 0;
                padding-top: 22px;
        }

        .gha-programmes-gateway-intro {
                display: block;
                padding: 0;
        }

        .gha-programmes-gateway-intro > h2 {
                margin-bottom: 1.3rem;
        }

        .gha-programmes-gateway-intro > .has-21-font-size {
                margin-bottom: 1.2rem;
        }

        .gha-programme-goal-guide {
                padding: 32px 22px;
                width: 100%;
        }

        .gha-programme-pathway-card .gha-image-card-copy {
                padding: 24px 22px 28px;
        }

        .gha-life-support-cert-mark {
                border-left: 0;
                border-top: 1px solid rgba(120,83,19,.28);
                margin-top: 24px;
                padding-left: 0;
                padding-top: 22px;
        }

	.gha-centre-label {
		display: none;
	}

	.home h1 {
		font-size: clamp(2.25rem, 10.5vw, 2.75rem);
		line-height: 1.12;
	}

	.gha-home-hero {
		background-image: url("assets/images/gha-india-training-hero.png");
		background-position: 66% center;
		display: flex;
		min-height: 720px;
		padding: 240px 22px 54px;
	}

	.gha-home-hero::after {
		background: linear-gradient(180deg, rgba(10, 27, 40, .35) 0%, rgba(10, 27, 40, .9) 48%, rgba(10, 27, 40, .98) 100%);
	}

	.gha-hero-video {
		display: none;
	}

	.gha-hero-capabilities {
		margin: 22px 0 26px;
		min-height: 92px;
		padding: 12px 15px 16px;
	}

	.gha-hero-rotator {
		height: 43px;
		width: 100%;
	}

	.gha-home-hero .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.gha-home-hero .wp-block-button,
	.gha-home-hero .wp-block-button__link {
		width: 100%;
	}

	.gha-home-hero h1 {
		font-size: clamp(2.15rem, 10vw, 2.75rem) !important;
		line-height: 1.04;
	}

	.gha-trust-band .wp-block-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.gha-trust-band .wp-block-column {
		padding: 4px 10px 10px 16px;
	}

	.gha-pillars-section {
		padding-left: 18px;
		padding-right: 18px;
	}

	.gha-image-card img {
		height: 230px;
	}

	.gha-page-hero {
		min-height: 270px;
		padding: 100px 20px 42px;
	}

	.gha-page-hero h1 {
		font-size: clamp(2.35rem, 11vw, 3.2rem);
	}

	.gha-learning-model,
	.gha-availability-panel {
		border-radius: 12px;
		padding: 28px 22px;
	}

	.gha-contact-layout > .wp-block-column:first-child {
		position: static;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gha-hero-video {
		display: none;
	}

	.gha-hero-rotator span {
		animation: none;
		display: none;
	}

	.gha-hero-rotator span:first-child {
		display: block;
		opacity: 1;
		transform: none;
	}

	.gha-hero-capabilities::after {
		animation: none;
		transform: scaleX(1);
	}
}

/* Global expertise hub and detail pages. */

/* Image-led faculty biography pages. */
.single-gha_faculty .gha-news-article-hero {
	padding-top: clamp(48px, 5vw, 76px);
	padding-bottom: clamp(48px, 5vw, 76px);
}

.single-gha_faculty .gha-news-article-hero__grid {
	grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
	gap: clamp(38px, 6vw, 90px);
}

.single-gha_faculty .gha-news-article-hero h1 {
	font-size: clamp(3rem, 5.2vw, 5.8rem);
}

.single-gha_faculty .gha-faculty-profile-hero-image {
	display: flex;
	width: min(100%, 440px);
	min-height: 0;
	aspect-ratio: 1;
	margin-inline: auto;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at 50% 42%, rgba(196, 155, 61, .22), transparent 38%),
		linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035));
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 28px 28px 90px 28px;
	box-shadow: 0 26px 55px rgba(8, 24, 38, .24);
}

.single-gha_faculty .gha-faculty-profile-hero-image img {
	width: min(420px, 94%);
	height: auto;
	max-width: 420px;
	max-height: 420px;
	object-fit: contain;
	border-radius: 18px 18px 58px 18px;
	box-shadow: 0 18px 38px rgba(7, 22, 34, .3);
}

.single-gha_faculty .gha-news-article-main {
	max-width: 1640px !important;
	padding-top: clamp(54px, 7vw, 96px);
	padding-bottom: clamp(60px, 8vw, 110px);
}

.single-gha_faculty .gha-news-article-main > .wp-block-post-content {
	width: calc(100% - 48px);
	max-width: 1480px !important;
	margin-inline: auto !important;
}

.gha-faculty-profile-overview,
.gha-faculty-biography-section {
	width: 100%;
	max-width: 1440px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.gha-faculty-profile-overview {
	text-align: center;
}

.gha-faculty-profile-overview > .gha-eyebrow {
	display: block;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.gha-faculty-profile-lead {
	max-width: 900px;
	margin: .6rem auto clamp(2.2rem, 4vw, 3.5rem);
	color: #263d41;
	font-size: clamp(1.35rem, 2.3vw, 2rem);
	font-weight: 620;
	letter-spacing: -.02em;
	line-height: 1.42;
}

.gha-faculty-profile-highlights {
	display: grid;
	width: 100%;
	max-width: none !important;
	margin-inline: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 2.5vw, 38px);
}

.gha-faculty-profile-highlights article {
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(169, 128, 43, .18);
	border-radius: 20px;
	box-shadow: 0 14px 34px rgba(21, 49, 46, .08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.gha-faculty-profile-highlights article:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 44px rgba(21, 49, 46, .14);
}

.gha-faculty-profile-highlights figure {
	position: relative;
	height: clamp(190px, 17vw, 260px);
	margin: 0;
	overflow: hidden;
}

.gha-faculty-profile-highlights figure::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 58%, rgba(12, 34, 39, .2));
}

.gha-faculty-profile-highlights img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.gha-faculty-profile-highlights article:hover img {
	transform: scale(1.035);
}

.gha-faculty-profile-highlights article > div {
	padding: clamp(24px, 3vw, 34px);
}

.gha-faculty-profile-highlights h2 {
	margin: 0 0 .65rem;
	font-size: clamp(1.25rem, 1.7vw, 1.55rem);
}

.gha-faculty-profile-highlights p {
	margin: 0;
	color: #53615f;
	font-size: .95rem;
	line-height: 1.65;
}

.gha-faculty-biography-section {
	display: block;
	margin-top: clamp(60px, 8vw, 110px);
	padding-top: clamp(34px, 5vw, 58px);
	border-top: 1px solid rgba(15, 76, 70, .17);
}

.gha-faculty-biography-heading {
	display: block;
	margin-bottom: clamp(30px, 5vw, 54px);
	text-align: center;
}

.gha-faculty-biography-heading > .gha-eyebrow {
	display: block;
	width: 100%;
}

.gha-faculty-biography-heading h2 {
	margin: .4rem 0 0;
	font-size: clamp(2.4rem, 4vw, 4rem);
	letter-spacing: -.04em;
}

.gha-faculty-biography-copy {
	display: grid;
	width: 100%;
	max-width: none !important;
	margin-inline: 0 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(44px, 7vw, 110px);
}

.gha-faculty-biography-copy p {
	margin-top: 0;
	color: #3f4d4c;
	font-size: clamp(1.03rem, 1.35vw, 1.15rem);
	line-height: 1.82;
}

.gha-faculty-biography-copy p + p {
	margin-top: 0;
}

.gha-faculty-professional-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	width: 100%;
	max-width: 1440px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	margin-top: clamp(58px, 8vw, 100px);
	padding: clamp(30px, 4vw, 48px);
	background:
		radial-gradient(circle at 92% 15%, rgba(196,155,61,.24), transparent 30%),
		linear-gradient(120deg, #142a37, #29465a);
	border-radius: 22px;
	color: #fff;
	box-shadow: 0 24px 60px rgba(18, 39, 52, .2);
}

.gha-faculty-professional-cta h2,
.gha-faculty-professional-cta p {
	color: #fff;
}

.gha-faculty-professional-cta h2 {
	margin: .35rem 0 .55rem;
	font-size: clamp(1.7rem, 2.6vw, 2.5rem);
}

.gha-faculty-professional-cta p:last-child {
	max-width: 650px;
	margin-bottom: 0;
	color: #dce7ea;
}

.gha-faculty-professional-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	min-width: 220px;
	padding: 15px 20px;
	background: #b38a31;
	border-radius: 10px;
	color: #fff;
	font-weight: 760;
	text-decoration: none;
}

.single-gha_faculty .gha-news-article-next__inner {
	display: grid !important;
	width: calc(100% - 48px);
	max-width: 1440px !important;
	margin-inline: auto !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(40px, 7vw, 110px);
}

.single-gha_faculty .gha-news-article-next__inner > .wp-block-group {
	max-width: 850px !important;
	margin: 0 !important;
}

.single-gha_faculty .gha-news-article-next .wp-block-buttons {
	justify-content: flex-end;
	flex-wrap: wrap;
}

@media (max-width: 900px) {
	.single-gha_faculty .gha-news-article-hero__grid,
	.gha-faculty-biography-copy {
		grid-template-columns: 1fr;
	}

	.single-gha_faculty .gha-faculty-profile-hero-image {
		max-width: 640px;
	}

	.gha-faculty-profile-highlights {
		grid-template-columns: 1fr;
	}

	.gha-faculty-professional-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.single-gha_faculty .gha-news-article-next__inner {
		grid-template-columns: 1fr;
	}

	.single-gha_faculty .gha-news-article-next .wp-block-buttons {
		justify-content: flex-start;
	}

	.gha-faculty-biography-copy p + p {
		margin-top: 1rem;
	}
}

@media (max-width: 600px) {
	.single-gha_faculty .gha-news-article-main > .wp-block-post-content,
	.single-gha_faculty .gha-news-article-next__inner {
		width: 100%;
	}

	.single-gha_faculty .gha-news-article-hero h1 {
		font-size: clamp(2.55rem, 13vw, 3.7rem);
	}

	.single-gha_faculty .gha-faculty-profile-hero-image {
		width: min(100%, 360px);
		min-height: 0;
		border-radius: 20px 20px 65px 20px;
	}

	.gha-faculty-professional-link {
		box-sizing: border-box;
		width: 100%;
	}
}

/* Migrated awards, institutions and associates on Global About. */
.gha-about-credentials {
	margin-top: clamp(3rem, 7vw, 6rem);
	padding: clamp(3.5rem, 7vw, 6.5rem) var(--wp--preset--spacing--30);
	background:
		radial-gradient(circle at 8% 8%, rgba(181, 138, 47, .11), transparent 25%),
		linear-gradient(180deg, #f8faf9 0%, #f1f5f3 100%);
}

.gha-about-credentials > .wp-block-group {
	max-width: 1180px !important;
}

.gha-about-credentials > .wp-block-group > h2 {
	margin-top: .35rem;
}

.gha-about-credential-group {
	width: 100%;
	max-width: 1100px !important;
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.gha-about-credential-group > h3 {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 1.6rem;
	color: #173b38;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	letter-spacing: -.02em;
}

.gha-about-credential-group > h3::after {
	content: "";
	height: 1px;
	flex: 1;
	background: linear-gradient(90deg, rgba(15, 76, 70, .28), transparent);
}

.gha-about-award-grid,
.gha-about-logo-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.gha-about-logo-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gha-about-award-card,
.gha-about-logo-card {
	position: relative;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid rgba(15, 76, 70, .12);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(19, 55, 51, .08);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}

.gha-about-award-card:hover,
.gha-about-logo-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 42px rgba(19, 55, 51, .13);
}

.gha-about-award-card {
	display: grid;
	grid-template-columns: minmax(150px, 38%) 1fr;
	align-items: center;
	min-height: 230px;
	gap: clamp(1.4rem, 2.5vw, 2.2rem);
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.gha-about-award-card::before,
.gha-about-logo-card::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #b58a2f, #d9bc73);
}

.gha-about-award-card:nth-child(2)::before,
.gha-about-logo-card:nth-child(even)::before {
	background: linear-gradient(90deg, #0f4c46, #5e918b);
}

.gha-about-award-card figure {
	display: grid;
	min-height: 150px;
	place-items: center;
	margin: 0;
	padding: 1rem;
	background: #faf8f2;
	border-radius: 13px;
}

.gha-about-award-card img,
.gha-about-logo-card img {
	display: block;
	width: 100%;
	height: 125px;
	object-fit: contain;
}

.gha-about-award-card h4,
.gha-about-logo-card h4 {
	margin: 0 0 .45rem;
	color: #172b2f;
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.25;
}

.gha-about-award-card p,
.gha-about-logo-card p {
	margin: 0;
	font-size: .94rem;
}

.gha-about-logo-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: center;
	min-height: 285px;
	padding: 1.35rem 1.35rem 1.7rem;
}

.gha-about-logo-card img {
	box-sizing: border-box;
	height: 150px;
	margin-bottom: 1.35rem;
	padding: 1.1rem;
	background: #faf8f2;
	border-radius: 12px;
}

.gha-about-associate-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
}

.gha-about-associate-grid .gha-about-logo-card {
	display: grid;
	grid-template-columns: 150px 1fr;
	min-height: 190px;
	align-items: center;
	gap: 1.5rem;
	text-align: left;
}

.gha-about-associate-grid .gha-about-logo-card img {
	height: 125px;
	margin: 0;
}

@media (max-width: 900px) {
	.gha-about-credential-group {
		max-width: 720px !important;
	}

	.gha-about-award-grid {
		grid-template-columns: 1fr;
	}

	.gha-about-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gha-about-associate-grid .gha-about-logo-card {
		grid-template-columns: 120px 1fr;
	}
}

@media (max-width: 600px) {
	.gha-about-award-grid,
	.gha-about-logo-grid,
	.gha-about-award-card {
		grid-template-columns: 1fr;
	}

	.gha-about-award-card {
		text-align: center;
	}

	.gha-about-associate-grid .gha-about-logo-card {
		grid-template-columns: 1fr;
		text-align: center;
	}
}
.gha-page-expertise .gha-page-hero,
.gha-page-medical-affairs-advisory-boards .gha-page-hero {
	background-image: linear-gradient(90deg, rgba(10,27,40,.96), rgba(10,27,40,.42)), url("assets/images/september-2026/medical-advisory-board.webp");
}

.gha-page-medical-education .gha-page-hero {
	background-image: linear-gradient(90deg, rgba(10,27,40,.96), rgba(10,27,40,.42)), url("assets/images/september-2026/education-classroom.webp");
}

.gha-page-medical-conferences-events .gha-page-hero {
	background-image: linear-gradient(90deg, rgba(10,27,40,.96), rgba(10,27,40,.42)), url("assets/images/september-2026/conference.webp");
}

.gha-page-medical-skilling-upskilling .gha-page-hero {
	background-image: linear-gradient(90deg, rgba(10,27,40,.96), rgba(10,27,40,.42)), url("assets/images/global-skilling-upskilling.webp");
}

.gha-expertise-hub-intro {
	padding-bottom: clamp(38px, 5vw, 64px);
}

.gha-expertise-hub-grid {
	margin-inline: calc(50% - 50vw) !important;
	margin-top: 0 !important;
	max-width: none !important;
	width: 100vw;
}

.gha-expertise-hub-grid > .gha-global-capability-grid {
	margin-inline: auto;
	max-width: 1280px !important;
	width: min(1280px, 100%) !important;
}

.gha-expertise-intro {
	padding: clamp(56px, 7vw, 96px) 0;
}

.gha-expertise-intro .wp-block-columns {
	gap: clamp(42px, 7vw, 96px);
}

.gha-expertise-intro h2 {
	font-size: clamp(2.2rem, 4vw, 4rem);
	letter-spacing: -.045em;
	line-height: 1.04;
	margin: .35rem 0 1.25rem;
}

.gha-expertise-lead {
	color: #243a49;
	font-size: clamp(1.15rem, 1.6vw, 1.38rem);
	line-height: 1.55;
}

.gha-expertise-intro figure {
	border-radius: 22px;
	box-shadow: 0 24px 62px rgba(20,38,52,.18);
	height: clamp(380px, 38vw, 540px);
	overflow: hidden;
}

.gha-expertise-intro img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gha-expertise-services {
	background: linear-gradient(180deg, #f5f2ec 0%, #ebe6dc 100%);
	margin-inline: calc(50% - 50vw) !important;
	max-width: none !important;
	padding: clamp(66px, 8vw, 108px) 24px;
	width: 100vw;
}

.gha-expertise-services > * {
	margin-inline: auto;
	max-width: 1420px !important;
	width: min(1420px, 100%) !important;
}

.gha-expertise-services > h2 {
	font-size: clamp(2rem, 3.5vw, 3.6rem);
	letter-spacing: -.04em;
	margin: .35rem auto clamp(36px, 5vw, 60px);
}

.gha-expertise-service-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gha-expertise-service-card {
	background: #fff;
	border: 1px solid rgba(161,122,39,.2);
	border-radius: 16px;
	box-shadow: 0 14px 36px rgba(22,40,54,.08);
	padding: clamp(26px, 3vw, 38px);
}

.gha-expertise-service-number {
	color: var(--gha-gold);
	display: block;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: 20px;
}

.gha-expertise-service-card h3 {
	font-size: clamp(1.2rem, 1.7vw, 1.55rem);
	line-height: 1.18;
	margin: 0 0 14px;
}

.gha-expertise-service-card p {
	color: #47545d;
	font-size: .98rem;
	line-height: 1.65;
	margin: 0;
}

.gha-expertise-band {
	background: linear-gradient(135deg, #122535 0%, #29475d 100%);
	border-bottom: 3px solid var(--gha-gold);
	color: #fff;
	margin-top: 0 !important;
	padding: clamp(64px, 8vw, 104px) 24px;
}

.gha-expertise-band h2 {
	color: #fff;
	font-size: clamp(2rem, 3.8vw, 3.65rem);
	letter-spacing: -.04em;
	line-height: 1.07;
	margin: .4rem 0 1rem;
	max-width: 960px;
}

.gha-expertise-band-intro {
	color: #e4e9ec;
	font-size: 1.14rem;
	max-width: 820px;
}

.gha-expertise-format-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(36px, 5vw, 58px);
}

.gha-expertise-format-grid > div {
	border-left: 1px solid rgba(218,184,111,.5);
	display: flex;
	flex-direction: column;
	padding: 10px 28px;
}

.gha-expertise-format-grid strong {
	color: var(--gha-gold-light);
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1.1rem;
}

.gha-expertise-format-grid span {
	color: #e5eaed;
	font-size: .92rem;
	line-height: 1.5;
	margin-top: 8px;
}

.gha-expertise-cta {
	margin-top: 0 !important;
}

.gha-page-expertise main,
.gha-page-medical-affairs-advisory-boards main,
.gha-page-medical-education main,
.gha-page-medical-conferences-events main,
.gha-page-medical-skilling-upskilling main {
	padding-bottom: 0 !important;
}

@media (max-width: 1000px) {
	.gha-expertise-service-grid,
	.gha-expertise-format-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.gha-expertise-intro .wp-block-columns {
		flex-direction: column-reverse;
	}

	.gha-expertise-intro figure {
		height: 340px;
	}

	.gha-expertise-service-grid,
	.gha-expertise-format-grid {
		grid-template-columns: 1fr;
	}

	.gha-expertise-format-grid > div {
		padding-block: 18px;
	}
}

/* GHA India regional homepage. */
.gha-page-india .gha-page-hero {
        display: none;
}

.gha-page-india main,
.gha-page-india main > .wp-block-post-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
}

.gha-india-home-hero {
        background-image: url("assets/images/gha-india-training-hero.png");
        min-height: clamp(610px, 68vw, 790px);
}

.gha-india-home-hero h1 {
        max-width: 830px;
}

.gha-india-home-hero .wp-block-buttons {
        max-width: 720px;
}

.gha-india-home-hero .wp-block-button {
        margin: 0;
}

.gha-india-services {
        background: linear-gradient(180deg, #f7f4ee 0%, #ece7dc 100%);
}

.gha-page-india .gha-india-trust-band,
.gha-page-india .gha-india-trust-band + .gha-india-services {
        margin-block-start: 0 !important;
}

.gha-india-trust-band .wp-block-columns {
        margin-inline: auto !important;
        max-width: 1280px !important;
        width: 100%;
}

.gha-india-trust-band .wp-block-columns > .wp-block-column {
        margin-block-start: 0 !important;
}

.gha-india-centre-feature {
        background: #fff;
        padding: clamp(58px, 6vw, 88px) 24px;
}

.gha-india-centre-feature > .wp-block-columns {
        gap: clamp(42px, 5vw, 78px);
}

.gha-india-centre-feature h2 {
        font-size: clamp(2.25rem, 3.6vw, 3.55rem);
        letter-spacing: -.045em;
        line-height: 1.05;
        margin: .35rem 0 1.25rem;
        max-width: 650px;
}

.gha-india-centre-lead {
        color: #334550;
        font-size: clamp(1.12rem, 1.8vw, 1.35rem);
        line-height: 1.55;
}

.gha-india-centre-feature .wp-block-buttons {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 13px;
        margin-top: 30px;
}

.gha-india-centre-feature .wp-block-button,
.gha-india-centre-feature .wp-block-button__link {
        flex: 0 0 auto;
        width: auto;
}

.gha-india-centre-feature .wp-block-button {
        margin: 0 !important;
}

.gha-india-centre-feature .wp-block-button__link {
        align-items: center;
        box-sizing: border-box;
        display: inline-flex;
        justify-content: center;
        min-height: 58px;
}

.gha-india-centre-visual {
        border-radius: 22px;
        box-shadow: 0 24px 65px rgba(21,39,53,.2);
        min-height: 490px;
        overflow: hidden;
        position: relative;
}

.gha-india-centre-visual::after {
        background: linear-gradient(180deg, transparent 48%, rgba(10,27,40,.8) 100%);
        content: "";
        inset: 0;
        position: absolute;
}

.gha-india-centre-visual img {
        display: block;
        height: 100%;
        inset: 0;
        object-fit: cover;
        position: absolute;
        width: 100%;
}

.gha-india-centre-badge {
        backdrop-filter: blur(8px);
        background: rgba(13,28,41,.88);
        border-left: 4px solid var(--gha-gold-light);
        border-radius: 0 12px 12px 0;
        bottom: 24px;
        box-sizing: border-box;
        color: #fff;
        display: flex;
        flex-direction: column;
        left: 0;
        max-width: min(440px, calc(100% - 24px));
        padding: 16px 22px 17px;
        position: absolute;
        z-index: 2;
}

.gha-india-centre-badge strong {
        color: var(--gha-gold-light);
        font-family: var(--wp--preset--font-family--montserrat);
        font-size: 1.25rem;
}

.gha-india-centre-badge span {
        color: #edf2f4;
        font-size: .9rem;
        margin-top: 5px;
}

.gha-india-programme-pathways {
        background: #f3f0e9;
}

.gha-india-programme-pathways .gha-image-card {
        position: relative;
}

.gha-india-programme-pathways .gha-image-card-grid > .wp-block-column {
        margin-block-start: 0 !important;
}

.gha-india-programme-pathways .gha-image-card-copy h3 a {
        color: var(--gha-ink);
        text-decoration: none;
}

.gha-india-programme-pathways .gha-image-card-copy h3 a::after {
        content: "";
        inset: 0;
        position: absolute;
}

.gha-india-programme-pathways .gha-image-card-copy p:last-child {
        color: #785313;
        font-weight: 800;
}

/* Supplied Global banner: retain the source's intrinsic size limit. */
.gha-global-hero {
	background-image: none;
	background-color: var(--gha-navy);
}

.gha-global-hero .gha-hero-image {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 0;
	display: block;
	width: 100%;
	max-width: 3168px !important;
	height: 100%;
	max-height: 1344px;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transform: translateX(-50%);
}

.gha-expertise-intro figure:has(img[src*="/september-2026/"]) {
	height: auto;
	aspect-ratio: 11 / 6;
}

@media (max-width: 620px) {
	.gha-global-hero {
		padding-top: 285px;
	}
	.gha-global-hero .gha-hero-image {
		height: 330px;
		object-position: center top;
	}
	.gha-global-hero::after {
		background: linear-gradient(180deg, rgba(10,27,40,.05) 0, rgba(10,27,40,.2) 140px, #152735 330px);
	}
}

@media (min-width: 2817px) {
	.gha-page-expertise .gha-page-hero,
	.gha-page-medical-affairs-advisory-boards .gha-page-hero,
	.gha-page-medical-education .gha-page-hero,
	.gha-page-medical-conferences-events .gha-page-hero {
		background-color: var(--gha-navy);
		background-repeat: no-repeat;
		background-size: 100% 100%, 2816px auto;
	}
}

@media (min-width: 3169px) {
	.gha-page-us .gha-page-hero {
		background-color: var(--gha-navy);
		background-repeat: no-repeat;
		background-size: 100% 100%, 3168px auto;
	}
}

/* United States regional coming-soon page. */
.gha-page-us main {
        padding-bottom: 0 !important;
}

.gha-page-us .gha-page-hero {
        background-image: linear-gradient(180deg, rgba(10,27,40,.15), rgba(10,27,40,.82)), url("assets/images/september-2026/usa-banner.webp");
        background-position: center, center 46%;
        min-height: clamp(340px, 32vw, 530px);
}

.gha-us-coming-soon {
        margin-bottom: clamp(70px, 9vw, 115px);
}

.gha-us-coming-soon .gha-section-intro {
        margin-left: 0;
}

.gha-us-purpose-band {
        background: linear-gradient(135deg, #24475d 0%, #152735 100%);
        border-bottom: 3px solid var(--gha-gold);
        border-top: 3px solid var(--gha-gold);
        color: #fff;
        margin-top: clamp(65px, 8vw, 100px) !important;
        padding: clamp(42px, 5vw, 64px) 24px;
}

.gha-us-purpose-band .gha-eyebrow {
        margin-bottom: 12px;
}

.gha-us-purpose-statement {
        color: #fff;
        font-family: var(--wp--preset--font-family--montserrat);
        font-size: clamp(1.55rem, 3vw, 2.75rem);
        font-weight: 750;
        letter-spacing: -.03em;
        line-height: 1.18;
        margin: 0;
        max-width: 1100px;
}

.gha-us-capabilities {
        margin-top: 0 !important;
}

.gha-us-cta {
        margin-top: 0 !important;
}

@media (max-width: 781px) {
        .gha-india-home-hero {
                background-position: 64% center;
                min-height: 760px;
                padding-top: 280px;
        }

        .gha-india-centre-feature > .wp-block-columns {
                flex-direction: column;
        }

        .gha-india-centre-visual {
                min-height: 0;
        }

        .gha-india-centre-visual img {
                aspect-ratio: 3 / 2;
                height: auto;
                inset: auto;
                object-fit: cover;
                position: static;
        }

        .gha-india-centre-feature .wp-block-button,
        .gha-india-centre-feature .wp-block-button__link {
                box-sizing: border-box;
                width: 100%;
        }
}

/* Readable legal pages within the shared regional layout. */
.gha-policy-content { max-width: 960px; margin-inline: auto; text-align: left; }
.gha-policy-content h2 { margin-top: 2.2rem; text-align: left; }
.gha-policy-content p, .gha-policy-content li { line-height: 1.75; }
.gha-policy-content a { overflow-wrap: anywhere; }
.gha-footer-bottom-note a { margin-inline: 4px; color: inherit; text-underline-offset: .2em; }

.gha-cookie-panel[hidden], .gha-cookie-panel [hidden] { display: none !important; }
.gha-cookie-panel { position: fixed; z-index: 100000; bottom: 16px; left: 16px; right: 16px; box-sizing: border-box; max-width: 760px; max-height: 80vh; overflow-y: auto; margin-inline: auto; padding: 24px; border: 1px solid #b1842f; border-radius: 16px; background: #faf7f0; color: #152735; box-shadow: 0 8px 40px #15273540; text-align: left; }
.gha-cookie-panel h2 { margin: 0 0 12px; font-size: 1.5rem; color: #152735; }
.gha-cookie-panel p { margin: 0 0 14px; font-size: 1rem; line-height: 1.5; }
.gha-cookie-panel a { color: #63480d; text-decoration: underline; }
.gha-cookie-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.gha-cookie-actions button, .gha-cookie-settings-button { padding: 12px 18px; border: 1px solid #152735; border-radius: 7px; background: #152735; color: #fff; font: inherit; cursor: pointer; }
.gha-cookie-actions button:focus-visible, [data-gha-cookie-settings]:focus-visible { outline: 3px solid #b1842f; outline-offset: 3px; }
@media(max-width: 600px) { .gha-cookie-panel { padding: 18px; bottom: 8px; left: 8px; right: 8px; } .gha-cookie-actions button { flex: 1 1 140px; } }
