/* AMBEONE DESIGN SYSTEM — MASTER STYLESHEET (v7: 4th pathway track) */

:root{--navy:#0B1F45;
    --navy-deep:#071630;
    --gold:#C9A84C;
    --gold-soft:#E8DCC0;
    --white:#FFFFFF;
    --ivory:#F7F5F0;
    --ink:#1C2333;
    --line: rgba(201,168,76,0.35);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif !important;
    color:var(--ink);
    background:var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Fraunces',serif !important;
    font-weight:500 !important;
    color:var(--navy) !important;
    letter-spacing:-0.01em;}
.eyebrow{font-family:'IBM Plex Mono',monospace !important;
    font-size:12px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--gold) !important;
    font-weight:500 !important;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1140px;margin:0 auto;padding:0 32px;}
/* ---------- PAGE HERO ---------- */
  .page-hero{background:var(--navy);
    padding:88px 0 96px;
    position:relative;
    overflow:hidden;}
.page-hero .wrap{display:grid;
    grid-template-columns:1.3fr 0.7fr;
    gap:60px;
    align-items:end;}
.page-hero h1{color:var(--white);
    font-size:46px;
    line-height:1.15;
    margin-top:18px;}
.page-hero h1 em{font-style:normal;
    color:var(--gold);}
.page-hero p{color:rgba(255,255,255,0.68);
    font-size:16px;
    max-width:460px;
    margin-top:18px;}
/* cohort dial — signature element */
  .cohort-dial{display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    border-left:1px solid var(--line);
    padding-left:28px;}
.dial-seats{display:flex;gap:8px;}
.seat{width:14px;height:14px;border-radius:50%;
    border:1.5px solid var(--gold);}
.seat.filled{background:var(--gold);}
.dial-label{font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    color:rgba(255,255,255,0.6);
    letter-spacing:0.05em;}
.dial-label strong{color:var(--gold);}
/* ---------- FACTS STRIP ---------- */
  .facts{border-bottom:1px solid var(--line);}
.facts .wrap{display:grid;
    grid-template-columns:repeat(4,1fr);}
.fact{padding:26px 0;
    text-align:center;
    border-left:1px solid var(--line);}
.fact:first-child{border-left:none;}
.fact .num{font-family:'Fraunces',serif;
    font-size:26px;
    color:var(--navy);}
.fact .label{font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#8a8f9c;
    margin-top:4px;}
/* ---------- STORY ---------- */
  .story{padding:96px 0;}
.story .wrap{display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:80px;}
.story-head .eyebrow{margin-bottom:14px;display:block;}
.story-head h2{font-size:34px;line-height:1.25;}
.story-body p{color:#4a5165;font-size:16px;margin-bottom:18px;}
.story-body p:last-child{margin-bottom:0;}
.story-body strong{color:var(--navy);}
/* ---------- WHY 5 ---------- */
  .why-five{background:var(--ivory);
    padding:96px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);}
.why-five .wrap{text-align:center;}
.why-five .eyebrow{display:block;margin-bottom:14px;}
.why-five h2{font-size:32px;max-width:640px;margin:0 auto 48px;line-height:1.3;}
.dial-large{display:flex;justify-content:center;gap:20px;margin-bottom:32px;}
.dial-large .seat{width:34px;height:34px;border-width:2px;}
.why-five .caption{font-family:'IBM Plex Mono',monospace;
    font-size:13px;
    color:var(--navy);
    letter-spacing:0.04em;}
.why-five .caption strong{color:var(--gold);}
.why-reasons{display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:56px;
    text-align:left;}
