/*
Theme Name: Holomathesis UK
Description: UK connected-learning theme with stage pathways and a private Learning Route Finder.
Version: 2.7.0
Text Domain: holomathesis
*/

/* ==================================================================
   UK LINK FIX V2.7
   This block is deliberately placed at the top for easy verification.
   Every link state is underline-free and every hover remains visible.
   functions.php prints a matching late-loading safeguard after
   WordPress global styles.
   ================================================================== */

html body.hm-home a,
html body.hm-home a:link,
html body.hm-home a:visited,
html body.hm-home a:hover,
html body.hm-home a:focus,
html body.hm-home a:active {
	text-decoration: none !important;
	text-decoration-line: none !important;
}

html body.hm-home .hm-region-bar a,
html body.hm-home .hm-region-bar a:visited {
	color: #ffffff !important;
	background: transparent !important;
	background-image: none !important;
}

html body.hm-home .hm-region-bar a:hover,
html body.hm-home .hm-region-bar a:focus-visible {
	color: #b6d64a !important;
	background: rgba(255, 255, 255, .10) !important;
}

html body.hm-home .hm-primary-nav a:not(.hm-button),
html body.hm-home .hm-primary-nav a:not(.hm-button):visited {
	color: #17213b !important;
	background: transparent !important;
	background-image: none !important;
}

html body.hm-home .hm-primary-nav a:not(.hm-button):hover,
html body.hm-home .hm-primary-nav a:not(.hm-button):focus-visible {
	color: #17213b !important;
	background: rgba(21, 122, 120, .16) !important;
}

html body.hm-home main a:not(.hm-button),
html body.hm-home main a:not(.hm-button):visited {
	color: #17213b !important;
	background-image: none !important;
}

html body.hm-home main a:not(.hm-button):hover,
html body.hm-home main a:not(.hm-button):focus-visible {
	color: #17213b !important;
	background: rgba(21, 122, 120, .14) !important;
}

html body.hm-home .hm-button,
html body.hm-home .hm-button:visited {
	color: #17213b !important;
	background: #d96c55 !important;
}

html body.hm-home .hm-button:hover,
html body.hm-home .hm-button:focus-visible {
	color: #ffffff !important;
	background: #b84e3c !important;
}

html body.hm-home .hm-button--dark,
html body.hm-home .hm-button--dark:visited {
	color: #ffffff !important;
	background: #17213b !important;
}

html body.hm-home .hm-button--dark:hover,
html body.hm-home .hm-button--dark:focus-visible {
	color: #ffffff !important;
	background: #2c3854 !important;
}

html body.hm-home .hm-button--outline,
html body.hm-home .hm-button--outline:visited {
	color: #17213b !important;
	background: transparent !important;
}

html body.hm-home .hm-button--outline:hover,
html body.hm-home .hm-button--outline:focus-visible {
	color: #17213b !important;
	background: #e8eef5 !important;
}

html body.hm-home .hm-text-link,
html body.hm-home .hm-text-link:visited {
	color: #17213b !important;
	background: transparent !important;
	background-image: none !important;
}

html body.hm-home .hm-text-link:hover,
html body.hm-home .hm-text-link:focus-visible {
	color: #17213b !important;
	background: rgba(21, 122, 120, .16) !important;
}

html body.hm-home .hm-stage-context a,
html body.hm-home .hm-stage-context a:visited,
html body.hm-home .hm-course-lineup a,
html body.hm-home .hm-course-lineup a:visited {
	color: #ffffff !important;
	background: transparent !important;
}

html body.hm-home .hm-stage-context a:hover,
html body.hm-home .hm-stage-context a:focus-visible,
html body.hm-home .hm-course-lineup a:hover,
html body.hm-home .hm-course-lineup a:focus-visible {
	color: #b6d64a !important;
	background: rgba(255, 255, 255, .08) !important;
}

html body.hm-home .hm-product-note a,
html body.hm-home .hm-product-note a:visited {
	color: #b6d64a !important;
	background: transparent !important;
}

html body.hm-home .hm-product-note a:hover,
html body.hm-home .hm-product-note a:focus-visible {
	color: #ffffff !important;
	background: rgba(255, 255, 255, .08) !important;
}

html body.hm-home .hm-site-footer a,
html body.hm-home .hm-site-footer a:visited {
	color: #d6dae3 !important;
	background: transparent !important;
	background-image: none !important;
}

html body.hm-home .hm-site-footer a:hover,
html body.hm-home .hm-site-footer a:focus-visible {
	color: #b6d64a !important;
	background: rgba(182, 214, 74, .10) !important;
}

