/* 1) Hide whatever Astra puts inside the *first child* icon wrapper for My Courses */
.woocommerce-MyAccount-navigation-link--my-courses a > *:first-child svg,
.woocommerce-MyAccount-navigation-link--my-courses a > *:first-child i,
.woocommerce-MyAccount-navigation-link--my-courses a > *:first-child img {
  display: none !important;
}

/* 2) Inject your own icon into that same wrapper (keeps Astra's spacing/alignment) */
.woocommerce-MyAccount-navigation-link--my-courses a > *:first-child {
  position: relative;
  width: 20px; /* match other tabs */
  height: 20px;
}

.woocommerce-MyAccount-navigation-link--my-courses a > *:first-child::after {
  content: "\f118";            /* Dashicons 'book' (pick any glyph) */
  font-family: "Dashicons";
  font-size: 18px;
  line-height: 1;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
SKYSCAPE ACADEMY — CONSOLIDATED PAGE STYLES
Version: 28 October 2026

INSTALL: back up Additional CSS. Replace the earlier Academy shared CSS,
Introduction CSS, pathway icon patch, programme layout patch, pathways CSS,
Introduction refinements and mentoring CSS with this COMPLETE stylesheet.
KEEP unrelated custom CSS, theme settings and any other site customisations.
No page content changes or JavaScript changes are required.

Covers all supplied Academy page blocks, including both Introduction versions.
Scoped to .sa-site and .academy-intro. Header/footer styles are not changed.
The six homepage icons follow the existing pathway order.
*/


/* 1. Core Academy and original Introduction layouts */
.sa-site{--sa-ink:#122937;--sa-paper:#f6f3eb;--sa-gold:#d2ac66;background:var(--sa-paper);color:var(--sa-ink);font:16px/1.65 Arial,sans-serif;width:100%;max-width:none!important;margin:0!important}
.sa-site *{box-sizing:border-box}
.sa-site>.wp-block-group,.sa-site .sa-copy,.sa-site .sa-hero-copy{margin-block:0}
.sa-site h1,.sa-site h2,.sa-site h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;color:inherit;overflow-wrap:normal}
.sa-site h1{font-size:clamp(38px,5vw,64px);margin:18px 0 24px}
.sa-site h2{font-size:clamp(29px,3vw,38px);margin:12px 0 24px}
.sa-site h3{font-size:27px;margin:10px 0 18px}
.sa-site p{margin:0 0 20px;color:#526267}
.sa-site a{text-underline-offset:4px;color:inherit;overflow-wrap:anywhere}
.sa-site .sa-eyebrow{font:500 11px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#84632f;margin-bottom:12px}
.sa-site .sa-hero{background:var(--sa-ink);color:var(--sa-paper);padding:0}
.sa-site .sa-hero-copy{padding:60px 7%;max-width:880px}
.sa-site .sa-hero p,.sa-site .sa-feature p,.sa-site .sa-cta p{color:#d8e0dd}
.sa-site .sa-hero .sa-eyebrow,.sa-site .sa-feature .sa-eyebrow,.sa-site .sa-cta .sa-eyebrow{color:var(--sa-gold)}
.sa-site .sa-hero h1 em{color:#e0bd7e}
.sa-site .sa-hero-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0}
.sa-site .sa-hero-split .sa-hero-copy{padding:54px 10% 54px 12%}
.sa-site .sa-hero-image{margin:0!important;min-height:460px;height:100%;width:100%;max-width:none!important;align-self:stretch}
.sa-site .sa-hero-image img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
.sa-site .sa-image{margin:0!important;width:100%;max-width:none!important}
.sa-site .sa-image img{display:block;width:100%;height:100%;min-height:280px;max-height:480px;object-fit:cover}
.sa-site .sa-section{padding:55px 7%}
.sa-site .sa-section-tight{padding-bottom:12px}
.sa-site .sa-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.sa-site .sa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 7% 55px}
.sa-site .sa-section .sa-grid{padding:15px 0 0}
.sa-site .sa-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sa-site .sa-path{margin:0;padding:28px;background:#fffdf7;border-top:2px solid #bd9b5f;display:flex;flex-direction:column;min-width:0}
.sa-site .sa-path h3{font-size:26px}
.sa-site .sa-path p{font-size:14px}
.sa-site .sa-path .sa-meta{font-size:12px;color:#6c6f61;margin-top:auto}
.sa-site .sa-path .wp-block-buttons{margin-top:0;margin-bottom:0}
.sa-site .sa-path .wp-block-button__link{padding:0;background:transparent!important;font-size:13px;text-align:left}
.sa-site .sa-path .wp-block-button__link:hover{text-decoration:underline}
.sa-site .sa-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:25px 7%;gap:20px;border-bottom:1px solid #d9d8ce}
.sa-site .sa-fact{margin:0}
.sa-site .sa-fact p{margin:0;font-size:14px}
.sa-site .sa-fact .sa-eyebrow{margin-bottom:6px;font-size:10px}
.sa-site .sa-outcome{padding:12px 0;border-bottom:1px solid #d9d8ce;font-size:15px}
.sa-site .sa-soft,.sa-site .sa-next{background:#eae8de}
.sa-site .sa-feature,.sa-site .sa-cta{background:var(--sa-ink);color:var(--sa-paper)}
.sa-site .sa-feature .sa-image img{min-height:350px}
.sa-site .sa-testimonial{text-align:center}
.sa-site .sa-testimonial blockquote{border:0;padding:0;max-width:730px;margin:20px auto}
.sa-site .sa-testimonial blockquote p{font:28px/1.4 Georgia,serif;color:var(--sa-ink)}
.sa-site .sa-testimonial cite{font:12px/1.5 Arial,sans-serif;color:#59666a}
.sa-site .sa-cta{padding:45px 7%;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:35px}
.sa-site .sa-next{padding:38px 7%}
.sa-site details{border-top:1px solid #c7ccc3;margin:0}
.sa-site details:last-child{border-bottom:1px solid #c7ccc3}
.sa-site summary{padding:20px 5px;font-size:16px;cursor:pointer}
.sa-site details p{padding:0 25px 15px 20px;max-width:740px;font-size:15px}
.sa-site .wp-block-buttons{margin:24px 0 18px;gap:12px}
.sa-site .wp-block-button__link{display:inline-block;background:var(--sa-gold)!important;color:var(--sa-ink)!important;border:0;border-radius:0;padding:15px 23px;font:500 14px/1.4 Arial,sans-serif;text-decoration:none;box-shadow:none}
.sa-site .wp-block-button__link:hover{background:#e0bd7e!important}
.sa-site a:focus-visible,.sa-site summary:focus-visible{outline:3px solid #b88b3f;outline-offset:4px}
.sa-site .sa-email{font-size:clamp(18px,2.3vw,25px)}
@media(max-width:767px){.sa-site .sa-hero-split,.sa-site .sa-two,.sa-site .sa-cta{grid-template-columns:1fr}.sa-site .sa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-site .sa-hero-image{grid-row:1;height:230px;min-height:230px}.sa-site .sa-hero-image img{height:230px;min-height:230px}.sa-site .sa-hero-copy,.sa-site .sa-hero-split .sa-hero-copy{padding:36px 7%}.sa-site .sa-two{gap:28px}}
@media(max-width:500px){.sa-site .sa-grid,.sa-site .sa-facts{grid-template-columns:1fr}.sa-site .sa-section{padding:38px 7%}.sa-site .sa-section-tight{padding-bottom:8px}.sa-site .sa-grid{padding-bottom:38px}.sa-site .sa-cta{gap:10px}.sa-site .wp-block-button,.sa-site .wp-block-button__link{width:100%;text-align:center}.sa-site .sa-path .wp-block-button__link{text-align:left}}


.academy-intro{--sx-navy:#122937;--sx-paper:#f6f3eb;--sx-gold:#d2ac66;background:var(--sx-paper);color:var(--sx-navy);font-family:Arial,sans-serif;font-size:16px;line-height:1.65;width:100%;max-width:none!important;margin:0!important}
.academy-intro *{box-sizing:border-box}
.academy-intro>.wp-block-group,.academy-intro .ic-copy,.academy-intro .ic-hero-copy,.academy-intro .ic-teacher{margin-block:0}
.academy-intro h1,.academy-intro h2,.academy-intro h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;color:inherit}
.academy-intro h1{font-size:clamp(38px,5vw,64px);margin:18px 0 24px}
.academy-intro h2{font-size:clamp(29px,3vw,37px);margin:12px 0 23px}
.academy-intro h3{font-size:27px;margin:10px 0 18px}
.academy-intro p{margin:0 0 20px}
.academy-intro a{text-underline-offset:4px}
.academy-intro .ic-eyebrow{font:500 11px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#84632f;margin-bottom:12px}
.academy-intro .ic-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:var(--sx-navy);color:var(--sx-paper)}
.academy-intro .ic-hero-copy{padding:55px 9% 55px 12%}
.academy-intro .ic-hero-copy p{color:#d8e0dd}
.academy-intro .ic-hero .ic-eyebrow,.academy-intro .ic-book .ic-eyebrow{color:var(--sx-gold)}
.academy-intro h1 em{color:#e0bd7e}
.academy-intro .ic-course-title{font-size:18px;color:var(--sx-paper)}
.academy-intro .ic-hero-img{margin:0!important;min-height:470px;height:100%;width:100%;max-width:none!important;align-self:stretch}
.academy-intro .ic-hero-img img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}
.academy-intro .wp-block-buttons{margin:24px 0 18px;gap:12px}
.academy-intro .wp-block-button__link{background:var(--sx-gold)!important;color:var(--sx-navy)!important;border:0;border-radius:0;padding:15px 23px;font:500 14px/1.4 Arial,sans-serif;text-decoration:none;box-shadow:none}
.academy-intro .wp-block-button__link:hover{background:#e0bd7e!important}
.academy-intro .wp-block-button__link:focus-visible,.academy-intro summary:focus-visible{outline:3px solid #b88b3f;outline-offset:4px}
.academy-intro .ic-hero-copy a:not(.wp-block-button__link){color:var(--sx-paper)}
.academy-intro .ic-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:25px 7%;gap:20px;border-bottom:1px solid #d9d8ce}
.academy-intro .ic-fact{margin:0}
.academy-intro .ic-fact p{margin:0;font-size:14px}
.academy-intro .ic-fact .ic-eyebrow{margin-bottom:6px;font-size:10px}
.academy-intro .ic-section{padding:58px 7%}
.academy-intro .ic-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px}
.academy-intro .ic-section p{color:#526267}
.academy-intro .ic-section .ic-eyebrow{color:#84632f}
.academy-intro .ic-intro{font:23px/1.45 Georgia,serif}
.academy-intro .ic-outcome{padding:12px 0;border-bottom:1px solid #d9d8ce;font-size:15px}
.academy-intro .ic-syllabus,.academy-intro .ic-next{background:#eae8de}
.academy-intro details{border-top:1px solid #c7ccc3;margin:0}
.academy-intro details:last-child{border-bottom:1px solid #c7ccc3}
.academy-intro summary{padding:20px 5px;font-size:16px;cursor:pointer}
.academy-intro details p{padding:0 25px 15px 20px;max-width:720px;font-size:15px}
.academy-intro .ic-teacher{border-left:2px solid var(--sx-gold);padding-left:25px}
.academy-intro .ic-book{padding:52px 7%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;background:var(--sx-navy);color:var(--sx-paper)}
.academy-intro .ic-book p{color:#d2dcda}
.academy-intro .ic-reserve{padding:28px;background:#213b48;margin:0}
.academy-intro .ic-reserve>p:last-child{font-size:13px;margin-bottom:0}
.academy-intro .ic-next{padding:38px 7%}
.academy-intro .ic-next p:not(.ic-eyebrow){max-width:680px;color:#526267}
@media(max-width:767px){.academy-intro .ic-hero,.academy-intro .ic-two,.academy-intro .ic-book{grid-template-columns:1fr}.academy-intro .ic-hero-img{grid-row:1;height:240px;min-height:240px}.academy-intro .ic-hero-img img{height:240px;min-height:240px}.academy-intro .ic-hero-copy{padding:36px 7%}.academy-intro .ic-two,.academy-intro .ic-book{gap:28px}}
@media(max-width:440px){.academy-intro .ic-facts{grid-template-columns:1fr;gap:17px}.academy-intro .ic-section{padding:37px 7%}.academy-intro .ic-reserve{padding:23px}.academy-intro .wp-block-button,.academy-intro .wp-block-button__link{width:100%;text-align:center}}

/* 2. Pathway icons — Lucide, ISC licence: https://lucide.dev/license */
.sa-site > .sa-grid > .sa-path::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin: 0 0 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* 1. sunrise */
.sa-site > .sa-grid > .sa-path:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-sunrise%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239d793d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M12%202v8%22%20%2F%3E%20%3Cpath%20d%3D%22m4.93%2010.93%201.41%201.41%22%20%2F%3E%20%3Cpath%20d%3D%22M2%2018h2%22%20%2F%3E%20%3Cpath%20d%3D%22M20%2018h2%22%20%2F%3E%20%3Cpath%20d%3D%22m19.07%2010.93-1.41%201.41%22%20%2F%3E%20%3Cpath%20d%3D%22M22%2022H2%22%20%2F%3E%20%3Cpath%20d%3D%22m8%206%204-4%204%204%22%20%2F%3E%20%3Cpath%20d%3D%22M16%2018a4%204%200%200%200-8%200%22%20%2F%3E%20%3C%2Fsvg%3E");
}

/* 2. orbit */
.sa-site > .sa-grid > .sa-path:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-orbit%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239d793d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%20%2F%3E%20%3Ccircle%20cx%3D%2219%22%20cy%3D%225%22%20r%3D%222%22%20%2F%3E%20%3Ccircle%20cx%3D%225%22%20cy%3D%2219%22%20r%3D%222%22%20%2F%3E%20%3Cpath%20d%3D%22M10.4%2021.9a10%2010%200%200%200%209.941-15.416%22%20%2F%3E%20%3Cpath%20d%3D%22M13.5%202.1a10%2010%200%200%200-9.841%2015.416%22%20%2F%3E%20%3C%2Fsvg%3E");
}

/* 3. compass */
.sa-site > .sa-grid > .sa-path:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-compass%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239d793d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m16.24%207.76-1.804%205.411a2%202%200%200%201-1.265%201.265L7.76%2016.24l1.804-5.411a2%202%200%200%201%201.265-1.265z%22%20%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%20%2F%3E%20%3C%2Fsvg%3E");
}

/* 4. mountain */
.sa-site > .sa-grid > .sa-path:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-mountain%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239d793d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m8%203%204%208%205-5%205%2015H2L8%203z%22%20%2F%3E%20%3C%2Fsvg%3E");
}

/* 5. messages-square */
.sa-site > .sa-grid > .sa-path:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-messages-square%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239d793d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M14%209a2%202%200%200%201-2%202H6l-4%204V4a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202z%22%20%2F%3E%20%3Cpath%20d%3D%22M18%209h2a2%202%200%200%201%202%202v11l-4-4h-6a2%202%200%200%201-2-2v-1%22%20%2F%3E%20%3C%2Fsvg%3E");
}

/* 6. telescope */
.sa-site > .sa-grid > .sa-path:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-telescope%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239d793d%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m10.065%2012.493-6.18%201.318a.934.934%200%200%201-1.108-.702l-.537-2.15a1.07%201.07%200%200%201%20.691-1.265l13.504-4.44%22%20%2F%3E%20%3Cpath%20d%3D%22m13.56%2011.747%204.332-.924%22%20%2F%3E%20%3Cpath%20d%3D%22m16%2021-3.105-6.21%22%20%2F%3E%20%3Cpath%20d%3D%22M16.485%205.94a2%202%200%200%201%201.455-2.425l1.09-.272a1%201%200%200%201%201.212.727l1.515%206.06a1%201%200%200%201-.727%201.213l-1.09.272a2%202%200%200%201-2.425-1.455z%22%20%2F%3E%20%3Cpath%20d%3D%22m6.158%208.633%201.114%204.456%22%20%2F%3E%20%3Cpath%20d%3D%22m8%2021%203.105-6.21%22%20%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%222%22%20%2F%3E%20%3C%2Fsvg%3E");
}


/* 3. Interactive Ways to Learn */
.sa-site.sa-pathways [hidden]{display:none!important}
.sa-site.sa-pathways .pw-intro{max-width:760px}
.sa-site.sa-pathways .pw-finder{border:1px solid #d2d4c9;background:#fffdf7;padding:clamp(20px,4vw,42px);margin-top:30px}
.sa-site.sa-pathways fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}
.sa-site.sa-pathways legend{float:none;width:100%;font:25px/1.25 Georgia,serif;color:#122937;margin-bottom:18px;padding:0}
.sa-site.sa-pathways .pw-number{font:12px/1.4 Arial,sans-serif;color:#84632f;display:block;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.sa-site.sa-pathways .pw-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sa-site.sa-pathways .pw-goals{grid-template-columns:repeat(2,minmax(0,1fr))}
.sa-site.sa-pathways .pw-choice{position:relative;display:flex;gap:10px;align-items:flex-start;border:1px solid #c6cbbf;padding:17px;background:#f6f3eb;cursor:pointer;line-height:1.5;font-size:14px;margin:0}
.sa-site.sa-pathways .pw-choice input{position:static;appearance:auto;opacity:1;width:17px;height:17px;min-width:17px;margin:3px 0 0;accent-color:#84632f}
.sa-site.sa-pathways .pw-choice strong{display:block;color:#122937;font-size:15px}
.sa-site.sa-pathways .pw-choice:has(input:checked){background:#ece2c9;border-color:#84632f;box-shadow:inset 0 0 0 1px #84632f}
.sa-site.sa-pathways .pw-choice:focus-within{outline:3px solid #b88b3f;outline-offset:3px}
.sa-site.sa-pathways .pw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.sa-site.sa-pathways .pw-submit{border:0;border-radius:0;background:#d2ac66;color:#122937;font:600 15px/1.5 Arial,sans-serif;padding:15px 23px;cursor:pointer}
.sa-site.sa-pathways .pw-reset{font:14px/1.5 Arial,sans-serif;color:#122937;text-decoration:underline;background:transparent;border:0;padding:12px 5px;cursor:pointer}
.sa-site.sa-pathways .pw-error{color:#8d281b;font-weight:bold}
.sa-site.sa-pathways .pw-result{padding:30px;margin-top:32px;background:#122937;color:#f6f3eb;border-top:3px solid #d2ac66}
.sa-site.sa-pathways .pw-result p{color:#d8e0dd}
.sa-site.sa-pathways .pw-result h3{font-size:clamp(28px,4vw,38px);margin:10px 0 20px}
.sa-site.sa-pathways .pw-result h4{font:20px/1.3 Georgia,serif;color:#f6f3eb;margin:25px 0 12px}
.sa-site.sa-pathways .pw-result .sa-eyebrow{color:#d2ac66}
.sa-site.sa-pathways .pw-result a{color:#e0bd7e}
.sa-site.sa-pathways .pw-result-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.sa-site.sa-pathways .pw-result [data-note]{border-left:2px solid #d2ac66;padding-left:16px}
.sa-site.sa-pathways .pw-table-wrap{overflow-x:auto;margin-top:28px;border:1px solid #c6cbbf}
.sa-site.sa-pathways table{border-collapse:collapse;min-width:700px;width:100%;margin:0;font-size:14px}
.sa-site.sa-pathways caption{text-align:left;padding:16px;background:#eae8de;color:#122937;font-size:14px}
.sa-site.sa-pathways th,.sa-site.sa-pathways td{padding:19px 17px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #d2d4c9;line-height:1.55}
.sa-site.sa-pathways thead th{background:#122937;color:#f6f3eb;font-weight:500}
.sa-site.sa-pathways tbody th{width:22%;font-weight:600}
.sa-site.sa-pathways tbody tr:nth-child(even){background:#fffdf7}
.sa-site.sa-pathways .pw-pairs{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px}
.sa-site.sa-pathways .pw-pairs h3{margin-top:0}
.sa-site.sa-pathways .pw-fine{font-size:13px;margin-top:22px}
@media(max-width:767px){.sa-site.sa-pathways .pw-choices,.sa-site.sa-pathways .pw-goals,.sa-site.sa-pathways .pw-result-columns,.sa-site.sa-pathways .pw-pairs{grid-template-columns:1fr}.sa-site.sa-pathways .pw-result{padding:22px}.sa-site.sa-pathways .pw-finder{padding:22px 18px}.sa-site.sa-pathways .pw-choice{padding:14px}.sa-site.sa-pathways .pw-submit{width:100%}}

/* 4. Expanded Introduction */
.academy-intro.ic-expanded .ic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;margin-top:30px;align-items:start}
.academy-intro.ic-expanded .ic-layout>.ic-copy>h3:first-child{margin-top:0}
.academy-intro.ic-expanded .ic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.academy-intro.ic-expanded .ic-card{padding:27px;background:#fffdf7;border-top:2px solid #bd9b5f;min-width:0}
.academy-intro.ic-expanded .ic-card h3{font-size:25px}
.academy-intro.ic-expanded .ic-card p{font-size:15px}
.academy-intro.ic-expanded .ic-card>:last-child{margin-bottom:0}
.academy-intro.ic-expanded .ic-soft{background:#eae8de}
.academy-intro.ic-expanded .ic-section a{color:inherit}
.academy-intro.ic-expanded .ic-book a:not(.wp-block-button__link){color:#e0bd7e}
.academy-intro.ic-expanded .ic-next p{max-width:780px}
@media(max-width:767px){.academy-intro.ic-expanded .ic-layout,.academy-intro.ic-expanded .ic-cards{grid-template-columns:1fr;gap:25px}}

/* 5. Training Programme column details */
.sa-site.tp-expanded .tp-columns{align-items:start}
.sa-site.tp-expanded .tp-columns>.sa-copy>h3:first-child{margin-top:0}


/* 6. Mentoring column details */
.sa-site.sa-mentoring .mt-columns{align-items:start}
.sa-site.sa-mentoring .mt-columns>.sa-copy>h3:first-child{margin-top:0}
.sa-site.sa-mentoring .sa-path>:last-child{margin-bottom:0}
.sa-site.sa-mentoring .mt-lead{max-width:780px}


/* 7. Shared spacing, desktop and mobile */

/* SHARED SPACING — one system for cards, columns and following text.
   Strong margin rules prevent theme/WordPress flow styles removing the gap. */
.sa-site .sa-section .sa-grid,
.sa-site .sa-section .sa-two,
.academy-intro .ic-section .ic-cards,
.academy-intro .ic-section .ic-layout {
  margin-top: 30px !important;
  margin-bottom: 32px !important;
}
.sa-site .sa-section .sa-grid { padding: 0; align-items: stretch; }
.sa-site .sa-section .sa-grid:last-child,
.sa-site .sa-section .sa-two:last-child,
.academy-intro .ic-section .ic-cards:last-child,
.academy-intro .ic-section .ic-layout:last-child {
  margin-bottom: 0 !important;
}
.sa-site .sa-section .sa-grid + p,
.sa-site .sa-section .sa-grid + .wp-block-buttons,
.sa-site .sa-section .sa-two + p,
.sa-site .sa-section .sa-two + .wp-block-buttons,
.academy-intro .ic-section .ic-cards + p,
.academy-intro .ic-section .ic-cards + .wp-block-buttons,
.academy-intro .ic-section .ic-layout + p {
  margin-top: 0 !important;
}
.sa-site .sa-section .sa-two > .sa-copy,
.academy-intro .ic-section .ic-layout > .ic-copy {
  margin-block: 0 !important;
  align-self: start;
  min-width: 0;
}
.sa-site .sa-section .sa-two > .sa-copy > h3:first-child,
.academy-intro .ic-section .ic-layout > .ic-copy > h3:first-child {
  margin-top: 0;
}
.sa-site .sa-path,
.academy-intro .ic-card { min-width: 0; }
.sa-site .sa-path > :last-child,
.academy-intro .ic-card > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .sa-site .sa-section .sa-grid,
  .sa-site .sa-section .sa-two,
  .academy-intro .ic-section .ic-cards,
  .academy-intro .ic-section .ic-layout {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .sa-site .sa-section .sa-grid:last-child,
  .sa-site .sa-section .sa-two:last-child,
  .academy-intro .ic-section .ic-cards:last-child,
  .academy-intro .ic-section .ic-layout:last-child {
    margin-bottom: 0 !important;
  }
}

/* Scoped lesson tour. Included in each page's Custom HTML style block. */
.sa-lesson-tour { margin-top: 28px; }
.sa-lesson-tour .sa-lesson-track {
  display: flex !important; gap: 16px !important; overflow-x: auto;
  scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  padding: 0 0 12px !important; margin: 20px 0 0 !important;
  scrollbar-width: thin; scrollbar-color: #7d948d transparent;
  position: relative;
}
.sa-lesson-tour .sa-lesson-slide {
  flex: 0 0 100% !important; min-width: 0; max-width: 100%;
  box-sizing: border-box; scroll-snap-align: start; margin: 0 !important;
}
.sa-lesson-tour .sa-lesson-slide h4 { font-size: 1.2rem; margin: 0 0 10px; }
.sa-lesson-tour .sa-lesson-slide > p { margin: 0 0 20px; max-width: 66ch; }
.sa-lesson-tour .sa-tour-image {
  box-sizing: border-box; min-height: clamp(220px, 32vw, 440px);
  padding: 20px; border: 1px dashed #8a9996; border-radius: 12px;
  background: rgba(255,255,255,.42); margin: 0 !important;
}
.sa-lesson-tour .sa-tour-image > p { font-size: .9rem; opacity: .75; }
.sa-lesson-tour .sa-tour-image:has(img) { min-height: 0; padding: 0; border-style: solid; overflow: hidden; }
.sa-lesson-tour .sa-tour-image:has(img) > p { display: none; }
.sa-lesson-tour .wp-block-image { margin: 0 !important; }
.sa-lesson-tour .wp-block-image img { display: block; width: 100%; height: auto; }
.sa-lesson-tour .sa-tour-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.sa-lesson-tour .sa-tour-controls[hidden] { display: none !important; }
.sa-lesson-tour .sa-tour-steps { display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 280px; }
.sa-lesson-tour .sa-tour-controls button {
  appearance: none; background: transparent; color: inherit;
  border: 1px solid #849891; border-radius: 999px;
  padding: 9px 15px; font: inherit; font-size: .85rem;
  line-height: 1.35; cursor: pointer; min-height: 44px;
}
.sa-lesson-tour .sa-tour-controls button[aria-current="true"] { background: #294b43; color: #fff; border-color: #294b43; }
.sa-lesson-tour .sa-tour-controls button:disabled { opacity: .35; cursor: default; }
.sa-lesson-tour :focus-visible { outline: 3px solid #b77d35; outline-offset: 4px; }
.sa-lesson-tour .sa-tour-counter { font-size: .8rem; min-width: 40px; text-align: center; }
.sa-lesson-tour .sa-tour-hint { font-size: .85rem; opacity: .8; margin-top: 12px; }
@media (prefers-reduced-motion: reduce) { .sa-lesson-tour .sa-lesson-track { scroll-behavior: auto !important; } }