/* ALDHS dimensional presentation layer.
   Loaded last so both public entities share depth without losing their identity. */
:root {
  --depth-navy: #061c31;
  --depth-blue: #1b5f8e;
  --depth-burgundy: #751b38;
  --depth-shadow: 0 28px 70px rgba(4, 25, 43, .18);
  --depth-shadow-soft: 0 16px 38px rgba(8, 38, 61, .11);
}

.site-header.site-header--alliance,
.education-site .site-header.site-header--education {
  border-bottom: 1px solid rgba(151, 204, 232, .22);
  box-shadow:
    inset 0 1px rgba(212, 237, 249, .22),
    inset 0 -1px rgba(2, 12, 24, .88),
    0 14px 40px rgba(2, 17, 31, .2);
}

.site-header.site-header--alliance::after {
  background:
    radial-gradient(circle at 92% 30%, rgba(145, 30, 63, .54), transparent 27%),
    radial-gradient(circle at 68% 120%, rgba(45, 116, 164, .28), transparent 45%),
    repeating-linear-gradient(118deg, transparent 0 21px, rgba(216, 145, 163, .075) 22px 23px, transparent 24px 46px),
    linear-gradient(270deg, #081f38 0%, #123f66 45%, rgba(16, 53, 87, 0) 100%);
}

.education-site .site-header.site-header--education::after {
  background:
    radial-gradient(circle at 90% 24%, rgba(55, 126, 174, .42), transparent 29%),
    radial-gradient(circle at 72% 130%, rgba(114, 24, 51, .22), transparent 40%),
    repeating-linear-gradient(118deg, transparent 0 21px, rgba(162, 215, 241, .075) 22px 23px, transparent 24px 46px),
    linear-gradient(270deg, #071f37 0%, #12466e 45%, rgba(18, 63, 101, 0) 100%);
}

.site-header .brand-crest {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .33)) drop-shadow(0 0 12px rgba(72, 153, 206, .14)) !important;
  transition: transform .35s ease, filter .35s ease;
}

.site-header a:hover .brand-crest,
.site-header a:focus-visible .brand-crest {
  transform: translateY(-2px) scale(1.018);
  filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .38)) drop-shadow(0 0 16px rgba(110, 190, 231, .2)) !important;
}

.site-header .allied-brand.master-brand::before,
.education-site .site-header .education-brand::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -28px;
  top: 50%;
  width: 145px;
  height: 112px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(45, 125, 177, .22), rgba(45, 125, 177, .055) 48%, transparent 72%);
  transform: translateY(-50%);
  pointer-events: none;
}

.site-header.site-header--alliance .allied-brand.master-brand::before {
  background: radial-gradient(circle, rgba(140, 32, 62, .20), rgba(50, 124, 171, .07) 49%, transparent 72%);
}

.site-header .brand-identity { position: relative !important; z-index: 1; }

.site-header .brand-identity strong,
.site-header .brand-identity--alliance::before {
  color: #fff;
  background: linear-gradient(180deg, #fff 0%, #dce6ee 45%, #9eacb8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 7px 18px rgba(0, 0, 0, .18);
}

.site-header .header-utility-nav {
  border-color: rgba(210, 234, 247, .18);
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012));
  box-shadow: inset 0 1px rgba(255, 255, 255, .06);
  backdrop-filter: blur(9px);
}

.site-header .header-utility-nav > a,
.site-header .header-quick-links > summary,
.site-header .site-nav.site-nav--primary a {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.site-header .header-utility-nav > a:hover,
.site-header .header-quick-links > summary:hover,
.site-header .site-nav.site-nav--primary a:hover {
  transform: translateY(-1px);
}

.site-header .header-dropdown,
.site-header .site-nav.site-nav--primary .nav-submenu {
  border-color: rgba(172, 218, 240, .38);
  background: linear-gradient(145deg, rgba(12, 49, 80, .98), rgba(5, 27, 49, .98));
  box-shadow: 0 24px 60px rgba(0, 12, 25, .44), inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px);
}