html body.hm-home .hm-site-footer .hm-footer-base a,
html body.hm-home .hm-site-footer .hm-footer-base a:visited {
	color: #bdc3cf !important;
}

html body.hm-home .hm-site-footer .hm-footer-base a:hover,
html body.hm-home .hm-site-footer .hm-footer-base a:focus-visible {
	color: #ffffff !important;
	background: rgba(255, 255, 255, .10) !important;
}

/* ============================= END UK LINK FIX V2.7 ============== */

/* ==================================================================
   UK ROUTE RESULT PANEL V2.7
   Keeps the generated plan left aligned, compact and easy to scan.
   ================================================================== */

html body.hm-home .hm-map__result {
	text-align: left !important;
}

html body.hm-home .hm-map__result .hm-plan-summary {
	margin: 14px 0 0 !important;
	padding: 0 0 18px !important;
	font-family: var(--sans) !important;
	font-size: .72rem !important;
	font-weight: 850 !important;
	line-height: 1.5 !important;
	letter-spacing: .055em !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

html body.hm-home .hm-map__result ol {
	display: grid !important;
	gap: 14px !important;
	margin: 24px 0 !important;
	padding: 0 !important;
	list-style: none !important;
	counter-reset: route-step;
}

html body.hm-home .hm-map__result ol li,
html body.hm-home .hm-map__result ol li + li {
	display: grid !important;
	grid-template-columns: 32px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 12px !important;
	margin: 0 !important;
	font-family: var(--sans) !important;
	font-size: .96rem !important;
	font-weight: 600 !important;
	line-height: 1.48 !important;
	text-align: left !important;
	counter-increment: route-step;
}

html body.hm-home .hm-map__result ol li::before {
	display: grid;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(23, 33, 59, .38);
	border-radius: 50%;
	background: rgba(255, 255, 255, .22);
	content: counter(route-step);
	place-items: center;
	font-size: .72rem;
	font-weight: 900;
	line-height: 1;
}

html body.hm-home .hm-map__result .hm-live-status {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 24px;
	padding: 9px 11px;
	border: 1px solid rgba(23, 33, 59, .28);
	background: rgba(255, 255, 255, .22);
	font-family: var(--sans);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .045em;
	line-height: 1.35;
	text-transform: uppercase;
}

html body.hm-home .hm-map__result .hm-live-status span {
	color: #157a78;
	font-size: .8rem;
}

html body.hm-home .hm-map__result.is-updated {
	animation: hm-result-confirm .65s ease-out;
}

@keyframes hm-result-confirm {
	0% {
		box-shadow: inset 0 0 0 4px rgba(21, 122, 120, .7);
	}
	100% {
		box-shadow: inset 0 0 0 0 rgba(21, 122, 120, 0);
	}
}

/* ======================= END UK ROUTE RESULT PANEL V2.7 ========== */

/* ==================================================================
   UK STARTING PLAN MODAL V2.7
   Full browser-only result with accessible focus and course action.
   ================================================================== */

.hm-plan-modal[hidden] {
	display: none !important;
}

.hm-plan-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	padding: 24px;
	place-items: center;
}

.hm-plan-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 17, 38, .82);
	backdrop-filter: blur(7px);
}

.hm-plan-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(720px, 100%);
	max-height: calc(100vh - 48px);
	padding: clamp(32px, 6vw, 58px);
	border-top: 8px solid #d96c55;
	overflow-y: auto;
	color: #17213b;
	background: #fffdf8;
	box-shadow: 0 35px 100px rgba(0, 0, 0, .42);
}

.hm-plan-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(23, 33, 59, .3);
	border-radius: 50%;
	color: #17213b;
	background: transparent;
	cursor: pointer;
	place-items: center;
	font: 400 1.65rem/1 var(--sans);
}

.hm-plan-modal__close:hover,
.hm-plan-modal__close:focus-visible {
	color: #ffffff;
	background: #17213b;
}

.hm-plan-modal__dialog h2 {
	max-width: 570px;
	margin: 0;
	font: 700 clamp(2.25rem, 5vw, 3.8rem)/1 var(--serif);
	letter-spacing: -.045em;
}

.hm-plan-modal__summary {
	margin: 25px 0 0;
	padding: 15px 17px;
	border-left: 4px solid #157a78;
	background: #dce99e;
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .055em;
	line-height: 1.5;
	text-transform: uppercase;
}

