/* Scoped product-inspired palette: native entrance, menu and footer remain intact. */
#n9-public-storefront{--ink:#183f37;--blue:#245446;--yellow:#e6b54d;--teal:#dbe7c6;--coral:#ecd7a7;color:var(--ink);background:#faf7ed;padding:clamp(24px,5vw,76px) clamp(16px,4vw,64px);font-family:inherit;overflow-wrap:anywhere}
#n9-public-storefront *{box-sizing:border-box}#n9-public-storefront section{max-width:1280px;margin-inline:auto}
#n9-public-storefront .n9sf-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,4vw,60px);padding-block:12px 64px}
#n9-public-storefront .n9sf-kicker{display:inline-block;background:var(--yellow);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 16px;border-radius:8px;font-size:clamp(16px,1.5vw,20px);font-weight:800;line-height:1.4;margin:0 0 16px}
#n9-public-storefront .n9sf-opening{color:#275447;font-weight:800;font-size:20px;margin:8px 0 22px}
#n9-public-storefront h1{color:var(--ink);font-size:clamp(40px,4.6vw,68px);line-height:1.06;letter-spacing:-.035em;font-weight:850;margin:0 0 24px}
#n9-public-storefront h2{color:var(--ink);font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.025em;margin:0 0 16px}
#n9-public-storefront h3{font-size:25px;line-height:1.3;margin:0 0 12px}#n9-public-storefront p{font-size:18px;line-height:1.6}
#n9-public-storefront .n9sf-hero img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;border-radius:28px;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--teal);background:var(--yellow)}
#n9-public-storefront .n9sf-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:28px}
#n9-public-storefront .n9sf-prices p{display:flex;flex-direction:column;justify-content:center;margin:0;padding:20px 16px;border:2px solid var(--ink);border-radius:18px;background:var(--yellow);font-size:16px;line-height:1.4}
#n9-public-storefront .n9sf-prices p+p{background:var(--teal)}#n9-public-storefront .n9sf-prices strong{display:block;color:var(--ink);font-size:clamp(38px,4vw,58px);font-weight:850;line-height:1.15;letter-spacing:-.04em;margin-bottom:8px}
#n9-public-storefront a{color:#244e40;text-underline-offset:5px;font-weight:700}#n9-public-storefront .n9sf-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;background:var(--blue);color:white;padding:16px 24px;border:2px solid var(--ink);border-radius:12px;text-decoration:none;box-shadow:4px 4px 0 var(--ink);font-size:18px;line-height:1.4}#n9-public-storefront .n9sf-button:hover{background:#173d32}#n9-public-storefront a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
#n9-public-storefront .n9sf-notice{padding:16px 18px;background:#fff;border:2px solid var(--ink);border-left:8px solid var(--coral);border-radius:10px;font-size:16px}
#n9-public-storefront #n9-storefront-subjects{padding-block:24px 56px}#n9-public-storefront .n9sf-eyebrow{font-weight:800;font-size:14px;letter-spacing:.12em}#n9-public-storefront .n9sf-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}#n9-public-storefront .n9sf-subject-grid article{background:#f2dfad;border:2px solid var(--ink);border-radius:22px;padding:28px}#n9-public-storefront .n9sf-subject-grid article+article{background:var(--coral)}#n9-public-storefront .n9sf-subject-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:20px 0 0;gap:10px}#n9-public-storefront .n9sf-subject-grid li{background:#fffdf5;border-radius:10px;padding:14px;font-size:17px;font-weight:700;line-height:1.4}#n9-public-storefront .n9sf-small{font-size:15px;max-width:900px}
#n9-public-storefront #n9-storefront-children{background:var(--blue);color:white;padding:clamp(24px,4vw,48px);border:2px solid var(--ink);border-radius:28px;box-shadow:8px 8px 0 var(--yellow);margin-bottom:16px}#n9-public-storefront #n9-storefront-children h2{color:white;max-width:760px}
#n9-public-storefront .n9sf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;counter-reset:n9step;padding:0;margin:28px 0 0}#n9-public-storefront .n9sf-steps li{counter-increment:n9step;background:var(--yellow);color:var(--ink);border-radius:16px;padding:24px;font-size:18px;line-height:1.5;font-weight:650}#n9-public-storefront .n9sf-steps li:nth-child(2){background:var(--teal)}#n9-public-storefront .n9sf-steps li:nth-child(3){background:var(--coral)}#n9-public-storefront .n9sf-steps li::before{content:counter(n9step,decimal-leading-zero);display:block;font-size:32px;font-weight:850;line-height:1;margin-bottom:18px}
@media(max-width:900px){#n9-public-storefront .n9sf-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:48px}#n9-public-storefront .n9sf-hero img{max-width:760px;margin-inline:auto}#n9-public-storefront h1{max-width:700px}#n9-public-storefront .n9sf-prices{max-width:580px}#n9-public-storefront .n9sf-steps{grid-template-columns:minmax(0,1fr)}#n9-public-storefront .n9sf-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;padding:20px}#n9-public-storefront .n9sf-steps li::before{margin:0}#n9-public-storefront .n9sf-subject-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){#n9-public-storefront .n9sf-hero img{border-radius:18px;box-shadow:6px 6px 0 var(--teal)}#n9-public-storefront .n9sf-prices{gap:10px}#n9-public-storefront .n9sf-prices p{padding:18px 12px;font-size:15px}#n9-public-storefront .n9sf-button{width:100%}#n9-public-storefront #n9-storefront-children{border-radius:20px;padding:24px 18px;box-shadow:5px 5px 0 var(--yellow)}#n9-public-storefront .n9sf-subject-grid article{padding:22px 18px}}

/* Clear paths into the existing account and enrolment flow. */
#n9-public-storefront .n9sf-join-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#n9-public-storefront .n9sf-signin{display:inline-flex;align-items:center;min-height:44px;font-size:14px}#n9-public-storefront .n9sf-join-hint{font-size:14px;color:#4d6557;max-width:440px;margin-top:18px}#n9-public-storefront .n9sf-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#n9-public-storefront .n9sf-steps li{padding:22px;font-size:15px}#n9-public-storefront .n9sf-steps li:nth-child(4){background:#fff5d7}#n9-public-storefront .n9sf-steps strong{display:block;font-size:18px;line-height:1.35;margin-bottom:10px}#n9-public-storefront .n9sf-steps span{display:block;font-size:15px;line-height:1.6;font-weight:400}@media(max-width:1000px){#n9-public-storefront .n9sf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#n9-public-storefront .n9sf-steps{grid-template-columns:minmax(0,1fr)}#n9-public-storefront .n9sf-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:15px;padding:22px 18px}#n9-public-storefront .n9sf-steps li::before{font-size:26px;align-self:start;margin-top:3px}#n9-public-storefront .n9sf-steps strong{margin-bottom:6px}#n9-public-storefront .n9sf-join-actions{gap:10px}#n9-public-storefront .n9sf-signin{justify-content:center;width:100%}}

/* Home-only photo/ribbon refresh. Fixed gentle section colours distinguish content;
   personal colour stays on actions. The opaque ribbon remains readable without its image. */
html body #n9-public-storefront.n9sf-home-refresh{padding:clamp(18px,3vw,40px) clamp(16px,4vw,64px) 48px;background:#fff;color:#172337}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero{display:block;padding:0;margin-bottom:clamp(28px,4vw,52px);border-radius:24px;background:#fff;border:1px solid #d7dee6;box-shadow:0 10px 30px rgba(23,35,55,.07)}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-photo{display:grid;grid-template-columns:minmax(0,1fr);border-radius:23px 23px 0 0;overflow:hidden;background:#182d3a}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-photo>img{grid-area:1/1;align-self:start;width:100%;max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center top;display:block;border:0;border-radius:0;box-shadow:none;margin:0}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon{grid-area:1/1;align-self:end;z-index:1;margin-top:28%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:32px;align-items:center;padding:clamp(22px,3vw,40px);background:#182d3a;color:#fff;border-top:4px solid var(--n9-colour-primary,#d6a32b)}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-kicker{grid-column:1;background:transparent;color:#fff;border:0;box-shadow:none;padding:0;margin:0 0 12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-opening{grid-column:2;grid-row:1;color:#e0eaf1;font-size:16px;margin:0 0 12px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon h1{grid-column:1;grid-row:2;color:#fff;font-size:clamp(38px,4.4vw,64px);line-height:1.05;margin:0;max-width:none}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon>.n9sf-hero-intro{grid-column:2;grid-row:2;margin:0;color:#fff;font-size:clamp(18px,1.7vw,23px);max-width:30ch}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 32px;padding:clamp(22px,3vw,40px);align-items:center}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-prices{grid-column:1;grid-row:1/4;margin:0;gap:18px;max-width:none}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-prices p{background:#fff;color:#526071;border:0;border-radius:0;padding:0;font-size:15px;box-shadow:none}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-prices p+p{border-left:1px solid #d7dee6;padding-left:18px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-prices strong{color:#172337;font-size:clamp(36px,3.6vw,52px)}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-join-actions{grid-column:2;gap:10px 20px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-join-hint{grid-column:2;margin:0;font-size:14px;color:#526071;max-width:none}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-offer>p:last-child{grid-column:2;margin:0;font-size:14px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-subjects,html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children{padding:clamp(26px,4vw,52px);border:0;border-radius:24px;box-shadow:none;margin-bottom:clamp(24px,3vw,40px);color:#172337}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-subjects{background:#eaf2f7}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children{background:#f7eedf}
html body #n9-public-storefront.n9sf-home-refresh :is(h2,h3){color:#172337}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-subject-grid article{background:#fff;border:1px solid #d1dce4;border-radius:16px;color:#172337}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-subject-grid li{background:#f4f7f9;color:#172337}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-steps li:nth-child(n){background:#fff;color:#172337;border:1px solid #e2d8c9;border-radius:16px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-steps li::before{color:#526071}
@media(min-width:1400px){html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-photo>img{max-height:720px;object-fit:cover}}
@media(max-width:760px){
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-photo>img{aspect-ratio:3/2}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon{grid-template-columns:minmax(0,1fr);margin-top:44%;gap:0;padding:22px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon :is(.n9sf-kicker,.n9sf-opening,h1,.n9sf-hero-intro){grid-column:1;grid-row:auto}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-opening{font-size:14px;margin-bottom:14px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-kicker{margin-bottom:8px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon h1{font-size:clamp(36px,7vw,52px);margin-bottom:16px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon>.n9sf-hero-intro{font-size:17px;max-width:none}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-offer{grid-template-columns:minmax(0,1fr);gap:18px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-offer>:is(.n9sf-prices,.n9sf-join-actions,.n9sf-join-hint,p:last-child){grid-column:1;grid-row:auto}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-join-actions{align-items:stretch;flex-direction:column}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-signin{justify-content:center}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-subject-grid ul{grid-template-columns:minmax(0,1fr)}
}
/* Existing enrollment action stays visible in the photo ribbon on desktop. */
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-join-actions{grid-column:2;grid-row:3;margin-top:16px;gap:10px 18px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon h1{grid-row:2/4}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-signin{color:#fff;text-decoration:underline;font-size:14px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-button{border-color:#fff;box-shadow:none}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon a:focus-visible{outline-color:#fff;box-shadow:0 0 0 3px #182d3a}
@media(max-width:760px){html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon h1,html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-join-actions{grid-column:1;grid-row:auto}}

/* Coherent Home ribbon: one message group, one subordinate action group.
   The single status eyebrow replaces the redundant enrollment label. */
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-photo>img{aspect-ratio:1.85}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon{
  grid-template-columns:minmax(0,1fr) 230px;gap:32px;align-items:center;
  margin-top:30%;padding:28px 34px 40px;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message{min-width:0;max-width:720px}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message .n9sf-opening{
  margin:0 0 12px;color:#d9e4eb;font-size:12px;line-height:1.5;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message h1{
  margin:0 0 12px;font-size:clamp(34px,3.4vw,48px);line-height:1.14;
  letter-spacing:-.035em;font-weight:750;color:#fff;max-width:22ch;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message .n9sf-hero-intro{
  margin:0;color:#e5edf2;font-size:18px;line-height:1.6;max-width:48ch;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-join-actions{
  grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;
  justify-content:center;gap:6px;margin:0;min-width:0;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-button{
  min-height:54px;padding:13px 20px;font-size:17px;line-height:1.4;
  border-width:1px;border-radius:10px;box-shadow:none;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-signin{
  display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;
  min-height:44px;width:100%;font-size:13px;line-height:1.5;font-weight:400;
  color:#e5edf2;text-decoration:none;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-signin strong{
  color:#fff;font-size:inherit;font-weight:650;text-decoration:underline;text-underline-offset:4px;
}
@media(max-width:900px){
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:42%;padding:26px}
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message{max-width:660px}
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message h1{font-size:clamp(32px,5vw,42px);max-width:22ch}
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message .n9sf-hero-intro{font-size:17px;max-width:42ch}
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-join-actions{grid-column:1;grid-row:2;max-width:320px;width:100%;align-items:stretch}
}
@media(max-width:480px){
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-photo>img{aspect-ratio:3/2}
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon{padding:24px 20px;gap:20px}
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message .n9sf-opening{font-size:11px;letter-spacing:.08em;margin-bottom:10px}
}

/* Centre the existing stacked Home hero only; desktop composition is unchanged. */
@media (max-width: 900px) {
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message {
    width: 100%;
    margin-inline: auto;
    text-align: center;
  }
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message h1,
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message .n9sf-hero-intro {
    margin-inline: auto;
  }
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon .n9sf-join-actions {
    margin-inline: auto;
  }
}

/* Lower Home sections borrow one clear hue each from the existing learner photograph.
   Personal action colours, hero geometry, shared chrome and the WhatsApp widget are untouched. */
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-subjects{
  background:#4ACDD5;color:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-subjects .n9sf-eyebrow{
  color:#21404A;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-subjects .n9sf-subject-grid article{
  background:#FFFFFF;color:#172337;border-color:#2C8990;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-subjects .n9sf-subject-grid li{
  background:#D3F3F5;color:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children{
  background:#FCD435;color:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children .n9sf-steps li:nth-child(n){
  background:#FFFFFF;color:#172337;border-color:#C29C12;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children .n9sf-steps li::before{
  color:#6B5200;
}

/* Home parent information only. Append after the reviewed Home stylesheet.
   Server-rendered panels stay visible unless enhancement applies [hidden].
   Photo-inspired tab colours are independent of personal action palettes. */
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info{
  --n9-info-surface:#C9ADF0;--n9-info-on-surface:#172337;
  background:var(--n9-info-surface);color:var(--n9-info-on-surface);
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info[data-active="parents"]{
  --n9-info-surface:#C9ADF0;--n9-info-on-surface:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[data-tone="parents"],
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel[data-tone="parents"]{
  --n9-info-tone:#C9ADF0;--n9-info-on-tone:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info[data-active="learning"]{
  --n9-info-surface:#4ACDD5;--n9-info-on-surface:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[data-tone="learning"],
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel[data-tone="learning"]{
  --n9-info-tone:#4ACDD5;--n9-info-on-tone:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info[data-active="prices"]{
  --n9-info-surface:#1D67CF;--n9-info-on-surface:#FFFFFF;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[data-tone="prices"],
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel[data-tone="prices"]{
  --n9-info-tone:#1D67CF;--n9-info-on-tone:#FFFFFF;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info[data-active="questions"]{
  --n9-info-surface:#FF806B;--n9-info-on-surface:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[data-tone="questions"],
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel[data-tone="questions"]{
  --n9-info-tone:#FF806B;--n9-info-on-tone:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info>h2,
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info>p{
  color:var(--n9-info-on-surface);
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info>p{
  max-width:68ch;margin-block:0 24px;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-tablist{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
  margin:28px 0 24px;padding:0;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  min-width:0;min-height:72px;margin:0;padding:14px 12px 10px;
  border:2px solid currentColor;border-radius:12px;
  background:var(--n9-info-tone,#FFFFFF);color:var(--n9-info-on-tone,#172337);
  font:inherit;font-size:16px;font-weight:750;line-height:1.35;text-align:center;
  white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab::after{
  content:"";display:block;flex:0 0 3px;width:28px;height:3px;
  border-bottom:3px solid transparent;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"]::after{
  border-bottom-color:currentColor;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab:hover{
  text-decoration:underline;text-underline-offset:4px;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab:focus-visible,
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel:focus-visible,
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card a:focus-visible,
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question>summary:focus-visible{
  outline:3px solid #172337;outline-offset:4px;box-shadow:0 0 0 7px #FFFFFF;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel{
  min-width:0;margin:0;padding:12px;border-radius:20px;
  background:var(--n9-info-tone,#FCD435);color:var(--n9-info-on-tone,#172337);
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel+section.n9sf-info-panel{
  margin-top:20px;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel[hidden]+section.n9sf-info-panel{
  margin-top:0;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card{
  min-width:0;padding:clamp(20px,3vw,32px);border-radius:14px;
  background:#FFFFFF;color:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card h3,
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card h4{
  color:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card h3{
  max-width:42ch;margin:0 0 16px;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card h4{
  margin:0 0 12px;font-size:19px;line-height:1.4;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card p{
  color:#172337;margin-block:0 18px;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card>:last-child{
  margin-bottom:0;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;
  margin-block:24px;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid>*{
  min-width:0;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid ul{
  margin:0;padding-left:22px;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid li{
  padding-left:4px;margin-block:8px;font-size:17px;line-height:1.5;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
  counter-reset:n9-info-step;list-style:none;padding:0;margin:24px 0;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li{
  counter-increment:n9-info-step;min-width:0;padding:18px;
  border:1px solid #D7DEE6;border-radius:12px;background:#FFFFFF;color:#172337;
  font-size:16px;line-height:1.55;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li::before{
  content:counter(n9-info-step,decimal-leading-zero);display:block;
  margin-bottom:12px;color:#526071;font-size:26px;font-weight:800;line-height:1.2;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps strong{
  display:block;margin-bottom:8px;color:#172337;font-size:18px;line-height:1.4;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-actions{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-actions>a{
  max-width:100%;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-actions>p{
  margin:0;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-prices{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  margin-block:24px;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-prices>p{
  min-width:0;margin:0;padding:20px;border:1px solid #D7DEE6;
  border-radius:12px;background:#F4F7FB;color:#172337;font-size:16px;line-height:1.5;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-prices strong{
  display:block;margin-bottom:6px;color:#172337;
  font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.2;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card .n9sf-info-note{
  color:#526071;font-size:16px;line-height:1.55;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question{
  margin:12px 0;border:1px solid #D7DEE6;border-radius:12px;
  background:#FFFFFF;color:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question>summary{
  min-height:48px;padding:14px 16px;color:#172337;
  font-size:18px;font-weight:700;line-height:1.45;cursor:pointer;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question>summary::marker{
  color:#172337;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question[open]>summary{
  margin-bottom:14px;border-bottom:1px solid #D7DEE6;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question>:not(summary){
  margin:0;padding:0 16px 16px;
}

/* Do not let any grid, flex or panel display rule override native hidden. */
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info [hidden]{
  display:none!important;
}

@media(max-width:1100px){
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:900px){
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-tablist{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid,
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps{
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:480px){
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info{
    padding:24px 18px;
  }
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel{
    padding:8px;border-radius:16px;
  }
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card{
    padding:20px 16px;border-radius:10px;
  }
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-prices{
    grid-template-columns:minmax(0,1fr);
  }
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-actions{
    align-items:stretch;flex-direction:column;gap:14px;
  }
}
@media(max-width:420px){
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-tablist{
    grid-template-columns:minmax(0,1fr);gap:12px;
  }
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab{
    min-height:64px;
  }
}
@media(forced-colors:active){
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"]{
    outline:2px solid Highlight;outline-offset:-6px;
  }
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"]::after{
    border-bottom-color:ButtonText;
  }
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab:focus-visible,
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel:focus-visible,
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card a:focus-visible,
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question>summary:focus-visible{
    outline:3px solid Highlight;outline-offset:4px;
  }
}

/* Keep desktop sentence flow; stack the heading sentences on phones. */
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message h1 .n9sf-hero-pop {
  color: #ffda3f;
}
@media (max-width: 600px) {
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-message h1 > .n9sf-hero-sentence {
    display: block;
  }
}

/* Align both amounts; make the single-term price the primary offer. */
html body #n9-public-storefront.n9sf-home-refresh .n9sf-prices {
  align-items: stretch;
  gap: clamp(10px, 2vw, 18px);
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-prices p,
html body #n9-public-storefront.n9sf-home-refresh .n9sf-prices p + p {
  justify-content: flex-start;
  min-width: 0;
  padding: clamp(12px, 2vw, 20px);
  border: 2px solid #e1e6eb;
  border-radius: 16px;
  background: #f7f9fb;
  color: #172337;
  line-height: 1.45;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-prices p:first-child {
  background: #ffda3f;
  border-color: #d5a520;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-prices strong {
  color: #172337;
  font-size: clamp(30px, 3.6vw, 52px);
  line-height: 1.15;
  margin-bottom: 8px;
  font-variant-numeric: lining-nums;
}

/* Owner annotations: one colourful sentence per line and clear enrolment actions. */
html body #n9-public-storefront.n9sf-home-refresh #n9sf-subject-heading .n9sf-subject-sentence {
  display: table;
  box-sizing: border-box;
  max-width: 100%;
  margin-bottom: 8px;
  padding: 5px 12px;
  border-radius: 10px;
  background: #1a2e3a;
  color: #ffda3f;
  font-size: clamp(23px, 4.5vw, 44px);
  line-height: 1.2;
}
html body #n9-public-storefront.n9sf-home-refresh #n9sf-subject-heading .n9sf-subject-sentence:nth-child(2) {color: #ff806b;}
html body #n9-public-storefront.n9sf-home-refresh #n9sf-subject-heading .n9sf-subject-sentence:nth-child(3) {color: #ceb6f5;}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-parent-intro-action {
  display: flex;
  justify-content: center;
  margin: 22px 0 30px;
  text-align: center;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-parent-intro-action > .n9sf-button {max-width: 100%;}
html body #n9-public-storefront.n9sf-home-refresh #n9sf-info-panel-parents .n9sf-info-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Owner subject note: use available width, preserve mobile wrapping. */
#n9-public-storefront #n9-storefront-subjects > p.n9sf-small{max-width:none}

/* Signed-in visitors are not sold to (owner 2026-10-08). */
.n9sf-suppressed { display:none !important; }
body.n9-signed-in .n9sf-signin { display:none; }
body.n9-signed-in .n9sf-info-actions a[href*="/student/login.php"] { display:none; }

/* Parent guide refinement: quiet surfaces, one selected tab, compact numbered steps. */

html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info {
  display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;
  background:#f3f8f7;color:#172337;border:1px solid #d9e7e5;
  padding:clamp(24px,4vw,48px);border-radius:24px;box-shadow:none;
}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info>h2 {grid-column:1;margin:0 0 12px;color:#172337;font-size:clamp(28px,3.3vw,42px);line-height:1.12}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info>p {grid-column:1;max-width:58ch;margin:0;color:#4a5c66;font-size:17px;line-height:1.65}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-parent-intro-action {grid-column:2;grid-row:1/3;align-self:center;margin:0;text-align:left}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-button {gap:12px;box-shadow:0 2px 4px #17233712;border:1px solid #aa801d;border-radius:10px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-tablist {grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:30px 0 0;padding:6px;background:#e4eeec;border-radius:12px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab {position:relative;display:flex;flex-direction:row;min-height:52px;padding:12px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#41545c;box-shadow:none;font-size:15px;line-height:1.4;font-weight:650}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab::after {display:none}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"] {background:#fff;border-color:#bdcfcc;color:#172337;box-shadow:0 2px 5px #1723370c}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"]::after {content:"";display:block;position:absolute;bottom:0;left:calc(50% - 16px);width:32px;height:3px;border:0;border-radius:3px 3px 0 0;background:#19878d}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab:hover {background:#f5faf9;color:#172337;text-decoration:none}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"]:hover {background:#fff}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel {grid-column:1/-1;width:100%;margin:22px 0 0;padding:0;border-radius:16px;background:#fff;color:#172337;border:1px solid #d9e7e5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel[hidden]+section.n9sf-info-panel {margin-top:22px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card {padding:clamp(22px,3vw,36px);border-radius:16px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card h3 {font-size:clamp(24px,2.5vw,30px);line-height:1.25;letter-spacing:-.025em;margin-bottom:16px;max-width:none}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card p {font-size:16px;line-height:1.65;color:#4a5c66;margin:0 0 14px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps {gap:16px;margin:28px 0;grid-template-columns:repeat(4,minmax(0,1fr))}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li {display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;align-content:start;padding:18px 0;border:0;border-top:1px solid #d9e7e5;border-radius:0;background:transparent;font-size:15px;line-height:1.55}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li::before {grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;border-radius:50%;background:#d3f3f5;color:#185b60;font-size:14px;font-weight:750;line-height:1}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps strong {grid-column:2;font-size:17px;line-height:1.35;margin:0 0 6px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps span {grid-column:2;color:#4a5c66}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info #n9sf-info-panel-parents .n9sf-info-actions {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;text-align:left;margin:8px 0 0;padding-top:24px;border-top:1px solid #d9e7e5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-actions>a:not(.n9sf-button) {font-size:14px;color:#31585a;line-height:1.6}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid {gap:20px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid>div {padding:22px;background:#f3f8f7;border:1px solid #d9e7e5;border-radius:12px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-prices>p {background:#f3f8f7;border-color:#d9e7e5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-prices>p:first-child {background:#fff6d9;border-color:#e6d69f}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question {border-color:#d9e7e5;border-radius:10px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question>summary {font-size:16px;padding:16px;min-height:52px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question[open]>summary {border-color:#d9e7e5}
@media(max-width:1200px) {
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info {grid-template-columns:minmax(0,1fr);gap:0}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-parent-intro-action {grid-column:1;grid-row:auto;justify-content:flex-start;margin:20px 0 0}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-tablist {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid {grid-template-columns:minmax(0,1fr)}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info #n9sf-info-panel-parents .n9sf-info-actions {flex-direction:column;align-items:stretch;text-align:center}
}
@media(max-width:480px) {
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info {padding:24px 16px;border-radius:20px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info>p {font-size:16px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-parent-intro-action {width:100%}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-tablist {gap:4px;padding:4px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab {font-size:14px;padding:10px 6px;min-height:52px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-panel-card {padding:22px 18px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps {grid-template-columns:minmax(0,1fr);gap:0;margin:22px 0}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li {padding:16px 0}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-prices {grid-template-columns:minmax(0,1fr)}
}

/* Parent guide colour edition: palette drawn from the Home photograph and subject heading. */
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info {background:#ffda3f;border-color:#e8bf22}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info>h2 {justify-self:start;background:#1a2e3a;color:#ffda3f;padding:10px 16px;border-radius:10px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info>p {color:#263c46}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-button {background:#1a2e3a;color:#fff;border:2px solid #1a2e3a;box-shadow:3px 3px 0 #ad821a}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-button:hover {background:#294b5c;color:#fff;border-color:#294b5c}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-tablist {background:transparent;padding:0;gap:12px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab {background:var(--guide-accent);color:#172337;border:2px solid #1a2e3a;border-radius:10px;font-weight:750;min-height:58px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[data-tone="parents"] {--guide-accent:#ceb6f5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[data-tone="learning"] {--guide-accent:#4acdd5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[data-tone="prices"] {--guide-accent:#ffec98}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[data-tone="questions"] {--guide-accent:#ff806b}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"],
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"]:hover {background:#1a2e3a;color:#fff;border-color:#1a2e3a;box-shadow:0 4px 0 var(--guide-accent)}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"]::after {background:var(--guide-accent);height:4px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab:hover {background:var(--guide-accent);color:#172337;box-shadow:0 3px 0 #1a2e3a}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel {border-color:#d8ba48;border-top:6px solid #ceb6f5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel[data-tone="learning"] {border-top-color:#4acdd5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel[data-tone="prices"] {border-top-color:#d6a32b}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info section.n9sf-info-panel[data-tone="questions"] {border-top-color:#ff806b}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps {gap:14px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li {--step-accent:#4acdd5;background:#e6f8fa;border:0;border-top:4px solid var(--step-accent);border-radius:12px;padding:20px 16px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li:nth-child(2) {--step-accent:#ceb6f5;background:#f2ebfc}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li:nth-child(3) {--step-accent:#ffda3f;background:#fff6d9}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li:nth-child(4) {--step-accent:#ff806b;background:#ffede7}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li::before {background:var(--step-accent);color:#172337}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps span {color:#334b58}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid>div {background:#e6f8fa;border:0;border-top:4px solid #4acdd5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-grid>div:nth-child(2) {background:#f2ebfc;border-top-color:#ceb6f5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-prices>p {background:#e6f8fa;border:2px solid #4acdd5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-prices>p:first-child {background:#fff0a3;border:2px solid #d6a32b}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question {border-left:5px solid #4acdd5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question:nth-of-type(4n+2) {border-left-color:#ceb6f5}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question:nth-of-type(4n+3) {border-left-color:#ffda3f}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question:nth-of-type(4n+4) {border-left-color:#ff806b}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info details.n9sf-info-question[open] {background:#f9fbfc}
@media(max-width:480px) {
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info>h2 {padding:10px 12px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-tablist {gap:10px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps {gap:12px}
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-info-steps>li {padding:18px 14px}
}
@media(forced-colors:active) {
html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info button.n9sf-info-tab[aria-selected="true"] {outline:2px solid Highlight;outline-offset:-6px}
}

/* Desktop parent introduction uses the full row beneath the heading and action. */
@media (min-width: 761px) {
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info > p {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: none;
  }
  html body #n9-public-storefront.n9sf-home-refresh #n9-storefront-children.n9sf-parent-info .n9sf-parent-intro-action {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }
}

/* One full-size, clickable bilingual cover at a time in the main hero. */
html body #n9-public-storefront.n9sf-home-refresh .n9sf-grade-cover-hero{display:block;background:#f3f6fa}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-grade-cover-hero .n9sf-hero-ribbon{margin-top:0}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-cover-carousel{min-width:0}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-grade-covers{display:flex;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-grade-covers::-webkit-scrollbar{display:none}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-grade-cover{display:block;flex:0 0 100%;min-width:0;color:#172337;background:#fff;text-decoration:none;scroll-snap-align:start;scroll-snap-stop:always}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-grade-cover img{display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:3/2;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-grade-cover:focus-visible{outline:3px solid #245446;outline-offset:-4px}

/* Approved enrolment slogan: gold type on a quiet dark panel beneath the slides. */
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon.n9sf-slogan-panel{
  background:#111719;border:0;border-radius:0 0 24px 24px;margin:0;padding:clamp(28px,3vw,44px);
  grid-template-columns:minmax(0,1fr);gap:24px;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel .n9sf-hero-message{max-width:800px;width:100%;justify-self:center;text-align:center}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel .n9sf-opening{color:#d4bd87;letter-spacing:.12em}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel .n9sf-hero-message h1{
  color:#f2d17b;font-size:clamp(30px,3.2vw,46px);line-height:1.2;letter-spacing:-.025em;
  max-width:27ch;margin:0 auto 16px;
}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-phrase{display:inline-block}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-phrase:last-child{color:#ffe7a7;font-weight:850}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel .n9sf-hero-message .n9sf-hero-intro{color:#eee7d5;font-size:17px;line-height:1.65;max-width:48ch;margin-inline:auto}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel .n9sf-join-actions{grid-column:1;grid-row:2;max-width:320px;width:100%;margin:0 auto}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel .n9sf-button{background:#d8a526;color:#111719;border-color:#f2d17b}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel .n9sf-button:hover{background:#f2d17b;color:#111719}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel a:focus-visible{outline-color:#f2d17b;box-shadow:0 0 0 3px #111719}
@media(max-width:900px){
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon.n9sf-slogan-panel{grid-template-columns:minmax(0,1fr);padding:30px 24px;gap:24px}
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel .n9sf-hero-message h1{font-size:clamp(29px,5.4vw,42px)}
}
@media(max-width:480px){
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-ribbon.n9sf-slogan-panel{margin:0;padding:28px 18px}
  html body #n9-public-storefront.n9sf-home-refresh .n9sf-slogan-panel .n9sf-hero-message .n9sf-hero-intro{font-size:16px}
}

/* Keep the existing More Info destination as its own compact row. */
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-more-info{grid-column:1 / -1;margin:0;padding:16px 24px;text-align:center;background:#fff}
html body #n9-public-storefront.n9sf-home-refresh .n9sf-hero-more-info a{display:inline-flex;align-items:center;min-height:44px;color:#795608;font-size:15px;line-height:1.5}
