/* ==========================================================================
   DOCUMENT — home, the competition desk, PINs, learning packs, setup
   White paper, Playfair headings, Manrope body, one gold rule, and the three
   brand colours used as meaning: green (proceed / boys), blue (navigation /
   female), gold (ornament and emphasis). Loaded after style.css + design.css.
   ========================================================================== */
html body.programme-choice,html body.simple-home{background:#fff!important;color:var(--ink)!important;font-family:var(--ui)!important}
html body.programme-choice h1,html body.programme-choice h2,html body.simple-home h1{font-family:var(--display)!important;color:var(--green-900)!important;letter-spacing:-.01em!important}

/* ---------------------------------------------------------------- choose */
html body.programme-choice main{max-width:1060px;margin:0 auto;padding:64px 24px}
html body.programme-choice .programme-choice-brand{border:0!important;gap:32px!important;align-items:center!important}
html body.programme-choice .programme-choice-brand img{width:300px!important;max-height:none!important;background:none!important;padding:0!important}
html body.programme-choice .programme-choice-brand span{font:800 11px/1 var(--ui)!important;letter-spacing:.16em!important;color:var(--gold-800)!important;text-transform:uppercase}
html body.programme-choice .programme-choice-brand h1{font-weight:700!important;font-size:clamp(2.2rem,4.4vw,3.4rem)!important;margin:10px 0!important}
html body.programme-choice .programme-choice-brand h1::after{content:"";display:block;width:120px;height:2px;margin-top:16px;background:var(--gold-leaf)}
html body.programme-choice .programme-choice-brand p{color:var(--ink-soft)!important}
html body.programme-choice .programme-choice-grid{gap:22px!important;margin-top:40px!important}
html body.programme-choice .programme-choice-card{background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;border-radius:var(--r3)!important;
  box-shadow:var(--shadow-1)!important;position:relative;overflow:hidden;padding:30px 30px 26px!important;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base)}
html body.programme-choice .programme-choice-card::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:6px!important;width:auto!important;border-radius:0!important;background:var(--green-700)!important;opacity:1!important;transform:none!important}
html body.programme-choice .programme-choice-card.female::before{background:var(--jannati)!important}
html body.programme-choice .programme-choice-card::after{content:""!important;position:absolute;inset:6px 0 auto 0;height:2px;background:var(--gold-leaf)!important;opacity:1!important;width:auto!important;border-radius:0!important;transform:none!important}
html body.programme-choice .programme-choice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)!important}
html body.programme-choice .programme-choice-card h2{font-size:2.1rem!important;font-weight:700!important;color:var(--green-900)!important}
html body.programme-choice .programme-choice-card.female h2{color:var(--jannati)!important}
html body.programme-choice .programme-choice-card p{color:var(--ink-soft)!important}
html body.programme-choice .programme-choice-kicker{color:var(--gold-800)!important;font:800 11px/1 var(--ui)!important;letter-spacing:.16em!important}
html body.programme-choice .programme-choice-mark{background:var(--green-50)!important;color:var(--green-800)!important;border:1px solid var(--green-100)!important;border-radius:10px!important}
html body.programme-choice .programme-choice-card.female .programme-choice-mark{background:var(--jannati-tint)!important;color:var(--jannati)!important;border-color:#CCDAF2!important}
html body.programme-choice .programme-choice-card strong{color:var(--green-800)!important;border-top:1px solid var(--line)!important}
html body.programme-choice .programme-choice-card.female strong{color:var(--jannati)!important}
html body.programme-choice .programme-choice-note{color:var(--muted)!important}

/* ---------------------------------------------------------------- desk */
html body.simple-home .simple-launch{max-width:1120px;margin:0 auto}
html body.simple-home .simple-brand{border:0!important}
html body.simple-home .simple-brand img{background:none!important;padding:0!important}
html body.simple-home .simple-brand h1{font-weight:700!important}
html body.simple-home .simple-brand span{color:var(--gold-800)!important;font:800 11px/1 var(--ui)!important;letter-spacing:.16em!important;text-transform:uppercase}
html body.simple-home .simple-launch h2{font:800 11px/1 var(--ui)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--gold-800)!important;
  border-bottom:0!important;padding-bottom:10px;position:relative}
html body.simple-home .simple-launch h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:var(--gold-leaf)}
html body.simple-home .launch-card{background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;border-radius:var(--r3)!important;box-shadow:none!important;
  transition:border-color var(--t-fast),box-shadow var(--t-base),transform var(--t-base) var(--ease-out)}
html body.simple-home .launch-card:hover{border-color:var(--gold-500)!important;box-shadow:var(--shadow-2)!important;transform:translateY(-2px)}
html body.simple-home .launch-card strong{font-family:var(--display)!important;font-weight:700!important;color:var(--green-900)!important}
html body.simple-home .launch-card small{color:var(--ink-soft)!important}
html body.simple-home .launch-card em{background:var(--gold-50)!important;color:var(--gold-800)!important;border:1px solid #EADCB8!important;border-radius:999px!important;font:800 10px/1 var(--ui)!important;letter-spacing:.12em!important}
html body.simple-home .launch-icon{background:var(--green-50)!important;color:var(--green-800)!important;border:1px solid var(--green-100)!important}
html body.simple-home .launch-primary .launch-card{border-top:6px solid var(--green-700)!important}
html body.simple-home .launch-primary .launch-card.screen{border-top-color:var(--jannati)!important}
html body.simple-home .launch-primary .launch-card.screen strong{color:var(--jannati)!important}
html body.simple-home .card-action{color:var(--green-800)!important}
html body.simple-home .simple-footer a{color:var(--nav)!important}
html body.simple-home .competition-back{color:var(--nav)!important}
html body.simple-home #modeBanner,html body.programme-choice #modeBanner{background:var(--gold-50)!important;color:var(--gold-800)!important;border-bottom:1px solid #EADCB8!important}