.hm-plan-modal__steps {
	display: grid;
	gap: 15px;
	margin: 30px 0;
	padding: 0;
	list-style: none;
	counter-reset: modal-step;
}

.hm-plan-modal__steps li {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.48;
	counter-increment: modal-step;
}

.hm-plan-modal__steps li::before {
	display: grid;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	color: #ffffff;
	background: #17213b;
	content: counter(modal-step);
	place-items: center;
	font-size: .76rem;
	font-weight: 900;
	line-height: 1;
}

.hm-plan-modal__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.hm-plan-modal__secondary {
	padding: 10px 4px;
	border: 0;
	border-bottom: 2px solid #157a78;
	color: #17213b;
	background: transparent;
	cursor: pointer;
	font-weight: 850;
}

.hm-plan-modal__secondary:hover,
.hm-plan-modal__secondary:focus-visible {
	border-color: #d96c55;
	color: #17213b;
	background: #e8eef5;
}

.hm-plan-modal__note {
	margin: 28px 0 0;
	padding-top: 20px;
	border-top: 1px solid rgba(23, 33, 59, .16);
	color: #596173;
	font-size: .72rem;
	line-height: 1.55;
}

body.hm-modal-open {
	overflow: hidden;
}

@media (max-width: 560px) {
	.hm-plan-modal {
		padding: 12px;
	}

	.hm-plan-modal__dialog {
		max-height: calc(100vh - 24px);
		padding: 48px 24px 28px;
	}

	.hm-plan-modal__dialog h2 {
		font-size: 2.25rem;
	}

	.hm-plan-modal__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.hm-plan-modal__actions .hm-button,
	.hm-plan-modal__secondary {
		width: 100%;
	}
}

/* ========================= END UK STARTING PLAN MODAL V2.7 ======= */

