/* ============================================================
   PAGE NAMESPACE: .ua-
   ============================================================ */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.ua-page{
  --c-cream:#FFFBF5;
  --c-cream-2:#FFF6EA;
  --c-cream-3:#FDEFDD;
  --c-cream-4:#FAE6CC;
  --c-orange:#E85D04;
  --c-orange-2:#FF7A1A;
  --c-orange-3:#FF9A4D;
  --c-orange-deep:#9A3A00;
  --c-orange-soft:#FFEAD6;
  --c-ink:#2B1810;
  --c-ink-2:#3D2517;
  --c-body:#5A4032;
  --c-mut:#8A7060;
  --c-line:#F0DCC4;
  --c-line-2:#E8CFA8;
  --c-linkedin:#0A66C2;
  --c-white:#FFFFFF;
  --c-shadow-cream:0 2px 4px rgba(154,58,0,.04),0 8px 20px rgba(154,58,0,.08),inset 0 1px 0 #fff;
  --c-shadow-cream-lg:0 4px 8px rgba(154,58,0,.05),0 16px 36px rgba(154,58,0,.12),inset 0 1px 0 #fff;
  --c-shadow-orange:0 4px 0 #9A3A00,0 8px 20px rgba(232,93,4,.35),inset 0 1px 0 rgba(255,255,255,.35);
  --c-shadow-orange-hover:0 6px 0 #9A3A00,0 14px 30px rgba(232,93,4,.45),inset 0 1px 0 rgba(255,255,255,.4);
  --c-shadow-inset-cream:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(154,58,0,.05);
  --c-radius:14px;
  --c-radius-sm:10px;
  --c-radius-xs:7px;
  --c-max:1180px;
  --c-gut:clamp(1rem,4vw,1.75rem);
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  color:var(--c-body);
  line-height:1.62;
  background:var(--c-cream);
  -webkit-font-smoothing:antialiased;
  font-size:15px;
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.ua-page *,
.ua-page *::before,
.ua-page *::after{box-sizing:border-box}

.ua-page h1,.ua-page h2,.ua-page h3,.ua-page h4{
  margin:0 0 .55em;line-height:1.22;font-weight:800;color:var(--c-ink);letter-spacing:-.015em;
  overflow-wrap:break-word;
}
.ua-page h1{font-size:clamp(1.5rem,4vw,2.65rem)}
.ua-page h2{font-size:clamp(1.25rem,3vw,1.85rem)}
.ua-page h3{font-size:clamp(1.02rem,2vw,1.32rem)}
.ua-page h4{font-size:clamp(.94rem,1.6vw,1.12rem)}
.ua-page p{margin:0 0 1em;overflow-wrap:break-word}
.ua-page a{color:var(--c-orange-deep);text-decoration:none}
.ua-page a:hover{text-decoration:underline}
.ua-page img{max-width:100%;height:auto;display:block}
.ua-page ul,.ua-page ol{margin:0 0 1em;padding-left:1.3em}
.ua-page li{margin-bottom:.32em;overflow-wrap:break-word}

.ua-page .ua-container{
  max-width:var(--c-max);
  margin:0 auto;
  padding-left:var(--c-gut);
  padding-right:var(--c-gut);
  width:100%;
}
.ua-page .ua-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);border:0;
}