.institutional-home-hero {
  min-height: clamp(620px, 65vw, 780px);
  border-bottom: 1px solid rgba(8, 35, 56, .24);
  background: #061b30;
  box-shadow: inset 0 -80px 100px rgba(3, 18, 31, .18);
}

.institutional-home-hero__media::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 20, 34, .34) 0%, rgba(3, 20, 34, .06) 45%, rgba(3, 20, 34, .12) 100%),
    linear-gradient(0deg, rgba(3, 18, 31, .27) 0%, transparent 38%);
}

.institutional-home-hero__media img {
  transform: scale(1.012);
  filter: saturate(.96) contrast(1.035);
}

.institutional-home-hero__media::after {
  z-index: 2;
  background:
    radial-gradient(circle at 18% 85%, rgba(134, 29, 56, .16), transparent 25%),
    linear-gradient(90deg, rgba(4, 25, 42, .24), transparent 58%) !important;
}

.institutional-home-hero__overlay {
  z-index: 3;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .58) !important;
  border-left: 6px solid var(--depth-burgundy) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(238, 246, 251, .9)) !important;
  box-shadow:
    0 30px 75px rgba(0, 15, 28, .29),
    0 8px 22px rgba(0, 15, 28, .18),
    inset 0 1px rgba(255, 255, 255, .86) !important;
  backdrop-filter: blur(18px) saturate(1.15);
}

.education-site .institutional-home-hero__overlay {
  border-left-color: var(--depth-blue) !important;
}

.institutional-home-hero__overlay::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -105px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(29, 91, 136, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(29, 91, 136, .035), 0 0 0 54px rgba(117, 27, 56, .025);
  pointer-events: none;
}

.institutional-home-hero__overlay > * { position: relative; z-index: 1; }

.institutional-home-hero .button {
  box-shadow: 0 9px 22px rgba(8, 39, 63, .16);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.institutional-home-hero .button:hover,
.institutional-home-hero .button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(8, 39, 63, .23);
}

.home-action-strip {
  margin: -24px auto 0 !important;
  overflow: hidden;
  border: 1px solid rgba(179, 203, 218, .72);
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(241, 247, 251, .98));
  box-shadow: 0 26px 62px rgba(7, 35, 57, .18), inset 0 1px #fff !important;
}

.home-action-strip a {
  position: relative;
  background: transparent;
  transition: transform .2s ease, background .2s ease;
}

.home-action-strip a::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 16px;
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #5c88a5);
  transform-origin: right;
  transition: width .2s ease;
}

.home-action-strip a:hover::after,
.home-action-strip a:focus-visible::after { width: 50px; }

.public-start,
.education-site .institute-section--light {
  position: relative;
  background:
    radial-gradient(circle at 88% 12%, rgba(82, 153, 197, .10), transparent 29%),
    linear-gradient(180deg, #fff 0%, #f7fbfd 100%) !important;
}

.public-start::before,
.education-site .institute-section--light::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image: linear-gradient(rgba(55, 111, 146, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(55, 111, 146, .055) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent, #000 75%, transparent);
}

.public-start > *,
.education-site .institute-section--light > * { position: relative; z-index: 1; }

.public-start__card,
.education-site .program-feature,
.education-site .program-support article,
.education-site .education-pillars article,
.education-site .school-register--official > a,
.education-site .evidence-links a,
.education-site .evidence-card,
.directory-card,
.record-card {
  border-color: rgba(177, 202, 218, .82) !important;
  box-shadow: var(--depth-shadow-soft) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.public-start__card:hover,
.education-site .program-support article:hover,
.education-site .education-pillars article:hover,
.education-site .school-register--official > a:hover,
.education-site .evidence-links a:hover,
.education-site .evidence-card:hover,
.directory-card:hover {
  transform: translateY(-5px);
  border-color: rgba(72, 130, 166, .78) !important;
  box-shadow: 0 24px 54px rgba(8, 40, 64, .16) !important;
}

.public-start__card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(232, 243, 250, .92));
}

.public-start__card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 76px;
  height: 76px;
  background: linear-gradient(135deg, transparent 48%, rgba(31, 101, 145, .10) 49%);
}

