/*
 * CAS Signature Premium Theme v1.7.0
 * Unified public + admin visual system, laptop-safe admin navigation,
 * responsive surfaces and progressive scroll interactions.
 */

:root{
  --cas13-ink:#102235;
  --cas13-muted:#64778a;
  --cas13-navy:#061f33;
  --cas13-navy-2:#0a3859;
  --cas13-blue:#1675aa;
  --cas13-gold:#d8aa45;
  --cas13-gold-soft:#f5e5b9;
  --cas13-cloud:#f5f8fb;
  --cas13-surface:#ffffff;
  --cas13-line:rgba(12,54,82,.105);
  --cas13-line-strong:rgba(12,54,82,.16);
  --cas13-shadow-xs:0 4px 15px rgba(5,32,52,.055);
  --cas13-shadow-sm:0 10px 32px rgba(5,32,52,.085);
  --cas13-shadow:0 24px 65px rgba(5,32,52,.12);
  --cas13-shadow-lg:0 34px 90px rgba(5,32,52,.16);
  --cas13-radius-sm:12px;
  --cas13-radius:18px;
  --cas13-radius-lg:28px;
  --cas13-ease:cubic-bezier(.2,.72,.2,1);
}
html[data-theme=dark]{
  --cas13-ink:#edf5fa;
  --cas13-muted:#9fb3c2;
  --cas13-cloud:#091822;
  --cas13-surface:#102532;
  --cas13-line:rgba(190,218,235,.105);
  --cas13-line-strong:rgba(190,218,235,.18);
  --cas13-shadow-xs:0 4px 15px rgba(0,0,0,.18);
  --cas13-shadow-sm:0 10px 32px rgba(0,0,0,.24);
  --cas13-shadow:0 24px 65px rgba(0,0,0,.31);
  --cas13-shadow-lg:0 34px 90px rgba(0,0,0,.4);
}