.ua-page .ua-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4em;
  padding:.72em 1.35em;font-size:clamp(.8rem,1.4vw,.92rem);
  font-weight:700;border-radius:var(--c-radius-sm);
  border:2px solid transparent;cursor:pointer;text-decoration:none;
  line-height:1.2;white-space:nowrap;position:relative;
  transition:transform .15s ease,box-shadow .15s ease,background .2s,color .2s,border-color .2s;
  font-family:inherit;
  max-width:100%;
}
.ua-page .ua-btn--primary{
  background:linear-gradient(180deg,#FF8A33 0%,#E85D04 55%,#C44B00 100%);
  color:#fff;border-color:#C44B00;
  box-shadow:var(--c-shadow-orange);
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.ua-page .ua-btn--primary:hover{
  background:linear-gradient(180deg,#FF9A4D 0%,#F0660C 55%,#C44B00 100%);
  transform:translateY(-2px);box-shadow:var(--c-shadow-orange-hover);
  text-decoration:none;color:#fff;
}
.ua-page .ua-btn--primary:active{
  transform:translateY(2px);
  box-shadow:0 2px 0 #9A3A00,0 3px 8px rgba(154,58,0,.3),inset 0 1px 0 rgba(255,255,255,.3);
}
.ua-page .ua-btn--cream{
  background:linear-gradient(180deg,#FFFFFF 0%,var(--c-cream-3) 100%);
  color:var(--c-orange-deep);border-color:var(--c-line-2);
  box-shadow:0 3px 0 var(--c-line),0 4px 10px rgba(154,58,0,.08),inset 0 1px 0 #fff;
}
.ua-page .ua-btn--cream:hover{
  background:linear-gradient(180deg,#FFFDF8 0%,var(--c-cream-4) 100%);
  transform:translateY(-2px);text-decoration:none;
  box-shadow:0 5px 0 var(--c-line),0 8px 16px rgba(154,58,0,.14),inset 0 1px 0 #fff;
}
.ua-page .ua-btn--cream:active{transform:translateY(1px);box-shadow:0 2px 0 var(--c-line),0 2px 6px rgba(154,58,0,.1)}
.ua-page .ua-btn--sm{padding:.5em 1em;font-size:.8rem}

.ua-page .ua-topbar{
  background:linear-gradient(90deg,#3D2517,#2B1810);
  color:#F5E6D3;font-size:.78rem;
  padding:.6rem 0;border-bottom:1px solid #4A2E1E;
}
.ua-page .ua-topbar .ua-container{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;align-items:center}
.ua-page .ua-topbar b{color:#FFB87A}
.ua-page .ua-topbar a{color:#F5E6D3;font-weight:600}
.ua-page .ua-topbar a:hover{color:#FFB87A;text-decoration:none}
.ua-page .ua-pulse{
  display:inline-block;width:7px;height:7px;border-radius:50%;
  background:#22C55E;margin-right:.4rem;
  box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:ua-pulse 1.8s infinite;
}
@keyframes ua-pulse{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}
  70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}

.ua-page .ua-breadcrumb{
  padding:.75rem 0;font-size:.8rem;color:var(--c-mut);
  border-bottom:1px solid var(--c-line);
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  box-shadow:var(--c-shadow-inset-cream);
}
.ua-page .ua-breadcrumb .ua-container{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.ua-page .ua-breadcrumb b{color:var(--c-ink)}
.ua-page .ua-verified{color:#1F9E5A;font-weight:700}

/* HERO */
.ua-page .ua-hero{
  padding:clamp(1.25rem,3.5vw,2.8rem) 0 clamp(1.75rem,4vw,3rem);
  background:
    radial-gradient(circle at 90% 10%,rgba(255,200,140,.55) 0%,transparent 45%),
    radial-gradient(circle at 5% 95%,rgba(255,235,205,.85) 0%,transparent 50%),
    linear-gradient(180deg,var(--c-cream) 0%,var(--c-cream-3) 100%);
  position:relative;overflow:hidden;
}
.ua-page .ua-hero::before{
  content:"";position:absolute;top:-120px;right:-120px;width:340px;height:340px;
  border-radius:50%;background:radial-gradient(circle,rgba(255,154,77,.22),transparent 70%);
  pointer-events:none;
}
.ua-page .ua-hero::after{
  content:"";position:absolute;bottom:-160px;left:-160px;width:380px;height:380px;
  border-radius:50%;background:radial-gradient(circle,rgba(255,200,140,.28),transparent 70%);
  pointer-events:none;
}
.ua-page .ua-hero .ua-container{position:relative;z-index:1}
.ua-page .ua-hero__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}
.ua-page .ua-hero__text{min-width:0}
.ua-page .ua-hero__badge{
  display:inline-flex;align-items:center;gap:.45rem;
  background:linear-gradient(180deg,#fff 0%,var(--c-orange-soft) 100%);
  color:var(--c-orange-deep);font-size:clamp(.68rem,1.8vw,.76rem);font-weight:800;
  padding:.4em 1em;border-radius:20px;margin-bottom:.9rem;
  border:1px solid var(--c-line-2);
  box-shadow:0 3px 8px rgba(154,58,0,.08),inset 0 1px 0 #fff;
  white-space:nowrap;
}
.ua-page .ua-hero__badge .ua-dot{
  width:7px;height:7px;border-radius:50%;background:#FF7A1A;
  box-shadow:0 0 8px #FF7A1A;flex-shrink:0;
}
.ua-page .ua-hero h1{
  font-size:clamp(1.35rem,5.5vw,2.65rem);
  line-height:1.2;margin:0 0 1rem;max-width:22ch;
}
@media(min-width:640px){.ua-page .ua-hero h1{max-width:24ch}}
@media(min-width:1024px){.ua-page .ua-hero h1{max-width:20ch}}
.ua-page .ua-hero__desc{
  font-size:clamp(.86rem,2vw,1.02rem);
  color:var(--c-body);max-width:62ch;margin-bottom:1.25rem;line-height:1.6;
}
.ua-page .ua-hilites{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.4rem;margin-bottom:1.2rem;
}
.ua-page .ua-hilite{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line);border-radius:var(--c-radius-sm);
  padding:.55rem .3rem;text-align:center;
  box-shadow:0 3px 8px rgba(154,58,0,.06),inset 0 1px 0 #fff;
  transition:transform .15s ease,box-shadow .15s ease;
  min-width:0;overflow:hidden;
}
.ua-page .ua-hilite:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(154,58,0,.1),inset 0 1px 0 #fff}
.ua-page .ua-hilite b{display:block;color:var(--c-orange-deep);font-size:clamp(.85rem,2.8vw,1.05rem);line-height:1.1}
.ua-page .ua-hilite small{font-size:clamp(.55rem,1.7vw,.72rem);color:var(--c-mut);display:block;margin-top:.15rem;line-height:1.25;overflow-wrap:break-word}
.ua-page .ua-rats{
  display:flex;flex-wrap:nowrap;gap:.35rem;margin-bottom:1.2rem;
  overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;
  padding-bottom:.25rem;-webkit-overflow-scrolling:touch;
}
.ua-page .ua-rats::-webkit-scrollbar{display:none}
.ua-page .ua-rat{
  display:inline-flex;align-items:center;gap:.25rem;
  background:#fff;border:1px solid var(--c-line);border-radius:20px;
  padding:.3em .7em;font-size:clamp(.62rem,1.8vw,.76rem);
  color:var(--c-body);
  box-shadow:0 2px 5px rgba(154,58,0,.06),inset 0 1px 0 #fff;
  white-space:nowrap;flex-shrink:0;
}
.ua-page .ua-rat .ua-star{color:#FFB800;font-size:.82em}
.ua-page .ua-rat b{color:var(--c-ink);font-weight:700}
.ua-page .ua-hero__cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.ua-page .ua-hero__cta .ua-btn{
  width:100%;padding:.7em .5em;font-size:clamp(.7rem,2vw,.85rem);
  white-space:normal;text-align:center;line-height:1.25;
}
@media(min-width:900px){
  .ua-page .ua-hero__cta{display:flex;flex-wrap:wrap;gap:.55rem}
  .ua-page .ua-hero__cta .ua-btn{width:auto;padding:.72em 1.35em;font-size:clamp(.83rem,1.1vw,.92rem);white-space:nowrap}
}
.ua-page .ua-offer{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  overflow:hidden;position:relative;
  box-shadow:var(--c-shadow-cream-lg);
  max-width:100%;width:100%;
}
.ua-page .ua-offer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#E85D04,#FF9A4D,#E85D04);
}
.ua-page .ua-offer__head{padding:1.1rem 1.3rem .8rem;border-bottom:1px dashed var(--c-line)}
.ua-page .ua-offer__flash{
  display:inline-block;background:linear-gradient(180deg,#FF7A1A,#E85D04);
  color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
  padding:.28em .8em;border-radius:4px;margin-bottom:.5rem;
  box-shadow:0 3px 8px rgba(232,93,4,.35),inset 0 1px 0 rgba(255,255,255,.3);
}
.ua-page .ua-offer__head h2{font-size:clamp(.95rem,2.2vw,1.02rem);margin-bottom:.15rem;line-height:1.25}
.ua-page .ua-offer__head h2 .ua-acc{
  background:linear-gradient(135deg,#E85D04,#FF9A4D);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ua-page .ua-offer__head p{font-size:.78rem;color:var(--c-mut);margin:0}
.ua-page .ua-offer__price{
  padding:.85rem 1.3rem;background:linear-gradient(180deg,var(--c-orange-soft),#FFD9B8);
  border-bottom:1px solid var(--c-line-2);text-align:center;
}
.ua-page .ua-offer__price small{display:block;font-size:.7rem;color:var(--c-mut);text-transform:uppercase;letter-spacing:.4px;margin-bottom:.15rem}
.ua-page .ua-offer__price b{font-size:clamp(1.3rem,3vw,1.5rem);font-weight:800;color:var(--c-orange-deep);line-height:1.1}
.ua-page .ua-offer__price b small{display:inline;font-size:.72rem;font-weight:600;color:var(--c-mut);margin-left:.15rem;text-transform:none}
.ua-page .ua-offer__perks{
  list-style:none;padding:.85rem 1.3rem;margin:0;
  border-bottom:1px solid var(--c-line);display:flex;flex-direction:column;gap:.4rem;
}
.ua-page .ua-offer__perks li{font-size:.8rem;color:var(--c-body);display:flex;align-items:flex-start;gap:.5rem;margin:0}
.ua-page .ua-offer__perks li::before{
  content:"✓";flex-shrink:0;
  color:#fff;font-weight:800;font-size:.62rem;
  background:linear-gradient(180deg,#FF7A1A,#E85D04);
  width:1.15em;height:1.15em;border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin-top:.15em;
  box-shadow:0 2px 4px rgba(232,93,4,.3);
}
.ua-page .ua-offer__form{padding:.9rem 1.3rem 1.1rem}
.ua-page .ua-hero__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.ua-page .ua-hero__form-grid .ua-field{margin-bottom:0}
.ua-page .ua-hero__form-grid .ua-field--full{grid-column:1 / -1}
.ua-page .ua-field label{
  display:block;font-size:.72rem;font-weight:700;color:var(--c-ink);
  margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.3px;
}
.ua-page .ua-field input,
.ua-page .ua-field select{
  width:100%;padding:.6em .85em;font-size:.85rem;font-family:inherit;
  border:1px solid var(--c-line-2);border-radius:var(--c-radius-xs);
  background:#fff;color:var(--c-ink);
  box-shadow:inset 0 2px 4px rgba(154,58,0,.05),0 1px 0 #fff;
  transition:border-color .15s,box-shadow .15s;
  max-width:100%;min-width:0;
}
.ua-page .ua-field input:focus,
.ua-page .ua-field select:focus{
  outline:none;border-color:var(--c-orange);
  box-shadow:0 0 0 3px rgba(232,93,4,.18),inset 0 1px 2px rgba(154,58,0,.05);
}
.ua-page .ua-offer__note{font-size:.7rem;color:var(--c-mut);text-align:center;margin:.55rem 0 0}
@media(min-width:768px){
  .ua-page .ua-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:start}
}
@media(min-width:1024px){
  .ua-page .ua-hero__grid{grid-template-columns:minmax(0,1fr) 390px;gap:2rem}
}
@media(max-width:479px){
  .ua-page .ua-hero__form-grid{grid-template-columns:1fr}
  .ua-page .ua-offer__head{padding:1rem 1rem .7rem}
  .ua-page .ua-offer__price{padding:.75rem 1rem}
  .ua-page .ua-offer__perks{padding:.75rem 1rem}
  .ua-page .ua-offer__form{padding:.8rem 1rem 1rem}
  .ua-page .ua-hilites{gap:.3rem}
  .ua-page .ua-hilite{padding:.45rem .2rem}
  .ua-page .ua-hero__cta{gap:.4rem}
  .ua-page .ua-hero__cta .ua-btn{padding:.65em .35em;font-size:.68rem}
}

.ua-page .ua-marquee{
  background:linear-gradient(180deg,var(--c-cream-3) 0%,var(--c-cream-4) 100%);
  border-top:1px solid var(--c-line-2);border-bottom:1px solid var(--c-line-2);
  padding:.9rem 0;overflow:hidden;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(154,58,0,.06);
}
.ua-page .ua-marquee__track{
  display:flex;gap:2.8rem;white-space:nowrap;
  animation:ua-marquee 34s linear infinite;width:max-content;
}
.ua-page .ua-marquee:hover .ua-marquee__track{animation-play-state:paused}
@keyframes ua-marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.ua-page .ua-marquee__item{display:inline-flex;align-items:baseline;gap:.5rem}
.ua-page .ua-marquee__item b{
  font-size:1.15rem;font-weight:800;
  background:linear-gradient(135deg,#E85D04,#FF9A4D);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ua-page .ua-marquee__item span{font-size:.82rem;color:var(--c-mut)}

.ua-page .ua-section{
  padding:clamp(2rem,4.5vw,3.4rem) 0;
  background:var(--c-cream);position:relative;
}
.ua-page .ua-section--soft{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border-top:1px solid #fff;border-bottom:1px solid var(--c-line);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(154,58,0,.04);
}
.ua-page .ua-section__head{margin-bottom:1.6rem}
.ua-page .ua-section__head.ua-center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.ua-page .ua-eyebrow{
  display:inline-block;background:var(--c-orange-soft);color:var(--c-orange-deep);
  font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px;
  padding:.4em 1em;border-radius:20px;margin-bottom:.7rem;
  border:1px solid var(--c-line-2);
  box-shadow:0 2px 4px rgba(154,58,0,.05),inset 0 1px 0 #fff;
}
.ua-page .ua-section__head h2{margin-bottom:.5rem;position:relative;padding-bottom:.45rem}
.ua-page .ua-section__head h2::after{
  content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:2px;
  background:linear-gradient(90deg,#E85D04,#FF9A4D);
  box-shadow:0 2px 4px rgba(232,93,4,.3);
}
.ua-page .ua-section__head.ua-center h2::after{left:50%;transform:translateX(-50%)}
.ua-page .ua-section__head h2 .ua-grad{
  background:linear-gradient(135deg,#E85D04,#FF9A4D);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ua-page .ua-section__head p{font-size:.92rem;color:var(--c-mut);margin:0}

.ua-page .ua-readmore{display:inline-block;color:var(--c-orange);font-weight:800;font-size:.82rem;cursor:pointer;margin-top:.35rem;user-select:none}
.ua-page .ua-readmore:hover{color:var(--c-orange-deep);text-decoration:underline}
.ua-page .ua-clamp{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;transition:all .25s ease;
}
.ua-page .ua-clamp.ua-open{-webkit-line-clamp:unset;overflow:visible}

.ua-page .ua-prog-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
@media(min-width:820px){.ua-page .ua-prog-grid{grid-template-columns:1fr 1fr}}
.ua-page .ua-prog-card{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  padding:1.4rem 1.5rem;box-shadow:var(--c-shadow-cream);
  transition:transform .18s ease,box-shadow .18s ease;
}
.ua-page .ua-prog-card:hover{transform:translateY(-3px);box-shadow:var(--c-shadow-cream-lg)}
.ua-page .ua-prog-card.ua-highlight{
  background:linear-gradient(180deg,#3D2517 0%,#2B1810 100%);
  border-color:#4A2E1E;color:#E8D5C0;
  box-shadow:0 8px 24px rgba(154,58,0,.18),inset 0 1px 0 rgba(255,255,255,.06);
}
.ua-page .ua-prog-card.ua-highlight h3{color:#FFC896;border-bottom-color:rgba(255,154,77,.35)}
.ua-page .ua-prog-card.ua-highlight .ua-row{border-color:rgba(255,255,255,.08)}
.ua-page .ua-prog-card.ua-highlight .ua-row b{color:#FFB87A}
.ua-page .ua-prog-card.ua-highlight .ua-row span{color:#E8D5C0}
.ua-page .ua-prog-card h3{
  font-size:1.02rem;margin-bottom:.9rem;padding-bottom:.65rem;
  border-bottom:2px solid var(--c-orange-soft);
}
.ua-page .ua-row{
  display:flex;justify-content:space-between;gap:.8rem;
  padding:.55rem 0;border-bottom:1px dashed var(--c-line);
  font-size:.85rem;align-items:baseline;flex-wrap:wrap;
}
.ua-page .ua-row:last-child{border-bottom:none}
.ua-page .ua-row b{color:var(--c-ink);font-weight:700;flex-shrink:0}
.ua-page .ua-row span{color:var(--c-body);text-align:right;word-break:break-word}
.ua-page .ua-row.ua-full{flex-direction:column;gap:.25rem}
.ua-page .ua-row.ua-full span{text-align:left}

/* ============================================================
   PROGRAM DETAILS SLIDER (desktop: 2-col grid, mobile: slider)
   ============================================================ */
.ua-page .ua-prog-slider{position:relative;padding:0 clamp(.8rem,4vw,1.5rem)}
.ua-page .ua-prog-slider__viewport{overflow:hidden;border-radius:var(--c-radius)}
.ua-page .ua-prog-slider__track{
  display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.ua-page .ua-prog-slider__slide{flex:0 0 100%;max-width:100%;padding:0 .25rem}
.ua-page .ua-prog-slider__nav{display:flex;justify-content:center;gap:.6rem;margin-top:1.1rem}
.ua-page .ua-prog-slider__dots{display:flex;justify-content:center;gap:.4rem;margin-top:.9rem}

/* ============================================================
   GENERIC SLIDER WRAPPER (shared base — only structural)
   ============================================================ */
.ua-page .ua-slider{position:relative;padding:0 0 .5rem}
.ua-page .ua-slider__head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;
  flex-wrap:wrap;margin-bottom:1.2rem;
  position:relative;z-index:10;
}
.ua-page .ua-slider__nav{display:flex;gap:.5rem;position:relative;z-index:11}
.ua-page .ua-nav-btn{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1.5px solid var(--c-line-2);color:var(--c-orange-deep);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 3px 8px rgba(154,58,0,.1),inset 0 1px 0 #fff;
  transition:all .15s ease;
  cursor:pointer;position:relative;z-index:12;pointer-events:auto;flex-shrink:0;
}
.ua-page .ua-nav-btn:hover{
  background:linear-gradient(180deg,#FF8A33,#E85D04);color:#fff;border-color:#C44B00;
  transform:translateY(-2px);box-shadow:0 6px 14px rgba(232,93,4,.4);
}
.ua-page .ua-nav-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(232,93,4,.3)}
.ua-page .ua-nav-btn:focus-visible{outline:2px solid var(--c-orange);outline-offset:3px}
.ua-page .ua-nav-btn svg{width:18px;height:18px;pointer-events:none;display:block}
.ua-page .ua-dots{display:flex;justify-content:center;gap:.35rem;padding:.5rem 0 .2rem;flex-wrap:wrap}
.ua-page .ua-dot-btn{
  width:8px;height:8px;border-radius:50%;background:rgba(154,58,0,.18);
  transition:all .2s ease;padding:0;border:none;cursor:pointer;
}
.ua-page .ua-dot-btn.ua-active{background:var(--c-orange);width:22px;border-radius:4px}
.ua-page .ua-dot-btn:hover{background:rgba(154,58,0,.35)}

/* ============================================================
   SLIDER 1 — PLACED STUDENTS
   ============================================================ */
.ua-page .ua-slider--placed{padding:0 clamp(.9rem,3.5vw,1.6rem) .5rem}
.ua-page .ua-track--placed{
  display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;
  padding:.35rem clamp(.4rem,2vw,.9rem) .8rem;
  -ms-overflow-style:none;scrollbar-width:none;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.ua-page .ua-track--placed::-webkit-scrollbar{display:none}
.ua-page .ua-track--placed > *{flex:0 0 82%;max-width:82%;scroll-snap-align:start}
@media(min-width:600px){
  .ua-page .ua-track--placed > *{flex:0 0 340px;max-width:340px}
}
@media(min-width:1000px){
  .ua-page .ua-track--placed > *{flex:0 0 320px;max-width:320px}
}

/* ============================================================
   SLIDER 2 — TOOLS & TECHNOLOGIES
   ============================================================ */
.ua-page .ua-slider--tools{padding:0 clamp(.9rem,3.5vw,1.6rem) .5rem}
.ua-page .ua-track--tools{
  display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;
  padding:.35rem clamp(.4rem,2vw,.9rem) .8rem;
  -ms-overflow-style:none;scrollbar-width:none;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.ua-page .ua-track--tools::-webkit-scrollbar{display:none}
.ua-page .ua-track--tools > *{flex:0 0 82%;max-width:50%;scroll-snap-align:start}
@media(min-width:600px){
  .ua-page .ua-track--tools > *{flex:0 0 220px;max-width:180px}
}
@media(min-width:1000px){
  .ua-page .ua-track--tools > *{flex:0 0 200px;max-width:160px}
}

/* ============================================================
   SLIDER 3 — STUDENT PROJECTS
   ============================================================ */
.ua-page .ua-slider--projects{padding:0 clamp(.9rem,3.5vw,1.6rem) .5rem}
.ua-page .ua-track--projects{
  display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;
  padding:.35rem clamp(.4rem,2vw,.9rem) .8rem;
  -ms-overflow-style:none;scrollbar-width:none;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.ua-page .ua-track--projects::-webkit-scrollbar{display:none}
.ua-page .ua-track--projects > *{flex:0 0 82%;max-width:82%;scroll-snap-align:start}
@media(min-width:600px){
  .ua-page .ua-track--projects > *{flex:0 0 340px;max-width:340px}
}
@media(min-width:1000px){
  .ua-page .ua-track--projects > *{flex:0 0 320px;max-width:320px}
}

/* ============================================================
   SLIDER 4 — INSTRUCTORS (EQUAL HEIGHT CARDS)
   ============================================================ */
.ua-page .ua-slider--instructors{padding:0 clamp(.9rem,3.5vw,1.6rem) .5rem}
.ua-page .ua-track--instructors{
  display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;
  padding:.35rem clamp(.4rem,2vw,.9rem) .8rem;
  -ms-overflow-style:none;scrollbar-width:none;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  align-items:stretch;
}
.ua-page .ua-track--instructors::-webkit-scrollbar{display:none}
.ua-page .ua-track--instructors > *{
  flex:0 0 82%;max-width:82%;scroll-snap-align:start;
  display:flex;align-self:stretch;
}
@media(min-width:600px){
  .ua-page .ua-track--instructors > *{flex:0 0 340px;max-width:340px}
}
@media(min-width:1000px){
  .ua-page .ua-track--instructors > *{flex:0 0 320px;max-width:320px}
}

/* ===== EQUAL HEIGHT FIX FOR INSTRUCTOR CARDS ===== */
.ua-page .ua-track--instructors > .ua-instr-card{
  display:flex;
  flex-direction:column;
  height:auto;
  align-self:stretch;
  width:100%;
}
.ua-page .ua-track--instructors > .ua-instr-card .ua-instr-card__body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}
.ua-page .ua-track--instructors > .ua-instr-card .ua-instr-card__actions{
  margin-top:auto;
}

.ua-page .ua-place-card{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  overflow:hidden;box-shadow:var(--c-shadow-cream);
  transition:transform .18s ease,box-shadow .18s ease;
  display:flex;flex-direction:column;position:relative;
}
.ua-page .ua-place-card::before{
  content:"";position:absolute;top:0;left:0;width:4px;height:100%;
  background:linear-gradient(180deg,#E85D04,#FF9A4D);
}
.ua-page .ua-place-card:hover{transform:translateY(-4px);box-shadow:var(--c-shadow-cream-lg)}
.ua-page .ua-place-card__img{
  position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;
  background:linear-gradient(135deg,var(--c-orange-soft),var(--c-cream-4));
}
.ua-page .ua-place-card__img img{width:100%;height:100%;object-fit:cover}
.ua-page .ua-place-card__lpa{
  position:absolute;top:.6rem;left:.6rem;
  background:linear-gradient(180deg,#FF7A1A,#E85D04);color:#fff;
  font-size:.72rem;font-weight:800;padding:.28em .8em;border-radius:20px;
  box-shadow:0 3px 8px rgba(232,93,4,.4),inset 0 1px 0 rgba(255,255,255,.3);
}
.ua-page .ua-place-card__loc{
  position:absolute;top:.6rem;right:.6rem;
  background:rgba(255,255,255,.94);color:var(--c-ink);
  font-size:.72rem;font-weight:700;padding:.28em .8em;border-radius:20px;
  box-shadow:0 2px 5px rgba(154,58,0,.1);
}
.ua-page .ua-place-card__body{padding:.85rem 1.05rem 1.05rem}
.ua-page .ua-place-card__body h4{font-size:.92rem;margin-bottom:.15rem}
.ua-page .ua-place-card__role{font-size:.75rem;color:var(--c-orange);font-weight:700;margin-bottom:.4rem}
.ua-page .ua-place-card__meta{font-size:.76rem;color:var(--c-mut);line-height:1.55}
.ua-page .ua-place-card__meta b{color:var(--c-ink)}

.ua-page .ua-tool{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  padding:1.3rem .8rem;text-align:center;
  box-shadow:var(--c-shadow-cream);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ua-page .ua-tool:hover{
  transform:translateY(-4px);box-shadow:var(--c-shadow-cream-lg);
  border-color:var(--c-orange);
}
.ua-page .ua-tool__ic{font-size:2rem;margin-bottom:.45rem;line-height:1}
.ua-page .ua-tool b{color:var(--c-ink);font-size:.86rem;font-weight:700}

.ua-page .ua-proj{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  padding:1.2rem;box-shadow:var(--c-shadow-cream);
  transition:transform .18s ease,box-shadow .18s ease;
  display:flex;flex-direction:column;gap:.6rem;
}
.ua-page .ua-proj:hover{transform:translateY(-3px);box-shadow:var(--c-shadow-cream-lg)}
.ua-page .ua-proj h4{font-size:.92rem;padding-bottom:.6rem;border-bottom:1px solid var(--c-line)}
.ua-page .ua-proj p{font-size:.8rem;color:var(--c-body);margin:0;line-height:1.6}
.ua-page .ua-proj__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}
.ua-page .ua-proj__tags span{
  background:var(--c-orange-soft);color:var(--c-orange-deep);
  font-size:.7rem;font-weight:700;padding:.22em .7em;border-radius:20px;
  border:1px solid var(--c-line-2);
}
.ua-page .ua-proj__people{
  font-size:.75rem;color:var(--c-mut);padding-top:.6rem;
  border-top:1px dashed var(--c-line);display:flex;flex-direction:column;gap:.2rem;
}
.ua-page .ua-proj__people b{color:var(--c-ink)}

.ua-page .ua-tbl-wrap{
  overflow-x:auto;border-radius:var(--c-radius);
  border:1px solid var(--c-line-2);background:#fff;
  box-shadow:var(--c-shadow-cream);-webkit-overflow-scrolling:touch;
}
.ua-page table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:520px}
.ua-page thead th{
  background:linear-gradient(180deg,var(--c-orange-soft) 0%,#FFD9B8 100%);
  color:var(--c-orange-deep);font-weight:800;text-align:left;
  padding:.7em .9em;font-size:.74rem;text-transform:uppercase;letter-spacing:.3px;
}
.ua-page tbody td{padding:.7em .9em;border-bottom:1px solid var(--c-line);color:var(--c-body)}
.ua-page tbody tr:last-child td{border-bottom:none}
.ua-page tbody tr:hover{background:var(--c-cream-2)}
.ua-page tbody td:first-child{font-weight:700;color:var(--c-ink)}
.ua-page tfoot td{
  background:var(--c-orange-soft);font-weight:800;color:var(--c-orange-deep);
  border-top:2px solid var(--c-orange);padding:.7em .9em;
}

.ua-page .ua-acc{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius-sm);
  margin-bottom:.6rem;box-shadow:var(--c-shadow-cream);overflow:hidden;
  transition:box-shadow .2s,border-color .2s;
}
.ua-page .ua-acc:hover{box-shadow:var(--c-shadow-cream-lg);border-color:var(--c-orange)}
.ua-page .ua-acc[open]{border-color:var(--c-orange)}
.ua-page .ua-acc summary{
  padding:.9em 1.1em;font-size:.88rem;font-weight:700;
  color:var(--c-ink);cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:.6rem;
  transition:color .15s;
}
.ua-page .ua-acc summary::-webkit-details-marker{display:none}
.ua-page .ua-acc summary::after{
  content:"+";font-size:1.2rem;font-weight:400;color:#fff;
  flex-shrink:0;background:linear-gradient(180deg,#FF7A1A,#E85D04);
  width:24px;height:24px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .2s;line-height:1;
  box-shadow:0 2px 5px rgba(232,93,4,.35),inset 0 1px 0 rgba(255,255,255,.3);
}
.ua-page .ua-acc[open] summary::after{content:"−";transform:rotate(180deg)}
.ua-page .ua-acc summary:hover{color:var(--c-orange)}
.ua-page .ua-acc__body{padding:0 1.1em 1em;font-size:.83rem;color:var(--c-body);line-height:1.65}
.ua-page .ua-acc__body b{color:var(--c-ink)}
.ua-page .ua-acc__body p{margin-bottom:.7em}

.ua-page .ua-trust-box{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  padding:1.4rem 1.5rem;box-shadow:var(--c-shadow-cream);
}
.ua-page .ua-trust-apply-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}
@media(min-width:900px){
  .ua-page .ua-trust-apply-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    gap:2.4rem;align-items:start;
  }
}

.ua-page .ua-loc-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
@media(min-width:820px){.ua-page .ua-loc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.ua-page .ua-loc-info{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  padding:1.4rem;box-shadow:var(--c-shadow-cream);
}
.ua-page .ua-loc-item{display:flex;gap:.7rem;padding:.65rem 0;border-bottom:1px dashed var(--c-line);font-size:.83rem}
.ua-page .ua-loc-item:last-of-type{border-bottom:none}
.ua-page .ua-loc-item svg{
  width:18px;height:18px;flex-shrink:0;margin-top:.15em;
  fill:none;stroke:var(--c-orange);stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.ua-page .ua-loc-item > div{min-width:0;flex:1}
.ua-page .ua-loc-item b{
  display:block;color:var(--c-ink);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.4px;margin-bottom:.15rem;font-weight:800;
}
.ua-page .ua-loc-item p,.ua-page .ua-loc-item a{
  color:var(--c-body);font-size:.82rem;line-height:1.55;display:block;margin:0;
  overflow-wrap:break-word;
}
.ua-page .ua-loc-item a{color:var(--c-orange);font-weight:700}
.ua-page .ua-loc-item a:hover{text-decoration:underline}
.ua-page .ua-loc-map{
  border-radius:var(--c-radius);overflow:hidden;
  border:1px solid var(--c-line-2);box-shadow:var(--c-shadow-cream);
  min-height:340px;
}
.ua-page .ua-loc-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}

.ua-page .ua-cta{
  background:linear-gradient(135deg,#E85D04 0%,#FF7A1A 50%,#E85D04 100%);
  color:#fff;border-radius:var(--c-radius);
  padding:clamp(1.8rem,4vw,2.6rem) clamp(1.2rem,3vw,2rem);
  text-align:center;position:relative;overflow:hidden;
  box-shadow:0 20px 50px rgba(232,93,4,.35),inset 0 1px 0 rgba(255,255,255,.25);
}
.ua-page .ua-cta::before{
  content:"";position:absolute;top:-50%;right:-10%;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);
}
.ua-page .ua-cta h2{color:#fff;font-size:clamp(1.3rem,2.6vw,1.8rem);margin-bottom:.5rem;position:relative}
.ua-page .ua-cta p{font-size:.92rem;opacity:.95;margin-bottom:1.2rem;max-width:58ch;margin-left:auto;margin-right:auto;position:relative}
.ua-page .ua-cta .ua-btn{position:relative}
.ua-page .ua-cta .ua-btn--cream{box-shadow:0 4px 0 rgba(0,0,0,.15),0 8px 20px rgba(0,0,0,.2)}

.ua-page .ua-footer{
  background:linear-gradient(180deg,#3D2517 0%,#2B1810 100%);
  color:#D5BFA8;padding:2.6rem 0 1.1rem;font-size:.82rem;
  border-top:4px solid var(--c-orange);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.ua-page .ua-footer__grid{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-bottom:1.5rem}
@media(min-width:600px){.ua-page .ua-footer__grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.ua-page .ua-footer__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}
.ua-page .ua-footer__brand{
  font-size:1.4rem;font-weight:800;color:#FFC896;
  margin-bottom:.7rem;letter-spacing:-.02em;
}
.ua-page .ua-footer__brand em{color:var(--c-orange-2);font-style:normal}
.ua-page .ua-footer h4{
  color:#FFC896;font-size:.78rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.7px;margin-bottom:.8rem;
}
.ua-page .ua-footer p{margin-bottom:.55rem;line-height:1.6;font-size:.8rem;overflow-wrap:break-word}
.ua-page .ua-footer ul{list-style:none;padding:0}
.ua-page .ua-footer ul li{margin-bottom:.45rem}
.ua-page .ua-footer a{color:#D5BFA8;font-size:.8rem;transition:color .15s}
.ua-page .ua-footer a:hover{color:#FFB87A}
.ua-page .ua-footer__social{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}
.ua-page .ua-footer__social a{
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  color:#D5BFA8;font-weight:700;font-size:.75rem;transition:all .18s;
}
.ua-page .ua-footer__social a:hover{background:var(--c-orange);border-color:var(--c-orange);color:#fff;transform:translateY(-2px)}
.ua-page .ua-footer__bottom{
  border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;
  display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;
  font-size:.76rem;color:#A88B6E;
}
.ua-page .ua-footer__bottom b{color:#FFC896}

.ua-page .ua-feature-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:1.4rem}
.ua-page .ua-feature-tags .ua-eyebrow{
  margin:0;font-size:clamp(.58rem,1.9vw,.7rem);
  padding:.45em .4em;text-align:center;line-height:1.25;
  white-space:normal;letter-spacing:.3px;
  display:flex;align-items:center;justify-content:center;
  min-height:2.4em;
}
@media(min-width:640px){
  .ua-page .ua-feature-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
  .ua-page .ua-feature-tags .ua-eyebrow{font-size:.7rem;padding:.4em 1em;white-space:nowrap}
}

/* ============================================================
   INSTRUCTORS SECTION
   ============================================================ */
.ua-page .ua-inst-tag{
  display:inline-block;background:linear-gradient(180deg,#FF8A33,#E85D04);
  color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.6px;
  text-transform:uppercase;padding:.3em .8em;border-radius:4px;
  margin-bottom:.5rem;
  box-shadow:0 3px 8px rgba(232,93,4,.35),inset 0 1px 0 rgba(255,255,255,.3);
}
.ua-page .ua-inst-intro{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  padding:1.4rem 1.5rem;box-shadow:var(--c-shadow-cream);
  margin-bottom:1.6rem;
}
.ua-page .ua-inst-intro p{margin-bottom:.7rem;font-size:.9rem;color:var(--c-body);line-height:1.65}
.ua-page .ua-inst-intro p:last-child{margin-bottom:0}
.ua-page .ua-inst-intro p:first-child{color:var(--c-ink);font-weight:500}

.ua-page .ua-instr-card{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  box-shadow:var(--c-shadow-cream);
  transition:transform .18s ease,box-shadow .18s ease;
  display:flex;flex-direction:column;
  overflow:hidden;position:relative;
  width:100%;height:100%;
}
.ua-page .ua-instr-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#E85D04,#FF9A4D,#E85D04);
}
.ua-page .ua-instr-card:hover{transform:translateY(-4px);box-shadow:var(--c-shadow-cream-lg)}

.ua-page .ua-instr-card__head{
  padding:1.15rem 1.2rem .9rem;
  border-bottom:1px dashed var(--c-line);
  display:flex;gap:.85rem;align-items:flex-start;
  min-height:88px;
  flex-shrink:0;
}
.ua-page .ua-instr-avatar{
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,#3D2517,#2B1810);
  color:#FFC896;
  display:flex;align-items:center;justify-content:center;
  font-size:1.05rem;font-weight:800;flex-shrink:0;
  box-shadow:0 4px 10px rgba(154,58,0,.25),inset 0 1px 0 rgba(255,255,255,.15);
  letter-spacing:.5px;
}
.ua-page .ua-instr-card__name{
  font-size:1rem;font-weight:800;color:var(--c-ink);
  margin:0 0 .2rem;line-height:1.25;
}
.ua-page .ua-instr-card__role{
  font-size:.76rem;color:var(--c-orange);font-weight:700;
  margin:0;line-height:1.35;
}
.ua-page .ua-instr-card__body{
  padding:1rem 1.2rem 1.15rem;
  display:flex;flex-direction:column;gap:.75rem;
  flex:1 1 auto;
  min-height:0;
}
.ua-page .ua-instr-block h5{
  font-size:.7rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.6px;color:var(--c-mut);
  margin:0 0 .4rem;
}
.ua-page .ua-instr-tags{display:flex;flex-wrap:wrap;gap:.3rem}
.ua-page .ua-instr-tags span{
  background:var(--c-orange-soft);color:var(--c-orange-deep);
  font-size:.7rem;font-weight:700;
  padding:.25em .7em;border-radius:20px;
  border:1px solid var(--c-line-2);
  white-space:nowrap;
}
.ua-page .ua-instr-tags .ua-more-tag{
  background:linear-gradient(180deg,#FF8A33,#E85D04);
  color:#fff;border-color:#C44B00;
}
.ua-page .ua-instr-card__text{
  font-size:.82rem;color:var(--c-body);line-height:1.6;
  margin:0;
}
.ua-page .ua-instr-card__text strong{color:var(--c-ink);font-weight:700}

.ua-page .ua-instr-extra{
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height .4s ease,opacity .3s ease,margin .3s ease;
  margin-top:0;
}
.ua-page .ua-instr-extra.ua-open{
  max-height:800px;
  opacity:1;
  margin-top:.15rem;
}

.ua-page .ua-instr-card__actions{
  display:flex;gap:.5rem;margin-top:auto;
  padding-top:.85rem;border-top:1px dashed var(--c-line);
  align-items:stretch;
  flex-shrink:0;
}
.ua-page .ua-instr-card__actions .ua-btn--primary{
  flex:1 1 auto;min-width:0;
  padding:.6em 1em;font-size:.8rem;
}
.ua-page .ua-instr-linkedin{
  flex:0 0 40px;
  width:40px;min-width:40px;height:auto;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#0E74D4,#0A66C2 55%,#084E96 100%);
  color:#fff;border:2px solid #084E96;
  border-radius:var(--c-radius-sm);
  box-shadow:0 3px 0 #063A70,0 6px 14px rgba(10,102,194,.35),inset 0 1px 0 rgba(255,255,255,.3);
  text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease,background .2s;
  padding:0;
}
.ua-page .ua-instr-linkedin:hover{
  background:linear-gradient(180deg,#0E8AE8,#0A66C2 55%,#084E96 100%);
  transform:translateY(-2px);
  box-shadow:0 5px 0 #063A70,0 10px 20px rgba(10,102,194,.45),inset 0 1px 0 rgba(255,255,255,.35);
  text-decoration:none;color:#fff;
}
.ua-page .ua-instr-linkedin:active{
  transform:translateY(1px);
  box-shadow:0 1px 0 #063A70,0 2px 6px rgba(10,102,194,.3);
}
.ua-page .ua-instr-linkedin svg{
  width:18px;height:18px;display:block;fill:currentColor;
}

.ua-page .ua-instr-readmore{
  background:transparent;border:1px dashed var(--c-line-2);
  color:var(--c-orange-deep);font-weight:700;font-size:.78rem;
  padding:.5em 1em;border-radius:var(--c-radius-sm);
  cursor:pointer;font-family:inherit;
  transition:all .15s ease;
  width:100%;text-align:center;
  margin-top:.15rem;
}
.ua-page .ua-instr-readmore:hover{
  background:var(--c-orange-soft);border-color:var(--c-orange);
  color:var(--c-orange-deep);
}

/* ============================================================
   GOOGLE REVIEWS SECTION
   ============================================================ */
.ua-page .ua-reviews{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  padding:clamp(1.4rem,3.5vw,2.2rem) clamp(1.2rem,3vw,2rem);
  box-shadow:var(--c-shadow-cream-lg);
  text-align:center;
  position:relative;overflow:hidden;
}
.ua-page .ua-reviews::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#4285F4,#EA4335,#FBBC05,#34A853);
}
.ua-page .ua-reviews__badge{
  display:inline-flex;align-items:center;gap:.45rem;
  background:#fff;border:1px solid var(--c-line-2);
  padding:.4em 1em;border-radius:20px;
  font-size:.72rem;font-weight:800;color:var(--c-ink);
  box-shadow:0 3px 8px rgba(154,58,0,.08),inset 0 1px 0 #fff;
  margin-bottom:.9rem;
}
.ua-page .ua-reviews__g{width:18px;height:18px;display:block}
.ua-page .ua-reviews h2{
  margin:0 0 .4rem;
  position:relative;display:inline-block;padding-bottom:.45rem;
}
.ua-page .ua-reviews h2::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  bottom:0;width:52px;height:4px;border-radius:2px;
  background:linear-gradient(90deg,#4285F4,#EA4335,#FBBC05,#34A853);
  box-shadow:0 2px 4px rgba(66,133,244,.25);
}
.ua-page .ua-reviews__sub{font-size:.86rem;color:var(--c-mut);margin:.5rem 0 1.4rem}
.ua-page .ua-reviews__score{
  display:flex;align-items:center;justify-content:center;gap:.9rem;
  flex-wrap:wrap;padding:1rem 0 1.2rem;
}
.ua-page .ua-reviews__score-num{
  font-size:clamp(2rem,6vw,2.8rem);font-weight:800;
  color:var(--c-ink);line-height:1;letter-spacing:-.02em;
}
.ua-page .ua-reviews__score-num small{font-size:.45em;color:var(--c-mut);font-weight:600}
.ua-page .ua-reviews__stars{display:flex;gap:.15rem;font-size:1.2rem;color:#DADCE0}
.ua-page .ua-reviews__loading{
  font-size:.86rem;color:var(--c-mut);
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.6em 1.2em;background:var(--c-cream-2);
  border-radius:20px;border:1px dashed var(--c-line-2);
}
.ua-page .ua-reviews__loading::before{
  content:"";width:12px;height:12px;border-radius:50%;
  border:2px solid var(--c-line-2);border-top-color:var(--c-orange);
  animation:ua-spin .8s linear infinite;
  flex-shrink:0;
}
@keyframes ua-spin{to{transform:rotate(360deg)}}
.ua-page .ua-reviews__actions{
  margin-top:1.4rem;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;
}
.ua-page .ua-reviews__note{
  margin-top:1rem;font-size:.74rem;color:var(--c-mut);
  display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;
}
.ua-page .ua-reviews__note svg{width:14px;height:14px;flex-shrink:0}

/* ============================================================
   CAREER SCOPE SECTION
   ============================================================ */
.ua-page .ua-career__intro{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  padding:1.3rem 1.5rem;box-shadow:var(--c-shadow-cream);
  margin-bottom:1.4rem;
}
.ua-page .ua-career__intro p{margin:0;font-size:.9rem;line-height:1.7;color:var(--c-body)}
.ua-page .ua-career__intro p+p{margin-top:.7rem}

.ua-page .ua-career-grid{
  display:grid;grid-template-columns:1fr;gap:1rem;
  margin-bottom:1.6rem;
}
@media(min-width:700px){.ua-page .ua-career-grid{grid-template-columns:1fr 1fr}}
.ua-page .ua-career-card{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius);
  padding:1.2rem 1.3rem;box-shadow:var(--c-shadow-cream);
  transition:transform .18s ease,box-shadow .18s ease;
}
.ua-page .ua-career-card:hover{transform:translateY(-3px);box-shadow:var(--c-shadow-cream-lg)}
.ua-page .ua-career-card h3{
  font-size:1rem;margin:0 0 .8rem;padding-bottom:.55rem;
  border-bottom:2px solid var(--c-orange-soft);
  display:flex;align-items:center;gap:.5rem;
}
.ua-page .ua-career-card h3 .ua-career-icon{
  width:26px;height:26px;border-radius:8px;
  background:linear-gradient(180deg,#FF8A33,#E85D04);
  color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-size:.85rem;flex-shrink:0;
  box-shadow:0 3px 8px rgba(232,93,4,.3),inset 0 1px 0 rgba(255,255,255,.3);
}
.ua-page .ua-career-card p{
  font-size:.85rem;color:var(--c-body);line-height:1.65;margin:0;
}
.ua-page .ua-career-card p+p{margin-top:.7rem}
.ua-page .ua-career-card ul{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:.55rem;
}
.ua-page .ua-career-card ul li{
  font-size:.84rem;color:var(--c-body);line-height:1.6;
  padding-left:1.3rem;position:relative;
  margin:0;
}
.ua-page .ua-career-card ul li::before{
  content:"✓";position:absolute;left:0;top:.05em;
  color:#fff;font-weight:800;font-size:.6rem;
  background:linear-gradient(180deg,#FF7A1A,#E85D04);
  width:1.15em;height:1.15em;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 4px rgba(232,93,4,.3);
}
.ua-page .ua-career-card ul li b{color:var(--c-ink);font-weight:700}

.ua-page .ua-career-steps{
  list-style:none;padding:0;margin:0;
  counter-reset:ua-step;
  display:grid;grid-template-columns:1fr;gap:.6rem;
}
@media(min-width:700px){.ua-page .ua-career-steps{grid-template-columns:1fr 1fr}}
.ua-page .ua-career-steps li{
  counter-increment:ua-step;
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius-sm);
  padding:.8rem .95rem .8rem 2.6rem;position:relative;
  font-size:.83rem;color:var(--c-body);line-height:1.55;margin:0;
  box-shadow:0 2px 6px rgba(154,58,0,.05),inset 0 1px 0 #fff;
  transition:transform .15s ease,box-shadow .15s ease;
}
.ua-page .ua-career-steps li:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(154,58,0,.1),inset 0 1px 0 #fff}
.ua-page .ua-career-steps li::before{
  content:counter(ua-step);
  position:absolute;left:.7rem;top:.7rem;
  width:1.55em;height:1.55em;border-radius:50%;
  background:linear-gradient(180deg,#FF8A33,#E85D04);
  color:#fff;font-weight:800;font-size:.72rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 5px rgba(232,93,4,.35),inset 0 1px 0 rgba(255,255,255,.3);
}
.ua-page .ua-career-steps li b{color:var(--c-ink);font-weight:700}

.ua-page .ua-career-formats{
  display:grid;grid-template-columns:1fr;gap:.8rem;
}
@media(min-width:700px){.ua-page .ua-career-formats{grid-template-columns:repeat(3,1fr)}}
.ua-page .ua-career-format{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  border:1px solid var(--c-line-2);border-radius:var(--c-radius-sm);
  padding:1rem 1.1rem;box-shadow:var(--c-shadow-cream);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ua-page .ua-career-format:hover{transform:translateY(-3px);box-shadow:var(--c-shadow-cream-lg);border-color:var(--c-orange)}
.ua-page .ua-career-format h4{
  font-size:.92rem;margin:0 0 .4rem;color:var(--c-ink);
  display:flex;align-items:center;gap:.45rem;
}
.ua-page .ua-career-format h4 .ua-dot-orange{
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(180deg,#FF8A33,#E85D04);
  box-shadow:0 0 0 3px rgba(232,93,4,.15);
  flex-shrink:0;
}
.ua-page .ua-career-format p{
  font-size:.82rem;color:var(--c-body);line-height:1.6;margin:0;
}

.ua-page .ua-career-h3{
  font-size:1.02rem;font-weight:800;color:var(--c-ink);
  margin:1.6rem 0 .9rem;position:relative;padding-left:.85rem;
  display:block;
}
.ua-page .ua-career-h3::before{
  content:"";position:absolute;left:0;top:.15em;bottom:.15em;
  width:4px;border-radius:2px;
  background:linear-gradient(180deg,#E85D04,#FF9A4D);
}
.ua-page .ua-career-h3:first-child{margin-top:0}

.ua-page .ua-career-source{
  font-size:.74rem;color:var(--c-mut);margin:.7rem 0 0;
  line-height:1.6;
}

/* ============================================================
   ENROLL / CAREER DETAILS FAQ SECTION
   ============================================================ */
.ua-page .ua-enrollfaq{
  max-width:920px;
  margin:0 auto;
}

.ua-page .ua-enrollfaq .ua-acc summary{
  font-size:.92rem;
  padding:1em 1.2em;
}

.ua-page .ua-enrollfaq .ua-acc__body{
  padding:0 1.2em 1.2em;
  font-size:.85rem;
  line-height:1.7;
}

.ua-page .ua-enrollfaq .ua-acc__body p:last-child{
  margin-bottom:0;
}

.ua-page .ua-enrollfaq .ua-acc__body ul,
.ua-page .ua-enrollfaq .ua-acc__body ol{
  margin-bottom:.8em;
}

@media(max-width:520px){
  .ua-page .ua-enrollfaq .ua-acc summary{
    font-size:.85rem;
    padding:.85em 1em;
  }
  .ua-page .ua-enrollfaq .ua-acc__body{
    padding:0 1em 1em;
    font-size:.82rem;
  }
}

@media(max-width:360px){
  .ua-page .ua-enrollfaq .ua-acc summary{
    font-size:.8rem;
    padding:.8em .9em;
  }
  .ua-page .ua-enrollfaq .ua-acc__body{
    padding:0 .9em .9em;
    font-size:.78rem;
  }
}

/* ============================================================
   PROGRAM DETAILS — DESKTOP: 2 CARDS SIDE BY SIDE
   ============================================================ */
@media (min-width: 1024px) {
  .ua-page .ua-prog-slider__nav,
  .ua-page .ua-prog-slider__dots {
    display: none !important;
  }
  .ua-page .ua-prog-slider {
    padding: 0;
  }
  .ua-page .ua-prog-slider__viewport {
    overflow: visible;
    border-radius: 0;
  }
  .ua-page .ua-prog-slider__track {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem;
    transform: none !important;
    transition: none !important;
  }
  .ua-page .ua-prog-slider__slide {
    flex: none;
    max-width: none;
    padding: 0;
    width: 100%;
  }
  .ua-page .ua-prog-slider__slide .ua-prog-card {
    height: 100%;
  }
}

@media(max-width:520px){
  .ua-page .ua-prog-card{padding:1.1rem 1rem}
  .ua-page .ua-trust-box{padding:1.1rem 1rem}
  .ua-page .ua-loc-info{padding:1.1rem 1rem}
  .ua-page .ua-proj{padding:1rem}
  .ua-page .ua-nav-btn{width:40px;height:40px}
  .ua-page .ua-nav-btn svg{width:16px;height:16px}
  .ua-page .ua-inst-intro{padding:1.1rem 1rem}
  .ua-page .ua-instr-card__head{padding:1rem 1rem .8rem}
  .ua-page .ua-instr-card__body{padding:.9rem 1rem 1rem}
  .ua-page .ua-instr-avatar{width:44px;height:44px;font-size:.9rem}
  .ua-page .ua-reviews{padding:1.4rem 1rem}
  .ua-page .ua-instr-card__actions .ua-btn--primary{font-size:.76rem;padding:.55em .8em}
  .ua-page .ua-instr-linkedin{flex:0 0 36px;width:36px;min-width:36px}
  .ua-page .ua-instr-linkedin svg{width:16px;height:16px}
  .ua-page .ua-career-card{padding:1rem}
  .ua-page .ua-career__intro{padding:1rem}
}
@media(max-width:360px){
  .ua-page{font-size:14px}
  .ua-page .ua-hilite b{font-size:.78rem}
  .ua-page .ua-hilite small{font-size:.52rem}
  .ua-page .ua-rat{font-size:.58rem;padding:.25em .5em}
  .ua-page .ua-hero__cta .ua-btn{font-size:.62rem;padding:.6em .3em}
  .ua-page .ua-instr-card__actions .ua-btn--primary{font-size:.72rem}
  .ua-page .ua-instr-linkedin{flex:0 0 32px;width:32px;min-width:32px}
}
@media(prefers-reduced-motion:reduce){
  .ua-page *{transition:none!important;animation:none!important}
  .ua-page .ua-marquee__track{animation:none!important}
  .ua-page .ua-reviews__loading::before{animation:none!important}
}
/* ===== PROJECT CARD ACTIONS — RESPONSIVE ===== */
.ua-page .ua-proj__actions{
  display:flex;
  flex-wrap:nowrap;
  gap:clamp(.35rem,1.2vw,.6rem);
  margin-top:.9rem;
  padding-top:.85rem;
  border-top:1px dashed var(--c-line);
}
.ua-page .ua-proj__btn{
  flex:1 1 0;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.3em;
  padding:clamp(.45em,1.4vw,.62em) clamp(.4em,1.6vw,1em);
  font-size:clamp(.65rem,2.4vw,.8rem);
  font-weight:700;
  border-radius:var(--c-radius-sm);
  text-decoration:none;
  white-space:nowrap;
  line-height:1.2;
  transition:all .15s ease;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ua-page .ua-proj__btn-ic{
  font-size:clamp(.7rem,2.4vw,.85rem);
  flex-shrink:0;
  line-height:1;
}
.ua-page .ua-proj__btn-txt{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}
.ua-page .ua-proj__btn--profile{
  border:1.5px solid var(--c-line-2);
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-2) 100%);
  color:var(--c-ink);
  box-shadow:0 2px 5px rgba(154,58,0,.06);
}
.ua-page .ua-proj__btn--profile:hover{
  background:linear-gradient(180deg,#fff 0%,var(--c-cream-3) 100%);
  border-color:var(--c-orange);
  color:var(--c-orange-deep);
  text-decoration:none;
  transform:translateY(-1px);
}
.ua-page .ua-proj__btn--live{
  border:1.5px solid #C44B00;
  background:linear-gradient(180deg,#FF8A33 0%,#E85D04 100%);
  color:#fff;
  box-shadow:0 3px 8px rgba(232,93,4,.35);
}
.ua-page .ua-proj__btn--live:hover{
  background:linear-gradient(180deg,#FF9A4D 0%,#F0660C 100%);
  color:#fff;
  text-decoration:none;
  transform:translateY(-1px);
}
.ua-page .ua-proj__btn--live:active,
.ua-page .ua-proj__btn--profile:active{
  transform:translateY(0);
}

/* Very small screens — keep both buttons on one row but tighter */
@media(max-width:400px){
  .ua-page .ua-proj__actions{gap:.3rem}
  .ua-page .ua-proj__btn{padding:.5em .35em;font-size:.66rem}
  .ua-page .ua-proj__btn-ic{font-size:.68rem}
}
@media(max-width:340px){
  .ua-page .ua-proj__btn{padding:.48em .3em;font-size:.62rem}
  .ua-page .ua-proj__btn-txt{font-size:.62rem}
}
/* form css */
#overlay{ display: none; position: fixed; inset: 0; background: rgba(10, 15, 40, .55); z-index: 999}
.pop-up-form-container{ display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1000; width: 100%; max-width: 440px; max-height: 92vh; overflow-y: auto} .pop-up-form-container .form-section{ position: relative; background: #f4f8ff; border-radius: 14px; padding: 34px 30px 28px; box-shadow: 0 20px 50px rgba(10, 15, 40, .25)} .pop-up-form-container .close-sign{ color: #ffffff; background-color: #ff7a4a; position: absolute; top: 12px; right: 14px; font-size: 22px; cursor: pointer; line-height: 1; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;} .read-more-btn{ display: inline-block; text-decoration: none; cursor: pointer;} .pop-up-form-container .close-sign:hover{ background: rgba(190, 49, 6, .12)} .pop-up-form-container .close-sign-fallback{ font-size: 24px; font-weight: 700; line-height: 1} .pop-up-form-container .form-top-head{ text-align: center; font-size: 22px; font-weight: 700; color: #1b2559; margin-bottom: 22px} .pop-up-form-container .form-thumb{ display: flex; flex-direction: column} .pop-up-form-container .form-thumb input[type="text"],
.pop-up-form-container .form-thumb input[type="tel"],
.pop-up-form-container .form-thumb input[type="email"],
.pop-up-form-container .form-thumb input[type="date"],
.pop-up-form-container .form-thumb input[type="time"],
.pop-up-form-container .form-thumb select{ width: 100%; box-sizing: border-box; padding: 13px 16px; margin-bottom: 16px; border: none; border-radius: 8px; background: #e3e6ea; font-size: 15px; color: #1b2559; outline: none; font-family: inherit; appearance: none} .pop-up-form-container .form-thumb input::placeholder{ color: #6b7280} .pop-up-form-container .form-thumb select{ background: #ffffff; border: 1px solid #d7dbe2; font-weight: 600; color: #1b2559} .pop-up-form-container .form-thumb input:focus,
.pop-up-form-container .form-thumb select:focus{ box-shadow: 0 0 0 2px #ff5421} .pop-up-form-container .schedule-date.schedule{ display: flex; flex-direction: column; margin-bottom: 4px} .pop-up-form-container .schedule-date label{ order: -1; font-size: 13px; color: #6b7280; margin-bottom: 4px} .pop-up-form-container .schedule-time{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; margin-bottom: 6px} .pop-up-form-container .schedule-time input[type="time"]{ margin-bottom: 4px} .pop-up-form-container .schedule-time label{ grid-row: 2; font-size: 13px; color: #6b7280} .pop-up-form-container .submit-btn{ margin-top: 8px; width: 100%; padding: 14px; border: none; border-radius: 8px; background: #ff5421; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; transition: background .2s ease, transform .15s ease} .pop-up-form-container .submit-btn:hover{ background: #e6491c; transform: translateY(-1px)} .pop-up-form-container .submit-btn:disabled{ opacity: .6; cursor: not-allowed; transform: none} .glow-on-hover{ padding: 12px 26px; background: #ff5421; color: #fff; border: none; border-radius: 8px; font-size: 15px; font-weight: 700; cursor: pointer} @media (max-width:480px){ .pop-up-form-container{ max-width: 92vw} .pop-up-form-container .form-section{ padding: 26px 18px 22px} .pop-up-form-container .form-top-head{ font-size: 19px} .pop-up-form-container .schedule-time{ grid-template-columns: 1fr 1fr; gap: 8px} .pop-up-form-container .form-thumb input, .pop-up-form-container .form-thumb select{ padding: 11px 14px; font-size: 14px}} @media (max-width:360px){ .pop-up-form-container .schedule-time{ grid-template-columns: 1fr}}