.why-reasons .reason .tag{font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    color:var(--gold);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.why-reasons .reason h3{font-size:19px;margin:10px 0 8px;}
.why-reasons .reason p{font-size:14px;color:#5a6072;}
/* ---------- FACULTY ---------- */
  .faculty{padding:100px 0;}
.faculty-head{text-align:center;margin-bottom:64px;}
.faculty-head .eyebrow{display:block;margin-bottom:14px;}
.faculty-head h2{font-size:34px;}
.faculty-grid{display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;}
.faculty-card{border:1px solid var(--line);
    padding:40px;
    position:relative;}
.faculty-card::before{content:'';
    position:absolute;
    top:0;left:0;
    width:36px;height:3px;
    background:var(--gold);}
.faculty-card .role{font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:12px;
    display:block;}
.faculty-card h3{font-size:26px;margin-bottom:4px;}
.faculty-card .title{color:#5a6072;font-size:14px;margin-bottom:20px;}
.credentials{display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:22px;}
.credentials span{font-family:'IBM Plex Mono',monospace;
    font-size:11px;
    background:var(--ivory);
    color:var(--navy);
    padding:5px 10px;
    border:1px solid var(--line);}
.faculty-card .bio{font-size:14.5px;color:#4a5165;}
/* ---------- CTA ---------- */
  .cta{background:var(--navy-deep);
    padding:80px 0;
    text-align:center;}
.cta .eyebrow{display:block;margin-bottom:14px;}
.cta h2{color:var(--white);font-size:30px;margin-bottom:28px;}
.cta-buttons{display:flex;justify-content:center;gap:16px;}
.btn{font-family:'IBM Plex Mono',monospace;
    font-size:13px;
    letter-spacing:0.04em;
    padding:14px 28px;
    display:inline-block;
    transition:all .2s;}
.btn-gold{background:var(--gold);color:var(--navy-deep);}
.btn-gold:hover{background:var(--white);}
.btn-outline{border:1px solid rgba(255,255,255,0.3);color:var(--white);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
/* ---------- FOOTER ---------- */
  .site-footer{background:var(--navy-deep);
    padding:36px 0;
    border-top:1px solid var(--line);}
.site-footer .wrap{display:flex;
    justify-content:space-between;
    font-size:13px;
    color:rgba(255,255,255,0.45);}

.page-hero{background:var(--navy);padding:88px 0 96px;position:relative;overflow:hidden;}
.cohort-dial{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-left:1px solid var(--line);padding-left:28px;}
.intro{padding:88px 0 40px;}
.intro .wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;}
.intro-head .eyebrow{display:block;margin-bottom:14px;}
.intro-head h2{font-size:32px;line-height:1.3;}
.intro-body p{color:#4a5165;font-size:16px;margin-bottom:18px;}
.intro-body strong{color:var(--navy);}
.story{padding:96px 0;border-top:1px solid var(--line);}
.advantages{padding:80px 0 100px;border-top:1px solid var(--line);}
.advantages-head{margin-bottom:56px;}
.advantages-head .eyebrow{display:block;margin-bottom:14px;}
.advantages-head h2{font-size:32px;max-width:680px;line-height:1.3;}
.advantage-row{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:30px 0;border-top:1px solid var(--line);}
.advantage-row:last-child{border-bottom:1px solid var(--line);}
.advantage-index{font-family:'Fraunces',serif;font-size:15px;color:var(--gold);letter-spacing:0.02em;padding-top:4px;}
.advantage-body h3{font-size:20px;margin-bottom:9px;}
.advantage-body p{color:#4a5165;font-size:15px;max-width:680px;}
.faculty{padding:100px 0;background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.faculty-intro{text-align:center;max-width:660px;margin:20px auto 56px;color:#4a5165;font-size:15.5px;}
.faculty-note{max-width:740px;margin:48px auto 0;text-align:center;font-size:15px;color:#4a5165;padding-top:32px;border-top:1px solid var(--line);}
.faculty-note strong{color:var(--navy);}
/* ---------- CONSULTING SYNERGY ---------- */
  .synergy{padding:100px 0;}
.synergy-head{max-width:760px;margin-bottom:48px;}
.synergy-head .eyebrow{display:block;margin-bottom:14px;}
.synergy-head h2{font-size:32px;line-height:1.32;}
.synergy-head p{color:#4a5165;font-size:16px;margin-top:18px;}
.synergy-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:44px 0 44px;}
.synergy-domains .domain .tag{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold);letter-spacing:0.08em;text-transform:uppercase;}
.synergy-domains .domain h3{font-size:18px;margin:10px 0 8px;}
.synergy-domains .domain p{font-size:14px;color:#5a6072;}
.synergy-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;
    border:1px solid var(--line);padding:28px 32px;background:var(--ivory);}
.synergy-cta p{font-size:15px;color:var(--navy);max-width:560px;}
.synergy-cta p strong{color:var(--navy);}
.synergy-cta a.link-btn{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.04em;
    color:var(--navy-deep);border-bottom:1.5px solid var(--gold);padding-bottom:3px;white-space:nowrap;}
.small-batch{padding:96px 0;border-top:1px solid var(--line);}
.small-batch-top{display:grid;grid-template-columns:0.8fr 1.2fr;gap:72px;align-items:center;}
.small-batch-visual .caption{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--navy);letter-spacing:0.04em;}
.small-batch-visual .caption strong{color:var(--gold);}
.small-batch-text .eyebrow{display:block;margin-bottom:14px;}
.small-batch-text h2{font-size:30px;line-height:1.3;margin-bottom:18px;}
.small-batch-text p{color:#4a5165;font-size:15.5px;margin-bottom:14px;}
/* ---------- TESTIMONIALS ---------- */
  .testimonials{padding:96px 0;background:var(--navy);}
.testimonials-head{text-align:center;margin-bottom:52px;}
.testimonials-head .eyebrow{display:block;margin-bottom:14px;color:var(--gold);}
.testimonials-head h2{color:var(--white);font-size:30px;max-width:600px;margin:0 auto;}
.testimonials-head .rating{font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:14px;margin-top:14px;}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.testimonial{border-left:1px solid var(--line);padding-left:22px;}
.testimonial p{color:rgba(255,255,255,0.75);font-size:14.5px;margin-bottom:14px;}
.testimonial .author{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--gold);letter-spacing:0.04em;}
.pathways{padding:100px 0 100px;}
.pathways-head{text-align:center;margin-bottom:52px;}
.pathways-head .eyebrow{display:block;margin-bottom:14px;}
.pathways-head h2{font-size:30px;max-width:640px;margin:0 auto;line-height:1.3;}
.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line);}
.pathway-grid.pathway-grid-3{grid-template-columns:1fr 1fr 1fr !important;}
.pathway-grid.pathway-grid-4{grid-template-columns:1fr 1fr 1fr 1fr !important;}
.pathway{background:var(--white);padding:44px;}
.pathway .tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);}
.pathway h3{font-size:22px;margin:12px 0 12px;}
.pathway p{font-size:14.5px;color:#4a5165;margin-bottom:18px;}
.pathway a.link{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px;}
.cta{background:var(--navy-deep);padding:80px 0;text-align:center;}
.site-footer{background:var(--navy-deep);padding:36px 0;border-top:1px solid var(--line);}
.site-footer a{border-bottom:1px solid rgba(201,168,76,0.4);}

/* ---- Level page components (Data Science & ML series) ---- */
.ambeone-level-nav-bar{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);margin:28px 0 8px;width:100%;}
.ambeone-level-nav-bar > a:first-child{margin-right:auto;text-align:left;}
.ambeone-level-nav-bar > a:last-child{margin-left:auto;text-align:right;}
.ambeone-level-nav-bar a{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--navy);}
.ambeone-level-nav-bar a:hover{color:var(--gold);}
.ambeone-level-nav-bar .ambeone-level-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);}
.topics-list{list-style:none;padding:0;margin:16px 0 0;}
.topics-list li{font-size:14.5px;color:#4a5165;margin-bottom:9px;padding-left:18px;position:relative;}
.topics-list li::before{content:'→';position:absolute;left:0;color:var(--gold);}
.meta-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);margin:32px 0;}
.meta-item{background:var(--white);padding:22px 24px;}
.meta-item .meta-label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px;}
.meta-item p{font-size:14px;color:var(--navy);margin:0;}
.level-table-wrap{overflow-x:auto;margin-top:24px;}
.level-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.level-table th{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);}
.level-table td{padding:10px 14px;border-bottom:1px solid var(--line);color:#4a5165;}
.level-table tr.current-level td{color:var(--navy);font-weight:600;background:var(--ivory);}
.level-table td a.register-btn{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.04em;color:var(--navy-deep);background:var(--gold);padding:5px 12px;border-radius:2px;white-space:nowrap;display:inline-block;}
.level-table td a.register-btn:hover{background:var(--navy);color:var(--white);}
.level-table a{color:var(--navy);border-bottom:1px solid var(--gold);}

/* ---- FAQ accordion (native details/summary, no JS needed) ---- */
.faq-list{margin-top:16px;}
.faq-item{border-bottom:1px solid var(--line);padding:16px 0;}
.faq-item summary{font-family:'Fraunces',serif;font-size:16px;color:var(--navy);cursor:pointer;list-style:none;position:relative;padding-right:28px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';position:absolute;right:0;top:0;color:var(--gold);font-size:18px;}
.faq-item[open] summary::after{content:'−';}
.faq-item p{margin-top:10px;font-size:14.5px;color:#4a5165;}

/* ---- Trust badges (KHDA / faculty / in-person / small batch) ---- */
.trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);margin:32px 0;}
.trust-badge{background:var(--white);padding:20px;text-align:center;}
.trust-badge .badge-label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px;}
.trust-badge p{font-size:13px;color:var(--navy);margin:0;}

