/* SkillUp Valley brand layer (Sep 2026 relaunch).
   Loads after styles.css / page-styles.css. Maps the old variables to the
   new brand kit, then adds the new components.
   Colour rule: teal = formal education (schools), orange = non-formal (Institute). */

:root{
  --orange:#F85E36;      /* Primary Orange - accents, arrows, "Up" */
  --orange-deep:#E74423; /* Buttons with white text */
  --orange-text:#B83415; /* Orange text on light backgrounds (contrast) */
  --orange-tint:#FFF6F3; /* Institute section background */
  --orange-line:#F3D6CC;
  --teal:#083340;        /* Valley Teal - headings, formal stream, footer */
  --slate:#2C5362;       /* Slate Teal - body text */
  --line:#E3EAED;
  --ground:#F4F7F8;
  --field:#C9D6DB;

  /* old names, remapped */
  --bg:#ffffff;
  --bg-pure:#F4F7F8;
  --ink:#083340;
  --ink-soft:#2C5362;
  --ink-mute:#4E6B77;
  --teal-deep:#062A35;
  --green:#2C5362;
  --gold:#F85E36;
  --coral:#E74423;
  --line-strong:#C9D6DB;
  --serif:'Montserrat',system-ui,-apple-system,sans-serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --container:1280px;
  --radius:8px;
  --radius-lg:14px;
}