:root{--ink:#17213b;--teal:#157a78;--coral:#d96c55;--citron:#b6d64a;--paper:#f5f1e8;--white:#fffdf8;--mist:#e8eef5;--line:rgba(23,33,59,.16);--muted:#596173;--shadow:0 24px 70px rgba(23,33,59,.12);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.68 var(--sans);-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-3;background:linear-gradient(rgba(23,33,59,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,59,.03) 1px,transparent 1px);background-size:48px 48px;content:"";pointer-events:none}a{color:inherit}button,input,select{font:inherit}.hm-shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.hm-skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 16px;color:#fff;background:var(--ink);transform:translateY(-150%)}.hm-skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.hm-region-bar{color:#fff;background:var(--ink);font-size:.73rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.hm-region-bar__inner{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.hm-region-bar p{margin:0}.hm-region-bar p span{margin-right:8px;color:var(--citron)}.hm-region-bar nav{display:flex;gap:22px}.hm-region-bar a{text-decoration:none}.hm-site-header{position:relative;z-index:30;border-bottom:1px solid var(--line);background:rgba(245,241,232,.95);backdrop-filter:blur(12px)}.hm-site-header__inner{display:flex;align-items:center;min-height:88px;gap:30px}.hm-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.hm-brand>span:last-child{display:grid}.hm-brand strong{font:700 1.5rem/1 var(--serif);letter-spacing:-.025em}.hm-brand small{margin-top:5px;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hm-brand__mark{position:relative;display:grid;width:42px;height:42px;place-items:center}.hm-brand__mark:before,.hm-brand__mark:after{position:absolute;width:34px;height:19px;border:2px solid var(--coral);border-radius:50%;content:"";transform:rotate(32deg)}.hm-brand__mark:after{width:19px;height:34px;border-color:#b28a24}.hm-brand__mark i{width:8px;height:8px;border-radius:50%;background:var(--ink)}.hm-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1}.hm-primary-nav ul{display:flex;align-items:center;gap:19px;margin:0;padding:0;list-style:none}.hm-primary-nav a{font-size:.84rem;font-weight:750;text-decoration:none}.hm-primary-nav a:hover{text-decoration:none}.hm-nav-actions{display:flex;align-items:center;gap:17px;padding-left:20px;border-left:1px solid var(--line)}.hm-menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-weight:800}
.hm-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border:2px solid var(--coral);border-radius:3px;color:#fff;background:var(--coral);font-weight:800;text-decoration:none;box-shadow:5px 5px 0 var(--ink);transition:transform .18s,box-shadow .18s}.hm-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.hm-button--small{min-height:42px;padding:8px 14px;font-size:.78rem}.hm-button--dark{border-color:var(--ink);background:var(--ink);box-shadow:5px 5px 0 var(--coral)}.hm-button--outline{color:var(--ink);background:transparent}.hm-text-link{display:inline-flex;gap:9px;align-items:center;font-weight:850;text-decoration:none}.hm-text-link span{color:var(--coral)}
.hm-hero{position:relative;padding:92px 0 118px;overflow:hidden}.hm-hero:after{position:absolute;top:11%;left:-5%;z-index:-1;width:310px;height:310px;border:1px solid rgba(21,122,120,.2);border-radius:50%;content:""}.hm-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:center;gap:80px}.hm-eyebrow,.hm-kicker{margin:0 0 16px;color:var(--teal);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hm-hero h1{max-width:760px;margin:0;font:700 clamp(3.6rem,7vw,6.7rem)/.92 var(--serif);letter-spacing:-.065em}.hm-hero h1 em{position:relative;color:var(--coral);font-weight:400}.hm-hero h1 em:after{position:absolute;right:0;bottom:-5px;left:0;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10'%3E%3Cpath d='M1 7c24-7 48 5 98-4' fill='none' stroke='%23157a78' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat;content:""}.hm-lede{max-width:680px;margin:34px 0 28px;font-size:clamp(1.16rem,2vw,1.38rem);line-height:1.55}.hm-actions{display:flex;align-items:center;gap:28px}.hm-microcopy{max-width:650px;margin:28px 0 0;color:var(--muted);font-size:.83rem}
.hm-system-figure{position:relative;width:min(100%,520px);aspect-ratio:1;margin:auto}.hm-system-figure__rings{position:absolute;inset:10%;border:1px solid rgba(23,33,59,.25);border-radius:50%;transform:rotate(13deg)}.hm-system-figure__rings:before,.hm-system-figure__rings:after{position:absolute;inset:5% -4%;border:1px solid rgba(21,122,120,.32);border-radius:50%;content:"";transform:rotate(28deg)}.hm-system-figure__rings:after{inset:-3% 8%;transform:rotate(-31deg)}.hm-system-figure__centre,.hm-node{position:absolute;display:grid;place-items:center;border-radius:50%;text-align:center}.hm-system-figure__centre{top:35%;left:35%;width:30%;aspect-ratio:1;border:9px solid #7d9694;color:#fff;background:var(--ink);font:700 clamp(1rem,2vw,1.3rem)/1.2 var(--serif);box-shadow:var(--shadow)}.hm-node{width:20%;aspect-ratio:1;padding:8px;border:1px solid var(--line);background:var(--white);font-size:clamp(.65rem,1.2vw,.78rem);font-weight:850;overflow-wrap:anywhere}.hm-node--1{top:0;left:40%}.hm-node--2{top:18%;right:2%;background:var(--mist)}.hm-node--3{right:2%;bottom:18%;background:#efd58e}.hm-node--4{bottom:0;left:40%;background:var(--citron)}.hm-node--5{bottom:18%;left:0;background:#f2c2b7}.hm-node--6{top:18%;left:0;background:#d9ecea}.hm-system-figure__note{position:absolute;right:22%;bottom:7%;padding:8px 12px;background:var(--white);font:italic .75rem var(--serif);transform:rotate(-3deg)}
.hm-section-intro{max-width:750px;margin-bottom:50px}.hm-section-intro--split{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;max-width:none;gap:80px}.hm-section-intro h2,.hm-definition h2,.hm-process h2,.hm-editorial h2,.hm-standards h2,.hm-final-cta h2{margin:0;font:700 clamp(2.35rem,4.5vw,4.4rem)/1.02 var(--serif);letter-spacing:-.045em}.hm-section-intro p:last-child{margin:0;font-size:1.06rem}
.hm-map-section{padding:105px 0;color:#fff;background:var(--ink)}.hm-map-section .hm-kicker{color:var(--citron)}.hm-map{display:grid;grid-template-columns:1.35fr .65fr;border:1px solid rgba(255,255,255,.17);background:#202b46;box-shadow:0 30px 80px rgba(0,0,0,.25)}.hm-map__form{padding:44px}.hm-map fieldset{margin:0 0 32px;padding:0;border:0}.hm-map legend,.hm-map label>span{display:block;margin-bottom:12px;font-weight:800}.hm-map legend span,.hm-map label b{margin-right:8px;color:var(--citron);font-size:.76rem}.hm-choice-row{display:flex;flex-wrap:wrap;gap:10px}.hm-choice-row label{position:relative}.hm-choice-row input{position:absolute;opacity:0}.hm-choice-row label span{display:block;margin:0;padding:10px 15px;border:1px solid rgba(255,255,255,.3);cursor:pointer}.hm-choice-row input:checked+span{border-color:var(--citron);color:var(--ink);background:var(--citron)}.hm-choice-row input:focus-visible+span{outline:3px solid var(--coral);outline-offset:3px}.hm-map__selects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.hm-map select{width:100%;min-height:50px;padding:8px 36px 8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:0;color:#fff;background:#17213b}.hm-privacy-line{margin:18px 0 0;color:#c7ccda;font-size:.76rem}.hm-map__result{padding:44px;color:var(--ink);background:var(--citron)}.hm-map__result .hm-kicker{color:var(--ink)}.hm-map__result h3{margin:0;font:700 1.8rem/1.15 var(--serif)}.hm-map__result ol{padding-left:22px}.hm-map__result li+li{margin-top:9px}.hm-result-links{display:grid;margin-top:25px;border-top:1px solid rgba(23,33,59,.25)}.hm-result-links a{padding:11px 0;border-bottom:1px solid rgba(23,33,59,.25);font-size:.85rem;font-weight:800}.hm-caveat{margin-top:24px;font-size:.73rem;line-height:1.5}
.hm-definition{padding:120px 0}.hm-definition__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.hm-sticky-copy{align-self:start;position:sticky;top:35px}.hm-sticky-copy p:not(.hm-kicker){color:var(--muted)}.hm-parts{margin:0;padding:0;counter-reset:part;list-style:none}.hm-parts li{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:27px 10px;border-top:1px solid var(--line)}.hm-parts li:last-child{border-bottom:1px solid var(--line)}.hm-parts>li>span{color:var(--coral);font:italic 1.2rem var(--serif)}.hm-parts h3{margin:0 0 5px;font:700 1.65rem var(--serif)}.hm-parts p{margin:0;color:var(--muted)}
.hm-pathways{padding:110px 0;background:var(--white)}.hm-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ink)}.hm-pathway{display:flex;min-width:0;min-height:470px;flex-direction:column;padding:36px;border-right:1px solid var(--ink)}.hm-pathway:last-child{border:0}.hm-pathway>p{font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hm-pathway h3{margin:28px 0 18px;font:700 2rem/1.12 var(--serif)}.hm-pathway ul{margin-bottom:30px;padding-left:20px}.hm-pathway a{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid var(--ink);font-weight:850}.hm-pathway--learner{background:#dce99e}.hm-pathway--tutor{background:#c4e2e0}.hm-pathway--parent{background:#f2c2b7}.hm-adult-notice{display:grid;grid-template-columns:.7fr 1.5fr .8fr;align-items:center;gap:35px;margin-top:25px;padding:24px 28px;border-left:5px solid var(--coral);background:var(--paper)}.hm-adult-notice p{margin:0;font-size:.87rem}.hm-adult-notice a{font-size:.78rem;font-weight:800}
.hm-process{padding:120px 0;overflow:hidden}.hm-process__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:100px}.hm-process__grid>div:last-child p:not(.hm-kicker){color:var(--muted);font-size:1.05rem}.hm-process-visual{position:relative;min-height:500px}.hm-process-visual__loop{position:absolute;inset:12%;border:2px dashed rgba(21,122,120,.45);border-radius:50%}.hm-process-visual__loop:after{position:absolute;right:-10px;bottom:20%;width:20px;height:20px;border-top:3px solid var(--teal);border-right:3px solid var(--teal);content:"";transform:rotate(36deg)}.hm-step{position:absolute;display:grid;width:165px;aspect-ratio:1;place-content:center;padding:20px;border:1px solid var(--ink);border-radius:50%;text-align:center;box-shadow:8px 8px 0 var(--ink)}.hm-step b{font:italic 1rem var(--serif)}.hm-step span{font:700 1.55rem var(--serif)}.hm-step small{font-size:.67rem}.hm-step--one{top:0;left:37%;background:var(--mist)}.hm-step--two{right:4%;bottom:8%;background:var(--citron)}.hm-step--three{bottom:4%;left:2%;color:#fff;background:var(--coral)}.hm-button--outline{margin-top:16px}
.hm-courses{padding:110px 0;color:#fff;background:var(--ink)}.hm-courses .hm-kicker{color:var(--citron)}.hm-course-lineup{border-top:1px solid rgba(255,255,255,.3)}.hm-course-lineup article{display:grid;grid-template-columns:170px 1fr 1.1fr 180px;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.3)}.hm-course-lineup span{color:var(--citron);font-size:.72rem;font-weight:900;text-transform:uppercase}.hm-course-lineup h3{margin:0;font:700 1.7rem var(--serif)}.hm-course-lineup p{margin:0;color:#d5d9e3;font-size:.88rem}.hm-course-lineup a{font-weight:850;text-align:right}.hm-product-note{max-width:850px;margin:35px 0 0;color:#c5cad6;font-size:.78rem}
.hm-editorial{padding:120px 0}.hm-editorial__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}.hm-image-placeholder{display:flex;min-height:570px;flex-direction:column;justify-content:flex-end;padding:42px;border:1px solid var(--line);background:radial-gradient(circle at 68% 30%,rgba(182,214,74,.65) 0 9%,transparent 9.5%),radial-gradient(circle at 34% 56%,rgba(217,108,85,.7) 0 13%,transparent 13.5%),linear-gradient(135deg,#e9e1d3,#becfd0);box-shadow:var(--shadow);transform:rotate(-1deg)}.hm-image-placeholder span{align-self:start;padding:5px 9px;background:var(--white);font-size:.68rem;font-weight:850;text-transform:uppercase}.hm-image-placeholder strong{max-width:350px;margin-top:12px;font:700 2.1rem/1.05 var(--serif)}.hm-image-placeholder small{margin-top:10px}.hm-article-routes{display:grid;margin:35px 0}.hm-article-routes a{display:grid;grid-template-columns:150px 1fr 30px;align-items:center;gap:20px;padding:19px 0;border-top:1px solid var(--line);text-decoration:none}.hm-article-routes a:last-child{border-bottom:1px solid var(--line)}.hm-article-routes span{color:var(--teal);font-size:.7rem;font-weight:900;text-transform:uppercase}.hm-article-routes b{font-family:var(--serif);font-size:1.1rem}.hm-article-routes i{color:var(--coral);font-style:normal}
.hm-standards{padding:75px 0;background:var(--mist)}.hm-standards__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.hm-standards p{margin-top:0}.hm-standard-links{display:flex;flex-wrap:wrap;gap:10px 20px}.hm-standard-links a{font-size:.8rem;font-weight:800}.hm-final-cta{padding:100px 0;background:var(--citron)}.hm-final-cta__inner{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:90px}.hm-final-cta p{max-width:700px}.hm-final-cta__inner>div:last-child{display:grid;gap:18px}.hm-final-cta small{line-height:1.5}
.hm-site-footer{padding:85px 0 24px;color:#fff;background:#10172b}.hm-footer-lead{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px;padding-bottom:45px;border-bottom:1px solid rgba(255,255,255,.2)}.hm-brand--footer strong{font-size:2rem}.hm-brand--footer small{color:#aeb5c5}.hm-brand--footer .hm-brand__mark i{background:#fff}.hm-footer-lead p{max-width:580px;margin:25px 0 0;color:#bac0ce}.hm-text-link--light span{color:var(--citron)}.hm-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:48px 0}.hm-footer-grid h2{margin:0 0 15px;color:var(--citron);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.hm-footer-grid nav,.hm-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.hm-footer-grid a{margin:5px 0;color:#d6dae3;font-size:.82rem}.hm-footer-grid p{margin:5px 0;color:#aeb5c5;font-size:.82rem}.hm-age-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:25px;border:1px solid rgba(255,255,255,.2);border-left:4px solid var(--coral)}.hm-age-note p{margin:0;color:#bdc3cf;font-size:.78rem}.hm-footer-base{display:flex;justify-content:space-between;gap:25px;margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#979fac;font-size:.7rem}.hm-footer-base p{margin:0}.hm-footer-base nav{display:flex;gap:18px}
.hm-map__selects{grid-template-columns:repeat(2,1fr)}.hm-plan-summary{margin:12px 0 0;padding-bottom:15px;border-bottom:1px solid rgba(23,33,59,.25);font-size:.76rem;font-weight:850;text-transform:uppercase}.hm-uk-stages{padding:110px 0;color:#fff;background:var(--ink)}.hm-uk-stages .hm-kicker{color:var(--citron)}.hm-uk-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid rgba(255,255,255,.23);border-left:1px solid rgba(255,255,255,.23);list-style:none}.hm-uk-stage-grid li{display:flex;min-height:195px;flex-direction:column;padding:26px;border-right:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}.hm-uk-stage-grid small{color:var(--citron);font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hm-uk-stage-grid strong{margin-top:auto;font:700 1.65rem/1.08 var(--serif)}.hm-uk-stage-grid p{margin:8px 0 0;color:#cbd0db;font-size:.78rem}.hm-stage-context{display:grid;grid-template-columns:.65fr 1.4fr .65fr;align-items:center;gap:35px;margin-top:24px;padding:24px 27px;border-left:5px solid var(--coral);background:#202b46}.hm-stage-context p{margin:0;color:#cbd0db;font-size:.79rem}.hm-stage-context a{color:#fff;font-size:.78rem;font-weight:850}
@media(max-width:1050px){.hm-site-header__inner{min-height:76px}.hm-menu-toggle{display:flex;align-items:center;gap:9px;margin-left:auto}.hm-menu-toggle i,.hm-menu-toggle i:before,.hm-menu-toggle i:after{display:block;width:22px;height:2px;background:var(--ink);content:""}.hm-menu-toggle i{position:relative}.hm-menu-toggle i:before{position:absolute;top:-7px}.hm-menu-toggle i:after{position:absolute;top:7px}.hm-primary-nav{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;padding:25px 20px;border-bottom:1px solid var(--ink);background:var(--paper)}.hm-primary-nav.is-open{display:block}.hm-primary-nav ul{display:grid;gap:0}.hm-primary-nav li{border-bottom:1px solid var(--line)}.hm-primary-nav li a{display:block;padding:13px 0}.hm-nav-actions{margin-top:20px;padding:0;border:0}.hm-hero__grid{grid-template-columns:1fr .85fr;gap:30px}.hm-hero h1{font-size:clamp(3.2rem,8vw,5.8rem)}.hm-map{grid-template-columns:1fr}.hm-map__result{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hm-map__result .hm-kicker,.hm-map__result .hm-caveat{grid-column:1/-1}.hm-pathway{padding:25px}.hm-pathway h3{font-size:1.6rem}.hm-course-lineup article{grid-template-columns:130px 1fr 1fr}.hm-course-lineup a{grid-column:2;text-align:left}.hm-editorial__grid{gap:50px}}
@media(max-width:760px){body{font-size:16px}.hm-shell{width:min(calc(100% - 28px),var(--max))}.hm-region-bar__inner{align-items:center}.hm-region-bar nav a:first-child{display:none}.hm-region-bar nav{gap:10px}.hm-hero{padding:65px 0 80px}.hm-hero__grid,.hm-section-intro--split,.hm-definition__grid,.hm-process__grid,.hm-editorial__grid,.hm-standards__grid,.hm-final-cta__inner{grid-template-columns:1fr;gap:45px}.hm-hero h1{font-size:clamp(3.35rem,18vw,5.2rem);overflow-wrap:break-word}.hm-actions{align-items:flex-start;flex-direction:column}.hm-system-figure{width:min(100%,440px)}.hm-node{font-size:.61rem}.hm-system-figure__note{display:none}.hm-map-section,.hm-definition,.hm-pathways,.hm-process,.hm-courses,.hm-editorial{padding:80px 0}.hm-map__form,.hm-map__result{padding:27px}.hm-map__selects{grid-template-columns:1fr}.hm-map__result{display:block}.hm-sticky-copy{position:static}.hm-pathway-grid{grid-template-columns:1fr}.hm-pathway{min-height:390px;border-right:0;border-bottom:1px solid var(--ink)}.hm-adult-notice{grid-template-columns:1fr;gap:14px}.hm-process-visual{min-height:410px}.hm-step{width:135px}.hm-course-lineup article{grid-template-columns:1fr;gap:8px}.hm-course-lineup a{grid-column:auto}.hm-image-placeholder{min-height:430px}.hm-article-routes a{grid-template-columns:110px 1fr 20px;gap:10px}.hm-footer-lead,.hm-age-note{grid-template-columns:1fr}.hm-footer-grid{grid-template-columns:1fr 1fr}.hm-footer-base{align-items:flex-start;flex-direction:column}.hm-footer-base nav{flex-wrap:wrap}}
@media(max-width:450px){.hm-brand strong{font-size:1.28rem}.hm-brand small{font-size:.54rem}.hm-region-bar{font-size:.61rem}.hm-hero h1{font-size:3.3rem}.hm-choice-row{display:grid}.hm-choice-row label span{width:100%}.hm-pathway{min-height:0}.hm-step{width:112px;padding:10px}.hm-step span{font-size:1.2rem}.hm-footer-grid{grid-template-columns:1fr}.hm-article-routes a{grid-template-columns:1fr 20px}.hm-article-routes span{grid-column:1/-1}.hm-article-routes i{grid-column:2;grid-row:2}.hm-system-figure__centre{width:34%;top:33%;left:33%;font-size:.8rem}.hm-node{width:23%;font-size:.54rem}}
@media(max-width:760px){.hm-uk-stages{padding:80px 0}.hm-uk-stage-grid{grid-template-columns:1fr 1fr}.hm-stage-context{grid-template-columns:1fr;gap:13px}}
@media(max-width:450px){.hm-uk-stage-grid{grid-template-columns:1fr}.hm-uk-stage-grid li{min-height:165px}}
@media(max-width:1050px){html:not(.js) .hm-menu-toggle{display:none}html:not(.js) .hm-primary-nav{position:static;display:flex;flex-wrap:wrap;padding:0;border:0;background:transparent}html:not(.js) .hm-primary-nav ul{display:flex;flex-wrap:wrap}}
.hm-footer-base{flex-wrap:wrap}.hm-footer-base>a{color:inherit;text-decoration:none}

/* Link system: no underlines, no disappearing hover states. */
a,a:hover,a:focus,a:active{text-decoration:none!important}
.hm-region-bar a:hover,.hm-region-bar a:focus-visible{color:var(--citron)}
.hm-primary-nav ul a,.hm-nav-actions>a:not(.hm-button){padding:7px 8px;border-radius:4px;transition:color .18s ease,background .18s ease}
.hm-primary-nav ul a:hover,.hm-primary-nav ul a:focus-visible,.hm-nav-actions>a:not(.hm-button):hover,.hm-nav-actions>a:not(.hm-button):focus-visible{color:var(--ink);background:rgba(122,177,189,.28)}
.hm-button:hover,.hm-button:focus-visible{color:#fff;background:#b84e3c}
.hm-button--dark:hover,.hm-button--dark:focus-visible{color:#fff;background:#2c3854}
.hm-button--outline:hover,.hm-button--outline:focus-visible{color:var(--ink);background:var(--mist)}
.hm-text-link{padding:4px 6px;border-radius:4px;transition:color .18s ease,background .18s ease}
.hm-text-link:hover,.hm-text-link:focus-visible{color:var(--ink);background:rgba(122,177,189,.24)}
.hm-text-link--light:hover,.hm-text-link--light:focus-visible{color:var(--citron);background:rgba(255,255,255,.08)}
.hm-result-links a:hover,.hm-result-links a:focus-visible{color:var(--ink);background:rgba(255,255,255,.42)}
.hm-pathway a:hover,.hm-pathway a:focus-visible{color:var(--ink);background:rgba(255,255,255,.42)}
.hm-stage-context a:hover,.hm-stage-context a:focus-visible,.hm-course-lineup a:hover,.hm-course-lineup a:focus-visible{color:var(--citron)}
.hm-product-note a{color:var(--citron);font-weight:850}.hm-product-note a:hover,.hm-product-note a:focus-visible{color:var(--paper)}
.hm-article-routes a:hover,.hm-article-routes a:focus-visible{color:var(--ink);background:rgba(122,177,189,.18)}
.hm-standard-links a:hover,.hm-standard-links a:focus-visible{color:var(--ink);background:var(--white)}
.hm-footer-grid a:hover,.hm-footer-grid a:focus-visible{color:var(--citron)}
.hm-footer-base a:hover,.hm-footer-base a:focus-visible{color:#fff}
html body.hm-home a,html body.hm-home a:visited,html body.hm-home a:hover,html body.hm-home a:focus,html body.hm-home a:active{text-decoration:none!important;text-decoration-line:none!important}
html body.hm-home .hm-region-bar a,html body.hm-home .hm-region-bar a:visited{color:#fff!important;background:transparent!important;background-image:none!important}
html body.hm-home .hm-region-bar a:hover,html body.hm-home .hm-region-bar a:focus-visible{color:var(--citron)!important;background:rgba(255,255,255,.08)!important}
html body.hm-home .hm-site-footer a,html body.hm-home .hm-site-footer a:visited{color:#d6dae3!important;background-image:none!important}
html body.hm-home .hm-site-footer a:hover,html body.hm-home .hm-site-footer a:focus-visible{color:var(--citron)!important;background:rgba(182,214,74,.08)!important}
html body.hm-home .hm-site-footer .hm-footer-base a,html body.hm-home .hm-site-footer .hm-footer-base a:visited{color:#bdc3cf!important}
html body.hm-home .hm-site-footer .hm-footer-base a:hover,html body.hm-home .hm-site-footer .hm-footer-base a:focus-visible{color:#fff!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
