
    :root{
      --navy:#102542;
      --navy-2:#0B1F3A;
      --gold:#F3B421;
      --gold-2:#F4A900;
      --text:#17212F;
      --muted:#6E7582;
      --line:rgba(16,37,66,.12);
      --gold-line:rgba(243,180,33,.34);
      --surface:rgba(255,255,255,.86);
      --surface-strong:rgba(255,255,255,.94);
      --bg:#FFFDF7;
      --shadow:0 22px 58px rgba(16,37,66,.08);
      --gold-shadow:0 18px 42px rgba(243,180,33,.20);
      --footer:#102542;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:Inter,Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 8% 6%, rgba(243,180,33,.16), transparent 28%),
        radial-gradient(circle at 92% 0%, rgba(255,231,166,.32), transparent 26%),
        linear-gradient(180deg,#FFFDF7 0%,#FFF8E8 42%,#fff 100%);
      line-height:1.6;
      overflow-x:hidden;
    }
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    .container{width:min(1120px,92%);margin-inline:auto}

    header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(255,253,247,.76);
      -webkit-backdrop-filter:blur(18px) saturate(1.15);
      backdrop-filter:blur(18px) saturate(1.15);
      border-bottom:1px solid rgba(231,167,0,.22);
      box-shadow:0 12px 40px rgba(171,119,0,.06);
    }
    .nav{
      height:72px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .logo{display:inline-flex;align-items:center}
    .logo-img{width:152px;height:auto;max-height:58px;object-fit:contain}
    .nav-links{
      display:flex;
      align-items:center;
      gap:28px;
      color:rgba(23,33,47,.68);
      font-size:15px;
      font-weight:800;
    }
    .nav-links a{position:relative;transition:color .2s ease}
    .nav-links a:hover{color:var(--navy)}
    .nav-links a.is-active{color:var(--navy)}
    .nav-links a.is-active::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-8px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg,transparent,var(--gold),transparent);
    }
    .nav-actions{display:flex;align-items:center;gap:12px}

    @property --edupath-button-angle {
      syntax:"<angle>";
      initial-value:0deg;
      inherits:false;
    }
    .btn{
      --edupath-button-angle:0deg;
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:0 22px;
      border-radius:999px;
      border:1.5px solid transparent;
      font-size:14px;
      font-weight:900;
      white-space:nowrap;
      transition:transform .18s ease, box-shadow .18s ease;
      overflow:hidden;
      background-origin:border-box;
      background-clip:padding-box,border-box;
      animation:edupathButtonBorderSpin 4.8s linear infinite;
      clip-path:inset(0 round 999px);
    }
    .btn.primary{
      color:#2A2108;
      background:
        radial-gradient(95% 120% at 24% 0%, rgba(255,255,255,.72), rgba(255,255,255,0) 52%) padding-box,
        linear-gradient(135deg,#FFECA8 0%,#FFC229 46%,#F3A900 100%) padding-box,
        conic-gradient(from var(--edupath-button-angle), rgba(255,206,70,.62) 0deg, rgba(255,206,70,.62) 78deg, rgba(255,255,255,.98) 112deg, rgba(255,231,150,.96) 136deg, rgba(243,180,33,.92) 168deg, rgba(255,206,70,.62) 206deg, rgba(255,206,70,.62) 360deg) border-box;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.78),
        inset 0 -9px 18px rgba(155,98,0,.16),
        0 12px 28px rgba(255,194,41,.26),
        0 0 22px rgba(255,194,41,.16);
    }
    .btn.secondary{
      color:#2A2108;
      background:
        radial-gradient(100% 130% at 24% -8%, rgba(255,255,255,.88), rgba(255,255,255,0) 58%) padding-box,
        linear-gradient(160deg, rgba(255,255,255,.76), rgba(255,248,228,.50)) padding-box,
        conic-gradient(from var(--edupath-button-angle), rgba(255,220,120,.42) 0deg, rgba(255,220,120,.42) 84deg, rgba(255,255,255,.96) 116deg, rgba(255,232,160,.82) 150deg, rgba(231,167,0,.58) 184deg, rgba(255,220,120,.42) 220deg, rgba(255,220,120,.42) 360deg) border-box;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.80),
        0 10px 24px rgba(171,119,0,.09),
        0 0 18px rgba(255,194,41,.10);
      -webkit-backdrop-filter:blur(16px);
      backdrop-filter:blur(16px);
    }
    .btn:hover{
      transform:translateY(-2px);
      animation-duration:2.6s;
    }
    @keyframes edupathButtonBorderSpin{to{--edupath-button-angle:360deg}}

    .program-hero{
      position:relative;
      min-height:560px;
      padding:82px 0 78px;
      display:flex;
      align-items:center;
      overflow:hidden;
      border-bottom:1px solid rgba(243,180,33,.24);
      background:#fffdf7;
      isolation:isolate;
    }
    .program-hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        var(--program-hero-image) center center / cover no-repeat;
      opacity:.46;
      filter:saturate(1.05) contrast(1.02) brightness(1.02);
      z-index:-2;
    }
    .program-hero::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,
          rgba(255,253,247,1) 0%,
          rgba(255,252,243,.97) 18%,
          rgba(255,250,238,.90) 38%,
          rgba(255,248,232,.70) 58%,
          rgba(255,248,232,.34) 78%,
          rgba(255,248,232,0) 100%);
      z-index:-1;
    }
    .hero-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 360px;
      gap:56px;
      align-items:center;
    }
    .eyebrow{
      color:#B47E00;
      font-size:13px;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:900;
      margin-bottom:14px;
    }
    h1{
      font-size:clamp(46px,6vw,76px);
      line-height:.98;
      letter-spacing:-.065em;
      color:#211D16;
      max-width:760px;
      margin-bottom:22px;
    }
    .hero-copy{
      font-size:18px;
      color:rgba(23,33,47,.72);
      max-width:660px;
      line-height:1.7;
      margin-bottom:26px;
    }
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap}

    .overview-card{
      background:rgba(255,255,255,.90);
      border:1px solid rgba(243,180,33,.34);
      border-radius:28px;
      padding:26px;
      box-shadow:0 24px 64px rgba(16,37,66,.12), inset 0 1px 0 rgba(255,255,255,.9);
      -webkit-backdrop-filter:blur(18px);
      backdrop-filter:blur(18px);
      animation:overviewFloat 4.4s ease-in-out infinite;
    }
    @keyframes overviewFloat{
      0%,100%{translate:0 0}
      50%{translate:0 -14px}
    }
    .overview-card h2{
      color:var(--navy);
      font-size:26px;
      line-height:1;
      letter-spacing:-.05em;
      margin-bottom:20px;
    }
    .overview-list{
      display:grid;
      gap:0;
      border-top:1px solid rgba(16,37,66,.12);
    }
    .overview-row{
      padding:16px 0;
      border-bottom:1px solid rgba(16,37,66,.12);
      color:rgba(23,33,47,.72);
      font-size:15px;
    }
    .overview-row strong{
      color:var(--navy);
      font-weight:900;
    }

    .main{
      padding:76px 0 86px;
      background:
        radial-gradient(circle at 10% 0%, rgba(243,180,33,.08), transparent 24%),
        linear-gradient(180deg,#fff 0%,#fffdf7 100%);
    }
    .content-layout{
      display:grid;
      grid-template-columns:270px minmax(0,1fr);
      gap:34px;
      align-items:start;
    }
    .page-nav{
      position:sticky;
      top:96px;
      padding:18px;
      border-radius:24px;
      background:rgba(255,255,255,.86);
      border:1px solid rgba(243,180,33,.26);
      box-shadow:0 16px 40px rgba(16,37,66,.06);
      -webkit-backdrop-filter:blur(16px);
      backdrop-filter:blur(16px);
    }
    .page-nav small{
      display:block;
      color:#B47E00;
      font-size:11px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:8px;
    }
    .page-nav a{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:12px 0;
      color:rgba(16,37,66,.78);
      border-top:1px solid rgba(16,37,66,.08);
      font-size:14px;
      font-weight:800;
    }
    .page-nav a::after{
      content:"→";
      color:#B47E00;
    }

    .program-content{
      display:grid;
      gap:24px;
      min-width:0;
    }
    .info-panel{
      background:rgba(255,255,255,.92);
      border:1px solid rgba(16,37,66,.10);
      border-radius:30px;
      padding:34px;
      box-shadow:0 18px 48px rgba(16,37,66,.065);
    }
    .info-panel h2{
      color:var(--navy);
      font-size:34px;
      line-height:1.05;
      letter-spacing:-.05em;
      margin-bottom:18px;
    }
    .info-panel p{
      color:var(--muted);
      font-size:17px;
      line-height:1.78;
      max-width:760px;
    }

    .split-section{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
    }
    .mini-card{
      background:rgba(255,255,255,.86);
      border:1px solid rgba(243,180,33,.22);
      border-radius:26px;
      padding:26px;
      box-shadow:0 16px 42px rgba(16,37,66,.055);
    }
    .mini-card span{
      display:inline-flex;
      margin-bottom:12px;
      color:#B47E00;
      font-size:12px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.11em;
    }
    .mini-card h3{
      color:var(--navy);
      font-size:24px;
      line-height:1.12;
      letter-spacing:-.04em;
      margin-bottom:12px;
    }
    .mini-card p{
      color:var(--muted);
      font-size:15px;
      line-height:1.7;
    }

    .programs-empty{
      min-height:210px;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      background:
        radial-gradient(circle at 50% 0%, rgba(243,180,33,.12), transparent 36%),
        rgba(255,255,255,.72);
      border:1px dashed rgba(243,180,33,.42);
      border-radius:30px;
      color:rgba(16,37,66,.55);
      font-weight:900;
    }

    .final-strip{
      background:var(--navy);
      color:#fff;
      border-radius:30px;
      padding:38px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:28px;
      box-shadow:0 28px 70px rgba(16,37,66,.18);
    }
    .final-strip h2{
      color:#fff;
      font-size:34px;
      line-height:1.05;
      letter-spacing:-.05em;
      margin-bottom:10px;
    }
    .final-strip p{
      color:rgba(255,255,255,.72);
      font-size:15px;
      max-width:560px;
    }

    footer{
      background:var(--footer);
      color:#D1D5DB;
      padding:56px 0 28px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr repeat(3,1fr);
      gap:40px;
      margin-bottom:40px;
    }
    .footer-logo img{width:152px;max-height:58px;object-fit:contain}
    .footer-brand{max-width:320px}
    .footer-brand p{
      margin-top:14px;
      color:#9CA3AF;
      font-size:14px;
      line-height:1.6;
    }
    footer h4{
      color:#fff;
      margin-bottom:16px;
      font-size:16px;
    }
    footer ul{
      list-style:none;
      display:grid;
      gap:10px;
      color:#9CA3AF;
      font-size:14px;
    }
    footer a{color:#9CA3AF}
    footer a:hover{color:#fff}
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.16);
      padding-top:24px;
      display:flex;
      justify-content:space-between;
      gap:20px;
      color:#9CA3AF;
      font-size:13px;
    }

    .mobile-sticky{
      display:none;
      position:fixed;
      left:14px;
      right:14px;
      bottom:14px;
      z-index:60;
      padding:10px;
      border-radius:999px;
      background:rgba(255,255,255,.88);
      border:1px solid rgba(243,180,33,.26);
      box-shadow:0 18px 46px rgba(16,37,66,.18);
      -webkit-backdrop-filter:blur(18px);
      backdrop-filter:blur(18px);
    }
    .mobile-sticky .btn{width:100%}

    [data-reveal]{
      opacity:0;
      transform:translateY(22px);
      transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
    }
    [data-reveal].is-visible{
      opacity:1;
      transform:translateY(0);
    }

    @media(max-width:980px){
      .nav-links{display:none}
      .logo-img{width:136px}
      .hero-layout{grid-template-columns:1fr;gap:34px}
      .overview-card{max-width:640px}
      .content-layout{grid-template-columns:1fr}
      .page-nav{
        position:relative;
        top:auto;
        display:flex;
        gap:8px;
        overflow:auto;
        padding:12px;
      }
      .page-nav small{display:none}
      .page-nav a{
        flex:0 0 auto;
        border:1px solid rgba(243,180,33,.22);
        border-radius:999px;
        padding:10px 14px;
        background:rgba(255,255,255,.78);
      }
      .page-nav a::after{display:none}
      .split-section{grid-template-columns:1fr}
      .final-strip{display:grid;text-align:left}
      .footer-grid{grid-template-columns:1fr 1fr}
    }

    @media(max-width:620px){
      .container{width:min(100% - 28px,520px)}
      .nav{height:auto;padding:16px 0}
      .logo-img{width:116px}
      .nav-actions .secondary{display:none}
      .nav-actions .primary{display:none}
      .program-hero{min-height:auto;padding:48px 0 44px}
      .program-hero::before{opacity:.24}
      .program-hero::after{
        background:linear-gradient(180deg, rgba(255,253,247,.98) 0%, rgba(255,248,232,.90) 100%);
      }
      h1{font-size:42px}
      .hero-copy{font-size:16px}
      .overview-card{padding:22px;border-radius:24px;animation:none}
      .main{padding:48px 0 72px}
      .info-panel{padding:26px;border-radius:24px}
      .info-panel h2{font-size:30px}
      .final-strip{padding:28px;border-radius:24px}
      .final-strip h2{font-size:30px}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{flex-direction:column}
      .mobile-sticky{display:block}
    }

    @media(prefers-reduced-motion:reduce){
      *,*::before,*::after{
        animation:none !important;
        transition:none !important;
      }
      [data-reveal]{
        opacity:1 !important;
        transform:none !important;
      }
    }
  
    /* =========================================================
       FULL PROGRAM DETAIL CONTENT
       ========================================================= */
    .program-content{
      gap:26px !important;
    }

    .full-panel{
      position:relative;
      overflow:hidden;
    }

    .full-panel::before{
      content:"";
      position:absolute;
      right:-90px;
      top:-90px;
      width:220px;
      height:220px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(243,180,33,.10), rgba(243,180,33,0) 70%);
      pointer-events:none;
    }

    .section-kicker{
      color:var(--navy);
      font-size:26px;
      line-height:1.08;
      letter-spacing:-.045em;
      font-weight:900;
      margin-bottom:22px;
    }

    .rich-copy{
      display:grid;
      gap:20px;
    }

    .rich-copy p{
      color:var(--muted);
      font-size:17px;
      line-height:1.82;
      max-width:820px;
    }

    .subhead{
      margin:26px 0 14px;
      color:var(--navy);
      font-size:16px;
      line-height:1.3;
      font-weight:900;
    }

    .subhead.spaced{
      margin-top:34px;
    }

    .clean-list{
      list-style:none;
      display:grid;
      gap:12px;
      margin:0;
      padding:0;
    }

    .clean-list li{
      position:relative;
      padding:15px 16px 15px 44px;
      border-radius:18px;
      background:linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,248,232,.58));
      border:1px solid rgba(243,180,33,.18);
      color:rgba(23,33,47,.74);
      font-size:15px;
      font-weight:700;
      line-height:1.45;
      box-shadow:0 10px 24px rgba(16,37,66,.035);
    }

    .clean-list li::before{
      content:"";
      position:absolute;
      left:17px;
      top:20px;
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--gold);
      box-shadow:0 0 0 5px rgba(243,180,33,.14);
    }

    .clean-list.columns{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .feature-grid{
      list-style:none;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin:0;
      padding:0;
    }

    .feature-grid li{
      position:relative;
      min-height:82px;
      padding:18px 18px 18px 50px;
      border-radius:22px;
      background:linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,252,243,.72));
      border:1px solid rgba(16,37,66,.09);
      color:rgba(16,37,66,.80);
      font-size:15px;
      font-weight:800;
      line-height:1.42;
      box-shadow:0 14px 32px rgba(16,37,66,.045);
      display:flex;
      align-items:center;
    }

    .feature-grid li::before{
      content:"✓";
      position:absolute;
      left:18px;
      top:50%;
      transform:translateY(-50%);
      width:22px;
      height:22px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(243,180,33,.16);
      color:#B47E00;
      font-size:12px;
      font-weight:900;
    }

    .learning-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .pill-list{
      list-style:none;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:0;
      padding:0;
    }

    .pill-list li{
      display:inline-flex;
      align-items:center;
      min-height:42px;
      padding:0 16px;
      border-radius:999px;
      background:rgba(255,248,232,.90);
      border:1px solid rgba(243,180,33,.28);
      color:var(--navy);
      font-size:14px;
      font-weight:900;
      box-shadow:0 10px 24px rgba(16,37,66,.04);
    }

    @media(max-width:980px){
      .clean-list.columns,
      .feature-grid,
      .learning-grid{
        grid-template-columns:1fr !important;
      }

      .section-kicker{
        font-size:24px;
      }
    }

    @media(max-width:620px){
      .rich-copy p{
        font-size:16px;
        line-height:1.75;
      }

      .feature-grid li{
        min-height:auto;
      }

      .section-kicker{
        font-size:22px;
      }
    }


    /* =========================================================
       PROGRAM CATEGORY SIDEBAR — replaces "On this page"
       ========================================================= */
    .content-layout{
      grid-template-columns:300px minmax(0,1fr) !important;
      gap:34px !important;
    }

    .program-category-sidebar{
      position:relative;
      min-width:0;
    }

    .program-sidebar-inner{
      position:sticky;
      top:96px;
      max-height:calc(100vh - 116px);
      overflow:hidden;
      padding:18px 16px 16px;
      border-radius:26px;
      background:
        radial-gradient(circle at 100% 0%, rgba(243,180,33,.10), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.90), rgba(255,250,236,.90));
      border:1px solid rgba(243,180,33,.28);
      box-shadow:0 18px 44px rgba(16,37,66,.07), inset 0 1px 0 rgba(255,255,255,.86);
      -webkit-backdrop-filter:blur(16px);
      backdrop-filter:blur(16px);
    }

    .sidebar-title{
      padding:2px 2px 14px;
      border-bottom:1px solid rgba(243,180,33,.22);
      margin-bottom:14px;
    }

    .sidebar-title small{
      display:block;
      color:#B47E00;
      font-size:11px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:6px;
    }

    .sidebar-title h3{
      color:var(--navy);
      font-size:25px;
      line-height:1;
      letter-spacing:-.05em;
    }

    .sidebar-search{
      display:block;
      margin-bottom:14px;
    }

    .sidebar-search span{
      display:block;
      color:var(--navy);
      font-size:12px;
      font-weight:900;
      margin-bottom:8px;
    }

    .sidebar-search input{
      width:100%;
      height:42px;
      border-radius:999px;
      border:1px solid rgba(243,180,33,.34);
      background:rgba(255,255,255,.84);
      color:var(--text);
      padding:0 14px;
      outline:none;
      font:inherit;
      font-size:13px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.84);
    }

    .sidebar-search input:focus{
      border-color:rgba(243,180,33,.72);
      box-shadow:0 0 0 4px rgba(243,180,33,.12), inset 0 1px 0 rgba(255,255,255,.9);
    }

    .sidebar-nav{
      display:grid;
      gap:10px;
      max-height:420px;
      overflow:auto;
      padding-right:5px;
      padding-bottom:30px;
      scrollbar-width:thin;
      scrollbar-color:rgba(180,126,0,.38) rgba(16,37,66,.06);
      -webkit-mask-image:linear-gradient(to bottom, black 0%, black 90%, transparent 100%);
      mask-image:linear-gradient(to bottom, black 0%, black 90%, transparent 100%);
    }

    .sidebar-nav::-webkit-scrollbar{width:8px}
    .sidebar-nav::-webkit-scrollbar-track{background:rgba(16,37,66,.06);border-radius:999px}
    .sidebar-nav::-webkit-scrollbar-thumb{background:rgba(180,126,0,.38);border-radius:999px}

    .program-sidebar-inner::after{
      content:"";
      position:absolute;
      left:12px;
      right:12px;
      bottom:10px;
      height:52px;
      background:linear-gradient(180deg, rgba(255,250,236,0), rgba(255,250,236,.96) 78%);
      pointer-events:none;
      z-index:2;
    }

    .sidebar-category{
      border-radius:18px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(16,37,66,.08);
      overflow:hidden;
      box-shadow:0 10px 24px rgba(16,37,66,.04);
    }

    .sidebar-category[hidden]{display:none !important}

    .sidebar-category summary{
      list-style:none;
      cursor:pointer;
      min-height:58px;
      padding:14px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      background:linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,252,243,.68));
      color:var(--navy);
    }

    .sidebar-category summary::-webkit-details-marker{display:none}

    .sidebar-category summary::after{
      content:"+";
      width:28px;
      height:28px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(243,180,33,.10);
      border:1px solid rgba(243,180,33,.22);
      color:#B47E00;
      font-size:18px;
      font-weight:900;
      flex:0 0 auto;
    }

    .sidebar-category[open] summary::after{content:"−"}

    .sidebar-category summary strong{
      display:block;
      font-size:14px;
      line-height:1.2;
      letter-spacing:-.02em;
      color:var(--navy);
    }

    .sidebar-category summary em{
      display:block;
      margin-top:3px;
      font-style:normal;
      color:var(--muted);
      font-size:11px;
      font-weight:800;
    }

    .sidebar-category.is-current{
      border-color:rgba(55,125,255,.34);
      background:linear-gradient(145deg, rgba(239,246,255,.94), rgba(255,255,255,.84));
      box-shadow:0 14px 30px rgba(55,125,255,.08), 0 10px 20px rgba(16,37,66,.05);
    }

    .sidebar-category.is-current summary{
      background:linear-gradient(145deg, rgba(235,244,255,.98), rgba(255,255,255,.92));
      border-bottom:1px solid rgba(55,125,255,.12);
    }

    .current-pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:max-content;
      min-height:22px;
      margin-top:7px;
      padding:0 9px;
      border-radius:999px;
      background:rgba(55,125,255,.10);
      border:1px solid rgba(55,125,255,.18);
      color:#2D67C8;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .sidebar-item{
      display:block;
      padding:10px 14px;
      color:rgba(16,37,66,.78);
      font-size:12.5px;
      font-weight:800;
      line-height:1.35;
      border-top:1px solid rgba(16,37,66,.06);
      background:rgba(255,255,255,.58);
      transition:background .16s ease, color .16s ease, padding-left .16s ease;
    }

    .sidebar-item:hover{
      background:rgba(243,180,33,.10);
      color:var(--navy);
      padding-left:18px;
    }

    .sidebar-item.drawer-all{
      background:rgba(255,248,232,.96);
      color:var(--navy);
    }

    .sidebar-item.is-current-program{
      position:relative;
      background:linear-gradient(145deg, rgba(55,125,255,.12), rgba(255,255,255,.96));
      color:#15345F;
      font-weight:900;
      padding-left:18px;
    }

    .sidebar-item.is-current-program::before{
      content:"";
      position:absolute;
      left:0;
      top:8px;
      bottom:8px;
      width:4px;
      border-radius:0 999px 999px 0;
      background:linear-gradient(180deg,#3B82F6,#8AB4FF);
    }

    .sidebar-item.is-hidden{display:none !important}

    .mobile-program-finder,
    .mobile-finder-sheet{
      display:none;
    }

    @media(max-width:980px){
      .content-layout{
        grid-template-columns:1fr !important;
      }

      .program-category-sidebar{
        display:none;
      }

      .mobile-program-finder{
        display:block;
        margin-bottom:18px;
      }

      .mobile-finder-button{
        width:100%;
        min-height:64px;
        padding:14px 16px;
        border-radius:20px;
        border:1px solid rgba(243,180,33,.26);
        background:linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,249,236,.96));
        box-shadow:0 14px 34px rgba(16,37,66,.06);
        display:flex;
        align-items:center;
        gap:14px;
        text-align:left;
        cursor:pointer;
      }

      .finder-icon{
        width:40px;
        height:40px;
        border-radius:14px;
        display:grid;
        place-items:center;
        background:rgba(243,180,33,.12);
        border:1px solid rgba(243,180,33,.18);
        flex:0 0 auto;
      }

      .finder-icon span{
        display:block;
        width:16px;
        height:2px;
        background:var(--navy);
        border-radius:999px;
        margin:2px 0;
      }

      .mobile-finder-button strong{
        display:block;
        color:var(--navy);
        font-size:16px;
        line-height:1.2;
      }

      .mobile-finder-button small{
        display:block;
        color:var(--muted);
        font-size:12px;
        margin-top:3px;
      }

      .mobile-finder-sheet{
        display:block;
        position:fixed;
        inset:0;
        z-index:1200;
      }

      .mobile-finder-sheet[hidden]{display:none}

      .mobile-sheet-backdrop{
        position:absolute;
        inset:0;
        background:rgba(15,23,42,.26);
        -webkit-backdrop-filter:blur(3px);
        backdrop-filter:blur(3px);
      }

      .mobile-sheet-panel{
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        max-height:82vh;
        padding:10px 16px 18px;
        border-radius:28px 28px 0 0;
        background:linear-gradient(180deg,#FFFDF7 0%,#FFF8EA 100%);
        box-shadow:0 -24px 64px rgba(16,37,66,.20);
        transform:translateY(104%);
        transition:transform .26s ease;
        display:flex;
        flex-direction:column;
        overflow:hidden;
      }

      body.mobile-finder-open .mobile-sheet-panel{
        transform:translateY(0);
      }

      .mobile-sheet-handle{
        width:48px;
        height:5px;
        border-radius:999px;
        background:rgba(16,37,66,.24);
        margin:0 auto 14px;
      }

      .mobile-sheet-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding-bottom:14px;
        border-bottom:1px solid rgba(243,180,33,.22);
        margin-bottom:14px;
      }

      .mobile-sheet-head small{
        display:block;
        color:#B47E00;
        font-size:11px;
        font-weight:900;
        letter-spacing:.12em;
        text-transform:uppercase;
        margin-bottom:6px;
      }

      .mobile-sheet-head h3{
        color:var(--navy);
        font-size:28px;
        line-height:1;
        letter-spacing:-.05em;
      }

      .mobile-sheet-close{
        width:42px;
        height:42px;
        border-radius:999px;
        border:1px solid rgba(243,180,33,.24);
        background:rgba(255,255,255,.82);
        font-size:28px;
        line-height:1;
        color:var(--navy);
        display:grid;
        place-items:center;
        cursor:pointer;
      }

      .mobile-sheet-inner{
        min-height:0;
        flex:1;
        overflow:hidden;
        display:flex;
        flex-direction:column;
      }

      .mobile-sheet-inner .sidebar-title{
        display:none;
      }

      .mobile-sheet-inner .sidebar-nav{
        max-height:none;
        min-height:0;
        flex:1;
        overflow:auto;
        -webkit-mask-image:none;
        mask-image:none;
      }

      body.mobile-finder-open{
        overflow:hidden;
      }
    }

    @media(max-width:620px){
      .mobile-sheet-panel{
        max-height:86vh;
        padding:10px 12px 16px;
      }
    }


    /* =========================================================
       REFINED "WHAT YOU WILL LEARN" SECTION
       Cleaner, less boxy, more premium program-detail layout
       ========================================================= */
    #learn.info-panel{
      padding:0 !important;
      overflow:hidden;
      background:
        radial-gradient(circle at 92% 0%, rgba(243,180,33,.13), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,252,243,.86)) !important;
      border-color:rgba(243,180,33,.24) !important;
    }

    #learn .section-kicker{
      margin:0 !important;
      padding:34px 34px 22px !important;
      border-bottom:1px solid rgba(16,37,66,.08);
    }

    .learn-path-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
    }

    .learn-path-list li{
      display:grid;
      grid-template-columns:64px minmax(0,1fr);
      gap:18px;
      align-items:center;
      min-height:76px;
      padding:18px 34px;
      border-bottom:1px solid rgba(16,37,66,.075);
      background:rgba(255,255,255,.28);
      transition:background .18s ease, padding-left .18s ease;
    }

    .learn-path-list li:last-child{
      border-bottom:0;
    }

    .learn-path-list li:hover{
      background:rgba(243,180,33,.075);
      padding-left:40px;
    }

    .learn-number{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:44px;
      height:44px;
      border-radius:16px;
      background:linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,248,232,.78));
      border:1px solid rgba(243,180,33,.28);
      color:#B47E00;
      font-size:13px;
      font-weight:900;
      letter-spacing:.04em;
      box-shadow:0 10px 24px rgba(16,37,66,.045);
    }

    .learn-copy{
      color:rgba(16,37,66,.82);
      font-size:16px;
      line-height:1.45;
      font-weight:850;
      letter-spacing:-.015em;
    }

    @media(max-width:980px){
      #learn .section-kicker{
        padding:28px 26px 20px !important;
      }

      .learn-path-list li{
        grid-template-columns:52px minmax(0,1fr);
        padding:16px 26px;
      }

      .learn-copy{
        font-size:15px;
      }
    }

    @media(max-width:620px){
      #learn .section-kicker{
        padding:24px 22px 18px !important;
      }

      .learn-path-list li{
        grid-template-columns:46px minmax(0,1fr);
        gap:12px;
        min-height:68px;
        padding:15px 22px;
      }

      .learn-path-list li:hover{
        padding-left:22px;
      }

      .learn-number{
        width:38px;
        height:38px;
        border-radius:14px;
        font-size:12px;
      }

      .learn-copy{
        font-size:14.5px;
      }
    }


    /* =========================================================
       NEW WHAT YOU WILL LEARN — grouped module layout
       ========================================================= */
    #learn.learn-module-section{
      padding:0 !important;
      overflow:hidden !important;
      border-radius:32px !important;
      background:
        radial-gradient(circle at 92% 0%, rgba(243,180,33,.18), transparent 34%),
        radial-gradient(circle at 0% 100%, rgba(16,37,66,.06), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,250,236,.90)) !important;
      border:1px solid rgba(243,180,33,.24) !important;
      box-shadow:0 24px 62px rgba(16,37,66,.075) !important;
    }

    .learn-header{
      display:flex;
      justify-content:space-between;
      gap:28px;
      align-items:flex-end;
      padding:36px 36px 26px;
      border-bottom:1px solid rgba(16,37,66,.08);
    }

    .learn-eyebrow{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(243,180,33,.13);
      border:1px solid rgba(243,180,33,.22);
      color:#B47E00;
      font-size:11px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:14px;
    }

    .learn-header h2{
      color:var(--navy);
      font-size:clamp(30px,3.2vw,42px);
      line-height:1;
      letter-spacing:-.055em;
      margin:0;
    }

    .learn-header p{
      color:var(--muted);
      font-size:15px;
      line-height:1.55;
      max-width:330px;
      margin:0;
    }

    .learn-modules{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:0;
    }

    .learn-module{
      position:relative;
      padding:30px 32px 32px;
      min-height:258px;
      background:rgba(255,255,255,.38);
      border-right:1px solid rgba(16,37,66,.07);
      border-bottom:1px solid rgba(16,37,66,.07);
      overflow:hidden;
      transition:background .2s ease, transform .2s ease;
    }

    .learn-module:nth-child(2n){
      border-right:0;
    }

    .learn-module:nth-last-child(-n+2){
      border-bottom:0;
    }

    .learn-module::before{
      content:"";
      position:absolute;
      width:190px;
      height:190px;
      border-radius:50%;
      right:-80px;
      top:-80px;
      background:radial-gradient(circle, rgba(243,180,33,.16), rgba(243,180,33,0) 68%);
      pointer-events:none;
    }

    .learn-module:hover{
      background:rgba(255,255,255,.66);
    }

    .module-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      margin-bottom:22px;
      position:relative;
      z-index:1;
    }

    .module-top h3{
      color:var(--navy);
      font-size:24px;
      line-height:1.08;
      letter-spacing:-.04em;
      margin:0;
      max-width:250px;
    }

    .module-number{
      order:2;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:52px;
      height:52px;
      border-radius:18px;
      background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,248,232,.80));
      border:1px solid rgba(243,180,33,.30);
      color:#B47E00;
      font-size:15px;
      font-weight:900;
      letter-spacing:.06em;
      box-shadow:0 14px 30px rgba(16,37,66,.055);
      flex:0 0 auto;
    }

    .learn-module ul{
      list-style:none;
      display:grid;
      gap:12px;
      margin:0;
      padding:0;
      position:relative;
      z-index:1;
    }

    .learn-module li{
      position:relative;
      padding-left:28px;
      color:rgba(16,37,66,.76);
      font-size:15.5px;
      line-height:1.5;
      font-weight:780;
    }

    .learn-module li::before{
      content:"";
      position:absolute;
      left:0;
      top:.55em;
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--gold);
      box-shadow:0 0 0 6px rgba(243,180,33,.12);
    }

    @media(max-width:980px){
      .learn-header{
        display:grid;
        padding:30px 28px 24px;
      }

      .learn-header p{
        max-width:none;
      }

      .learn-modules{
        grid-template-columns:1fr;
      }

      .learn-module{
        border-right:0 !important;
        border-bottom:1px solid rgba(16,37,66,.07) !important;
        min-height:auto;
        padding:28px;
      }

      .learn-module:last-child{
        border-bottom:0 !important;
      }
    }

    @media(max-width:620px){
      .learn-header{
        padding:26px 22px 22px;
      }

      .learn-module{
        padding:24px 22px 26px;
      }

      .module-top{
        margin-bottom:18px;
      }

      .module-top h3{
        font-size:22px;
      }

      .module-number{
        width:46px;
        height:46px;
        border-radius:16px;
        font-size:13px;
      }

      .learn-module li{
        font-size:14.5px;
      }
    }


    /* Removed oversized final consultation block from program detail page */
    .final-strip{
      display:none !important;
    }

    .program-content{
      padding-bottom:10px !important;
    }


    /* =========================================================
       FINAL WHAT YOU WILL LEARN — simple editorial list
       No large modules, no heavy cards, no over-designed blocks.
       ========================================================= */
    #learn.learn-minimal-section{
      padding:36px 38px 34px !important;
      border-radius:30px !important;
      background:rgba(255,255,255,.94) !important;
      border:1px solid rgba(16,37,66,.10) !important;
      box-shadow:0 18px 48px rgba(16,37,66,.06) !important;
      overflow:hidden !important;
    }

    .learn-minimal-head{
      margin-bottom:22px;
      padding-bottom:18px;
      border-bottom:1px solid rgba(16,37,66,.10);
    }

    .learn-minimal-head h2{
      color:var(--navy);
      font-size:34px;
      line-height:1.05;
      letter-spacing:-.05em;
      margin:0 !important;
    }

    .learn-minimal-list{
      list-style:none;
      margin:0;
      padding:0;
      columns:2;
      column-gap:44px;
    }

    .learn-minimal-list li{
      position:relative;
      break-inside:avoid;
      padding:0 0 16px 24px;
      margin:0 0 16px;
      border-bottom:1px solid rgba(16,37,66,.08);
      color:rgba(16,37,66,.78);
      font-size:16px;
      line-height:1.55;
      font-weight:780;
    }

    .learn-minimal-list li::before{
      content:"";
      position:absolute;
      left:0;
      top:.65em;
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--gold);
      box-shadow:0 0 0 5px rgba(243,180,33,.12);
    }

    @media(max-width:980px){
      #learn.learn-minimal-section{
        padding:30px 28px 28px !important;
      }

      .learn-minimal-list{
        columns:1;
      }
    }

    @media(max-width:620px){
      #learn.learn-minimal-section{
        padding:26px 22px 24px !important;
        border-radius:24px !important;
      }

      .learn-minimal-head h2{
        font-size:30px;
      }

      .learn-minimal-list li{
        font-size:15px;
        padding-left:22px;
      }
    }


    /* =========================================================
       FIXED MOBILE PROGRAM FINDER
       Reliable bottom sheet with visible category rows.
       ========================================================= */
    .program-finder-sheet{display:none;}

    @media(max-width:980px){
      .mobile-finder-sheet{display:none !important;}

      .program-finder-sheet{
        display:block;
        position:fixed;
        inset:0;
        z-index:2000;
      }
      .program-finder-sheet[hidden]{display:none !important;}

      .finder-sheet-backdrop{
        position:absolute;
        inset:0;
        background:rgba(15,23,42,.28);
        -webkit-backdrop-filter:blur(3px);
        backdrop-filter:blur(3px);
      }

      .finder-sheet-panel{
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        height:min(82vh,720px);
        padding:10px 16px 18px;
        border-radius:30px 30px 0 0;
        background:linear-gradient(180deg,#FFFDF7 0%,#FFF8EA 100%);
        box-shadow:0 -26px 70px rgba(16,37,66,.22);
        transform:translateY(105%);
        transition:transform .28s cubic-bezier(.22,.61,.36,1);
        display:flex;
        flex-direction:column;
        overflow:hidden;
      }

      body.program-finder-open .finder-sheet-panel{
        transform:translateY(0);
      }

      body.program-finder-open{
        overflow:hidden;
      }

      .sheet-drag-handle{
        width:54px;
        height:5px;
        border-radius:999px;
        background:rgba(16,37,66,.22);
        margin:0 auto 14px;
        flex:0 0 auto;
      }

      .sheet-header{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding:0 0 14px;
        border-bottom:1px solid rgba(243,180,33,.22);
        margin-bottom:14px;
        flex:0 0 auto;
      }

      .sheet-header small{
        display:block;
        color:#B47E00;
        font-size:11px;
        font-weight:900;
        letter-spacing:.12em;
        text-transform:uppercase;
        margin-bottom:6px;
      }

      .sheet-header h3{
        color:var(--navy);
        font-size:28px;
        line-height:1;
        letter-spacing:-.05em;
        margin:0;
      }

      .sheet-close{
        width:42px;
        height:42px;
        border-radius:999px;
        border:1px solid rgba(243,180,33,.24);
        background:rgba(255,255,255,.86);
        color:var(--navy);
        font-size:28px;
        line-height:1;
        display:grid;
        place-items:center;
        cursor:pointer;
        flex:0 0 auto;
      }

      .sheet-search{
        display:block;
        margin:0 0 14px;
        flex:0 0 auto;
      }

      .sheet-search span{
        display:block;
        color:var(--navy);
        font-size:13px;
        font-weight:900;
        margin-bottom:8px;
      }

      .sheet-search input{
        width:100%;
        height:48px;
        border-radius:999px;
        border:1px solid rgba(243,180,33,.34);
        background:rgba(255,255,255,.90);
        padding:0 16px;
        color:var(--text);
        font:inherit;
        outline:none;
      }

      .sheet-category-list{
        min-height:0;
        flex:1;
        overflow:auto;
        display:grid;
        align-content:start;
        gap:12px;
        padding:2px 2px 26px;
        scrollbar-width:thin;
        -webkit-mask-image:linear-gradient(to bottom, black 0%, black 92%, transparent 100%);
        mask-image:linear-gradient(to bottom, black 0%, black 92%, transparent 100%);
      }

      .sheet-category{
        display:block;
        border-radius:20px;
        overflow:hidden;
        background:rgba(255,255,255,.84);
        border:1px solid rgba(243,180,33,.20);
        box-shadow:0 10px 26px rgba(16,37,66,.05);
      }

      .sheet-category.is-current{
        background:linear-gradient(145deg, rgba(239,246,255,.98), rgba(255,255,255,.88));
        border-color:rgba(55,125,255,.34);
        box-shadow:0 14px 30px rgba(55,125,255,.08), 0 10px 20px rgba(16,37,66,.05);
      }

      .sheet-category.is-filter-hidden{display:none !important;}

      .sheet-category-button{
        width:100%;
        min-height:66px;
        padding:15px 16px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        border:0;
        background:transparent;
        text-align:left;
        cursor:pointer;
      }

      .sheet-category-button strong{
        display:block;
        color:var(--navy);
        font-size:16px;
        line-height:1.2;
        font-weight:900;
      }

      .sheet-category-button em{
        display:block;
        color:var(--muted);
        font-style:normal;
        font-size:12px;
        font-weight:800;
        margin-top:4px;
      }

      .sheet-category-button b{
        width:32px;
        height:32px;
        border-radius:999px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        background:rgba(243,180,33,.12);
        border:1px solid rgba(243,180,33,.24);
        color:#B47E00;
        font-size:20px;
        line-height:1;
        font-weight:900;
        flex:0 0 auto;
      }

      .sheet-program-list{
        display:none;
        border-top:1px solid rgba(16,37,66,.07);
        background:rgba(255,255,255,.52);
      }

      .sheet-category.is-open .sheet-program-list{
        display:block;
      }

      .sheet-program-list a{
        display:block;
        padding:12px 16px;
        border-top:1px solid rgba(16,37,66,.055);
        color:rgba(16,37,66,.82);
        font-size:14px;
        font-weight:800;
        line-height:1.36;
      }

      .sheet-program-list a:first-child{
        border-top:0;
      }

      .sheet-program-list a.is-current-program{
        position:relative;
        background:linear-gradient(145deg, rgba(55,125,255,.12), rgba(255,255,255,.96));
        color:#15345F;
        font-weight:900;
        padding-left:22px;
      }

      .sheet-program-list a.is-current-program::before{
        content:"";
        position:absolute;
        left:0;
        top:9px;
        bottom:9px;
        width:4px;
        border-radius:0 999px 999px 0;
        background:linear-gradient(180deg,#3B82F6,#8AB4FF);
      }
    }

    @media(max-width:620px){
      .finder-sheet-panel{
        height:86vh;
        padding:10px 12px 16px;
        border-radius:26px 26px 0 0;
      }
    }



/* =========================================================
   EDUPATH SYSTEM UNIFICATION PATCH
   Shared header, buttons, cards, footer, and user path clarity
   ========================================================= */
:root{
  --edupath-navy:#102542;
  --edupath-navy-2:#0B1F3A;
  --edupath-gold:#F3B421;
  --edupath-gold-2:#F4A900;
  --edupath-text:#17212F;
  --edupath-muted:#6E7582;
  --edupath-line:rgba(16,37,66,.12);
  --edupath-gold-line:rgba(243,180,33,.30);
}
header{
  position:sticky !important;
  top:0 !important;
  z-index:100 !important;
  background:rgba(255,253,247,.78) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15) !important;
  backdrop-filter:blur(18px) saturate(1.15) !important;
  border-bottom:1px solid rgba(231,167,0,.22) !important;
  box-shadow:0 12px 40px rgba(171,119,0,.06) !important;
}
header .nav,
.nav.edupath-system-nav{
  width:min(1160px,92%) !important;
  margin:0 auto !important;
  min-height:72px !important;
  height:auto !important;
  padding:12px 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}
header .logo{display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;}
header .logo-img, header .logo img{width:152px !important;max-height:58px !important;height:auto !important;object-fit:contain !important;}
header .nav-links,
header .links.nav-links{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  color:rgba(23,33,47,.68) !important;
  font-size:15px !important;
  font-weight:800 !important;
}
header .nav-links a{
  position:relative !important;
  color:inherit !important;
  transition:color .2s ease !important;
}
header .nav-links a:hover,
header .nav-links a.is-active{color:var(--edupath-navy) !important;}
header .nav-links a.is-active::after,
header .nav-links a:hover::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-8px !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,transparent,var(--edupath-gold),transparent) !important;
}
header .nav-actions,
header .actions.nav-actions,
header .actions{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex:0 0 auto !important;
}
.btn,
.btn-primary,
.btn-secondary,
button.btn,
a.btn,
header .menu-toggle{
  min-height:46px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:900 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  border:1.5px solid transparent !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.btn.primary,.btn-primary,
.btn.btn-primary{
  color:#2A2108 !important;
  background:linear-gradient(135deg,#FFECA8 0%,#FFC229 46%,#F3A900 100%) !important;
  border-color:rgba(231,167,0,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 28px rgba(255,194,41,.24) !important;
}
.btn.secondary,.btn-secondary,
.btn.btn-secondary,
header .menu-toggle{
  color:#2A2108 !important;
  background:linear-gradient(160deg,rgba(255,255,255,.84),rgba(255,248,228,.54)) !important;
  border-color:rgba(231,167,0,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 10px 24px rgba(171,119,0,.08) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  backdrop-filter:blur(16px) !important;
}
.btn:hover, .btn-primary:hover, .btn-secondary:hover, header .menu-toggle:hover{transform:translateY(-2px) !important;}
.card,.program-card,.info-panel,.mini-card,.journey-card,details,.consultation-card,.overview-card,.hero-info-card{
  border-radius:24px;
  border-color:rgba(16,37,66,.10);
  box-shadow:0 18px 48px rgba(16,37,66,.065);
}
.card:hover,.program-card:hover,.mini-card:hover{
  border-color:rgba(243,180,33,.48) !important;
  box-shadow:0 24px 58px rgba(16,37,66,.10) !important;
}
.edupath-pathbar{
  position:relative;
  z-index:30;
  background:rgba(255,253,247,.82);
  border-bottom:1px solid rgba(243,180,33,.20);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.edupath-pathbar .container{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.edupath-steps{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  overflow:auto;
  scrollbar-width:none;
}
.edupath-steps::-webkit-scrollbar{display:none;}
.edupath-step{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(16,37,66,.66);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.edupath-step:not(:last-child)::after{
  content:"→";
  color:#B47E00;
  opacity:.8;
}
.edupath-step.is-current{color:var(--edupath-navy);}
.edupath-step-cta{
  flex:0 0 auto;
  min-height:34px !important;
  padding:0 14px !important;
  font-size:12px !important;
}
footer,
.landing-footer{
  background:var(--edupath-navy) !important;
  color:#D1D5DB !important;
  padding:56px 0 28px !important;
}
footer .footer-grid{
  display:grid !important;
  grid-template-columns:1.4fr repeat(3,1fr) !important;
  gap:40px !important;
  margin-bottom:40px !important;
}
footer .footer-logo img,
footer .logo-img{width:152px !important;max-height:58px !important;object-fit:contain !important;}
footer .footer-brand{max-width:320px !important;}
footer .footer-brand p{margin-top:14px !important;color:#9CA3AF !important;font-size:14px !important;line-height:1.6 !important;}
footer h4{color:#fff !important;margin-bottom:16px !important;font-size:16px !important;}
footer ul{list-style:none !important;display:grid !important;gap:10px !important;color:#9CA3AF !important;font-size:14px !important;padding:0 !important;margin:0 !important;}
footer a{color:#9CA3AF !important;text-decoration:none !important;}
footer a:hover{color:#fff !important;}
footer .footer-bottom{border-top:1px solid rgba(255,255,255,.16) !important;padding-top:24px !important;display:flex !important;justify-content:space-between !important;gap:20px !important;color:#9CA3AF !important;font-size:13px !important;}
@media(max-width:980px){
  header .nav-links,header .links.nav-links{display:none !important;}
  header .logo-img, header .logo img{width:136px !important;}
  footer .footer-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:620px){
  header .nav,.nav.edupath-system-nav{width:min(100% - 28px,520px) !important;gap:10px !important;padding:14px 0 !important;}
  header .logo-img, header .logo img{width:116px !important;}
  header .nav-actions .btn.secondary, header .actions .btn.secondary{display:none !important;}
  .btn,.btn-primary,.btn-secondary,button.btn,a.btn,header .menu-toggle{min-height:42px !important;padding:0 14px !important;font-size:13px !important;}
  .edupath-pathbar .container{width:min(100% - 28px,520px);align-items:flex-start;flex-direction:column;padding:10px 0;}
  .edupath-step-cta{width:100%;}
  footer .footer-grid{grid-template-columns:1fr !important;}
  footer .footer-bottom{flex-direction:column !important;}
}
/* =========================================================
   EDUPATH REFERENCE CTA BORDER ANIMATION
   Kept last so the shared page theme cannot override it.
   ========================================================= */
@property --edupath-button-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.btn.primary,
.btn-primary,
.btn.btn-primary,
.btn.secondary,
.btn-secondary,
.btn.btn-secondary,
header .menu-toggle {
  --edupath-button-angle: 0deg;
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  border: 1.5px solid transparent !important;
  border-radius: 999px !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  animation: edupathButtonBorderSpin 4.8s linear infinite !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-mask: none !important;
  mask: none !important;
  clip-path: inset(0 round 999px);
}

.btn::before,
.btn::after,
.btn-primary::before,
.btn-primary::after,
.btn-secondary::before,
.btn-secondary::after,
header .menu-toggle::before,
header .menu-toggle::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  animation: none !important;
  background: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

.btn.primary,
.btn-primary,
.btn.btn-primary {
  color: #2A2108 !important;
  background:
    radial-gradient(95% 120% at 24% 0%, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 52%) padding-box,
    linear-gradient(135deg, #FFECA8 0%, #FFC229 46%, #F3A900 100%) padding-box,
    conic-gradient(
      from var(--edupath-button-angle),
      rgba(255, 206, 70, 0.62) 0deg,
      rgba(255, 206, 70, 0.62) 78deg,
      rgba(255, 255, 255, 0.98) 112deg,
      rgba(255, 231, 150, 0.96) 136deg,
      rgba(243, 180, 33, 0.92) 168deg,
      rgba(255, 206, 70, 0.62) 206deg,
      rgba(255, 206, 70, 0.62) 360deg
    ) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    inset 0 -9px 18px rgba(155, 98, 0, 0.16),
    0 12px 28px rgba(255, 194, 41, 0.26),
    0 0 22px rgba(255, 194, 41, 0.16) !important;
}

.btn.secondary,
.btn-secondary,
.btn.btn-secondary,
header .menu-toggle {
  color: #2A2108 !important;
  background:
    radial-gradient(100% 130% at 24% -8%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 58%) padding-box,
    linear-gradient(160deg, rgba(255, 255, 255, 0.74), rgba(255, 248, 228, 0.44)) padding-box,
    conic-gradient(
      from var(--edupath-button-angle),
      rgba(255, 220, 120, 0.42) 0deg,
      rgba(255, 220, 120, 0.42) 84deg,
      rgba(255, 255, 255, 0.96) 116deg,
      rgba(255, 232, 160, 0.82) 150deg,
      rgba(231, 167, 0, 0.58) 184deg,
      rgba(255, 220, 120, 0.42) 220deg,
      rgba(255, 220, 120, 0.42) 360deg
    ) border-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.80),
    0 10px 24px rgba(171, 119, 0, 0.09),
    0 0 18px rgba(255, 194, 41, 0.10) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.btn.primary:hover,
.btn.primary:focus-visible,
.btn-primary:hover,
.btn-primary:focus-visible,
.btn.secondary:hover,
.btn.secondary:focus-visible,
.btn-secondary:hover,
.btn-secondary:focus-visible,
header .menu-toggle:hover,
header .menu-toggle:focus-visible {
  transform: translateY(-2px) translateZ(0) !important;
  animation-duration: 2.6s !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    inset 0 -10px 18px rgba(155, 98, 0, 0.16),
    0 16px 34px rgba(255, 194, 41, 0.30),
    0 0 26px rgba(255, 218, 120, 0.22) !important;
}

.btn.primary:active,
.btn-primary:active,
.btn.secondary:active,
.btn-secondary:active,
header .menu-toggle:active {
  transform: translateY(0) scale(0.98) translateZ(0) !important;
}

@keyframes edupathButtonBorderSpin {
  to { --edupath-button-angle: 360deg; }
}

@media (prefers-reduced-motion: reduce) {
  .btn.primary,
  .btn-primary,
  .btn.btn-primary,
  .btn.secondary,
  .btn-secondary,
  .btn.btn-secondary,
  header .menu-toggle {
    animation: none !important;
  }
}
/* Bilingual EN / FA controls */
.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  padding: 4px;
  border: 1px solid rgba(16, 37, 66, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 22px rgba(16, 37, 66, 0.07);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.lang-btn {
  min-width: 38px;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(16, 37, 66, 0.62);
  font: 900 12px/1 Arial, sans-serif;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.lang-btn.is-active {
  color: #FFFFFF;
  background: #102542;
  box-shadow: 0 7px 16px rgba(16, 37, 66, 0.18);
}

.lang-btn:focus-visible {
  outline: 3px solid rgba(243, 180, 33, 0.44);
  outline-offset: 2px;
}

html[dir="rtl"] body {
  direction: rtl;
  font-family: "Vazirmatn", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  line-height: 1.85;
}

html[dir="rtl"] .language-switch {
  direction: ltr;
}

html[dir="rtl"] .hero-copy,
html[dir="rtl"] .content-layout,
html[dir="rtl"] .overview-card,
html[dir="rtl"] .program-category-sidebar,
html[dir="rtl"] .program-drawer,
html[dir="rtl"] .program-sheet,
html[dir="rtl"] .content,
html[dir="rtl"] .section-head,
html[dir="rtl"] .mobile-program-filter-btn,
html[dir="rtl"] footer {
  text-align: right;
}

html[dir="rtl"] input {
  text-align: right;
}

html[dir="rtl"] .i18n-name,
html[dir="rtl"] [data-i18n-name] {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

@media (max-width: 760px) {
  header .nav-actions,
  header .actions {
    gap: 8px !important;
  }

  .language-switch {
    padding: 3px;
  }

  .lang-btn {
    min-width: 34px;
    min-height: 32px;
    padding: 0 8px;
  }
}
/* =========================================================
   PERSIAN LAYOUT POLISH
   ========================================================= */
html[dir="rtl"] body {
  direction: rtl;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  line-height: 1.9;
  text-align: right;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] p,
html[dir="rtl"] li,
html[dir="rtl"] .btn,
html[dir="rtl"] .nav-links,
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .section-kicker,
html[dir="rtl"] .subhead {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  letter-spacing: 0;
}

html[dir="rtl"] header .nav {
  direction: rtl;
}

html[dir="rtl"] header .nav-links {
  direction: rtl;
}

html[dir="rtl"] header .nav-actions,
html[dir="rtl"] header .actions {
  direction: ltr;
}

html[dir="rtl"] header .nav-actions .btn,
html[dir="rtl"] header .actions .btn {
  direction: rtl;
}

html[dir="rtl"] .program-hero::after {
  background:
    linear-gradient(270deg,
      rgba(255,253,247,1) 0%,
      rgba(255,252,243,.97) 18%,
      rgba(255,250,238,.90) 38%,
      rgba(255,248,232,.70) 58%,
      rgba(255,248,232,.34) 78%,
      rgba(255,248,232,0) 100%) !important;
}

html[dir="rtl"] .hero-layout,
html[dir="rtl"] .content-layout {
  direction: rtl;
}

html[dir="rtl"] .program-hero h1,
html[dir="rtl"] .program-hero .hero-copy,
html[dir="rtl"] .program-hero .eyebrow,
html[dir="rtl"] .overview-card,
html[dir="rtl"] .program-content,
html[dir="rtl"] .full-panel,
html[dir="rtl"] .rich-copy,
html[dir="rtl"] .section-kicker,
html[dir="rtl"] .subhead {
  text-align: right;
}

html[dir="rtl"] .program-hero h1 {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  letter-spacing: -.035em;
}

html[dir="rtl"] .overview-card {
  direction: ltr;
  text-align: left !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

html[dir="rtl"] .overview-card .overview-row,
html[dir="rtl"] .overview-card .overview-row strong {
  direction: ltr;
  text-align: left;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

html[dir="rtl"] .overview-card h2 {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: right;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  letter-spacing: .04em;
}

html[dir="rtl"] .hero-actions {
  direction: rtl;
  justify-content: flex-start;
}

html[dir="rtl"] .overview-row {
  line-height: 1.9;
}

html[dir="rtl"] .full-panel::before {
  right: auto;
  left: -90px;
}

html[dir="rtl"] .clean-list li {
  padding: 15px 44px 15px 16px;
  text-align: right;
}

html[dir="rtl"] .clean-list li::before {
  right: 17px;
  left: auto;
}

html[dir="rtl"] .feature-grid li {
  padding: 18px 50px 18px 18px;
  text-align: right;
}

html[dir="rtl"] .feature-grid li::before {
  right: 18px;
  left: auto;
}

html[dir="rtl"] .pill-list {
  direction: rtl;
  justify-content: flex-start;
}

html[dir="rtl"] .program-sidebar-inner,
html[dir="rtl"] .sidebar-title,
html[dir="rtl"] .sidebar-search,
html[dir="rtl"] .mobile-sheet-panel,
html[dir="rtl"] .finder-sheet-panel {
  text-align: right;
}

html[dir="rtl"] .sidebar-nav {
  padding-right: 0;
  padding-left: 5px;
}

html[dir="rtl"] .sidebar-category summary,
html[dir="rtl"] .sheet-category-button {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .sidebar-item,
html[dir="rtl"] .sheet-program-list a {
  text-align: right;
}

html[dir="rtl"] .sidebar-item:hover {
  padding-right: 18px !important;
  padding-left: 14px !important;
}

html[dir="rtl"] .sidebar-item.is-current-program {
  padding-right: 18px !important;
  padding-left: 14px !important;
}

html[dir="rtl"] .sidebar-item.is-current-program::before,
html[dir="rtl"] .sheet-program-list a.is-current-program::before {
  right: 0;
  left: auto;
  border-radius: 999px 0 0 999px;
}

html[dir="rtl"] .mobile-finder-button,
html[dir="rtl"] .mobile-sheet-head {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] footer .footer-grid,
html[dir="rtl"] footer .footer-bottom {
  direction: rtl;
}

html[dir="rtl"] footer .footer-brand,
html[dir="rtl"] footer h4,
html[dir="rtl"] footer ul,
html[dir="rtl"] footer li {
  text-align: right;
}

html[dir="rtl"] .i18n-name,
html[dir="rtl"] [data-i18n-name] {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: right;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

@media (max-width: 980px) {
  html[dir="rtl"] .hero-layout {
    direction: rtl;
  }

  html[dir="rtl"] .overview-card {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 620px) {
  html[dir="rtl"] header .nav {
    gap: 8px !important;
  }

  html[dir="rtl"] header .nav-actions,
  html[dir="rtl"] header .actions {
    gap: 6px !important;
  }

  html[dir="rtl"] .program-hero {
    padding-top: 44px;
  }

  html[dir="rtl"] .program-hero h1 {
    font-size: clamp(36px, 12vw, 52px);
    line-height: 1.08;
  }

  html[dir="rtl"] .clean-list.columns,
  html[dir="rtl"] .feature-grid,
  html[dir="rtl"] .learning-grid {
    grid-template-columns: 1fr;
  }
}




/* =========================================================
   EDUPATH SHARED SITE SHELL — unified header, language switch & footer
   ========================================================= */
.edupath-site-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  min-height:76px !important;
  border-bottom:1px solid rgba(243,180,33,.24) !important;
  background:rgba(255,253,247,.86) !important;
  box-shadow:0 12px 38px rgba(16,37,66,.065) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.18) !important;
  backdrop-filter:blur(20px) saturate(1.18) !important;
}
.edupath-site-header .edupath-header-inner{
  width:min(1160px,92%) !important;
  min-height:76px !important;
  margin-inline:auto !important;
  padding:10px 0 !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:clamp(18px,2.5vw,34px) !important;
}
.edupath-site-header .edupath-header-logo{
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  min-width:0 !important;
}
.edupath-site-header .edupath-header-logo img{
  width:150px !important;
  height:auto !important;
  max-height:56px !important;
  object-fit:contain !important;
}
.edupath-site-header .edupath-header-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(18px,2.2vw,30px) !important;
  min-width:0 !important;
}
.edupath-site-header .edupath-header-nav a{
  position:relative !important;
  padding:10px 0 !important;
  color:rgba(23,33,47,.65) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transition:color .2s ease !important;
}
.edupath-site-header .edupath-header-nav a:hover,
.edupath-site-header .edupath-header-nav a.is-active{
  color:#102542 !important;
}
.edupath-site-header .edupath-header-nav a::after{
  content:"" !important;
  position:absolute !important;
  left:10% !important;
  right:10% !important;
  bottom:2px !important;
  height:2px !important;
  border-radius:99px !important;
  background:linear-gradient(90deg,transparent,#F3B421,transparent) !important;
  opacity:0 !important;
  transform:scaleX(.35) !important;
  transition:opacity .2s ease,transform .2s ease !important;
}
.edupath-site-header .edupath-header-nav a:hover::after,
.edupath-site-header .edupath-header-nav a.is-active::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}
.edupath-site-header .edupath-header-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  min-width:0 !important;
}
.edupath-language-switch{
  display:inline-grid !important;
  grid-template-columns:auto 1fr 1fr !important;
  align-items:center !important;
  gap:3px !important;
  min-height:46px !important;
  padding:4px !important;
  border:1px solid rgba(16,37,66,.12) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.76) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(16,37,66,.06) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  backdrop-filter:blur(16px) !important;
  direction:ltr !important;
}
.edupath-language-switch .language-icon{
  width:30px !important;
  height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#9B7009 !important;
  border-radius:50% !important;
  background:rgba(243,180,33,.11) !important;
}
.edupath-language-switch .language-icon svg{
  width:16px !important;
  height:16px !important;
  display:block !important;
}
.edupath-language-switch .lang-btn{
  appearance:none !important;
  min-width:72px !important;
  min-height:36px !important;
  padding:0 11px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:rgba(16,37,66,.60) !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
.edupath-language-switch .lang-btn[data-lang="fa"]{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
  font-size:12px !important;
}
.edupath-language-switch .lang-btn:hover{
  color:#102542 !important;
  background:rgba(243,180,33,.10) !important;
}
.edupath-language-switch .lang-btn.is-active{
  color:#fff !important;
  background:linear-gradient(145deg,#18395F,#102542) !important;
  box-shadow:0 8px 18px rgba(16,37,66,.19),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.edupath-language-switch .lang-btn:focus-visible{
  outline:3px solid rgba(243,180,33,.42) !important;
  outline-offset:2px !important;
}
.edupath-site-header .edupath-shell-btn{
  min-height:46px !important;
  padding:0 19px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
}
.edupath-site-header .edupath-shell-secondary{
  color:#102542 !important;
  border:1px solid rgba(16,37,66,.12) !important;
  background:rgba(255,255,255,.67) !important;
  box-shadow:0 10px 24px rgba(16,37,66,.055),inset 0 1px 0 rgba(255,255,255,.88) !important;
}
.edupath-site-header .edupath-shell-primary{
  color:#2A2108 !important;
  border:1px solid rgba(231,167,0,.40) !important;
  background:linear-gradient(135deg,#FFECA8 0%,#FFC229 48%,#F3A900 100%) !important;
  box-shadow:0 12px 26px rgba(243,180,33,.24),inset 0 1px 0 rgba(255,255,255,.74) !important;
}
.edupath-site-header .edupath-shell-btn:hover{
  transform:translateY(-2px) !important;
}
.edupath-site-header .edupath-shell-primary:hover{
  box-shadow:0 16px 32px rgba(243,180,33,.30),inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.edupath-site-header .cta-mobile{display:none !important;}
.edupath-language-switch .lang-short{display:none !important;}

.edupath-site-footer{
  position:relative !important;
  overflow:hidden !important;
  padding:0 0 26px !important;
  color:#DCE4EF !important;
  background:
    radial-gradient(circle at 8% 0%,rgba(243,180,33,.13),transparent 24%),
    radial-gradient(circle at 92% 14%,rgba(74,117,168,.16),transparent 26%),
    linear-gradient(155deg,#102542 0%,#0B1F3A 58%,#07172C 100%) !important;
  border-top:1px solid rgba(243,180,33,.30) !important;
}
.edupath-site-footer::before{
  display:none !important;
}
.edupath-site-footer .edupath-footer-container{
  position:relative !important;
  z-index:1 !important;
  width:min(1160px,92%) !important;
  margin-inline:auto !important;
}
.edupath-site-footer .footer-cta-panel{
  transform:translateY(-1px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:30px !important;
  padding:30px 32px !important;
  border:1px solid rgba(243,180,33,.34) !important;
  border-radius:0 0 28px 28px !important;
  background:
    radial-gradient(circle at 84% 16%,rgba(255,227,138,.18),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.045)) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  backdrop-filter:blur(16px) !important;
}
.edupath-site-footer .footer-cta-copy{max-width:720px !important;}
.edupath-site-footer .footer-eyebrow{
  display:block !important;
  margin-bottom:7px !important;
  color:#F3C85D !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.edupath-site-footer .footer-cta-panel h2{
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:clamp(25px,3vw,36px) !important;
  line-height:1.1 !important;
  letter-spacing:-.045em !important;
}
.edupath-site-footer .footer-cta-panel p{
  margin:0 !important;
  color:rgba(220,228,239,.72) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}
.edupath-site-footer .footer-cta-button{
  min-height:50px !important;
  padding:0 23px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#2A2108 !important;
  background:linear-gradient(135deg,#FFECA8,#FFC229 50%,#F3A900) !important;
  border:1px solid rgba(255,231,166,.48) !important;
  box-shadow:0 16px 34px rgba(243,180,33,.22),inset 0 1px 0 rgba(255,255,255,.72) !important;
  font-size:13px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}
.edupath-site-footer .footer-cta-button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 20px 40px rgba(243,180,33,.28),inset 0 1px 0 rgba(255,255,255,.8) !important;
}
.edupath-site-footer .footer-main-grid{
  display:grid !important;
  grid-template-columns:minmax(260px,1.55fr) repeat(2,minmax(130px,.72fr)) minmax(230px,1fr) !important;
  gap:clamp(28px,4vw,54px) !important;
  padding:54px 0 42px !important;
  align-items:start !important;
}
.edupath-site-footer .footer-brand-block{max-width:370px !important;}
.edupath-site-footer .footer-logo-tile{
  width:max-content !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:9px 13px !important;
  margin-bottom:18px !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(255,255,255,.74) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.16) !important;
}
.edupath-site-footer .footer-logo-tile img{
  width:142px !important;
  height:auto !important;
  max-height:52px !important;
  object-fit:contain !important;
}
.edupath-site-footer .footer-brand-block>p{
  margin:0 !important;
  max-width:350px !important;
  color:rgba(220,228,239,.70) !important;
  font-size:14px !important;
  line-height:1.72 !important;
}
.edupath-site-footer .footer-trust-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:20px !important;
}
.edupath-site-footer .footer-trust-pills span{
  display:inline-flex !important;
  min-height:30px !important;
  align-items:center !important;
  padding:0 11px !important;
  border-radius:999px !important;
  color:rgba(255,255,255,.82) !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  font-size:10px !important;
  font-weight:800 !important;
}
.edupath-site-footer .footer-nav-group h3,
.edupath-site-footer .footer-contact-card h3{
  margin:3px 0 17px !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
.edupath-site-footer .footer-nav-group ul{
  list-style:none !important;
  display:grid !important;
  gap:11px !important;
  margin:0 !important;
  padding:0 !important;
}
.edupath-site-footer .footer-nav-group a{
  display:inline-flex !important;
  align-items:center !important;
  color:rgba(220,228,239,.66) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  transition:color .2s ease,transform .2s ease !important;
}
.edupath-site-footer .footer-nav-group a:hover{
  color:#fff !important;
  transform:translateX(3px) !important;
}
.edupath-site-footer .footer-contact-card{
  padding:21px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.edupath-site-footer .footer-contact-card p{
  margin:0 0 15px !important;
  color:rgba(220,228,239,.68) !important;
  font-size:12px !important;
  line-height:1.6 !important;
}
.edupath-site-footer .footer-contact-link{
  width:100% !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 14px !important;
  margin-top:9px !important;
  border-radius:14px !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.07) !important;
  font-size:12px !important;
  font-weight:800 !important;
  transition:background .2s ease,border-color .2s ease !important;
}
.edupath-site-footer .footer-contact-link:hover{
  background:rgba(255,255,255,.11) !important;
  border-color:rgba(243,180,33,.35) !important;
}
.edupath-site-footer .footer-contact-link strong{
  color:#F3C85D !important;
  font-size:11px !important;
}
.edupath-site-footer .footer-bottom-bar{
  min-height:56px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  color:rgba(220,228,239,.52) !important;
  font-size:11px !important;
}
.edupath-site-footer .footer-legal-links{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}
.edupath-site-footer .footer-legal-links a{
  color:rgba(220,228,239,.60) !important;
  font-weight:700 !important;
}
.edupath-site-footer .footer-legal-links a:hover{color:#fff !important;}

html[dir="rtl"] .edupath-site-header .edupath-header-nav,
body.shell-fa .edupath-site-header,
body.shell-fa .edupath-site-header .edupath-header-nav,
html[dir="rtl"] .edupath-site-footer,
body.shell-fa .edupath-site-footer{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
}
html[dir="rtl"] .edupath-site-footer,
body.shell-fa .edupath-site-footer{
  direction:rtl !important;
  text-align:right !important;
}
html[dir="rtl"] .edupath-site-footer .footer-eyebrow,
body.shell-fa .edupath-site-footer .footer-eyebrow{
  letter-spacing:0 !important;
}
html[dir="rtl"] .edupath-site-footer .footer-nav-group a:hover,
body.shell-fa .edupath-site-footer .footer-nav-group a:hover{
  transform:translateX(-3px) !important;
}

@media(max-width:1120px){
  .edupath-site-header .edupath-header-nav{gap:18px !important;}
  .edupath-site-header .edupath-shell-secondary{display:none !important;}
}
@media(max-width:900px){
  .edupath-site-header .edupath-header-inner{
    grid-template-columns:auto 1fr !important;
  }
  .edupath-site-header .edupath-header-nav{display:none !important;}
  .edupath-site-footer .footer-main-grid{
    grid-template-columns:1.25fr 1fr 1fr !important;
  }
  .edupath-site-footer .footer-contact-card{grid-column:1/-1 !important;}
}
@media(max-width:680px){
  .edupath-site-header{min-height:68px !important;}
  .edupath-site-header .edupath-header-inner{
    min-height:68px !important;
    width:min(100% - 28px,620px) !important;
    gap:10px !important;
  }
  .edupath-site-header .edupath-header-logo img{width:116px !important;}
  .edupath-site-header .edupath-header-actions{gap:7px !important;}
  .edupath-language-switch{min-height:42px !important;}
  .edupath-language-switch .language-icon{display:none !important;}
  .edupath-language-switch .lang-full{display:none !important;}
  .edupath-language-switch .lang-short{display:inline !important;}
  .edupath-language-switch .lang-btn{
    min-width:39px !important;
    min-height:32px !important;
    padding:0 8px !important;
    font-size:10px !important;
  }
  .edupath-site-header .edupath-shell-primary{
    min-height:42px !important;
    padding:0 14px !important;
  }
  .edupath-site-header .cta-full{display:none !important;}
  .edupath-site-header .cta-mobile{display:inline !important;}
  .edupath-site-footer .footer-cta-panel{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:27px 23px !important;
  }
  .edupath-site-footer .footer-cta-button{width:100% !important;}
  .edupath-site-footer .footer-main-grid{
    grid-template-columns:1fr 1fr !important;
    gap:34px 24px !important;
    padding:44px 0 36px !important;
  }
  .edupath-site-footer .footer-brand-block,
  .edupath-site-footer .footer-contact-card{grid-column:1/-1 !important;max-width:none !important;}
  .edupath-site-footer .footer-bottom-bar{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}
@media(max-width:420px){
  .edupath-site-header .edupath-header-logo img{width:102px !important;}
  .edupath-site-header .edupath-header-inner{width:min(100% - 20px,420px) !important;}
  .edupath-language-switch{padding:3px !important;gap:1px !important;}
  .edupath-language-switch .lang-btn{min-width:34px !important;padding:0 6px !important;}
  .edupath-site-header .edupath-shell-primary{padding:0 11px !important;font-size:11px !important;}
  .edupath-site-footer .footer-main-grid{grid-template-columns:1fr !important;}
  .edupath-site-footer .footer-nav-group{grid-column:auto !important;}
}
@media(prefers-reduced-motion:reduce){
  .edupath-site-header *,
  .edupath-site-footer *{transition:none !important;animation:none !important;}
}

/* =========================================================
   HEADER V2 — original typography + minimal language dropdown
   ========================================================= */
.edupath-site-header,
.edupath-site-footer{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}
.edupath-site-header :where(a,button),
.edupath-site-footer :where(a,button){
  font-family:inherit !important;
}
html[dir="rtl"] .edupath-site-header,
body.lang-fa .edupath-site-header,
body.shell-fa .edupath-site-header,
html[dir="rtl"] .edupath-site-footer,
body.lang-fa .edupath-site-footer,
body.shell-fa .edupath-site-footer{
  font-family:"Vazirmatn","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif !important;
  letter-spacing:0 !important;
}
.edupath-site-header .edupath-header-actions{
  gap:12px !important;
}
.edupath-language-menu{
  position:relative !important;
  display:inline-flex !important;
  flex:0 0 auto !important;
  direction:ltr !important;
}
.edupath-language-trigger{
  appearance:none !important;
  min-width:128px !important;
  min-height:44px !important;
  padding:0 12px !important;
  display:inline-grid !important;
  grid-template-columns:20px minmax(0,1fr) 14px !important;
  align-items:center !important;
  gap:8px !important;
  border:1px solid rgba(16,37,66,.13) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.82) !important;
  color:#102542 !important;
  box-shadow:0 8px 22px rgba(16,37,66,.055),inset 0 1px 0 rgba(255,255,255,.94) !important;
  cursor:pointer !important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
.edupath-language-trigger:hover,
.edupath-language-menu.is-open .edupath-language-trigger{
  border-color:rgba(243,180,33,.58) !important;
  background:#fff !important;
  box-shadow:0 11px 28px rgba(16,37,66,.075),0 0 0 3px rgba(243,180,33,.08) !important;
}
.edupath-language-trigger:focus-visible{
  outline:3px solid rgba(243,180,33,.34) !important;
  outline-offset:2px !important;
}
.edupath-language-trigger .language-globe,
.edupath-language-trigger .language-chevron{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#8A6712 !important;
}
.edupath-language-trigger .language-globe svg{
  width:18px !important;
  height:18px !important;
}
.edupath-language-trigger .language-chevron svg{
  width:14px !important;
  height:14px !important;
  transition:transform .2s ease !important;
}
.edupath-language-menu.is-open .language-chevron svg{
  transform:rotate(180deg) !important;
}
.edupath-language-current{
  min-width:0 !important;
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:8px !important;
  white-space:nowrap !important;
}
.edupath-language-current-label{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#102542 !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
.edupath-language-current-code{
  color:rgba(16,37,66,.48) !important;
  font-family:"Inter","Segoe UI",Arial,sans-serif !important;
  font-size:9.5px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.edupath-language-popover{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  right:0 !important;
  z-index:1200 !important;
  width:202px !important;
  padding:7px !important;
  display:grid !important;
  gap:4px !important;
  border:1px solid rgba(16,37,66,.11) !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 22px 55px rgba(16,37,66,.16),inset 0 1px 0 rgba(255,255,255,.96) !important;
  -webkit-backdrop-filter:blur(20px) !important;
  backdrop-filter:blur(20px) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-6px) scale(.98) !important;
  transform-origin:top right !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease !important;
}
.edupath-language-menu.is-open .edupath-language-popover{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
}
.edupath-language-popover .lang-btn{
  appearance:none !important;
  width:100% !important;
  min-height:46px !important;
  padding:5px 9px !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) 20px !important;
  align-items:center !important;
  gap:10px !important;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#102542 !important;
  text-align:left !important;
  cursor:pointer !important;
  transition:background .16s ease,transform .16s ease !important;
}
.edupath-language-popover .lang-btn:hover{
  background:rgba(243,180,33,.09) !important;
}
.edupath-language-popover .lang-btn:focus-visible{
  outline:3px solid rgba(243,180,33,.30) !important;
  outline-offset:-1px !important;
}
.edupath-language-popover .lang-option-code{
  width:34px !important;
  height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(16,37,66,.10) !important;
  border-radius:9px !important;
  background:#F7F8FA !important;
  color:rgba(16,37,66,.66) !important;
  font-family:"Inter","Segoe UI",Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
}
.edupath-language-popover .lang-option-label{
  min-width:0 !important;
  display:block !important;
  color:#102542 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
.edupath-language-popover .lang-btn[data-lang="en"] .lang-option-label{
  font-family:"Inter","Segoe UI",Arial,sans-serif !important;
}
.edupath-language-popover .lang-btn[data-lang="fa"] .lang-option-label{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
  text-align:right !important;
}
.edupath-language-popover .lang-check{
  width:20px !important;
  height:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  color:transparent !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.edupath-language-popover .lang-btn.is-active{
  background:linear-gradient(145deg,rgba(255,248,226,.95),rgba(255,255,255,.96)) !important;
  box-shadow:inset 0 0 0 1px rgba(243,180,33,.24) !important;
}
.edupath-language-popover .lang-btn.is-active .lang-option-code{
  border-color:rgba(243,180,33,.34) !important;
  background:rgba(243,180,33,.13) !important;
  color:#755300 !important;
}
.edupath-language-popover .lang-btn.is-active .lang-check{
  color:#9A6D00 !important;
  background:rgba(243,180,33,.14) !important;
}
.edupath-site-header .edupath-shell-primary{
  min-height:44px !important;
  padding:0 20px !important;
  font-family:inherit !important;
  font-size:13px !important;
}
@media(max-width:900px){
  .edupath-language-trigger{min-width:118px !important;}
}
@media(max-width:680px){
  .edupath-language-trigger{
    min-width:48px !important;
    width:48px !important;
    min-height:42px !important;
    padding:0 !important;
    display:inline-flex !important;
    justify-content:center !important;
  }
  .edupath-language-trigger .language-globe,
  .edupath-language-trigger .language-chevron{display:none !important;}
  .edupath-language-current-label{display:none !important;}
  .edupath-language-current-code{
    color:#102542 !important;
    font-size:11px !important;
    letter-spacing:.04em !important;
  }
  .edupath-language-popover{
    right:0 !important;
    width:190px !important;
  }
}
@media(max-width:420px){
  .edupath-language-trigger{width:42px !important;min-width:42px !important;}
  .edupath-site-header .edupath-shell-primary{padding:0 12px !important;}
}





/* =========================================================
   HEADER V3 — one primary CTA + compact professional language menu
   ========================================================= */
.edupath-site-header,
.edupath-site-header button,
.edupath-site-header a{
  font-family:"Inter",Arial,sans-serif !important;
}
html[dir="rtl"] .edupath-site-header,
html[dir="rtl"] .edupath-site-header button,
html[dir="rtl"] .edupath-site-header a{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
}

/* Get Free Guidance is the only header CTA. */
.edupath-site-header [data-shell-en="Explore Programs"],
.edupath-site-header [data-i18n-en="Explore Programs"],
.edupath-site-header .edupath-shell-secondary,
.edupath-site-header .header-explore-programs,
.edupath-site-header .explore-programs-cta{
  display:none !important;
}
.edupath-site-header .edupath-header-actions{
  gap:10px !important;
}

/* Compact language control */
.edupath-site-header .edupath-language-menu.edupath-language-compact{
  position:relative !important;
  display:inline-flex !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  isolation:isolate;
}
.edupath-site-header .edupath-language-compact .edupath-language-trigger{
  width:64px !important;
  min-width:64px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 11px 0 13px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  border-radius:14px !important;
  border:1px solid rgba(16,37,66,.13) !important;
  background:rgba(255,255,255,.72) !important;
  color:#102542 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 8px 20px rgba(16,37,66,.055) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
  backdrop-filter:blur(14px) saturate(1.08) !important;
  cursor:pointer !important;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
  animation:none !important;
  clip-path:none !important;
  overflow:visible !important;
}
.edupath-site-header .edupath-language-compact .edupath-language-trigger::before,
.edupath-site-header .edupath-language-compact .edupath-language-trigger::after{
  content:none !important;
  display:none !important;
}
.edupath-site-header .edupath-language-compact .edupath-language-trigger:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(243,180,33,.48) !important;
  background:rgba(255,253,247,.96) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 10px 24px rgba(16,37,66,.075) !important;
}
.edupath-site-header .edupath-language-compact.is-open .edupath-language-trigger{
  border-color:rgba(243,180,33,.64) !important;
  background:#fffdf7 !important;
  box-shadow:0 0 0 4px rgba(243,180,33,.11), 0 10px 24px rgba(16,37,66,.075) !important;
}
.edupath-site-header .edupath-language-compact .edupath-language-trigger:focus-visible{
  outline:3px solid rgba(243,180,33,.24) !important;
  outline-offset:2px !important;
}
.edupath-site-header .edupath-language-compact .edupath-language-current-code{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:25px !important;
  color:#102542 !important;
  font-family:"Inter",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
html[dir="rtl"] .edupath-site-header .edupath-language-compact .edupath-language-current-code{
  font-family:"Inter",Arial,sans-serif !important;
  letter-spacing:.06em !important;
}
.edupath-site-header .edupath-language-compact .language-chevron{
  width:14px !important;
  height:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:rgba(16,37,66,.48) !important;
  transition:transform .18s ease !important;
}
.edupath-site-header .edupath-language-compact .language-chevron svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
}
.edupath-site-header .edupath-language-compact.is-open .language-chevron{
  transform:rotate(180deg) !important;
}

.edupath-site-header .edupath-language-compact .edupath-language-popover{
  position:absolute !important;
  inset-inline-end:0 !important;
  inset-inline-start:auto !important;
  top:calc(100% + 10px) !important;
  width:168px !important;
  min-width:168px !important;
  padding:6px !important;
  display:grid !important;
  gap:3px !important;
  border:1px solid rgba(16,37,66,.10) !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.97) !important;
  box-shadow:0 20px 48px rgba(16,37,66,.16), inset 0 1px 0 rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.1) !important;
  backdrop-filter:blur(20px) saturate(1.1) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-5px) scale(.98) !important;
  transform-origin:top right !important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
  z-index:999 !important;
}
html[dir="rtl"] .edupath-site-header .edupath-language-compact .edupath-language-popover{
  transform-origin:top left !important;
}
.edupath-site-header .edupath-language-compact.is-open .edupath-language-popover{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
}
.edupath-site-header .edupath-language-compact .edupath-language-popover .lang-btn{
  width:100% !important;
  min-width:0 !important;
  min-height:43px !important;
  padding:7px 9px !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) 18px !important;
  align-items:center !important;
  gap:9px !important;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#102542 !important;
  box-shadow:none !important;
  text-align:start !important;
  cursor:pointer !important;
  animation:none !important;
  clip-path:none !important;
  transition:background .16s ease, color .16s ease !important;
}
.edupath-site-header .edupath-language-compact .edupath-language-popover .lang-btn::before,
.edupath-site-header .edupath-language-compact .edupath-language-popover .lang-btn::after{
  content:none !important;
  display:none !important;
}
.edupath-site-header .edupath-language-compact .edupath-language-popover .lang-btn:hover,
.edupath-site-header .edupath-language-compact .edupath-language-popover .lang-btn:focus-visible{
  background:rgba(16,37,66,.055) !important;
  outline:none !important;
}
.edupath-site-header .edupath-language-compact .edupath-language-popover .lang-btn.is-active{
  background:linear-gradient(135deg,rgba(255,239,188,.72),rgba(255,250,235,.96)) !important;
}
.edupath-site-header .edupath-language-compact .lang-option-code{
  width:34px !important;
  height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:9px !important;
  background:rgba(16,37,66,.065) !important;
  color:#102542 !important;
  font-family:"Inter",Arial,sans-serif !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.edupath-site-header .edupath-language-compact .lang-btn.is-active .lang-option-code{
  background:#102542 !important;
  color:#fff !important;
}
.edupath-site-header .edupath-language-compact .lang-option-label{
  display:block !important;
  color:#102542 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.edupath-site-header .edupath-language-compact .lang-btn[data-lang="en"] .lang-option-label{
  direction:ltr !important;
  text-align:left !important;
  font-family:"Inter",Arial,sans-serif !important;
}
.edupath-site-header .edupath-language-compact .lang-btn[data-lang="fa"] .lang-option-label{
  direction:rtl !important;
  text-align:right !important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
}
.edupath-site-header .edupath-language-compact .lang-check{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#B47E00 !important;
  font-size:13px !important;
  font-weight:900 !important;
  opacity:0 !important;
}
.edupath-site-header .edupath-language-compact .lang-btn.is-active .lang-check{
  opacity:1 !important;
}

/* Keep the primary CTA visually dominant without making the header crowded. */
.edupath-site-header .edupath-shell-primary{
  min-height:46px !important;
  padding-inline:22px !important;
  white-space:nowrap !important;
}

@media(max-width:1100px){
  .edupath-site-header .edupath-header-nav{gap:20px !important;}
  .edupath-site-header .edupath-shell-primary{padding-inline:18px !important;}
}
@media(max-width:720px){
  .edupath-site-header .edupath-language-compact .edupath-language-trigger{
    width:48px !important;
    min-width:48px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 8px !important;
    gap:3px !important;
    border-radius:13px !important;
  }
  .edupath-site-header .edupath-language-compact .language-chevron{
    width:11px !important;
  }
  .edupath-site-header .edupath-language-compact .language-chevron svg{
    width:11px !important;
    height:11px !important;
  }
  .edupath-site-header .edupath-language-compact .edupath-language-current-code{
    min-width:22px !important;
    font-size:11px !important;
  }
  .edupath-site-header .edupath-language-compact .edupath-language-popover{
    width:158px !important;
    min-width:158px !important;
  }
}

/* The program card and detail hero intentionally share featuredImageUrl from
   Sanity. Keep the photo clear and protect copy with a light directional veil. */
.program-hero::before {
  opacity:1 !important;
  filter:saturate(1.06) contrast(1.03) brightness(.88) !important;
  background:var(--program-hero-image) center center/cover no-repeat !important;
}

/* Keep the program hero button fill static; the rotating light is masked to
   the 1.5px border only. */
.program-hero .btn,
.program-hero .btn:hover,
.program-hero .btn:focus-visible {
  animation:none !important;
  isolation:isolate !important;
}
.program-hero .btn.primary {
  --program-hero-border-base:rgba(255,206,70,.62);
  --program-hero-border-light:rgba(255,231,150,.96);
  --program-hero-border-accent:rgba(243,180,33,.92);
  background:
    radial-gradient(95% 120% at 24% 0%,rgba(255,255,255,.72),rgba(255,255,255,0) 52%) padding-box,
    linear-gradient(135deg,#FFECA8 0%,#FFC229 46%,#F3A900 100%) padding-box !important;
}
.program-hero .btn.secondary {
  --program-hero-border-base:rgba(255,220,120,.42);
  --program-hero-border-light:rgba(255,232,160,.82);
  --program-hero-border-accent:rgba(231,167,0,.58);
  background:
    radial-gradient(100% 130% at 24% -8%,rgba(255,255,255,.88),rgba(255,255,255,0) 58%) padding-box,
    linear-gradient(160deg,rgba(255,255,255,.74),rgba(255,248,228,.44)) padding-box !important;
}
.program-hero .btn::before {
  --edupath-button-angle:0deg;
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  width:auto !important;
  height:auto !important;
  padding:1.5px !important;
  border-radius:inherit !important;
  opacity:1 !important;
  background:conic-gradient(
    from var(--edupath-button-angle),
    var(--program-hero-border-base) 0deg,
    var(--program-hero-border-base) 78deg,
    rgba(255,255,255,.98) 112deg,
    var(--program-hero-border-light) 140deg,
    var(--program-hero-border-accent) 172deg,
    var(--program-hero-border-base) 210deg,
    var(--program-hero-border-base) 360deg
  ) !important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;
  mask-composite:exclude !important;
  pointer-events:none !important;
  animation:edupathButtonBorderSpin 4.8s linear infinite !important;
}
@media(prefers-reduced-motion:reduce){
  .program-hero .btn::before{animation:none !important}
}
.program-hero::after {
  background:linear-gradient(90deg,
    rgba(10,27,48,.72) 0%,
    rgba(10,27,48,.56) 42%,
    rgba(10,27,48,.25) 72%,
    rgba(10,27,48,.10) 100%) !important;
}
html[dir="rtl"] .program-hero::after {
  background:linear-gradient(270deg,
    rgba(10,27,48,.72) 0%,
    rgba(10,27,48,.56) 42%,
    rgba(10,27,48,.25) 72%,
    rgba(10,27,48,.10) 100%) !important;
}
.program-hero h1,
.program-hero .hero-copy {
  color:#fff !important;
  text-shadow:0 2px 14px rgba(0,0,0,.34) !important;
}
.program-hero .eyebrow {
  color:#FFD46A !important;
  text-shadow:0 2px 12px rgba(0,0,0,.34) !important;
}
@media(max-width:760px) {
  .program-hero::after,
  html[dir="rtl"] .program-hero::after {
    background:linear-gradient(180deg,
      rgba(10,27,48,.66) 0%,
      rgba(10,27,48,.50) 60%,
      rgba(10,27,48,.38) 100%) !important;
  }
}
@media(max-width:440px){
  .edupath-site-header .edupath-shell-primary{
    min-height:42px !important;
    padding-inline:14px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .edupath-site-header .edupath-language-compact *,
  .edupath-site-header .edupath-language-compact *::before,
  .edupath-site-header .edupath-language-compact *::after{
    transition:none !important;
  }
}



/* V5: official program names, category names and program tags stay English in every language. */
.english-program-name,
.english-category-name,
.english-program-tag,
html[dir="rtl"] .english-program-name,
html[dir="rtl"] .english-category-name,
html[dir="rtl"] .english-program-tag {
  direction:ltr !important;
  unicode-bidi:isolate !important;
  font-family:"Inter",Arial,sans-serif !important;
  letter-spacing:-.02em !important;
}
html[dir="rtl"] .sidebar-item.english-program-name,
html[dir="rtl"] .drawer-item.english-program-name,
html[dir="rtl"] .sheet-item.english-program-name,
html[dir="rtl"] .sidebar-category summary .english-category-name,
html[dir="rtl"] .drawer-category summary .english-category-name,
html[dir="rtl"] .sheet-category summary .english-category-name {
  text-align:left !important;
}
html[dir="rtl"] article.card .english-program-name,
html[dir="rtl"] article.card .english-program-tag,
html[dir="rtl"] .program-category-card .english-category-name {
  direction:ltr !important;
}



.edupath-site-footer .footer-instagram-panel{
  min-height:116px !important;
  padding:24px 28px !important;
  gap:24px !important;
  background:
    radial-gradient(circle at 7% 20%,rgba(225,48,108,.16),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(252,175,69,.14),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.038)) !important;
}
.edupath-site-footer .footer-instagram-copy{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  min-width:0 !important;
}
.edupath-site-footer .footer-instagram-icon{
  width:54px !important;
  height:54px !important;
  flex:0 0 54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  border-radius:17px !important;
  background:linear-gradient(135deg,#833AB4 0%,#C13584 34%,#E1306C 58%,#F77737 79%,#FCAF45 100%) !important;
  box-shadow:0 16px 32px rgba(225,48,108,.20),inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.edupath-site-footer .footer-instagram-icon svg{
  width:29px !important;
  height:29px !important;
}
.edupath-site-footer .footer-instagram-text{
  min-width:0 !important;
}
.edupath-site-footer .footer-instagram-panel .footer-eyebrow{
  margin-bottom:4px !important;
  color:#F3C85D !important;
}
.edupath-site-footer .footer-instagram-panel h2{
  margin:0 !important;
  font-size:clamp(22px,2.5vw,31px) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
}
.edupath-site-footer .footer-instagram-handle{
  display:inline-block !important;
  margin-top:5px !important;
  color:rgba(220,228,239,.68) !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}
.edupath-site-footer .footer-instagram-button{
  min-height:48px !important;
  padding:0 20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  background:rgba(255,255,255,.09) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.14) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  backdrop-filter:blur(14px) !important;
  font-size:13px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease !important;
}
.edupath-site-footer .footer-instagram-button svg{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
}
.edupath-site-footer .footer-instagram-button:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(225,48,108,.58) !important;
  background:linear-gradient(135deg,rgba(131,58,180,.30),rgba(225,48,108,.28),rgba(252,175,69,.24)) !important;
  box-shadow:0 16px 34px rgba(225,48,108,.16),inset 0 1px 0 rgba(255,255,255,.18) !important;
}
html[dir="rtl"] .edupath-site-footer .footer-instagram-copy{
  direction:rtl !important;
}
html[dir="rtl"] .edupath-site-footer .footer-instagram-handle{
  direction:ltr !important;
  unicode-bidi:isolate !important;
}
@media(max-width:620px){
  .edupath-site-footer .footer-instagram-panel{
    min-height:0 !important;
    padding:22px 20px !important;
    gap:18px !important;
  }
  .edupath-site-footer .footer-instagram-icon{
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
    border-radius:15px !important;
  }
  .edupath-site-footer .footer-instagram-icon svg{
    width:25px !important;
    height:25px !important;
  }
  .edupath-site-footer .footer-instagram-panel h2{
    font-size:22px !important;
  }
  .edupath-site-footer .footer-instagram-button{
    width:100% !important;
  }
}



/* FINAL FIX — English overview alignment + visible mobile program finder */
.overview-card,
html[dir="rtl"] .overview-card{
  direction:ltr !important;
  text-align:left !important;
  font-family:Inter,Arial,sans-serif !important;
}
.overview-card h2,
html[dir="rtl"] .overview-card h2{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  text-align:left !important;
  font-family:Inter,Arial,sans-serif !important;
  letter-spacing:-.05em !important;
  width:100% !important;
  margin:0 0 20px 0 !important;
}
.overview-card .overview-list,
.overview-card .overview-row,
html[dir="rtl"] .overview-card .overview-list,
html[dir="rtl"] .overview-card .overview-row{
  direction:ltr !important;
  text-align:left !important;
  font-family:Inter,Arial,sans-serif !important;
}

@media(max-width:980px){
  .program-finder-sheet:not([hidden]){
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .finder-sheet-panel{
    visibility:visible !important;
    opacity:1 !important;
  }
  .sheet-category-list{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .sheet-category{
    display:block !important;
    min-height:66px !important;
    height:auto !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:hidden !important;
  }
  .sheet-category.is-filter-hidden{display:none !important;}
  .sheet-category-button{
    display:flex !important;
    width:100% !important;
    min-height:66px !important;
    height:auto !important;
    padding:15px 16px !important;
    visibility:visible !important;
    opacity:1 !important;
    color:var(--navy) !important;
    background:transparent !important;
    transform:none !important;
  }
  .sheet-category-button > span{
    display:block !important;
    min-width:0 !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .sheet-category-button strong{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:var(--navy) !important;
    font-size:16px !important;
    line-height:1.25 !important;
  }
  .sheet-category-button em{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:var(--muted) !important;
    font-size:12px !important;
    line-height:1.35 !important;
    margin-top:4px !important;
  }
  .sheet-category-button b{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .sheet-category.is-open .sheet-program-list{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .sheet-program-list a{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:rgba(16,37,66,.84) !important;
    font-size:14px !important;
    line-height:1.45 !important;
    padding:12px 16px !important;
  }
}



/* FINAL SEO / ACCESSIBILITY / BILINGUAL POLISH */
.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:5000;
  padding:10px 16px;
  border-radius:999px;
  background:#102542;
  color:#fff;
  font-weight:800;
  transform:translateY(-160%);
  transition:transform .18s ease;
}
.skip-link:focus{transform:translateY(0)}
html[dir="rtl"] .skip-link{left:auto;right:16px}
.section-kicker{display:block}
html[dir="rtl"] .program-hero h1{
  direction:rtl !important;
  text-align:right !important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
  letter-spacing:0 !important;
  line-height:1.15 !important;
}
/* Official English program names keep the approved Latin typography in Persian pages. */
html[dir="rtl"] .program-hero h1.english-program-name{
  direction:ltr !important;
  unicode-bidi:isolate !important;
  text-align:right !important;
  font-family:"Inter",Arial,sans-serif !important;
  letter-spacing:-.02em !important;
}
html[dir="rtl"] .overview-card,
html[dir="rtl"] .overview-card h2,
html[dir="rtl"] .overview-card .overview-list,
html[dir="rtl"] .overview-card .overview-row,
html[dir="rtl"] .overview-card .overview-row strong{
  direction:rtl !important;
  text-align:right !important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
  letter-spacing:0 !important;
}
html[dir="rtl"] .learn-minimal-list li{
  padding-right:24px;
  padding-left:0;
}
html[dir="rtl"] .learn-minimal-list li::before{
  right:0;
  left:auto;
}
html[dir="rtl"] .edupath-step:not(:last-child)::after{content:"←"}
html[dir="rtl"] .edupath-steps{direction:rtl}
.lang-btn{text-decoration:none}
@media(max-width:620px){
  .edupath-pathbar .edupath-step-cta{display:none !important}
  .edupath-pathbar .container{padding:9px 0 !important}
}



/* V8 — Prevent Safari flex-shrink from clipping expanded program categories. */
@media (max-width:980px){
  #programFinderCategories.sheet-category-list{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    align-content:initial !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scroll-padding-block:10px 28px;
  }

  #programFinderCategories > .sheet-category{
    flex:0 0 auto !important;
    width:100% !important;
    min-height:66px !important;
    height:auto !important;
    max-height:none !important;
    contain:none !important;
  }

  #programFinderCategories > .sheet-category.is-open{
    overflow:visible !important;
  }

  #programFinderCategories > .sheet-category.is-open .sheet-program-list{
    display:block !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  #programFinderCategories > .sheet-category:not(.is-open) .sheet-program-list{
    display:none !important;
  }

  .sheet-category-button:focus{
    outline:none !important;
  }

  .sheet-category-button:focus-visible{
    outline:3px solid rgba(243,180,33,.28) !important;
    outline-offset:-3px !important;
    border-radius:18px !important;
  }
}


/* Stage 1.1 audited safety overrides */
html{scroll-padding-top:88px}
:focus-visible{outline:3px solid rgba(243,180,33,.62);outline-offset:3px}
img[width][height]{height:auto}
[hidden]{display:none!important}
body.is-scroll-locked{overflow:hidden}
@media(max-width:620px){.programs-arrow{display:none!important}}

/* CMS-driven program hero image */
.program-hero::before{
  background:
    linear-gradient(90deg,rgba(255,253,247,1) 0%,rgba(255,252,243,.97) 18%,rgba(255,250,238,.90) 38%,rgba(255,248,232,.70) 58%,rgba(255,248,232,.34) 78%,rgba(255,248,232,0) 100%),
    var(--program-hero-image) center center/cover no-repeat !important;
}

/* Stage 1.1 CMS optional content panels — uses the approved card language. */
.program-faq-list{display:grid;gap:12px}
.program-faq-list details{border:1px solid rgba(16,37,66,.10);border-radius:18px;padding:0 18px;background:rgba(255,255,255,.72)}
.program-faq-list summary{cursor:pointer;list-style:none;padding:17px 30px 17px 0;color:var(--navy);font-weight:900;position:relative}
.program-faq-list summary::-webkit-details-marker{display:none}
.program-faq-list summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#B47E00;font-size:20px}
.program-faq-list details[open] summary::after{content:"−"}
.program-faq-list p{padding:0 0 18px;color:var(--muted);line-height:1.72}
.related-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.related-program-card{display:grid;gap:7px;padding:20px;border:1px solid rgba(243,180,33,.22);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,250,236,.76));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.related-program-card:hover{transform:translateY(-2px);border-color:rgba(243,180,33,.58);box-shadow:0 16px 34px rgba(16,37,66,.07)}
.related-program-card span{color:#B47E00;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.related-program-card strong{color:var(--navy);font-size:17px;line-height:1.3}
.related-program-card small{color:var(--muted);font-weight:800}
.edupath-site-header a:focus-visible,.edupath-site-header button:focus-visible,.edupath-site-footer a:focus-visible,.program-category-sidebar a:focus-visible,.program-category-sidebar summary:focus-visible,.finder-sheet-panel a:focus-visible,.finder-sheet-panel button:focus-visible,.finder-sheet-panel input:focus-visible,.program-content a:focus-visible,.program-content summary:focus-visible{outline:3px solid rgba(243,180,33,.72);outline-offset:3px}
@media(max-width:760px){.related-program-grid{grid-template-columns:1fr}}
html[dir="rtl"] .program-faq-list summary{padding:17px 0 17px 30px}
html[dir="rtl"] .program-faq-list summary::after{right:auto;left:0}

.overview-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.overview-row .fact-value{min-width:0}

/* Keep long bilingual program breadcrumbs and the compact language menu
   inside narrow mobile viewports. */
@media(max-width:720px){
  .edupath-pathbar .container{min-width:0 !important}
  .edupath-pathbar .edupath-steps{
    align-self:stretch !important;
    box-sizing:border-box !important;
    flex:0 1 100% !important;
    flex-wrap:wrap !important;
    row-gap:4px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  .edupath-pathbar .edupath-step.is-current{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    line-height:1.35 !important;
  }
  html[dir="rtl"] .edupath-site-header .edupath-language-compact .edupath-language-popover{
    left:0 !important;
    right:auto !important;
  }
}

/* Final cascade guard: no legacy white gradient may be bundled with the
   Sanity featured image itself. The separate ::after layer owns the overlay. */
.program-hero::before {
  opacity:1 !important;
  filter:saturate(1.06) contrast(1.03) brightness(.88) !important;
  background:var(--program-hero-image) center center/cover no-repeat !important;
}