/* ---- Paired info boxes (Course Overview / Suitable For) ---- */
.info-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line);margin:32px 0;}
.info-box{background:var(--white);padding:32px;}
.info-box .eyebrow{display:block;margin-bottom:12px;}
.info-box h3{font-size:20px;margin-bottom:12px;}
.info-box p{font-size:14.5px;color:#4a5165;}

/* ---- Module accordion (curriculum breakdown) ---- */
.module-accordion{margin-top:16px;}
.module-item{border:1px solid var(--line);margin-bottom:10px;background:var(--white);}
.module-item summary{
  font-family:'Fraunces',serif;font-size:17px;color:var(--navy);cursor:pointer;
  list-style:none;padding:18px 24px;display:flex;align-items:center;gap:16px;position:relative;
}
.module-item summary::-webkit-details-marker{display:none;}
.module-item summary::after{content:'+';position:absolute;right:24px;color:var(--gold);font-size:20px;}
.module-item[open] summary::after{content:'−';}
.module-item .module-level{
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold);
  letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;
}
.module-item .module-body{padding:0 24px 22px;font-size:14.5px;color:#4a5165;}
.module-item .module-body ul{margin:0;padding-left:0;list-style:none;}
.module-item .module-body li{padding-left:16px;position:relative;margin-bottom:6px;}
.module-item .module-body li::before{content:'→';position:absolute;left:0;color:var(--gold);}

/* ---- Upgrade path callout ---- */
.upgrade-callout{
  border:1.5px solid var(--gold);background:var(--ivory);padding:28px 32px;margin:40px 0;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;
}
.upgrade-callout p{font-size:15px;color:var(--navy);margin:0;max-width:640px;}
.upgrade-callout p strong{color:var(--navy);}
.upgrade-callout a.link-btn{
  font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.04em;
  color:var(--navy-deep);border-bottom:1.5px solid var(--gold);padding-bottom:3px;white-space:nowrap;
}

/* ---- Balanced two-column section (heading left, content right) ---- */
.split-section .wrap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:start;}
.split-section .split-head .eyebrow{display:block;margin-bottom:14px;}
.split-section .split-head h2{font-size:30px;line-height:1.3;}
.split-section .split-body p{font-size:15px;color:#4a5165;margin-bottom:14px;}
.split-section .split-body ul.topics-list{margin-top:8px;}

/* ---- Hero stat box (replaces removed seat dial for visual balance) ---- */
.hero-stat-box{border-left:1px solid var(--line);padding-left:28px;}
.hero-stat-box .stat-line{font-family:'IBM Plex Mono',monospace;font-size:12px;color:rgba(255,255,255,0.6);letter-spacing:0.05em;margin-bottom:10px;}
.hero-stat-box .stat-line strong{color:var(--gold);font-size:15px;}

@media (max-width:860px){
.career-stage:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-13px;transform:translateX(50%);}
.page-hero .wrap, .story .wrap{grid-template-columns:1fr;gap:36px;}
    .facts .wrap{grid-template-columns:repeat(2,1fr);}
    .fact:nth-child(3){border-left:none;}
    .faculty-grid, .why-reasons{grid-template-columns:1fr;}
    .page-hero h1{font-size:34px;}
    .nav-links{display:none;}
.page-hero .wrap, .intro .wrap, .small-batch-top{grid-template-columns:1fr;gap:36px;}
    .faculty-grid, .pathway-grid, .pathway-grid-3, .pathway-grid-4, .testimonial-grid, .synergy-domains, .why-reasons, .story .wrap, .meta-strip, .trust-badges, .info-box-grid, .split-section .wrap{grid-template-columns:1fr;}
    .page-hero h1{font-size:32px;}
    .nav-links{display:none;}
    .advantage-row{grid-template-columns:1fr;gap:10px;}
    .synergy-cta{flex-direction:column;align-items:flex-start;}
}