.public-start__card::after {
  position: absolute;
  right: 18px;
  bottom: 8px;
  color: rgba(24, 80, 116, .075);
  font: 700 4.8rem/.8 Georgia, serif;
  pointer-events: none;
}
.public-start__card:nth-child(1)::after { content: "01"; }
.public-start__card:nth-child(2)::after { content: "02"; }
.public-start__card:nth-child(3)::after { content: "03"; }
.public-start__card:nth-child(4)::after { content: "04"; }

.public-start__card > * { position: relative; z-index: 1; }

.orientation {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 32%, rgba(117, 27, 56, .08), transparent 27%),
    radial-gradient(circle at 94% 76%, rgba(33, 104, 147, .11), transparent 31%),
    #fff !important;
}

.orientation::after {
  content: "";
  position: absolute;
  top: 14%;
  right: -190px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(37, 105, 148, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(37, 105, 148, .028), 0 0 0 96px rgba(117, 27, 56, .018);
  pointer-events: none;
}

.orientation-inner { position: relative; z-index: 1; }
.orientation-art {
  border: 1px solid rgba(174, 200, 217, .8) !important;
  box-shadow: 0 24px 55px rgba(8, 39, 62, .17), 18px 18px 0 rgba(31, 94, 134, .055);
}

.education-site .program-feature {
  overflow: hidden;
  box-shadow: var(--depth-shadow) !important;
}

.education-site .program-feature__copy {
  position: relative;
  color: #e9f3f8;
  background:
    radial-gradient(circle at 0 100%, rgba(117, 27, 56, .34), transparent 37%),
    linear-gradient(145deg, #071e34, #123e60 72%, #174d70);
}

.education-site .program-feature__copy::after {
  content: "";
  position: absolute;
  right: -95px;
  bottom: -120px;
  width: 270px;
  height: 270px;
  border: 1px solid rgba(180, 218, 237, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(180, 218, 237, .025), 0 0 0 64px rgba(117, 27, 56, .025);
  pointer-events: none;
}

.education-site .program-feature__copy > * { position: relative; z-index: 1; }
.education-site .program-feature__copy > b { color: #94c9e5; }
.education-site .program-feature h3 { color: #fff; text-shadow: 0 10px 24px rgba(0, 0, 0, .2); }
.education-site .program-feature p { color: #c9dce8; }
.education-site .program-feature a { color: #fff; text-decoration-color: #83bddb; }

.education-site .program-support article {
  position: relative;
  overflow: hidden;
  padding-left: 34px;
  border-left: 5px solid #347ca8 !important;
  background:
    radial-gradient(circle at 95% 20%, rgba(52, 124, 168, .12), transparent 30%),
    linear-gradient(135deg, #fff, #edf6fa) !important;
}

.education-site .program-support article:nth-child(2) { border-left-color: #751b38 !important; }

.education-site .institute-section__head {
  position: relative;
  padding-bottom: 23px;
}

.education-site .institute-section__head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 118px;
  height: 3px;
  background: linear-gradient(90deg, #2e79a7, #751b38 68%, transparent);
  box-shadow: 0 4px 12px rgba(28, 91, 132, .16);
}

.education-site .education-pillars {
  gap: 15px;
  border: 0;
}

.education-site .education-pillars article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(175, 201, 217, .82) !important;
  border-left: 4px solid #397ea8 !important;
  background: linear-gradient(145deg, #fff, #edf6fa) !important;
}

.education-site .education-pillars article:nth-child(2) { border-left-color: #751b38 !important; }
.education-site .education-pillars article:nth-child(3) { border-left-color: #174c70 !important; }

.education-site .education-pillars article::after {
  content: "";
  position: absolute;
  right: -36px;
  top: -36px;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(47, 115, 159, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(47, 115, 159, .025);
}

.education-site .school-register--official > a {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 12%, rgba(73, 139, 180, .13), transparent 34%),
    linear-gradient(180deg, #fff, #edf5f9) !important;
}

.education-site .school-register--official img {
  filter: drop-shadow(0 12px 18px rgba(7, 36, 59, .18));
  transition: transform .3s ease, filter .3s ease;
}

.education-site .school-register--official > a:hover img {
  transform: translateY(-3px) scale(1.025);
  filter: drop-shadow(0 17px 22px rgba(7, 36, 59, .24));
}

.education-site .evidence-links a {
  position: relative;
  overflow: hidden;
  border-left: 4px solid #3279a4 !important;
  background:
    radial-gradient(circle at 100% 0, rgba(54, 128, 172, .15), transparent 34%),
    linear-gradient(145deg, #fff, #edf6fa) !important;
}

.education-site .evidence-links a:nth-child(even) { border-left-color: #751b38 !important; }

.education-site .program-feature img {
  filter: saturate(.92) contrast(1.035);
  transition: transform .7s ease, filter .7s ease;
}

.education-site .program-feature:hover img {
  transform: scale(1.025);
  filter: saturate(1) contrast(1.05);
}

.education-site .institute-section--mid {
  background:
    radial-gradient(circle at 88% 20%, rgba(83, 151, 192, .16), transparent 28%),
    linear-gradient(135deg, #eef6fa, #f8fbfd 46%, #e8f2f7) !important;
}

.education-site .record-hero,
.education-site .leadership-hero,
.page-hero:not(.photo-scene) {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 12%, rgba(64, 137, 180, .2), transparent 30%),
    linear-gradient(118deg, #fff 0%, #edf6fb 52%, #dcecf5 100%) !important;
  box-shadow: inset 0 -1px rgba(45, 94, 126, .12);
}

.education-site .record-hero::after,
.education-site .leadership-hero::after,
.page-hero:not(.photo-scene)::after {
  content: "";
  position: absolute;
  top: -170px;
  right: -100px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(32, 100, 143, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgba(32, 100, 143, .028), 0 0 0 92px rgba(117, 27, 56, .018);
  pointer-events: none;
}

.content-shell .article > .topic-section,
.institution-content > section {
  position: relative;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(188, 208, 221, .78);
  background: linear-gradient(145deg, #fff, #f8fbfd);
  box-shadow: 0 18px 44px rgba(10, 41, 64, .085);
}

.side-nav {
  padding: 18px 16px !important;
  border: 1px solid rgba(173, 198, 214, .8) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(238, 246, 250, .96));
  box-shadow: 0 14px 34px rgba(8, 37, 59, .095);
  backdrop-filter: blur(12px);
}

.site-footer {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 0%, rgba(122, 32, 58, .28), transparent 30%),
    linear-gradient(125deg, #061a2f, #123d60 62%, #081e35) !important;
  box-shadow: inset 0 1px rgba(197, 224, 238, .16);
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  pointer-events: none;
  background: repeating-linear-gradient(118deg, transparent 0 25px, rgba(168, 215, 238, .06) 26px 27px, transparent 28px 52px);
}

.site-footer > * { position: relative; z-index: 1; }

@media (max-width: 1050px) {
  .home-action-strip { margin-top: 0 !important; }
  .content-shell .article > .topic-section,
  .institution-content > section { padding: 28px; }
}

@media (max-width: 700px) {
  .institutional-home-hero { min-height: 610px; }
  .institutional-home-hero__media img { object-position: 58% center; }
  .institutional-home-hero__overlay { backdrop-filter: blur(10px) saturate(1.08); }
  .public-start::before,
  .education-site .institute-section--light::before { background-size: 28px 28px; }
  .content-shell .article > .topic-section,
  .institution-content > section { padding: 24px 20px; }
  .side-nav { padding: 10px 0 !important; border-inline: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .brand-crest,
  .site-header .header-utility-nav > a,
  .site-header .header-quick-links > summary,
  .site-header .site-nav.site-nav--primary a,
  .institutional-home-hero .button,
  .home-action-strip a,
  .public-start__card,
  .education-site .program-feature img,
  .education-site .program-support article,
  .education-site .education-pillars article,
  .education-site .school-register--official > a,
  .education-site .evidence-links a,
  .education-site .evidence-card,
  .directory-card { transition: none !important; }
}
