/*
 * Our Curriculum (/our-curriculum/) only — matched to Desktop\EWS-Website-doc\WhatsApp Image 2026-08-14 at 11.33.59.jpeg (2026-10-23).
 * Loaded only on the Our Curriculum page template (see functions.php), after main.css.
 * Every rule is scoped to .cur-page (the page's <main>), so header, footer and other pages are untouched.
 */
.cur-page {
	--cur-ink: #15185c;
	--cur-text: #3b3f63;
	--cur-indigo: #291f84;
	--cur-line: #e8e8f3;
	--cur-panel: #fbfbfe;
	--cur-green: #15803d;
	--cur-blue: #2563eb;
	--cur-purple: #6d28d9;
	--cur-orange: #ea580c;
	background: linear-gradient(180deg, #fff 0%, #fbfbff 50%, #fff 100%);
}
.cur-page .container { max-width: var(--container); }
.cur-page h2 { color: var(--cur-ink); font-weight: 800; letter-spacing: -0.01em; }
.cur-page .curriculum-themes__desc { color: var(--cur-text); font-size: 15px; }
/* Section panels: each section sits in its own rounded, softly bordered panel */
.cur-page .foundation-strip,
.cur-page .profiles-section,
.cur-page .inquiry-flow,
.cur-page .pathways-choice { background: none; padding: 0 0 20px; }
.cur-page .profiles-section > .container,
.cur-page .inquiry-flow > .container,
.cur-page .pathways-choice > .container { padding-top: 0; }
.cur-page .profiles-section > .container > *,
.cur-page .inquiry-flow > .container > *,
.cur-page .pathways-choice > .container > * { position: relative; }
.cur-page .profiles-section > .container,
.cur-page .inquiry-flow > .container,
.cur-page .pathways-choice > .container {
	background: var(--cur-panel);
	border: 1px solid var(--cur-line);
	border-radius: 18px;
	padding: 28px 30px 30px;
	box-shadow: 0 8px 26px rgba(21, 24, 92, 0.04);
	width: calc(100% - 48px);
}
/* Short orange underline accent under the section headings (design) */
.cur-page .profiles-section h2,
.cur-page .inquiry-flow h2,
.cur-page .pathways-choice h2 { font-size: clamp(22px, 2.1vw, 30px); margin-bottom: 8px; }
.cur-page .profiles-section h2 .text-orange,
.cur-page .inquiry-flow h2 .text-orange { color: var(--cur-ink); }
.cur-page .profiles-section h2::after,
.cur-page .inquiry-flow h2::after,
.cur-page .pathways-choice h2::after { content: ""; display: block; width: 46px; height: 3px; border-radius: 3px; background: #f05a1a; margin: 8px auto 0; }

/* ---------- Hero ---------- */
.cur-page .curriculum-page-hero .breadcrumb { display: none; }
.cur-page .curriculum-page-hero__inner { padding-top: 56px; padding-bottom: 60px; }
.cur-page .curriculum-page-hero h1 { color: var(--cur-ink); font-size: clamp(36px, 4.2vw, 62px); font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; margin-bottom: 16px; }
.cur-page .curriculum-page-hero h1 .text-orange { color: #f05a1a; }
.cur-page .curriculum-page-hero__label { color: var(--cur-ink); font-size: 15px; font-weight: 700; letter-spacing: 0.22em; margin-bottom: 12px; }
.cur-page .curriculum-page-hero__tagline { color: var(--cur-ink); font-size: clamp(19px, 1.6vw, 23px); font-weight: 800; margin-bottom: 10px; }
.cur-page .curriculum-page-hero__desc { color: var(--cur-ink); font-size: 16px; line-height: 1.7; max-width: 54ch; margin-bottom: 24px; }
.cur-page .cur-hero__btn { display: inline-flex; align-items: center; gap: 10px; background: var(--cur-indigo); border-radius: 10px; padding: 15px 24px; font-size: 15px; font-weight: 700; box-shadow: 0 10px 22px rgba(41, 31, 132, 0.25); }
.cur-page .cur-hero__btn:hover { background: #1e1666; }
.cur-page .cur-hero__btn svg { width: 20px; height: 20px; }
.cur-arrow { margin-left: 8px; }

/* ---------- 3C Foundation strip ---------- */
.cur-page .foundation-strip__card { background: #fff; border: 1px solid var(--cur-line); border-radius: 18px; padding: 26px 30px; box-shadow: 0 8px 26px rgba(21, 24, 92, 0.05); align-items: center; }
.cur-page .foundation-strip__intro h2 { font-size: clamp(22px, 1.9vw, 27px); line-height: 1.2; margin-bottom: 12px; }
.cur-page .foundation-strip__intro h2 .text-orange { color: #f05a1a; }
.cur-page .foundation-strip__intro p { color: var(--cur-ink); font-size: 15px; line-height: 1.65; }
.cur-page .foundation-strip__items { gap: 0; align-items: flex-start; }
.cur-page .foundation-strip__plus { color: var(--cur-ink); font-size: 24px; font-weight: 400; padding: 18px 10px 0; }
.cur-page .foundation-strip__item { padding: 0 14px; }
.cur-page .foundation-strip__item + .foundation-strip__plus + .foundation-strip__item { border-left: 1px solid var(--cur-line); }
.cur-page .foundation-strip__icon { width: 74px; height: 74px; margin: 0 auto 12px; border-radius: 50%; background: #fff !important; box-shadow: 0 0 0 1px var(--cur-line), 0 6px 16px rgba(21, 24, 92, 0.07); }
.cur-page .foundation-strip__icon svg { width: 36px; height: 36px; }
.cur-page .foundation-strip__item--character .foundation-strip__icon { color: var(--cur-green); }
.cur-page .foundation-strip__item--competence .foundation-strip__icon { color: var(--cur-blue); }
.cur-page .foundation-strip__item--content .foundation-strip__icon { color: var(--cur-purple); }
.cur-page .foundation-strip__item strong { font-size: 15px; font-weight: 800; letter-spacing: 0.03em; text-transform: uppercase; margin-bottom: 6px; }
.cur-page .foundation-strip__item--character strong { color: var(--cur-green); }
.cur-page .foundation-strip__item--competence strong { color: var(--cur-blue); }
.cur-page .foundation-strip__item--content strong { color: var(--cur-purple); }
.cur-page .foundation-strip__item span:not(.foundation-strip__icon) { color: var(--cur-ink); font-size: 13.5px; line-height: 1.55; }

/* ---------- Character & Competence Profiles ---------- */
.cur-page .profiles-grid { gap: 16px; margin-top: 22px; }
.cur-page .profile-panel { border-radius: 16px; padding: 20px 18px 22px; border: 1px solid transparent; }
.cur-page .profile-panel--character { background: #f3faf5; border-color: #ddf0e3; }
.cur-page .profile-panel--competence { background: #f1f6fd; border-color: #dbe7f8; }
.cur-page .profile-panel__head { justify-content: center; align-items: center; margin-bottom: 20px; }
.cur-page .profile-panel__badge { width: 58px; height: 58px; border-radius: 50%; }
.cur-page .profile-panel--character .profile-panel__badge { background: #dff3e6; color: var(--cur-green); }
.cur-page .profile-panel--competence .profile-panel__badge { background: #dde8fa; color: var(--cur-blue); }
.cur-page .profile-panel__badge svg { width: 30px; height: 30px; }
.cur-page .profile-panel__head h3 { color: var(--cur-ink); font-size: clamp(18px, 1.5vw, 21px); font-weight: 800; }
.cur-page .profile-panel__head p { color: var(--cur-text); font-size: 13.5px; }
.cur-page .profile-panel__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.cur-page .profile-item { background: none; border: 0; box-shadow: none; padding: 0; gap: 10px; font-size: 13px; font-weight: 600; color: var(--cur-ink); text-align: center; }
.cur-page .profile-item__icon { width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px var(--cur-line), 0 6px 14px rgba(21, 24, 92, 0.06); display: flex; align-items: center; justify-content: center; }
.cur-page .profile-panel--character .profile-item__icon { color: var(--cur-green); }
.cur-page .profile-panel--competence .profile-item__icon { color: var(--cur-indigo); }
.cur-page .profile-item__icon svg { width: 32px; height: 32px; }

/* ---------- Inquiry Cycle ---------- */
.cur-page .inquiry-flow__row { margin-top: 26px; align-items: flex-start; gap: 6px; }
.cur-page .inquiry-flow__arrow { color: var(--cur-ink); font-size: 26px; padding-top: 44px; letter-spacing: -2px; opacity: 0.8; }
.cur-page .inquiry-step { max-width: 190px; }
.cur-page .inquiry-step__number { width: 26px; height: 26px; font-size: 13px; z-index: 1; position: relative; margin-bottom: -10px; }
.cur-page .inquiry-step__icon { width: 82px; height: 82px; border-width: 2px; box-shadow: 0 8px 18px rgba(21, 24, 92, 0.07); margin-bottom: 14px; }
.cur-page .inquiry-step__icon svg { width: 38px; height: 38px; }
.cur-page .inquiry-step strong { font-size: 13.5px; letter-spacing: 0.04em; margin-bottom: 8px; }
.cur-page .inquiry-step p { color: var(--cur-ink); font-size: 13px; line-height: 1.5; }

/* ---------- Two Pathways ---------- */
.cur-page .pathways-choice__grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 22px; }
.pathways-choice__left { display: flex; flex-direction: column; gap: 16px; }
.cur-page .pathways-choice__picker { flex-direction: row; align-items: stretch; gap: 12px; }
.cur-page .pathways-choice__card,
.cur-page .pathways-choice__pick { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-radius: 16px; padding: 22px 16px; border: 1px solid #dde3f6; background: linear-gradient(160deg, #eef2fd, #f7f8ff); box-shadow: 0 6px 18px rgba(21, 24, 92, 0.05); }
.cur-page .pathways-choice__icon { color: var(--cur-indigo); margin-bottom: 10px; }
.cur-page .pathways-choice__icon svg { width: 54px; height: 54px; }
.cur-page .pathways-choice__card strong { color: var(--cur-ink); font-size: 16px; }
.cur-page .pathways-choice__title { color: var(--cur-ink); font-size: 20px; }
.cur-page .pathways-choice__caption { color: var(--cur-ink); font-size: 12.5px; }
.cur-page .pathways-choice__sep { transform: none; display: flex; align-items: center; color: var(--cur-ink); font-size: 34px; }
.cur-page .pathways-choice__from { color: var(--cur-ink); font-size: 13px; }
.cur-page .pathways-choice__pick strong { color: var(--cur-ink); font-size: 17px; margin-bottom: 14px; }
.cur-page .pill { border-radius: 10px; padding: 10px 22px; font-size: 15px; box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12); }
.cur-page .pill--cbse { background: #16a34a; }
.cur-page .pill--cambridge { background: #f04e1f; }
.cur-page .pathways-choice__or { color: var(--cur-ink); font-weight: 700; font-size: 14px; }
.cur-page .pathways-choice__banner { display: flex; align-items: center; gap: 14px; margin: 0; padding: 12px 18px; border-radius: 12px; background: #eef8f1; border: 1px solid #d8eedf; color: var(--cur-ink); font-size: 13px; font-weight: 600; line-height: 1.6; text-align: left; }
.cur-page .pathways-choice__banner svg { width: 30px; height: 30px; color: var(--cur-ink); }
.cur-page .pathways-choice__table-wrap { border: 1px solid #d9dcef; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(21, 24, 92, 0.05); }
.cur-page .pathways-choice__table-title { background: var(--cur-indigo); color: #fff; font-size: 15px; padding: 11px; }
.cur-page .pathways-choice__table { font-size: 13px; }
.cur-page .pathways-choice__table th,
.cur-page .pathways-choice__table td { padding: 10px 14px; border-bottom: 1px solid #eceef6; color: var(--cur-ink); line-height: 1.5; }
.cur-page .pathways-choice__table thead th { text-align: center; font-size: 13.5px; }
.cur-page .pathways-choice__table thead th:first-child { background: #eef1fb; color: var(--cur-ink); }
.cur-page .pathways-choice__table thead th:nth-child(2) { background: #1a7f4b; color: #fff; }
.cur-page .pathways-choice__table thead th:nth-child(3) { background: #f04e1f; color: #fff; }
.cur-page .pathways-choice__table tbody td:first-child { background: #fff; font-weight: 700; width: 28%; }
.cur-page .pathways-choice__table tbody td + td { border-left: 1px solid #eceef6; }
.pathways-choice__aspect { display: flex; align-items: center; gap: 10px; }
.pathways-choice__aspect svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--cur-indigo); }

/* ---------- Curriculum Advisors CTA band ---------- */
.cur-page .advisor-cta { background: none; color: #fff; padding: 6px 0 36px; }
.cur-page .advisor-cta__inner {
	grid-template-columns: 180px minmax(0, 1fr) 280px; gap: 24px; align-items: end; padding: 0 30px 0 22px;
	background: linear-gradient(95deg, #2a1481 0%, #30036f 45%, #7a1d6e 70%, #e93626 100%);
	border-radius: 18px; width: calc(100% - 48px); min-height: 150px; overflow: visible;
}
.cur-page .advisor-cta__photo { align-self: end; margin-top: -28px; }
.cur-page .advisor-cta__photo img,
.cur-page .advisor-cta__photo .ph-photo { display: block; width: 100%; height: auto; max-height: 190px; object-fit: contain; object-position: bottom; border-radius: 0; }
.cur-page .advisor-cta__copy { align-self: center; padding: 22px 0; }
.cur-page .advisor-cta__eyebrow { color: rgba(255, 255, 255, 0.9) !important; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; margin: 0 0 4px; }
.cur-page .advisor-cta__copy h2 { color: #fff; font-size: clamp(20px, 1.9vw, 27px); margin: 0 0 8px; }
.cur-page .advisor-cta__copy h2 .text-orange { color: #fff; }
.cur-page .advisor-cta__copy p:not(.advisor-cta__eyebrow) { color: rgba(255, 255, 255, 0.85); font-size: 14px; margin: 0; max-width: 520px; }
.cur-page .advisor-cta__actions { align-self: center; display: flex; flex-direction: column; gap: 10px; padding: 20px 0; }
.advisor-cta__btn { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.75); color: #fff; font-size: 13.5px; font-weight: 700; text-decoration: none; transition: background 0.15s ease; }
.advisor-cta__btn:hover { background: rgba(255, 255, 255, 0.12); }
.advisor-cta__btn svg { flex: 0 0 18px; width: 18px; height: 18px; }
.advisor-cta__btn span:first-of-type { flex: 1 1 auto; }
.advisor-cta__arrow { font-size: 16px; }
.cur-page .advisor-cta__trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 18px 24px 0; border: 0; width: calc(100% - 48px); }
.cur-page .advisor-cta__trust span { justify-content: center; gap: 12px; color: var(--cur-ink); font-size: 14px; font-weight: 600; padding: 4px 14px; border-left: 1px solid var(--cur-line); }
.cur-page .advisor-cta__trust span:first-child { border-left: 0; }
.cur-page .advisor-cta__trust svg { flex: 0 0 auto; width: 32px; height: 32px; color: var(--cur-indigo); }

/* ---------- Tablet ---------- */
@media (max-width: 1180px) {
	.cur-page .profile-panel__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 16px; }
	.cur-page .pathways-choice__grid { grid-template-columns: 1fr; }
	.cur-page .advisor-cta__inner { grid-template-columns: 150px minmax(0, 1fr); }
	.cur-page .advisor-cta__actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; padding: 0 0 20px; }
	.cur-page .advisor-cta__btn { flex: 1 1 220px; }
	.cur-page .advisor-cta__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; }
	.cur-page .advisor-cta__trust span:nth-child(3) { border-left: 0; }
}
@media (max-width: 1080px) {
	.cur-page .profiles-section > .container,
	.cur-page .inquiry-flow > .container,
	.cur-page .pathways-choice > .container,
	.cur-page .advisor-cta__inner,
	.cur-page .advisor-cta__trust { width: calc(100% - 32px); }
	.cur-page .inquiry-flow__row { flex-wrap: wrap; justify-content: center; row-gap: 22px; }
	.cur-page .inquiry-flow__arrow { display: none; }
	.cur-page .inquiry-step { flex: 0 0 30%; max-width: 220px; }
	.cur-page .foundation-strip__item + .foundation-strip__plus + .foundation-strip__item { border-left: 0; }
	.cur-page .advisor-cta__inner { grid-template-columns: 1fr; text-align: center; padding: 22px 20px 0; }
	.cur-page .advisor-cta__photo { order: 3; margin: 0 auto; max-width: 170px; }
	.cur-page .advisor-cta__copy { padding: 0; }
	.cur-page .advisor-cta__copy p:not(.advisor-cta__eyebrow) { margin: 0 auto; }
	.cur-page .advisor-cta__actions { padding: 0; }
}

/* ---------- Phone ---------- */
@media (max-width: 720px) {
	.cur-page .profiles-section > .container,
	.cur-page .inquiry-flow > .container,
	.cur-page .pathways-choice > .container { padding: 22px 16px; border-radius: 14px; }
	.cur-page .foundation-strip__card { padding: 22px 18px; }
	.cur-page .foundation-strip__icon { width: 62px; height: 62px; }
	.cur-page .foundation-strip__icon svg { width: 30px; height: 30px; }
	.cur-page .foundation-strip__item { padding: 0; }
	.cur-page .profile-panel__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cur-page .profile-item__icon { width: 54px; height: 54px; }
	.cur-page .profile-item__icon svg { width: 26px; height: 26px; }
	.cur-page .profile-panel__head { justify-content: flex-start; }
	.cur-page .inquiry-step { flex: 0 0 46%; }
	.cur-page .inquiry-step__icon { width: 70px; height: 70px; }
	.cur-page .inquiry-step__icon svg { width: 32px; height: 32px; }
	.cur-page .pathways-choice__picker { flex-direction: column; }
	.cur-page .pathways-choice__sep { transform: rotate(90deg); justify-content: center; }
	.cur-page .pathways-choice__table-wrap { overflow-x: auto; }
	.cur-page .pathways-choice__table { min-width: 520px; }
	.cur-page .advisor-cta__btn { flex-basis: 100%; }
	.cur-page .advisor-cta__trust { grid-template-columns: 1fr; padding: 16px 16px 0; }
	.cur-page .advisor-cta__trust span { border-left: 0; justify-content: flex-start; }
}
@media (max-width: 380px) {
	.cur-page .profile-panel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cur-page .inquiry-step { flex-basis: 100%; }
}

/* ---------- Refinements after first preview ---------- */
/* Venn/badge icons were drawn white (stroke="#fff") for the old solid circles: use the circle's colour instead */
.cur-page .foundation-strip__icon svg,
.cur-page .profile-panel__badge svg { stroke: currentColor; }
/* Dotted arrows between inquiry steps (design) */
.cur-page .inquiry-flow__arrow {
	position: relative; flex: 0 0 52px; height: 10px; margin-top: 46px; padding: 0; font-size: 0; opacity: 1;
	background: radial-gradient(circle, var(--cur-ink) 1.1px, transparent 1.5px) 0 50% / 6px 6px repeat-x;
}
.cur-page .inquiry-flow__arrow::after {
	content: ""; position: absolute; right: 0; top: 50%; width: 7px; height: 7px;
	border-top: 1.6px solid var(--cur-ink); border-right: 1.6px solid var(--cur-ink); transform: translateY(-50%) rotate(45deg);
}
/* Type scale closer to the design */
.cur-page .curriculum-page-hero h1 { font-size: clamp(38px, 4.8vw, 70px); }
.cur-page .curriculum-page-hero__label { font-size: 16px; }
.cur-page .curriculum-page-hero__tagline { font-size: clamp(20px, 1.8vw, 26px); }
.cur-page .curriculum-page-hero__desc { font-size: 17px; }
.cur-page .foundation-strip__intro h2 { font-size: clamp(23px, 2.1vw, 30px); }
.cur-page .foundation-strip__intro p { font-size: 16px; }
.cur-page .foundation-strip__item strong { font-size: 16px; }
.cur-page .foundation-strip__item span:not(.foundation-strip__icon) { font-size: 14.5px; }
.cur-page .curriculum-themes__desc { font-size: 16px; }
.cur-page .profile-panel__head p { font-size: 14px; }
.cur-page .profile-item { font-size: 13.5px; }
.cur-page .inquiry-step strong { font-size: 14px; }
.cur-page .inquiry-step p { font-size: 14px; }
.cur-page .pathways-choice__table { font-size: 13.5px; }
.cur-page .pathways-choice__banner { font-size: 14px; }
.cur-page .advisor-cta__copy p:not(.advisor-cta__eyebrow) { font-size: 15px; }
.cur-page .advisor-cta__eyebrow { font-size: 15px; }
.cur-page .advisor-cta__trust span { font-size: 15px; }
@media (max-width: 1080px) {
	.cur-page .inquiry-flow__arrow { display: none; }
}
@media (max-width: 720px) {
	.cur-page .curriculum-page-hero h1 { font-size: 38px; }
	.cur-page .curriculum-page-hero__label { font-size: 13px; letter-spacing: 0.14em; }
	.cur-page .curriculum-page-hero__desc,
	.cur-page .foundation-strip__intro p { font-size: 15px; }
}

/* Balanced line breaks in headings (avoids a lone "5" on its own line) */
.cur-page h1, .cur-page h2 { text-wrap: balance; }
@media (max-width: 720px) {
	.cur-page .foundation-strip__plus { align-self: center; text-align: center; padding: 2px 0; }
}

/* ==== Our Curriculum UI pass (2026-10-27): homepage-style panel shadows,
   coloured icon glows, compact 3C rows + stacked pathway table on phones ==== */

/* 1-4. All four section panels: indigo border, soft glow, deeper shadow */
.cur-page .foundation-strip__card,
.cur-page .profiles-section > .container,
.cur-page .inquiry-flow > .container,
.cur-page .pathways-choice > .container {
	border: 1px solid rgba(79, 91, 234, 0.12);
	border-radius: 20px;
	background:
		radial-gradient(420px 260px at 0% 0%, rgba(124, 58, 237, 0.06), transparent 70%),
		radial-gradient(360px 240px at 100% 100%, rgba(242, 112, 27, 0.05), transparent 70%),
		linear-gradient(135deg, #f7f6fc 0%, #fafbfd 55%, #f4f6fb 100%);
	box-shadow: 0 2px 6px rgba(16, 31, 77, 0.05), 0 22px 48px -14px rgba(79, 91, 234, 0.32);
}
.cur-page .foundation-strip__card { background: #fff; }

/* 1. 3C Foundation icons: white circle with a glow in each C's colour */
.cur-page .foundation-strip__icon { transition: transform .25s ease; }
.cur-page .foundation-strip__item--character .foundation-strip__icon { box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.15), 0 12px 24px -8px rgba(22, 163, 74, 0.45) !important; }
.cur-page .foundation-strip__item--competence .foundation-strip__icon { box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15), 0 12px 24px -8px rgba(37, 99, 235, 0.45) !important; }
.cur-page .foundation-strip__item--content .foundation-strip__icon { box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.15), 0 12px 24px -8px rgba(124, 58, 237, 0.45) !important; }
.cur-page .foundation-strip__item:hover .foundation-strip__icon { transform: translateY(-3px); }

/* 2. Profile panels + trait icons */
.cur-page .profile-panel { transition: box-shadow .25s ease; }
.cur-page .profile-panel--character { box-shadow: 0 16px 34px -18px rgba(22, 163, 74, 0.45); }
.cur-page .profile-panel--competence { box-shadow: 0 16px 34px -18px rgba(37, 99, 235, 0.45); }
.cur-page .profile-item__icon { transition: transform .25s ease, box-shadow .25s ease; }
.cur-page .profile-panel--character .profile-item__icon { box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.14), 0 10px 20px -10px rgba(22, 163, 74, 0.55); }
.cur-page .profile-panel--competence .profile-item__icon { box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.14), 0 10px 20px -10px rgba(37, 99, 235, 0.55); }
.cur-page .profile-item:hover .profile-item__icon { transform: translateY(-4px); }

/* 3. Inquiry Cycle: each circle glows in its own colour */
.cur-page .inquiry-step__icon { background: #fff; transition: transform .25s ease; }
.cur-page .inquiry-step--green .inquiry-step__icon { box-shadow: 0 14px 26px -10px rgba(22, 163, 74, 0.50); }
.cur-page .inquiry-step--sky .inquiry-step__icon { box-shadow: 0 14px 26px -10px rgba(14, 165, 233, 0.50); }
.cur-page .inquiry-step--purple .inquiry-step__icon { box-shadow: 0 14px 26px -10px rgba(124, 58, 237, 0.50); }
.cur-page .inquiry-step--orange .inquiry-step__icon { box-shadow: 0 14px 26px -10px rgba(249, 115, 22, 0.50); }
.cur-page .inquiry-step--pink .inquiry-step__icon { box-shadow: 0 14px 26px -10px rgba(236, 72, 153, 0.50); }
.cur-page .inquiry-step--teal .inquiry-step__icon { box-shadow: 0 14px 26px -10px rgba(13, 148, 136, 0.50); }
.cur-page .inquiry-step:hover .inquiry-step__icon { transform: translateY(-4px); }

/* 4. Pathways: lifted picker cards + stronger table shadow */
.cur-page .pathways-choice__card,
.cur-page .pathways-choice__pick {
	background: #fff;
	border: 1px solid rgba(79, 91, 234, 0.12);
	box-shadow: 0 14px 30px -16px rgba(16, 31, 77, 0.30);
}
.cur-page .pathways-choice__table-wrap {
	border-color: rgba(79, 91, 234, 0.14);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(16, 31, 77, 0.05), 0 20px 40px -16px rgba(79, 91, 234, 0.38);
}

@media (max-width: 720px) {
	/* 5. 3C Foundation: compact rows (icon left, text right), no "+" separators */
	.cur-page .foundation-strip__plus { display: none; }
	.cur-page .foundation-strip__items { gap: 12px; }
	.cur-page .foundation-strip__item {
		display: grid;
		grid-template-columns: 56px 1fr;
		column-gap: 14px;
		align-items: center;
		text-align: left;
		padding: 12px;
		border-radius: 14px;
		background: #f8f9fd;
	}
	.cur-page .foundation-strip__icon { grid-row: 1 / span 2; width: 56px; height: 56px; margin: 0; }
	.cur-page .foundation-strip__icon svg { width: 26px; height: 26px; }
	.cur-page .foundation-strip__item strong { margin: 0 0 2px; font-size: 14px; }
	.cur-page .foundation-strip__item span:not(.foundation-strip__icon) { font-size: 13.5px; }

	/* Mobile table fix: each aspect becomes a card with CBSE + Cambridge stacked */
	.cur-page .pathways-choice__table-wrap { overflow: hidden; }
	.cur-page .pathways-choice__table { min-width: 0; width: 100%; }
	.cur-page .pathways-choice__table thead { display: none; }
	.cur-page .pathways-choice__table,
	.cur-page .pathways-choice__table tbody,
	.cur-page .pathways-choice__table tr,
	.cur-page .pathways-choice__table td { display: block; width: 100%; }
	.cur-page .pathways-choice__table tr { padding: 14px 14px 6px; border-bottom: 1px solid #eceef6; }
	.cur-page .pathways-choice__table tr:last-child { border-bottom: 0; }
	.cur-page .pathways-choice__table td { border: 0 !important; padding: 0 0 10px; }
	.cur-page .pathways-choice__table tbody td:first-child { width: 100%; font-size: 14.5px; padding-bottom: 10px; }
	.cur-page .pathways-choice__table td + td {
		padding: 10px 12px;
		margin-bottom: 8px;
		border-radius: 10px;
		font-size: 13.5px;
	}
	.cur-page .pathways-choice__table td:nth-child(2) { background: #effaf3; border-left: 3px solid #1a7f4b !important; }
	.cur-page .pathways-choice__table td:nth-child(3) { background: #fff3ee; border-left: 3px solid #f04e1f !important; }
	.cur-page .pathways-choice__table td:nth-child(2)::before,
	.cur-page .pathways-choice__table td:nth-child(3)::before {
		display: block;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .06em;
		text-transform: uppercase;
		margin-bottom: 3px;
	}
	.cur-page .pathways-choice__table td:nth-child(2)::before { content: "CBSE Pathway"; color: #1a7f4b; }
	.cur-page .pathways-choice__table td:nth-child(3)::before { content: "Cambridge Pathway"; color: #f04e1f; }
}