/* ---------- Foundation ---------- */
body.final-cas-site,
body.cas-admin-theme{
  background:
    radial-gradient(circle at 4% 0%,rgba(21,108,159,.055),transparent 24rem),
    radial-gradient(circle at 96% 18%,rgba(216,170,69,.045),transparent 28rem),
    var(--cas13-cloud);
  color:var(--cas13-ink);
}
body.final-cas-site{overflow-x:clip}
body.final-cas-site main{isolation:isolate}
body.final-cas-site .container{width:min(1220px,calc(100% - 48px))}
body.final-cas-site .section{padding:clamp(78px,8vw,118px) 0;position:relative}
body.final-cas-site .section h2,
body.final-cas-site .final-heading h2,
body.final-cas-site .source-section-heading h2,
body.final-cas-site .final-page-hero h1,
body.final-cas-site .source-page-hero h1{
  text-wrap:balance;
  letter-spacing:-.045em;
}
body.final-cas-site .section h2,
body.final-cas-site .final-heading h2,
body.final-cas-site .source-section-heading h2{font-size:clamp(2.25rem,4.5vw,4.1rem);line-height:1.01}
body.final-cas-site .final-kicker,
body.final-cas-site .eyebrow,
body.final-cas-site .card-kicker{
  font-weight:900;
  letter-spacing:.15em;
}
body.final-cas-site .final-kicker.dark{color:var(--blue)}
body.final-cas-site .button{
  min-height:46px;
  border-radius:13px;
  font-weight:850;
  letter-spacing:-.01em;
  box-shadow:none;
  transition:transform .22s var(--cas13-ease),box-shadow .22s var(--cas13-ease),background .22s ease,border-color .22s ease,color .22s ease;
}
body.final-cas-site .button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(4,35,56,.13)}
body.final-cas-site .button-gold{background:linear-gradient(135deg,#f0ca6f,#d8aa45);color:#13283a;border-color:rgba(126,84,9,.12);box-shadow:0 10px 24px rgba(216,170,69,.22)}
body.final-cas-site .button-primary{background:linear-gradient(135deg,#0a3859,#0d5f8c);color:#fff;box-shadow:0 10px 25px rgba(10,68,105,.18)}
body.final-cas-site .button-outline{background:rgba(255,255,255,.72);border-color:var(--cas13-line-strong);backdrop-filter:blur(12px)}
html[data-theme=dark] body.final-cas-site .button-outline{background:rgba(16,37,50,.74)}

/* ---------- Public header / navigation ---------- */
.final-cas-site .cas-top-strip{
  background:linear-gradient(90deg,#031521,#06283e 48%,#0b4567);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#cce0ec;
}
.final-cas-site .cas-top-strip .top-strip-inner{min-height:38px;padding-block:5px;align-items:center;justify-content:space-between}
.final-cas-site .top-strip-contact,.final-cas-site .top-strip-links{display:flex;align-items:center;gap:20px}
.final-cas-site .top-strip-contact span{display:inline-flex;align-items:center;gap:6px}
.final-cas-site .top-strip-links a{position:relative;color:#b8d0de;transition:color .18s ease}
.final-cas-site .top-strip-links a:hover{color:#fff}
.final-cas-site .final-public-header{
  height:86px;
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(7,48,74,.075)!important;
  box-shadow:0 8px 34px rgba(6,31,51,.035);
  backdrop-filter:blur(18px) saturate(145%);
  transition:height .28s var(--cas13-ease),box-shadow .28s ease,background .28s ease;
}
html[data-theme=dark] .final-cas-site .final-public-header{background:rgba(11,29,40,.9)!important}
.final-cas-site .final-public-header.cas-header-scrolled{height:74px;box-shadow:0 15px 42px rgba(5,32,52,.1);background:rgba(255,255,255,.95)!important}
html[data-theme=dark] .final-cas-site .final-public-header.cas-header-scrolled{background:rgba(11,29,40,.96)!important}
.final-cas-site .public-brand{padding:7px 10px;border-radius:14px;transition:transform .2s ease,background .2s ease}
.final-cas-site .public-brand:hover{transform:translateY(-1px);background:rgba(8,68,103,.04)}
.final-cas-site .public-brand .brand-logo{max-width:176px;max-height:52px;object-fit:contain}
.final-cas-site .final-public-nav{gap:5px!important}
.final-cas-site .final-public-nav>a:not(.button),
.final-cas-site .cas-nav-group>summary{
  min-height:40px;
  display:flex;
  align-items:center;
  padding:0 10px!important;
  border-radius:10px;
  color:#314b5e;
  font-size:.82rem!important;
  font-weight:820;
  transition:background .17s ease,color .17s ease,transform .17s ease;
}
html[data-theme=dark] .final-cas-site .final-public-nav>a:not(.button),
html[data-theme=dark] .final-cas-site .cas-nav-group>summary{color:#c4d4df}
.final-cas-site .final-public-nav>a.active:not(.button),
.final-cas-site .final-public-nav>a:not(.button):hover,
.final-cas-site .cas-nav-group[data-current=true]>summary,
.final-cas-site .cas-nav-group>summary:hover{background:rgba(21,108,159,.075);color:#0d6797;transform:translateY(-1px)}
.final-cas-site .cas-nav-menu{
  border:1px solid rgba(8,55,84,.09)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 24px 66px rgba(5,34,55,.17)!important;
  backdrop-filter:blur(20px);
  padding:10px!important;
}
html[data-theme=dark] .final-cas-site .cas-nav-menu{background:rgba(14,36,49,.98)!important}
.final-cas-site .cas-nav-menu a{border-radius:11px!important;transition:background .17s ease,transform .17s ease!important}
.final-cas-site .cas-nav-menu a:hover{background:linear-gradient(135deg,rgba(21,108,159,.08),rgba(216,170,69,.075))!important;transform:translateX(2px)}
.final-cas-site .portal-access-button{background:rgba(15,101,148,.075)!important;color:#0b618f!important;border:1px solid rgba(15,101,148,.13)!important}
.final-cas-site .apply-nav-button{min-height:42px;padding-inline:16px!important}
.final-cas-site .mobile-nav-toggle{border:1px solid var(--cas13-line);background:var(--cas13-surface);box-shadow:var(--cas13-shadow-xs)}

/* ---------- News ticker ---------- */
.final-cas-site .cas-news-ticker{background:linear-gradient(90deg,#041825,#082f4c 42%,#0a5379 100%);box-shadow:0 12px 28px rgba(3,25,40,.11)}
.final-cas-site .cas-news-ticker-label{color:#fff}
.final-cas-site .cas-news-live-dot{background:#f4c85f}
.final-cas-site .cas-news-ticker-item{transition:background .18s ease,color .18s ease,transform .18s ease}
.final-cas-site .cas-news-ticker-item:hover{background:rgba(255,255,255,.065);transform:translateY(-1px)}

/* ---------- Cinematic homepage hero ---------- */
.final-cas-site .cas-home-slider{
  min-height:clamp(620px,76vh,820px);
  border-radius:0 0 34px 34px;
  box-shadow:0 35px 85px rgba(3,24,39,.18);
}
.final-cas-site .cas-home-slide-image{transform:scale(1.035);transition:transform 8s linear;filter:saturate(.98) contrast(1.035)}
.final-cas-site .cas-home-slide.is-active .cas-home-slide-image{transform:scale(1)}
.final-cas-site .cas-home-slide-overlay{
  background:linear-gradient(90deg,rgba(1,13,24,.94),rgba(3,30,50,.77) 39%,rgba(4,35,58,.34) 68%,rgba(2,19,33,.16));
}
.final-cas-site .cas-home-slide-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 48%,rgba(0,0,0,.25));pointer-events:none}
.final-cas-site .cas-home-slide-copy{width:min(760px,66vw)}
.final-cas-site .cas-home-slide-kicker{padding:8px 11px;border-radius:999px;border:1px solid rgba(242,213,139,.24);background:rgba(4,31,50,.28);backdrop-filter:blur(10px)}
.final-cas-site .cas-home-slide-kicker:before{width:23px}
.final-cas-site .cas-home-slide-copy h1{font-size:clamp(3.45rem,6.2vw,6.7rem);line-height:.9;text-shadow:0 8px 36px rgba(0,0,0,.27)}
.final-cas-site .cas-home-slide-copy p{font-size:clamp(1.03rem,1.45vw,1.25rem);color:#e2edf4;max-width:680px}
.final-cas-site .cas-home-slide-proof{border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.09)}
.final-cas-site .cas-home-slide-proof span{padding:9px 14px}
.final-cas-site .cas-home-slider-controls{bottom:31px}
.final-cas-site .cas-home-slider-arrow,.final-cas-site .cas-home-slider-dots{box-shadow:0 12px 30px rgba(0,0,0,.16)}
.final-cas-site .cas-home-slider-arrow{width:46px;height:46px;background:rgba(3,24,40,.48)}

/* ---------- Home trust and premium section rhythm ---------- */
.final-cas-site .final-trust-strip{position:relative;z-index:6;margin-top:-26px;background:transparent!important}
.final-cas-site .final-trust-strip-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--cas13-line)!important;
  border-radius:22px!important;
  overflow:hidden;
  background:rgba(255,255,255,.93)!important;
  box-shadow:var(--cas13-shadow)!important;
  backdrop-filter:blur(15px);
}
html[data-theme=dark] .final-cas-site .final-trust-strip-grid{background:rgba(16,37,50,.94)!important}
.final-cas-site .final-trust-strip-grid article{min-height:112px;padding:22px!important;border-right:1px solid var(--cas13-line)!important;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px}
.final-cas-site .final-trust-strip-grid article:last-child{border-right:0!important}
.final-cas-site .final-trust-strip-grid article>span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(21,108,159,.12),rgba(216,170,69,.15));color:#0b6898;font-weight:950;font-size:.72rem}
.final-cas-site .final-trust-strip-grid p{margin:0!important;color:var(--cas13-ink)!important;font-size:.82rem;line-height:1.5;font-weight:730}

.final-cas-site .source-home-highlights,
.final-cas-site .final-life-section,
.final-cas-site .source-newsletter-section,
.final-cas-site .final-callback-section{background:linear-gradient(180deg,rgba(235,243,248,.48),rgba(255,255,255,.08));border-block:1px solid rgba(8,52,80,.045)}
html[data-theme=dark] .final-cas-site .source-home-highlights,
html[data-theme=dark] .final-cas-site .final-life-section,
html[data-theme=dark] .final-cas-site .source-newsletter-section,
html[data-theme=dark] .final-cas-site .final-callback-section{background:linear-gradient(180deg,rgba(18,44,59,.45),rgba(9,24,34,.08))}
.final-cas-site .source-home-heading,
.final-cas-site .final-heading{align-items:end;gap:25px;margin-bottom:34px}
.final-cas-site .source-home-heading>a,
.final-cas-site .final-heading>a{font-weight:850;color:var(--blue);border-bottom:1px solid rgba(21,108,159,.2);padding-bottom:3px}

.final-cas-site .source-highlight-grid{gap:16px}
.final-cas-site .source-highlight-grid article,
.final-cas-site .final-proof-cards article{
  position:relative;
  overflow:hidden;
  border:1px solid var(--cas13-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,252,.9))!important;
  box-shadow:var(--cas13-shadow-xs)!important;
  transition:transform .25s var(--cas13-ease),box-shadow .25s ease,border-color .25s ease;
}
html[data-theme=dark] .final-cas-site .source-highlight-grid article,
html[data-theme=dark] .final-cas-site .final-proof-cards article{background:linear-gradient(145deg,rgba(18,42,56,.98),rgba(13,33,45,.94))!important}
.final-cas-site .source-highlight-grid article:before,
.final-cas-site .final-proof-cards article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#d8aa45,#1675aa);opacity:.85}
.final-cas-site .source-highlight-grid article:hover,
.final-cas-site .final-proof-cards article:hover{transform:translateY(-6px);box-shadow:var(--cas13-shadow-sm)!important;border-color:rgba(21,108,159,.22)!important}
.final-cas-site .source-highlight-grid article>span{background:linear-gradient(145deg,#e9f5fb,#f8eed4)!important;color:#0e6c9d!important;border-radius:13px!important}

/* Program cards */
.final-cas-site .final-program-visual-grid{gap:21px!important}
.final-cas-site .final-program-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--cas13-line)!important;
  border-radius:22px!important;
  background:var(--cas13-surface)!important;
  box-shadow:var(--cas13-shadow-sm)!important;
  transition:transform .28s var(--cas13-ease),box-shadow .28s ease,border-color .28s ease!important;
}
.final-cas-site .final-program-card:hover{transform:translateY(-9px)!important;box-shadow:var(--cas13-shadow)!important;border-color:rgba(21,108,159,.22)!important}
.final-cas-site .final-program-media{overflow:hidden}
.final-cas-site .final-program-media img{transition:transform .7s var(--cas13-ease),filter .5s ease!important}
.final-cas-site .final-program-card:hover .final-program-media img{transform:scale(1.055)!important;filter:saturate(1.06) contrast(1.025)}
.final-cas-site .final-program-media-shade{background:linear-gradient(180deg,transparent 38%,rgba(2,21,35,.72))!important}
.final-cas-site .final-program-body{padding:20px 20px 22px!important}
.final-cas-site .final-program-code{border-radius:999px!important;background:linear-gradient(135deg,#eaf5fb,#f8eed5)!important;color:#0c638f!important}
.final-cas-site .final-program-meta{border-top-color:var(--cas13-line)!important}

/* About / application */
.final-cas-site .source-home-about-grid{gap:26px!important;align-items:stretch}
.final-cas-site .source-home-about-copy{
  position:relative;
  padding:clamp(30px,4vw,54px)!important;
  border:1px solid var(--cas13-line)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,252,.82))!important;
  box-shadow:var(--cas13-shadow-sm)!important;
}
html[data-theme=dark] .final-cas-site .source-home-about-copy{background:linear-gradient(145deg,rgba(18,42,56,.98),rgba(12,31,42,.92))!important}
.final-cas-site .source-home-about-copy:after{content:"";position:absolute;right:25px;top:24px;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle,rgba(216,170,69,.15),transparent 70%);pointer-events:none}
.final-cas-site .source-home-about-copy p{font-size:1.02rem;line-height:1.78;color:var(--cas13-muted)}
.final-cas-site .source-home-apply-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:26px!important;
  padding:clamp(30px,3.5vw,48px)!important;
  background:radial-gradient(circle at 100% 0%,rgba(216,170,69,.23),transparent 37%),linear-gradient(145deg,#061f33,#0a4c71)!important;
  color:#fff!important;
  box-shadow:var(--cas13-shadow)!important;
}
.final-cas-site .source-home-apply-card:before{content:"";position:absolute;width:230px;height:230px;border:45px solid rgba(255,255,255,.04);border-radius:50%;right:-100px;bottom:-120px}
.final-cas-site .source-home-apply-card>span{color:#efd384!important;letter-spacing:.14em!important}
.final-cas-site .source-home-apply-card p{color:#d6e5ee!important;font-size:1rem;line-height:1.7}
.final-cas-site .source-home-apply-card a{display:inline-flex;margin-top:auto;color:#f3d686!important;font-weight:900}

/* Course category ribbon */
.final-cas-site .source-course-ribbon{padding:26px 0!important;background:linear-gradient(90deg,#041927,#082f4d 47%,#0c577c)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 15px 36px rgba(4,26,42,.1)}
.final-cas-site .source-course-ribbon>.container{gap:22px!important}
.final-cas-site .source-course-ribbon>div>span{color:#f1d07d!important;font-weight:900;letter-spacing:.14em}
.final-cas-site .source-course-ribbon a{border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;padding:9px 13px!important;transition:background .18s ease,transform .18s ease!important}
.final-cas-site .source-course-ribbon a:hover{background:rgba(255,255,255,.11)!important;transform:translateY(-2px)}

/* Proof and life cards */
.final-cas-site .final-proof-grid{gap:50px!important;align-items:center}
.final-cas-site .final-proof-grid>div:first-child p{font-size:1.02rem;line-height:1.75;color:var(--cas13-muted)}
.final-cas-site .final-visual-card{
  border-radius:24px!important;
  min-height:430px!important;
  box-shadow:var(--cas13-shadow-sm)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  overflow:hidden;
  transition:transform .32s var(--cas13-ease),box-shadow .32s ease!important;
}
.final-cas-site .final-visual-card:hover{transform:translateY(-9px) scale(1.006)!important;box-shadow:var(--cas13-shadow-lg)!important}
.final-cas-site .final-visual-card img{transition:transform .85s var(--cas13-ease),filter .6s ease!important}
.final-cas-site .final-visual-card:hover img{transform:scale(1.055)!important;filter:saturate(1.05)}
.final-cas-site .final-card-shade{background:linear-gradient(180deg,rgba(2,18,30,.02) 20%,rgba(2,18,30,.88) 100%)!important}
.final-cas-site .final-card-content{padding:28px!important}
.final-cas-site .final-card-content h3{font-size:1.55rem!important;letter-spacing:-.025em}

/* Quick links / CEO */
.final-cas-site .source-home-discover-grid{gap:28px!important;align-items:stretch}
.final-cas-site .source-quick-links{gap:10px!important}
.final-cas-site .source-quick-links a{
  min-height:58px;
  border:1px solid var(--cas13-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:var(--cas13-shadow-xs);
  transition:transform .2s var(--cas13-ease),box-shadow .2s ease,border-color .2s ease!important;
}
html[data-theme=dark] .final-cas-site .source-quick-links a{background:rgba(17,39,52,.78)!important}
.final-cas-site .source-quick-links a:hover{transform:translateX(5px)!important;box-shadow:var(--cas13-shadow-sm);border-color:rgba(21,108,159,.22)!important}
.final-cas-site .source-quick-links a b{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(21,108,159,.075);color:var(--blue)}
.final-cas-site .source-ceo-card{
  border-radius:25px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:radial-gradient(circle at 100% 0%,rgba(216,170,69,.2),transparent 33%),linear-gradient(145deg,#06243a,#0b4b6d)!important;
  box-shadow:var(--cas13-shadow)!important;
  overflow:hidden;
}
.final-cas-site .source-ceo-card blockquote{font-size:clamp(1.2rem,2.1vw,1.7rem)!important;line-height:1.5!important;color:#eef7fb!important}
.final-cas-site .source-ceo-card>a{color:#f2d483!important;font-weight:900}

/* Student journey */
.final-cas-site .final-motivation{background:linear-gradient(135deg,#041927,#082f4b 56%,#0b4c6d)!important;position:relative;overflow:hidden}
.final-cas-site .final-motivation:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 14%,rgba(216,170,69,.16),transparent 24%),radial-gradient(circle at 88% 82%,rgba(36,145,195,.17),transparent 25%);pointer-events:none}
.final-cas-site .final-motivation-grid{position:relative;z-index:1;gap:46px!important}
.final-cas-site .final-motivation-copy h2{font-size:clamp(2.7rem,5vw,4.8rem)!important;letter-spacing:-.05em!important}
.final-cas-site .final-motivation-visual{border-radius:26px!important;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.23)!important;border:1px solid rgba(255,255,255,.12)}
.final-cas-site .final-motivation-visual img{transition:transform .85s var(--cas13-ease)}
.final-cas-site .final-motivation-visual:hover img{transform:scale(1.035)}
.final-cas-site .final-quote-stack blockquote{backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.13)!important}

/* Newsletter */
.final-cas-site .source-newsletter-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(216,170,69,.22)!important;
  border-radius:25px!important;
  padding:clamp(28px,4vw,48px)!important;
  background:radial-gradient(circle at 7% 0%,rgba(216,170,69,.17),transparent 25%),linear-gradient(145deg,#fff,#f9fbfc)!important;
  box-shadow:var(--cas13-shadow-sm)!important;
}
html[data-theme=dark] .final-cas-site .source-newsletter-card{background:radial-gradient(circle at 7% 0%,rgba(216,170,69,.13),transparent 25%),linear-gradient(145deg,#122b39,#0e222e)!important}
.final-cas-site .source-newsletter-card h2{font-size:clamp(1.65rem,3vw,2.5rem)!important}
.final-cas-site .source-newsletter-card form{background:var(--cas13-surface);border:1px solid var(--cas13-line);border-radius:15px;padding:5px;box-shadow:var(--cas13-shadow-xs)}
.final-cas-site .source-newsletter-card input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:48px}

/* Callback / forms */
.final-cas-site .final-callback-grid{gap:24px!important;align-items:stretch}
.final-cas-site .final-callback-intro,
.final-cas-site .final-callback-form,
.final-cas-site .premium-form,
.final-cas-site .final-contact-form,
.final-cas-site .final-contact-info,
.final-cas-site .prose-card,
.final-cas-site .verification-card{
  border:1px solid var(--cas13-line)!important;
  border-radius:24px!important;
  background:var(--cas13-surface)!important;
  box-shadow:var(--cas13-shadow-sm)!important;
}
.final-cas-site .final-callback-intro{overflow:hidden}
.final-cas-site .final-callback-visual{border-radius:18px!important;overflow:hidden}
.final-cas-site .final-callback-visual img{transition:transform .75s var(--cas13-ease)}
.final-cas-site .final-callback-intro:hover .final-callback-visual img{transform:scale(1.035)}
.final-cas-site .final-callback-form{padding:clamp(26px,3.5vw,42px)!important}
.final-cas-site input,
.final-cas-site select,
.final-cas-site textarea{
  border:1px solid rgba(10,67,102,.14)!important;
  border-radius:12px!important;
  background:rgba(248,251,253,.92)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
html[data-theme=dark] .final-cas-site input,
html[data-theme=dark] .final-cas-site select,
html[data-theme=dark] .final-cas-site textarea{background:#0b1f2a!important}
.final-cas-site input:focus,
.final-cas-site select:focus,
.final-cas-site textarea:focus{outline:0!important;border-color:rgba(21,108,159,.5)!important;box-shadow:0 0 0 4px rgba(21,108,159,.085)!important;background:var(--cas13-surface)!important}

/* Large CTA */
.final-cas-site .final-cta-wrap{padding:0 0 clamp(72px,8vw,110px)!important}
.final-cas-site .final-cta{border-radius:28px!important;min-height:330px!important;overflow:hidden;box-shadow:var(--cas13-shadow-lg)!important;border:1px solid rgba(255,255,255,.13)!important}
.final-cas-site .final-cta-picture img{transition:transform 1s var(--cas13-ease),filter .7s ease!important}
.final-cas-site .final-cta:hover .final-cta-picture img{transform:scale(1.035);filter:saturate(1.04)}
.final-cas-site .final-cta-overlay{background:linear-gradient(90deg,rgba(2,16,28,.91),rgba(3,31,50,.66) 58%,rgba(3,28,46,.35))!important}
.final-cas-site .final-cta-content h2{font-size:clamp(2.5rem,5vw,4.8rem)!important;letter-spacing:-.05em!important}

/* ---------- Inner public pages ---------- */
.final-cas-site .final-page-hero,
.final-cas-site .source-page-hero,
.final-cas-site .page-hero{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 85% 20%,rgba(216,170,69,.16),transparent 23%),linear-gradient(135deg,#041927,#083858 57%,#0b567c)!important;
  color:#fff!important;
  border-radius:0 0 32px 32px;
  box-shadow:0 25px 65px rgba(4,27,43,.14);
}
.final-cas-site .final-page-hero:after,
.final-cas-site .source-page-hero:after,
.final-cas-site .page-hero:after{content:"";position:absolute;right:-110px;bottom:-160px;width:360px;height:360px;border:65px solid rgba(255,255,255,.035);border-radius:50%;pointer-events:none}
.final-cas-site .final-page-hero-grid,
.final-cas-site .source-page-hero-grid{position:relative;z-index:1}
.final-cas-site .final-breadcrumb{color:#bdd3e0!important}
.final-cas-site .final-breadcrumb a:hover{color:#fff!important}
.final-cas-site .final-trust-panel,
.final-cas-site .source-copy-card,
.final-cas-site .source-course-card,
.final-cas-site .source-event-card,
.final-cas-site .source-news-card,
.final-cas-site .source-mission-grid article,
.final-cas-site .source-contact-cards article,
.final-cas-site .final-section-card,
.final-cas-site .final-home-card,
.final-cas-site .portal-card,
.final-cas-site .content-card{
  border:1px solid var(--cas13-line)!important;
  border-radius:20px!important;
  background:var(--cas13-surface)!important;
  box-shadow:var(--cas13-shadow-xs)!important;
  transition:transform .24s var(--cas13-ease),box-shadow .24s ease,border-color .24s ease!important;
}
.final-cas-site .final-trust-panel:hover,
.final-cas-site .source-copy-card:hover,
.final-cas-site .source-course-card:hover,
.final-cas-site .source-event-card:hover,
.final-cas-site .source-news-card:hover,
.final-cas-site .source-mission-grid article:hover,
.final-cas-site .source-contact-cards article:hover,
.final-cas-site .final-section-card:hover,
.final-cas-site .final-home-card:hover,
.final-cas-site .portal-card:hover,
.final-cas-site .content-card:hover{transform:translateY(-5px)!important;box-shadow:var(--cas13-shadow-sm)!important;border-color:rgba(21,108,159,.21)!important}
.final-cas-site .final-faq-list details{border:1px solid var(--cas13-line)!important;border-radius:15px!important;background:var(--cas13-surface)!important;box-shadow:var(--cas13-shadow-xs)!important;overflow:hidden}
.final-cas-site .final-faq-list summary{padding:18px 20px!important;font-weight:850!important}
.final-cas-site .final-faq-list details[open]{box-shadow:var(--cas13-shadow-sm)!important;border-color:rgba(21,108,159,.19)!important}

/* ---------- Footer ---------- */
.final-cas-site .cas-public-footer{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 9% 0%,rgba(29,122,170,.22),transparent 25%),radial-gradient(circle at 94% 30%,rgba(216,170,69,.13),transparent 22%),linear-gradient(180deg,#041723,#03131d)!important;
  color:#bcd0dd!important;
  padding-top:78px!important;
  border-top:1px solid rgba(255,255,255,.06);
}
.final-cas-site .cas-public-footer:after{content:"";position:absolute;width:450px;height:450px;border:80px solid rgba(255,255,255,.018);border-radius:50%;right:-230px;bottom:-230px;pointer-events:none}
.final-cas-site .content-complete-footer-grid{position:relative;z-index:1;gap:34px!important}
.final-cas-site .content-complete-footer-grid h3{color:#fff!important;font-size:.9rem!important;letter-spacing:.02em}
.final-cas-site .content-complete-footer-grid a{color:#aec4d2!important;transition:color .17s ease,transform .17s ease}
.final-cas-site .content-complete-footer-grid a:hover{color:#f1d17e!important;transform:translateX(2px)}
.final-cas-site .final-footer-brand{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(255,255,255,.035)}
.final-cas-site .content-complete-footer-contact{border:1px solid rgba(255,255,255,.08)!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important;padding:18px 20px!important}
.final-cas-site .content-complete-social a{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.035)}

/* ================================================================
   ADMIN PREMIUM CONTROL CENTER
   ================================================================ */
.cas-admin-theme{
  --admin13-sidebar:264px;
  --premium-surface:var(--cas13-surface);
  --premium-surface-soft:var(--cas13-cloud);
  --premium-line:var(--cas13-line);
  --premium-muted:var(--cas13-muted);
  --premium-shadow-xs:var(--cas13-shadow-xs);
}
.cas-admin-theme .admin-app{min-height:100dvh;background:transparent}
.cas-admin-theme .cas-sidebar{
  width:var(--admin13-sidebar)!important;
  background:radial-gradient(circle at 95% 5%,rgba(31,133,183,.22),transparent 28%),linear-gradient(180deg,#031722 0%,#05253a 52%,#031924 100%)!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
  box-shadow:16px 0 50px rgba(2,20,35,.13)!important;
  transition:width .28s var(--cas13-ease),transform .28s var(--cas13-ease)!important;
}
.cas-admin-theme .cas-sidebar:after{opacity:.58!important}
.cas-admin-theme .cas-sidebar .sidebar-brand{height:78px!important;min-height:78px!important;padding:12px 13px!important;background:rgba(0,0,0,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.cas-admin-theme .cas-sidebar-logo{height:51px;display:flex;align-items:center;padding:5px 8px!important;background:#f8fbfd!important;border:1px solid rgba(255,255,255,.35);border-radius:13px!important;box-shadow:0 11px 25px rgba(0,0,0,.16)!important}
.cas-admin-theme .cas-sidebar-logo .brand-logo{width:auto!important;max-width:160px!important;max-height:39px!important;object-fit:contain}
.cas-admin-theme .sidebar-collapse{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);border-radius:10px}
.cas-admin-theme .sidebar-collapse:hover{background:rgba(255,255,255,.11)}
.cas-admin-theme .sidebar-main-label{padding:17px 16px 6px!important;color:rgba(255,255,255,.42)!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.18em!important}
.cas-admin-theme .cas-sidebar .sidebar-nav{padding:8px 10px 14px!important;overflow-x:hidden!important;scrollbar-gutter:stable!important}
.cas-admin-theme .cas-sidebar .sidebar-nav>.nav-item,
.cas-admin-theme .cas-sidebar .sidebar-nav>.nav-group,
.cas-admin-theme .cas-sidebar .nav-submenu,
.cas-admin-theme .cas-sidebar .nav-submenu .nav-item,
.cas-admin-theme .cas-sidebar .nav-group summary{min-width:0!important;width:auto!important;max-width:100%!important}
.cas-admin-theme .cas-sidebar .nav-item,
.cas-admin-theme .cas-sidebar .nav-group summary{
  min-height:43px!important;
  height:auto!important;
  padding:9px 11px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:#bfd2de!important;
  line-height:1.26!important;
  white-space:normal!important;
  transition:background .17s ease,color .17s ease,border-color .17s ease,transform .17s ease!important;
}
.cas-admin-theme .cas-sidebar .nav-item>span:last-child,
.cas-admin-theme .cas-sidebar .nav-group summary>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
.cas-admin-theme .cas-sidebar .nav-item:hover,
.cas-admin-theme .cas-sidebar .nav-group summary:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.055)!important;transform:translateX(2px)}
.cas-admin-theme .cas-sidebar .nav-item.active{background:linear-gradient(90deg,rgba(25,135,190,.31),rgba(255,255,255,.055))!important;color:#fff!important;border-color:rgba(104,194,238,.16)!important;box-shadow:inset 3px 0 #e4b94e,0 8px 20px rgba(0,0,0,.09)!important}
.cas-admin-theme .cas-sidebar .nav-item.active svg{color:#f3ce73!important}
.cas-admin-theme .cas-sidebar .nav-group[open]>summary{background:rgba(255,255,255,.045)!important;color:#fff!important}
.cas-admin-theme .cas-sidebar .nav-submenu{padding:4px 0 5px 12px!important;margin-left:11px;border-left:1px solid rgba(255,255,255,.08)!important}
.cas-admin-theme .cas-sidebar .nav-submenu .nav-item{min-height:36px!important;padding:7px 9px!important;font-size:.76rem!important}
.cas-admin-theme .cas-sidebar-help{margin:9px 10px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.cas-admin-theme .cas-sidebar .sidebar-user{background:rgba(0,0,0,.09)!important;border-top:1px solid rgba(255,255,255,.07)!important}
.cas-admin-theme .cas-sidebar .sidebar-user .avatar{background:linear-gradient(145deg,#edc76c,#d8aa45)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}

.cas-admin-theme .admin-main-wrap{margin-left:var(--admin13-sidebar)!important;min-width:0;transition:margin-left .28s var(--cas13-ease)!important}
.cas-admin-theme .cas-admin-header{
  min-height:78px!important;
  height:78px!important;
  padding:0 24px!important;
  background:rgba(249,252,253,.88)!important;
  border-bottom:1px solid rgba(8,53,80,.08)!important;
  box-shadow:0 7px 30px rgba(4,30,49,.035)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
}
html[data-theme=dark] .cas-admin-theme .cas-admin-header{background:rgba(12,31,42,.9)!important}
.cas-admin-theme .header-left h1{font-size:1.23rem!important;letter-spacing:-.025em!important;color:var(--cas13-ink)}
.cas-admin-theme .breadcrumbs{color:var(--cas13-muted)!important;font-weight:650}
.cas-admin-theme .header-actions{gap:7px!important}
.cas-admin-theme .header-actions>.icon-button,
.cas-admin-theme .cas-notify{border:1px solid var(--cas13-line)!important;background:var(--cas13-surface)!important;box-shadow:var(--cas13-shadow-xs);color:var(--cas13-ink)!important}
.cas-admin-theme .cas-user-menu{padding:5px 9px 5px 5px!important;border:1px solid var(--cas13-line)!important;border-radius:13px!important;background:var(--cas13-surface)!important;box-shadow:var(--cas13-shadow-xs)!important}
.cas-admin-theme .admin-content{width:min(1580px,100%)!important;padding:26px 28px 36px!important}
.cas-admin-theme .cas-admin-footer{margin:8px 28px 18px!important;border:1px solid var(--cas13-line)!important;border-radius:14px!important;background:rgba(255,255,255,.58)!important;box-shadow:var(--cas13-shadow-xs);padding:14px 17px!important}
html[data-theme=dark] .cas-admin-theme .cas-admin-footer{background:rgba(17,39,52,.66)!important}

/* Admin common controls */
.cas-admin-theme .button{border-radius:11px!important;font-weight:820!important;transition:transform .18s var(--cas13-ease),box-shadow .18s ease,border-color .18s ease,background .18s ease!important}
.cas-admin-theme .button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(4,35,57,.1)!important}
.cas-admin-theme .button-primary{background:linear-gradient(135deg,#0b456b,#1377aa)!important;color:#fff!important;border:0!important;box-shadow:0 9px 20px rgba(12,91,135,.16)!important}
.cas-admin-theme .button-outline{background:var(--cas13-surface)!important;border-color:var(--cas13-line-strong)!important;color:var(--cas13-ink)!important}
.cas-admin-theme .icon-button{transition:background .18s ease,transform .18s ease,border-color .18s ease}
.cas-admin-theme .icon-button:hover{transform:translateY(-1px)}
.cas-admin-theme input,
.cas-admin-theme select,
.cas-admin-theme textarea{
  border:1px solid rgba(9,65,99,.14)!important;
  border-radius:11px!important;
  background:var(--cas13-surface)!important;
  color:var(--cas13-ink)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.cas-admin-theme input:focus,
.cas-admin-theme select:focus,
.cas-admin-theme textarea:focus{outline:0!important;border-color:rgba(21,108,159,.48)!important;box-shadow:0 0 0 4px rgba(21,108,159,.08)!important}
.cas-admin-theme .panel{
  border:1px solid var(--cas13-line)!important;
  border-radius:18px!important;
  background:var(--cas13-surface)!important;
  box-shadow:var(--cas13-shadow-xs)!important;
}
.cas-admin-theme .panel-header{padding:18px 20px!important;border-bottom:1px solid var(--cas13-line)!important}
.cas-admin-theme .panel-header h2{font-size:1.03rem!important;letter-spacing:-.015em}
.cas-admin-theme .panel-kicker{font-size:.62rem!important;color:var(--blue)!important;font-weight:900!important;letter-spacing:.13em!important}
.cas-admin-theme .page-toolbar{padding:10px;border:1px solid var(--cas13-line);border-radius:15px;background:rgba(255,255,255,.62);box-shadow:var(--cas13-shadow-xs)}
html[data-theme=dark] .cas-admin-theme .page-toolbar{background:rgba(17,39,52,.65)}
.cas-admin-theme .search-field{background:var(--cas13-surface)!important;border:1px solid var(--cas13-line)!important;border-radius:11px!important;box-shadow:none!important}
.cas-admin-theme .search-field input{border:0!important;box-shadow:none!important;background:transparent!important}
.cas-admin-theme .table-wrap{border-radius:0 0 18px 18px}
.cas-admin-theme table{font-size:.8rem!important}
.cas-admin-theme th{background:linear-gradient(180deg,rgba(242,247,250,.96),rgba(236,243,247,.82))!important;color:#607487!important;border-bottom:1px solid var(--cas13-line-strong)!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.075em!important}
html[data-theme=dark] .cas-admin-theme th{background:linear-gradient(180deg,#153342,#112b39)!important;color:#a8bdca!important}
.cas-admin-theme td{border-bottom:1px solid var(--cas13-line)!important}
.cas-admin-theme tbody tr{transition:background .16s ease,box-shadow .16s ease}
.cas-admin-theme tbody tr:hover{background:rgba(21,108,159,.035)!important}
.cas-admin-theme .dots-button{border:1px solid var(--cas13-line)!important;background:var(--cas13-surface)!important;border-radius:10px!important}
.cas-admin-theme .dots-menu{border:1px solid var(--cas13-line)!important;border-radius:13px!important;background:var(--cas13-surface)!important;box-shadow:0 18px 46px rgba(4,31,50,.16)!important;padding:6px!important}
.cas-admin-theme .dots-menu a,.cas-admin-theme .dots-menu button{border-radius:8px!important}
.cas-admin-theme .pagination{padding:15px 18px!important;background:rgba(246,249,251,.68)!important;border-radius:0 0 18px 18px!important}
html[data-theme=dark] .cas-admin-theme .pagination{background:rgba(15,35,47,.75)!important}
.cas-admin-theme .status-badge{border:1px solid rgba(0,0,0,.035);font-weight:900!important}
.cas-admin-theme .premium-form .form-grid-admin{padding:22px!important;gap:18px!important}
.cas-admin-theme .premium-form label>span:first-child{font-size:.75rem!important;font-weight:850!important;color:#465f72}
html[data-theme=dark] .cas-admin-theme .premium-form label>span:first-child{color:#bfd0db}
.cas-admin-theme .premium-form .form-actions{padding:18px 22px!important;border-top:1px solid var(--cas13-line)!important;background:rgba(247,250,252,.56)!important;border-radius:0 0 18px 18px}
html[data-theme=dark] .cas-admin-theme .premium-form .form-actions{background:rgba(15,35,47,.62)!important}

/* Admin dashboard */
.cas-admin-theme .cas-admin-search-band{border:1px solid var(--cas13-line)!important;border-radius:16px!important;background:rgba(255,255,255,.66)!important;box-shadow:var(--cas13-shadow-xs)!important;padding:9px!important;margin-bottom:18px!important}
html[data-theme=dark] .cas-admin-theme .cas-admin-search-band{background:rgba(17,39,52,.66)!important}
.cas-admin-theme .cas-admin-search-band form{border-radius:11px!important;background:var(--cas13-surface)!important;border:1px solid var(--cas13-line)!important}
.cas-admin-theme .cas-admin-dashboard-hero{
  min-height:250px!important;
  border-radius:22px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11)!important;
  background:radial-gradient(circle at 82% 12%,rgba(216,170,69,.2),transparent 28%),radial-gradient(circle at 68% 80%,rgba(41,153,204,.16),transparent 24%),linear-gradient(135deg,#041a29,#073c5b 57%,#0a5578)!important;
  box-shadow:0 24px 62px rgba(3,27,44,.16)!important;
}
.cas-admin-theme .cas-admin-dashboard-hero>div:first-child{position:relative;z-index:2}
.cas-admin-theme .cas-admin-dashboard-hero h2{font-size:clamp(2rem,3.3vw,3.25rem)!important;letter-spacing:-.045em!important}
.cas-admin-theme .cas-admin-dashboard-hero p{color:#c9dde9!important}
.cas-admin-theme .cas-hero-meta span{border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.055)!important;backdrop-filter:blur(9px);border-radius:11px!important}
.cas-admin-theme .cas-admin-top-stats{gap:14px!important}
.cas-admin-theme .cas-admin-top-stats article{
  border:1px solid var(--cas13-line)!important;
  border-radius:17px!important;
  background:var(--cas13-surface)!important;
  box-shadow:var(--cas13-shadow-xs)!important;
  transition:transform .22s var(--cas13-ease),box-shadow .22s ease,border-color .22s ease!important;
}
.cas-admin-theme .cas-admin-top-stats article:hover{transform:translateY(-4px);box-shadow:var(--cas13-shadow-sm)!important;border-color:rgba(21,108,159,.19)!important}
.cas-admin-theme .cas-stat-icon{border-radius:12px!important;box-shadow:inset 0 1px rgba(255,255,255,.55)}
.cas-admin-theme .cas-module-list a,
.cas-admin-theme .cas-dashboard-list a,
.cas-admin-theme .cas-quick-action-grid a{transition:background .17s ease,transform .17s ease,border-color .17s ease!important}
.cas-admin-theme .cas-module-list a:hover,
.cas-admin-theme .cas-dashboard-list a:hover{background:rgba(21,108,159,.035)!important;transform:translateX(2px)}
.cas-admin-theme .cas-quick-action-grid a{border-radius:13px!important}
.cas-admin-theme .cas-quick-action-grid a:hover{transform:translateY(-3px);background:rgba(21,108,159,.04)!important}
.cas-admin-theme .cas-line-chart{filter:drop-shadow(0 6px 15px rgba(18,113,160,.06))}
.cas-admin-theme .cas-admin-help-band{border-radius:17px!important;border:1px solid rgba(216,170,69,.16)!important;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(250,245,231,.9))!important;box-shadow:var(--cas13-shadow-xs)!important}
html[data-theme=dark] .cas-admin-theme .cas-admin-help-band{background:linear-gradient(135deg,#122b39,#2e2a20)!important}

/* Folded desktop admin - retain usable icon rail. */
@media(min-width:1181px){
  .cas-admin-theme .admin-app.sidebar-folded .cas-sidebar{width:74px!important}
  .cas-admin-theme .admin-app.sidebar-folded .admin-main-wrap{margin-left:74px!important}
  .cas-admin-theme .admin-app.sidebar-folded .cas-sidebar-logo{width:46px;padding:5px!important;overflow:hidden}
  .cas-admin-theme .admin-app.sidebar-folded .cas-sidebar-logo .brand-logo{max-width:36px!important;object-position:left center}
  .cas-admin-theme .admin-app.sidebar-folded .sidebar-collapse{display:none!important}
}

/*
 * LAPTOP FIX:
 * Existing base theme converted the sidebar into an off-canvas drawer at <=1024px.
 * Keep the navigation visible on laptop / tablet-landscape widths, and use a drawer
 * only on genuinely compact displays.
 */
@media(min-width:861px) and (max-width:1180px){
  .cas-admin-theme{--admin13-sidebar:236px!important;--sidebar:236px!important}
  .cas-admin-theme .cas-sidebar{
    width:236px!important;
    transform:none!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .cas-admin-theme .admin-main-wrap,
  .cas-admin-theme .admin-app.sidebar-folded .admin-main-wrap{margin-left:236px!important}
  .cas-admin-theme .admin-app.sidebar-folded .cas-sidebar{width:236px!important}
  .cas-admin-theme .admin-app.sidebar-folded .sidebar .brand-copy{display:flex!important}
  .cas-admin-theme .admin-app.sidebar-folded .sidebar-nav .nav-item>span:not(.nav-dot){display:inline!important}
  .cas-admin-theme .admin-app.sidebar-folded .sidebar-nav .nav-group summary>span{display:flex!important}
  .cas-admin-theme .admin-app.sidebar-folded .sidebar-nav summary>.icon:last-child{display:block!important}
  .cas-admin-theme .admin-app.sidebar-folded .nav-submenu{padding:4px 0 5px 12px!important}
  .cas-admin-theme .admin-app.sidebar-folded .sidebar-user{justify-content:flex-start!important}
  .cas-admin-theme .admin-app.sidebar-folded .sidebar-brand .brand{justify-content:flex-start!important}
  .cas-admin-theme .sidebar-collapse{display:none!important}
  .cas-admin-theme .mobile-sidebar-toggle{display:none!important}
  .cas-admin-theme .sidebar-overlay{display:none!important}
  .cas-admin-theme .cas-sidebar-logo .brand-logo{max-width:142px!important}
  .cas-admin-theme .cas-admin-header{padding-inline:18px!important}
  .cas-admin-theme .admin-content{padding:22px 20px 32px!important}
  .cas-admin-theme .cas-user-menu>span:nth-child(2){display:none}
  .cas-admin-theme .cas-admin-top-stats-five{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cas-admin-theme .cas-admin-main-grid{grid-template-columns:1fr!important}
  .cas-admin-theme .cas-admin-middle-grid,.cas-admin-theme .cas-admin-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:860px){
  .cas-admin-theme{--admin13-sidebar:min(88vw,310px)!important;--sidebar:min(88vw,310px)!important}
  .cas-admin-theme .cas-sidebar{
    width:min(88vw,310px)!important;
    transform:translateX(-105%)!important;
    box-shadow:24px 0 64px rgba(0,0,0,.22)!important;
  }
  .cas-admin-theme .cas-sidebar.mobile-open{transform:translateX(0)!important}
  .cas-admin-theme .admin-main-wrap,
  .cas-admin-theme .admin-app.sidebar-folded .admin-main-wrap{margin-left:0!important}
  .cas-admin-theme .mobile-sidebar-toggle{display:grid!important;border:1px solid var(--cas13-line);background:var(--cas13-surface);box-shadow:var(--cas13-shadow-xs)}
  .cas-admin-theme .sidebar-collapse{display:none!important}
  .cas-admin-theme .sidebar-overlay.open{display:block!important;backdrop-filter:blur(4px)}
  .cas-admin-theme .admin-content{padding:18px 14px 28px!important}
  .cas-admin-theme .cas-admin-footer{margin:6px 14px 14px!important}
  .cas-admin-theme .cas-admin-top-stats-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cas-admin-theme .cas-admin-main-grid,.cas-admin-theme .cas-admin-middle-grid,.cas-admin-theme .cas-admin-bottom-grid{grid-template-columns:1fr!important}
}

/* ---------- Responsive public ---------- */
@media(max-width:1120px){
  body.final-cas-site .container{width:min(100% - 34px,1220px)}
  .final-cas-site .final-public-header{height:76px}
  .final-cas-site .final-public-nav{top:76px!important;border-radius:18px!important;padding:12px!important;box-shadow:0 24px 62px rgba(5,32,52,.17)!important}
  .final-cas-site .final-public-nav>a:not(.button),.final-cas-site .cas-nav-group>summary{min-height:43px;padding-inline:12px!important}
  .final-cas-site .cas-nav-menu{box-shadow:none!important;border-radius:13px!important}
  .final-cas-site .final-trust-strip-grid{grid-template-columns:repeat(2,1fr)}
  .final-cas-site .final-trust-strip-grid article:nth-child(2){border-right:0!important}
  .final-cas-site .final-trust-strip-grid article:nth-child(-n+2){border-bottom:1px solid var(--cas13-line)!important}
}
@media(max-width:900px){
  .final-cas-site .cas-home-slider{min-height:680px;border-radius:0 0 26px 26px}
  .final-cas-site .cas-home-slide-copy{width:100%}
  .final-cas-site .cas-home-slide-copy h1{font-size:clamp(2.9rem,10vw,4.7rem)}
  .final-cas-site .source-home-about-grid,.final-cas-site .final-proof-grid,.final-cas-site .source-home-discover-grid,.final-cas-site .final-callback-grid{grid-template-columns:1fr!important}
  .final-cas-site .final-visual-card{min-height:390px!important}
}
@media(max-width:640px){
  body.final-cas-site .container{width:min(100% - 24px,1220px)}
  body.final-cas-site .section{padding:66px 0}
  .final-cas-site .cas-home-slider{min-height:625px;border-radius:0 0 20px 20px}
  .final-cas-site .cas-home-slide-inner{padding-inline:0!important}
  .final-cas-site .cas-home-slide-kicker{font-size:.58rem;padding:7px 9px}
  .final-cas-site .cas-home-slide-copy h1{font-size:clamp(2.45rem,12vw,3.65rem)}
  .final-cas-site .cas-home-slide-copy p{font-size:.94rem}
  .final-cas-site .final-trust-strip{margin-top:-18px}
  .final-cas-site .final-trust-strip-grid{grid-template-columns:1fr;border-radius:17px!important}
  .final-cas-site .final-trust-strip-grid article{min-height:auto;padding:16px!important;border-right:0!important;border-bottom:1px solid var(--cas13-line)!important}
  .final-cas-site .final-trust-strip-grid article:last-child{border-bottom:0!important}
  .final-cas-site .source-home-about-copy,.final-cas-site .source-home-apply-card,.final-cas-site .source-newsletter-card,.final-cas-site .final-callback-form{border-radius:20px!important;padding:24px!important}
  .final-cas-site .final-visual-card{min-height:360px!important;border-radius:19px!important}
  .final-cas-site .final-cta{border-radius:21px!important;min-height:410px!important}
  .final-cas-site .final-page-hero,.final-cas-site .source-page-hero,.final-cas-site .page-hero{border-radius:0 0 22px 22px}
  .cas-admin-theme .cas-admin-header{height:69px!important;min-height:69px!important;padding:0 11px!important}
  .cas-admin-theme .cas-user-menu>span:nth-child(2),.cas-admin-theme .cas-user-menu>b{display:none}
  .cas-admin-theme .header-actions{gap:3px!important}
  .cas-admin-theme .header-actions>.icon-button{width:38px;height:38px}
  .cas-admin-theme .admin-content{padding:14px 10px 24px!important}
  .cas-admin-theme .cas-admin-dashboard-hero{min-height:270px!important;border-radius:18px!important;padding:24px!important}
  .cas-admin-theme .cas-admin-top-stats-five{grid-template-columns:1fr!important}
  .cas-admin-theme .page-toolbar{padding:8px!important}
  .cas-admin-theme .filter-bar{display:grid!important;grid-template-columns:1fr!important}
  .cas-admin-theme .toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .cas-admin-theme .toolbar-actions .button{width:100%}
}

/* ---------- Progressive scroll motion ---------- */
body.cas-v13-motion .cas-v13-reveal{
  opacity:0;
  transform:translate3d(0,28px,0) scale(.987);
  filter:blur(2px);
  transition:
    opacity .72s var(--cas13-ease) var(--cas-v13-delay,0ms),
    transform .72s var(--cas13-ease) var(--cas-v13-delay,0ms),
    filter .72s var(--cas13-ease) var(--cas-v13-delay,0ms);
  will-change:opacity,transform;
}
body.cas-v13-motion .cas-v13-reveal.cas-v13-in-view{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
body.cas-v13-motion .cas-v13-reveal-left{transform:translate3d(-28px,12px,0) scale(.99)}
body.cas-v13-motion .cas-v13-reveal-right{transform:translate3d(28px,12px,0) scale(.99)}
body.cas-v13-motion .cas-v13-reveal-left.cas-v13-in-view,
body.cas-v13-motion .cas-v13-reveal-right.cas-v13-in-view{transform:translate3d(0,0,0) scale(1)}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.cas-v13-motion .cas-v13-reveal,
  body.cas-v13-motion .cas-v13-reveal-left,
  body.cas-v13-motion .cas-v13-reveal-right{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .final-cas-site .cas-home-slide-image,
  .final-cas-site .final-program-media img,
  .final-cas-site .final-visual-card img,
  .final-cas-site .final-cta-picture img{transition:none!important;transform:none!important}
}

/* ========================================================================== 
   CAS Independence Day premium gallery · v1.6.2
   ========================================================================== */
.final-cas-site .cas-event-showcase{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(72px,8vw,112px) 0;
  background:
    radial-gradient(circle at 8% 10%,rgba(31,169,100,.20),transparent 31%),
    radial-gradient(circle at 92% 78%,rgba(212,168,77,.14),transparent 28%),
    linear-gradient(135deg,#061e2a 0%,#082c37 54%,#0b3440 100%);
  color:#fff;
}
.final-cas-site .cas-event-showcase:before,
.final-cas-site .cas-event-showcase:after{content:"";position:absolute;z-index:-1;border-radius:999px;pointer-events:none}
.final-cas-site .cas-event-showcase:before{width:340px;height:340px;right:-130px;top:-160px;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 46px rgba(255,255,255,.018),0 0 0 92px rgba(255,255,255,.012)}
.final-cas-site .cas-event-showcase:after{width:260px;height:260px;left:-145px;bottom:-150px;background:rgba(20,132,80,.14);filter:blur(8px)}
.final-cas-site .cas-event-showcase-home{margin-top:0;border-radius:0}
.final-cas-site .cas-event-showcase-gallery{padding-top:clamp(64px,7vw,96px)}
.final-cas-site .cas-event-showcase-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:34px}
.final-cas-site .cas-event-showcase-copy{max-width:790px}
.final-cas-site .cas-event-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#f1d58e;font-size:.72rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.final-cas-site .cas-event-eyebrow i{width:24px;height:2px;border-radius:5px;background:linear-gradient(90deg,#25b36d,#f2c96f)}
.final-cas-site .cas-event-showcase h2{margin:0;color:#fff;font-size:clamp(2.4rem,5.2vw,4.85rem);line-height:.98;letter-spacing:-.045em;max-width:760px}
.final-cas-site .cas-event-showcase-copy p{margin:18px 0 0;max-width:680px;color:rgba(237,247,248,.76);font-size:clamp(.97rem,1.4vw,1.08rem);line-height:1.78}
.final-cas-site .cas-event-showcase-meta{min-width:170px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.065);box-shadow:0 16px 44px rgba(0,0,0,.14);backdrop-filter:blur(12px)}
.final-cas-site .cas-event-showcase-meta strong{display:block;color:#f4d37f;font-size:2.25rem;line-height:1;font-weight:900}
.final-cas-site .cas-event-showcase-meta span{display:block;margin-top:6px;color:rgba(255,255,255,.7);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.final-cas-site .cas-event-showcase-meta a{display:inline-flex;margin-top:14px;color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}
.final-cas-site .cas-event-showcase-meta a:hover{color:#f4d37f}
.final-cas-site .cas-event-rail-wrap{position:relative}
.final-cas-site .cas-event-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(245px,28vw,370px);gap:16px;overflow-x:auto;padding:5px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(242,201,111,.7) rgba(255,255,255,.08);overscroll-behavior-inline:contain}
.final-cas-site .cas-event-rail::-webkit-scrollbar{height:6px}
.final-cas-site .cas-event-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:99px}
.final-cas-site .cas-event-rail::-webkit-scrollbar-thumb{background:rgba(242,201,111,.7);border-radius:99px}
.final-cas-site .cas-event-gallery-card{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#0b2c37;box-shadow:0 18px 44px rgba(0,0,0,.24);cursor:zoom-in;text-align:left;color:inherit;appearance:none;-webkit-appearance:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.final-cas-site .cas-event-rail .cas-event-gallery-card{scroll-snap-align:start;aspect-ratio:4/3}
.final-cas-site .cas-event-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .62s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.final-cas-site .cas-event-gallery-card:hover,.final-cas-site .cas-event-gallery-card:focus-visible{transform:translateY(-6px);border-color:rgba(242,201,111,.52);box-shadow:0 26px 62px rgba(0,0,0,.31);outline:none}
.final-cas-site .cas-event-gallery-card:hover img,.final-cas-site .cas-event-gallery-card:focus-visible img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.final-cas-site .cas-event-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,24,31,0) 46%,rgba(3,20,27,.79) 100%);pointer-events:none}
.final-cas-site .cas-event-card-number{position:absolute;top:14px;left:14px;display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(4,28,36,.72);backdrop-filter:blur(9px);color:#f3d17a;font-size:.72rem;font-weight:900;letter-spacing:.06em}
.final-cas-site .cas-event-card-caption{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#fff;font-size:.79rem;font-weight:800;letter-spacing:.02em}
.final-cas-site .cas-event-card-caption b{color:#f3d17a;font-size:.69rem;white-space:nowrap}
.final-cas-site .cas-event-rail-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:44px;height:44px;margin-top:-30px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(4,29,38,.88);box-shadow:0 12px 30px rgba(0,0,0,.24);backdrop-filter:blur(10px);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;transition:.2s ease}
.final-cas-site .cas-event-rail-arrow:hover{background:#d3a949;color:#071f2a;border-color:#d3a949}
.final-cas-site .cas-event-rail-prev{left:-22px}
.final-cas-site .cas-event-rail-next{right:-22px}
.final-cas-site .cas-event-home-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;color:rgba(255,255,255,.58);font-size:.78rem}
.final-cas-site .cas-event-home-note a{color:#f1d58e;font-weight:850;text-decoration:none}
.final-cas-site .cas-event-home-note a:hover{color:#fff}

.final-cas-site .cas-event-masonry{columns:3 320px;column-gap:18px}
.final-cas-site .cas-event-masonry-card{display:block;height:auto;margin:0 0 18px;break-inside:avoid;page-break-inside:avoid}
.final-cas-site .cas-event-masonry-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#092632}
.final-cas-site .cas-event-masonry-card:nth-child(7n+2),.final-cas-site .cas-event-masonry-card:nth-child(7n+5){border-color:rgba(242,201,111,.23)}
.final-cas-site .cas-gallery-story-section{background:#f6f9fa!important}

.final-cas-site .cas-event-lightbox[hidden]{display:none!important}
.final-cas-site .cas-event-lightbox{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:22px}
.final-cas-site .cas-event-lightbox-backdrop{position:absolute;inset:0;background:rgba(1,13,18,.94);backdrop-filter:blur(16px)}
.final-cas-site .cas-event-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(96vw,1380px);height:min(92vh,920px);gap:14px}
.final-cas-site .cas-event-lightbox-dialog figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;height:100%;margin:0;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(8,37,46,.92);box-shadow:0 30px 90px rgba(0,0,0,.5)}
.final-cas-site .cas-event-lightbox-dialog figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:17px;background:#03151c}
.final-cas-site .cas-event-lightbox-dialog figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4px 2px;color:#fff}
.final-cas-site .cas-event-lightbox-dialog figcaption span{color:rgba(255,255,255,.6);font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.final-cas-site .cas-event-lightbox-dialog figcaption strong{color:#f1d58e;font-size:.8rem}
.final-cas-site .cas-event-lightbox-close,.final-cas-site .cas-event-lightbox-nav{border:1px solid rgba(255,255,255,.14);background:rgba(8,39,49,.86);color:#fff;cursor:pointer;backdrop-filter:blur(10px);transition:.2s ease}
.final-cas-site .cas-event-lightbox-close:hover,.final-cas-site .cas-event-lightbox-nav:hover{background:#d3a949;color:#06202a;border-color:#d3a949}
.final-cas-site .cas-event-lightbox-close{position:absolute;z-index:2;right:2px;top:-6px;width:44px;height:44px;border-radius:50%;font-size:1.6rem}
.final-cas-site .cas-event-lightbox-nav{display:grid;place-items:center;width:48px;height:58px;border-radius:16px;font-size:2rem}
body.cas-gallery-open{overflow:hidden!important}

@media(max-width:900px){
  .final-cas-site .cas-event-showcase-header{grid-template-columns:1fr;align-items:start}
  .final-cas-site .cas-event-showcase-meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;min-width:0;width:100%}
  .final-cas-site .cas-event-showcase-meta strong{grid-row:1/3}
  .final-cas-site .cas-event-showcase-meta a{grid-column:3;grid-row:1/3;margin:0}
  .final-cas-site .cas-event-rail-prev{left:8px}.final-cas-site .cas-event-rail-next{right:8px}
  .final-cas-site .cas-event-lightbox{padding:12px}
  .final-cas-site .cas-event-lightbox-dialog{grid-template-columns:1fr;height:min(94vh,900px)}
  .final-cas-site .cas-event-lightbox-nav{position:absolute;z-index:3;top:50%;width:44px;height:52px;margin-top:-26px}
  .final-cas-site .cas-event-lightbox-prev{left:8px}.final-cas-site .cas-event-lightbox-next{right:8px}
  .final-cas-site .cas-event-lightbox-close{right:8px;top:8px}
}
@media(max-width:640px){
  .final-cas-site .cas-event-showcase{padding:62px 0}
  .final-cas-site .cas-event-showcase h2{font-size:clamp(2.35rem,12vw,3.4rem)}
  .final-cas-site .cas-event-showcase-header{gap:24px;margin-bottom:25px}
  .final-cas-site .cas-event-showcase-meta{padding:14px 16px;border-radius:16px}
  .final-cas-site .cas-event-showcase-meta strong{font-size:1.8rem}
  .final-cas-site .cas-event-showcase-meta a{font-size:.72rem}
  .final-cas-site .cas-event-rail{grid-auto-columns:82vw;gap:12px}
  .final-cas-site .cas-event-gallery-card{border-radius:18px}
  .final-cas-site .cas-event-rail-arrow{display:none}
  .final-cas-site .cas-event-home-note span{display:none}
  .final-cas-site .cas-event-home-note{justify-content:flex-end}
  .final-cas-site .cas-event-masonry{columns:1}
  .final-cas-site .cas-event-masonry-card{margin-bottom:14px}
  .final-cas-site .cas-event-lightbox-dialog figure{padding:7px;border-radius:17px}
  .final-cas-site .cas-event-lightbox-dialog figure img{border-radius:12px}
  .final-cas-site .cas-event-lightbox-dialog figcaption span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
  .final-cas-site .cas-event-gallery-card,.final-cas-site .cas-event-gallery-card img{transition:none!important}
}