body{background:#fff;color:var(--slate)}

/* Headings: Montserrat, heavy, no italics */
.hero-title,.section-title,.page-title,.cta-text h2,.sdg-header h2,.mv-card h2,.prog-body h2{font-weight:800;letter-spacing:-.02em}
.hero-title em,.section-title em,.page-title em,.story-body em,.prog-list em{color:var(--orange);font-weight:inherit}
.prog-list em,.story-body em{color:var(--orange-text)}
.cta-text h2 em{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:6px}
.prog-body h2 span{color:var(--orange-text);font-weight:600}
.pillar h3,.campus-body h3,.trust-card h4,.founder-meta h4,.leader-body h3,.trans-block h3,.outcome-card h3,.tier-amount,.faq-item summary{font-weight:700}
.story-body p.lede,.lede{font-family:var(--sans)}
.section-eyebrow{color:var(--orange-text)}
.section-eyebrow.light{color:var(--orange)}
.stat-big,.impact-num,.prog-stat-num,.phase-budget{color:var(--orange)}
.pillar-num,.tl-year,.prog-num,.report-num{color:var(--orange-deep)}

/* Buttons: 6px radius like the mockup */
.btn{border-radius:6px;font-weight:700}
.btn-primary{background:var(--orange-deep);box-shadow:none}
.btn-primary:hover{background:var(--teal)}
.btn-teal{background:var(--teal);color:#fff}
.btn-teal:hover{background:var(--slate);transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--teal)}
.btn-white:hover{background:var(--ground)}
.btn-orange{background:var(--orange-deep);color:#fff}
.btn-orange:hover{background:var(--orange-text);transform:translateY(-2px)}
.link-more{font-weight:600;font-size:15px;color:var(--orange-text);text-decoration:underline;text-underline-offset:4px}
.link-more:hover{color:var(--teal)}
.link-more.on-dark{color:#fff}

/* Legacy sections on new ground */
.hero,.page-hero{background:#fff}
.page-hero{background:linear-gradient(180deg,var(--ground),#fff)}
.partners{background:var(--ground)}
.cta-band{background:var(--orange-deep)}
.impact-band,.future-vision,.footer{background:var(--teal)}

/* ---------- TOP BAR ---------- */
.topbar{background:var(--teal);color:#CFE0E6}
.topbar-inner{justify-content:space-between;gap:24px;padding:10px 32px}
.topbar-reg{text-align:right}
@media (max-width:1100px){.topbar-inner{flex-direction:column;align-items:flex-start;gap:4px}.topbar-reg{text-align:left}}
@media (max-width:700px){.topbar-inner{font-size:11px;line-height:1.5;padding:8px 20px}}

/* ---------- HEADER ---------- */
.nav{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.nav-inner{gap:32px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand img{width:40px;height:auto}
.wordmark{font-family:var(--serif);font-weight:800;font-size:24px;color:var(--teal);line-height:1;white-space:nowrap}
.wordmark .up{color:var(--orange)}
.wordmark .valley{font-weight:600;font-size:13px;letter-spacing:4px;margin-left:4px;vertical-align:middle}
.nav-links{gap:28px}
.nav-links a{color:var(--teal)}
.nav-links a::after{background:var(--orange)}
.nav-cta{background:var(--orange-deep);color:#fff;border-radius:6px;font-weight:700;font-size:15px;padding:12px 24px}
.nav-cta:hover{background:var(--teal);color:#fff}
.nav-burger span{background:var(--teal)}
@media (max-width:1100px){
  .nav-links{display:none}
  .nav-cta{margin-left:auto}
  .nav-burger{display:flex}
  .nav-links.open a{font-size:17px}
}
@media (max-width:700px){
  .nav-cta{display:inline-flex;padding:10px 16px;font-size:14px}
  .nav-burger{margin-left:0}
  .wordmark{font-size:20px}
  .wordmark .valley{display:none}
  .brand img{width:34px}
}

/* ---------- SHARED SECTION HEAD ---------- */
.sv-section{padding:88px 0}
.sv-section.ground{background:var(--ground)}
.sv-section.tint{background:var(--orange-tint)}
.sv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.sv-head > div{display:flex;flex-direction:column;gap:12px;max-width:760px}
.kicker{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--orange-text)}
.kicker.teal{color:var(--slate)}
.sv-h2{font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.15;font-weight:800;color:var(--teal);letter-spacing:-.01em}
.sv-sub{font-size:17px;line-height:1.6;color:var(--slate)}

/* ---------- HOME HERO ---------- */
.sv-hero{padding:88px 0 72px}
.sv-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:64px;align-items:center}
.sv-hero-text{display:flex;flex-direction:column;gap:26px;max-width:700px}
.sv-hero h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4rem);line-height:1.05;font-weight:800;color:var(--teal);letter-spacing:-.02em}
.sv-hero h1 span{color:var(--orange)}
.sv-hero p{font-size:19px;line-height:1.6;color:var(--slate)}
.sv-actions{display:flex;gap:14px;flex-wrap:wrap}
.sv-actions .btn{padding:16px 26px;font-size:16px}
.sv-hero-visual{position:relative;height:440px;border-radius:12px;overflow:hidden;background:var(--teal)}
.sv-hero-visual img.photo{width:100%;height:100%;object-fit:cover}
.sv-hero-visual .art{position:absolute;inset:0}
.sv-hero-visual .badge{position:absolute;left:24px;bottom:24px;right:24px;background:#fff;border-radius:10px;padding:18px 20px;display:flex;gap:18px;align-items:center}
.sv-hero-visual .badge b{font-family:var(--serif);font-size:30px;font-weight:800;color:var(--teal);line-height:1}
.sv-hero-visual .badge span{font-size:14px;color:var(--slate);line-height:1.4}
@media (max-width:1024px){.sv-hero-grid{grid-template-columns:1fr;gap:40px}.sv-hero-visual{height:360px}}
@media (max-width:700px){.sv-hero{padding:48px 0 48px}.sv-hero p{font-size:17px}.sv-actions .btn{flex:1 1 100%;justify-content:center}.sv-hero-visual{height:300px}}

/* ---------- STATS ROW ---------- */
.sv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px}
.sv-stats > div{padding:26px 28px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line)}
.sv-stats > div:last-child{border-right:0}
.sv-stats b{font-family:var(--serif);font-size:36px;font-weight:800;color:var(--teal);line-height:1.1}
.sv-stats .orange b{color:var(--orange-deep)}
.sv-stats span{font-size:14px;color:var(--slate)}
@media (max-width:900px){.sv-stats{grid-template-columns:1fr 1fr}.sv-stats > div:nth-child(2){border-right:0}.sv-stats > div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:420px){.sv-stats > div{padding:20px 16px}.sv-stats b{font-size:28px}}

/* ---------- TWO STREAMS ---------- */
.streams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.stream{border-radius:14px;padding:44px;display:flex;flex-direction:column;gap:22px}
.stream.formal{background:var(--teal);color:#fff}
.stream.nonformal{background:#fff;border:2px solid var(--orange)}
.pill{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:2px;padding:6px 12px;border-radius:99px;text-transform:uppercase}
.formal .pill{border:1px solid #5D8595;color:#CFE0E6}
.nonformal .pill,.pill.orange{background:#FDE9E3;color:var(--orange-text)}
.stream h3{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;color:inherit}
.nonformal h3{color:var(--teal)}
.path{font-family:var(--serif);font-weight:700;font-size:17px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.formal .path{color:#CFE0E6}
.nonformal .path{color:var(--slate)}
.path i{font-style:normal;color:var(--orange)}
.stream p{font-size:16px;line-height:1.6}
.formal p{color:#DBE7EB}
.nonformal p{color:var(--slate)}
.stream ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}
.stream li{padding-left:18px;position:relative}
.stream li::before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.formal li{color:#fff}
.nonformal li{color:var(--teal)}
.stream .sv-actions{margin-top:auto;align-items:center}
.stream .btn{padding:14px 22px;font-size:15px}
@media (max-width:900px){.streams{grid-template-columns:1fr}.stream{padding:32px 24px}}

/* ---------- CAMPUSES ---------- */
.campus2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.campus2 article{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.campus2 .img{height:220px;background:var(--teal);position:relative;overflow:hidden}
.campus2 .img.alt{background:var(--slate)}
.campus2 .img svg{position:absolute;inset:0;width:100%;height:100%}
.campus2 .body{padding:28px;display:flex;flex-direction:column;gap:14px}
.campus2 .title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.campus2 h3{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--teal)}
.campus2 .facts{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;color:var(--slate)}
.campus2 .facts b{font-family:var(--serif);font-size:20px;color:var(--teal);margin-right:4px}
.campus2 p{font-size:15px;line-height:1.6;color:var(--slate)}
@media (max-width:900px){.campus2{grid-template-columns:1fr}}

/* ---------- COURSE GRID (home) ---------- */
.course-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.course-mini{background:#fff;border:1px solid var(--orange-line);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s}
.course-mini:hover{border-color:var(--orange);transform:translateY(-2px)}
.course-mini .cat{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--orange-text)}
.course-mini b{font-family:var(--serif);font-size:17px;line-height:1.3;color:var(--teal)}
.course-mini span:last-child{font-size:13px;line-height:1.5;color:var(--slate)}
@media (max-width:1200px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-mini{padding:16px}}
@media (max-width:400px){.course-grid{grid-template-columns:1fr}}

/* ---------- COURSES PAGE ---------- */
.facts-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}
.facts-strip div{background:#fff;border:1px solid var(--orange-line);border-radius:10px;padding:18px 20px}
.facts-strip b{display:block;font-family:var(--serif);font-size:24px;font-weight:800;color:var(--orange-deep)}
.facts-strip span{font-size:14px;color:var(--slate)}
@media (max-width:760px){.facts-strip{grid-template-columns:1fr 1fr}}
.note-box{background:#fff;border-left:5px solid var(--orange);border-radius:8px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.note-box h3{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--teal)}
.note-box p{font-size:16px;line-height:1.6;color:var(--slate)}
.course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.course-card{background:#fff;border:1px solid var(--orange-line);border-top:4px solid var(--orange);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:100px}
.course-card:target{box-shadow:0 0 0 3px rgba(248,94,54,.35)}
.course-card h3{font-family:var(--serif);font-size:22px;font-weight:800;color:var(--teal)}
.course-card dl{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;font-size:15px;line-height:1.5}
.course-card dt{font-weight:600;color:var(--teal)}
.course-card dd{color:var(--slate)}
.course-card details{border-top:1px solid var(--line);padding-top:12px}
.course-card summary{cursor:pointer;font-weight:600;color:var(--orange-text);font-size:15px}
.course-card ol{margin:12px 0 0;padding-left:0;list-style:none;display:grid;gap:6px;font-size:14px;color:var(--slate);counter-reset:wk}
.course-card ol li{counter-increment:wk;display:flex;gap:10px}
.course-card ol li::before{content:'Week ' counter(wk);flex:0 0 64px;font-weight:600;color:var(--teal)}
.course-card .btn{align-self:flex-start;margin-top:auto}
@media (max-width:900px){.course-list{grid-template-columns:1fr}.course-card{padding:22px}.course-card dl{grid-template-columns:1fr;gap:2px}.course-card dd{margin-bottom:8px}}

/* ---------- ADMISSION FORMS ---------- */
.forms2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.sv-form{border:1px solid var(--line);border-radius:12px;padding:36px;display:flex;flex-direction:column;gap:16px;background:#fff;scroll-margin-top:100px}
.sv-form.school{border-top:5px solid var(--teal)}
.sv-form.course{border-color:var(--orange-line);border-top:5px solid var(--orange-deep)}
.sv-form h3{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--teal)}
.sv-form .sub{font-size:14px;color:var(--slate)}
.sv-form .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sv-form .fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.sv-form label{font-size:13px;font-weight:600;color:var(--teal)}
.sv-form label .opt{font-weight:400;color:var(--ink-mute)}
.sv-form input,.sv-form select{height:44px;border:1px solid var(--field);border-radius:6px;padding:0 12px;font:inherit;font-size:15px;color:var(--teal);background:#fff;width:100%}
.sv-form input:focus,.sv-form select:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.sv-form.school input:focus,.sv-form.school select:focus{outline-color:var(--teal);border-color:var(--teal)}
.sv-form .check{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:500}
.sv-form .check input{width:20px;height:20px;accent-color:var(--orange-deep)}
.sv-form .hint{font-size:12px;color:var(--ink-mute)}
.sv-form .err-msg{font-size:12px;color:#B42318;display:none}
.sv-form .fld.invalid input,.sv-form .fld.invalid select{border-color:#B42318}
.sv-form .fld.invalid .err-msg{display:block}
.sv-form button[type=submit]{height:50px;border:0;border-radius:6px;font:inherit;font-weight:700;font-size:16px;color:#fff;cursor:pointer;margin-top:4px}
.sv-form.school button[type=submit]{background:var(--teal)}
.sv-form.course button[type=submit]{background:var(--orange-deep)}
.sv-form button[disabled]{opacity:.6;cursor:wait}
.form-alert{display:none;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.5;background:#FEF3F2;border:1px solid #FECDCA;color:#912018}
.form-alert.show{display:block}
.form-done{border-radius:12px;padding:36px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.form-done.school{border-top:5px solid var(--teal)}
.form-done.course{border-top:5px solid var(--orange-deep)}
.form-done h3{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--teal)}
.form-done p{font-size:16px;line-height:1.6;color:var(--slate)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:900px){.forms2{grid-template-columns:1fr}}
@media (max-width:480px){.sv-form{padding:24px 18px}.sv-form .row2{grid-template-columns:1fr}}

/* ---------- PROGRAMS: stream dividers ---------- */
.stream-divider{display:flex;flex-direction:column;gap:10px;padding:56px 0 8px;border-bottom:3px solid var(--teal);margin-bottom:8px}
.stream-divider.orange{border-color:var(--orange)}
.stream-divider h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:var(--teal)}
.stream-divider p{font-size:17px;color:var(--slate);max-width:760px}
.prog-block.nonformal-block .prog-num{color:var(--orange)}
.prog-block.formal-block .prog-num{color:var(--teal)}

/* ---------- RECOGNISED STRIP ---------- */
.recognised{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.recognised .container{display:flex;align-items:center;gap:32px;padding-top:32px;padding-bottom:32px}
.recognised .kicker{color:var(--slate);flex-shrink:0}
.recognised ul{list-style:none;display:flex;gap:14px;flex-wrap:wrap;flex-grow:1;justify-content:space-between}
.recognised li{border:1px solid var(--field);border-radius:8px;padding:12px 18px;font-weight:600;font-size:14px;color:var(--teal)}
@media (max-width:1100px){.recognised .container{flex-direction:column;align-items:flex-start;gap:16px}.recognised ul{justify-content:flex-start}}
@media (max-width:480px){.recognised li{padding:10px 12px;font-size:13px}}

/* ---------- FOOTER ---------- */
.site-footer{background:var(--teal);color:#CFE0E6}
.site-footer .container.top{display:grid;grid-template-columns:260px repeat(3,minmax(0,1fr));gap:48px;padding-top:64px;padding-bottom:48px}
.site-footer .logo-rev{width:200px;height:auto}
.site-footer .tagline{margin-top:14px;font-size:14px;color:#CFE0E6}
.site-footer h5{font-family:var(--sans);font-size:15px;font-weight:600;color:#fff;margin-bottom:14px}
.site-footer .col{display:flex;flex-direction:column;gap:10px;font-size:15px}
.site-footer a{color:#CFE0E6;text-decoration:none;word-break:break-word}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer .bottom{border-top:1px solid rgba(255,255,255,.14)}
.site-footer .bottom .container{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:20px;padding-bottom:24px;font-size:13px;color:#A9C1CA}
.site-footer .bottom nav{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1024px){.site-footer .container.top{grid-template-columns:1fr 1fr;gap:36px}}
@media (max-width:560px){.site-footer .container.top{grid-template-columns:1fr;gap:28px;padding-top:48px}.site-footer .logo-rev{width:160px}}

/* ---------- misc ---------- */
.center{text-align:center}
.mt-24{margin-top:24px}
.sv-hero-visual svg{display:block}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea{border-color:#B42318}
.contact-form .form-alert{margin-bottom:12px}
@media (max-width:700px){.prog-block.prog-reversed{margin:0 -20px;padding-left:20px;padding-right:20px}}
.sv-form .check[hidden]{display:none}
.campus2 .img img{width:100%;height:100%;object-fit:cover;display:block}
.academy-photo{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:12px;margin-bottom:24px;display:block}
.nav-links.open{box-shadow:0 12px 24px rgba(8,51,64,.12)}
.sv-form .wa{font-size:14px;color:var(--slate)}
.sv-form .wa a,.wa-list a,.note-box a,.contact-card p a{color:var(--orange-text);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.sv-form.school .wa a{color:var(--teal)}
.wa-list{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--slate)}
.wa-list b{color:var(--teal)}
/* Floating WhatsApp button (Seema Ali, Schools) */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;border-radius:999px;padding:12px 18px 12px 14px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 6px 20px rgba(8,51,64,.25)}
.wa-float:hover{background:#1ebe5b;color:#fff}
@media (max-width:700px){.wa-float{padding:14px;right:14px;bottom:14px}.wa-float span{display:none}}
@media print{.wa-float{display:none}}
/* ---------- SkillUp Valley Workspace (co-working) - slate ---------- */
.btn-slate{background:var(--slate);color:#fff}
.btn-slate:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}
.hub-band{background:#EEF3F5}
.hub-band .kicker{color:var(--slate)}
.hub-hero{background:linear-gradient(180deg,#EEF3F5,#fff)}
.hub-hero .page-eyebrow{color:var(--slate)}
.hub-hero .page-title em{color:var(--slate)}
.hub-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hub-strip div{background:#fff;border:1px solid #CFDDE3;border-top:4px solid var(--slate);border-radius:10px;padding:18px 20px}
.hub-strip b{display:block;font-family:var(--serif);font-size:22px;font-weight:800;color:var(--teal)}
.hub-strip span{font-size:14px;color:var(--slate)}
@media (max-width:900px){.hub-strip{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.hub-strip{grid-template-columns:1fr}}
.hub-note{border-left-color:var(--slate)}
.sv-form.hub{border-top:5px solid var(--slate)}
.sv-form.hub button[type=submit]{background:var(--slate)}
.sv-form.hub input:focus,.sv-form.hub select:focus{outline-color:var(--slate);border-color:var(--slate)}
.sv-form.hub .wa a{color:var(--slate)}
.hub-need{display:flex;flex-direction:column;gap:14px;background:#F4F7F8;border-radius:8px;padding:14px}
.hub-need[hidden]{display:none}
.forms2.one{grid-template-columns:minmax(0,720px);justify-content:center}
@media (min-width:1025px){.site-footer .container.top{grid-template-columns:220px repeat(auto-fit,minmax(150px,1fr))}}
.map-card iframe{width:100%;height:240px;border:0;border-radius:8px;margin-top:8px;display:block}
.map-card .map-link{display:inline-block;margin-top:10px;font-weight:600;color:var(--orange-text);text-decoration:underline;text-underline-offset:3px}
/* ---------- Update 2 ---------- */
.launch-strip{background:var(--orange-tint);border-left:5px solid var(--orange-deep);border-radius:6px;padding:14px 18px;margin:0 0 24px}
.launch-strip p{font-size:15px;line-height:1.55;color:var(--teal);margin:0}
.launch-strip a{color:var(--orange-text);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.launch-wrap{padding-top:40px}
.launch-wrap .launch-strip{margin:0}
.sv-form .launch-strip{margin:0}
.hub-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sponsor-card{background:#fff;border:1px solid var(--orange-line);border-top:4px solid var(--orange);border-radius:12px;padding:24px}
.sponsor-card h3{font-family:var(--serif);font-size:20px;font-weight:800;color:var(--teal);margin-bottom:8px}
.sponsor-card p{font-size:15px;line-height:1.6;color:var(--slate)}
@media (max-width:900px){.sponsor-grid{grid-template-columns:1fr}}
.ambassador{padding-top:24px}
.amb-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--orange-tint);border:1px solid var(--orange-line);border-radius:14px;padding:32px}
.amb-card > div{display:flex;flex-direction:column;gap:10px;max-width:760px}
.btn-wa{background:#25D366;color:#fff;flex-shrink:0}
.btn-wa:hover{background:#1ebe5b;color:#fff}
@media (max-width:760px){.amb-card{flex-direction:column;align-items:flex-start;padding:24px}}
/* ---------- Update 3: earning tracks ---------- */
.track-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.track-chip{background:#fff;border:1px solid var(--orange-line);border-top:4px solid var(--orange);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:6px;text-decoration:none;transition:border-color .2s,transform .2s}
.track-chip:hover{border-color:var(--orange);transform:translateY(-2px)}
.track-chip b{font-family:var(--serif);font-size:17px;line-height:1.3;color:var(--teal)}
.track-chip span{font-size:13px;line-height:1.5;color:var(--slate)}
.ladder-line{margin-top:18px;font-size:15px;color:var(--slate)}
.ladder-line b{color:var(--orange-text)}
@media (max-width:1100px){.track-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.track-chips{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.track-chips{grid-template-columns:1fr}}
.steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none}
.steps4 li{background:#fff;border:1px solid var(--orange-line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:8px}
.steps4 .step-n{width:36px;height:36px;border-radius:50%;background:var(--orange-deep);color:#fff;font-family:var(--serif);font-weight:800;display:grid;place-items:center}
.steps4 h3{font-family:var(--serif);font-size:17px;font-weight:800;color:var(--teal)}
.steps4 p{font-size:14px;line-height:1.55;color:var(--slate)}
@media (max-width:900px){.steps4{grid-template-columns:1fr}}
.track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.track-card{background:#fff;border:1px solid var(--orange-line);border-top:4px solid var(--orange);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:100px}
.track-card:target{box-shadow:0 0 0 3px rgba(248,94,54,.35)}
.track-card h3{font-family:var(--serif);font-size:21px;font-weight:800;color:var(--teal)}
.track-card dl{display:grid;gap:4px;font-size:15px;line-height:1.5}
.track-card dt{font-weight:600;color:var(--orange-text);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-top:6px}
.track-card dd{color:var(--slate);margin:0}
.track-card .btn{align-self:flex-start;margin-top:auto}
@media (max-width:360px){.track-grid{grid-template-columns:1fr}}
.ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.rung{background:#fff;border:1px solid var(--orange-line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:8px;border-bottom:6px solid var(--orange)}
.rung-1{min-height:190px}.rung-2{min-height:240px;opacity:.95}.rung-3{min-height:290px;opacity:.9}
.rung .lvl{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange-text)}
.rung h3{font-family:var(--serif);font-size:22px;font-weight:800;color:var(--teal)}
.rung p{font-size:15px;color:var(--slate)}
.rung .status{align-self:flex-start;margin-top:auto;font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px}
.status.open{background:var(--orange-deep);color:#fff}.status.next{background:#FDE9E3;color:var(--orange-text)}.status.later{background:var(--ground);color:var(--slate)}
.ladder-note{margin-top:14px;font-size:13px;line-height:1.55;color:var(--ink-mute);max-width:760px}
@media (max-width:760px){.ladder{grid-template-columns:1fr}.rung-1,.rung-2,.rung-3{min-height:0}}
.skills-group{font-family:var(--serif);font-size:22px;font-weight:800;color:var(--teal);margin:32px 0 14px}
.skills-group:first-child{margin-top:0}
.skill-tags{display:flex;flex-wrap:wrap;gap:6px}
.skill-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:#FDE9E3;color:var(--orange-text)}
.skill-tag.all{background:var(--orange-deep);color:#fff}
.skill-tag.later{background:var(--ground);color:var(--slate)}
.course-card ol li::before{content:'Part ' counter(wk)}
.hire-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hire-card{background:#fff;border:1px solid var(--orange-line);border-radius:12px;padding:22px}
.hire-card h3{font-family:var(--serif);font-size:18px;font-weight:800;color:var(--teal);margin-bottom:6px}
.hire-card p{font-size:14px;line-height:1.55;color:var(--slate)}
@media (max-width:900px){.hire-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.hire-grid{grid-template-columns:1fr}}
.sv-form textarea{border:1px solid var(--field);border-radius:6px;padding:10px 12px;font:inherit;font-size:15px;color:var(--teal);width:100%;resize:vertical}
.sv-form textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.fld.invalid textarea{border-color:#B42318}
/* Top menu bar (26 Sep 2026): one row on wide screens; below 1280px the links drop to their own full-width bar under the logo; hamburger only below 900px */
@media (min-width:900px){.nav-links{display:flex!important}.nav-burger{display:none!important}}
@media (min-width:900px) and (max-width:1280px){
  .nav-inner{flex-wrap:wrap;row-gap:0;padding-bottom:0}
  .nav-cta{margin-left:auto}
  .nav-links{order:3;flex-basis:100%;margin:14px -32px 0;padding:0 32px;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}
  .nav-links a{padding:13px 0;white-space:nowrap}
}
@media (max-width:899px){.nav-links{display:none}.nav-cta{margin-left:auto}.nav-burger{display:flex}}
/* Tighter vertical spacing on the home page (26 Sep 2026): two white sections stacked 176-240px of blank space */
.sv-section{padding:72px 0}
.launch-wrap{padding-top:0}
.story{padding:32px 0 72px}
.sdg-strip{padding:56px 0}
.testimonials{padding:72px 0}
.cta-band{padding:80px 0}
@media (max-width:700px){.sv-section{padding:56px 0}.story{padding:24px 0 56px}.testimonials{padding:56px 0}.cta-band{padding:56px 0}.sdg-strip{padding:48px 0}}
