@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Caveat:wght@500;700&family=DM+Sans:wght@400;500;700&family=Newsreader:opsz,wght@6..72,500;6..72,700&display=swap');
@import url('programme-logos.css');
:root{--paper:#fdfdfd;--cream:#fffdf6;--navy:#002451;--green:#3b8216;--blue:#0175b1;--sky:#dceff7;--mint:#e9f3e3;--yellow:#fff3ad;--line:#cbdde6;--ink:#123854;--coral:#f2b9a7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 "DM Sans",sans-serif;overflow-x:hidden}a{color:inherit}.wrap{width:min(1180px,calc(100% - 34px));margin:auto}h1,h2,h3,p{margin-top:0}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;padding:10px;border:2px solid var(--navy)}.skip:focus{top:12px}
.site-header{position:relative;z-index:50}.page-nav{min-height:92px;padding:0 14px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid var(--navy);box-shadow:0 5px 0 var(--blue);background:#fff}.word-brand{min-width:165px;display:flex;flex-direction:column;text-decoration:none;line-height:1}.word-brand strong{font:2.2rem/1 "Newsreader";color:var(--navy)}.word-brand small{margin-top:8px;color:var(--green);font-size:.54rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.page-tabs{height:90px;display:flex;align-items:flex-start;gap:6px}.page-tab{height:81px;min-width:91px;padding:27px 11px 20px;display:grid;place-items:center;position:relative;top:-9px;background:var(--sky);clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%);text-decoration:none;text-transform:uppercase;font-size:.67rem;font-weight:700;filter:drop-shadow(2px 3px 0 #0024511c);transition:.25s}.page-tab:nth-child(2){background:var(--yellow)}.page-tab:nth-child(3){background:#e9e3f3}.page-tab:nth-child(4){background:#f8d9ce}.page-tab:hover{transform:translateY(7px)}.page-tab[aria-current=page]{transform:translateY(10px);filter:saturate(1.15) drop-shadow(3px 4px 0 #00245125)}.nav-whatsapp{display:flex;align-items:center;gap:9px;padding:9px 11px;border:2px solid var(--navy);box-shadow:3px 3px 0 var(--blue);text-decoration:none;font-size:.7rem;font-weight:700}.nav-whatsapp img{width:25px}.nav-whatsapp small{display:block;color:var(--green);text-transform:uppercase;font-size:.54rem}
.programme-picker{height:91px;position:relative;align-self:flex-start}.programme-picker>summary{width:145px;height:84px;padding:17px 14px 12px 49px;position:relative;top:-9px;display:grid;place-items:center;border:0;background:var(--blue);box-shadow:inset 8px 0 #005b8a;color:#fff;clip-path:polygon(0 0,100% 0,100% 93%,94% 100%,0 100%);cursor:pointer;font-size:.68rem;font-weight:700;text-transform:uppercase;list-style:none;transition:.25s}.programme-picker>summary::-webkit-details-marker{display:none}.programme-picker>summary:before,.programme-picker>summary:after{content:"";position:absolute;left:16px;width:22px;border-top:2px solid #fff}.programme-picker>summary:before{top:27px;box-shadow:0 7px 0 #fff}.programme-picker>summary:after{top:41px}.programme-picker>summary:hover,.programme-picker[open]>summary{transform:translateY(8px);background:var(--navy)}.programme-picker[open]>summary:after{transform:rotate(90deg)}.programme-picker-sheet{width:355px;padding:22px 25px 26px;position:absolute;z-index:80;top:82px;left:50%;transform:translateX(-50%);border:2px solid var(--navy);background-color:var(--cream);background-image:linear-gradient(90deg,transparent 57px,#d9a3a3 58px,#d9a3a3 59px,transparent 60px),repeating-linear-gradient(0deg,transparent 0 31px,#dbe8ef 32px);box-shadow:9px 9px 0 #00245124}.programme-picker-title{margin-bottom:10px;padding-left:42px}.programme-picker-title small{display:block;color:var(--green);font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.programme-picker-title strong{color:var(--navy);font:1.25rem Newsreader}.programme-picker-sheet a{min-height:49px;padding:8px 5px;display:grid;grid-template-columns:31px 1fr;gap:13px;align-items:center;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy);transition:.2s}.programme-picker-sheet a:hover,.programme-picker-sheet a:focus-visible{padding-left:9px;color:var(--blue);background:#ffffff9c}.programme-picker-sheet a>b{color:var(--blue);font-size:.67rem;text-align:right}.programme-picker-sheet a>span{font-size:.72rem;font-weight:700}.programme-picker-sheet a small{display:block;margin-top:2px;color:#617788;font-size:.59rem;font-weight:500}.programme-picker-sheet a[aria-current=page]{background:var(--yellow)}
.eyebrow,.label{color:var(--green);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.page-hero{padding:92px 0 70px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:8vw;align-items:center}.hero-grid>*{min-width:0}.page-hero h1{max-width:900px;margin:.16em 0;font:clamp(3.2rem,7vw,7rem)/.9 "Archivo Black";letter-spacing:-.055em;text-transform:uppercase;color:var(--navy)}.page-hero p{max-width:680px;font-size:1.08rem}.hero-prop{min-height:320px;position:relative}.hero-paper{position:absolute;inset:5% 4% 6% 3%;padding:52px 44px;border:2px solid var(--navy);background-color:var(--cream);background-image:linear-gradient(90deg,transparent 39px,#d9a3a3 40px,#d9a3a3 41px,transparent 42px),repeating-linear-gradient(0deg,transparent 0 30px,#d9e7ee 31px);box-shadow:12px 13px 0 #00245120;transform:rotate(-2deg)}.hero-paper strong{display:block;color:var(--navy);font:clamp(2rem,4vw,3.5rem)/.95 Newsreader}.hero-paper small{display:block;margin-top:30px;color:var(--blue);font:700 1.35rem Caveat}.tape{position:absolute;z-index:2;width:80px;height:20px;background:#fff0a6b8;top:-9px;left:38%;transform:rotate(3deg)}
.section{padding:88px 0}.soft-section{background-color:#f8fbfc;background-image:repeating-linear-gradient(0deg,transparent 0 31px,#dfeaf0 32px)}.section-title{margin:.2em 0 .65em;color:var(--navy);font:clamp(2.4rem,5vw,4.8rem)/.95 "Archivo Black";letter-spacing:-.04em;text-transform:uppercase}.lead{font:700 1.3rem/1.5 Newsreader}.btn{min-height:46px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid var(--navy);background:var(--navy);box-shadow:5px 5px 0 var(--green);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.74rem;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--green)}.btn.alt{background:#fff;color:var(--navy);box-shadow:5px 5px 0 var(--blue)}.btn.small{min-height:40px;padding:8px 12px;font-size:.66rem}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}.notice{padding:25px 28px;border:2px solid var(--navy);background:var(--yellow);box-shadow:7px 7px 0 var(--navy);transform:rotate(-.35deg)}.notice strong{display:block;margin-bottom:8px;font:1rem Archivo Black;text-transform:uppercase}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.paper-card{padding:29px;border:2px solid var(--navy);background:#fff;box-shadow:7px 7px 0 #00245120;position:relative}.paper-card:nth-child(even){transform:rotate(.45deg)}.paper-card h3{color:var(--navy);font:1.25rem Archivo Black;text-transform:uppercase}.paper-card ul{padding-left:20px}.paper-card li+li{margin-top:7px}.tag{display:inline-flex;padding:4px 8px;border:2px solid var(--navy);background:var(--yellow);font-size:.67rem;font-weight:700;transform:rotate(-1deg)}
.site-footer{padding:65px 0 30px;border-top:2px solid var(--navy);background:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:50px}.footer-grid h2{font:2.2rem/1 Newsreader;color:var(--navy)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.footer-links a{font-size:.78rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.footer-contact a{display:block}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.72rem;font-weight:700}
.timeline-ruler{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:35px 0 45px;border:2px solid var(--navy);background:var(--sky)}.timeline-ruler button{min-height:80px;border:0;border-right:1px solid var(--navy);background:transparent;color:var(--navy);font-weight:700;cursor:pointer;position:relative}.timeline-ruler button:before{content:"";position:absolute;top:0;left:50%;height:20px;border-left:2px solid var(--navy)}.timeline-ruler button[aria-pressed=true]{background:var(--yellow);transform:translateY(8px)}.timeline-note{max-width:670px;margin:auto;padding:38px;border:2px solid var(--navy);background:var(--cream);box-shadow:9px 9px 0 var(--green);transform:rotate(-.4deg)}.timeline-note small{color:var(--blue);font:700 1.5rem Caveat}.timeline-note h3{font:2rem Newsreader;color:var(--navy)}
.programme-hero{--cover:var(--blue);--spine:#005f91}.programme-hero .page-hero h1{font-size:clamp(3.2rem,5.5vw,5.4rem)}.programme-cover{width:min(330px,80vw);min-height:440px;margin:auto;padding:40px 34px 30px 48px;display:flex;flex-direction:column;border:3px solid var(--navy);border-radius:3px 14px 14px 3px;background:var(--cover);box-shadow:inset 17px 0 var(--spine),12px 14px 0 #0024512a;color:#fff;transform:rotate(2deg);position:relative}.programme-cover:after{content:"";position:absolute;inset:20px 17px 20px 27px;border:1px solid #ffffff8c}.programme-cover small,.programme-cover strong,.programme-cover span{position:relative;z-index:1}.programme-cover strong{margin:auto 0;font:clamp(2rem,5vw,3.5rem)/.92 Newsreader}.programme-cover span{font-size:.7rem;font-weight:700}.theme-reading{--cover:#cf902f;--spine:#ad701b}.theme-mobymax{--cover:#3b8216;--spine:#2d6b10}.theme-study-island{--cover:#0175b1;--spine:#005f91}.theme-wolkskool{--cover:#44728c;--spine:#31586e}.theme-tabe{--cover:#68791c;--spine:#4c570f}.theme-ged{--cover:#002451;--spine:#001b3d}.theme-highlands{--cover:#2d765e;--spine:#205b48}.programme-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:35px}.content-sheet{padding:clamp(28px,5vw,60px);border:2px solid var(--navy);background-color:#fff;background-image:linear-gradient(90deg,transparent 39px,#d9a3a3 40px,#d9a3a3 41px,transparent 42px),repeating-linear-gradient(0deg,transparent 0 31px,#dbe8ef 32px);box-shadow:9px 9px 0 #0024511e}.content-sheet h2{margin-top:35px;color:var(--navy);font:1.4rem Archivo Black;text-transform:uppercase}.content-sheet h2:first-child{margin-top:0}.side-stack{display:grid;align-content:start;gap:25px}.price-note{padding:26px;border:2px solid var(--navy);background:var(--yellow);box-shadow:7px 7px 0 var(--blue)}.price-note strong{display:block;color:var(--navy);font:1.3rem Archivo Black;text-transform:uppercase}.price-note b{font:2rem Newsreader}.breadcrumbs{padding-top:25px;font-size:.7rem;font-weight:700}.breadcrumbs a{text-underline-offset:3px}
.checklist{max-width:850px;margin:auto;position:relative}.check-row{width:100%;min-height:82px;padding:18px 25px 18px 65px;border:2px solid var(--navy);border-bottom:0;background:#fff;text-align:left;cursor:pointer;position:relative}.check-row:last-of-type{border-bottom:2px solid var(--navy)}.check-row:before{content:"";position:absolute;left:22px;top:25px;width:22px;height:22px;border:2px solid var(--navy);background:#fff}.check-row.done{background:var(--mint)}.check-row.done:after{content:"✓";position:absolute;left:27px;top:17px;color:var(--green);font:700 1.8rem Caveat}.paperclip-progress{--step:0;position:absolute;z-index:2;right:-15px;top:calc(18px + var(--step)*82px);width:26px;height:62px;border:4px solid var(--blue);border-radius:14px;transition:top .35s}.legal-folder{display:grid;gap:15px}.folder-sheet{padding:25px 30px;border:2px solid var(--navy);background:#fff;box-shadow:6px 6px 0 #00245115;transition:.25s}.folder-sheet:hover{transform:translateX(8px)}.folder-sheet b{color:var(--blue);font:1.4rem Caveat}
.price-desk{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}.calculator{padding:30px;border:3px solid var(--navy);border-radius:8px;background:#b7c9cc;box-shadow:10px 11px 0 #00245125}.calculator label{display:block;margin:15px 0 6px;color:var(--navy);font-weight:700}.calculator select{width:100%;min-height:50px;padding:10px;border:2px solid var(--navy);background:#fff}.receipt{min-height:390px;padding:40px 35px;border:2px solid var(--navy);background-color:var(--cream);background-image:repeating-linear-gradient(0deg,transparent 0 31px,#dbe8ef 32px);box-shadow:8px 9px 0 var(--green)}.receipt small{font-weight:700;letter-spacing:.12em}.receipt h3{margin:15px 0 0;color:var(--navy);font:2rem Newsreader}.receipt dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px dashed var(--navy)}.receipt dd{margin:0;font-weight:700}.receipt-note{padding:8px;background:var(--yellow)}.fee-table-wrap{overflow:auto;border:2px solid var(--navy);box-shadow:8px 8px 0 #00245120}.fee-table{width:100%;min-width:730px;border-collapse:collapse;background:#fff}.fee-table th,.fee-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.fee-table thead{background:var(--navy);color:#fff}.fee-table tbody tr:hover{background:var(--yellow)}
.faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.faq-tabs button{min-height:44px;padding:9px 13px;border:2px solid var(--navy);background:#fff;box-shadow:4px 4px 0 var(--blue);cursor:pointer;font-size:.7rem;font-weight:700}.faq-tabs button[aria-pressed=true]{background:var(--yellow);transform:translateY(3px);box-shadow:2px 2px 0 var(--blue)}.faq-stack{max-width:900px}.faq-item{margin-bottom:9px;border:2px solid var(--navy);background:#fff;box-shadow:5px 5px 0 #00245116}.faq-question{width:100%;min-height:65px;padding:16px 55px 16px 20px;border:0;background:transparent;color:var(--navy);text-align:left;font-weight:700;cursor:pointer;position:relative}.faq-question:after{content:"+";position:absolute;right:20px;top:10px;font:2rem Caveat}.faq-question[aria-expanded=true]:after{content:"−"}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 22px 20px;margin:0}.faq-item.open{background:var(--cream);box-shadow:8px 8px 0 var(--green)}.faq-item.open .faq-answer{grid-template-rows:1fr}
@media(max-width:1100px){.nav-whatsapp span{display:none}.page-tab{min-width:76px}.word-brand{min-width:135px}.word-brand strong{font-size:1.9rem}.programme-picker>summary{width:132px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}

.theme-reading{--cover:#cf902f;--spine:#ad701b}
.theme-tabe{--cover:#68791c;--spine:#4c570f}
@media(max-width:820px){.page-nav{min-height:78px;display:grid;grid-template-columns:1fr auto auto;padding:8px}.page-tabs{grid-column:1/-1;order:4;width:100%;height:auto;overflow-x:auto;align-items:end;padding:5px 3px 0}.page-tab{top:0;min-width:100px;height:52px;padding:12px 9px 15px}.page-tab:hover,.page-tab[aria-current=page]{transform:translateY(4px)}.programme-picker{height:auto;align-self:center}.programme-picker>summary{width:122px;height:58px;top:0;padding:12px 10px 10px 40px}.programme-picker>summary:before{top:18px;left:12px}.programme-picker>summary:after{top:32px;left:12px}.programme-picker>summary:hover,.programme-picker[open]>summary{transform:translateY(3px)}.programme-picker-sheet{position:fixed;top:75px;left:50%;width:min(355px,calc(100vw - 24px))}.hero-grid,.programme-content,.price-desk{grid-template-columns:1fr}.hero-prop{min-height:360px}.grid-3{grid-template-columns:1fr 1fr}.timeline-ruler{grid-template-columns:repeat(3,1fr)}.page-hero{padding-top:65px}}
@media(max-width:820px){.hero-grid,.programme-content{grid-template-columns:minmax(0,1fr)}.hero-grid>*,.programme-content>*{min-width:0}}
@media(max-width:600px){.wrap{width:min(100% - 24px,1180px)}.page-hero h1,.programme-hero .page-hero h1{font-size:clamp(2.5rem,12.5vw,4.5rem);overflow-wrap:anywhere}.section-title{font-size:clamp(2.2rem,12vw,3.5rem)}.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-links{grid-template-columns:1fr}.footer-bottom{display:block}.hero-paper{padding:45px 28px}.section{padding:70px 0}.timeline-ruler{grid-template-columns:repeat(2,1fr)}.content-sheet{padding:32px 24px 32px 40px}.programme-cover{min-height:390px}.nav-whatsapp{padding:8px}.word-brand{min-width:0}.word-brand strong{font-size:1.7rem}.programme-picker>summary{width:112px;font-size:.61rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
.programme-picker:not([open])>.programme-picker-sheet{display:none}

/* Programme navigation is a small index book, not a hamburger menu. */
.programme-picker>summary{
  padding-left:51px;
  background-color:var(--blue);
  background-image:linear-gradient(145deg,#ffffff1f,transparent 44% 74%,#003b612f);
  box-shadow:inset 9px 0 #005b8a,inset -2px 0 #ffffff20,5px 6px 0 #0024511c;
  clip-path:polygon(0 0,100% 0,100% 92%,95% 100%,0 100%);
}
.programme-picker>summary:before{
  content:"";
  position:absolute;
  left:16px;
  top:22px;
  width:24px;
  height:35px;
  border:2px solid #fff;
  border-radius:1px 5px 5px 1px;
  background:linear-gradient(90deg,#004c75 0 6px,#0b7caf 6px 100%);
  box-shadow:3px 3px 0 #001b3d52;
}
.programme-picker>summary:after{
  content:"";
  position:absolute;
  left:34px;
  top:26px;
  width:3px;
  height:27px;
  border:0;
  border-radius:2px;
  background:#fff5d2;
  box-shadow:none;
  transform:none;
}
.programme-picker>summary:hover,.programme-picker>summary:focus-visible,.programme-picker[open]>summary{
  background-color:#087dad;
  transform:translateY(6px) rotate(-.5deg);
}
.programme-picker[open]>summary:after{transform:none}
.programme-picker-sheet{
  max-height:calc(100vh - 96px);
  overflow:auto;
  scrollbar-color:var(--blue) transparent;
}
.programme-picker-sheet .programme-compare-link{
  min-height:58px;
  margin:0 0 8px 31px;
  padding:8px 10px;
  grid-template-columns:28px 1fr;
  border:2px solid var(--navy);
  background-color:var(--yellow);
  background-image:linear-gradient(135deg,#ffffff40,transparent 60%);
  box-shadow:4px 4px 0 var(--blue);
}
.programme-picker-sheet .programme-compare-link:hover,
.programme-picker-sheet .programme-compare-link:focus-visible{
  padding-left:13px;
  background-color:#fff0a8;
  color:var(--navy);
  transform:translate(-1px,-1px);
  box-shadow:5px 5px 0 var(--blue);
}
.programme-picker-sheet .programme-compare-link>b{
  font-size:1.15rem;
  text-align:center;
}

/* Detail covers inherit the exact cloth-and-print language of the homepage shelf. */
.programme-cover{
  --cover-ink:#fff;
  --cover-accent:#fff3ad;
  --cover-pattern:linear-gradient(145deg,#ffffff1d,transparent 45% 74%,#00152e35);
  --cover-spine-pattern:linear-gradient(90deg,#ffffff12,transparent 30% 78%,#00152e32);
  --cover-title-size:3.25rem;
  width:min(350px,86vw);
  min-height:470px;
  padding:42px 32px 31px 54px;
  overflow:hidden;
  isolation:isolate;
  background-color:var(--cover);
  background-image:var(--cover-pattern);
  background-size:100% 100%;
  color:var(--cover-ink);
  box-shadow:inset 18px 0 var(--spine),inset -2px 0 #ffffff24,12px 14px 0 #0024512a;
}
.programme-cover:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 auto 0 0;
  width:18px;
  background-color:var(--spine);
  background-image:var(--cover-spine-pattern);
  background-size:180px 100%;
}
.programme-cover:after{inset:21px 17px 21px 28px;border-color:color-mix(in srgb,var(--cover-ink) 58%,transparent)}
.programme-cover small{
  max-width:100%;
  color:var(--cover-ink);
  font-size:.72rem;
  line-height:1.35;
  letter-spacing:.01em;
}
.programme-cover strong{
  width:100%;
  margin:auto 0;
  color:var(--cover-ink);
  font-size:clamp(2.25rem,4.3vw,var(--cover-title-size));
  line-height:.87;
  letter-spacing:-.035em;
  overflow-wrap:normal;
  word-break:keep-all;
  hyphens:none;
  text-wrap:balance;
}
.programme-cover>span{
  max-width:92%;
  color:var(--cover-ink);
  font-size:.68rem;
  line-height:1.35;
}
.theme-reading{
  --cover-ink:#fff;--cover-title-size:3.12rem;
  --cover-pattern:radial-gradient(ellipse at 28% 30%,#fff7c982 0 11%,transparent 11.5%),radial-gradient(ellipse at 73% 68%,#fff7c94f 0 14%,transparent 14.5%),linear-gradient(145deg,#ffffff22,transparent 42% 72%,#74501f2b);
  --cover-spine-pattern:radial-gradient(ellipse at 24% 23%,#fff7c94d 0 7%,transparent 7.8%),radial-gradient(ellipse at 78% 76%,#fff7c936 0 9%,transparent 9.8%),linear-gradient(90deg,#ffffff13,transparent 28% 75%,#74501f24);
}
.theme-mobymax{
  --cover-title-size:3.45rem;
  --cover-pattern:linear-gradient(90deg,transparent 18%,#ffffff14 18% 19%,transparent 19% 48%,#ffffff12 48% 49%,transparent 49%),linear-gradient(0deg,transparent 22%,#ffffff12 22% 23%,transparent 23% 67%,#ffffff10 67% 68%,transparent 68%),linear-gradient(145deg,#ffffff1d,transparent 45% 74%,#163a0c40);
  --cover-spine-pattern:repeating-linear-gradient(90deg,transparent 0 31px,#ffffff10 32px 33px),repeating-linear-gradient(0deg,transparent 0 52px,#ffffff0e 53px 54px),linear-gradient(90deg,#ffffff12,transparent 30% 78%,#163a0c32);
}
.theme-study-island{
  --cover-title-size:2.9rem;
  --cover-pattern:linear-gradient(163deg,transparent 0 24%,#ffffff20 24.5% 26%,transparent 26.5% 49%,#ffffff17 49.5% 51%,transparent 51.5% 74%,#ffffff11 74.5% 76%,transparent 76.5%),linear-gradient(145deg,#ffffff20,transparent 38% 70%,#00304e35);
  --cover-spine-pattern:repeating-linear-gradient(165deg,transparent 0 48px,#ffffff16 49px 52px),linear-gradient(90deg,#ffffff12,transparent 32% 76%,#00304e2e);
}
.theme-wolkskool{
  --cover-title-size:3.35rem;
  --cover-pattern:radial-gradient(ellipse 45% 13% at 38% 29%,#ffffff27 0 58%,transparent 60%),radial-gradient(ellipse 38% 11% at 70% 58%,#ffffff1a 0 56%,transparent 58%),linear-gradient(155deg,#ffffff19,transparent 46% 75%,#18394c38);
  --cover-spine-pattern:radial-gradient(ellipse 46% 8% at 42% 28%,#ffffff21 0 56%,transparent 59%),radial-gradient(ellipse 38% 7% at 68% 65%,#ffffff17 0 55%,transparent 58%),linear-gradient(90deg,#ffffff10,transparent 35% 76%,#18394c2d);
}
.theme-tabe{
  --cover-ink:#fff;--cover-title-size:4rem;
  --cover-pattern:repeating-linear-gradient(0deg,transparent 0 43px,#fff7c31d 44px 46px),linear-gradient(112deg,transparent 0 31%,#ffffff12 31% 33%,transparent 33% 66%,#ffffff0d 66% 68%,transparent 68%),linear-gradient(145deg,#ffffff18,transparent 40% 72%,#30390838);
  --cover-spine-pattern:repeating-linear-gradient(0deg,transparent 0 46px,#fff7c31a 47px 49px),linear-gradient(90deg,#ffffff0f,transparent 34% 77%,#30390830);
}
.theme-ged{
  --cover-title-size:3.25rem;
  --cover-pattern:linear-gradient(124deg,transparent 0 19%,#1680b040 19.5% 23%,transparent 23.5% 52%,#1680b02e 52.5% 56%,transparent 56.5%),linear-gradient(34deg,transparent 0 60%,#ffffff12 60.5% 63%,transparent 63.5%),linear-gradient(145deg,#0d47703b,transparent 42% 73%,#000d213d);
  --cover-spine-pattern:repeating-linear-gradient(125deg,transparent 0 56px,#1680b031 57px 63px),linear-gradient(90deg,#0d477029,transparent 38% 76%,#000d2138);
}
.theme-highlands{
  --cover-title-size:2.9rem;
  --cover-pattern:linear-gradient(135deg,transparent 0 42%,#ffffff1e 42.5% 54%,transparent 54.5%),linear-gradient(225deg,transparent 0 55%,#b5d8b12b 55.5% 68%,transparent 68.5%),linear-gradient(155deg,#ffffff16,transparent 40% 72%,#0d3d2e3b);
  --cover-spine-pattern:linear-gradient(138deg,transparent 0 45%,#ffffff19 45.5% 54%,transparent 54.5%),linear-gradient(222deg,transparent 0 59%,#b5d8b122 59.5% 69%,transparent 69.5%),linear-gradient(90deg,#ffffff0f,transparent 37% 77%,#0d3d2e30);
}
@media(max-width:820px){
  .programme-picker>summary{padding-left:43px}
  .programme-picker>summary:before{left:12px;top:11px;width:22px;height:33px}
  .programme-picker>summary:after{left:29px;top:15px;height:25px}
  .programme-picker-sheet{max-height:calc(100vh - 88px)}
}
@media(max-width:600px){
  .programme-cover{width:min(350px,calc(100vw - 60px));min-height:420px;padding:38px 29px 29px 48px;transform:rotate(1deg);box-shadow:inset 18px 0 var(--spine),inset -2px 0 #ffffff24,8px 10px 0 #0024512a}
  .programme-cover strong{font-size:clamp(2.15rem,13vw,var(--cover-title-size))}
}

/* One site header: inner pages use the homepage header proportions and colours. */
.page-nav{
  min-height:92px;
  padding:0 18px 0 12px;
  gap:25px;
}
.page-nav .word-brand{
  width:auto;
  min-width:175px;
  justify-content:center;
  align-items:flex-start;
  gap:0;
}
.page-nav .word-brand strong{
  font:700 2.35rem/.82 Newsreader;
  letter-spacing:-.04em;
}
.page-nav .word-brand small{
  margin-top:9px;
  font:700 .56rem/1 "DM Sans";
  letter-spacing:.16em;
}
.page-tabs{
  height:91px;
  gap:7px;
}
.page-tab{
  top:-10px;
  width:auto;
  min-width:112px;
  height:82px;
  padding:27px 14px 21px;
  font-size:.7rem;
}
.page-tab[href*="pricing"]{background:var(--yellow)}
.page-tab[href*="faq"]{background:#e9e3f3}
.page-tab[href*="enrol"]{background:#f8d9ce}
.page-tab:hover{transform:translateY(8px);filter:brightness(.97) drop-shadow(3px 4px 0 #00245120)}
.page-tab[aria-current=page]{transform:translateY(9px);filter:saturate(1.12) drop-shadow(3px 4px 0 #00245122)}
.page-tab[href="/"][aria-current=page]{transform:none;filter:drop-shadow(2px 3px 0 #00245118)}
.programme-picker>summary{top:-10px}
.nav-whatsapp{
  gap:9px;
  padding:8px 10px;
  border:2px solid var(--navy);
  background:#fff;
  box-shadow:none;
  white-space:nowrap;
  font-size:.7rem;
  line-height:1.15;
  transition:.2s;
}
.nav-whatsapp:hover{
  background:var(--yellow);
  transform:translateY(-2px);
  box-shadow:4px 4px 0 var(--green);
}
.nav-whatsapp img{display:block;width:24px;height:24px;flex:0 0 24px}
.nav-whatsapp small{font-size:.56rem;letter-spacing:.08em}

@media(min-width:1031px){.nav-whatsapp span{display:block}}
@media(max-width:1030px){
  .page-nav .word-brand{min-width:145px}
  .page-nav .word-brand strong{font-size:2rem}
  .page-tab{min-width:96px;padding-inline:9px}
  .programme-picker>summary{width:128px}
  .nav-whatsapp{padding:9px}
  .nav-whatsapp span{display:none}
}
@media(max-width:920px){
  .page-nav{
    min-height:76px;
    padding:8px;
    gap:6px;
    grid-template-columns:1fr auto;
  }
  .page-nav .word-brand{min-width:105px}
  .page-tabs{
    grid-column:1/-1;
    width:100%;
    height:auto;
    gap:7px;
    padding:4px 2px 0;
    align-items:flex-end;
    scrollbar-width:none;
  }
  .page-tabs::-webkit-scrollbar{display:none}
  .page-tab{
    top:0;
    min-width:92px;
    height:54px;
    padding:13px 9px 16px;
  }
  .page-tab:hover{transform:translateY(4px)}
  .page-tab[aria-current=page]{transform:translateY(4px)}
  .programme-picker{height:auto;align-self:center}
  .programme-picker>summary{top:0;width:122px;height:58px;padding:12px 10px 10px 43px}
  .programme-picker>summary:before{left:12px;top:11px;width:22px;height:33px}
  .programme-picker>summary:after{left:29px;top:15px;height:25px}
  .programme-picker-sheet{position:fixed;top:76px;left:50%;width:min(355px,calc(100vw - 24px));max-height:calc(100vh - 88px)}
  .nav-whatsapp{grid-column:2;grid-row:1}
}
@media(max-width:620px){
  .page-nav{grid-template-columns:1fr auto auto}
  .page-nav .word-brand{min-width:90px}
  .page-nav .word-brand strong{font-size:1.75rem}
  .page-nav .word-brand small{font-size:.43rem;letter-spacing:.1em}
  .programme-picker>summary{width:108px;font-size:.6rem}
  .nav-whatsapp{grid-column:3}
  .nav-whatsapp{border:0}
  .nav-whatsapp img{width:29px;height:29px;flex-basis:29px}
}

/* Conversion-led programme pages: editorial confidence, familiar Educe stationery. */
.marketing-page{--marketing-accent:var(--green);--marketing-wash:#edf6e8}
.ged-marketing-page{--marketing-accent:var(--blue);--marketing-wash:#e8f3f8}
.marketing-page .marketing-hero{padding:76px 0 92px;position:relative;background:radial-gradient(circle at 7% 30%,var(--marketing-wash) 0 17%,transparent 17.2%),linear-gradient(180deg,#fff 0,#fffdf7 100%)}
.marketing-page .marketing-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:2px solid var(--navy);box-shadow:0 7px 0 var(--marketing-accent)}
.marketing-page .marketing-hero h1{max-width:760px;font-size:clamp(3rem,6.4vw,6.2rem);text-wrap:balance}
.marketing-lead{max-width:720px!important;font:500 clamp(1.08rem,1.7vw,1.35rem)/1.55 Newsreader!important}
.hero-proof{margin:31px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}
.hero-proof li{padding:6px 11px;border:1px solid var(--navy);background:#fff;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:3px 3px 0 var(--marketing-accent)}
.plan-section{background-color:var(--cream);background-image:linear-gradient(90deg,transparent 8%,#e9b5b5 8.1%,#e9b5b5 8.2%,transparent 8.3%),repeating-linear-gradient(0deg,transparent 0 31px,#e0eaf0 32px)}
.split-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr);gap:clamp(35px,7vw,90px);align-items:end;margin-bottom:52px}
.split-heading .section-title{margin-bottom:0}.split-heading>p{margin-bottom:10px;font:700 1.08rem/1.55 Newsreader}
.plan-grid{display:grid;gap:22px;align-items:stretch}.plan-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.plan-card{min-width:0;padding:30px 27px 27px;display:flex;flex-direction:column;position:relative;border:2px solid var(--navy);background:#fff;box-shadow:8px 8px 0 #00245120;transition:transform .2s,box-shadow .2s}
.plan-card:hover{transform:translateY(-5px);box-shadow:8px 13px 0 #00245126}
.plan-card.featured{background:var(--yellow);transform:translateY(-10px);box-shadow:9px 14px 0 var(--marketing-accent)}
.plan-card.featured:hover{transform:translateY(-15px)}
.plan-card.premium{background:var(--navy);color:#fff;box-shadow:8px 8px 0 var(--blue)}
.plan-card.premium h3,.plan-card.premium .plan-price strong{color:#fff}.plan-card.premium .plan-fit,.plan-card.premium .plan-number{color:var(--yellow)}
.plan-card-top{min-height:30px;display:flex;justify-content:space-between;gap:12px;align-items:start}
.plan-number{color:var(--blue);font:700 1.35rem Caveat}.plan-fit{max-width:175px;color:var(--green);font-size:.61rem;font-weight:700;line-height:1.35;letter-spacing:.08em;text-align:right;text-transform:uppercase}
.plan-card h3{margin:16px 0 7px;color:var(--navy);font:clamp(1.55rem,2.4vw,2.25rem)/.94 Archivo Black;text-transform:uppercase;letter-spacing:-.035em}.plan-card h3 small{display:block;font:inherit;font-size:.56em;margin-top:5px}
.plan-price{margin-bottom:20px;display:flex;flex-direction:column}.plan-price strong{color:var(--navy);font:clamp(2.45rem,4vw,3.45rem)/1 Newsreader;letter-spacing:-.04em}.plan-price span{margin-top:5px;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.plan-highlights{margin:7px 0 29px;padding:0;list-style:none}.plan-highlights li{padding:8px 0 8px 24px;border-bottom:1px solid #cbdde691;position:relative;font-size:.79rem;font-weight:700}.plan-highlights li:before{content:"✓";position:absolute;left:1px;color:var(--green);font:700 1.1rem Caveat}.premium .plan-highlights li:before{color:var(--yellow)}
.plan-cta{width:100%;margin-top:auto}.premium .plan-cta{background:var(--yellow);color:var(--navy);box-shadow:5px 5px 0 var(--blue)}
.best-flag{padding:5px 11px;position:absolute;top:-15px;right:17px;border:2px solid var(--navy);background:var(--marketing-accent);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transform:rotate(1.5deg)}
.checkout-note{max-width:660px;margin:34px auto 0;padding:10px 14px;background:#ffffffbd;text-align:center;font-size:.7rem;font-weight:700}
.comparison-section{overflow:hidden;background:var(--navy);color:#fff;position:relative}
.comparison-section:before{content:"EDUCE";position:absolute;right:-.02em;top:.06em;color:#ffffff08;font:clamp(8rem,24vw,22rem)/1 Archivo Black;letter-spacing:-.08em}
.comparison-section .label{color:var(--yellow)}.comparison-section .section-title{max-width:1000px;color:#fff;position:relative}.comparison-intro{max-width:700px;margin-bottom:42px;font:500 1.18rem/1.5 Newsreader;position:relative}
.comparison-frame{padding:12px 12px 17px;border:2px solid #fff;background:#fff3ad;box-shadow:12px 12px 0 var(--blue);position:relative;transform:rotate(-.25deg)}
.comparison-frame:before{content:"HEAD-TO-HEAD";position:absolute;z-index:2;right:24px;top:-22px;padding:6px 12px;border:2px solid var(--navy);background:var(--coral);color:var(--navy);font:.64rem Archivo Black;letter-spacing:.08em;transform:rotate(1.5deg)}
.comparison-scroll{overflow-x:auto;scrollbar-color:var(--blue) #e4edf1}.iconic-table{width:100%;min-width:930px;border-collapse:separate;border-spacing:0;background:#fff;color:var(--ink);font-size:.76rem}
.iconic-table th,.iconic-table td{padding:13px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.iconic-table thead th{height:118px;padding:19px 10px;background:#eef5f8;color:var(--navy);vertical-align:bottom}.iconic-table thead th:first-child{width:29%;padding-left:18px;background:var(--navy);color:#fff;text-align:left;font:1rem Archivo Black;text-transform:uppercase}.iconic-table thead span{display:block;margin-bottom:7px;font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.iconic-table thead strong{font:1.12rem Newsreader}.iconic-table thead .competitor-col{background:#edf0f1;color:#52616b}.iconic-table thead .recommended-col{background:var(--yellow)}.iconic-table thead .top-col{background:var(--green);color:#fff}.ged-table thead .top-col{background:var(--blue)}
.iconic-table tbody th{position:sticky;left:0;z-index:1;width:29%;padding-left:18px;background:#fff;color:var(--navy);text-align:left;font-weight:700;box-shadow:4px 0 0 #0024510d}.iconic-table tbody td{width:17.75%;font-weight:700}.iconic-table tbody td:nth-child(2){background:#f5f6f6;color:#687983}.iconic-table tbody td:nth-child(4){background:#fffbea}.iconic-table tbody td:nth-child(5){background:#f1f7ee}.ged-table tbody td:nth-child(5){background:#eef7fb}
.iconic-table .feature-break th,.iconic-table .feature-break td{border-top:3px solid var(--blue)}.yes{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:1rem}.no{color:#8da0ab;font-size:1.15rem}.weak{font-size:.62rem;font-weight:500}.strong{padding:4px 7px;background:var(--mint);color:var(--green);font-size:.61rem;text-transform:uppercase}
.outcome-section{background:linear-gradient(135deg,#fff 0 65%,var(--marketing-wash) 65%)}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,110px);align-items:center}.outcome-cards{display:grid;gap:13px}.outcome-cards article{padding:20px 24px 19px 72px;position:relative;border:2px solid var(--navy);background:#fff;box-shadow:6px 6px 0 var(--marketing-accent)}.outcome-cards article:nth-child(2){transform:translateX(20px)}.outcome-cards span{position:absolute;left:22px;top:19px;color:var(--blue);font:700 1.5rem Caveat}.outcome-cards h3{margin-bottom:4px;color:var(--navy);font:1rem Archivo Black;text-transform:uppercase}.outcome-cards p{margin:0;font-size:.82rem}
.ged-path-section{background-color:#f8fbfc;background-image:repeating-linear-gradient(0deg,transparent 0 31px,#dfeaf0 32px)}.ged-path-section .section-title{max-width:960px}.subject-strip{margin:46px 0 42px;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--navy);box-shadow:9px 9px 0 var(--blue)}.subject-strip article{min-height:160px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:2px solid var(--navy);background:#fff}.subject-strip article:last-child{border:0}.subject-strip article:nth-child(even){background:var(--yellow)}.subject-strip b{color:var(--blue);font:700 1.5rem Caveat}.subject-strip span{color:var(--navy);font:1.05rem/1.05 Archivo Black;text-transform:uppercase}.ged-path-copy{max-width:840px;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px}
.final-cta{background:var(--marketing-wash)}.final-cta-sheet{padding:clamp(30px,5vw,64px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,7vw,85px);align-items:center;border:3px solid var(--navy);background:var(--yellow);box-shadow:12px 12px 0 var(--marketing-accent);transform:rotate(-.25deg)}.final-cta h2{margin:10px 0 0;color:var(--navy);font:clamp(2rem,4.4vw,4rem)/.98 Archivo Black;letter-spacing:-.04em;text-transform:uppercase}.final-cta p{font:700 1.05rem/1.5 Newsreader}
@media(max-width:900px){.split-heading,.outcome-grid,.final-cta-sheet{grid-template-columns:1fr}.plan-grid-three{grid-template-columns:1fr}.plan-card{max-width:650px;width:100%;margin:auto}.plan-card.featured{transform:none}.plan-card.featured:hover{transform:translateY(-5px)}.subject-strip{grid-template-columns:1fr 1fr}.subject-strip article:nth-child(2){border-right:0}.subject-strip article:nth-child(-n+2){border-bottom:2px solid var(--navy)}.ged-path-copy{grid-template-columns:1fr}.marketing-page .marketing-hero{padding-top:60px}}
@media(max-width:600px){.marketing-page .marketing-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.hero-proof{gap:6px}.hero-proof li{font-size:.58rem}.comparison-frame{margin-inline:-7px;padding:7px 7px 12px;box-shadow:7px 7px 0 var(--blue)}.iconic-table{min-width:810px;font-size:.7rem}.iconic-table tbody th{width:205px;max-width:205px}.iconic-table th,.iconic-table td{padding:11px 8px}.subject-strip article{min-height:130px;padding:18px}.outcome-cards article:nth-child(2){transform:none}.final-cta-sheet{box-shadow:7px 7px 0 var(--marketing-accent)}}

/* Minimal ad landing pages: confirm the programme, show the plans, make the choice. */
.offer-page{background:var(--cream)}.offer-page .site-header{background:#fff}
.offer-hero{padding:70px 0 66px;overflow:hidden;position:relative;border-bottom:2px solid var(--navy);background-color:var(--cream);background-image:linear-gradient(135deg,#ffffffa8,transparent 48%),repeating-linear-gradient(0deg,transparent 0 31px,#e7eef130 32px)}
.offer-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);gap:clamp(45px,8vw,105px);align-items:center}
.offer-hero-copy{position:relative;z-index:2}.offer-kicker{display:inline-flex;margin-bottom:16px;color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.offer-brand{min-height:72px;display:flex;align-items:center;gap:24px;margin-bottom:25px}
.offer-brand:after{content:"";width:55px;border-top:1px solid var(--line);order:2}.offer-brand>span{order:3;color:var(--green);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.programme-logo{display:block;object-fit:contain;object-position:left center}.mobymax-logo{width:220px;height:auto;padding:9px 13px;background:#337f20}.ged-logo{width:128px;height:73px}
.offer-hero h1{max-width:760px;margin:0 0 22px;color:var(--navy);font:clamp(3.3rem,5.7vw,5.7rem)/.93 "Archivo Black";letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}
.ged-offer-page .offer-hero h1>span{display:block}
.offer-hero p{max-width:760px;margin-bottom:28px;color:#36576c;font:500 clamp(1.05rem,1.7vw,1.28rem)/1.55 "DM Sans"}
.offer-start{display:flex;align-items:center;gap:24px}.offer-start>span{font-size:.78rem;color:#607786}.offer-start>span strong{color:var(--navy);font:700 1.2rem Newsreader}
.offer-book-stage{min-height:470px;position:relative;display:grid;place-items:center;isolation:isolate}
.offer-book-stage:before,.offer-book-stage:after{content:"";position:absolute;z-index:-2;left:50%;top:50%;border:2px solid var(--navy)}
.offer-book-stage:before{width:285px;height:390px;background:var(--yellow);transform:translate(-54%,-48%) rotate(-5deg);box-shadow:8px 9px 0 #00245114}
.offer-book-stage:after{width:305px;height:405px;background-color:var(--sky);background-image:linear-gradient(#ffffff6b 1px,transparent 1px),linear-gradient(90deg,#ffffff6b 1px,transparent 1px);background-size:18px 18px;transform:translate(-45%,-50%) rotate(5deg)}
.offer-book{width:290px;min-height:405px;padding:34px 27px 28px 43px;display:flex;flex-direction:column;position:relative;z-index:1;border:3px solid var(--navy);border-radius:2px 13px 13px 2px;box-shadow:inset 15px 0 #00245140,10px 12px 0 #00245130;color:#fff;transform:rotate(1.5deg)}
.offer-book:after{content:"";position:absolute;inset:17px 14px 17px 24px;border:1px solid #ffffff80}.moby-offer-book{background:#337f20}.ged-offer-book{background:var(--navy)}
.offer-book small,.offer-book>span,.offer-book img{position:relative;z-index:2}.offer-book small{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.offer-book>span:last-child{margin-top:auto;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.moby-offer-book img{width:205px;height:auto;margin:auto 0}.ged-book-logo{width:175px;margin:auto 0;padding:12px 14px;display:block;background:#fff;transform:rotate(-1deg)}.ged-book-logo img{display:block;width:100%;height:auto}
.book-tape{width:86px;height:23px;position:absolute;z-index:4;top:17px;left:50%;background:#fff0a6c9;transform:translateX(-50%) rotate(-3deg);box-shadow:0 1px 0 #c9b85d66}
.book-pencil{width:220px;height:13px;position:absolute;z-index:3;right:-38px;bottom:54px;border:2px solid var(--navy);background:var(--coral);transform:rotate(-13deg);box-shadow:5px 5px 0 #00245118}.book-pencil:after{content:"";position:absolute;right:-20px;top:-2px;border-style:solid;border-width:6px 0 6px 20px;border-color:transparent transparent transparent #e2bc7b}
.book-scribble{position:absolute;z-index:4;right:-4px;bottom:5px;color:var(--blue);font:700 1.25rem Caveat;transform:rotate(-4deg)}
.offer-section{padding:78px 0 96px;position:relative;background-color:#fbfcfa;background-image:linear-gradient(90deg,transparent 0 7.9%,#e5b7b7 8%,#e5b7b7 8.1%,transparent 8.2%),repeating-linear-gradient(0deg,transparent 0 31px,#dfe9ee 32px)}
.offer-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:end;margin-bottom:38px}
.offer-heading h2{max-width:720px;margin:6px 0 0;color:var(--navy);font:700 clamp(2.4rem,4.7vw,4.3rem)/.98 Newsreader;letter-spacing:-.035em;text-wrap:balance}
.offer-heading>p{margin-bottom:5px;color:#49677a;font-size:.92rem}
.provider-note{display:none}
.desktop-offer-comparison{overflow-x:auto;border:2px solid var(--navy);background:#fff;box-shadow:11px 12px 0 #0024511d;transform:rotate(-.15deg)}
.offer-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff;color:var(--ink);font-size:.76rem}
.offer-table th,.offer-table td{padding:14px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.offer-table tr:last-child th,.offer-table tr:last-child td{border-bottom:0}.offer-table th:last-child,.offer-table td:last-child{border-right:0}
.offer-table thead th{height:178px;padding:22px 12px 17px;position:relative;vertical-align:bottom;background:#fff}
.offer-table thead th:first-child{width:30%;height:auto;padding:20px;text-align:left;color:#607786;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}
.offer-table thead th:not(:first-child){width:17.5%}.offer-table thead th.typical-plan{background:#f0f3f4;color:#637681}
.offer-table thead th.preferred-plan,.offer-table tbody td:nth-child(4){background:#f0f7ec}
.offer-table thead span{display:block;margin-bottom:7px;color:var(--navy);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.offer-table thead strong{display:block;margin-bottom:14px;color:var(--navy);font:700 1.65rem Newsreader}.offer-table thead strong small{font:500 .7rem "DM Sans"}
.offer-table thead a{min-width:84px;padding:7px 11px;display:inline-flex;justify-content:center;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;font-size:.62rem;font-weight:700;text-transform:uppercase;transition:.2s}.offer-table thead a:hover{background:var(--green);border-color:var(--green)}
.offer-table thead em{position:absolute;top:0;left:0;right:0;padding:5px;background:var(--green);color:#fff;font-size:.55rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.offer-table tbody th{width:30%;padding-left:20px;background:#fff;color:var(--navy);text-align:left;font-size:.73rem}
.offer-table tbody td{color:#9aabb4;font-size:1rem}.offer-table tbody td:not(:nth-child(2)){color:var(--green);font-weight:700}.offer-table tbody td:nth-child(2){background:#fafbfb;font-size:.67rem}
.mobile-offers{display:none}.price-detail{margin:18px 0 0;color:#607786;font-size:.69rem;text-align:right}.ged-attribution{margin-top:28px;color:#6d7f88;font-size:.58rem;line-height:1.45}

@media(max-width:760px){
  .offer-page .site-header{width:calc(100% - 20px);margin:0 10px}
  .offer-page .page-nav{min-height:72px;height:72px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border-width:1px;box-shadow:0 4px 0 var(--blue)}
  .offer-page .page-nav .word-brand{width:auto;min-width:0;align-self:center}
  .offer-page .page-nav .word-brand strong{font-size:1.75rem}
  .offer-page .page-nav .word-brand small{margin-top:6px;font-size:.4rem;letter-spacing:.1em}
  .offer-page .page-tabs{display:contents}
  .offer-page .page-tabs>.page-tab{display:none!important}
  .offer-page .programme-picker{height:48px;grid-column:2;grid-row:1;align-self:center}
  .offer-page .programme-picker>summary{width:110px;height:48px;min-width:110px;top:0;padding:0 9px 0 41px;border:0;background-color:var(--blue);color:#fff;box-shadow:inset 7px 0 #005b8a,3px 4px 0 #00245124;clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);font-size:.55rem}
  .offer-page .programme-picker>summary:before{display:block;left:10px;top:8px;width:20px;height:29px;border-width:2px;box-shadow:2px 2px 0 #001b3d52}
  .offer-page .programme-picker>summary:after{display:block;left:25px;top:12px;width:3px;height:21px}
  .offer-page .programme-picker>summary:hover,.offer-page .programme-picker[open]>summary{background-color:var(--navy);transform:none}
  .offer-page .programme-picker-sheet{top:80px;max-height:calc(100vh - 92px)}
  .offer-page .nav-whatsapp{grid-column:3;grid-row:1;padding:5px;border:0;background:transparent}
  .offer-page .nav-whatsapp:hover{box-shadow:none;transform:none}.offer-page .nav-whatsapp img{width:27px;height:27px;flex-basis:27px}.offer-page .nav-whatsapp span{display:none}
  .offer-hero{padding:46px 0 35px}.offer-hero-inner{width:min(100% - 40px,1180px);grid-template-columns:1fr;gap:18px}
  .offer-brand{min-height:48px;gap:15px;margin-bottom:21px}.offer-brand:after{width:30px}.offer-brand>span{font-size:.56rem;letter-spacing:.08em}.mobymax-logo{width:170px;padding:7px 10px}.ged-logo{width:92px;height:52px}
  .offer-kicker{margin-bottom:12px;font-size:.58rem}.offer-hero h1{font-size:clamp(2.7rem,13vw,4.2rem);line-height:.94}.offer-hero p{font-size:1rem;line-height:1.5}
  .offer-start{gap:17px}.offer-start .btn{min-height:42px;padding:9px 14px}.offer-start>span{font-size:.68rem}
  .offer-book-stage{min-height:305px;margin-top:8px}.offer-book-stage:before{width:195px;height:245px}.offer-book-stage:after{width:215px;height:260px}.offer-book{width:190px;min-height:255px;padding:25px 19px 20px 32px;border-width:2px;box-shadow:inset 11px 0 #00245140,7px 8px 0 #00245130}.offer-book:after{inset:12px 9px 12px 17px}.offer-book small{font-size:.42rem}.offer-book>span:last-child{font-size:.42rem}.moby-offer-book img{width:132px}.ged-book-logo{width:118px;padding:8px 10px}.book-tape{top:17px;width:65px;height:18px}.book-pencil{width:145px;height:10px;right:5px;bottom:35px}.book-pencil:after{right:-16px;border-width:4px 0 5px 16px}.book-scribble{right:13px;bottom:2px;font-size:1rem}
  .offer-section{padding:57px 0 70px;background-image:linear-gradient(90deg,transparent 0 8%,#e5b7b7 8.2%,#e5b7b7 8.5%,transparent 8.7%),repeating-linear-gradient(0deg,transparent 0 31px,#dfe9ee 32px)}.offer-heading{grid-template-columns:1fr;gap:14px;margin-bottom:25px}.offer-heading h2{font-size:2.55rem}.offer-heading>p{font-size:.86rem}
  .provider-note{margin:0 0 26px;padding:0 0 20px;display:block;border-bottom:1px solid var(--line)}.provider-note strong,.provider-note span{display:block}.provider-note strong{margin-bottom:5px;color:var(--navy);font-size:.69rem;text-transform:uppercase}.provider-note span{color:#607786;font-size:.74rem;line-height:1.5}
  .desktop-offer-comparison{display:none}.mobile-offers{display:block;border-top:1px solid var(--navy)}
  .mobile-offer{padding:27px 12px 30px;border-bottom:1px solid var(--navy);background:#fff}.mobile-offer:nth-child(odd){transform:rotate(-.25deg)}.mobile-offer.preferred{margin-inline:-7px;padding-inline:19px;background:var(--yellow);box-shadow:6px 6px 0 var(--green);transform:rotate(.25deg)}
  .mobile-offer-head{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end;margin-bottom:16px}.mobile-offer-head>div{display:flex;flex-direction:column}.mobile-offer-head span{color:var(--navy);font:.72rem Archivo Black;text-transform:uppercase}.mobile-offer-head strong{margin-top:4px;color:var(--navy);font:700 2rem/1 Newsreader}.mobile-offer-head strong small{font:500 .65rem "DM Sans"}
  .mobile-offer-head em{align-self:flex-start;margin-bottom:6px;padding:3px 6px;background:var(--green);color:#fff;font-size:.5rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .mobile-offer-head a{min-width:82px;padding:9px 12px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-align:center;text-decoration:none;font-size:.61rem;font-weight:700;text-transform:uppercase}
  .mobile-offer p{margin:0 0 10px;color:#5c7483;font-size:.76rem}.mobile-offer ul{margin:0;padding:0;list-style:none}.mobile-offer li{padding:6px 0 6px 19px;position:relative;color:var(--navy);font-size:.78rem;font-weight:700}.mobile-offer li:before{content:"✓";position:absolute;left:0;color:var(--green)}
  .price-detail{text-align:left;line-height:1.6}.offer-page .site-footer{padding-top:38px}.offer-page .footer-bottom{margin-top:0}
}

/* Final navigation grammar: direct pages are bookmarks; every dropdown is a book. */
.pricing-picker{height:91px;position:relative;align-self:flex-start}
.pricing-picker>summary{
  width:132px;height:84px;padding:17px 10px 12px 49px;position:relative;top:-9px;
  display:grid;place-items:center;border:0;background-color:#b98619;
  background-image:linear-gradient(145deg,#ffffff20,transparent 44% 74%,#5a350026);
  box-shadow:inset 9px 0 #8c6210,inset -2px 0 #ffffff22,5px 6px 0 #0024511c;
  clip-path:polygon(0 0,100% 0,100% 92%,95% 100%,0 100%);
  color:#fff;cursor:pointer;font-size:.68rem;font-weight:800;list-style:none;text-transform:uppercase;transition:.25s;
}
.pricing-picker>summary:before{
  content:"";position:absolute;left:16px;top:22px;width:24px;height:35px;border:2px solid #fff;
  border-radius:1px 5px 5px 1px;background:linear-gradient(90deg,#75500b 0 6px,#d2a02b 6px 100%);
  box-shadow:3px 3px 0 #3b250052;
}
.pricing-picker>summary:after{
  content:"$";position:absolute;left:22px;top:27px;width:13px;height:24px;margin:0;
  display:grid;place-items:center;color:#fff;font:800 .75rem/1 Newsreader;
}
.pricing-picker[open]>summary:after{content:"$"}.pricing-picker>summary:hover,.pricing-picker>summary:focus-visible,.pricing-picker[open]>summary{transform:translateY(6px) rotate(.5deg);background-color:#cf9d28}
.pricing-picker-sheet{
  width:320px;padding:22px 25px 26px;position:absolute;z-index:90;top:82px;left:calc(100% + 10px);transform:none;
  border:2px solid var(--navy);background-color:var(--cream);
  background-image:linear-gradient(90deg,transparent 57px,#d9a3a3 58px,#d9a3a3 59px,transparent 60px),repeating-linear-gradient(0deg,transparent 0 31px,#dbe8ef 32px);
  box-shadow:9px 9px 0 #00245124;
}
.pricing-picker-title{margin-bottom:10px;padding-left:42px}.pricing-picker-title small{display:block;color:var(--green);font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pricing-picker-title strong{display:block;margin:0;color:var(--navy);font:1.25rem Newsreader}
.pricing-picker-sheet>a{min-height:56px;padding:8px 5px;display:grid;grid-template-columns:31px 1fr;gap:13px;align-items:center;border-top:0;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none;transition:.2s}.pricing-picker-sheet>a:hover,.pricing-picker-sheet>a:focus-visible{padding-left:9px;color:var(--blue);background:#ffffff9c}.pricing-picker-sheet>a>b{color:#b07a13;font-size:.67rem;text-align:right}.pricing-picker-sheet>a>span{font-size:.72rem;font-weight:700}.pricing-picker-sheet>a small{display:block;margin-top:2px;color:#617788;font-size:.59rem;font-weight:500}

@media(max-width:1100px) and (min-width:761px){.pricing-picker>summary{width:118px}.pricing-picker-sheet{left:auto;right:-118px}}
@media(max-width:760px){
  body:not(.desk-notes) .page-nav,.offer-page .page-nav{grid-template-columns:minmax(0,1fr) 91px 83px minmax(36px,.5fr)}
  body:not(.desk-notes) .programme-picker{grid-column:2}.pricing-picker{display:block!important;grid-column:3;grid-row:1;height:48px;align-self:center;justify-self:center}
  .pricing-picker>summary{width:79px;min-width:79px;height:48px;top:0;padding:0 4px 0 29px;font-size:.49rem;box-shadow:inset 6px 0 #8c6210,inset -1px 0 #ffffff22,3px 4px 0 #00245124}
  .pricing-picker>summary:before{left:7px;top:9px;width:17px;height:27px;border-width:1.5px}.pricing-picker>summary:after{left:10px;top:13px;width:12px;height:19px;font-size:.61rem}
  .pricing-picker-sheet{position:fixed;top:80px;left:auto;right:10px;width:min(320px,calc(100vw - 20px));max-height:calc(100vh - 92px);overflow:auto}
  body:not(.desk-notes) .nav-whatsapp{grid-column:4}
}
@media(max-width:390px){.offer-page .page-nav .word-brand strong{font-size:1.55rem}.offer-page .programme-picker>summary{min-width:72px;padding-inline:6px;font-size:.5rem}.offer-brand:after{display:none}.offer-brand{justify-content:space-between}.offer-start{align-items:flex-start;flex-direction:column;gap:13px}}

/* MobyMax campaign page: original Educe hero, rounded colour-coded comparison. */
.moby-rebuild .moby-classic-hero{
  min-height:680px;
  padding:88px 0 82px;
  overflow:hidden;
  position:relative;
  border-bottom:2px solid var(--green);
  background:#fffdf8;
  isolation:isolate;
}
.moby-rebuild .moby-classic-hero:before{
  content:"";
  width:690px;
  aspect-ratio:1;
  position:absolute;
  z-index:-1;
  left:-285px;
  top:52px;
  border-radius:50%;
  background:#eaf3e5;
}
.moby-rebuild .moby-classic-hero:after{
  content:"";
  width:240px;
  height:95px;
  position:absolute;
  z-index:-1;
  right:4vw;
  bottom:-45px;
  border:2px solid #bdd8e5;
  border-radius:50%;
  transform:rotate(-8deg);
}
.moby-rebuild .moby-classic-hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(50px,8vw,115px)}
.moby-rebuild .classic-hero-copy{position:relative;z-index:2}
.moby-rebuild .classic-hero-copy .eyebrow{display:block;margin-bottom:22px}
.moby-rebuild .moby-classic-hero h1{margin:0 0 25px;font-size:clamp(5rem,9vw,8.6rem);line-height:.82;text-transform:none}
.moby-rebuild .moby-classic-hero p{max-width:690px;margin:0;color:#173e59;font:600 clamp(1.08rem,1.6vw,1.28rem)/1.55 Newsreader}
.moby-rebuild .classic-book-stage{min-height:500px;display:grid;place-items:center;position:relative}
.moby-rebuild .classic-book-stage:before{
  content:"";
  width:310px;
  height:420px;
  position:absolute;
  left:50%;
  top:50%;
  border:2px solid var(--navy);
  background:var(--sky);
  box-shadow:10px 12px 0 #0024511c;
  transform:translate(-43%,-47%) rotate(5deg);
}
.moby-rebuild .classic-book-stage .programme-cover{width:330px;min-height:455px;padding:39px 31px 30px 51px;z-index:1;transform:rotate(2deg)}
.moby-rebuild .classic-book-logo{width:225px;height:auto;margin:auto 0;display:block;position:relative;z-index:2}

.rounded-chart-section{
  padding:95px 0 110px;
  position:relative;
  overflow:hidden;
  background:#f9fcfd;
}
.rounded-chart-section:before{
  content:"";
  width:460px;
  height:460px;
  position:absolute;
  right:-250px;
  top:-220px;
  border-radius:50%;
  background:#e7f3e2;
}
.rounded-chart-intro{margin-bottom:60px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.6fr);gap:65px;align-items:end;position:relative}
.rounded-chart-intro h2{max-width:720px;margin:8px 0 0;color:var(--navy);font:700 clamp(2.7rem,5vw,4.8rem)/.93 Newsreader;letter-spacing:-.045em}
.rounded-chart-intro>p{margin:0 0 5px;color:#496779;font-size:.93rem;line-height:1.6}
.rounded-chart-shell{
  position:relative;
  border:2px solid var(--blue);
  border-bottom:8px solid var(--navy);
  border-radius:22px 22px 7px 7px;
  background:#fff;
  box-shadow:0 20px 45px #00245112;
}
.rounded-chart-ribbon{
  width:min(650px,58%);
  min-height:48px;
  padding:12px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  z-index:3;
  left:50%;
  top:-25px;
  border-radius:9px;
  background:var(--navy);
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.03em;
  text-align:center;
  text-transform:uppercase;
  transform:translateX(-50%);
}
.rounded-chart-scroll{overflow-x:auto;border-radius:20px 20px 0 0;scrollbar-color:var(--blue) #eaf1f4}
.rounded-comparison-table{width:100%;min-width:1080px;border-spacing:0;border-collapse:separate;color:var(--navy);font-size:.73rem}
.rounded-comparison-table th,.rounded-comparison-table td{border-right:1px solid #c5d9e4;border-bottom:1px solid #d4e2e9;text-align:center}
.rounded-comparison-table tr>*:last-child{border-right:0}.rounded-comparison-table tbody tr:last-child>*{border-bottom:0}
.rounded-comparison-table thead th{height:235px;padding:52px 16px 24px;vertical-align:top}
.rounded-comparison-table thead .feature-column{width:27%;padding:66px 30px 24px;background:#fff;text-align:left}
.rounded-comparison-table thead th:not(.feature-column){width:18.25%}
.rounded-comparison-table .feature-column span{display:block;color:var(--green);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.rounded-comparison-table .feature-column strong{display:block;max-width:190px;margin-top:9px;font:700 1.75rem/1.02 Newsreader}
.rounded-comparison-table .feature-column small{display:block;margin-top:13px;color:#6b8290;font-size:.66rem}
.rounded-comparison-table .provider-column{background:#f0f3f5}
.rounded-comparison-table .essentials-column{background:#e8f5fb}
.rounded-comparison-table .standard-column{background:#edf7e9}
.rounded-comparison-table .mentoring-column{background:#edf3fa}
.rounded-comparison-table .plan-pill{min-height:35px;padding:8px 10px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#677b87;color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase}
.rounded-comparison-table .essentials-column .plan-pill{background:#0a82bb}
.rounded-comparison-table .standard-column .plan-pill{background:#398524}
.rounded-comparison-table .mentoring-column .plan-pill{background:var(--navy)}
.rounded-comparison-table thead th>strong{display:block;margin-top:14px;font:700 2.35rem/1 Newsreader;white-space:nowrap}
.rounded-comparison-table thead th>strong small{display:block;margin-top:7px;font:700 .58rem/1.2 "DM Sans";letter-spacing:.02em;text-transform:uppercase}
.rounded-comparison-table thead th>p{min-height:34px;margin:10px auto 13px;color:#315069;font-size:.68rem;line-height:1.35}
.rounded-comparison-table thead th>a{width:100%;min-height:42px;padding:9px 10px;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:10px;background:var(--navy);color:#fff;box-shadow:0 5px 0 #001b3d;font-size:.61rem;font-weight:800;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;transition:transform .18s,box-shadow .18s,filter .18s}
.rounded-comparison-table .essentials-column>a{background:#0a82bb;box-shadow:0 5px 0 #00658f}.rounded-comparison-table .standard-column>a{background:#398524;box-shadow:0 5px 0 #28651a}.rounded-comparison-table .mentoring-column>a{background:var(--navy);box-shadow:0 5px 0 #00142e}
.rounded-comparison-table thead th>a:after{content:"→";margin-left:7px;font-size:.9rem}.rounded-comparison-table thead th>a:hover{color:#fff;filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 7px 0 #001b3d}
.rounded-comparison-table tbody th{width:27%;padding:14px 24px;background:#fff;text-align:left;font-size:.7rem;line-height:1.35}
.rounded-comparison-table tbody td{padding:12px 9px;font-size:.68rem;font-weight:700}
.rounded-comparison-table tbody td:nth-child(2){background:#f7f8f9;color:#8497a1}
.rounded-comparison-table tbody td:nth-child(3){background:#f4fbfe;color:#0a82bb}
.rounded-comparison-table tbody td:nth-child(4){background:#f7fcf4;color:#398524}
.rounded-comparison-table tbody td:nth-child(5){background:#f6f9fc;color:var(--navy)}
.rounded-comparison-table tbody tr:nth-child(even) td:nth-child(2){background:#f1f4f5}
.rounded-comparison-table tbody tr:nth-child(even) td:nth-child(3){background:#eaf7fc}
.rounded-comparison-table tbody tr:nth-child(even) td:nth-child(4){background:#eef8e9}
.rounded-comparison-table tbody tr:nth-child(even) td:nth-child(5){background:#edf3f9}
.table-yes{width:28px;height:28px;margin:auto;display:grid;place-items:center;border-radius:50%;background:currentColor;color:inherit;font-size:0;box-shadow:0 2px 5px #00245118}
.table-yes svg{width:16px;height:16px;display:block;overflow:visible}.table-yes path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.table-no{width:28px;height:28px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e5ecef;color:#8296a0;font-size:.9rem;font-weight:900}
.mobile-rounded-chart{display:none}
.final-plan-chooser{padding:100px 0 112px;position:relative;overflow:hidden;border-top:2px solid var(--green);background:#fffdf8}
.final-plan-chooser:before{content:"";width:510px;height:510px;position:absolute;left:-310px;bottom:-305px;border-radius:50%;background:#eaf3e5}
.chooser-heading{max-width:750px;margin:0 auto 48px;position:relative;text-align:center}.chooser-heading h2{margin:8px 0 15px;color:var(--navy);font:700 clamp(2.8rem,5.4vw,5rem)/.93 Newsreader;letter-spacing:-.05em}.chooser-heading p{max-width:600px;margin:auto;color:#4b697a;font-size:.94rem}
.quick-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative}
.quick-plan{--quick:#0a82bb;--quick-dark:#00658f;--quick-tint:#eaf7fc;min-height:440px;padding:30px 27px 27px;display:flex;flex-direction:column;border:2px solid var(--quick);border-top-width:9px;border-radius:22px;background:linear-gradient(180deg,var(--quick-tint),#fff 48%);box-shadow:0 15px 30px #00245110}
.quick-plan.standard{--quick:#398524;--quick-dark:#28651a;--quick-tint:#eef8e9}.quick-plan.mentoring{--quick:var(--navy);--quick-dark:#00142e;--quick-tint:#edf3f9}
.quick-plan-use{color:var(--quick);font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-plan h3{margin:9px 0 18px;color:var(--navy);font:1.28rem/1 Archivo Black;text-transform:uppercase}.quick-price{display:flex;align-items:flex-end;gap:9px;padding-bottom:20px;border-bottom:1px solid #cbdde6}.quick-price strong{color:var(--navy);font:700 2.65rem/.85 Newsreader}.quick-price span{padding-bottom:2px;color:#5b7382;font-size:.67rem;font-weight:700;text-transform:uppercase}
.quick-plan ul{margin:22px 0 27px;padding:0;list-style:none}.quick-plan li{padding:6px 0 6px 22px;position:relative;color:#264b64;font-size:.78rem;font-weight:700;line-height:1.4}.quick-plan li:before{content:"✓";position:absolute;left:0;color:var(--quick);font-weight:900}
.quick-plan>a{min-height:58px;margin-top:auto;padding:13px 15px 13px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:var(--quick);box-shadow:0 7px 0 var(--quick-dark);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;transition:transform .18s,box-shadow .18s,filter .18s}.quick-plan>a b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff22;font-size:1.25rem}.quick-plan>a:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 10px 0 var(--quick-dark)}

@media(max-width:820px){
  .moby-rebuild .moby-classic-hero{min-height:0;padding:58px 0 55px}
  .moby-rebuild .moby-classic-hero:before{width:500px;left:-305px;top:36px}
  .moby-rebuild .moby-classic-hero .hero-grid{grid-template-columns:1fr;gap:42px}
  .moby-rebuild .moby-classic-hero h1{font-size:clamp(4.5rem,19vw,7rem)}
  .moby-rebuild .classic-book-stage{min-height:440px}
  .rounded-chart-intro{grid-template-columns:1fr;gap:18px;margin-bottom:53px}
}
@media(max-width:760px){
  .moby-rebuild .moby-classic-hero{padding:47px 0 43px}
  .moby-rebuild .moby-classic-hero .hero-grid{width:min(100% - 40px,1180px);gap:29px}
  .moby-rebuild .classic-hero-copy .eyebrow{max-width:290px;margin-bottom:17px;font-size:.58rem;line-height:1.5}
  .moby-rebuild .moby-classic-hero h1{margin-bottom:19px;font-size:clamp(3.35rem,15.6vw,4.65rem);letter-spacing:-.07em}
  .moby-rebuild .moby-classic-hero p{font-size:1.02rem;line-height:1.5}
  .moby-rebuild .actions{margin-top:24px}.moby-rebuild .actions .btn{min-height:43px;padding:10px 13px;font-size:.63rem}
  .moby-rebuild .classic-book-stage{min-height:365px}
  .moby-rebuild .classic-book-stage:before{width:225px;height:300px}
  .moby-rebuild .classic-book-stage .programme-cover{width:235px;min-height:325px;padding:30px 24px 23px 39px;box-shadow:inset 13px 0 var(--spine),inset -2px 0 #ffffff24,8px 9px 0 #0024512a}
  .moby-rebuild .classic-book-logo{width:158px}
  .moby-rebuild .classic-book-stage .programme-cover small,.moby-rebuild .classic-book-stage .programme-cover>span{font-size:.5rem}
  .rounded-chart-section{padding:66px 0 78px}
  .rounded-chart-intro{margin-bottom:33px}.rounded-chart-intro h2{font-size:clamp(2.5rem,12vw,3.6rem)}.rounded-chart-intro>p{font-size:.85rem}
  .mobile-chart-ready .rounded-chart-shell{display:none}
  .mobile-chart-ready .mobile-rounded-chart{display:grid;gap:14px}
  .mobile-provider-summary{padding:17px 19px;border-radius:15px;background:#edf1f3;color:#536b79}
  .mobile-provider-summary span,.mobile-provider-summary small{display:block}.mobile-provider-summary span{margin-bottom:5px;color:var(--navy);font-size:.72rem;font-weight:700;text-transform:uppercase}.mobile-provider-summary small{font-size:.72rem;line-height:1.45}
  .rounded-mobile-plan{overflow:hidden;border:1px solid #b9d3df;border-radius:18px;background:#fff;box-shadow:0 8px 22px #0024510c}
  .rounded-mobile-plan.essentials{--mobile-plan:#0a82bb;--mobile-tint:#eaf7fc}.rounded-mobile-plan.standard{--mobile-plan:#398524;--mobile-tint:#edf8e9}.rounded-mobile-plan.mentoring{--mobile-plan:var(--navy);--mobile-tint:#edf3f9}
  .rounded-mobile-plan summary{padding:19px;display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;cursor:pointer;list-style:none;background:var(--mobile-tint)}
  .rounded-mobile-plan summary::-webkit-details-marker{display:none}.rounded-mobile-plan summary:after{content:"+";grid-column:2;grid-row:1;color:var(--mobile-plan);font:700 1.55rem/1 Newsreader}
  .rounded-mobile-plan[open] summary:after{content:"−"}
  .rounded-mobile-plan summary>span{display:flex;flex-direction:column}.rounded-mobile-plan summary b{color:var(--mobile-plan);font-size:.75rem;text-transform:uppercase}.rounded-mobile-plan summary strong{margin-top:4px;color:var(--navy);font:700 1.72rem/1 Newsreader}
  .rounded-mobile-plan summary i{grid-column:1;color:#5e7685;font-size:.63rem;font-style:normal}
  .rounded-mobile-body{padding:19px}
  .rounded-mobile-body>a{min-height:48px;margin-bottom:17px;padding:11px 15px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--mobile-plan);box-shadow:0 6px 0 color-mix(in srgb,var(--mobile-plan) 76%,#000);color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.rounded-mobile-body>a:after{content:"→";margin-left:8px;font-size:1rem}
  .rounded-mobile-body dl{margin:0}.rounded-mobile-body dl>div{min-height:43px;padding:9px 0;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border-bottom:1px solid #d8e4e9}.rounded-mobile-body dl>div:last-child{border:0}
  .rounded-mobile-body dt{color:var(--navy);font-size:.7rem;font-weight:700;line-height:1.35}.rounded-mobile-body dd{margin:0;color:var(--mobile-plan);font-size:.66rem;font-weight:700}.mobile-yes{padding:5px 9px 5px 6px;display:flex;align-items:center;gap:5px;border-radius:999px;background:var(--mobile-tint);white-space:nowrap}.mobile-yes b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--mobile-plan);color:#fff;font-size:0}.mobile-yes b svg{width:13px;height:13px;display:block;overflow:visible}.mobile-yes b path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mobile-no{color:#8799a2;white-space:nowrap}.mobile-text{display:block;max-width:88px;text-align:right;line-height:1.2}
  .final-plan-chooser{padding:72px 0 83px}.chooser-heading{margin-bottom:34px;text-align:left}.chooser-heading h2{font-size:clamp(2.7rem,12vw,3.7rem)}.chooser-heading p{font-size:.86rem}.quick-plan-grid{grid-template-columns:1fr;gap:18px}.quick-plan{min-height:0;padding:25px 22px 24px}.quick-plan h3{font-size:1.15rem}.quick-plan>a{min-height:54px}
}
@media(max-width:390px){.moby-rebuild .actions{flex-direction:column}.moby-rebuild .actions .btn{width:100%}.rounded-chart-intro h2{font-size:2.7rem}}

/* MobyMax personality, motion and hand-drawn details. */
.moby-motion-ready .moby-motion{opacity:0;transform:translateY(30px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}
.moby-motion-ready .moby-motion.is-visible{opacity:1;transform:translateY(0)}
.moby-motion-ready .quick-plan:nth-child(2){transition-delay:.1s}.moby-motion-ready .quick-plan:nth-child(3){transition-delay:.2s}
.moby-rebuild .classic-book-stage .programme-cover{animation:moby-book-float 5.6s ease-in-out infinite}
.hero-map-doodle{width:150px;margin:0;position:absolute;z-index:3;left:-72px;bottom:2px;transform:rotate(-7deg);text-align:center;animation:doodle-drift 6.5s ease-in-out infinite}.hero-map-doodle img{width:82px;height:auto;display:block;margin:auto;filter:drop-shadow(3px 4px 0 #0175b119)}.hero-map-doodle figcaption{margin-top:0;color:var(--blue);font:700 1rem/1 Caveat}
.hero-spark-doodle{width:76px;position:absolute;z-index:2;right:-12px;top:26px;overflow:visible;fill:none;stroke:var(--blue);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transform:rotate(8deg)}.hero-spark-doodle path{stroke-dasharray:300;stroke-dashoffset:300;animation:doodle-draw 1.8s .5s ease forwards,doodle-pulse 4.5s 2.3s ease-in-out infinite}
.rounded-chart-intro .compare-doodle{width:170px;position:absolute;right:2%;bottom:-64px;color:var(--blue);font:700 1.05rem Caveat;transform:rotate(-4deg);text-align:center}.compare-doodle span{display:block}.compare-doodle svg{width:150px;height:auto;display:block;margin:-2px auto 0;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.compare-doodle path{stroke-dasharray:220;stroke-dashoffset:220}.rounded-chart-intro.is-visible .compare-doodle path{animation:doodle-draw 1.4s .5s ease forwards}
.heading-sun-doodle{width:90px;position:absolute;right:-85px;top:0;overflow:visible;fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;transform:rotate(8deg);animation:doodle-turn 18s linear infinite}.heading-sun-doodle path,.heading-sun-doodle circle{stroke-dasharray:260;stroke-dashoffset:260}.chooser-heading.is-visible .heading-sun-doodle path,.chooser-heading.is-visible .heading-sun-doodle circle{animation:doodle-draw 1.8s .25s ease forwards}
.quick-plan{position:relative;overflow:visible}.quick-plan:before{content:"";width:66px;height:19px;position:absolute;left:50%;top:-15px;background:#fff0a6c7;box-shadow:0 1px 0 #bda94e45;transform:translateX(-50%) rotate(-2deg)}
.quick-doodle{height:84px;margin:auto 0 18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px;color:var(--quick);opacity:.88}.quick-doodle svg{width:126px;height:72px;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-2deg)}.quick-plan:nth-child(2) .quick-doodle svg{transform:rotate(2deg)}.quick-doodle .doodle-accent{stroke-width:4}.quick-doodle span{padding-bottom:8px;color:var(--quick);font:700 .95rem Caveat;transform:rotate(-4deg);white-space:nowrap}.quick-doodle+ a{margin-top:0}.quick-plan.is-visible .quick-doodle path,.quick-plan.is-visible .quick-doodle circle,.quick-plan.is-visible .quick-doodle rect{stroke-dasharray:360;stroke-dashoffset:360;animation:doodle-draw 1.8s .5s ease forwards}
@keyframes moby-book-float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-9px) rotate(1.2deg)}}
@keyframes doodle-drift{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-6px) rotate(-4deg)}}
@keyframes doodle-draw{to{stroke-dashoffset:0}}
@keyframes doodle-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes doodle-turn{to{transform:rotate(368deg)}}
@media(max-width:980px){.hero-map-doodle{left:-25px}.heading-sun-doodle{right:0;top:-48px}.quick-doodle span{display:none}.quick-doodle svg{width:115px}.quick-plan.mentoring{transform:none}.moby-motion-ready .quick-plan.mentoring,.moby-motion-ready .quick-plan.mentoring.is-visible{transform:translateY(0) scale(1)}}
@media(max-width:760px){.hero-map-doodle{width:118px;left:-8px;bottom:0}.hero-map-doodle img{width:60px}.hero-map-doodle figcaption{font-size:.8rem}.hero-spark-doodle{width:55px;right:4px;top:18px}.rounded-chart-intro .compare-doodle{display:none}.heading-sun-doodle{width:60px;right:2px;top:-45px}.quick-plan:before{width:54px;height:16px;top:-12px}.quick-doodle{height:74px;margin-bottom:14px}.quick-doodle svg{width:120px;height:68px}.quick-plan.mentoring .quick-price{margin-inline:-22px;padding-inline:22px}.final-plan-chooser:before{width:380px;height:380px}}
@media(prefers-reduced-motion:reduce){.moby-rebuild *,.moby-rebuild *:before,.moby-rebuild *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.moby-motion{opacity:1!important;transform:none!important}.quick-plan.mentoring{transform:none!important}.hero-spark-doodle path,.compare-doodle path,.heading-sun-doodle path,.heading-sun-doodle circle,.quick-doodle path,.quick-doodle circle,.quick-doodle rect{stroke-dashoffset:0!important}}

/* Restrained motion pass: only the conversion buttons animate. */
.moby-rebuild .classic-book-stage .programme-cover{animation:none}
.quick-plan{min-height:555px}
.quick-plan.mentoring{transform:none;outline:0;box-shadow:0 15px 30px #00245110}
.moby-motion-ready .quick-plan.mentoring,.moby-motion-ready .quick-plan.mentoring.is-visible{transform:none}
.quick-plan.mentoring .quick-price{margin:0;padding:0 0 20px;border-bottom:1px solid #cbdde6;background:transparent}.quick-plan.mentoring .quick-price strong{color:var(--navy)}.quick-plan.mentoring .quick-price span{color:#5b7382}
.quick-doodle svg{animation:none}.quick-doodle path,.quick-doodle circle,.quick-doodle rect{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}
@media(max-width:760px){.quick-plan{min-height:510px}.quick-plan.mentoring .quick-price{margin:0;padding:0 0 20px}.quick-doodle{margin-top:auto}}

/* Permanent ink Mentoring system across the comparison, mobile plan and checkout card. */
.moby-rebuild{
  --mentoring-accent:#002451;
  --mentoring-dark:#00142e;
  --mentoring-tint:#edf3f9;
  --mentoring-fill:linear-gradient(135deg,#00172f 0%,#00336f 52%,#001c42 100%);
}
.rounded-comparison-table .mentoring-column{
  background:var(--mentoring-tint);
  box-shadow:none;
}
.rounded-comparison-table .mentoring-column .plan-pill{
  background:var(--mentoring-fill);
  box-shadow:none;
}
.rounded-comparison-table tbody td:nth-child(5){background:color-mix(in srgb,var(--mentoring-tint) 58%,#fff);color:var(--mentoring-accent)}
.rounded-comparison-table tbody tr:nth-child(even) td:nth-child(5){background:var(--mentoring-tint)}
.rounded-mobile-plan.mentoring{--mobile-plan:var(--mentoring-accent);--mobile-tint:var(--mentoring-tint)}
.quick-plan.mentoring{--quick:var(--mentoring-accent);--quick-dark:var(--mentoring-dark);--quick-tint:var(--mentoring-tint)}

/* Buttons stay still until the visitor deliberately hovers or focuses them. */
.rounded-comparison-table thead th>a,.rounded-mobile-body>a,.quick-plan>a{
  background-image:linear-gradient(110deg,transparent 32%,#ffffff42 48%,transparent 64%),linear-gradient(transparent,transparent);
  background-position:130% 0,0 0;
  background-size:260% 100%,100% 100%;
  animation:none!important;
  transition:transform .18s,box-shadow .18s,filter .18s;
}
.rounded-comparison-table .essentials-column>a,.rounded-comparison-table .standard-column>a{
  background-image:linear-gradient(110deg,transparent 32%,#ffffff42 48%,transparent 64%),linear-gradient(transparent,transparent);
  background-position:130% 0,0 0;
  background-size:260% 100%,100% 100%;
}
.rounded-comparison-table thead th>a:hover,.rounded-comparison-table thead th>a:focus-visible,
.rounded-mobile-body>a:hover,.rounded-mobile-body>a:focus-visible,
.quick-plan>a:hover,.quick-plan>a:focus-visible{background-position:-60% 0,0 0;transition:background-position .68s cubic-bezier(.22,1,.36,1),transform .18s,box-shadow .18s,filter .18s}
.rounded-comparison-table .mentoring-column>a,.rounded-mobile-plan.mentoring .rounded-mobile-body>a,.quick-plan.mentoring>a{
  background-image:linear-gradient(110deg,transparent 32%,#ffffff42 48%,transparent 64%),var(--mentoring-fill);
  background-position:130% 0,0 0;
  background-size:260% 100%,100% 100%;
  box-shadow:0 5px 0 var(--mentoring-dark);
}
.rounded-mobile-plan.mentoring .rounded-mobile-body>a{box-shadow:0 6px 0 var(--mentoring-dark)}
.quick-plan.mentoring>a{box-shadow:0 7px 0 var(--mentoring-dark)}
.quick-plan.mentoring>a:hover{box-shadow:0 10px 0 var(--mentoring-dark)}
.rounded-comparison-table .mentoring-column>a:hover,.rounded-comparison-table .mentoring-column>a:focus-visible,
.rounded-mobile-plan.mentoring .rounded-mobile-body>a:hover,.rounded-mobile-plan.mentoring .rounded-mobile-body>a:focus-visible,
.quick-plan.mentoring>a:hover,.quick-plan.mentoring>a:focus-visible{background-position:-60% 0,0 0;transition:background-position .68s cubic-bezier(.22,1,.36,1),transform .18s,box-shadow .18s,filter .18s}

/* GED® uses the proven MobyMax page system with its own academic-blue identity. */
.ged-rebuild .moby-classic-hero{border-bottom-color:var(--blue)}
.ged-rebuild .moby-classic-hero:before{background:#e8f3f8}
.ged-rebuild .rounded-chart-section:before{background:#e5f1f6}
.ged-rebuild .final-plan-chooser{border-top-color:var(--blue)}
.ged-rebuild .final-plan-chooser:before{background:#e6f1f6}
.classic-ged-title{max-width:220px;font-size:3.35rem!important;line-height:.84!important;letter-spacing:-.045em!important}
.ged-rebuild .quick-plan{min-height:540px}
.quick-price-breakdown{margin:-1px 0 0;padding:10px 0 0;color:#526d7d;font-size:.68rem;font-weight:700;line-height:1.35}
.ged-rebuild .quick-plan.standard .quick-price,.ged-rebuild .quick-plan.mentoring .quick-price{padding-bottom:8px;border-bottom:0}
.ged-rebuild .quick-price-breakdown{margin:0;padding:0 0 14px;border-bottom:1px solid #cbdde6}

/* GED® paid-support tiers lead with registration; subscription and total stay secondary. */
.ged-subscription-price{margin-top:9px;text-align:center}
.ged-subscription-price>strong{display:block;color:var(--navy);font:700 2.22rem/1 Newsreader;letter-spacing:-.035em;white-space:nowrap}
.ged-subscription-price>strong small{display:inline;margin-left:5px;color:#587180;font:800 .54rem/1.1 "DM Sans";letter-spacing:.035em;text-transform:uppercase}
.ged-subscription-line{margin-top:7px;display:flex;align-items:baseline;justify-content:center;gap:5px;color:var(--navy);white-space:nowrap}
.ged-subscription-line b{font:700 1.12rem/1 Newsreader}
.ged-subscription-line span{color:#587180;font-size:.51rem;font-weight:800;text-transform:uppercase}
.ged-subscription-price .ged-price-total{margin:8px auto 0;padding-top:0;display:flex;align-items:baseline;justify-content:center;gap:7px;color:#5b7382}
.ged-subscription-price .ged-price-total span{font-size:.5rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ged-subscription-price .ged-price-total b{color:var(--navy);font:700 .95rem/1 Newsreader}
.quick-ged-subscription{margin:0;padding-bottom:0;border-bottom:0;text-align:left}
.quick-ged-subscription>strong{font-size:2.65rem}
.quick-ged-subscription>strong small{margin-left:6px;text-align:left}
.ged-rebuild .quick-plan .quick-price{border-bottom:0;padding-bottom:0}
.quick-ged-subscription .ged-subscription-line,.quick-ged-subscription .ged-price-total{justify-content:flex-start;color:var(--navy)}
.quick-ged-subscription .ged-subscription-line{margin-top:9px}.quick-ged-subscription .ged-subscription-line b{font-size:1.45rem}.quick-ged-subscription .ged-subscription-line span{font-size:.57rem}
.quick-ged-subscription .ged-price-total{margin-top:8px}.quick-ged-subscription .ged-price-total b{font-size:1.08rem}
.ged-rebuild .quick-plan ul{margin-top:38px}
.ged-rebuild .rounded-comparison-table thead .essentials-column,.ged-rebuild .rounded-comparison-table thead .standard-column,.ged-rebuild .rounded-comparison-table thead .mentoring-column{height:248px;position:relative;padding-bottom:69px}
.ged-rebuild .rounded-comparison-table thead .essentials-column>a,.ged-rebuild .rounded-comparison-table thead .standard-column>a,.ged-rebuild .rounded-comparison-table thead .mentoring-column>a{width:auto;position:absolute;right:16px;bottom:17px;left:16px}
.rounded-comparison-table .ged-subscription-price>strong{display:flex;align-items:baseline;justify-content:center;gap:5px;font-size:2.08rem}
.rounded-comparison-table .ged-subscription-price>strong small{margin:0;font-size:.46rem;letter-spacing:.02em}
.rounded-comparison-table .ged-subscription-line{margin-top:8px}
.rounded-comparison-table .ged-subscription-price .ged-price-total{margin-top:7px}

/* Information architecture: Programmes explain, Pricing compares. */
.pricing-picker{height:91px;position:relative;align-self:flex-start}
.pricing-picker>summary{width:112px;height:81px;padding:27px 12px 20px;position:relative;top:-9px;display:grid;place-items:center;border:0;background:#f2d66f;clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%);box-shadow:3px 4px 0 #0024511c;color:var(--navy);cursor:pointer;font-size:.67rem;font-weight:800;list-style:none;text-transform:uppercase;transition:.2s}
.pricing-picker>summary::-webkit-details-marker{display:none}.pricing-picker>summary:after{content:"+";margin-left:6px;font-size:.9rem}.pricing-picker[open]>summary:after{content:"−"}.pricing-picker>summary:hover,.pricing-picker[open]>summary{transform:translateY(7px);background:var(--yellow)}
.pricing-picker-sheet{width:310px;padding:24px;position:absolute;z-index:90;top:82px;left:50%;transform:translateX(-50%);border:2px solid var(--navy);background:var(--cream);box-shadow:9px 9px 0 #00245124}
.pricing-picker:not([open])>.pricing-picker-sheet{display:none}.pricing-picker-sheet>small{display:block;color:var(--green);font-size:.57rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.pricing-picker-sheet>strong{display:block;margin:4px 0 15px;color:var(--navy);font:1.35rem Newsreader}.pricing-picker-sheet>a{padding:14px 2px;display:block;border-top:1px solid var(--line);color:var(--navy);text-decoration:none}.pricing-picker-sheet>a span{display:block;font-size:.8rem;font-weight:800}.pricing-picker-sheet>a small{display:block;margin-top:3px;color:#637987;font-size:.62rem}.pricing-picker-sheet>a:hover span{color:var(--blue)}
.text-link{display:inline-flex;align-items:center;padding:10px 0;color:var(--navy);font-size:.75rem;font-weight:800;text-underline-offset:5px}.text-link:hover{color:var(--blue)}

/* Shared editorial system for all seven information pages. */
.programme-hero:not(.offer-page){background:#fff}.programme-hero:not(.offer-page) .page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbfc 0 64%,color-mix(in srgb,var(--cover) 12%,#fff) 64%)}
.programme-hero:not(.offer-page) .page-hero:before{content:"";position:absolute;inset:auto -8vw -22vw auto;width:48vw;height:48vw;border:1px solid color-mix(in srgb,var(--cover) 35%,transparent);border-radius:50%}
.programme-hero:not(.offer-page) .hero-grid{position:relative;z-index:1}.programme-hero:not(.offer-page) .page-hero p{color:#37576b;line-height:1.7}.programme-hero:not(.offer-page) .soft-section{background:#f5f8f7;background-image:none}.programme-hero:not(.offer-page) .programme-content{max-width:1080px;grid-template-columns:minmax(0,1fr);gap:0}.programme-hero:not(.offer-page) .content-sheet{padding:clamp(35px,6vw,76px);border:0;border-left:8px solid var(--cover);background:#fff;box-shadow:0 24px 70px #00245112}.programme-hero:not(.offer-page) .content-sheet h2{margin:52px 0 12px;padding-top:24px;border-top:1px solid var(--line);font:700 clamp(1.65rem,3vw,2.25rem)/1.1 Newsreader;text-transform:none}.programme-hero:not(.offer-page) .content-sheet h2:first-child{margin-top:0;padding-top:0;border-top:0}.programme-hero:not(.offer-page) .content-sheet p,.programme-hero:not(.offer-page) .content-sheet li{max-width:760px;color:#405e70}.programme-hero:not(.offer-page) .side-stack{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:26px}.programme-hero:not(.offer-page) .side-stack .price-note{display:none}.programme-hero:not(.offer-page) .side-stack .notice{transform:none;box-shadow:none;border-width:1px;border-left:7px solid var(--cover)}

.info-hero{padding:86px 0 74px!important}.info-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.66fr);gap:8vw;align-items:center}.info-hero-copy h1{margin:.16em 0 .25em!important}.info-lede{max-width:720px!important;font:500 clamp(1.15rem,2.1vw,1.48rem)/1.55 Newsreader!important;color:var(--ink)!important}.programme-facts{margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.programme-facts>div{padding:17px 20px 17px 0}.programme-facts>div+div{padding-left:20px;border-left:1px solid var(--line)}.programme-facts dt{color:#66808f;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.programme-facts dd{margin:3px 0 0;color:var(--navy);font-size:.78rem;font-weight:800}.programme-info .programme-cover{min-height:440px}.programme-info .programme-cover .classic-book-logo{width:80%;margin:auto;object-fit:contain}.cover-kicker{margin:0 0 22px!important;font-size:1.3rem!important;line-height:1.08!important}.section-index{position:sticky;z-index:20;top:0;border-block:1px solid var(--line);background:#fffcf2eF;backdrop-filter:blur(12px)}.section-index .wrap{min-height:64px;display:flex;align-items:center;gap:27px;overflow:auto}.section-index span{margin-right:auto;color:var(--navy);font:.95rem Newsreader;white-space:nowrap}.section-index a{color:#536d7d;font-size:.66rem;font-weight:800;text-decoration:none;text-transform:uppercase;white-space:nowrap}.section-index a:hover{color:var(--blue)}
.info-section{padding:110px 0}.info-tinted{background:#f3f7f6}.info-split{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6vw}.section-marker{padding-top:7px}.section-marker span{color:var(--cover);font:700 3.2rem/1 Newsreader}.section-marker p{margin-top:10px;color:#68808e;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.info-copy{max-width:900px}.info-copy>h2{margin:.18em 0 .6em;color:var(--navy);font:700 clamp(2.5rem,5.5vw,5rem)/.93 Newsreader;letter-spacing:-.045em}.info-copy>.lead{max-width:760px;color:#35566a;font:500 clamp(1.15rem,2vw,1.4rem)/1.6 Newsreader}.fit-grid{margin-top:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.fit-grid article{min-height:175px;padding:28px;background:#fff}.fit-grid b{color:var(--navy);font:700 1.3rem Newsreader}.fit-grid p{margin:10px 0 0;color:#536d7d;font-size:.84rem;line-height:1.65}.process-list{margin:44px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.process-list li{padding:25px 0;display:grid;grid-template-columns:65px 1fr;gap:20px;border-bottom:1px solid var(--line)}.process-list li>span{color:var(--cover);font:700 1.6rem Newsreader}.process-list b{color:var(--navy);font:700 1.25rem Newsreader}.process-list p{margin:4px 0 0;max-width:670px;color:#526d7d}.subject-grid{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.subject-grid article{padding:31px;border:1px solid var(--line);background:#fff}.subject-grid article>span{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cover) 13%,#fff);color:var(--cover);font:700 1.25rem Newsreader}.subject-grid h3{margin:22px 0 8px;color:var(--navy);font:700 1.35rem Newsreader}.subject-grid p{margin:0;color:#536d7d;font-size:.84rem}.info-callout{margin-top:24px;padding:30px 32px;border-left:7px solid var(--cover);background:#fff7c8}.info-callout>span{color:var(--cover);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.info-callout h3{margin:6px 0 7px;color:var(--navy);font:700 1.5rem Newsreader}.info-callout p{margin:0;max-width:760px;color:#496579}.info-callout.warning{border-color:#c17e27;background:#fff5e6}.info-dark{background:var(--navy);color:#fff}.info-dark .section-marker span,.info-dark .label{color:#81cbe8}.info-dark .section-marker p,.info-dark .info-copy>.lead{color:#c3d6df}.info-dark .info-copy>h2{color:#fff}.support-list{margin:40px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;border-top:1px solid #ffffff2c}.support-list li{padding:18px 8px 18px 30px;border-bottom:1px solid #ffffff2c;position:relative}.support-list li:before{content:"✓";position:absolute;left:3px;color:#8fcf70;font-weight:900}.info-dark .btn.light{background:#fff;color:var(--navy);box-shadow:5px 5px 0 #74bce0}.light-link{color:#fff}.light-link:hover{color:#b8e5f6}

/* Pricing index: two clear destinations, no mixed fee ledger. */
.pricing-index{background:#f6f8f7}.pricing-index-hero{padding:105px 0 82px;background:var(--navy);color:#fff}.pricing-index-hero .eyebrow{color:#82c9e8}.pricing-index-hero h1{max-width:1000px;margin:.18em 0 .3em;font:700 clamp(3.2rem,7vw,7rem)/.88 Newsreader;letter-spacing:-.055em}.pricing-index-hero p{max-width:680px;color:#c4d6df;font-size:1.05rem}.pricing-pathways{padding:85px 0 100px}.pricing-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.pricing-pathway{--path:#3b8216;padding:clamp(30px,5vw,55px);border-top:9px solid var(--path);background:#fff;box-shadow:0 20px 55px #00245110}.pricing-pathway.ged-path{--path:#0175b1}.path-number{color:var(--path);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-pathway h2{margin:15px 0 8px;color:var(--navy);font:700 clamp(2.7rem,5vw,4.7rem)/.9 Newsreader}.pricing-pathway>div>p{min-height:80px;color:#516c7b}.pricing-pathway dl{margin:30px 0;border-top:1px solid var(--line)}.pricing-pathway dl>div{padding:14px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.pricing-pathway dt{font-weight:800}.pricing-pathway dd{margin:0;color:var(--path);font-weight:800}.pricing-pathway .actions{align-items:center}.pricing-help{padding:90px 0;background:#fff}.pricing-help .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.pricing-help h2{margin:.25em 0;color:var(--navy);font:700 clamp(2.3rem,4vw,4rem)/.95 Newsreader}
.pricing-pathway.ged-path dd{display:grid;gap:3px;text-align:right}.pricing-pathway.ged-path dd b{font-size:.76rem}.pricing-pathway.ged-path dd small{color:#607887;font-size:.58rem;font-weight:700}

@media(max-width:980px){.info-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:5vw}.info-split{grid-template-columns:105px 1fr}.pricing-pathway-grid{grid-template-columns:1fr}.pricing-pathway>div>p{min-height:0}.pricing-help .wrap{grid-template-columns:1fr}}
@media(max-width:760px){.pricing-picker{display:none}.info-hero-grid{grid-template-columns:1fr}.programme-info .programme-cover{min-height:350px;width:250px}.programme-facts{margin-top:34px}.section-index{position:relative}.section-index .wrap{gap:19px}.section-index span{display:none}.info-section{padding:72px 0}.info-split{grid-template-columns:1fr;gap:20px}.section-marker{display:flex;align-items:center;gap:12px}.section-marker span{font-size:2rem}.section-marker p{margin:0}.fit-grid,.subject-grid,.support-list{grid-template-columns:1fr}.fit-grid article{min-height:0}.pricing-index-hero{padding:75px 0 60px}.pricing-pathways{padding:55px 0 70px}.pricing-pathway{padding:30px 24px}.pricing-pathway dl>div{display:block}.pricing-pathway dd{margin-top:3px}.pricing-help{padding:65px 0}}

/* One compact mobile header everywhere: identity, centred programme book, contact. */
@media(max-width:760px){
  body:not(.desk-notes) .site-header{width:calc(100% - 20px);margin:0 10px;background:#fff}
  body:not(.desk-notes) .page-nav,
  .offer-page .page-nav{min-height:72px;height:72px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:0;border-width:1px;box-shadow:0 4px 0 var(--blue)}
  body:not(.desk-notes) .page-nav .word-brand{grid-column:1;grid-row:1;width:auto;min-width:0;align-self:center;justify-self:start}
  body:not(.desk-notes) .page-nav .word-brand strong{font-size:1.75rem}
  body:not(.desk-notes) .page-nav .word-brand small{margin-top:6px;font-size:.4rem;letter-spacing:.1em}
  body:not(.desk-notes) .page-tabs{display:contents}
  body:not(.desk-notes) .page-tabs>.page-tab{display:none!important}
  body:not(.desk-notes) .programme-picker{height:48px;grid-column:2;grid-row:1;align-self:center;justify-self:center}
  body:not(.desk-notes) .programme-picker>summary,
  .offer-page .programme-picker>summary{width:110px;min-width:110px;height:48px;top:0;padding:0 8px 0 40px;border:0;background-color:var(--blue);background-image:linear-gradient(145deg,#ffffff1f,transparent 44% 74%,#003b612f);box-shadow:inset 7px 0 #005b8a,inset -2px 0 #ffffff20,3px 4px 0 #00245124;color:#fff;clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);font-size:.55rem}
  body:not(.desk-notes) .programme-picker>summary:before{left:10px;top:8px;width:20px;height:29px}
  body:not(.desk-notes) .programme-picker>summary:after{left:25px;top:12px;width:3px;height:21px}
  body:not(.desk-notes) .programme-picker-sheet{top:80px;max-height:calc(100vh - 92px)}
  body:not(.desk-notes) .nav-whatsapp{grid-column:3;grid-row:1;justify-self:end;padding:5px;border:0;background:transparent;box-shadow:none}
  body:not(.desk-notes) .nav-whatsapp:hover{box-shadow:none;transform:none}
  body:not(.desk-notes) .nav-whatsapp img{width:27px;height:27px;flex-basis:27px}
  body:not(.desk-notes) .nav-whatsapp span{display:none}
  .classic-ged-title{font-size:2.35rem!important}
  .ged-rebuild .quick-plan{min-height:520px}
}

/* Hand-drawn inheritance arrows connect each higher support tier to the plan it includes. */
.plan-inheritance{color:var(--quick)!important;font-weight:900!important}
.plan-inheritance:before{display:none}
.plan-inheritance>span{position:relative;display:inline-block}
.plan-inheritance .inherit-ring{position:absolute;z-index:1;inset:-14px -15px;width:calc(100% + 30px);height:calc(100% + 28px);overflow:visible;pointer-events:none;fill:none;stroke:var(--quick);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-1deg)}
.plan-inheritance .inherit-ring path{vector-effect:non-scaling-stroke}
.plan-inheritance .inherit-ring path:first-child{d:path("M55 13C28 16 13 24 16 34C20 48 67 55 128 54C189 55 235 47 246 35C258 21 226 11 183 8C151 5 116 7 96 11")}
.plan-inheritance .inherit-ring .ring-echo{display:none}
.quick-plan.standard .inherit-ring{left:-21px;width:calc(100% + 36px)}
.quick-plan.mentoring .inherit-ring{transform:rotate(.65deg)}
.quick-plan.mentoring .inherit-ring path:first-child{d:path("M98 12C65 7 34 12 18 23C2 35 24 48 67 53C125 60 203 52 239 40C262 32 252 20 230 14C190 3 126 5 82 9C68 10 56 9 47 7")}
.plan-inheritance .inherit-arrow{position:absolute;z-index:4;left:-123px;top:-52px;width:160px;height:62px;overflow:visible;fill:none;stroke:var(--quick);stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1px 1px 0 #fff)}
.plan-inheritance .inherit-arrow-line{vector-effect:non-scaling-stroke}
.plan-inheritance .inherit-arrow-head{vector-effect:non-scaling-stroke}
.plan-inheritance .mobile-arrow{display:none}
.quick-plan:before{clip-path:polygon(3% 5%,98% 0,94% 92%,5% 100%)}
.quick-plan:nth-child(1):before{width:57px;height:17px;left:54%;transform:translateX(-50%) rotate(-4deg)}
.quick-plan:nth-child(2):before{width:72px;height:15px;left:49%;transform:translateX(-50%) rotate(2.5deg)}
.quick-plan:nth-child(3):before{width:51px;height:21px;left:56%;top:-17px;transform:translateX(-50%) rotate(-1.5deg)}

@media(max-width:760px){
  .mobile-comparison-sheet{overflow:clip;border:1px solid #adc8d5;border-radius:6px;background:#fff;box-shadow:4px 5px 0 #dce8ed}
  .mobile-chart-title{padding:12px 13px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy);color:#fff}.mobile-chart-title b{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.mobile-chart-title span{color:#cfe2eb;font:700 .87rem/1 Caveat}
  .mobile-comparison-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;z-index:8;top:8px;border-bottom:1px solid #abc7d4;background:#fff;box-shadow:0 5px 10px #00245114}
  .mobile-comparison-legend>div{min-width:0;min-height:42px;padding:7px 3px 6px;display:grid;place-items:center;border-right:1px solid #c5d8e0;border-top:5px solid #71858f;text-align:center}.mobile-comparison-legend>div:last-child{border-right:0}.mobile-comparison-legend .essentials{border-top-color:#0a82bb;background:#edf8fc}.mobile-comparison-legend .standard{border-top-color:#398524;background:#eff8eb}.mobile-comparison-legend .mentoring{border-top-color:var(--navy);background:#edf3f9}
  .mobile-comparison-legend b{display:block;color:var(--navy);font-size:.51rem;line-height:1.15;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere}.mobile-comparison-legend .provider b{max-width:64px;margin:auto}
  .mobile-feature-list{background:#fff}
  .mobile-feature-row{background:#fff}.mobile-feature-row+.mobile-feature-row{border-top:1px solid #ccdce3}.mobile-feature-row:nth-child(even){background:#fbfdfd}
  .mobile-feature-row h4{margin:0;padding:11px 12px 8px;color:var(--navy);font-size:.69rem;line-height:1.3;text-align:left}
  .mobile-feature-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .matrix-cell{min-width:0;min-height:49px;padding:7px 3px;display:grid;place-items:center;border-right:1px solid #d4e2e8;color:#738790;text-align:center}.matrix-cell:last-child{border-right:0}.matrix-cell.essentials{background:#f0f9fc;color:#0a82bb}.matrix-cell.standard{background:#f2f9ef;color:#398524}.matrix-cell.mentoring{background:#f0f5fa;color:var(--navy)}
  .mobile-price-detail-row .mobile-feature-values{align-items:stretch}.mobile-price-detail-row .matrix-cell{min-height:0;padding:10px 3px 9px;display:block;text-align:left}
  .matrix-price-detail{display:flex;flex-direction:column;align-items:stretch}.matrix-price-detail strong{color:var(--navy);font:700 clamp(.93rem,4.4vw,1.12rem)/1 Newsreader;letter-spacing:-.045em;white-space:nowrap}.matrix-price-detail small{margin-top:4px;color:#5c7482;font-size:.45rem;font-weight:800;line-height:1.25;text-transform:uppercase}.matrix-price-detail p{margin:7px 0 0;color:#456375;font-size:.49rem;font-weight:700;line-height:1.42;overflow-wrap:anywhere}
  .matrix-price-detail .ged-subscription-price{margin:0;text-align:left}.matrix-price-detail .ged-subscription-price>strong{display:flex;align-items:baseline;justify-content:flex-start;gap:2px;font-size:.9rem}.matrix-price-detail .ged-subscription-price>strong small{margin:0;font-size:0;letter-spacing:0;white-space:nowrap}.matrix-price-detail .ged-subscription-price>strong small:after{content:"REG. FEE";font:800 .32rem/1 "DM Sans"}.matrix-price-detail .ged-subscription-line{margin-top:4px;display:block;white-space:normal}.matrix-price-detail .ged-subscription-line b{display:block;font-size:.78rem;line-height:1}.matrix-price-detail .ged-subscription-line span{display:block;margin-top:2px;font-size:.3rem;line-height:1.15;white-space:nowrap}.matrix-price-detail .ged-subscription-price .ged-price-total{margin-top:5px;padding-top:0;display:block}.matrix-price-detail .ged-subscription-price .ged-price-total span{display:block;font-size:.29rem;line-height:1.1;white-space:nowrap}.matrix-price-detail .ged-subscription-price .ged-price-total b{display:block;margin-top:2px;font-size:.78rem;line-height:1}
  .matrix-yes{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:currentColor;box-shadow:0 2px 0 color-mix(in srgb,currentColor 70%,#000)}.matrix-yes svg{width:13px;height:13px}.matrix-yes path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
  .matrix-no{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e7edef;color:#83959e;font-size:.8rem;font-weight:900}.matrix-text{display:block;color:currentColor;font-size:.52rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
  .plan-inheritance{padding-right:0!important}
  .plan-inheritance .desktop-arrow{display:none}
}

/* Navigation v2 lives last so campaign and mobile rules cannot turn Pricing back into a bookmark. */
.page-tabs>.pricing-picker>summary{width:132px;height:84px;padding:17px 10px 12px 49px;top:-9px;background-color:#b98619;background-image:linear-gradient(145deg,#ffffff20,transparent 44% 74%,#5a350026);box-shadow:inset 9px 0 #8c6210,inset -2px 0 #ffffff22,5px 6px 0 #0024511c;clip-path:polygon(0 0,100% 0,100% 92%,95% 100%,0 100%);color:#fff;font-size:.68rem}
.page-tabs>.pricing-picker>summary:before{content:"";left:16px;top:22px;width:24px;height:35px;border:2px solid #fff;border-radius:1px 5px 5px 1px;background:linear-gradient(90deg,#75500b 0 6px,#d2a02b 6px 100%);box-shadow:3px 3px 0 #3b250052}
.page-tabs>.pricing-picker>summary:after,.page-tabs>.pricing-picker[open]>summary:after{content:"$";left:22px;top:27px;width:13px;height:24px;margin:0;display:grid;place-items:center;color:#fff;font:800 .75rem/1 Newsreader}
.page-tabs>.pricing-picker>summary:hover,.page-tabs>.pricing-picker>summary:focus-visible,.page-tabs>.pricing-picker[open]>summary{transform:translateY(6px) rotate(.5deg);background-color:#cf9d28}
.page-tabs>.pricing-picker>.pricing-picker-sheet{width:320px;padding:22px 25px 26px;top:82px;left:0;right:auto;transform:none;isolation:isolate;background-color:#fffdf6;background-image:linear-gradient(90deg,transparent 57px,#d9a3a3 58px,#d9a3a3 59px,transparent 60px),repeating-linear-gradient(0deg,transparent 0 31px,#dbe8ef 32px)}
.page-tabs>.pricing-picker>.pricing-picker-sheet>a{min-height:56px;padding:8px 5px;display:grid;grid-template-columns:31px 1fr;gap:13px;align-items:center;border-top:0;border-bottom:1px solid var(--line)}
@media(max-width:1100px) and (min-width:761px){.page-tabs>.pricing-picker>summary{width:118px}.page-tabs>.pricing-picker>.pricing-picker-sheet{left:0;right:auto;transform:none}}
@media(max-width:760px){
  body:not(.desk-notes) .page-nav,.offer-page .page-nav{grid-template-columns:minmax(0,1fr) 91px 83px minmax(36px,.5fr)!important}
  body:not(.desk-notes) .programme-picker{grid-column:2}.page-tabs>.programme-picker>summary{width:87px;min-width:87px;padding-left:34px;font-size:.49rem}.page-tabs>.programme-picker>summary:before{left:8px}.page-tabs>.programme-picker>summary:after{left:23px}.page-tabs>.pricing-picker{display:block!important;grid-column:3;grid-row:1;height:48px;align-self:center;justify-self:center}
  .page-tabs>.pricing-picker>summary{width:79px;min-width:79px;height:48px;top:0;padding:0 4px 0 29px;font-size:.49rem;box-shadow:inset 6px 0 #8c6210,inset -1px 0 #ffffff22,3px 4px 0 #00245124}
  .page-tabs>.pricing-picker>summary:before{left:7px;top:9px;width:17px;height:27px;border-width:1.5px}.page-tabs>.pricing-picker>summary:after,.page-tabs>.pricing-picker[open]>summary:after{left:10px;top:13px;width:12px;height:19px;font-size:.61rem}
  .page-tabs>.pricing-picker>.pricing-picker-sheet{position:fixed;top:80px;left:auto;right:10px;width:min(320px,calc(100vw - 20px));max-height:calc(100vh - 92px);overflow:auto}
  body:not(.desk-notes) .nav-whatsapp{grid-column:4!important}
}

/* Programme guides v2: clear chapters, broad editorial canvases and tactile actions. */
.guide-page{--guide-wash:color-mix(in srgb,var(--cover) 8%,#f8faf7)}
.guide-page .section-index{display:none}
.guide-page .info-hero{padding:88px 0 82px!important;background:linear-gradient(122deg,#fff 0 61%,var(--guide-wash) 61%)!important}
.guide-page .info-hero:before{width:420px!important;height:420px!important;right:-170px!important;bottom:-250px!important;border:70px solid color-mix(in srgb,var(--cover) 8%,transparent)!important}
.guide-page .info-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr);gap:clamp(50px,8vw,120px)}
.guide-page .info-hero-copy{position:relative;z-index:2}
.guide-page .info-hero-copy h1{max-width:820px;font-size:clamp(3.2rem,6.7vw,6.8rem)!important;line-height:.88!important;text-wrap:balance}
.guide-page .info-lede{max-width:700px!important;color:#36566a!important;font-family:"DM Sans"!important;font-size:clamp(1rem,1.5vw,1.2rem)!important;line-height:1.65!important}
.guide-page .actions{gap:13px;margin-top:32px}
.guide-page .actions .btn{min-height:52px;padding:13px 20px;border-width:2px;box-shadow:6px 6px 0 var(--cover);font-size:.68rem;letter-spacing:.035em}
.guide-page .actions .btn:hover,.guide-page .actions .btn:focus-visible{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--cover)}
.guide-page .actions .btn.alt{background:#fff;color:var(--navy);box-shadow:6px 6px 0 var(--blue)}
.guide-page .actions .btn.alt:hover,.guide-page .actions .btn.alt:focus-visible{box-shadow:9px 9px 0 var(--blue)}
.guide-page .actions .btn.outline-light{border-color:#fff;background:transparent;color:#fff;box-shadow:5px 5px 0 var(--blue)}
.guide-page .programme-facts{max-width:720px;margin-top:47px;background:#ffffffb8}
.guide-page .programme-cover{width:min(340px,100%);min-height:440px;justify-self:center;box-shadow:inset 20px 0 var(--spine),inset -2px 0 #ffffff24,14px 17px 0 #00245120}

.guide-page .info-section{padding:clamp(82px,9vw,128px) 0;position:relative;overflow:hidden}
.guide-page .info-section:not(.info-tinted):not(.info-dark){background:#fff}
.guide-page .info-tinted{background-color:#f4f7f5;background-image:linear-gradient(90deg,transparent 8%,#e7baba 8.08%,#e7baba 8.18%,transparent 8.26%),repeating-linear-gradient(0deg,transparent 0 31px,#dfe9ee 32px)}
.guide-page .info-split{display:block}
.guide-page .section-marker{margin-bottom:26px;padding:0;display:flex;align-items:center;gap:14px}
.guide-page .section-marker span{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--navy);background:var(--cover);color:#fff!important;font:800 .72rem/1 "DM Sans";box-shadow:4px 4px 0 var(--navy)}
.guide-page .section-marker p{margin:0;color:var(--navy);font-size:.61rem;letter-spacing:.14em}
.guide-page .info-copy{max-width:none}
.guide-page .info-copy>h2{max-width:1020px;margin:.15em 0 .42em;font-size:clamp(2.45rem,5.1vw,4.9rem);line-height:.94;text-wrap:balance}
.guide-page .info-copy>.lead{max-width:830px;margin-bottom:0;color:#405f71;font-family:"DM Sans";font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}

.guide-page .fit-grid{margin-top:52px;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;border:0;background:transparent}
.guide-page .fit-grid article{min-height:220px;padding:31px 25px 27px;border:2px solid var(--navy);border-top:8px solid var(--cover);background:#fff;box-shadow:7px 8px 0 #00245118;transition:transform .2s,box-shadow .2s}
.guide-page .fit-grid article:nth-child(even){transform:translateY(14px)}
.guide-page .fit-grid article:hover{transform:translateY(-4px);box-shadow:8px 12px 0 #00245122}
.guide-page .fit-grid article:nth-child(even):hover{transform:translateY(8px)}
.guide-page .fit-grid b{font-size:1.32rem;line-height:1.05}
.guide-page .fit-grid p{font-size:.79rem;line-height:1.65}

.guide-page .process-list{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:2px solid var(--navy);background:#fff;box-shadow:10px 11px 0 var(--cover)}
.guide-page .process-list li{min-height:255px;padding:29px 24px;display:block;border:0;border-right:1px solid var(--line)}
.guide-page .process-list li:last-child{border-right:0}
.guide-page .process-list li>span{display:block;margin-bottom:38px;color:var(--cover);font:700 2.1rem/1 Caveat}
.guide-page .process-list b{font-size:1.22rem;line-height:1.1}
.guide-page .process-list p{font-size:.78rem;line-height:1.65}

.guide-page .subject-grid{margin-top:48px;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.guide-page .subject-grid article{min-height:245px;padding:27px 23px 24px;border:2px solid var(--navy);background:#fff;box-shadow:6px 7px 0 #00245116}
.guide-page .subject-grid article:nth-child(2n){background:#fffbed}
.guide-page .subject-grid article>span{width:54px;height:54px;border:2px solid var(--navy);border-radius:0;background:var(--guide-wash);font-size:1.08rem;box-shadow:3px 3px 0 var(--cover)}
.guide-page .subject-grid h3{font-size:1.32rem;line-height:1.05}
.guide-page .subject-grid p{font-size:.78rem;line-height:1.65}
.guide-page .info-callout{max-width:930px;margin:38px 0 0;padding:30px 34px;border:2px solid var(--navy);border-left:9px solid var(--cover);background:var(--yellow);box-shadow:8px 8px 0 #0024511c}

.guide-page .info-dark{background:var(--navy)}
.guide-page .info-dark:after{content:"EDUCE";position:absolute;right:-.03em;bottom:-.2em;color:#ffffff07;font:clamp(8rem,22vw,20rem)/1 Archivo Black;letter-spacing:-.08em;pointer-events:none}
.guide-page .info-dark .info-split{position:relative;z-index:1}
.guide-page .info-dark .section-marker span{border-color:#fff;background:var(--blue);box-shadow:4px 4px 0 var(--yellow)}
.guide-page .info-dark .section-marker p{color:#c9dae2}
.guide-page .info-dark .support-list{max-width:1000px;margin-top:45px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.guide-page .info-dark .support-list li{min-height:62px;padding:20px 10px 18px 35px;font-size:.82rem}
.guide-page .info-dark .support-list li:before{top:18px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:.75rem}

@media(max-width:1000px){
  .guide-page .fit-grid,.guide-page .subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-page .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-page .process-list li:nth-child(2){border-right:0}.guide-page .process-list li:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .guide-page .info-hero{padding:62px 0 68px!important;background:#fff!important}
  .guide-page .info-hero-grid{grid-template-columns:1fr;gap:52px}
  .guide-page .info-hero-copy h1{font-size:clamp(2.9rem,13vw,4.8rem)!important}
  .guide-page .actions{display:grid;grid-template-columns:1fr}.guide-page .actions .btn{width:100%}
  .guide-page .programme-facts{grid-template-columns:1fr;margin-top:37px}.guide-page .programme-facts>div{padding:13px 0}.guide-page .programme-facts>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .guide-page .programme-cover{width:min(280px,calc(100vw - 74px));min-height:370px}
  .guide-page .fit-grid,.guide-page .subject-grid,.guide-page .process-list,.guide-page .info-dark .support-list{grid-template-columns:1fr}
  .guide-page .fit-grid article,.guide-page .fit-grid article:nth-child(even){min-height:0;transform:none}
  .guide-page .process-list li{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.guide-page .process-list li:last-child{border-bottom:0}.guide-page .process-list li>span{margin-bottom:22px}
  .guide-page .subject-grid article{min-height:0}
  .guide-page .info-copy>h2{font-size:clamp(2.35rem,11vw,3.6rem)}
  .guide-page .info-callout{padding:25px 23px}
}

/* Programme guide ending: a compact support dossier instead of a dark billboard. */
.guide-page .info-dark{
  padding:clamp(72px,8vw,105px) 0;
  background-color:#eef3ef;
  background-image:linear-gradient(135deg,#ffffffb8 0 42%,transparent 42%),repeating-linear-gradient(0deg,transparent 0 31px,#dce7e1 32px);
  color:var(--ink);
}
.guide-page .info-dark:after{display:none}
.guide-page .info-dark .info-split{
  padding:clamp(34px,5.5vw,72px);
  position:relative;
  border:3px solid var(--navy);
  background:#fff;
  box-shadow:14px 15px 0 var(--cover);
  overflow:visible;
}
.guide-page .info-dark .info-split:before{
  content:"";
  width:88px;
  height:23px;
  position:absolute;
  left:50%;
  top:-14px;
  background:#fff0a6d9;
  box-shadow:0 1px 0 #b7a85a70;
  transform:translateX(-50%) rotate(-2deg);
}
.guide-page .info-dark .section-marker{margin-bottom:35px}
.guide-page .info-dark .section-marker span{
  border-color:var(--navy);
  background:var(--cover);
  color:#fff!important;
  box-shadow:4px 4px 0 var(--yellow);
}
.guide-page .info-dark .section-marker p{color:var(--navy)}
.guide-page .info-dark .info-copy{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);
  grid-template-rows:auto auto 1fr auto;
  column-gap:clamp(42px,7vw,90px);
  align-items:start;
}
.guide-page .info-dark .info-copy>.label{grid-column:1;grid-row:1;color:var(--cover)}
.guide-page .info-dark .info-copy>h2{
  max-width:760px;
  grid-column:1;
  grid-row:2;
  margin:.22em 0 .38em;
  color:var(--navy);
  font-size:clamp(2.6rem,4.8vw,4.7rem);
}
.guide-page .info-dark .info-copy>.lead{
  max-width:690px;
  grid-column:1;
  grid-row:3;
  color:#405f71;
}
.guide-page .info-dark .support-list{
  margin:0;
  padding:24px 27px 27px;
  grid-column:2;
  grid-row:1/4;
  display:block;
  border:2px solid var(--navy);
  background-color:#fffdf6;
  background-image:linear-gradient(90deg,transparent 28px,#e6b5b5 29px,#e6b5b5 30px,transparent 31px),repeating-linear-gradient(0deg,transparent 0 37px,#dce8ed 38px);
  box-shadow:9px 10px 0 #0024511c;
  transform:rotate(.45deg);
}
.guide-page .info-dark .support-list li{
  min-height:0;
  padding:12px 8px 12px 35px;
  border:0;
  color:var(--navy);
  font-size:.78rem;
  font-weight:700;
  line-height:1.45;
}
.guide-page .info-dark .support-list li:before{
  top:11px;
  left:3px;
  border:1px solid var(--navy);
  background:var(--yellow);
  color:var(--navy);
  box-shadow:2px 2px 0 var(--cover);
}
.guide-page .info-dark .actions{
  margin:46px calc(clamp(34px,5.5vw,72px) * -1) calc(clamp(34px,5.5vw,72px) * -1);
  padding:25px clamp(34px,5.5vw,72px) 29px;
  grid-column:1/-1;
  grid-row:4;
  align-items:center;
  border-top:2px solid var(--navy);
  background:var(--yellow);
}
.guide-page .info-dark .actions .btn.light{
  border-color:var(--navy);
  background:var(--navy);
  color:#fff;
  box-shadow:6px 6px 0 var(--cover);
}
.guide-page .info-dark .actions .btn.outline-light{
  border-color:var(--navy);
  background:#fff;
  color:var(--navy);
  box-shadow:6px 6px 0 var(--blue);
}

@media(max-width:900px){
  .guide-page .info-dark .info-copy{grid-template-columns:1fr}
  .guide-page .info-dark .info-copy>.label,.guide-page .info-dark .info-copy>h2,.guide-page .info-dark .info-copy>.lead,.guide-page .info-dark .support-list{grid-column:1;grid-row:auto}
  .guide-page .info-dark .support-list{margin-top:36px;transform:none}
  .guide-page .info-dark .actions{grid-column:1;grid-row:auto}
}
@media(max-width:600px){
  .guide-page .info-dark{padding:55px 0}
  .guide-page .info-dark .info-split{padding:31px 22px;box-shadow:8px 9px 0 var(--cover)}
  .guide-page .info-dark .section-marker{margin-bottom:28px}
  .guide-page .info-dark .support-list{padding:20px 17px 22px}
  .guide-page .info-dark .actions{margin:34px -22px -31px;padding:22px}
}

/* GED® pricing must separate preparation fees from the official in-person exams. */
.ged-exam-notice{
  max-width:980px;
  margin:34px 0 42px;
  padding:22px 27px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:19px;
  align-items:start;
  border:2px solid var(--navy);
  background:var(--yellow);
  box-shadow:7px 8px 0 var(--blue);
  color:var(--navy);
}
.ged-exam-notice>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:2px solid var(--navy);
  background:#fff;
  font:800 1.4rem/1 Newsreader;
  box-shadow:3px 3px 0 var(--coral);
}
.ged-exam-notice strong{display:block;font:700 1.25rem/1.1 Newsreader}
.ged-exam-notice p{margin:7px 0 0;color:#3e5a6b;font-size:.82rem;line-height:1.55}
@media(max-width:600px){
  .ged-exam-notice{margin:28px 0 34px;padding:19px;grid-template-columns:36px 1fr;gap:14px}
  .ged-exam-notice>span{width:34px;height:34px;font-size:1.15rem}
}

/* GED® plan pricing: show the access term separately from the payment schedule. */
.ged-access-notice{
  max-width:980px;
  margin:34px 0 28px;
  padding:22px 27px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:19px;
  align-items:start;
  border:2px solid var(--navy);
  background:#e7f3f8;
  box-shadow:7px 8px 0 var(--green);
  color:var(--navy);
}
.ged-access-notice>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:2px solid var(--navy);
  background:var(--blue);
  color:#fff;
  font:800 .95rem/1 "DM Sans";
  box-shadow:3px 3px 0 #005b8a;
}
.ged-access-notice strong{display:block;font:700 1.25rem/1.1 Newsreader}
.ged-access-notice p{margin:7px 0 0;color:#3e5a6b;font-size:.82rem;line-height:1.55}

.plan-description{
  min-height:34px!important;
  margin:10px auto 5px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  color:#315069!important;
  font-size:.65rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-transform:none!important;
}
.ged-price-options{
  --ged-accent:var(--quick,var(--navy));
  margin-top:7px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  text-align:center;
}
.ged-price-choice{
  min-width:0;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:0;
  background:transparent;
  color:var(--ged-accent);
}
.ged-price-choice-once{padding:9px 8px 13px}
.ged-price-choice-plan{
  min-height:0;
  padding:9px 12px 10px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ged-price-choice span{
  color:#587180;
  font:800 .51rem/1 "DM Sans";
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ged-price-choice strong{
  margin-top:6px;
  color:var(--ged-accent);
  font:700 2.45rem/.88 Newsreader;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.ged-price-choice-plan strong{margin-top:0;font-size:2.15rem}
.ged-price-choice b{
  margin-top:7px;
  color:var(--ged-accent);
  font:800 .62rem/1.15 "DM Sans";
  white-space:nowrap;
}
.ged-price-or{
  height:30px;
  margin:0 3px;
  display:grid;
  place-items:center;
  position:relative;
}
.ged-price-or:before{
  content:"";
  width:100%;
  height:1px;
  position:absolute;
  left:0;
  top:50%;
  background:color-mix(in srgb,var(--ged-accent) 28%,#fff);
}
.ged-price-or span{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  position:relative;
  z-index:1;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--ged-accent);
  color:#fff;
  box-shadow:0 2px 5px #0024511e;
  font:800 .48rem/1 "DM Sans";
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ged-price-access{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#456374;
  font:800 .54rem/1.2 "DM Sans";
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ged-price-access:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ged-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ged-accent) 13%,#fff);
}

.quick-plan.essentials .ged-price-options{--ged-accent:#0a82bb}
.quick-plan.standard .ged-price-options{--ged-accent:#398524}
.quick-plan.mentoring .ged-price-options{--ged-accent:var(--navy)}
.rounded-comparison-table .essentials-column .ged-price-options{--ged-accent:#0a82bb}
.rounded-comparison-table .standard-column .ged-price-options{--ged-accent:#398524}
.rounded-comparison-table .mentoring-column .ged-price-options{--ged-accent:var(--navy)}

/* One hierarchy across the large plan cards: name, fit, once-off, OR, instalments, access. */
.ged-rebuild .quick-plan{
  min-height:0;
  padding:31px 28px 27px;
  overflow:hidden;
  border-radius:21px;
  background:linear-gradient(180deg,var(--quick-tint) 0 235px,#fff 355px);
  box-shadow:0 16px 34px #00245112;
}
.ged-rebuild .quick-plan:before{display:none}
.ged-rebuild .quick-plan h3{margin:0 0 7px;font-size:1.32rem;line-height:1.05}
.ged-rebuild .quick-plan-use{
  min-height:31px;
  display:block;
  color:var(--quick);
  font-size:.64rem;
  line-height:1.35;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.quick-ged-price{margin-top:9px}
.quick-ged-price .ged-price-choice-once{padding:12px 10px 17px}
.quick-ged-price .ged-price-choice-once strong{font-size:3.25rem}
.quick-ged-price .ged-price-choice-plan{min-height:0;padding:10px 14px 11px}
.quick-ged-price .ged-price-choice-plan strong{font-size:2.75rem}
.quick-ged-price .ged-price-choice b{font-size:.72rem}
.quick-ged-price .ged-price-or{height:34px}
.quick-ged-price .ged-price-or span{width:33px;height:33px;font-size:.52rem}
.quick-ged-price .ged-price-access{margin-top:13px;font-size:.59rem}
.ged-rebuild .quick-plan ul{
  margin:27px 0 31px;
  padding:22px 0 0;
  border-top:1px solid #cbdde6;
}
.ged-rebuild .quick-plan li{padding-block:6px}
.ged-rebuild .quick-plan .plan-inheritance{
  margin:0 0 9px;
  padding:11px 12px 11px 40px!important;
  border-radius:10px;
  background:color-mix(in srgb,var(--quick) 10%,#fff);
  color:var(--quick)!important;
  line-height:1.3;
}
.ged-rebuild .quick-plan .plan-inheritance:before{
  content:"+";
  width:22px;
  height:22px;
  top:50%;
  left:10px;
  display:grid!important;
  place-items:center;
  border-radius:50%;
  background:var(--quick);
  color:#fff;
  transform:translateY(-50%);
}

/* MobyMax uses the same quiet inheritance marker as the GED® plan cards. */
.moby-rebuild .quick-plan:before{display:none}
.moby-rebuild .quick-plan .plan-inheritance{
  margin:0 0 9px;
  padding:11px 12px 11px 40px!important;
  border-radius:10px;
  background:color-mix(in srgb,var(--quick) 10%,#fff);
  color:var(--quick)!important;
  line-height:1.3;
}
.moby-rebuild .quick-plan .plan-inheritance:before{
  content:"+";
  width:22px;
  height:22px;
  top:50%;
  left:10px;
  display:grid!important;
  place-items:center;
  border-radius:50%;
  background:var(--quick);
  color:#fff;
  transform:translateY(-50%);
}

/* Keep the market comparison beside all three Educe plans. */
.ged-rebuild .rounded-comparison-table{min-width:1120px}
.ged-rebuild .rounded-comparison-table thead .feature-column,
.ged-rebuild .rounded-comparison-table tbody th{width:27%}
.ged-rebuild .rounded-comparison-table thead th:not(.feature-column){width:18.25%}
.ged-rebuild .rounded-comparison-table thead .essentials-column,
.ged-rebuild .rounded-comparison-table thead .standard-column,
.ged-rebuild .rounded-comparison-table thead .mentoring-column{
  height:352px;
  padding:52px 18px 72px;
}
.rounded-comparison-table .ged-price-options{margin-top:4px}
.rounded-comparison-table .ged-price-choice-once{padding:7px 6px 10px}
.rounded-comparison-table .ged-price-choice-once strong{font-size:2.35rem}
.rounded-comparison-table .ged-price-choice-plan{min-height:0;padding:7px 9px 8px;border-radius:0}
.rounded-comparison-table .ged-price-choice-plan strong{font-size:2rem}
.rounded-comparison-table .ged-price-choice b{font-size:.55rem}
.rounded-comparison-table .ged-price-or{height:28px}
.rounded-comparison-table .ged-price-or span{width:27px;height:27px;font-size:.43rem}
.rounded-comparison-table .ged-price-access{margin-top:8px;font-size:.48rem}
.ged-rebuild .rounded-comparison-table tbody td:nth-child(2){background:#f7f8f9;color:#8497a1}
.ged-rebuild .rounded-comparison-table tbody td:nth-child(3){background:#f4fbfe;color:#0a82bb}
.ged-rebuild .rounded-comparison-table tbody td:nth-child(4){background:#f7fcf4;color:#398524}
.ged-rebuild .rounded-comparison-table tbody td:nth-child(5){background:#f6f9fc;color:var(--navy)}
.ged-rebuild .rounded-comparison-table tbody tr:nth-child(even) td:nth-child(2){background:#f1f4f5}
.ged-rebuild .rounded-comparison-table tbody tr:nth-child(even) td:nth-child(3){background:#eaf7fc}
.ged-rebuild .rounded-comparison-table tbody tr:nth-child(even) td:nth-child(4){background:#eef8e9}
.ged-rebuild .rounded-comparison-table tbody tr:nth-child(even) td:nth-child(5){background:#edf3f9}

@media(max-width:760px){
  .ged-access-notice{margin:28px 0 24px;padding:19px;grid-template-columns:36px 1fr;gap:14px}
  .ged-access-notice>span{width:34px;height:34px;font-size:.8rem}
  .mobile-comparison-legend,.mobile-feature-values{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ged-rebuild .quick-plan{padding:27px 22px 24px}
  .quick-ged-price .ged-price-choice-once strong{font-size:3rem}
  .quick-ged-price .ged-price-choice-plan strong{font-size:2.55rem}
  .quick-ged-price .ged-price-choice b{font-size:.67rem}
  .matrix-price-detail .ged-price-options{margin:0}
  .matrix-price-detail>p{min-height:27px;margin:0 0 7px;display:flex;align-items:center;justify-content:center;font-size:.47rem;line-height:1.3;text-align:center}
  .matrix-price-detail .ged-price-choice-once{padding:5px 2px 7px}
  .matrix-price-detail .ged-price-choice span{font-size:.36rem}
  .matrix-price-detail .ged-price-choice-once strong{margin-top:3px;font-size:1.05rem}
  .matrix-price-detail .ged-price-choice-plan{min-height:0;padding:6px 4px 7px;border-radius:0}
  .matrix-price-detail .ged-price-choice-plan strong{margin-top:3px;font-size:.92rem}
  .matrix-price-detail .ged-price-choice b{margin-top:4px;font-size:.34rem;white-space:normal}
  .matrix-price-detail .ged-price-or{height:22px;margin-inline:0}
  .matrix-price-detail .ged-price-or span{width:21px;height:21px;border-width:2px;font-size:.34rem}
  .matrix-price-detail .ged-price-access{margin-top:6px;gap:4px;font-size:.34rem;line-height:1.25}
  .matrix-price-detail .ged-price-access:before{width:5px;height:5px;box-shadow:none}
  .matrix-price-detail.mobile-once-price{
    min-height:102px;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-align:center;
  }
  .mobile-once-price>span{
    color:#526f7f;
    font-size:.52rem;
    font-weight:800;
    letter-spacing:.04em;
    line-height:1;
    text-transform:uppercase;
  }
  .mobile-once-price>strong{
    color:currentColor;
    font-size:clamp(1.08rem,5vw,1.25rem);
    line-height:.95;
  }
  .mobile-once-price>small{
    margin:0;
    color:#526f7f;
    font-size:.5rem;
    font-weight:800;
    letter-spacing:.025em;
    line-height:1.15;
    text-transform:uppercase;
  }
  .matrix-cell.provider .mobile-once-price>strong{color:var(--navy)}
  .ged-rebuild .mobile-comparison-legend b{font-size:.56rem}
  .moby-rebuild .quick-plan .plan-inheritance{
    margin:0 0 9px;
    padding:11px 12px 11px 40px!important;
    border-radius:10px;
    background:color-mix(in srgb,var(--quick) 10%,#fff);
    color:var(--quick)!important;
    line-height:1.3;
  }
  .moby-rebuild .quick-plan .plan-inheritance:before{
    content:"+";
    width:22px;
    height:22px;
    top:50%;
    left:10px;
    display:grid!important;
    place-items:center;
    border-radius:50%;
    background:var(--quick);
    color:#fff;
    transform:translateY(-50%);
  }
  .moby-rebuild .quick-plan .plan-inheritance>span{position:static;display:inline}
  .moby-rebuild .quick-plan .plan-inheritance .inherit-ring,
  .moby-rebuild .quick-plan .plan-inheritance .inherit-arrow{display:none}
}
/* Mobile site index: one compact control replaces four competing header actions. */
.mobile-site-menu{display:none}
.legal-bookmark{background:#f8d9ce!important}
@media(max-width:760px){
  body.mobile-menu-open{overflow:hidden}
  body:not(.desk-notes) .site-header,.desk-notes .site-header{width:calc(100% - 20px);margin:0 10px}
  body:not(.desk-notes) .page-nav,.desk-notes .bookmark-nav{
    width:100%;height:72px;min-height:72px;padding:7px 9px;display:grid!important;
    grid-template-columns:minmax(0,1fr) 64px!important;align-items:center;gap:10px;
    border:1px solid var(--navy);background:#fff;box-shadow:0 4px 0 var(--blue)
  }
  body:not(.desk-notes) .page-tabs,.desk-notes .bookmark-links,
  body:not(.desk-notes) .nav-whatsapp,.desk-notes .header-phone{display:none!important}
  body:not(.desk-notes) .page-nav .word-brand,.desk-notes .bookmark-nav .word-brand{
    width:auto;min-width:0;grid-column:1;grid-row:1;justify-self:start
  }
  body:not(.desk-notes) .page-nav .word-brand strong,.desk-notes .bookmark-nav .word-brand strong{font-size:1.75rem}
  body:not(.desk-notes) .page-nav .word-brand small,.desk-notes .bookmark-nav .word-brand small{margin-top:6px;font-size:.4rem;letter-spacing:.1em}
  .mobile-site-menu{height:52px;display:block;grid-column:2;grid-row:1;justify-self:end}
  .mobile-site-menu>summary{
    width:58px;height:50px;padding:29px 4px 3px;display:grid;place-items:center;position:relative;
    border:2px solid var(--navy);background:var(--yellow);box-shadow:3px 3px 0 var(--green);
    color:var(--navy);cursor:pointer;font-size:.48rem;font-weight:800;letter-spacing:.08em;
    list-style:none;text-transform:uppercase;transition:transform .18s,box-shadow .18s
  }
  .mobile-site-menu>summary::-webkit-details-marker{display:none}
  .mobile-site-menu>summary:hover,.mobile-site-menu>summary:focus-visible,.mobile-site-menu[open]>summary{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--green)}
  .menu-lines,.menu-lines:before,.menu-lines:after{width:24px;height:2px;position:absolute;left:15px;top:14px;background:var(--navy);content:"";transition:transform .2s,top .2s}
  .menu-lines:before{left:0;top:7px}.menu-lines:after{left:0;top:14px}
  .mobile-site-menu[open] .menu-lines{top:21px;transform:rotate(45deg)}
  .mobile-site-menu[open] .menu-lines:before{top:0;transform:rotate(90deg)}
  .mobile-site-menu[open] .menu-lines:after{top:0;transform:rotate(90deg)}
  .mobile-menu-sheet{
    width:calc(100vw - 20px);max-height:calc(100dvh - 87px);padding:23px 22px 27px;
    position:fixed;z-index:120;top:80px;right:10px;overflow:auto;overscroll-behavior:contain;
    border:2px solid var(--navy);background-color:#fffdf6;
    background-image:linear-gradient(90deg,transparent 48px,#dfa9a9 49px,#dfa9a9 50px,transparent 51px),repeating-linear-gradient(0deg,transparent 0 37px,#dce8ed 38px);
    box-shadow:9px 10px 0 #0024512b
  }
  .mobile-site-menu:not([open])>.mobile-menu-sheet{display:none}
  .mobile-menu-heading{padding:0 0 14px 40px;border-bottom:2px solid var(--navy)}
  .mobile-menu-heading small{display:block;color:var(--green);font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
  .mobile-menu-heading strong{display:block;color:var(--navy);font:700 1.35rem/1.1 Newsreader}
  .mobile-menu-sheet nav{display:block}
  .mobile-menu-main,.mobile-menu-group>summary{
    min-height:65px;padding:10px 5px;display:grid;grid-template-columns:31px 1fr;gap:13px;align-items:center;
    border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--navy);
    text-align:left;text-decoration:none;list-style:none;cursor:pointer
  }
  .mobile-menu-group>summary::-webkit-details-marker{display:none}
  .mobile-menu-main b,.mobile-menu-group>summary b{color:var(--blue);font-size:.67rem;text-align:right}
  .mobile-menu-main span,.mobile-menu-group>summary span{font-size:.77rem;font-weight:800}
  .mobile-menu-main small,.mobile-menu-group>summary small,.mobile-menu-group div a small{display:block;margin-top:2px;color:#617788;font-size:.58rem;font-weight:500}
  .mobile-menu-main.current{margin-inline:-7px;padding-inline:12px 7px;background:var(--yellow)}
  .mobile-menu-group>summary span{position:relative;padding-right:28px}
  .mobile-menu-group>summary span:after{content:"+";position:absolute;right:4px;top:3px;color:var(--green);font:700 1.25rem/1 Newsreader}
  .mobile-menu-group[open]>summary span:after{content:"−"}
  .mobile-menu-group>div{margin:0 0 8px 31px;border-left:3px solid var(--blue);background:#ffffffc9}
  .mobile-menu-group:not([open])>div{display:none}
  .mobile-menu-group div a{min-height:52px;padding:8px 12px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}
  .mobile-menu-group div a span{font-size:.68rem;font-weight:800}
  .mobile-menu-whatsapp{margin-top:10px;border:2px solid var(--navy);background:var(--mint);box-shadow:4px 4px 0 var(--green)}
}
/* Namibia legal guide: an official filing desk, written for parents. */
.legal-guide{--legal-red:#c94d45;--legal-blue:#0d6f9c;--legal-paper:#fffdf7;background:#f5f1e8}
.legal-hero{padding:clamp(70px,9vw,120px) 0 95px;position:relative;overflow:hidden;background:var(--navy);color:#fff}
.legal-hero:after{content:"87";position:absolute;right:-.04em;bottom:-.26em;color:#ffffff08;font:700 clamp(15rem,34vw,34rem)/1 Newsreader;pointer-events:none}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.62fr);gap:clamp(50px,9vw,125px);align-items:center;position:relative;z-index:1}
.legal-hero .eyebrow{color:#9ed8ef}
.legal-hero h1{max-width:850px;margin:.14em 0 .32em;font:700 clamp(3.3rem,7.4vw,7.3rem)/.87 Newsreader;letter-spacing:-.055em;text-wrap:balance}
.legal-lede{max-width:760px;color:#d2e1e8;font-size:clamp(1rem,1.55vw,1.19rem);line-height:1.72}
.legal-hero .actions{margin-top:35px}
.legal-hero .btn{min-height:53px}
.legal-primary{background:var(--yellow);color:var(--navy);box-shadow:6px 6px 0 var(--legal-red)}
.legal-secondary{border-color:#fff;background:transparent;box-shadow:6px 6px 0 var(--legal-blue)}
.checked-note{margin:31px 0 0;color:#9db7c5;font-size:.68rem;font-weight:700}
.legal-file{padding:48px 32px 33px;position:relative;border:3px solid #08203c;background:var(--legal-paper);box-shadow:14px 16px 0 #00152f;color:var(--navy);transform:rotate(1.2deg)}
.legal-file:before{content:"";width:94px;height:22px;position:absolute;left:50%;top:-13px;background:#fff0a6d8;transform:translateX(-50%) rotate(-2deg)}
.file-tab{padding:8px 13px;position:absolute;right:18px;top:-35px;border:2px solid #08203c;border-bottom:0;background:var(--legal-red);color:#fff;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.legal-file>small{display:block;color:var(--legal-red);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.legal-file>strong{display:block;margin:9px 0 24px;font:700 2.1rem/.98 Newsreader}
.legal-file dl{margin:0;border-top:2px solid var(--navy)}
.legal-file dl>div{padding:12px 0;display:grid;grid-template-columns:92px 1fr;gap:15px;border-bottom:1px solid var(--line)}
.legal-file dt{color:#647d8b;font-size:.58rem;font-weight:800;text-transform:uppercase}
.legal-file dd{margin:0;font-size:.7rem;font-weight:700;line-height:1.45}
.legal-page-index{position:sticky;z-index:25;top:0;border-bottom:2px solid var(--navy);background:#fffdf7ed;backdrop-filter:blur(12px)}
.legal-page-index .wrap{min-height:62px;display:flex;align-items:center;gap:25px;overflow:auto;scrollbar-width:none}
.legal-page-index .wrap::-webkit-scrollbar{display:none}
.legal-page-index span{margin-right:auto;font:700 1rem Newsreader;white-space:nowrap}
.legal-page-index a{color:#526d7c;font-size:.62rem;font-weight:800;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.legal-page-index a:hover{color:var(--legal-red)}
.legal-section{padding:clamp(78px,9vw,125px) 0;background:#fff}
.legal-ruled{background-color:#f8faf8;background-image:linear-gradient(90deg,transparent 8%,#e3b2b2 8.08%,#e3b2b2 8.18%,transparent 8.26%),repeating-linear-gradient(0deg,transparent 0 31px,#dce7ec 32px)}
.legal-chapter{display:grid;grid-template-columns:125px minmax(0,1fr);gap:clamp(34px,6vw,85px)}
.chapter-number{padding-top:7px}
.chapter-number span{width:55px;height:55px;display:grid;place-items:center;border:2px solid var(--navy);background:var(--legal-red);box-shadow:5px 5px 0 var(--navy);color:#fff;font-size:.72rem;font-weight:800}
.chapter-number small{display:block;margin-top:18px;color:#697f8a;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.chapter-copy>h2{max-width:1000px;margin:.18em 0 .45em;color:var(--navy);font:700 clamp(2.7rem,5.7vw,5.6rem)/.91 Newsreader;letter-spacing:-.045em;text-wrap:balance}
.chapter-copy>.lead{max-width:850px;color:#3f5f71;font:500 clamp(1.08rem,1.8vw,1.32rem)/1.65 Newsreader}
.legal-answer-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.legal-answer-grid article{min-height:235px;padding:27px;border:2px solid var(--navy);background:#fff;box-shadow:7px 8px 0 #00245118}
.legal-answer-grid article:nth-child(2){transform:translateY(13px)}
.legal-answer-grid article>span{display:inline-flex;padding:5px 9px;border:2px solid var(--navy);background:var(--yellow);color:var(--legal-red);font-size:.65rem;font-weight:800;text-transform:uppercase}
.legal-answer-grid h3,.requirement-list h3,.application-steps h3{margin:22px 0 8px;color:var(--navy);font:700 1.35rem/1.05 Newsreader}
.legal-answer-grid p,.requirement-list p,.application-steps p{margin:0;color:#526d7c;font-size:.81rem;line-height:1.65}
.legal-callout{max-width:930px;margin:50px 0 0;padding:28px 31px;border:2px solid var(--navy);border-left:9px solid var(--legal-red);background:var(--yellow);box-shadow:8px 8px 0 #0024511b}
.legal-callout strong{display:block;color:var(--navy);font:700 1.35rem Newsreader}
.legal-callout p{margin:7px 0 0;color:#455f6f;font-size:.84rem}
.legal-callout.caution{border-left-color:#b47b13;background:#fff7de}
.requirement-list{margin-top:50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--navy);background:var(--navy);gap:1px;box-shadow:10px 11px 0 var(--legal-red)}
.requirement-list article{min-height:155px;padding:25px;display:grid;grid-template-columns:42px 1fr;gap:18px;background:#fff}
.requirement-list b{width:38px;height:38px;display:grid;place-items:center;background:#eaf3f6;color:var(--legal-blue);font-size:.65rem}
.requirement-list h3{margin:3px 0 7px}
.application-steps{margin:50px 0 0;padding:0;list-style:none;border-top:2px solid var(--navy)}
.application-steps li{padding:25px 0;display:grid;grid-template-columns:58px 1fr;gap:21px;border-bottom:1px solid var(--line)}
.application-steps li>span{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--navy);background:var(--legal-paper);box-shadow:3px 3px 0 var(--legal-red);font:700 1.15rem Newsreader}
.application-steps h3{margin:0 0 5px}
.record-folder{max-width:950px;margin-top:48px;padding:34px 32px 29px;position:relative;border:3px solid var(--navy);background:#fffdf7;box-shadow:12px 13px 0 var(--legal-blue)}
.record-folder-tab{width:max-content;padding:9px 16px;position:absolute;left:28px;top:-39px;border:3px solid var(--navy);border-bottom:0;background:var(--yellow);color:var(--navy);font-size:.62rem;font-weight:800;text-transform:uppercase}
.record-folder ul{margin:0;padding:0;list-style:none}
.record-folder li{padding:17px 0;display:grid;grid-template-columns:125px 1fr;gap:22px;border-bottom:1px solid var(--line)}
.record-folder li:last-child{border-bottom:0}
.record-folder li span{color:var(--legal-red);font-size:.64rem;font-weight:800;text-transform:uppercase}
.record-folder li p{margin:0;color:#496575;font-size:.82rem}
.record-note{max-width:850px;margin:30px 0 0;color:#617783;font-size:.74rem}
.role-section{background:var(--navy);color:#fff}
.role-section .chapter-number span{border-color:#fff;box-shadow:5px 5px 0 var(--yellow)}
.role-section .chapter-number small,.role-section .label{color:#a9cedd}
.role-section .chapter-copy>h2{color:#fff}
.role-grid{margin-top:46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.role-grid article{padding:29px 27px;border:2px solid #fff;background:#fff;color:var(--navy);box-shadow:7px 8px 0 #00000035}
.role-grid article:nth-child(2){background:var(--yellow)}
.role-grid article:nth-child(3){background:#e7f2f5}
.role-grid small{color:var(--legal-red);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.role-grid h3{margin:13px 0 20px;font:700 1.55rem/1 Newsreader}
.role-grid ul{margin:0;padding-left:18px;color:#496575;font-size:.78rem}
.role-grid li+li{margin-top:8px}
.plain-statement{margin-top:22px;padding:27px 30px;border:2px solid #fff;background:#071d38}
.plain-statement strong{font:700 clamp(1.4rem,2.4vw,2rem) Newsreader}
.plain-statement p{margin:6px 0 0;color:#c4d7df}
.source-section{padding:clamp(70px,8vw,105px) 0;background:#eef2ec}
.source-card{padding:clamp(32px,5vw,65px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(45px,8vw,95px);border:3px solid var(--navy);background:#fff;box-shadow:13px 14px 0 var(--legal-red)}
.source-card h2{margin:.2em 0;color:var(--navy);font:700 clamp(2.5rem,4.8vw,4.5rem)/.94 Newsreader}
.source-card p{color:#526d7c}
.source-links{border-top:2px solid var(--navy)}
.source-links a{padding:17px 4px;display:block;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}
.source-links a:hover{padding-left:9px;color:var(--legal-blue)}
.source-links span,.source-links small{display:block;color:#637987;font-size:.58rem;font-weight:700}
.source-links strong{display:block;margin:3px 0;font:700 1.05rem Newsreader}
@media(max-width:950px){
  .legal-hero-grid{grid-template-columns:1fr}.legal-file{width:min(520px,100%);transform:none}
  .legal-answer-grid,.role-grid{grid-template-columns:1fr}.legal-answer-grid article,.legal-answer-grid article:nth-child(2){min-height:0;transform:none}
  .source-card{grid-template-columns:1fr}
}
@media(max-width:760px){
  .legal-hero{padding:62px 0 72px}.legal-hero h1{font-size:clamp(3rem,14vw,4.8rem)}
  .legal-hero .actions{display:grid}.legal-hero .btn{width:100%}
  .legal-file{padding:39px 23px 25px}.legal-file>strong{font-size:1.75rem}
  .legal-page-index{position:relative}.legal-page-index .wrap{gap:19px}.legal-page-index span{display:none}
  .legal-chapter{grid-template-columns:1fr;gap:28px}
  .chapter-number{display:flex;align-items:center;gap:15px}.chapter-number span{width:45px;height:45px}.chapter-number small{margin:0}
  .requirement-list{grid-template-columns:1fr}
  .record-folder{padding:29px 22px 22px}.record-folder li{grid-template-columns:1fr;gap:5px}
  .source-card{padding:30px 23px;box-shadow:8px 9px 0 var(--legal-red)}
}
@media(max-width:480px){
  .legal-file dl>div{grid-template-columns:1fr;gap:3px}
  .requirement-list article{grid-template-columns:35px 1fr;padding:21px 17px;gap:13px}
  .requirement-list b{width:33px;height:33px}
  .application-steps li{grid-template-columns:42px 1fr;gap:15px}
  .application-steps li>span{width:36px;height:36px}
}
/* Navigation revision: fewer marks, one sticky mobile header, and reading progress. */
.reading-progress{display:none}
.programme-picker-sheet a,.pricing-picker-sheet>a{grid-template-columns:1fr!important;padding-left:16px!important}
.programme-picker-title,.pricing-picker-title{padding-left:16px!important}
.desk-notes .programme-bookmarks a,.home-programme-picker .programme-picker-sheet a,.home-pricing-picker>div.pricing-picker-sheet>a{grid-template-columns:1fr!important;padding-left:16px!important}
.desk-notes .programme-bookmarks .index-heading{padding-left:16px}
@media(max-width:760px){
  body:not(.desk-notes) .site-header,.desk-notes .site-header{
    position:sticky;z-index:110;top:0;padding-top:7px;background:#fff
  }
  body:not(.desk-notes) .page-nav,.desk-notes .bookmark-nav{overflow:visible}
  .mobile-site-menu>summary{padding-top:29px}
  .mobile-site-menu>summary .menu-word{font-size:.46rem;line-height:1}
  .mobile-menu-sheet{top:79px}
  .mobile-menu-main,.mobile-menu-group>summary{display:block;padding:13px 15px 13px 40px}
  .mobile-menu-main span,.mobile-menu-group>summary span{display:block}
  .mobile-menu-main.current{margin-inline:-7px;padding:13px 15px 13px 47px}
  .reading-progress{
    width:100%;height:5px;display:block;position:absolute;z-index:125;right:0;bottom:-5px;left:0;
    overflow:hidden;border-top:1px solid var(--navy);background:#dce8ed;pointer-events:none
  }
  .reading-progress i{
    width:100%;height:100%;display:block;background:var(--green);
    transform:scaleX(var(--reading-progress,0));transform-origin:left center;will-change:transform
  }
}

/* The legal hero now leads with one clear statement instead of a detached summary card. */
.legal-hero-grid{grid-template-columns:minmax(0,920px);justify-content:start}
.legal-hero h1{max-width:920px}
.legal-lede{max-width:780px}

/* Sticky mobile header: stable type bounds, transparent gutters and safe anchors. */
@media(max-width:760px){
  html{scroll-padding-top:82px}
  body:not(.desk-notes) .site-header,.desk-notes .site-header{
    padding-top:0;background:transparent;isolation:isolate
  }
  body:not(.desk-notes) .page-nav .word-brand strong,.desk-notes .bookmark-nav .word-brand strong{
    line-height:1!important;overflow:visible
  }
  .mobile-menu-sheet{top:77px}
  main [id]{scroll-margin-top:82px}
}

/* On the legal guide, the section index takes over the single sticky slot. */
@media(max-width:760px){
  .legal-guide .site-header{transition:transform .24s cubic-bezier(.22,1,.36,1)}
  .legal-guide .legal-page-index{
    min-height:78px;position:sticky;z-index:120;top:0;border-top:1px solid var(--navy);
    background:#fffdf7;box-shadow:0 5px 0 var(--legal-blue)
  }
  .legal-guide .legal-page-index .wrap{
    width:100%;min-height:78px;padding:7px 9px 9px;display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));gap:5px 3px;overflow:visible
  }
  .legal-guide .legal-page-index span{
    margin:0;padding:0 0 4px;display:block;grid-column:1/-1;
    border-bottom:1px solid var(--line);background:#fffdf7;color:var(--navy);font-size:.76rem
  }
  .legal-guide .legal-page-index a{
    display:flex;align-items:center;justify-content:center;text-align:center;
    white-space:normal;font-size:.5rem;line-height:1.12
  }
  .legal-guide .legal-page-index:after{
    content:"";width:100%;height:5px;position:absolute;right:0;bottom:-5px;left:0;
    border-top:1px solid var(--navy);background:var(--green);
    transform:scaleX(var(--reading-progress,0));transform-origin:left center;pointer-events:none
  }
  .legal-guide.legal-index-active .site-header{
    transform:translateY(calc(-100% - 8px));pointer-events:none
  }
  .legal-guide.legal-index-active .legal-page-index{box-shadow:0 5px 0 var(--legal-blue),0 12px 25px #0024511c}
  .legal-guide main [id]{scroll-margin-top:88px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .legal-guide .site-header{transition:none}
}

/* Legality guide */
.legality-guide .legal-hero:after{
  content:"FORM\A 4";right:.03em;bottom:-.12em;white-space:pre;text-align:right;
  font-size:clamp(8rem,21vw,20rem);line-height:.72
}
.legality-guide .legal-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(45px,8vw,105px);align-items:end
}
.legal-yes{width:max-content;margin:0 0 24px;padding:7px 16px;border:2px solid #fff;background:var(--yellow);box-shadow:6px 6px 0 var(--legal-red);color:var(--navy);font:700 1.35rem Newsreader;transform:rotate(-1.5deg)}
.legality-guide .legal-hero .legal-primary{display:inline-flex;margin-top:24px}
.legality-help{padding:31px 28px;position:relative;border:3px solid #fff;background:var(--legal-paper);box-shadow:11px 12px 0 var(--legal-red);color:var(--navy);transform:rotate(1deg)}
.legality-help:before{content:"";width:82px;height:19px;position:absolute;top:-11px;left:50%;background:#fff0a6d8;transform:translateX(-50%) rotate(-2deg)}
.legality-help span{display:block;color:var(--legal-red);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.legality-help strong{display:block;margin:11px 0 3px;font:700 1.55rem/1.02 Newsreader}
.legality-help p{margin:0 0 25px;color:#526d7c;font-size:.75rem}
.legality-help a{display:inline-flex;padding:11px 14px;border:2px solid var(--navy);background:var(--mint);box-shadow:4px 4px 0 var(--green);color:var(--navy);font-size:.62rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.legality-help a:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--green)}
.legality-note{width:max-content;max-width:100%;margin:35px 0 0;padding:12px 18px;border:2px solid var(--navy);background:var(--yellow);box-shadow:5px 5px 0 var(--legal-red);color:var(--navy);font:700 1.05rem Newsreader;transform:rotate(-.5deg)}
.legality-note + .lead{margin-top:25px}
.legality-statement{max-width:850px;margin-top:40px;padding:28px 31px;border:2px solid var(--navy);border-left:9px solid var(--legal-red);background:#fff;box-shadow:8px 8px 0 var(--legal-blue)}
.legality-statement strong{display:block;color:var(--legal-red);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.legality-statement p{margin:8px 0 0;color:var(--navy);font:700 clamp(1.18rem,2vw,1.55rem)/1.35 Newsreader}
.records-statement{background:var(--yellow)}
.recommendation-section{background:var(--navy);color:#fff}
.recommendation-section .chapter-number span{border-color:#fff;box-shadow:5px 5px 0 var(--yellow)}
.recommendation-section .chapter-number small,.recommendation-section .label{color:#a9cedd}
.recommendation-section .chapter-copy>h2{color:#fff}
.recommendation-section .chapter-copy>.lead{color:#d2e1e8}
.recommendation-reason{max-width:850px;margin:36px 0 0;padding:27px 30px;border:2px solid #fff;background:#071d38;color:#fff;font:700 clamp(1.15rem,2vw,1.5rem)/1.45 Newsreader}
.legality-guide .source-card{box-shadow:13px 14px 0 var(--legal-blue)}

@media(max-width:950px){
  .legality-guide .legal-hero-grid{grid-template-columns:1fr}
  .legality-help{width:min(470px,100%);transform:none}
}
@media(max-width:760px){
  .legality-guide .legal-hero:after{font-size:10rem}
  .legality-guide .legal-page-index .wrap{grid-template-columns:repeat(5,minmax(0,1fr))}
  .legality-note{width:auto}
  .legality-statement,.recommendation-reason{padding:23px 21px}
}

/* Testimonials: a wall of family letters, kept warmer and looser than the programme pages. */
.testimonials-page{background:#fffdf8}
.testimonials-page .testimonial-tab{background:#f8d9ce}
.testimonial-nav-link{background:#e9e3f3!important}
.membership-nav-link{background:#fff3ad!important}
.testimonials-hero{padding:96px 0 82px;overflow:hidden;background:var(--navy);color:#fff;position:relative}
.testimonials-hero:after{content:"VOICES";position:absolute;right:-.04em;bottom:-.23em;color:#ffffff0d;font:clamp(8rem,19vw,18rem)/1 Archivo Black;letter-spacing:-.08em;pointer-events:none}
.testimonials-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(50px,8vw,115px);align-items:center;position:relative;z-index:1}
.testimonials-hero .eyebrow{color:#b8dcaa}.testimonials-hero h1{max-width:780px;margin:.16em 0;color:#fff;font:clamp(3.5rem,7vw,7rem)/.88 Archivo Black;letter-spacing:-.06em;text-transform:uppercase}
.testimonials-hero p{max-width:680px;color:#dbe8ee;font-size:1.08rem}.testimonials-hero .btn{margin-top:14px;background:var(--yellow);color:var(--navy);box-shadow:6px 6px 0 var(--green)}
.voice-board{min-height:410px;padding:64px 45px 45px;display:flex;flex-direction:column;justify-content:center;position:relative;border:3px solid #fff;background:#d8c7aa;box-shadow:14px 15px 0 var(--blue);color:var(--navy);transform:rotate(2deg)}
.voice-board:before{content:"";position:absolute;inset:13px;border:1px dashed #786d5a}.voice-board p{width:max-content;max-width:95%;margin:0 0 16px;padding:10px 14px;background:#fff;box-shadow:4px 5px 0 #00245120;color:var(--navy);font:700 clamp(1.25rem,2.2vw,1.75rem)/1.15 Caveat;transform:rotate(-2deg)}
.voice-board p:nth-of-type(2){align-self:flex-end;background:var(--yellow);transform:rotate(2deg)}.voice-board p:nth-of-type(3){margin-left:9%;background:var(--mint);transform:rotate(-.5deg)}
.voice-board small{margin-top:17px;color:#5b5142;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.voice-pin{width:16px;height:16px;position:absolute;border:2px solid var(--navy);border-radius:50%;background:var(--coral);box-shadow:2px 3px 0 #00245130}.pin-one{top:25px;left:31px}.pin-two{right:31px;bottom:25px;background:var(--yellow)}
.testimonials-intro{padding:0 0 30px;background:linear-gradient(var(--navy) 0 36px,#fffdf8 36px)}
.testimonials-intro-card{min-height:130px;padding:25px 33px;display:grid;grid-template-columns:92px 1fr;gap:28px;align-items:center;border:2px solid var(--navy);background:var(--yellow);box-shadow:9px 10px 0 var(--green);transform:rotate(-.35deg)}
.testimonials-intro-card>span{display:grid;place-items:center;color:var(--navy);font:4.6rem/1 Archivo Black}.testimonials-intro-card strong{display:block;color:var(--navy);font:700 1.6rem/1.1 Newsreader}.testimonials-intro-card p{margin:6px 0 0;font-size:.83rem}
.family-stories{padding-top:90px}.stories-heading{margin-bottom:55px}.stories-heading .section-title{margin-bottom:0}
.testimonial-wall{columns:2 430px;column-gap:30px}.testimonial-note{margin:0 0 30px;padding:37px 37px 30px;display:inline-block;width:100%;position:relative;break-inside:avoid;border:2px solid var(--navy);background:#fff;box-shadow:8px 9px 0 #00245118;transition:transform .22s,box-shadow .22s}
.testimonial-note:before{content:'"';position:absolute;top:12px;right:21px;color:#0024511f;font:700 5rem/1 Newsreader}.testimonial-note:after{content:"";width:74px;height:17px;position:absolute;top:-9px;left:calc(50% - 37px);background:#fff0a6bb;transform:rotate(-2deg)}
.testimonial-note:hover{z-index:2;transform:translate(-3px,-4px) rotate(-.25deg);box-shadow:12px 14px 0 var(--blue)}
.testimonial-note blockquote{margin:0}.testimonial-note blockquote p{position:relative;z-index:1;color:#23475f;font:500 1rem/1.72 DM Sans}.testimonial-note blockquote p:last-child{margin-bottom:0}
.testimonial-note footer{margin-top:25px;padding-top:17px;display:flex;justify-content:space-between;gap:18px;border-top:2px solid var(--navy)}.testimonial-note footer strong{color:var(--navy);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.testimonial-note footer span{color:var(--blue);font:700 1.12rem/1 Caveat;text-align:right}
.note-blue{background:#e8f5fb}.note-yellow{background:#fff8cb}.note-mint{background:#edf7e8}.note-coral{background:#fbe7df}.note-paper{background:#fff}.testimonial-note:nth-child(4n+2){transform:rotate(.45deg)}.testimonial-note:nth-child(5n+3){transform:rotate(-.35deg)}
.testimonial-note.short-note blockquote p{color:var(--navy);font:700 1.22rem/1.52 Newsreader}
.testimonial-cta{padding:40px 0 110px}.testimonial-cta-sheet{padding:clamp(38px,7vw,76px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,8vw,95px);align-items:center;border:3px solid var(--navy);background:var(--mint);box-shadow:13px 14px 0 var(--blue);position:relative}.testimonial-cta-sheet:before{content:"";width:100px;height:21px;position:absolute;top:-11px;left:12%;background:#f2b9a7b8;transform:rotate(-2deg)}.testimonial-cta h2{margin:7px 0 0;color:var(--navy);font:clamp(2.4rem,5vw,4.8rem)/.93 Archivo Black;letter-spacing:-.045em;text-transform:uppercase}.testimonial-cta p{font:700 1.2rem/1.5 Newsreader}
@media(max-width:900px){.testimonials-hero-grid,.stories-heading,.testimonial-cta-sheet{grid-template-columns:1fr}.voice-board{width:min(520px,100%)}.stories-heading{gap:25px}.stories-heading>p{max-width:600px}.testimonial-wall{columns:1}.testimonial-note:nth-child(n){transform:none}}
@media(max-width:600px){.testimonials-hero{padding:70px 0 63px}.testimonials-hero h1{font-size:clamp(2.85rem,14vw,4.4rem)}.testimonials-hero-grid{gap:52px}.voice-board{min-height:330px;padding:52px 24px 35px;transform:none;box-shadow:8px 9px 0 var(--blue)}.testimonials-intro-card{grid-template-columns:62px 1fr;padding:22px 20px;gap:16px}.testimonials-intro-card>span{font-size:3.2rem}.testimonials-intro-card strong{font-size:1.25rem}.family-stories{padding-top:68px}.testimonial-note{padding:33px 24px 25px}.testimonial-note footer{align-items:flex-start;flex-direction:column;gap:5px}.testimonial-note footer span{text-align:left}.testimonial-cta{padding-bottom:85px}.testimonial-cta-sheet{padding:42px 25px;box-shadow:8px 9px 0 var(--blue)}}

/* Family membership is presented as a resource folder being assembled for 2027. */
.membership-page{background:#fffdf6}
.membership-hero{padding:clamp(72px,9vw,118px) 0 95px;position:relative;overflow:hidden;background-color:var(--navy);background-image:linear-gradient(118deg,#ffffff08 1px,transparent 1px);background-size:34px 34px;color:#fff}
.membership-hero:after{content:"2027";position:absolute;right:-.02em;bottom:-.28em;color:#ffffff0a;font:700 clamp(14rem,35vw,35rem)/1 Newsreader;letter-spacing:-.08em;pointer-events:none}
.membership-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.58fr);gap:clamp(55px,9vw,125px);align-items:center;position:relative;z-index:1}
.membership-coming{width:max-content;margin-bottom:25px;padding:8px 16px;display:block;border:2px solid #fff;background:var(--yellow);box-shadow:6px 6px 0 var(--green);color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transform:rotate(-1.5deg)}
.membership-hero .eyebrow{color:#a9d994}.membership-hero h1{max-width:780px;margin:.12em 0 .3em;color:#fff;font:clamp(3.5rem,7vw,7.1rem)/.88 Archivo Black;letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}
.membership-lede{max-width:720px;color:#d9e6ec;font:500 clamp(1.05rem,1.6vw,1.22rem)/1.72 DM Sans}
.membership-primary{margin-top:14px;background:#fff;color:var(--navy);box-shadow:6px 6px 0 var(--blue)}
.membership-pass{min-height:440px;padding:43px 35px 32px;display:flex;flex-direction:column;position:relative;isolation:isolate;border:3px solid var(--navy);border-radius:5px;background-color:var(--yellow);background-image:radial-gradient(circle at 16px 16px,#00245110 1px,transparent 1.5px);background-size:18px 18px;box-shadow:14px 16px 0 var(--blue);color:var(--navy);transform:rotate(2deg)}
.membership-pass:before{content:"";position:absolute;z-index:-1;inset:16px;border:2px solid var(--navy);pointer-events:none}.membership-pass:after{content:"MEMBER";position:absolute;right:-42px;top:79px;color:#0024510c;font:5.5rem/1 Archivo Black;transform:rotate(90deg);pointer-events:none}
.pass-hole{width:28px;height:28px;position:absolute;left:calc(50% - 14px);top:13px;border:3px solid var(--navy);border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 6px #fff}
.membership-pass>small{margin-top:22px;font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.membership-pass>strong{margin-top:4px;color:var(--green);font:700 4.5rem/.9 Newsreader}.pass-price{margin:auto 0 0;font:700 6.5rem/.8 Newsreader;letter-spacing:-.08em}.pass-price span{font:800 1.3rem DM Sans;letter-spacing:0;vertical-align:top}.membership-pass p{margin:18px 0 0;font-size:.7rem;font-weight:800;text-transform:uppercase}.pass-rule{margin:22px 0 18px;border-top:2px dashed var(--navy)}.membership-pass b{font:700 1.05rem Newsreader}
.membership-status{padding:0 0 25px;background:linear-gradient(var(--navy) 0 38px,#fffdf6 38px)}
.membership-status-card{min-height:118px;padding:25px 32px;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;border:2px solid var(--navy);background:#e9f3e3;box-shadow:9px 10px 0 var(--green);transform:rotate(-.3deg)}
.membership-status-card span{padding:10px 12px;border:2px solid var(--navy);background:#fff;color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.membership-status-card p{margin:0;color:#284d62;font:700 1.17rem/1.45 Newsreader}
.membership-includes{padding:clamp(80px,10vw,130px) 0;background:#fffdf6}
.membership-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(40px,8vw,100px);align-items:end}.membership-section-heading h2{max-width:760px;margin:.2em 0 0;color:var(--navy);font:700 clamp(2.8rem,5.8vw,5.6rem)/.91 Newsreader;letter-spacing:-.055em}.membership-section-heading>p{margin:0 0 8px;color:#4e6979;font-size:.98rem;line-height:1.7}
.membership-folder-grid{margin-top:35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.membership-folder{min-height:360px;padding:78px 39px 36px;position:relative;isolation:isolate;border:0;background:var(--navy);clip-path:polygon(0 0,35% 0,42% 30px,100% 30px,100% 100%,0 100%);filter:drop-shadow(9px 10px 0 #0024511d);transition:transform .22s,filter .22s}.membership-folder:before{content:"";position:absolute;z-index:0;inset:2px;background:var(--folder-fill);clip-path:polygon(0 0,35% 0,42% 30px,100% 30px,100% 100%,0 100%);pointer-events:none}.membership-folder>*{position:relative;z-index:1}.membership-folder:hover{transform:translate(-3px,-4px);filter:drop-shadow(13px 15px 0 #0175b166)}
.folder-registration{--folder-fill:#e8f5fb}.folder-documents{--folder-fill:#fff8cb}.folder-subjects{--folder-fill:#edf7e8}.folder-everything{--folder-fill:#fbe7df}
.folder-number{position:absolute;right:24px;top:48px;color:#0024514d;font-size:.65rem;font-weight:800;letter-spacing:.12em}.folder-icon{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--navy);background:#fff;color:var(--green);box-shadow:4px 4px 0 var(--navy);font:800 1.25rem DM Sans}.document-icon:before{content:"";width:22px;height:27px;border:2px solid var(--blue);background:repeating-linear-gradient(0deg,transparent 0 5px,#a9d5e7 6px)}.subject-icon{color:var(--blue);font:700 1rem Newsreader}.stack-icon:before{content:"";width:25px;height:20px;border:2px solid var(--navy);background:#fff;box-shadow:4px -4px 0 -1px var(--yellow),4px -4px 0 1px var(--navy),8px -8px 0 -1px var(--sky),8px -8px 0 1px var(--navy)}
.membership-folder h3{max-width:450px;margin:28px 0 11px;color:var(--navy);font:700 1.75rem/1.05 Newsreader}.membership-folder p{margin:0;color:#496678;font-size:.87rem;line-height:1.7}.subject-tabs{margin-top:22px;display:flex;flex-wrap:wrap;gap:7px}.subject-tabs span{padding:5px 8px;border:1px solid var(--navy);background:#fff;font-size:.58rem;font-weight:800;text-transform:uppercase}
.membership-eligibility{padding:clamp(82px,10vw,125px) 0;background-color:#f3f8fa;background-image:linear-gradient(90deg,transparent 8%,#e8b9b9 8.08%,#e8b9b9 8.18%,transparent 8.26%),repeating-linear-gradient(0deg,transparent 0 31px,#dce8ee 32px)}
.eligibility-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(55px,9vw,120px);align-items:start}.eligibility-copy{position:sticky;top:30px}.eligibility-copy h2{margin:.25em 0 .35em;color:var(--navy);font:700 clamp(2.7rem,5vw,4.8rem)/.93 Newsreader;letter-spacing:-.05em}.eligibility-copy p{max-width:460px;color:#496779;font-size:1rem}.eligibility-rules{display:grid;gap:21px}.eligibility-rules article{padding:35px 36px;border:2px solid var(--navy);background:#fff;box-shadow:9px 10px 0 var(--blue)}.eligibility-rules article:last-child{box-shadow:9px 10px 0 var(--green)}.eligibility-rules span{color:var(--blue);font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eligibility-rules strong{display:block;margin:10px 0 8px;color:var(--navy);font:700 clamp(1.8rem,3.2vw,2.8rem)/1 Newsreader}.eligibility-rules p{margin:0;color:#4c6979;font-size:.87rem}.rule-or{width:51px;height:51px;margin:-7px auto -4px;display:grid;place-items:center;z-index:2;border:2px solid var(--navy);border-radius:50%;background:var(--yellow);box-shadow:4px 4px 0 var(--navy);color:var(--navy);font:700 1.25rem Caveat;transform:rotate(-5deg)}
.membership-summary{padding:clamp(75px,9vw,115px) 0;background:var(--navy);color:#fff}.membership-summary-sheet{padding:clamp(35px,6vw,64px);display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:45px;align-items:center;border:3px solid #fff;background:#063461;box-shadow:12px 13px 0 var(--blue)}.membership-summary .label{color:#a9d994}.membership-summary h2{max-width:770px;margin:.2em 0 .25em;color:#fff;font:700 clamp(2.6rem,5vw,5rem)/.93 Newsreader;letter-spacing:-.05em}.membership-summary-sheet p{margin:0;color:#cfdee6}.membership-summary .btn{background:var(--yellow);color:var(--navy);box-shadow:6px 6px 0 var(--green);white-space:nowrap}.membership-fine-print{margin-top:38px;padding-left:25px;border-left:5px solid var(--yellow)}.membership-fine-print strong{display:block;color:var(--yellow);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.membership-fine-print p{max-width:940px;margin:8px 0 0;color:#bcd0da;font-size:.76rem;line-height:1.65}
@media(max-width:980px){.membership-hero-grid,.membership-section-heading,.eligibility-grid{grid-template-columns:1fr}.membership-pass{width:min(480px,100%)}.membership-folder-grid{grid-template-columns:1fr}.eligibility-copy{position:relative;top:auto}.membership-summary-sheet{grid-template-columns:1fr}.membership-summary .btn{width:max-content;white-space:normal}}
@media(max-width:600px){.membership-hero{padding:62px 0 74px}.membership-hero h1{font-size:clamp(2.75rem,14vw,4.3rem)}.membership-hero-grid{gap:55px}.membership-pass{min-height:380px;padding:40px 27px 27px;box-shadow:9px 10px 0 var(--blue);transform:none}.membership-pass>strong{font-size:3.7rem}.pass-price{font-size:5.4rem}.membership-status-card{padding:23px 21px;grid-template-columns:1fr;gap:14px;box-shadow:7px 8px 0 var(--green);transform:none}.membership-status-card span{width:max-content}.membership-status-card p{font-size:1.03rem}.membership-folder-grid{gap:22px}.membership-folder{min-height:0;padding:72px 27px 30px}.folder-number{top:47px}.membership-folder h3{font-size:1.55rem}.eligibility-rules article{padding:29px 24px}.membership-summary-sheet{padding:36px 24px;box-shadow:8px 9px 0 var(--blue)}.membership-summary .btn{width:100%}}

/* Centre the desktop navigation after removing the header contact shortcut. */
@media(min-width:921px){
  .page-nav{display:grid;grid-template-columns:minmax(175px,1fr) auto minmax(175px,1fr)}
  .page-nav>.word-brand{grid-column:1;justify-self:start}
  .page-nav>.page-tabs{grid-column:2;justify-self:center}
}