/* ---- Merged from Integrated Pages v6 (career pathway redesign) ---- */
/* ---- Level page components (Data Science & ML series) ---- */
.info-box:nth-child(2){border-top-color:var(--navy);}
.info-box:nth-child(3){border-top-color:#14335E;}
.module-item[open]{box-shadow:0 4px 16px rgba(11,31,69,0.08);}
/* ---- Career outcome highlight box ---- */
.outcome-box{background:var(--navy-deep);padding:24px 28px;border-radius:2px;}
.outcome-box p{color:rgba(255,255,255,0.85) !important;font-size:15.5px !important;margin:0;}
/* ---- Career pathway (dedicated component — NOT the shared .pathways class) ---- */
.career-pathway{padding:24px 0 28px;background:var(--white);}
.career-pathway-head{text-align:center;margin-bottom:16px;}
.career-pathway-head .eyebrow{display:block;margin-bottom:10px;color:var(--gold);}
.career-pathway-head h2{font-size:26px;max-width:640px;margin:0 auto;line-height:1.3;color:var(--navy);}
.career-pathway-track{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;align-items:stretch;background:var(--gold);}
.career-stage{background:#14335E;padding:28px 22px;position:relative;}
.career-stage.is-current{background:var(--navy);border-bottom:4px solid var(--gold);}
.career-stage:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:50%;transform:translateY(-50%);
  color:var(--navy-deep);font-size:18px;font-weight:600;z-index:2;background:var(--gold);
  width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.career-stage .stage-tag{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px;font-weight:600;}
.career-stage h3{font-size:16.5px;margin-bottom:4px;line-height:1.25;color:var(--white) !important;font-weight:500;}
.career-stage .stage-meta{font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,255,255,0.55);margin-bottom:8px;display:block;}
.career-stage p{font-size:13px;color:rgba(255,255,255,0.8);margin:0 0 10px;}
.career-stage .stage-current-badge{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.05em;text-transform:uppercase;
  color:var(--navy-deep);background:var(--gold);display:inline-block;padding:4px 10px;margin-bottom:8px;}
.career-stage a.link{font-size:12.5px;color:var(--gold);border-bottom-color:var(--gold);}
.program-badge{display:inline-block;background:var(--gold);color:var(--navy-deep);font-family:'Fraunces',serif;font-weight:600;font-size:15px;padding:8px 18px;margin-bottom:12px;letter-spacing:0.01em;line-height:1.3;max-width:100%;}
.info-box-grid-3{grid-template-columns:1fr 1fr 1fr;}
.advantages-tint{background:var(--ivory);}
.faculty-grid, .pathway-grid, .pathway-grid-3, .pathway-grid-4, .testimonial-grid, .synergy-domains, .why-reasons, .story .wrap, .meta-strip, .trust-badges, .info-box-grid, .info-box-grid-3, .split-section .wrap, .career-pathway-track{grid-template-columns:1fr;}
