:root {
  --ink: #18211f;
  --ink-soft: #34413d;
  --forest: #173f38;
  --forest-deep: #0f302b;
  --teal-muted: #47766b;
  --sage: #dce5df;
  --sage-soft: #edf2ee;
  --stone: #f3f0e9;
  --stone-deep: #e5ded2;
  --paper: #fcfbf7;
  --warm: #b66f45;
  --white: #fff;
  --line: #d8d8cf;
  --shadow: 0 20px 55px rgba(24,33,31,.10);
}

html { background: var(--paper); }
body { background: var(--paper); color: var(--ink); font-family: Inter, "Segoe UI", Arial, sans-serif; }
.site-main { background: var(--paper) !important; }
a { color: var(--forest); }
.container { max-width: 1440px; }
.site-main > .container { padding-inline: clamp(18px,4vw,64px); }

.site-header { background: rgba(24,33,31,.97); border-bottom: 1px solid rgba(255,255,255,.09); box-shadow: 0 4px 20px rgba(0,0,0,.13); }
.header-inner { min-height: 78px; }
.brand-link { color: var(--white) !important; letter-spacing: -.015em; }
.main-nav a, .nav-logout-button { color: #eef3f0 !important; }
.main-nav a:hover, .main-nav a:focus-visible { color: #fff !important; background: rgba(255,255,255,.09); }
.main-nav .nav-explore-cta { background: var(--warm); color: #fff !important; border-radius: 8px; padding: 11px 17px; }
.main-nav a.nav-current { position: relative; color: #9fd0c3 !important; opacity: 1; }
.main-nav a.nav-current::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--warm); }
.mobile-menu-button { border-color: rgba(255,255,255,.4); }
.mobile-menu-button span { background: #fff; }

.business-eyebrow { color: var(--teal-muted) !important; letter-spacing: .13em; font-weight: 800; }
.business-btn { border-radius: 7px; min-height: 50px; padding: 14px 22px; font-weight: 750; box-shadow: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.business-btn:hover { transform: translateY(-2px); }
.business-btn-primary { background: var(--forest) !important; border-color: var(--forest) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(23,63,56,.18); }
.business-btn-primary:hover { background: var(--forest-deep) !important; }
.business-btn-secondary { background: transparent !important; border-color: var(--forest) !important; color: var(--forest) !important; }
.business-btn-secondary:hover { background: var(--sage-soft) !important; }

.business-hero-refined { min-height: 620px; margin-inline: calc(clamp(18px,4vw,64px) * -1); padding: clamp(42px,4vw,58px) max(clamp(28px,8.8vw,132px),calc((100vw - 1440px)/2 + 64px)); display: flex; align-items: center; position: relative; isolation: isolate; background: var(--forest-deep); border-radius: 0; overflow: hidden; }
.business-hero-refined::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(8,24,21,.96) 0%,rgba(8,24,21,.88) 34%,rgba(8,24,21,.48) 59%,rgba(8,24,21,.10) 82%),linear-gradient(0deg,rgba(8,24,21,.48),transparent 42%); }
.business-hero-refined .business-hero-text { position: relative; z-index: 1; width: min(690px,56%); max-width: 690px; padding: 0 !important; color: #fff; }
.business-hero-refined .business-eyebrow { color: #7bc1b0 !important; }
.business-hero-refined h1 { color: #fff !important; font-size: clamp(3.15rem,4.25vw,4.65rem); line-height: 1.01; letter-spacing: -.045em; margin: 16px 0 20px; max-width: 690px; text-shadow: 0 2px 18px rgba(0,0,0,.2); }
.business-hero-refined .business-hero-lead { color: #eef4f1 !important; font-size: clamp(1.05rem,1.35vw,1.22rem); line-height: 1.65; max-width: 640px; text-shadow: none; }
.business-hero-refined .business-belief { border-left: 3px solid var(--warm); padding: 8px 0 8px 20px; margin: 20px 0; color: #fff !important; max-width: 520px; text-shadow: none; }
.business-hero-refined .business-btn-primary { background: #167c72 !important; border-color: #167c72 !important; }
.business-hero-refined .business-btn-primary:hover { background: #11685f !important; }
.business-hero-refined .business-btn-secondary { border-color: rgba(255,255,255,.72) !important; color: #fff !important; }
.business-hero-refined .business-btn-secondary:hover { background: rgba(255,255,255,.12) !important; }
.business-hero-visual { position: absolute; inset: 0; z-index: -2; margin: 0; width: auto; height: auto; min-height: 0; padding: 0; background: none; }
.business-hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; border-radius: 0; box-shadow: none; }
.business-proof-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 24px; color: #fff; font-size: .84rem; font-weight: 750; max-width: 680px; }
.business-proof-row span { display: flex; align-items: center; gap: 9px; }
.business-proof-row span::before { content: "✓"; flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(81,180,161,.6); border-radius: 50%; color: #e39464; background: rgba(12,73,65,.72); }

.business-section { padding: clamp(64px,8vw,110px) clamp(4px,2vw,24px); }
.business-section-white { background: var(--paper) !important; }
.business-section-heading { max-width: 850px; }
.business-section-heading h1, .business-section-heading h2, .business-page-intro h1 { color: var(--ink); letter-spacing: -.035em; }
.business-section-heading h2::after, .business-policy-intro h2::after { background: var(--warm) !important; }
.business-heading-split { max-width: none; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; text-align: left; }
.business-heading-split p { margin: 0; color: var(--ink-soft); line-height: 1.75; }
.business-page-intro { max-width: none; padding: clamp(68px,8vw,120px) clamp(24px,6vw,90px); background: var(--stone); border-radius: 0 0 18px 18px; }
.business-page-intro h1 { max-width: 950px; font-size: clamp(2.8rem,5vw,5rem); line-height: 1.03; margin: 18px 0 22px; }
.business-page-intro p { max-width: 820px; font-size: 1.18rem; line-height: 1.75; color: var(--ink-soft); }

.course-showcase-section { padding-block: clamp(42px,5vw,70px); }
.course-catalogue-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.course-showcase-card { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; box-shadow: 0 10px 28px rgba(24,33,31,.08); transition: transform .2s ease, box-shadow .2s ease; }
.course-showcase-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.course-showcase-media { position: relative; aspect-ratio: 16/8.6; overflow: hidden; background: var(--sage); }
.course-showcase-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.course-showcase-card:hover img { transform: scale(1.025); }
.course-status { position: absolute; left: 12px; top: 12px; background: rgba(15,48,43,.94); color: #fff; padding: 7px 9px; border-radius: 4px; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.course-showcase-body { flex: 1; display: flex; flex-direction: column; padding: 18px 16px 14px; }
.course-showcase-body h3 { color: var(--ink); font-size: clamp(1.05rem,1.4vw,1.28rem); line-height: 1.18; margin: 0 0 11px; }
.course-number { color: var(--forest); }
.course-showcase-body > p { color: var(--ink-soft); font-size: .88rem; line-height: 1.5; margin: 0 0 12px; }
.course-practical-focus { padding-top: 11px; border-top: 1px solid var(--line); }
.course-practical-focus strong { color: var(--ink); }
.course-facts { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: auto; padding: 11px 0; border-top: 1px solid var(--line); color: var(--forest-deep); font-size: .78rem; font-weight: 800; }
.course-facts span::before { content: "✓"; color: var(--teal-muted); margin-right: 5px; }
.course-hours { color: var(--forest-deep) !important; }
.course-interest-link { color: var(--forest); font-size: .8rem; font-weight: 800; text-decoration: none; }

.learning-promise-section { background: var(--forest-deep); color: #edf5f1; margin-inline: calc(clamp(18px,4vw,64px) * -1); padding: clamp(64px,7vw,94px) clamp(42px,7vw,112px); }
.learning-promise-section .business-eyebrow { color: #b9d4ca !important; }
.learning-promise-section h2, .learning-promise-section h3 { color: #fff; }
.learning-promise-section .business-section-heading p { color: #d4dfdb; }
.learning-step-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 46px; }
.learning-step-grid article { padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: rgba(255,255,255,.04); }
.learning-step-grid span, .feature-number { display: inline-block; color: var(--warm); font-weight: 850; letter-spacing: .08em; margin-bottom: 22px; }
.learning-step-grid p { color: #d4dfdb; line-height: 1.7; }

.business-cta { background: var(--sage-soft) !important; color: var(--ink); border: 1px solid #d4dfd9; border-radius: 14px; box-shadow: none; padding: clamp(34px,5vw,64px); }
.business-cta h2 { color: var(--ink); }
.business-help-panel { display: grid; grid-template-columns: 130px 1fr; gap: 34px; align-items: center; margin-block: clamp(44px,5vw,72px); }
.business-help-mark { width: 112px; height: 112px; display: grid; place-items: center; background: var(--forest); color: #fff; border-radius: 50%; font-size: 3rem; font-weight: 850; }
.business-compact-cta { margin-block: 36px 80px; display: block; }
.business-compact-cta .business-cta-content { max-width: 900px; }

.learning-detail-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.learning-detail-grid article, .business-feature-card { background: #fff !important; border: 1px solid var(--line) !important; box-shadow: 0 10px 28px rgba(24,33,31,.06) !important; border-radius: 11px !important; padding: 32px !important; }
.learning-detail-grid h2, .business-feature-card h2, .business-feature-card h3 { color: var(--ink); }
.learning-detail-grid p, .business-feature-card p { color: var(--ink-soft); line-height: 1.72; }

.organisation-hero, .about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; padding: clamp(62px,8vw,110px) clamp(24px,5vw,78px); background: var(--stone); border-radius: 0 0 18px 18px; }
.organisation-hero h1, .about-story h1 { font-size: clamp(2.7rem,4.5vw,4.8rem); line-height: 1.03; letter-spacing: -.04em; color: var(--ink); margin: 18px 0 24px; }
.organisation-hero p, .about-story p { color: var(--ink-soft); font-size: 1.15rem; line-height: 1.75; }
.organisation-hero img, .about-story img { width: 100%; height: 480px; object-fit: cover; border-radius: 14px; box-shadow: var(--shadow); }
.about-story blockquote { margin: 30px 0 0; padding: 20px 24px; border-left: 4px solid var(--warm); background: rgba(255,255,255,.58); font-size: 1.25rem; font-weight: 750; }
.ecosystem-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; background: var(--sage-soft); padding-inline: clamp(32px,6vw,80px); margin-bottom: 60px; border-radius: 14px; }
.ecosystem-section p { color: var(--ink-soft); line-height: 1.8; font-size: 1.1rem; }

.support-paths { padding-top: 60px; }
.support-paths a { font-weight: 800; text-decoration: none; }
.contact-grid { gap: 30px; }
.contact-card { background: #fff !important; border: 1px solid var(--line) !important; border-radius: 12px !important; box-shadow: 0 12px 34px rgba(24,33,31,.07) !important; }
.contact-card label { display: grid; gap: 7px; font-weight: 750; }
.contact-card input, .contact-card textarea, .business-auth-form input, .business-auth-form select { border: 1px solid #9fa9a4 !important; border-radius: 7px !important; background: #fff !important; }
.contact-card input:focus, .contact-card textarea:focus, .business-auth-form input:focus, .business-auth-form select:focus { outline: 3px solid rgba(71,118,107,.25); border-color: var(--forest) !important; }
.contact-details { background: var(--forest-deep) !important; color: #edf5f1; }
.contact-details h2, .contact-details strong, .contact-details a { color: #fff; }
.contact-details .business-eyebrow { color: #b9d4ca !important; }
.support-badge { background: var(--sage-soft) !important; color: var(--forest-deep) !important; }
.support-ref { color: var(--teal-muted) !important; }
.support-message.admin { border-left-color: var(--teal-muted) !important; }
.support-hero, .support-heading { color: var(--ink); }

.business-auth-split { background: var(--stone) !important; border-radius: 0 0 18px 18px; overflow: hidden; }
.business-auth-left { background: transparent !important; }
.business-auth-right { background-color: var(--forest-deep) !important; background-image: url('/assets/images/business-hero.webp') !important; background-size: cover !important; background-position: 63% center !important; position: relative; }
.business-auth-right::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(15,48,43,.08),rgba(15,48,43,.42)); }
.business-auth-card-fixed { border: 1px solid var(--line) !important; border-radius: 12px !important; box-shadow: var(--shadow) !important; }

.site-footer { background: var(--ink) !important; color: #e6ece9 !important; border-top: 4px solid var(--teal-muted); }
.footer-inner { padding-block: 38px; gap: 28px; }
.footer-brand { display: grid; gap: 6px; }
.footer-brand strong { color: #fff; font-size: 1.15rem; }
.footer-muted, .site-footer a { color: #ced8d3 !important; }
.footer-links { row-gap: 10px; }

*:focus-visible { outline: 3px solid #c47c52; outline-offset: 3px; }

@media (max-width: 1080px) {
  .business-hero-refined { min-height: 640px; padding-inline: 54px; }
  .business-hero-refined .business-hero-text { width: 65%; }
  .business-hero-refined h1 { font-size: clamp(2.9rem,5vw,4rem); }
  .course-catalogue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  .learning-step-grid { grid-template-columns: repeat(2,1fr); }
  .learning-detail-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 860px) {
  .main-nav { background: var(--ink) !important; }
  .organisation-hero, .about-story { grid-template-columns: 1fr; }
  .business-hero-refined { min-height: 690px; padding: 50px 42px; }
  .business-hero-refined::after { background: linear-gradient(90deg,rgba(8,24,21,.96) 0%,rgba(8,24,21,.84) 58%,rgba(8,24,21,.34) 100%),linear-gradient(0deg,rgba(8,24,21,.5),transparent 48%); }
  .business-hero-refined .business-hero-text { width: 78%; }
  .business-heading-split, .ecosystem-section { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 600px) {
  .site-main > .container { padding-inline: 14px; }
  .header-inner { min-height: 72px; }
  .brand-link { font-size: 1.22rem; }
  .business-hero-refined { min-height: 760px; padding: 44px 20px 38px; margin-inline: -14px; }
  .business-hero-refined::after { background: linear-gradient(180deg,rgba(8,24,21,.93) 0%,rgba(8,24,21,.82) 61%,rgba(8,24,21,.92) 100%); }
  .business-hero-refined .business-hero-text { width: 100%; }
  .business-hero-refined h1 { font-size: clamp(2.55rem,12vw,3.05rem); }
  .business-hero-refined .business-hero-lead { font-size: 1rem; line-height: 1.58; }
  .business-hero-visual img { object-position: 66% center; }
  .business-proof-row { grid-template-columns: 1fr; gap: 8px; }
  .business-actions { align-items: stretch; }
  .business-btn { width: 100%; text-align: center; }
  .business-page-intro, .organisation-hero, .about-story { margin-inline: -14px; padding: 52px 20px; border-radius: 0; }
  .business-page-intro h1, .organisation-hero h1, .about-story h1 { font-size: 2.7rem; }
  .organisation-hero img, .about-story img { height: 330px; }
  .business-section { padding-block: 54px; }
  .course-showcase-section { padding-block: 42px 50px; }
  .course-catalogue-grid { grid-template-columns: 1fr; margin-top: 28px; }
  .course-showcase-body { padding: 19px 17px 15px; }
  .learning-step-grid, .learning-detail-grid { grid-template-columns: 1fr; }
  .learning-promise-section { margin-inline: -14px; padding: 54px 20px; }
  .business-help-panel { grid-template-columns: 1fr; }
  .business-help-mark { width: 74px; height: 74px; font-size: 2rem; }
  .ecosystem-section { padding-inline: 22px; }
  .footer-inner { text-align: left; align-items: flex-start; }
  .footer-links { justify-content: flex-start; }
}

/* Legal pages: restrained document presentation within the approved Business system. */
.business-policy-hero { display: block; min-height: 0; margin-inline: calc(clamp(18px,4vw,64px) * -1); padding: clamp(54px,6vw,76px) max(clamp(28px,8.8vw,132px),calc((100vw - 1440px)/2 + 64px)); background: linear-gradient(115deg,var(--forest-deep),#172925) !important; }
.business-policy-hero .business-hero-text { max-width: 830px; padding: 0; color: #fff; }
.business-policy-hero .business-eyebrow { color: #9fd0c3 !important; }
.business-policy-hero h1 { margin: 12px 0 16px; color: #fff !important; font-size: clamp(2.7rem,4.5vw,4.3rem); line-height: 1.02; letter-spacing: -.045em; }
.business-policy-hero p { max-width: 720px; color: #dce8e3 !important; font-size: 1.05rem; line-height: 1.7; }
.business-policy-hero .business-actions { margin-top: 22px; }
.business-policy-hero .business-btn-primary { background: #167c72 !important; border-color: #167c72 !important; }
.business-policy-hero .business-btn-secondary { border-color: #ffffffad !important; color: #fff !important; }
.business-policy-hero + .business-section { margin-inline: calc(clamp(18px,4vw,64px) * -1); padding: clamp(54px,6vw,78px) 20px; background: var(--stone) !important; }
.business-policy-wrap { width: min(900px,100%); }
.business-policy-intro { max-width: 740px; margin-bottom: 30px; }
.business-policy-intro h2 { color: var(--ink); font-size: clamp(2rem,3.2vw,2.75rem); letter-spacing: -.03em; }
.business-policy-intro p { color: var(--ink-soft); font-size: 1rem; line-height: 1.75; }
.business-policy-card { padding: clamp(28px,4vw,48px); border: 1px solid var(--line); border-radius: 14px; background: #fffdf9; box-shadow: 0 14px 38px rgba(24,33,31,.08); }
.business-policy-card h3 { margin: 32px 0 9px; color: var(--forest-deep); font-size: 1.18rem; line-height: 1.35; }
.business-policy-card p,.business-policy-card li { color: var(--ink-soft); line-height: 1.78; }
.business-policy-card p { margin-bottom: 17px; }
.business-policy-card a { color: var(--forest); text-decoration: underline; text-decoration-color: var(--warm); text-underline-offset: 3px; }
.business-policy-contact { margin-top: 22px; padding: 18px 20px; border: 1px solid #cfdad4; border-left: 4px solid var(--warm); border-radius: 8px; background: var(--sage-soft); color: var(--ink); }
.business-policy-contact a { color: var(--forest) !important; }
.business-policy-hero + .business-section + .business-cta { grid-template-columns: 1fr; max-width: 900px; margin: 0 auto 64px; padding: 30px 34px; border: 1px solid #cfdbd5; border-radius: 12px; background: var(--sage-soft) !important; box-shadow: none; }
.business-policy-hero + .business-section + .business-cta .business-cta-graphic { display: none; }
.business-policy-hero + .business-section + .business-cta h2 { color: var(--ink); }
.business-policy-hero + .business-section + .business-cta p { color: var(--ink-soft); }

@media (max-width: 768px) {
  .main-nav a.nav-current { padding-left: 14px; border-left: 3px solid var(--warm); background: rgba(255,255,255,.05); }
  .main-nav a.nav-current::after { display: none; }
  .main-nav .nav-explore-cta { margin-top: 8px; text-align: center; }
  .business-policy-hero { margin-inline: -14px; padding: 46px 20px; }
  .business-policy-hero h1 { font-size: clamp(2.55rem,12vw,3.15rem); }
  .business-policy-hero + .business-section { margin-inline: -14px; padding: 46px 14px; }
  .business-policy-intro { text-align: left; }
  .business-policy-intro h2::after { margin-left: 0; }
  .business-policy-card { padding: 26px 20px; }
  .business-policy-hero + .business-section + .business-cta { margin: 0 0 46px; padding: 26px 20px; text-align: left; }
  .business-policy-hero + .business-section + .business-cta .business-actions { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Major public pages: scoped compositions within the approved homepage system. */
.catalogue-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(34px,6vw,88px);align-items:center;padding:clamp(64px,8vw,112px) clamp(24px,6vw,90px);margin-inline:calc(clamp(18px,4vw,64px)*-1);background:linear-gradient(120deg,var(--stone),var(--paper) 64%)}
.catalogue-hero h1,.learning-hero h1{font-size:clamp(2.9rem,5vw,5.15rem);line-height:1.02;letter-spacing:-.045em;margin:18px 0 24px}.catalogue-hero>div>p{color:var(--ink-soft);font-size:1.16rem;line-height:1.75}.catalogue-hero-guide{padding:32px;background:var(--forest-deep);color:#edf5f1;border-radius:14px;box-shadow:var(--shadow)}.catalogue-hero-guide>strong{color:#b9d4ca}.catalogue-hero-guide li{margin:14px 0;line-height:1.5}.catalogue-hero-guide p{padding-top:18px;border-top:1px solid #ffffff2e}
.course-choice-band,.about-audience-band{margin-inline:calc(clamp(18px,4vw,64px)*-1);padding:clamp(58px,7vw,90px) clamp(32px,7vw,108px);background:var(--forest-deep);color:#edf5f1;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,100px)}.course-choice-band h2,.about-audience-band h2{color:#fff;font-size:clamp(2rem,3vw,3.2rem)}.course-choice-band .business-eyebrow,.about-audience-band .business-eyebrow,.organisation-process .business-eyebrow{color:#b9d4ca!important}.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff2e}.choice-list article{display:grid;gap:7px;padding:24px;background:var(--forest-deep)}.choice-list strong{color:#fff}.choice-list span{color:#cedbd6;line-height:1.55}
.learning-hero{position:relative;min-height:600px;margin-inline:calc(clamp(18px,4vw,64px)*-1);background:var(--forest-deep);overflow:hidden;display:flex;align-items:center}.learning-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081815f7,#081815e3 42%,#08181538 76%)}.learning-hero-copy{position:relative;z-index:2;width:min(720px,58%);margin-left:max(clamp(28px,8.8vw,132px),calc((100vw - 1440px)/2 + 64px));color:#fff}.learning-hero h1{color:#fff}.learning-hero-copy>p{color:#e1ebe7;font-size:1.15rem;line-height:1.72}.learning-hero .business-eyebrow{color:#9fd0c3!important}.learning-hero figure{position:absolute;inset:0;margin:0}.learning-hero img{width:100%;height:100%;object-fit:cover}.journey-timeline{margin-top:52px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.journey-timeline article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.journey-timeline article>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--sage-soft);color:var(--forest);font-weight:850}.journey-timeline small{color:var(--warm);font-weight:850;text-transform:uppercase;letter-spacing:.1em}.journey-timeline h3{margin:7px 0 10px}.journey-timeline p{margin:0;color:var(--ink-soft);line-height:1.65}.learning-support-band{margin-inline:calc(clamp(18px,4vw,64px)*-1);padding:clamp(58px,7vw,90px) clamp(32px,7vw,108px);background:var(--sage-soft);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,7vw,100px);align-items:center}.learning-boundaries{padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px}.learning-boundaries li{color:var(--ink-soft);line-height:1.7}
.organisation-hero-refined,.about-story-refined{margin-inline:calc(clamp(18px,4vw,64px)*-1)}.organisation-hero-refined img,.about-story-refined img{height:520px}.organisation-use-cases .business-card-grid{margin-top:44px}.organisation-process{margin-inline:calc(clamp(18px,4vw,64px)*-1);padding:clamp(64px,8vw,100px) clamp(32px,8vw,120px);background:var(--forest-deep);color:#edf5f1}.organisation-process h2,.organisation-process h3{color:#fff}.organisation-process ol{list-style:none;padding:0;margin:46px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.organisation-process li{border-top:1px solid #ffffff3d;padding-top:22px}.organisation-process li>span{color:#e39464;font-weight:850}.organisation-process p{color:#cedbd6;line-height:1.65}.organisation-cta{margin-block:48px 80px}
.about-value-grid{margin-top:46px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-value-grid article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:11px}.about-value-grid span{color:var(--warm);font-weight:850}.about-value-grid p{color:var(--ink-soft);line-height:1.65}.audience-pills{display:flex;flex-wrap:wrap;gap:12px}.audience-pills span{padding:12px 16px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff0f}.ecosystem-refined{margin-top:60px}
@media(max-width:1080px){.about-value-grid,.organisation-process ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.catalogue-hero,.course-choice-band,.learning-support-band,.about-audience-band{grid-template-columns:1fr}.learning-hero-copy{width:76%;margin-left:42px}}@media(max-width:600px){.catalogue-hero,.learning-hero,.organisation-hero-refined,.about-story-refined{margin-inline:-14px}.catalogue-hero{padding:52px 20px}.catalogue-hero h1,.learning-hero h1{font-size:2.65rem}.choice-list,.journey-timeline,.about-value-grid,.organisation-process ol{grid-template-columns:1fr}.course-choice-band,.learning-support-band,.organisation-process,.about-audience-band{margin-inline:-14px;padding:52px 20px}.learning-hero{min-height:700px;align-items:flex-start;padding:54px 20px}.learning-hero:after{background:linear-gradient(180deg,#081815f5,#081815d6 68%,#0818159e)}.learning-hero-copy{width:100%;margin:0}.learning-hero img{object-position:62% center}.journey-timeline article{grid-template-columns:48px 1fr;padding:22px 18px;gap:14px}.journey-timeline article>span{width:44px;height:44px}.organisation-hero-refined img,.about-story-refined img{height:340px}}

/* How Learning Works: owner-directed visual composition. */
.how-learning-page{--edge:calc(clamp(18px,4vw,64px)*-1);margin-inline:var(--edge)}.how-learning-page h2{font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:1.08;letter-spacing:-.04em}
.hl-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;overflow:hidden;background:var(--forest-deep);padding:64px max(clamp(28px,8.8vw,132px),calc((100vw - 1440px)/2 + 64px))}.hl-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071714fa 0%,#081c18eb 38%,#081c186b 68%,#081c1829 100%)}.hl-hero figure{position:absolute;inset:0;z-index:-2;margin:0}.hl-hero img{width:100%;height:100%;object-fit:cover;object-position:66% 48%}.hl-hero-copy{width:min(650px,49%);color:#fff}.hl-hero .business-eyebrow,.hl-application .business-eyebrow,.hl-cta .business-eyebrow{color:#9fd0c3!important}.hl-hero h1{margin:16px 0 20px;color:#fff;font-size:clamp(3.05rem,4.4vw,4.75rem);line-height:1.01;letter-spacing:-.05em}.hl-hero-copy>p{margin:0;color:#e4eeea;font-size:1.12rem;line-height:1.68}.hl-hero ul{display:grid;gap:10px;margin:25px 0 0;padding:0;list-style:none;font-weight:750}.hl-hero li{display:flex;align-items:center;gap:10px}.hl-hero li:before{content:"";display:grid;place-items:center;width:26px;height:26px;border:1px solid #7ecab88c;border-radius:50%;background:#135a4ead;color:#e39464}
.hl-journey{padding:72px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px)) 88px;background:linear-gradient(180deg,var(--stone),#f8f6f0)}.hl-intro{max-width:820px;margin:0 auto 46px;text-align:center}.hl-intro h2{margin:12px 0 16px}.hl-intro p{max-width:700px;margin:auto;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.hl-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1300px;margin:auto}.hl-journey-grid article{position:relative;overflow:hidden;padding:32px;background:#fffdf9;border:1px solid #d8d4ca;border-radius:15px;box-shadow:0 13px 34px #18211f12}.hl-journey-grid article:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--forest),var(--warm))}.hl-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.hl-stage-top>b{color:var(--forest);font-size:2.25rem}.hl-stage-top>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--sage-soft);color:var(--forest);font-weight:850}.hl-journey-grid article:nth-child(even) .hl-stage-top>span{background:#f2e8df;color:var(--warm)}.hl-journey-grid h3{margin:0 0 11px;font-size:1.5rem}.hl-journey-grid p{margin:0;color:var(--ink-soft);line-height:1.68}
.hl-application{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,7vw,110px);align-items:center;padding:88px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:var(--forest-deep);color:#dfeae5}.hl-application h2{margin:13px 0 20px;color:#fff}.hl-application>div>p{color:#cddbd5;line-height:1.75}.hl-feature-list{display:grid;gap:19px;margin:28px 0 0;padding:0;list-style:none}.hl-feature-list li{padding-left:18px;border-left:3px solid var(--warm)}.hl-feature-list strong,.hl-feature-list span{display:block}.hl-feature-list strong{color:#fff}.hl-feature-list span{margin-top:4px;color:#afc3bb;font-size:.86rem}.hl-workbook{overflow:hidden;border:1px solid #ffffff33;border-radius:16px;background:#f8f5ee;box-shadow:0 28px 60px #00000040;color:var(--ink);transform:rotate(1deg)}.hl-workbook>header{display:flex;align-items:center;gap:11px;padding:16px 20px;background:#17211f;color:#fff}.hl-workbook>header i{width:10px;height:10px;border-radius:50%;background:var(--warm)}.hl-workbook>header small{margin-left:auto;color:#aebdb7}.hl-workbook-body{padding:30px}.hl-workbook-body h3{font-size:1.35rem}.hl-progress{height:7px;margin:22px 0 25px;border-radius:9px;background:#deddd5}.hl-progress i{display:block;width:68%;height:100%;background:var(--forest)}.hl-workbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hl-workbook-grid>div{padding:18px 15px;border:1px solid #dad6cc;border-radius:9px;background:#fff}.hl-workbook-grid b,.hl-workbook-grid strong,.hl-workbook-grid span{display:block}.hl-workbook-grid b{color:var(--warm)}.hl-workbook-grid strong{margin:13px 0 7px;font-size:.93rem}.hl-workbook-grid span{color:var(--ink-soft);font-size:.78rem}.hl-workbook aside{margin-top:16px;padding:17px 19px;border-left:4px solid var(--warm);background:#e9eee9}.hl-workbook aside strong{color:var(--forest);font-size:.76rem;text-transform:uppercase}.hl-workbook aside p{margin:7px 0 0;color:var(--ink-soft);font-size:.9rem}
.hl-assessment{padding:82px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:var(--paper)}.hl-assessment>header{display:grid;grid-template-columns:1fr 1fr;gap:18px 80px;align-items:end;margin-bottom:38px}.hl-assessment>header .business-eyebrow{grid-column:1/-1}.hl-assessment>header h2,.hl-assessment>header p{margin:0}.hl-assessment>header p{color:var(--ink-soft);line-height:1.75}.hl-assessment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hl-assessment-grid article{padding:26px 24px;border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:10px;background:#fff}.hl-assessment-grid article:nth-child(even){border-top-color:var(--warm)}.hl-assessment-grid b{color:var(--teal-muted)}.hl-assessment-grid h3{margin:16px 0 10px;font-size:1.16rem}.hl-assessment-grid p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.62}
.hl-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));border-block:1px solid #d5d7cf;background:var(--stone)}.hl-benefits article{display:flex;gap:15px;align-items:center;padding:30px 22px;border-right:1px solid #d5d7cf}.hl-benefits article:first-child{border-left:1px solid #d5d7cf}.hl-benefits article>span{color:var(--forest);font-size:1.6rem}.hl-benefits h3,.hl-benefits p{margin:0}.hl-benefits h3{font-size:1rem}.hl-benefits p{margin-top:5px;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.hl-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:70px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:#132522;color:#dfeae5}.hl-cta h2{margin:11px 0 13px;color:#fff}.hl-cta p{max-width:720px;margin:0;color:#c6d5cf}.hl-cta .business-actions{margin:0;flex-wrap:nowrap}.hl-cta .business-btn-primary{background:#167c72!important}.hl-cta .business-btn-secondary{border-color:#ffffffad!important;color:#fff!important}
@media(max-width:1080px){.hl-journey-grid,.hl-assessment-grid,.hl-benefits{grid-template-columns:repeat(2,1fr)}.hl-application{grid-template-columns:1fr}.hl-cta{grid-template-columns:1fr}.hl-cta .business-actions{justify-content:flex-start}}@media(max-width:760px){.how-learning-page{--edge:-14px}.hl-hero{min-height:680px;align-items:flex-start;padding:48px 22px}.hl-hero:after{background:linear-gradient(180deg,#071714f5,#071714db 66%,#071714b8)}.hl-hero-copy{width:100%}.hl-hero h1{font-size:clamp(2.6rem,11vw,3.35rem)}.hl-hero-copy>p{font-size:1rem}.hl-journey,.hl-application,.hl-assessment,.hl-cta{padding:58px 20px}.hl-intro{text-align:left}.hl-journey-grid,.hl-assessment-grid,.hl-benefits{grid-template-columns:1fr}.hl-journey-grid{gap:17px}.hl-journey-grid article{padding:24px}.hl-workbook{transform:none}.hl-workbook-body{padding:20px}.hl-workbook>header small{display:none}.hl-workbook-grid{grid-template-columns:1fr}.hl-assessment>header{grid-template-columns:1fr}.hl-assessment>header .business-eyebrow{grid-column:auto}.hl-benefits{padding-inline:20px}.hl-benefits article,.hl-benefits article:first-child{padding:23px 0;border-left:0;border-right:0;border-bottom:1px solid #d5d7cf}.hl-cta .business-actions{width:100%;flex-direction:column}.hl-cta .business-btn{width:100%}}

/* Remaining public pages: reuse the approved full-bleed hero, editorial card, benefit rail and CTA system. */
.courses-page,.organisations-page,.about-page{--edge:calc(clamp(18px,4vw,64px)*-1);margin-inline:var(--edge)}
.courses-page h2,.organisations-page h2,.about-page h2{font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:1.08;letter-spacing:-.04em}
.cp-hero,.op-hero,.ap-hero{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;overflow:hidden;background:var(--forest-deep);padding:64px max(clamp(28px,8.8vw,132px),calc((100vw - 1440px)/2 + 64px))}
.cp-hero:after,.op-hero:after,.ap-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071714fa 0%,#081c18ec 40%,#081c1870 68%,#081c182b 100%)}
.cp-hero figure,.op-hero figure,.ap-hero figure{position:absolute;inset:0;z-index:-2;margin:0}.cp-hero img,.op-hero img,.ap-hero img{width:100%;height:100%;object-fit:cover}
.cp-hero img{object-position:65% 50%}.op-hero img{object-position:64% 49%}.ap-hero img{object-position:64% 48%}
.cp-hero-copy,.op-hero-copy,.ap-hero-copy{width:min(680px,52%);color:#fff}.cp-hero .business-eyebrow,.op-hero .business-eyebrow,.ap-hero .business-eyebrow,.cp-selector .business-eyebrow,.op-value .business-eyebrow,.op-cta .business-eyebrow,.ap-learning .business-eyebrow,.ap-cta .business-eyebrow{color:#9fd0c3!important}
.cp-hero h1,.op-hero h1,.ap-hero h1{margin:16px 0 20px;color:#fff;font-size:clamp(3.05rem,4.35vw,4.7rem);line-height:1.01;letter-spacing:-.05em}.cp-hero-copy>p,.op-hero-copy>p,.ap-hero-copy>p{color:#e4eeea;font-size:1.12rem;line-height:1.68}.cp-hero .business-btn-secondary,.op-hero .business-btn-secondary{border-color:#ffffffad!important;color:#fff!important}
.cp-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:#d9e7e1;font-size:.84rem;font-weight:750}.cp-proof span:before,.op-hero li:before{content:"✓";margin-right:8px;color:#e39464}
.op-hero ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:25px 0 0;padding:0;list-style:none;color:#d9e7e1;font-size:.84rem;font-weight:750}
.ap-hero blockquote{margin:28px 0 0;padding:15px 0 15px 20px;border-left:4px solid var(--warm);color:#fff;font-size:1.2rem;font-weight:750;line-height:1.5}
.cp-catalogue,.op-use-cases,.ap-identity{padding:74px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px)) 88px;background:linear-gradient(180deg,var(--stone),#f8f6f0)}
.cp-catalogue>header,.op-use-cases>header,.ap-identity>header{max-width:860px;margin:0 auto 42px;text-align:center}.cp-catalogue>header h2,.op-use-cases>header h2,.ap-identity>header h2{margin:12px 0 16px}.cp-catalogue>header p,.op-use-cases>header p,.ap-identity>header p{max-width:760px;margin:auto;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}
.courses-page .course-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1240px;margin:0 auto}.courses-page .course-showcase-card{display:grid;grid-template-columns:minmax(210px,42%) 1fr;min-height:365px;border-radius:15px;box-shadow:0 14px 36px #18211f17}.courses-page .course-showcase-media{aspect-ratio:auto;min-height:100%}.courses-page .course-showcase-body{padding:28px 25px 22px}.courses-page .course-showcase-body h3{font-size:clamp(1.28rem,1.6vw,1.55rem)}.courses-page .course-showcase-body>p{font-size:.92rem;line-height:1.58}.courses-page .course-status{top:16px;left:16px}
.cp-selector{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,105px);align-items:center;padding:86px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:var(--forest-deep);color:#dfeae5}.cp-selector h2,.op-value h2,.op-cta h2,.ap-learning h2,.ap-cta h2{color:#fff}.cp-selector>div:first-child>p,.op-value>div>p,.op-cta p,.ap-learning>div>p,.ap-cta p{color:#cddbd5;line-height:1.75}.cp-selector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cp-selector-grid article{position:relative;padding:25px;border:1px solid #ffffff2e;border-radius:12px;background:#ffffff0a}.cp-selector-grid b{color:#e39464}.cp-selector-grid article>span{float:right;color:#9fd0c3;font-size:1.5rem}.cp-selector-grid h3{margin:18px 0 9px;color:#fff}.cp-selector-grid p{margin:0;color:#bdcec7;font-size:.9rem;line-height:1.6}
.cp-benefits,.hl-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));border-block:1px solid #d5d7cf;background:var(--stone)}.cp-benefits article{display:flex;gap:15px;align-items:center;padding:30px 22px;border-right:1px solid #d5d7cf}.cp-benefits article:first-child{border-left:1px solid #d5d7cf}.cp-benefits article>span{color:var(--forest);font-size:1.5rem}.cp-benefits h3,.cp-benefits p{margin:0}.cp-benefits h3{font-size:1rem}.cp-benefits p{margin-top:5px;color:var(--ink-soft);font-size:.82rem;line-height:1.45}
.cp-cta,.op-cta,.ap-cta{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:70px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:#132522;color:#dfeae5}.cp-cta h2,.op-cta h2,.ap-cta h2{margin:11px 0 13px}.cp-cta p,.op-cta p,.ap-cta p{max-width:740px;margin:0}.cp-cta .business-actions,.op-cta .business-actions,.ap-cta .business-actions{margin:0;flex-wrap:nowrap}.cp-cta .business-btn-primary,.op-cta .business-btn-primary,.ap-cta .business-btn-primary{background:#167c72!important}.cp-cta .business-btn-secondary,.op-cta .business-btn-secondary,.ap-cta .business-btn-secondary{border-color:#ffffffad!important;color:#fff!important}
.op-use-cases>div,.ap-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1240px;margin:auto}.op-use-cases article,.ap-principles article{padding:31px;border:1px solid #d8d4ca;border-radius:14px;background:#fffdf9;box-shadow:0 13px 34px #18211f12}.op-use-cases article>span,.ap-principles article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:var(--sage-soft);color:var(--forest);font-size:1.45rem}.op-use-cases h3,.ap-principles h3{margin:22px 0 10px;font-size:1.35rem}.op-use-cases p,.ap-principles p{margin:0;color:var(--ink-soft);line-height:1.67}
.op-value,.ap-learning{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(48px,7vw,105px);align-items:center;padding:86px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:var(--forest-deep);color:#dfeae5}.op-value ul{display:grid;gap:17px;margin:28px 0 0;padding:0;list-style:none}.op-value li{padding-left:18px;border-left:3px solid var(--warm)}.op-value li strong,.op-value li span{display:block}.op-value li strong{color:#fff}.op-value li span{margin-top:4px;color:#afc3bb;font-size:.86rem}.op-value aside,.ap-learning aside{padding:34px;border:1px solid #ffffff32;border-radius:15px;background:#ffffff0a;box-shadow:0 24px 55px #0003}.op-value aside h3,.ap-learning aside h3{color:#fff;font-size:1.75rem}.op-value aside p{color:#cbd9d3;line-height:1.65}.op-value aside>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.op-value aside>div span{padding:12px;border-radius:7px;background:#ffffff12;color:#fff;font-size:.85rem}.op-value aside small{display:block;padding-top:18px;border-top:1px solid #ffffff2b;color:#abc0b7;line-height:1.55}
.op-process,.ap-standard{padding:78px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:var(--paper)}.op-process>header,.ap-standard>header{max-width:820px;margin-bottom:38px}.op-process>header h2,.ap-standard>header h2{margin:12px 0}.op-process>header p{color:var(--ink-soft)}.op-process-grid,.ap-standard>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.op-process-grid article,.ap-standard article{position:relative;padding:27px 24px;border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:10px;background:#fff}.op-process-grid article:nth-child(even),.ap-standard article:nth-child(even){border-top-color:var(--warm)}.op-process-grid article>div{display:flex;align-items:center;justify-content:space-between}.op-process-grid b{color:var(--teal-muted)}.op-process-grid article>div span{color:var(--warm);font-size:1.35rem}.op-process-grid h3{margin:20px 0 10px}.op-process-grid p,.ap-standard p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.63}
.ap-learning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:27px}.ap-learning-grid article{padding:18px;border:1px solid #ffffff26;border-radius:9px;background:#ffffff08}.ap-learning-grid b{color:#e39464}.ap-learning-grid h3{margin:10px 0 6px;color:#fff}.ap-learning-grid p{margin:0;color:#afc3bb;font-size:.83rem}.ap-learning aside ul{display:grid;gap:12px;padding-left:20px;color:#d7e3de}.ap-learning aside .business-btn{margin-top:18px;border-color:#ffffffad!important;color:#fff!important}.ap-standard>div strong{display:block;margin-bottom:12px;color:var(--forest);font-size:1.05rem}
.ap-ecosystem{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,7vw,100px);align-items:center;padding:78px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:var(--stone)}.ap-ecosystem h2{margin:12px 0 18px}.ap-ecosystem p{color:var(--ink-soft);line-height:1.75}.ap-ecosystem-mark{display:grid;grid-template-columns:auto 1fr;align-items:end;padding:32px;border:1px solid #d2d4ca;border-radius:15px;background:#fff;box-shadow:0 16px 38px #18211f14}.ap-ecosystem-mark strong{color:var(--ink);font-size:2rem}.ap-ecosystem-mark>span{margin-left:10px;color:var(--warm);font-size:1.3rem;font-weight:800}.ap-ecosystem-mark i{grid-column:1/-1;height:4px;margin:18px 0;background:linear-gradient(90deg,var(--forest),var(--warm))}.ap-ecosystem-mark small{grid-column:1/-1;color:var(--ink-soft);line-height:1.6}
@media(max-width:1080px){.courses-page .course-catalogue-grid{grid-template-columns:1fr}.cp-selector,.op-value,.ap-learning,.ap-ecosystem{grid-template-columns:1fr}.cp-benefits,.op-process-grid,.ap-standard>div{grid-template-columns:repeat(2,1fr)}.cp-cta,.op-cta,.ap-cta{grid-template-columns:1fr}.cp-cta .business-actions,.op-cta .business-actions,.ap-cta .business-actions{justify-content:flex-start}}
@media(max-width:760px){.courses-page,.organisations-page,.about-page{--edge:-14px}.cp-hero,.op-hero,.ap-hero{min-height:700px;align-items:flex-start;padding:48px 22px}.cp-hero:after,.op-hero:after,.ap-hero:after{background:linear-gradient(180deg,#071714f7,#071714dc 68%,#071714b5)}.cp-hero-copy,.op-hero-copy,.ap-hero-copy{width:100%}.cp-hero h1,.op-hero h1,.ap-hero h1{font-size:clamp(2.55rem,11vw,3.3rem)}.cp-catalogue,.op-use-cases,.ap-identity,.cp-selector,.op-value,.ap-learning,.op-process,.ap-standard,.ap-ecosystem,.cp-cta,.op-cta,.ap-cta{padding:58px 20px}.cp-catalogue>header,.op-use-cases>header,.ap-identity>header{text-align:left}.courses-page .course-showcase-card{grid-template-columns:1fr}.courses-page .course-showcase-media{min-height:240px}.cp-selector-grid,.cp-benefits,.op-use-cases>div,.ap-principles,.op-process-grid,.ap-standard>div,.ap-learning-grid{grid-template-columns:1fr}.cp-benefits{padding-inline:20px}.cp-benefits article,.cp-benefits article:first-child{padding:23px 0;border-left:0;border-right:0;border-bottom:1px solid #d5d7cf}.op-hero ul{display:grid}.cp-cta .business-actions,.op-cta .business-actions,.ap-cta .business-actions{width:100%;flex-direction:column}.cp-cta .business-btn,.op-cta .business-btn,.ap-cta .business-btn{width:100%}}

/* Contact and public Support journeys: scoped continuation of the approved Business system. */
.contact-page,.public-support-page{--edge:calc(clamp(18px,4vw,64px)*-1);margin-inline:var(--edge)}
.contact-hero,.support-public-hero{padding:clamp(58px,7vw,84px) max(clamp(28px,8.8vw,132px),calc((100vw - 1440px)/2 + 64px));background:linear-gradient(115deg,var(--forest-deep),#172925);color:#dce8e3}
.contact-hero>div,.support-public-hero>div{max-width:880px}.contact-hero .business-eyebrow,.support-public-hero .business-eyebrow,.support-secure-card .business-eyebrow{color:#9fd0c3!important}
.contact-hero h1,.support-public-hero h1{max-width:850px;margin:14px 0 18px;color:#fff!important;font-size:clamp(2.75rem,4.6vw,4.65rem);line-height:1.02;letter-spacing:-.05em}.contact-hero p,.support-public-hero p{max-width:760px;margin:0;color:#dce8e3!important;font-size:1.08rem;line-height:1.7}
.contact-guidance,.support-public-options{padding:68px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:linear-gradient(180deg,var(--stone),#f8f6f0)}
.contact-guidance>header,.support-public-options>header{max-width:800px;margin-bottom:34px}.contact-guidance h2,.support-public-options h2{margin:11px 0 0;font-size:clamp(2.2rem,3.5vw,3.35rem);letter-spacing:-.04em}
.contact-guidance>div,.support-public-options>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1240px}.contact-guidance article,.support-public-options article{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:13px;background:#fffdf9;box-shadow:0 12px 30px #18211f10}.contact-guidance article>span,.support-public-options article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--sage-soft);color:var(--forest);font-size:1.25rem;font-weight:850}.contact-guidance h3,.support-public-options h3{margin:21px 0 9px}.contact-guidance p,.support-public-options p{flex:1;margin:0 0 18px;color:var(--ink-soft);line-height:1.65}.contact-guidance a,.support-link-list a{color:var(--forest);font-weight:800;text-underline-offset:4px}
.contact-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:28px;align-items:start;padding:72px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:var(--paper)}
.contact-card{padding:clamp(28px,4vw,42px)!important}.contact-form-card h2,.contact-details h2{margin:10px 0 14px;font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.035em}.contact-form-intro{max-width:720px;margin:0 0 25px;color:var(--ink-soft);line-height:1.68}.contact-form-card form{display:grid;gap:18px}.contact-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-form-card label{margin:0;color:var(--ink)}.contact-form-card label span{color:#66736e;font-size:.82rem;font-weight:600}.contact-card input,.contact-card textarea{margin:0;min-height:46px}.contact-card textarea{line-height:1.55}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-privacy-note{margin:-2px 0 0;color:#66736e;font-size:.82rem;line-height:1.55}.contact-form-card .business-btn{justify-self:start}
.contact-details{position:sticky;top:98px;padding:38px!important}.contact-details>p{color:#cedbd6!important}.contact-detail-item{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-top:1px solid #ffffff24}.contact-detail-item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#ffffff10;color:#e39464;font-weight:850}.contact-detail-item p{margin:0!important;color:#cedbd6!important}.contact-detail-item strong,.contact-detail-item a{display:block}.contact-detail-item a{margin-top:4px;text-decoration:underline;text-decoration-color:#e39464;text-underline-offset:4px}.contact-boundary{margin:22px 0!important;padding:18px;border-left:3px solid var(--warm);background:#ffffff0b}.contact-context-list{display:grid;gap:12px;padding-left:20px;color:#dce8e3;line-height:1.55}.contact-details .business-btn-secondary{border-color:#ffffffad!important;color:#fff!important}
.support-public-options>div{max-width:1280px;margin:auto}.support-public-options article .business-btn{margin-top:auto}.support-secure-card{background:var(--forest-deep)!important;color:#fff}.support-secure-card h3{color:#fff}.support-secure-card p,.support-secure-card small{color:#cbd9d3}.support-secure-card>span{background:#ffffff12!important;color:#e39464!important}.support-secure-card small{display:block;margin-top:15px;line-height:1.5}.support-link-list{display:grid;gap:9px}.support-public-note{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:64px max(clamp(28px,7vw,108px),calc((100vw - 1440px)/2 + 64px));background:#132522;color:#dce8e3}.support-public-note h2{margin:10px 0 12px;color:#fff;font-size:clamp(2rem,3vw,3rem)}.support-public-note p{max-width:760px;margin:0;color:#c6d5cf}.support-public-note .business-btn-secondary{border-color:#ffffffad!important;color:#fff!important}
.support-public-options .support-clara-first{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:34px;border-color:#9ebfb4;background:linear-gradient(115deg,#e5f0eb,#fffdf9);box-shadow:0 18px 42px #18211f17}.support-public-options .support-clara-first>span{width:54px;height:54px;background:var(--forest);color:#fff;font-size:1.35rem}.support-public-options .support-clara-first h3{margin:5px 0 8px;font-size:1.65rem}.support-public-options .support-clara-first p{margin:0 0 8px}.support-public-options .support-clara-first small{color:#65736d;line-height:1.5}.support-public-options .support-clara-first .business-btn{margin:0;white-space:nowrap}
@media(max-width:900px){.contact-guidance>div,.support-public-options>div{grid-template-columns:1fr 1fr}.contact-content{grid-template-columns:1fr}.contact-details{position:static}.support-public-note{grid-template-columns:1fr}}
@media(max-width:600px){.contact-page,.public-support-page{--edge:-14px}.contact-hero,.support-public-hero,.contact-guidance,.support-public-options,.contact-content,.support-public-note{padding:50px 20px}.contact-hero h1,.support-public-hero h1{font-size:clamp(2.55rem,11vw,3.15rem)}.contact-guidance>div,.support-public-options>div,.contact-field-row{grid-template-columns:1fr}.contact-card{padding:26px 20px!important}.contact-form-card .business-btn,.contact-details .business-btn,.support-public-options .business-btn,.support-public-note .business-btn{width:100%;text-align:center}.support-public-note{gap:25px}}
@media(max-width:600px){.support-public-options .support-clara-first{grid-template-columns:1fr;gap:16px}.support-public-options .support-clara-first .business-btn{width:100%}}
/* Course 1 public detail */
.course-one-page{background:#f4f0e8;color:#17251f}.c1-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#16352c;color:#fff;overflow:hidden}.c1-hero>figure{grid-column:2;grid-row:1;margin:0;min-height:100%}.c1-hero>figure img{width:100%;height:100%;object-fit:cover}.c1-hero>div{grid-column:1;grid-row:1;padding:88px clamp(28px,6vw,92px);align-self:center}.c1-hero h1{max-width:760px;margin:12px 0 20px;color:#fff;font-size:clamp(2.7rem,5vw,5.1rem);line-height:.98}.c1-lead{max-width:680px;font-size:1.18rem;color:#e7f0eb}.c1-hero .business-btn-secondary,.c1-cta .business-btn-secondary{border-color:rgba(255,255,255,.72)!important;color:#fff!important}.c1-hero .business-btn-secondary:hover,.c1-cta .business-btn-secondary:hover{background:#fff!important;color:#17362d!important}.c1-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0 0;padding:0;list-style:none}.c1-facts li{padding:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:14px}.c1-facts strong,.c1-facts span{display:block}.c1-facts span{margin-top:4px;color:#c9d9d1;font-size:.9rem}.c1-intro,.c1-method,.c1-assessment,.c1-cta{padding:80px clamp(24px,7vw,112px)}.c1-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:start}.c1-intro h2,.c1-curriculum h2,.c1-method h2,.c1-assessment h2,.c1-cta h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.06;margin:10px 0 20px}.c1-intro aside{background:#fff;border-left:5px solid #bf6942;border-radius:16px;padding:30px;box-shadow:0 16px 45px rgba(23,37,31,.09)}.c1-curriculum{padding:84px clamp(24px,7vw,112px);background:#fff}.c1-curriculum>header{max-width:820px;margin-bottom:38px}.c1-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.c1-track-grid article{padding:30px;border-radius:18px;background:#f1eee6;border:1px solid #ddd8cc}.c1-track-grid b{color:#a54f31;text-transform:uppercase;letter-spacing:.09em}.c1-track-grid h3{font-size:1.45rem;margin:8px 0 12px}.c1-track-grid li{margin:.55rem 0}.c1-method{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#17362d;color:#f7fbf8}.c1-method h2{color:#fff}.c1-method blockquote{font-size:1.5rem;line-height:1.35;margin:28px 0;padding-left:22px;border-left:4px solid #79b49b}.c1-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.c1-method-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:24px;border-radius:16px}.c1-method-grid span{color:#8bc4ab;font-weight:800}.c1-method-grid h3{color:#fff;margin:8px 0}.c1-assessment{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#ebe4d8}.c1-assessment ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.c1-assessment li{background:#fff;padding:18px 22px;border-radius:14px}.c1-assessment li strong,.c1-assessment li span{display:block}.c1-assessment li span{margin-top:4px;color:#52625b}.c1-cta{display:flex;justify-content:space-between;gap:40px;align-items:center;background:#263c34;color:#fff}.c1-cta h2{color:#fff;max-width:780px}.c1-cta p{max-width:760px;color:#d9e5df}.lesson-content .lesson-table-wrap{overflow-x:auto;margin:1.5rem 0}.lesson-content table{width:100%;border-collapse:collapse;background:#fff}.lesson-content th,.lesson-content td{padding:12px 14px;border:1px solid #d8ddd9;text-align:left;vertical-align:top}.lesson-content th{background:#e9f1ed;color:#17362d}.lesson-content blockquote{margin:1.5rem 0;padding:18px 22px;border-left:4px solid #3f8068;background:#eef5f1}.lesson-content h2,.lesson-content h3,.lesson-content h4{margin-top:2rem}.lesson-image{aspect-ratio:16/9;object-fit:cover}.lesson-media-card h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#52625b}
@media(max-width:900px){.c1-hero{grid-template-columns:1fr}.c1-hero>figure{grid-column:1;grid-row:1;height:390px}.c1-hero>div{grid-column:1;grid-row:2;padding:56px 28px}.c1-intro,.c1-method,.c1-assessment{grid-template-columns:1fr}.c1-track-grid{grid-template-columns:1fr}.c1-cta{display:block}.c1-cta .business-actions{margin-top:24px}}
@media(max-width:600px){.c1-hero>figure{height:280px}.c1-hero h1{font-size:2.5rem}.c1-facts,.c1-method-grid{grid-template-columns:1fr}.c1-intro,.c1-curriculum,.c1-method,.c1-assessment,.c1-cta{padding:58px 20px}.c1-track-grid article{padding:23px}}
