@charset "utf-8";
/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body { font-family: 'aeonikregular'; width:100%; height:100%;    --webkit-font-smoothing: antialiased;
font-synthesis: none;
text-rendering: optimizeLegibility;
}
ol, ul {list-style: none;}
*{ margin:0; padding:0;}
a{ text-decoration:none; outline:none; font-variant:small-caps;}
h6,h5,h4,h3,h2,h1{ margin:0; font-family: 'aeonikbold'; font-weight:normal;}
img{ border:none;}
div{display:flow-root; box-sizing: border-box;}
.clear{ clear:both;}
.container{position:relative; margin:0 auto; width:1250px;}
:root{--text-color:#343434; --footer-textcolor:#acacac; --white-color:#ffffff; --blue:#043251; --heading-color:#1f1f1f; --bold-font:font-family:'aeonikbold'; --bluehover:#131f5c;}

/* Topbar */
.topbar{
  background:#fff; position: fixed; z-index: 33333; width: 100%; left: 0; top: 0;
    box-shadow: -1px 4px 10px 0px rgba(127, 127, 127, 0.3);

}
#logo{ width: 308px; height: 74px;}
#logo img{ width: 100%; height: 100%;}
.topbar .container{
  display:flex;  
  justify-content:space-between;
  gap:32px;
  padding:12px 0;

}

#topbar-cover{ display: flex; flex-direction: row; justify-content: space-between; gap: 50px; align-items: center;}
.topbar-item{display:flex;align-items:center;gap:10px;}
.topbar-item a{ color: var(--heading-color);}
.topbar-item svg{ width: 29px;}
.topbar-item div { color:#111111;}
.topbar-item div strong{ display: block; margin: 4px 0 0 0;  font-family: 'aeonikbold'; font-size: 17px;}

.icon{color:#ec1c24;}
.btn{
  padding:12px 29px;
  border-radius:60px;
  
  font-size:16px;
}
.btn-dark{
  background:var(--blue);
  color:#fff;
  display: flex;
   flex-direction: row;
   gap: 5px;
}
.btn-dark svg{ width: 15px; transform: rotate(319deg);}

.btn-dark:hover{ background:#04253c;}
/* Nav */
.nav{
  background:var(--blue);
  padding:18px 0; margin: 99px 0 0 0;
}
.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{display:flex;align-items:center;gap:10px;}
.logo-mark{
  width:34px;height:34px;
  background:var(--red);
  border-radius:4px;
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;
  flex-shrink:0;
}
.logo-text{display:flex;flex-direction:column;line-height:1.2;color:#fff;}
.logo-line1{font-size:16px;font-weight:400;}
.logo-line2{font-size:16px;font-weight:700;}

/* Hamburger (hidden on desktop) */
.hamburger{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:38px;
  height:34px;
  background:transparent;
  border:none;
  cursor:pointer;
  padding:0;
  
  
}
.hamburger span{
  display:block;
  height:2px;
  width:100%;
  background:#fff;
  border-radius:2px;
  transition:transform .25s ease, opacity .25s ease;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.menu-mobile-head,
.menu-close,
.menu-overlay,
.mobile-logo{display:none;}

.menu-list{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  list-style:none;
}
.menu-list > li{position:relative;}
.menu a{
  display:flex;
  align-items:center;
  gap:4px;
  color:#ffffff;
  font-size:15px;
  letter-spacing:1px;
   font-family: 'aeonikbold';
  font-variant:small-caps;
}
.menu a.active,.menu a:hover{color:#fff;}
.chevron{
  font-size:16px;
  line-height:1;
  transition:transform .2s ease;
  
}
.menu-list > li.has-dropdown:hover > a .chevron,
.menu-list > li.has-dropdown.open > a .chevron{
  transform:rotate(180deg);
}
.menu-list > li.has-dropdown:hover > a,
.menu-list > li.has-dropdown.open > a{color:#fff;}
.menu-list > li.has-dropdown:hover > a::after,
.menu-list > li.has-dropdown.open > a::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:-14px;
  height:3px;
  background:var(--red);
}

/* Dropdown panel */
.dropdown-panel{
  position:absolute;
  top:calc(100% + 16px);
  left:0;
  min-width:270px;
  background:#fff;
  border:1px solid #eef1f4;
  border-radius:16px;
  box-shadow:0 26px 50px rgba(4,50,81,.16);
  padding:10px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s;
  z-index:1200;
}

.dropdown-panel::-webkit-scrollbar,.flyout-list::-webkit-scrollbar{width:6px;}
.dropdown-panel::-webkit-scrollbar-track,.flyout-list::-webkit-scrollbar-track{background:transparent;}
.dropdown-panel::-webkit-scrollbar-thumb,.flyout-list::-webkit-scrollbar-thumb{background:#c7ccd3;border-radius:3px;}
.dropdown-panel a{font-family: 'aeonikregular' !important;}
.menu-list > li.has-dropdown:hover > .dropdown-panel,
.menu-list > li.has-dropdown.open > .dropdown-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.dropdown-list{list-style:none;}
.dropdown-list > li{position:relative;}
.dropdown-list > li > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 7px;
  border-radius:10px;
  color:#2b3648;
  font-weight:600;
  font-size:14px;
  letter-spacing:0px;
  white-space:nowrap;
  transition:background .16s ease, color .16s ease;
}
.dropdown-list svg{ width: 12px;}
.dropdown-list > li > a .chevron{
  color:#9aa2ad;
  font-size:16px;
  transform:rotate(-90deg);
  transition:color .16s ease, transform .16s ease;
}
.dropdown-list > li > a:hover{
  background:#edf5fb;
  color:var(--blue);
}
.dropdown-list > li > a:hover .chevron{color:var(--blue);}

/* Flyout (nested) submenu */
.has-flyout{position:relative;}
.flyout-list{
  list-style:none;
  position:absolute;
  left:100%;
  top:-10px;
  width:320px;
  background:#fff;
  border:1px solid #eef1f4;
  border-radius:16px;
  box-shadow:0 26px 50px rgba(4,50,81,.16);
  padding:10px;
  margin-left:10px;
  opacity:0;
  visibility:hidden;
  transform:translateX(10px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s;
  z-index:1300;
}
.has-flyout:hover > .flyout-list,
.has-flyout.open > .flyout-list{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
.flyout-list li a{
  display:flex;
  padding:12px 16px;
  border-radius:10px;
  color:#2b3648;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0px;
  white-space:normal;
  transition:background .16s ease, color .16s ease;
}
.flyout-list li a:hover{
  background:#edf5fb;
  color:var(--blue);
}

.flyout-list li.chevron{ transform: rotate(280deg);}

/* Language switcher */
.lang-switcher .dropdown-panel{min-width:190px;}
.lang-current > a{background:#edf5fb;color:var(--blue);border-radius:10px;}

/* Right-aligned dropdowns (near the edge of the menu) */
.align-right .dropdown-panel{
  left:0;

}
.align-right .has-flyout .flyout-list{
  left:auto;
  right:100%;
  margin-left:0;
  margin-right:10px;
  transform:translateX(-10px);
}
.align-right .has-flyout:hover > .flyout-list,
.align-right .has-flyout.open > .flyout-list{
  transform:translateX(0);
}

/* ===== Mega menu: any dropdown containing nested flyouts becomes a wide multi-column panel ===== */
@media (min-width:993px){
  /* Anchor the mega panel to the nav container so it can never run off-screen */
  .nav-inner{position:relative;}
  .menu-list > li.has-dropdown:has(.dropdown-panel .has-flyout),
  .menu-list > li.has-dropdown:has(.dropdown-panel.is-mega){position:static;}
  /* keep the active-underline anchored to its own link, not the nav row */
  .menu-list > li.has-dropdown > a{position:relative;}
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega){
    left:0;
    right:0;
    width:auto;
    padding:28px 30px 24px;
  }
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) > .dropdown-list{
    column-count:4;
    column-gap:34px;
  }
  /* inline-block keeps each group atomic so a column break can never split it,
     while column flow avoids the ragged rows a grid would produce */
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) > .dropdown-list > li{
    display:inline-block;
    width:100%;
    vertical-align:top;
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    page-break-inside:avoid;
    margin:0 0 16px;
  }
  /* Flyout parents become static column headings */
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) > .dropdown-list > li.has-flyout > a{
    color:var(--blue);
    font-family:'aeonikbold' !important;
    font-size:16px;
    letter-spacing:.6px;
    padding:5px 8px 7px;
    border-radius:0;
    border-bottom:2px solid #edf5fb;
    margin-bottom:2px;
  }
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) > .dropdown-list > li.has-flyout > a:hover{
    background:transparent;
    color:#e11d1d;
    border-bottom-color:#e11d1d;
  }
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) > .dropdown-list > li.has-flyout > a svg{display:none;}
  /* Nested lists render inline, always visible */
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) .flyout-list{
    position:static;
    opacity:1;
    visibility:inherit;
    transform:none;
    width:auto;
    background:transparent;
    border:none;
    border-radius:0;
    box-shadow:none;
    padding:0;
    margin:0;
    z-index:auto;
  }
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) .flyout-list li{margin:0;}
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) .flyout-list li a{
    padding:4px 8px;
    font-size:16px;
    font-weight:500;
    line-height:1.4;
  }
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) .flyout-list .flyout-list{
    margin:0 0 0 8px;
    padding-left:10px;
    border-left:2px solid #eef1f4;
  }
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) .flyout-list .flyout-list li a{
    font-size:16px;
    color:#6b7480;
  }
  /* Standalone (non-flyout) items in the mega panel */
  li.has-dropdown > .dropdown-panel:has(.has-flyout):not(.is-mega) > .dropdown-list > li:not(.has-flyout) > a{
    font-family:'aeonikbold' !important;
    font-size:16px;
  }
  /* a flat .is-mega panel is a plain link list, so keep the regular sub-link style */
  li.has-dropdown > .dropdown-panel.is-mega > .dropdown-list{column-count:3;}
  li.has-dropdown > .dropdown-panel.is-mega > .dropdown-list > li{margin-bottom:2px;}
  li.has-dropdown > .dropdown-panel.is-mega > .dropdown-list > li > a{
    font-family:'aeonikregular' !important;
    font-weight:500;
    font-size:16px;
    letter-spacing:0;
    color:#2b3648;
    padding:6px 8px;
    border-radius:10px;
  }
  li.has-dropdown > .dropdown-panel.is-mega > .dropdown-list > li > a:hover{
    background:#edf5fb;
    color:var(--blue);
  }
  /* wrap long labels rather than letting them bleed into the next column */
  li.has-dropdown > .dropdown-panel:is(:has(.has-flyout), .is-mega) > .dropdown-list > li > a{white-space:normal;letter-spacing:.6px;}
}

/* Hero / Banner Slider */
.hero-slider{
  position:relative;
  height:550px;
  overflow:hidden;
}
.slides-track{
  display:flex;
  height:100%;
  transition:transform .6s cubic-bezier(.65,0,.35,1);
}
.hero-slide{
  position:relative;
  min-width:100%;
  height:100%;
}
.hero-photo{
  position:absolute;inset:0;
}
.hero-photo img{ width: 100%; height: auto;}

.hero-photo::before{
  content:'🎓';
  position:absolute;
  font-size:220px;
  opacity:.15;
  right:5%;
  top:10%;
}

.hero-content{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0 80px;
  gap:16px;
}
.hero-content h1{
  color:#fff;
  font-size:46px;

  
  line-height:1.2;
  text-shadow:0 2px 12px rgba(0,0,0,.8);
  text-transform: capitalize;
}



/* Arrows */
.slider-arrow{
  position:absolute;
  top:50%;
  
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,0.4);
  color:var(--blue);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:20;
  backdrop-filter:blur(2px);
  transition:background .2s ease;
}
.slider-arrow:hover{background:rgba(255,255,255,.32);}
.slider-arrow.prev{left:20px;}
.slider-arrow.next{right:20px;}

/* Dots */
.slider-dots{
  position:absolute;
  left:0; right:0;
  bottom:20px;
  display:flex;
  justify-content:center;
  gap:9px;
  z-index:20;
}
.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: var(--white-color);
  border:1.5px solid rgba(223, 0, 0, 0.8);
  
  cursor:pointer;
  padding:0;
  transition:background .2s ease, transform .2s ease;
}
.dot.active{
  background:red;
  
  transform:scale(1.15);
}




/* Sections */
.section{padding:83px 0;}
.section-tint{background:#edf8ff;}
.section-grey{background:#e9e9e9;}
.section-title{
  text-align:center;
  font-size:35px;
  
  color:var(--heading-color);
  margin-bottom:42px;
}

.section-title.light{color:#fff;margin-bottom:36px;}
.section-sub{
  text-align:center;
  color:#c3ccdb;
  margin-bottom:36px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:37px;
}

/* Distinctives */
.dist-card{
  background:#fff;
  
  overflow:hidden;
  box-shadow:0 4px 18px rgba(0,0,0,.06);
}
.dist-photo{  
  position:relative;
  display:flex; overflow: hidden;
  align-items:flex-end; 
}
.dist-photo a{line-height: 0; display: block; width: 100%;}
.dist-photo img{ width: 100%; height: 100%; transition: 1s;}
.dist-photo:hover img{ transform: scale(1.1); }
.dist-label{
  background:var(--navy-dark);
  color:#fff;
  font-weight:600;
  font-size:20px;
  padding:8px 14px;
  margin:14px 26px;
   position: absolute; left: 0;
}
.dist-body{padding:26px 37px; background: var(--blue); color: var(--white-color); }
.dist-body p{font-size:15px; line-height: 25px;}

/* Commitment */
.commit-card{
  background:#fff;
 border: #faa5a9 solid thin;
  padding:35px;
  
}
#commitment{ display: flex; flex-direction: row; gap: 37px;}
.commit-icon{
  width:44px;height:44px;
  border-radius:8px;
  background:#fdeceb;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
  margin-bottom:14px;
}
.commit-card h3{font-size:23px;margin-bottom:18px;color:var(--heading-color); padding: 0 0 0 70px; line-height: 61px;}
#missionico{ background:url(../images/mission.png) no-repeat left center}
#visionico{ background:url(../images/vision.png) no-repeat left center}
#eventsico{ background:url(../images/event.png) no-repeat left center}
#blogico{ background:url(../images/blogicon.jpg) no-repeat left center}
.commit-card p{font-size:15px;color:var(--text-color);margin-bottom:20px; line-height: 23px;}

/* Events vertical bottom-to-top carousel (steps, shows 2 items) */
.events-slider{
  position:relative;
  height:270px;
  overflow:hidden;
}
.events-track{
  display:flex;
  flex-direction:column; height: 430px; overflow: hidden;
}
.events-track .event-item{
  flex:0 0 auto;
  
  overflow:hidden;
  box-sizing:border-box;
}
.event-item{ margin-bottom: 23px;}
.event-item p{ margin-bottom: 4px;}
.event-item:first-of-type{border-top:none;padding-top:0;margin-top:0;}
.event-item h4 a{
  font-size:17px;color:var(--navy-dark);margin-bottom:1px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp: 2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:36px;
  line-height:1.2em;
}
.event-item p{font-size:15px;}
.read-more{
  color:var(--blue);
  
  font-size:16px;
  display:inline-flex; gap:5px;
  
}
.read-more:hover{ text-decoration: underline;}
.read-more svg{ width: 16px; transform: rotate(319deg);}

/* Courses */
.courses-section{background:var(--blue);}
.course-card{
  background:#fff;  
  overflow:hidden;
  
}
.course-card:hover .course-photo img{ transform: scale(1.1); }

.course-photo{height:308px; width:404px; overflow: hidden;}

.course-photo img{ width: 100%; height: 100%; transition: 1s}
.course-body{padding:36px 34px;}
.course-body h3 a{font-size:21px;margin-bottom:17px;color:var(--blue); display: block;}
.course-body p{font-size:15px;color:var(--text-color);margin-bottom:22px; line-height: 22px;}
#team{ display: flex; flex-direction: row; justify-content: space-between;}
/* Team */
.team-card{
  height:392px;
width: 387px;
}
.team-card img{ width: 100%; height: 100%;}
.photo-staff{background:linear-gradient(135deg,#7a8ba0,#2f3b4c);}
.photo-council{background:linear-gradient(135deg,#5a6b85,#1c2635);}
.photo-board{background:linear-gradient(135deg,#8a97a8,#3a4657);}
.team-label{
  background:var(--navy-dark);
  color:#fff;
  font-weight:600;
  font-size:16px;
  padding:8px 14px;
  margin:14px;
  border-radius:3px;
}


 .community{padding:90px 0;}
  .community-grid{display:flex; flex-direction: row; gap: 37px;}
  

  .blogcard-body{ display: flex; flex-direction: column; gap: 19px;}
  .blog-img{ width: 360px; height: 171px;}
  .blog-img img{ width: 100%; height: 100%; object-fit: cover;}
  .blogcard-body h4{font-size:19.5px;}
  .blogcard-body h4 a{ color: var(--heading-color);}
  .blogcard-body p{font-size:15px;color:var(--text-color); margin-bottom: 0;}
.community .commit-card{ padding: 26px;}

/* Blog arrow carousel */
.blog-slider{
  position:relative;
}
.blog-viewport{ overflow:hidden; }
.blog-track{
  display:flex;
  transition:transform .5s ease;
}
.blog-slide{
  flex:0 0 100%;
  box-sizing:border-box; width: 119px;
}
.blog-slider .slider-arrow{
  position:absolute;
  top:-50px;
  width:34px;
  height:34px;
  font-size:16px;
  background:#fff;
  color:var(--blue);
  border:#faa5a9 solid thin;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.blog-slider .slider-arrow svg{ width:18px; height:18px;}
.blog-slider .slider-arrow:hover{ background:var(--blue); color:#fff; border-color:var(--blue);}
.blog-slider .slider-arrow.prev{ left:296px;}
.blog-slider .slider-arrow.next{ right:-14px;}


/* Testimonials right-to-left carousel (steps) */
.testi-slider{
  overflow:hidden;
}
.testi-track{
  display:flex;
  gap:37px;
  width:max-content;
}
.testi-card{
  background:#fff;
  overflow:hidden;
  flex:0 0 392px;
  width:392px;
}
.testi-photo{
  height:223px;
  position:relative;
  
}
.testi-photo iframe{ width: 100%; height: 100%;}
.photo-testi1{background:linear-gradient(135deg,#c9a37a,#8a6a4d);}
.photo-testi2{background:linear-gradient(135deg,#a3b0c2,#4a5568);}
.photo-testi3{background:linear-gradient(135deg,#b7c2cf,#5b6b7f);}
.play-btn{
  width:46px;height:46px;
  background:#e11d1d;
  color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;
}
.testi-body{padding:36px 34px; border: #afafaf solid thin;}
.testi-body p{font-size:15px;color: var(--text-color);margin-bottom:16px; background: url(../images/quote.png) no-repeat left top; padding: 0 0 0 66px; line-height: 20px;}
.testi-person{display:flex;align-items:center;gap:18px; line-height: 17px;}
.avatar{
  width:50px;height:50px;
  border-radius:100%;
 overflow: hidden; 
}
.avatar img{ width: 100%; height: 100%;}
.name{font-weight:600;font-size:16px;color:red;}
.role{font-size:16px;color:var(--text-color);}


/* Downloads */
#downloads{ display: flex; flex-direction: row; justify-content: space-between; gap: 39px; flex-wrap: wrap;}
.dl-card{
  width: 390px;
  height:347px;
  overflow: hidden; ;
}
.dl-card img{transition: 1s; width: 100%; height: 100%;}
.dl-card:hover img{ transform: scale(1.1); }

.dl-label{
  color:#fff;
  font-weight:700;
  font-size:20px;
  padding:20px;
}

/* Accreditation & partners */
.badges{
  display:flex;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap;
}
.badge-circle{
  display:flex;align-items:center;justify-content:center;
  background:#fff;
}
.partners{
  display:flex;
  justify-content:center;
  gap:24px;
  flex-wrap:wrap;
}
.partner-logo{
  width:228px;
  height:150px;
  border:1px solid #bfbfbf;

}
.partner-logo img{ width: 100%; height: 100%;}
.partner-logo small{
  font-weight:400;
  color:var(--grey-text);
  font-size:16px;
}

/* Footer */
.footer{
  background:#042134;
  color: var(--footer-textcolor);
  padding:54px 0;
  font-size:16px; padding-bottom: 0;
}
.footer-inner{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  text-align:center;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-col{ display: flex; flex-direction: column; align-items: center; gap: 21px; line-height: 24px;}
.footer-col a{ color: var(--footer-textcolor);}
.footer-col a:hover{ text-decoration: underline;}
.footer-col svg{ width: 32px; color:#375970;}
.footer-icon{font-size:22px;margin-bottom:8px;}
.footer-links{
  display:flex;
  flex-direction: row; justify-content: space-between;
  gap:24px;
  padding:44px 24px; align-items: flex-start;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-heading{font-size:16px;line-height:1.9; width: 350px;}
.footer-nav{display:grid;grid-template-columns:repeat(2,max-content);column-gap:40px;row-gap:17px;}
.footer-nav a{white-space:nowrap;color: var(--footer-textcolor);}
.footer-nav a:hover{text-decoration: underline;}
.footer-legal p{margin-bottom:15px;}
.footer-social{display:flex;gap:12px;margin-top:40px;}
.footer-social a{
  width:38px;height:38px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);
  color:var(--footer-textcolor);
  transition:background .22s ease, color .22s ease, transform .22s ease;
}
.footer-social a svg{width:17px;height:17px;}
.footer-social a:hover{background:#e11d1d;color:#fff;transform:translateY(-3px);}
.footer-bottom{
  
  text-align:center;
  padding:32px 0;
  font-size:16px;
  
}

/* ============ Responsive ============ */






/* ==================================================================
   INNER PAGES — About Us section
   (History, Difference, Students Satisfaction, Staff, Academic
   Council, Board of Governance, Statement of Faith, Job Opportunities)
   ================================================================== */

/* ---- Page Hero ---- */
.page-hero{
  background:url(../images/pageinner.jpg) no-repeat top;
  padding:80px 0;
  background-size: cover;
  color:#fff;
  position:relative;
  overflow:hidden;
  text-align:center;
}


.page-hero h1{font-variant:small-caps;
  position:relative;
  font-size:37px;
  color:#fff;
}
.page-lead{
  position:relative;
  max-width:660px;
  margin:16px auto 0;
  color:#c3ccdb;
  font-size:16px;
  line-height:1.8;
}

/* ---- Content page layout ---- */
.page-body{padding:110px 0;}

.page-main .eyebrow{
  display:inline-block;
  font-size:16px;
  font-family:'aeonikbold';
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#e11d1d;
  margin-bottom:12px;
}
.page-main h2{
  font-size:28.5px;
  color:var(--blue);
  margin:38px 0 16px;
}
.page-main h2:first-child{margin-top:0;}
.page-main p{
  font-size:15px;
  line-height:1.95;
  color:var(--text-color);
  margin-bottom:18px;
}
.page-main ul{margin:0 0 22px 4px;}
.page-main li{
  list-style:none;
  position:relative;
  padding-left:26px;
  font-size:16px;
  line-height:1.85;
  color:var(--text-color);
  margin-bottom:11px;
}
.page-main li::before{
  content:'';
  position:absolute;
  left:0; top:9px;
  width:9px;height:9px;
  border-radius:2px;
  background:var(--blue);
}


/* Stat strip (Students Satisfaction) */
.stat-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin:36px 0 42px;
}
.stat-card{
  background:#fff;
  border:1px solid #e6e9ee;
  border-radius:10px;
  padding:28px 18px;
  text-align:center;
}
.stat-number{
  font-size:36px;
  color:var(--blue);
  font-family:'aeonikbold';
  line-height:1;
}
.stat-number span{color:#e11d1d;}
.stat-label{
  font-size:16px;
  color:var(--text-color);
  margin-top:10px;
  line-height:1.5;
}


/* Callout box (Job Opportunities) */
.callout-box{
  background:var(--blue);
  color:#fff;
  border-radius:10px;
  padding:34px 38px;
  margin:36px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.callout-box h3{font-size:23px;color:#fff;margin-bottom:8px;}
.callout-box p{color:#c3ccdb;font-size:15px;margin-bottom:0;}
.callout-box .btn-dark{background:#e11d1d;flex-shrink:0;}
.callout-box .btn-dark:hover{background:#c81717;}

.perk-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin:32px 0 8px;
}
.perk-card{
  background:#fff;
  border:1px solid #e6e9ee;
  border-radius:10px;
  padding:26px 24px;
}
.perk-icon{
  width:42px;height:42px;
  border-radius:8px;
  background:#fdeceb;
  color:#e11d1d;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:14px;
}
.perk-icon svg{width:20px;}
.perk-card h4{font-size:18px;color:var(--heading-color);margin-bottom:8px;}
.perk-card p{font-size:15px;line-height:1.7;color:var(--text-color);margin-bottom:0;}




.staffs{ display: flex; flex-direction: column; margin: 0 0 63px 0;}
.staffs h3{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  font-family:'aeonikbold';
  font-size:25.5px;
  letter-spacing:.5px;
  text-transform:uppercase;
  margin:56px 0 32px 0;
  padding-bottom:16px;
  color:var(--heading-color);
  border-bottom:1px solid #e2e6eb;
}
.staffs h3:first-child{ margin-top:0; }
.staffs h3::before{
  content:"";
  width:6px;
  height:22px;
  border-radius:3px;
  background:var(--blue);
  flex-shrink:0;
}
.people-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:34px;
}
.person-card{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 18px rgba(0,0,0,.09);
  transition:transform .25s ease, box-shadow .25s ease;
  width: 100%;
  display:flex;
  flex-direction:row;
  align-items:stretch;
}
.person-card:hover{ transform:translateY(-4px); box-shadow:0 10px 26px rgba(0,0,0,.13); }

.person-photo{
  width:140px;
  flex-shrink:0;
}
.person-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.person-info{
  padding:24px 22px;
  flex:1;
  min-width:0;
}

.person-card h4 {font-size:18.5px;color:var(--heading-color);margin-bottom:10px;}
.person-card span{
  font-size:16px;
  color:#2b668f;

  margin-bottom:14px;
  text-transform:uppercase;
  
}
.person-card p {
  font-size:15px;
  line-height:20px;
  color:var(--text-color);
  margin:10px 0;
}
.person-qual{
  position:relative;
  display:flex;
  gap:2px;
  align-items:flex-start;
  font-size:16px;
  color:var(--blue);
  background:#edf8ff;
  padding:12px 14px 12px 44px;
  border-radius:7px;
  line-height:1.6;
  flex-direction: column; margin: 20px 0 0 0;
}
.person-qual svg{
  width:20px;
  flex-shrink:0;
  position:absolute;
  top:12px;
  left:14px;
}
.person-qual strong{
  display:block;
  color:var(--heading-color);
  font-family:'aeonikbold';
  font-size:16px;
  min-height:20px;
  display:flex;
  align-items:center;
}
.qual-list{
  list-style:none;
  margin:4px 0 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.qual-list li{
  position:relative;
  padding-left:12px;
}
.qual-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--blue);
}

/* ---- Academic Council (distinct card style, no category grouping) ---- */
.council-intro{
  max-width:700px;
  margin:0 auto 46px;
  text-align:center;
}
.council-intro p{
  font-size:15px;
  line-height:1.9;
  color:var(--text-color);
  margin:0;
}
.council-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
.council-card{
  background:#fff;
  border:1px solid #e6e9ee;
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 4px 18px rgba(0,0,0,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}
.council-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 32px rgba(0,0,0,.12);
}
.council-photo-wrap{
  position:relative;
  width:100%;
}
.council-photo-inner{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef2f6;
}
.council-photo-inner img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.council-role-tag{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:-15px;
  max-width:calc(100% - 36px);
  width:fit-content;
  background:var(--blue);
  color:#fff;
  font-size:16px;
  letter-spacing:.4px;
  text-transform:uppercase;
  padding:7px 14px;
  border-radius:14px;
  font-family:'aeonikbold';
  box-shadow:0 6px 14px rgba(4,50,81,.35);
  white-space:normal;
  line-height:1.4;
}
.council-body{
  padding:36px 26px 28px;
  flex:1;
  display:flex;
  flex-direction:column;
  min-height:260px;
}
.council-card h4{
  font-size:20.5px;
  color:var(--heading-color);
  margin-bottom:16px;
}
.council-card p{
  font-size:15px;
  line-height:1.95;
  color:var(--text-color);
  margin:0 0 20px;
}
.council-quals{
  margin-top:auto;
  padding-top:16px;
  border-top:1px dashed #dde2e8;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.council-quals svg{
  width:18px;
  flex-shrink:0;
  color:var(--blue);
  margin-top:2px;
}
.council-quals-text{
  font-size:16px;
  line-height:1.7;
  color:var(--text-color);
}
.council-quals-text strong{
  display:block;
  font-family:'aeonikbold';
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--heading-color);
  margin-bottom:3px;
}

/* ---- Board of Governance (row-list style, distinct from staff & council cards) ---- */
.board-intro{
  max-width:700px;
  margin:0 auto 46px;
  text-align:center;
}
.board-intro p{
  font-size:15px;
  line-height:1.9;
  color:var(--text-color);
  margin:0;
}
.board-list{
  display:flex;
  flex-direction:column;
  border-top:1px solid #e2e6eb;
}
.board-row{
  display:grid;
  grid-template-columns:64px 220px 1fr;
  gap:30px;
  align-items:start;
  padding:40px 0;
  border-bottom:1px solid #e2e6eb;
  transition:background .2s ease;
}
.board-row:hover{ background:#fafbfc; }
.board-index{
  font-family:'aeonikbold';
  font-size:38px;
  line-height:1;
  color:#e6e9ee;
}
.board-avatar{
  width:220px;
  height:220px;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
  border:4px solid #edf2f6;
}
.board-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.board-info h4{
  font-size:22px;
  color:var(--heading-color);
  margin-bottom:6px;
}
.board-role{
  display:inline-block;
  font-size:16px;
  font-family:'aeonikbold';
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--blue);
  margin-bottom:14px;
}
.board-bio{
  font-size:16px;
  line-height:1.9;
  color:var(--text-color);
  margin:0 0 18px;
  max-width:640px;
}
.board-quals{
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.board-quals svg{
  width:17px;
  flex-shrink:0;
  color:var(--blue);
  margin-top:3px;
}
.board-qual-label{
  display:block;
  font-family:'aeonikbold';
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--heading-color);
  margin-bottom:8px;
}
.board-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.board-tag{
  font-size:16px;
  line-height:1.5;
  padding:6px 13px;
  background:#edf8ff;
  color:var(--blue);
  border-radius:20px;
  white-space:nowrap;
}

/* ---- Statement of Faith / PDF viewer ---- */
.faith-layout{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:50px;
  align-items:start;
}
.pdf-viewer-wrap{
  background:#fff;
  border:1px solid #e2e6eb;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 18px rgba(0,0,0,.06);
}
.pdf-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 22px;
  background:#f5f7fa;
  border-bottom:1px solid #e2e6eb;
}
.pdf-toolbar .pdf-title{
  display:flex;align-items:center;gap:10px;
  font-size:16px;
  font-family:'aeonikbold';
  color:var(--heading-color);
}
.pdf-toolbar .pdf-title svg{width:18px;color:#e11d1d;}
.pdf-toolbar-actions{display:flex;gap:10px;}
.pdf-toolbar-actions a{
  display:flex;align-items:center;gap:6px;
  font-size:16px;
  color:var(--blue);
  padding:8px 14px;
  border-radius:30px;
  border:1px solid #d8dee6;
  background:#fff;
}
.pdf-toolbar-actions a:hover{border-color:var(--blue);}
.pdf-toolbar-actions a svg{width:13px;}
.pdf-frame{
  width:100%;
  height:820px;
  border:none;
  display:block;
  background:#525659;
}
.faith-side{
  background:#f5f7fa;
  border-radius:12px;
  padding:30px 28px;
}
.faith-side h3{font-size:20.5px;color:var(--blue);margin-bottom:14px;}
.faith-side p{font-size:15px;line-height:1.85;color:var(--text-color);margin-bottom:22px;}
.faith-side .btn-download{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  background:var(--blue);
  color:#fff;
  padding:14px;
  border-radius:8px;
  font-size:16px;
  font-family:'aeonikbold';
  margin-bottom:12px;
}
.faith-side .btn-download:hover{background:#04253c;}
.faith-side .btn-download svg{width:16px;}
.faith-side ul{margin:0;}
.faith-side li{
  list-style:none;
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:16px;
  line-height:1.7;
  color:var(--text-color);
  margin-bottom:12px;
}
.faith-side li svg{width:15px;flex-shrink:0;margin-top:3px;color:#2e9e5b;}

/* Prospectus page */
.prospectus-intro{max-width:760px;margin:0 auto 8px;text-align:center;}
.prospectus-intro h2{text-align:center;}
.prospectus-intro p{text-align:center;}
.prospectus-checklist li{align-items:center;gap:12px;margin-bottom:14px;}
.prospectus-checklist li:last-child{margin-bottom:0;}
.prospectus-checklist li svg{width:13px;margin-top:0;color:#2e9e5b;}
.prospectus-perks{margin:8px 0 56px;}



@media (max-width:1250px){
.container{ width:992px;}
.grid-3{grid-template-columns:repeat(2,1fr);}
  .footer-inner{grid-template-columns:repeat(3,1fr);gap:18px;}
  .footer-links{grid-template-columns:1fr 1fr;}
  .footer-links > div:first-child{grid-column:1 / -1;}
  .menu-list{gap:30px;}
  .menu a{font-size:16px;}
  .hero-content h1{font-size:44px;}
  .course-photo{ width: 484px; height: 369px;}
  .team-card{ width: 319px; height: 323px;}
  .dl-card{ width: 303px; height: 272px;}
  .testi-card{ flex-basis: 310px; width: 310px;}
  .community-grid{ flex-direction: column; align-items: center;}
  .community .commit-card{width: 100%;}
  .blog-slider .slider-arrow.prev{ left: 876px;}
  .people-grid{grid-template-columns:repeat(2,1fr);}
  .stat-strip{grid-template-columns:repeat(2,1fr);}
  .perk-grid{grid-template-columns:repeat(2,1fr);}
  .council-grid{grid-template-columns:repeat(2,1fr);}
}



@media (max-width:992px){
    .container{ width:768px;}
    .topbar-item{ display: none;}
    .grid-3{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
  .footer-links{grid-template-columns:1fr;}
  .hero-content h1{font-size:34px;}
  .section{padding:48px 0;}
  .section-title{font-size:30px;margin-bottom:26px;}
  .section-sub{margin-bottom:26px;}
  .topbar-inner{
    justify-content:center;
    flex-wrap:wrap;
    gap:10px 20px;
    padding:8px 16px;
    font-size:16px;
  }
  .hero-slider{height:340px;}
  .hero-photo::before{font-size:150px;}
  .apply-tab{padding:12px 6px;font-size:16px;}
  .hero-content{padding:0 60px;}
  .hero-sub{font-size:16px;}
  .slider-arrow{width:36px;height:36px;font-size:18px;}
  .slider-arrow.prev{left:10px;}
  .slider-arrow.next{right:10px;}
  .hamburger{display:flex;}
  /* Off-canvas mobile menu */
  .menu{
    display:block;
    position:fixed;
    top:0;
    right:-320px;
    width:300px;
    max-width:85vw;
    height:100vh;
    background:var(--blue);
    overflow-y:auto;
    padding:0 0 30px;
    box-shadow:-10px 0 30px rgba(0,0,0,.3);
    transition:right .3s ease;
    z-index:2050;
  }
  .menu.mobile-open{right:0;}

  .menu-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    z-index:2040;
  }
  .menu-overlay.show{display:block;}

  .menu-mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:18px 18px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .mobile-logo{display:flex;color:#fff;}
  .menu-close{
    display:block;
    background:transparent;
    border:none;
    color:#fff;
    font-size:20px;
    line-height:1;
    cursor:pointer;
    padding:4px 8px;
  }

  .menu-list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 0;
  }
  .menu-list > li{
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav-inner{ justify-content: flex-end;}
  .menu a{
    padding:14px 18px;
    justify-content:space-between;
    
    font-size:16px;
  }
  .menu-list > li.has-dropdown:hover > a::after,
  .menu-list > li.has-dropdown.open > a::after{
    display:none;
  }

  /* Dropdown & flyout become inline accordions on mobile */
  .dropdown-panel,
  .flyout-list{
    position:static;
    box-shadow:none;
    background:rgba(0,0,0,.18);
    border-radius:0;
    min-width:0;
    width:100%;
    padding:0;
    max-height:0;
    opacity:1;
    visibility:visible;
    transform:none;
    overflow:hidden;
    transition:max-height .25s ease;
  }
  .flyout-list{ padding: 0 0 0 15px; margin: 0;}
  .menu-list > li.has-dropdown.open > .dropdown-panel,
  .has-flyout.open > .flyout-list{
    max-height:1200px;
  }
  .dropdown-list > li > a,
  .flyout-list li a{
    padding:12px 18px 12px 34px;
    color:#dbe2ec;
    white-space:normal;
  }
  .flyout-list .flyout-list li a{padding-left:50px;}
  .dropdown-list > li > a:hover,
  .flyout-list li a:hover{
    background:rgba(255,255,255,.06);
    color:#fff;
  }
  .dropdown-list > li > a .chevron,
  .flyout-list > li > a .chevron{
    transform:rotate(0deg);
  }
  .has-flyout.open > a .chevron{
    transform:rotate(180deg);
  }
  .align-right .dropdown-panel,
  .align-right .has-flyout .flyout-list{
    left:auto;right:auto;
  }
  .topbar{ position:  static; z-index: 0;}
  .nav{ margin: 0; padding: 11px 0;}
   .team-card{ width: 237px; height: 240px;}
   .testi-photo{ height: 433px;}
   .testi-body p{min-height: 48px;}
   .dl-card{ width: 230px; height: 207px;}
   .testi-card{ flex-basis: 768px; width: 768px;}
   #commitment{ flex-direction: column; align-items: center;}
   .blog-slider .slider-arrow.prev{ left: 656px;}


  .page-hero h1{font-size:30px;}
  .page-layout,.faith-layout{grid-template-columns:1fr;}
  .about-nav{position:static;margin-bottom:36px;}
  .people-grid{grid-template-columns:repeat(2,1fr);}
  .council-grid{grid-template-columns:repeat(2,1fr);}
  .board-row{grid-template-columns:56px 170px 1fr;gap:22px;padding:32px 0;}
  .board-avatar{width:170px;height:170px;}
  .callout-box{flex-direction:column;text-align:center;}
  .pdf-frame{height:600px;}
}



@media (max-width:768px){
.container{ width:448px;}
  .topbar-inner{justify-content:space-between;}
  #logo{ width: 218px; height: 52px;}
  .topbar-item span.icon{margin-right:2px;}
  .topbar-item:nth-child(1){display:none;} /* hide email, keep phone + CTA */
  .logo-line1{font-size:16px;}
  .logo-line2{font-size:16px;}
  .logo-mark{width:30px;height:30px;font-size:16px;}
.page-hero{ padding:44px 0;}
  .hero-content h1{font-size:26px;letter-spacing:1px;}
  .hero-content{padding:0 44px;gap:10px;}
  .hero-sub{display:none;}
  .hero-cta{padding:10px 16px;font-size:16px;}
  .hero-photo::before{font-size:110px;right:2%;}
  .apply-tab{display:none;}
  .hero-credit{font-size:16px;bottom:38px;}
  .slider-arrow{width:32px;height:32px;font-size:16px;}
  .slider-dots{bottom:12px;}

  .testi-photo{ height: 243px;}
  .testi-card{ flex-basis: 448px; width: 448px;}
  #downloads{flex-direction: column; align-items: center;}
  
  .dl-card{height:347px; width: 386px;}
  .dl-label{font-size:17px;padding:16px;}
  .commit-card{padding:22px;}
  .badges{gap:20px; flex-direction: column;}
  
  .partners{gap:14px;}
   .blog-slider .slider-arrow.prev{ left: 336px;}
  .footer-links{ flex-direction: column; gap: 47px; margin-top: 30px;}
  .footer-inner{padding:24px 0;}
  .hero-slider{ height: 310px;}
.course-photo{ width: 100%; height:auto;}
#team{ flex-direction: column; gap: 30px;}
.team-card{ width: 100%; height: auto;}
.footer-heading{ width: 100%;}
.footer-inner{ border: none;}
.staffs{ flex-direction: column;}
.person-card{ width: 100%;}
.page-body{padding:52px 0;}
  .people-grid{grid-template-columns:1fr;}
  .council-grid{grid-template-columns:1fr;}
  .board-row{grid-template-columns:1fr;gap:16px;padding:28px 0;}
  .board-index{display:none;}
  .board-avatar{width:160px;height:160px;margin:0 auto;}
  .board-info h4,
  .board-info .board-role{display:block;text-align:center;}
  .stat-strip{grid-template-columns:1fr 1fr;}
  .perk-grid{grid-template-columns:1fr;}
  .page-hero h1{font-size:25px;}
  .pdf-toolbar{flex-direction:column;gap:12px;align-items:flex-start;}
  .pdf-frame{height:460px;}
}



@media (max-width:448px){
.container{ width:100%; padding: 0 20px;}
.topbar .container{ padding: 12px;}
.hero-content h1{font-size:22px;}
  
.dl-card{ width: 100%; height: auto;}
  .partner-logo{width:166px;height:109px;}
  .btn-dark{padding:10px 19px;font-size:16px;}
  .topbar-item strong{display:block;}
    .hero-slider{height:190px;}
    .community{ padding: 40px 0;}
    .page-hero{ padding: 36px 0;}
    .blog-slider .slider-arrow.prev{ left: 277px;}
    .blog-img{ width: 100%; height: auto;}
    .stat-strip{grid-template-columns:1fr;}
    .staffs h3{ font-size:23px;}
}


/* ==================================================================
   Students Satisfaction page — extra sizing (scoped to this page only
   via the .satisfaction-page body class so other inner pages that
   share .page-main / .page-lead etc. are unaffected)
   ================================================================== */
.story-photo{width:100%;border-radius:12px;margin:6px 0 40px;box-shadow:0 14px 34px rgba(4,50,81,.14);display:block;}
.perk-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.perk-head .perk-icon{margin-bottom:0;flex-shrink:0;}
.perk-card h4{margin-bottom:0;}

.satisfaction-page .page-main p{font-size:17.5px;line-height:1.9;}
.satisfaction-page .page-main li{font-size:17.5px;}
.satisfaction-page .page-lead{font-size:17px;}
.satisfaction-page .perk-card p{font-size:15px;}
.satisfaction-page .perk-card h4{font-size:19.5px;}
.satisfaction-page .stat-label{font-size:16px;}
.satisfaction-page .stat-number{font-size:40px;}
.satisfaction-page .callout-box p{font-size:15px;}
.satisfaction-page .callout-box h3{font-size:25.5px;}


/* ==================================================================
   Courses page — "Teach to Make a Difference" (Education landing)
   ================================================================== */
.teach-intro{max-width:820px;margin:0 auto 56px;text-align:center;}
.teach-title{
  font-size:34.5px;
  letter-spacing:.5px;
  color:var(--heading-color);
  margin-bottom:26px;
  text-transform:uppercase;
}
.teach-intro p{font-size:15px;line-height:1.95;color:var(--text-color);margin-bottom:18px;}
.teach-intro p.teach-signoff{
  font-style:italic;
  color:var(--blue);
  margin-top:26px;
  margin-bottom:0;
  font-size:15px;
}

.teach-offer{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:56px;
  align-items:start;
  margin:0 0 64px;
  padding:50px 54px;
  background:#f6f8fa;
  border-radius:18px;
}
.teach-offer h3{
  font-size:22px;
  letter-spacing:.5px;
  color:var(--heading-color);
  margin-bottom:26px;
  padding-bottom:15px;
  text-transform:uppercase;
  position:relative;
}
.teach-offer h3::after{
  content:'';
  position:absolute;
  left:0; bottom:0;
  width:38px; height:3px;
  border-radius:2px;
  background:#e11d1d;
}
.teach-offer-list{margin:0;}
.teach-offer-list li{
  list-style:none;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:16px;
  line-height:1.5;
  font-family:'aeonikbold';
  color:var(--heading-color);
  background:#fff;
  border-radius:10px;
  padding:14px 16px;
  margin-bottom:12px;
  box-shadow:0 2px 10px rgba(4,50,81,.06);
}
.teach-offer-list li:last-child{margin-bottom:0;}
.offer-check{
  width:26px;height:26px;
  border-radius:50%;
  background:#e7f5ec;
  color:#2e9e5b;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.offer-check svg{width:13px;}

.teach-note{
  background:#edf8ff;
  border-left:3px solid var(--blue);
  border-radius:0 10px 10px 0;
  padding:18px 22px;
  margin-bottom:28px;
}
.teach-note p{font-size:15px;line-height:1.85;color:var(--text-color);margin-bottom:0;}
.teach-offer-photo{width:100%;border-radius:14px;overflow:hidden;margin-bottom:28px;box-shadow:0 12px 30px rgba(4,50,81,.14);}
.teach-offer-photo img{width:100%;height:300px;object-fit:cover;display:block;}
.teach-recognised{margin:0 0 64px;text-align:center;}
.teach-badges-label{
  font-size:16px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#8a93a3;
  font-family:'aeonikbold';
  margin-bottom:14px;
}
.teach-badges{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:stretch;}
.teach-badge{
  width:260px;
  background:#fff;
  border:1px solid #e6e9ee;
  border-radius:10px;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 8px rgba(4,50,81,.05);
}
.teach-badge img{width:170px;height:auto;display:block;}

/* Course listing — reuses the home page course-card look (photo, title,
   copy, "read more" arrow links) instead of the flat row/button list */
.courses-listing-title{margin-bottom:36px;}
.courses-listing{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-bottom:64px;
}
.courses-listing .course-card{
  border-radius:12px;
  box-shadow:0 4px 18px rgba(0,0,0,.06);
}
.courses-listing .course-photo{width:100%;height:220px;}
.courses-listing .course-body{padding:28px 30px;}
.courses-listing .course-body h3{font-size:20px;margin-bottom:12px;color:var(--blue);}
.courses-listing .course-body p{font-size:15px;line-height:1.8;margin-bottom:18px;}
.course-links{display:flex;flex-wrap:wrap;gap:10px;}
.courses-listing .read-more{
  background:#eef4fa;
  color:var(--blue);
  font-family:'aeonikbold';
  font-size:13px;
  letter-spacing:.2px;
  padding:10px 16px;
  border-radius:30px;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.courses-listing .read-more:hover{
  background:var(--blue);
  color:#fff;
  text-decoration:none;
  transform:translateY(-1px);
}
.courses-listing .read-more svg{transition:transform .2s ease;}
.courses-listing .read-more:hover svg{transform:rotate(319deg) translate(2px,-2px);}
.btn-red{
  background:#e11d1d;
  color:#fff;
  font-family:'aeonikbold';
  font-size:16px;
  letter-spacing:.3px;
  text-transform:uppercase;
  padding:14px 22px;
  border-radius:6px;
  text-align:center;
  white-space:nowrap;
}
.btn-red:hover{background:#c81717;}

.teach-apply{text-align:center;padding:56px 0 8px;}
body.page-home .teach-apply{padding:16px 0 60px;}
.teach-apply h3{
  font-size:37px;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--heading-color);
  margin-bottom:26px;
}
.teach-apply-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.btn-outline-dark{
  border:1.5px solid var(--blue);
  color:var(--blue);
  font-family:'aeonikbold';
  font-size:16px;
  letter-spacing:.3px;
  text-transform:uppercase;
  padding:13px 30px;
  border-radius:60px;
}
.btn-outline-dark:hover{background:var(--blue);color:#fff;}
.teach-apply .btn-red{
  font-size:16px;
  padding:14px 30px;
  border-radius:60px;
  text-transform:uppercase;
}

@media (max-width:1100px){
  .courses-listing{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:900px){
  .teach-offer{grid-template-columns:1fr;gap:36px;padding:34px 28px;}
  .courses-listing{grid-template-columns:1fr;}
}


/* ==================================================================
   Course Details page (e.g. Bachelor of Education — Primary Stream)
   ================================================================== */
.course-hero{
  position:relative;
  background:
    linear-gradient(100deg, rgba(8,10,14,.85), rgba(8,10,14,.6) 55%, rgba(196,90,30,.4)),
    url(../images/courses.jpg) center 30%/cover no-repeat;
  color:#fff;
  text-align:center;
  padding:72px 0 0;
}
.course-hero h1{
  font-size:32px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:6px;
}
.course-hero-stream{font-size:16px;color:#dce1e8;margin-bottom:0;}
.course-hero-sub{background:rgba(0,0,0,.4);padding:16px 0;margin-top:26px;}
.course-hero-sub p{
  font-size:15px;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#f2f2f2;
  margin-bottom:0;
  text-align:center;
}

.course-detail-page{padding-top:64px;}
.course-intro-full{max-width:none;margin-bottom:48px;}
.course-intro-full p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:20px;}
.course-intro-full p:last-child{margin-bottom:0;}
.course-detail-grid{
  display:grid;
  grid-template-columns:400px 1fr;
  gap:60px;
  align-items:start;
  margin-bottom:56px;
}
.course-note-photo-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  margin-bottom:48px;
}
.course-note-photo-grid .teach-note{
  height:340px;
  margin-bottom:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:12px;
  padding:32px 34px;
}
.course-note-photo-grid .teach-note-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.course-note-photo-grid .teach-note-icon{
  width:38px;height:38px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.course-note-photo-grid .teach-note-icon svg{width:18px;}
.course-note-photo-grid .teach-note-label{
  font-size:16px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--blue);
  font-family:'aeonikbold';
  margin-bottom:0;
}
.course-note-photo-grid .teach-note p{font-size:15px;line-height:1.9;}
.course-note-photo-grid .teach-offer-photo{margin-bottom:0;}
.course-note-photo-grid .teach-offer-photo img{height:340px;min-height:0;}
.course-detail-main p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:16px;}
.course-detail-main p:last-of-type{margin-bottom:0;}

.course-feature-list{margin:26px 0 40px;}
.course-feature-list li{
  list-style:none;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:16px;
  color:var(--text-color);
  margin-bottom:14px;
}
.course-feature-list li svg{width:14px;flex-shrink:0;color:#8a93a3;}

.course-feature-list-top{
  margin:0 0 48px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 32px;
}
.course-feature-list-top li{
  font-size:16px;
  font-family:'aeonikbold';
  color:var(--heading-color);
  margin-bottom:0;
  background:#f6f8fa;
  border-radius:8px;
  padding:14px 16px;
}
.course-feature-list-top li svg{
  width:26px;height:26px;
  padding:6px;
  box-sizing:border-box;
  border-radius:50%;
  background:#fff;
  color:var(--blue);
  box-shadow:0 1px 4px rgba(4,50,81,.12);
}

.course-details-box{
  border:1px solid #e2e6eb;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 4px 18px rgba(0,0,0,.05);
}
.course-details-head{
  background:var(--blue);
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px 22px;
  font-size:16px;
  letter-spacing:.8px;
  text-transform:uppercase;
  font-family:'aeonikbold';
}
.course-details-head svg{width:17px;flex-shrink:0;}
.course-details-title{
  background:#fff;
  color:var(--heading-color);
  padding:22px;
  font-size:23px;
  font-family:'aeonikbold';
  border-bottom:1px solid #eee;
}
.course-details-title span{
  display:block;
  color:#e11d1d;
  font-size:16px;
  letter-spacing:.3px;
  text-transform:uppercase;
  margin-top:6px;
}
.course-details-body{background:#f9fafb;padding:8px 24px;margin:0;}
.course-details-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid #e9ecef;
}
.course-details-row:last-child{border-bottom:none;}
.course-details-row dt{font-size:16px;color:#8a93a3;margin:0;}
.course-details-row dd{
  font-size:16px;
  color:var(--heading-color);
  font-family:'aeonikbold';
  margin:0;
  text-align:right;
}

.course-detail-side .teach-note{margin-bottom:24px;}
.course-detail-side .teach-offer-photo{margin-bottom:24px;}
.course-detail-page .teach-recognised{margin:0 0 56px;}

.course-info-card{
  background:#eef0f2;
  border-radius:8px;
  padding:18px 20px;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  gap:16px;
}
.course-info-icon{
  width:38px;height:38px;
  border-radius:50%;
  background:#fff;
  color:var(--blue);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  box-shadow:0 1px 4px rgba(4,50,81,.1);
}
.course-info-icon svg{width:17px;}
.course-info-card h4{font-size:18px;color:var(--heading-color);margin-bottom:4px;}
.course-info-card p{font-size:15px;color:#8a93a3;margin-bottom:0;}

.course-accordion-item{
  background:#eef0f2;
  border-radius:8px;
  margin-bottom:14px;
  transition:background .2s ease;
}
.course-accordion-item:hover{background:#e6e9ee;}
.course-accordion-item.open{background:#edf8ff;}
.course-accordion-label{display:flex;align-items:center;gap:14px;}
.course-accordion-label .course-info-icon{width:32px;height:32px;}
.course-accordion-label .course-info-icon svg{width:15px;}
.course-accordion-toggle{
  width:100%;
  background:none;
  border:none;
  padding:18px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:'aeonikbold';
  font-size:16px;
  color:var(--heading-color);
  text-align:left;
  cursor:pointer;
}
.course-accordion-dot{
  width:26px;height:26px;
  border-radius:50%;
  background:#fff;
  color:var(--blue);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  box-shadow:0 1px 4px rgba(4,50,81,.1);
  transition:transform .25s ease;
}
.course-accordion-dot svg{width:13px;}
.course-accordion-item.open .course-accordion-dot{transform:rotate(90deg);}
.course-accordion-panel{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.course-accordion-item.open .course-accordion-panel{max-height:420px;}
.course-accordion-panel > p{font-size:15px;line-height:1.8;color:var(--text-color);padding:0 20px 20px;margin-bottom:0;}

.course-accordion-panel-inner{padding:0 20px 20px;}
.course-accordion-panel-inner p{font-size:15px;line-height:1.8;color:var(--text-color);margin:0 0 12px;}
.course-accordion-panel-inner p:last-child{margin-bottom:0;}
.course-accordion-panel-inner h5{
  font-size:18px;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:var(--blue);
  font-family:'aeonikbold';
  margin:18px 0 8px;
}
.course-accordion-panel-inner h5:first-child{margin-top:0;}
.course-accordion-panel-inner ul{list-style:none;margin:0 0 14px;padding:0;}
.course-accordion-panel-inner ul li{
  position:relative;
  padding-left:16px;
  font-size:16px;
  line-height:1.7;
  color:var(--text-color);
  margin-bottom:6px;
}
.course-accordion-panel-inner ul li::before{content:'\2013';position:absolute;left:0;color:#8a93a3;}
.course-accordion-panel-inner ol{margin:0 0 14px 18px;padding:0;}
.course-accordion-panel-inner ol li{font-size:16px;line-height:1.7;color:var(--text-color);margin-bottom:8px;}
.course-accordion-panel-inner a{color:var(--blue);font-family:'aeonikbold';}

/* Entry Requirements panel is long, so it scrolls internally within a
   fixed height instead of pushing the rest of the sidebar down */
.course-accordion-scroll{
  max-height:320px;
  overflow-y:auto;
  padding-right:14px;
}
.course-accordion-scroll::-webkit-scrollbar{width:6px;}
.course-accordion-scroll::-webkit-scrollbar-track{background:transparent;}
.course-accordion-scroll::-webkit-scrollbar-thumb{background:#c7ccd3;border-radius:3px;}

.course-apply{
  text-align:center;
  padding:48px 0 8px;
  margin-top:16px;
  border-top:1px solid #e6e9ee;
}
.course-apply .teach-apply-actions{justify-content:center;}

@media (max-width:1000px){
  .course-detail-grid{grid-template-columns:1fr;}
  .course-note-photo-grid{grid-template-columns:1fr;gap:24px;}
}


/* ===================================================
   Page-specific styles (moved from inline <style> blocks)
   =================================================== */

/* ===== accs-calendar.html page styles ===== */
body.page-accs-calendar .term-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-top:40px;
    }body.page-accs-calendar .term-card{
      border:1px solid #e5e9ee;
      border-radius:16px;
      overflow:hidden;
      background:#fff;
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-accs-calendar .term-card:hover{
      box-shadow:0 18px 34px rgba(4,50,81,.10);
      transform:translateY(-4px);
    }body.page-accs-calendar .term-card-head{
      background:var(--blue);
      color:#fff;
      padding:16px 22px;
      font-size:16px;
      font-family:'aeonikbold';
    }body.page-accs-calendar .term-card-body{padding:22px 24px;display:flex;flex-direction:column;gap:14px;}body.page-accs-calendar .term-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}body.page-accs-calendar .term-row-label{font-size:16px;color:#8a929c;text-transform:uppercase;letter-spacing:.4px;}body.page-accs-calendar .term-row-value{font-size:16px;color:var(--heading-color);font-family:'aeonikbold';text-align:right;}body.page-accs-calendar .term-row.is-census .term-row-value{color:#e11d1d;}

    @media (max-width:900px){body.page-accs-calendar .term-grid{grid-template-columns:1fr;}
    }

/* ===== accs-policies-and-procedures-for-international-students.html page styles ===== */
body.page-accs-policies-and-procedures-for-international-students .pp-intro{max-width:820px;margin:0 auto 20px;}body.page-accs-policies-and-procedures-for-international-students .pp-intro h2{font-size:24px;color:var(--heading-color);margin-bottom:16px;}body.page-accs-policies-and-procedures-for-international-students .pp-intro p{font-size:15px;line-height:1.9;color:var(--text-color);margin:0;}body.page-accs-policies-and-procedures-for-international-students .pp-section{max-width:820px;margin:0 auto;padding-top:20px;}body.page-accs-policies-and-procedures-for-international-students .pp-sub{
      font-size:20px;
      color:var(--blue);
      font-family:'aeonikbold';
      margin-bottom:14px;
      padding-bottom:10px;
      border-bottom:1px solid #eef1f4;
    }body.page-accs-policies-and-procedures-for-international-students .pp-section p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:22px;}

/* ===== useful-links.html page styles ===== */
body.page-useful-links .ul-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
      margin-bottom:50px;
    }body.page-useful-links .ul-card{
      display:flex;
      flex-direction:column;
      padding:26px 26px 24px;
      background:#fff;
      border:1px solid #e5e9ee;
      border-top:4px solid var(--blue);
      border-radius:16px;
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-useful-links .ul-card:nth-child(3n+2){border-top-color:#e11d1d;}body.page-useful-links .ul-card:hover{
      box-shadow:0 18px 34px rgba(4,50,81,.10);
      transform:translateY(-4px);
    }body.page-useful-links .ul-card-title{font-size:18px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.35;margin-bottom:14px;}body.page-useful-links .ul-list{list-style:none;margin:0 0 20px;flex:1;}body.page-useful-links .ul-list > li{
      position:relative;
      padding-left:16px;
      font-size:15px;
      line-height:1.75;
      color:var(--text-color);
      margin-bottom:8px;
    }body.page-useful-links .ul-list > li:last-child{margin-bottom:0;}body.page-useful-links .ul-list > li::before{
      content:"–";
      position:absolute;
      left:0;
      color:var(--blue);
      font-family:'aeonikbold';
    }body.page-useful-links .ul-sublist{list-style:none;margin:8px 0 0;}body.page-useful-links .ul-sublist li{
      position:relative;
      padding-left:16px;
      font-size:15px;
      line-height:1.75;
      color:var(--text-color);
      margin-bottom:4px;
    }body.page-useful-links .ul-sublist li::before{
      content:"•";
      position:absolute;
      left:0;
      color:#9aa2ad;
    }body.page-useful-links .ul-card-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      align-self:flex-start;
      padding:11px 20px;
      border-radius:30px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:13.5px;
      text-decoration:none;
      transition:background .2s ease;
    }body.page-useful-links .ul-card-link svg{width:12px;flex-shrink:0;}body.page-useful-links .ul-card-link:hover{background:#e11d1d;}body.page-useful-links .ul-summary{padding-top:40px;border-top:1px solid #eef1f4;}body.page-useful-links .ul-summary-title{font-size:24px;color:var(--heading-color);margin-bottom:22px;}body.page-useful-links .ul-summary-table-wrap{
      overflow-x:auto;
      border:1px solid #e5e9ee;
      border-radius:14px;
    }body.page-useful-links .ul-summary-table{width:100%;border-collapse:collapse;}body.page-useful-links .ul-summary-table th{
      background:var(--blue);
      color:#fff;
      text-align:left;
      padding:14px 22px;
      font-size:15px;
      font-family:'aeonikbold';
      white-space:nowrap;
    }body.page-useful-links .ul-summary-table td{
      padding:14px 22px;
      font-size:15px;
      color:var(--text-color);
      border-top:1px solid #eef1f4;
    }body.page-useful-links .ul-summary-table tbody tr:nth-child(even) td{background:#f7f9fb;}body.page-useful-links .ul-summary-table td:first-child{color:var(--heading-color);font-family:'aeonikbold';}body.page-useful-links .ul-summary-table td a{
      display:inline-flex;
      align-items:center;
      gap:6px;
      color:var(--blue);
      text-decoration:none;
      white-space:nowrap;
    }body.page-useful-links .ul-summary-table td a svg{width:11px;flex-shrink:0;}body.page-useful-links .ul-summary-table td a:hover{color:#e11d1d;}

    @media (max-width:760px){body.page-useful-links .ul-grid{grid-template-columns:1fr;}
    }

/* ===== registration.html page styles ===== */
body.page-registration .reg-actions{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:24px;
      padding:20px 0 40px;
    }body.page-registration .reg-btn{
      display:flex;
      align-items:center;
      gap:16px;
      width:380px;
      max-width:100%;
      padding:22px 26px;
      background:var(--blue);
      border-radius:16px;
      text-decoration:none;
      box-shadow:0 14px 30px rgba(4,50,81,.16);
      transition:transform .25s ease, box-shadow .25s ease;
    }body.page-registration .reg-btn:hover{
      transform:translateY(-4px);
      box-shadow:0 20px 38px rgba(4,50,81,.24);
    }body.page-registration .reg-btn.is-red{background:#e11d1d;box-shadow:0 14px 30px rgba(225,29,29,.20);}body.page-registration .reg-btn.is-red:hover{box-shadow:0 20px 38px rgba(225,29,29,.28);}body.page-registration .reg-btn-icon{
      width:46px;height:46px;
      border-radius:12px;
      background:rgba(255,255,255,.15);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-registration .reg-btn-icon svg{width:22px;}body.page-registration .reg-btn-text{flex:1;min-width:0;font-size:16px;color:#fff;font-family:'aeonikbold';line-height:1.4;}body.page-registration .reg-btn-arrow{width:16px;color:#fff;flex-shrink:0;}

    @media (max-width:560px){body.page-registration .reg-actions{flex-direction:column;align-items:center;}
    }

/* ===== contact.html page styles ===== */
body.page-contact .ct-office{
      background:var(--blue);
      border-radius:20px;
      padding:36px 40px;
      margin-bottom:56px;
      text-align:center;
    }body.page-contact .ct-office-title{font-size:24px;color:#fff;margin-bottom:6px;}body.page-contact .ct-office-hours{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:30px;}body.page-contact .ct-office-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      text-align:left;
    }body.page-contact .ct-office-item{
      display:flex;
      align-items:flex-start;
      gap:14px;
      background:rgba(255,255,255,.08);
      border-radius:14px;
      padding:20px 22px;
    }body.page-contact .ct-office-icon{
      width:38px;height:38px;
      border-radius:10px;
      background:rgba(255,255,255,.15);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-contact .ct-office-icon svg{width:18px;}body.page-contact .ct-office-body{min-width:0;}body.page-contact .ct-office-label{
      display:block;
      font-size:16px;
      color:rgba(255,255,255,.6);
      text-transform:uppercase;
      letter-spacing:.4px;
      margin-bottom:4px;
    }body.page-contact .ct-office-body a{font-size:16px;color:#fff;font-family:'aeonikbold';text-decoration:none;}body.page-contact .ct-office-body p{font-size:16px;color:#fff;font-family:'aeonikbold';line-height:1.5;margin:0;}body.page-contact .ct-map{width:100%;height:380px;border-radius:20px;overflow:hidden;border:1px solid #e5e9ee;margin-bottom:0;}body.page-contact .ct-map iframe{width:100%;height:100%;display:block;}body.page-contact .ct-section-title{
      font-size:20px;
      color:var(--heading-color);
      margin-bottom:20px;
      padding-bottom:12px;
      border-bottom:1px solid #eef1f4;
    }body.page-contact .ct-section-title.is-centered{text-align:center;}body.page-contact .ct-loc-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-bottom:50px;
    }body.page-contact .ct-loc-card{
      background:#fff;
      border:1px solid #e5e9ee;
      border-top:4px solid var(--blue);
      border-radius:16px;
      padding:24px 24px 22px;
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-contact .ct-loc-grid:nth-of-type(2) .ct-loc-card:nth-child(3n+2),body.page-contact .ct-loc-card:nth-child(3n+2){border-top-color:#e11d1d;}body.page-contact .ct-loc-grid.is-centered{display:flex;justify-content:center;text-align:center;}body.page-contact .ct-loc-grid.is-centered .ct-loc-card{width:340px;max-width:100%;}body.page-contact .ct-loc-grid.is-centered .ct-loc-phone{justify-content:center;}body.page-contact .ct-loc-card:hover{
      box-shadow:0 18px 34px rgba(4,50,81,.10);
      transform:translateY(-4px);
    }body.page-contact .ct-loc-name{font-size:16px;color:var(--heading-color);font-family:'aeonikbold';margin-bottom:12px;}body.page-contact .ct-loc-address{font-size:15px;line-height:1.7;color:var(--text-color);margin-bottom:10px;}body.page-contact .ct-loc-phone{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--text-color);margin:0;}body.page-contact .ct-loc-phone-icon{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}body.page-contact .ct-loc-phone-icon svg{width:12px;}body.page-contact .ct-loc-phone a{color:var(--blue);text-decoration:none;font-family:'aeonikbold';}

    /* ===== distinguished-alumni.html page styles ===== */
    body.page-distinguished-alumni .da-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:28px;
    }body.page-distinguished-alumni .da-card{
      display:flex;
      flex-direction:column;
      align-items:center;
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:20px;
      padding:26px 24px 30px;
      text-align:center;
      box-shadow:0 10px 26px rgba(4,50,81,.06);
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-distinguished-alumni .da-card:hover{
      box-shadow:0 20px 40px rgba(4,50,81,.14);
      transform:translateY(-6px);
    }body.page-distinguished-alumni .da-photo{
      position:relative;
      width:100%;
      aspect-ratio:1/1;
      padding:5px;
      border:2px solid var(--blue);
      border-radius:16px;
      margin-bottom:22px;
      overflow:visible;
    }body.page-distinguished-alumni .da-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px;}body.page-distinguished-alumni .da-year{
      position:absolute;
      left:50%;
      bottom:-14px;
      transform:translateX(-50%);
      display:inline-flex;
      align-items:center;
      white-space:nowrap;
      background:var(--blue);
      color:#fff;
      font-size:16px;
      font-family:'aeonikbold';
      letter-spacing:.3px;
      padding:6px 16px;
      border-radius:20px;
      box-shadow:0 8px 18px rgba(4,50,81,.35);
    }body.page-distinguished-alumni .da-name{font-size:19px;color:var(--heading-color);font-family:'aeonikbold';margin:14px 0 6px;}body.page-distinguished-alumni .da-meta{
      display:block;
      font-size:16px;
      color:#e11d1d;
      font-family:'aeonikbold';
    }

    @media (max-width:900px){body.page-distinguished-alumni .da-grid{grid-template-columns:1fr 1fr;}
    }
    @media (max-width:560px){body.page-distinguished-alumni .da-grid{grid-template-columns:1fr;}
    }

/* ===== alumni-registration.html page styles ===== */
body.page-alumni-registration .ar-wrap{
      display:grid;
      grid-template-columns:0.85fr 1.15fr;
      gap:0;
      max-width:1100px;
      margin:0 auto;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 20px 50px rgba(4,50,81,.12);
    }body.page-alumni-registration .ar-info{
      background:linear-gradient(160deg, var(--blue), #062e4a 70%);
      color:#fff;
      padding:48px 42px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }body.page-alumni-registration .ar-info-title{font-size:26px;color:#fff;line-height:1.3;margin-bottom:16px;}body.page-alumni-registration .ar-info-text{font-size:15px;line-height:1.85;color:rgba(255,255,255,.78);margin-bottom:32px;}body.page-alumni-registration .ar-info-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:20px;}body.page-alumni-registration .ar-info-list li{
      display:flex;
      align-items:center;
      gap:14px;
      font-size:16px;
      color:rgba(255,255,255,.9);
      line-height:1.5;
    }body.page-alumni-registration .ar-info-icon{
      width:38px;height:38px;
      border-radius:10px;
      background:rgba(255,255,255,.12);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-alumni-registration .ar-info-icon svg{width:17px;}body.page-alumni-registration .ar-form{
      background:#fff;
      padding:48px 44px 44px;
    }body.page-alumni-registration .ar-form-title{font-size:20px;color:var(--heading-color);margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid #eef1f4;}body.page-alumni-registration .ar-row{
      display:grid;
      grid-template-columns:1fr;
      gap:22px;
      margin-bottom:22px;
    }body.page-alumni-registration .ar-field{display:flex;flex-direction:column;}body.page-alumni-registration .ar-field-full{margin-bottom:28px;}body.page-alumni-registration .ar-field label{
      font-size:16px;
      color:var(--heading-color);
      font-family:'aeonikbold';
      margin-bottom:8px;
    }body.page-alumni-registration .ar-input-wrap{position:relative;}body.page-alumni-registration .ar-input-icon{
      position:absolute;
      left:14px;
      top:50%;
      transform:translateY(-50%);
      width:16px;
      color:#9aa2ad;
      pointer-events:none;
      transition:color .2s ease;
    }body.page-alumni-registration .ar-field,body.page-alumni-registration .ar-field-full{margin-right:16px;}body.page-alumni-registration .ar-field input,body.page-alumni-registration .ar-field textarea{
      box-sizing:border-box;
      width:100%;
      padding:13px 16px;
      border:1px solid #e0e5ea;
      border-radius:10px;
      font-size:15px;
      font-family:'aeonikregular';
      color:var(--heading-color);
      background:#f9fafb;
      transition:border-color .2s ease, background .2s ease;
    }body.page-alumni-registration .ar-input-wrap input{padding-left:42px;}body.page-alumni-registration .ar-field input:focus,body.page-alumni-registration .ar-field textarea:focus{
      outline:none;
      border-color:var(--blue);
      background:#fff;
    }body.page-alumni-registration .ar-field textarea{resize:vertical;min-height:130px;}body.page-alumni-registration .ar-submit{
      display:inline-flex;
      align-items:center;
      gap:10px;
      width:100%;
      justify-content:center;
      padding:15px 26px;
      border:none;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:15px;
      cursor:pointer;
      transition:background .2s ease, transform .2s ease;
    }body.page-alumni-registration .ar-submit svg{width:15px;}body.page-alumni-registration .ar-submit:hover{background:#e11d1d;transform:translateY(-2px);}

    @media (max-width:900px){body.page-alumni-registration .ar-wrap{grid-template-columns:1fr;}body.page-alumni-registration .ar-info{padding:38px 34px;}
    }
    @media (max-width:640px){body.page-alumni-registration .ar-form{padding:30px 24px 34px;}
    }

/* ===== international-student-orientation.html page styles ===== */
    body.page-iso .iso-intro{max-width:860px;margin:0 auto 40px;text-align:center;}body.page-iso .iso-intro p{font-size:15px;line-height:1.9;color:var(--text-color);margin:0;}body.page-iso .iso-section{max-width:860px;margin:0 auto 34px;}body.page-iso .iso-section-title{
      font-size:22px;
      color:var(--blue);
      margin-bottom:16px;
      padding-bottom:10px;
      border-bottom:2px solid #edf5fb;
    }body.page-iso .iso-section p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:14px;}body.page-iso .iso-section p:last-child{margin-bottom:0;}body.page-iso .iso-section a{color:var(--blue);font-family:'aeonikbold';text-decoration:underline;}body.page-iso .iso-section a:hover{color:#e11d1d;}body.page-iso .iso-cover-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;margin:0;}body.page-iso .iso-cover-list li{
      display:flex;
      align-items:flex-start;
      gap:12px;
      font-size:15px;
      line-height:1.7;
      color:var(--text-color);
    }body.page-iso .iso-check{
      width:22px;height:22px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      margin-top:2px;
    }body.page-iso .iso-check svg{width:12px;}body.page-iso .iso-date-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
      max-width:1000px;
      margin:0 auto 40px;
    }body.page-iso .iso-date-card{
      background:#fff;
      border:1px solid #e5e9ee;
      border-top:4px solid var(--blue);
      border-radius:16px;
      padding:24px 24px 22px;
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-iso .iso-date-card:nth-child(2){border-top-color:#e11d1d;}body.page-iso .iso-date-card:hover{
      box-shadow:0 18px 34px rgba(4,50,81,.10);
      transform:translateY(-4px);
    }body.page-iso .iso-date-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}body.page-iso .iso-date-icon{
      width:38px;height:38px;
      border-radius:11px;
      background:linear-gradient(135deg,#edf5fb,#e0ecf5);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.06);
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-iso .iso-date-card:nth-child(2) .iso-date-icon{background:#fdeaea;color:#e11d1d;}body.page-iso .iso-date-icon svg{width:17px;}body.page-iso .iso-date-title{flex:1;min-width:0;font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.35;margin:0;}body.page-iso .iso-date-list{list-style:none;margin:0;}body.page-iso .iso-date-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      font-size:15px;
      line-height:1.7;
      color:var(--text-color);
      padding:9px 0;
      border-top:1px dashed #eef1f4;
    }body.page-iso .iso-date-list li:first-child{border-top:none;padding-top:0;}body.page-iso .iso-date-dot{
      width:7px;height:7px;
      border-radius:50%;
      background:var(--blue);
      flex-shrink:0;
      margin-top:9px;
    }body.page-iso .iso-date-card:nth-child(2) .iso-date-dot{background:#e11d1d;}body.page-iso .iso-mod{
      max-width:860px;
      margin:0 auto 44px;
      padding:28px 30px 26px;
      background:#fff;
      border:1px solid #e5e9ee;
      border-left:4px solid #e11d1d;
      border-radius:16px;
      box-shadow:0 12px 28px rgba(4,50,81,.07);
    }body.page-iso .iso-mod-tag{
      display:inline-flex;
      align-items:center;
      font-size:16px;
      background:#fdeaea;
      color:#e11d1d;
      padding:5px 14px;
      border-radius:20px;
      text-transform:uppercase;
      letter-spacing:.4px;
      font-family:'aeonikbold';
      margin-bottom:14px;
    }body.page-iso .iso-mod-title{font-size:18px;color:var(--heading-color);margin-bottom:18px;line-height:1.4;}body.page-iso .iso-mod-list{list-style:none;margin:0 0 20px;}body.page-iso .iso-mod-list li{
      display:flex;
      align-items:center;
      gap:14px;
      font-size:15px;
      line-height:1.6;
      color:var(--heading-color);
      font-family:'aeonikbold';
      padding:11px 0;
      border-top:1px dashed #eef1f4;
    }body.page-iso .iso-mod-list li:first-child{border-top:none;padding-top:0;}body.page-iso .iso-mod-num{
      width:28px;height:28px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      font-size:16px;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-iso .iso-mod-note{font-size:15px;line-height:1.85;color:var(--text-color);margin:0;}body.page-iso .iso-contact{
      max-width:860px;
      margin:0 auto 56px;
      text-align:center;
      padding-top:36px;
      border-top:1px solid #eef1f4;
    }body.page-iso .iso-contact p{font-size:15px;line-height:1.8;color:var(--text-color);margin-bottom:22px;}body.page-iso .iso-contact-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}body.page-iso .iso-contact-btn{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:13px 24px;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:15px;
      text-decoration:none;
      transition:background .2s ease, transform .2s ease;
    }body.page-iso .iso-contact-btn svg{width:15px;}body.page-iso .iso-contact-btn:hover{background:#e11d1d;transform:translateY(-2px);}body.page-iso .iso-contact-btn.is-outline{
      background:#fff;
      color:var(--blue);
      box-shadow:inset 0 0 0 1.5px var(--blue);
    }body.page-iso .iso-contact-btn.is-outline:hover{background:var(--blue);color:#fff;}body.page-iso .iso-res-title-main{
      text-align:center;
      font-size:24px;
      text-transform:uppercase;
      letter-spacing:.5px;
      color:var(--heading-color);
      margin-bottom:28px;
    }body.page-iso .iso-res-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      max-width:1000px;
      margin:0 auto 56px;
    }body.page-iso .iso-res-card{
      display:flex;
      align-items:center;
      gap:14px;
      padding:18px 20px;
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:14px;
      text-decoration:none;
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-iso .iso-res-card:hover{
      box-shadow:0 16px 30px rgba(4,50,81,.12);
      transform:translateY(-4px);
    }body.page-iso .iso-res-icon{
      width:40px;height:40px;
      border-radius:11px;
      background:linear-gradient(135deg,#edf5fb,#e0ecf5);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.06);
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-iso .iso-res-icon svg{width:18px;}body.page-iso .iso-res-title{flex:1;min-width:0;font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.35;}body.page-iso .iso-res-ext{width:13px;color:#9aa2ad;flex-shrink:0;}body.page-iso .iso-help{
      max-width:600px;
      margin:0 auto;
      text-align:center;
      padding-top:44px;
      border-top:1px solid #eef1f4;
    }body.page-iso .iso-help-icon{
      width:56px;height:56px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 18px;
      box-shadow:0 10px 22px rgba(4,50,81,.25);
    }body.page-iso .iso-help-icon svg{width:26px;}body.page-iso .iso-help-title{font-size:24px;color:var(--heading-color);margin-bottom:10px;}body.page-iso .iso-help p{font-size:15px;line-height:1.8;color:var(--text-color);margin-bottom:24px;}body.page-iso .iso-help-btn{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:14px 28px;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:15px;
      text-decoration:none;
      transition:background .2s ease, transform .2s ease;
    }body.page-iso .iso-help-btn svg{width:15px;}body.page-iso .iso-help-btn:hover{background:#e11d1d;transform:translateY(-2px);}

    @media (max-width:900px){body.page-iso .iso-date-grid{grid-template-columns:1fr;}body.page-iso .iso-res-grid{grid-template-columns:1fr 1fr;}body.page-iso .iso-cover-list{grid-template-columns:1fr;}
    }
    @media (max-width:620px){body.page-iso .iso-res-grid{grid-template-columns:1fr;}
    }

/* ===== textbook-list-master.html page styles ===== */
    body.page-textbook-list .tb-doc{
      display:flex;
      align-items:center;
      gap:20px;
      max-width:760px;
      margin:0 auto 56px;
      padding:26px 28px;
      background:#fff;
      border:1px solid #e5e9ee;
      border-left:4px solid var(--blue);
      border-radius:16px;
      text-decoration:none;
      box-shadow:0 12px 28px rgba(4,50,81,.07);
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-textbook-list .tb-doc:hover{
      box-shadow:0 20px 40px rgba(4,50,81,.14);
      transform:translateY(-4px);
    }body.page-textbook-list .tb-doc-icon{
      width:52px;height:52px;
      border-radius:14px;
      background:linear-gradient(135deg,#edf5fb,#e0ecf5);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.06);
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-textbook-list .tb-doc-icon svg{width:23px;}body.page-textbook-list .tb-doc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;}body.page-textbook-list .tb-doc-title{font-size:18px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.35;}body.page-textbook-list .tb-doc-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      width:fit-content;
      font-size:16px;
      background:#fdeaea;
      color:#e11d1d;
      padding:4px 12px 4px 9px;
      border-radius:20px;
      text-transform:uppercase;
      letter-spacing:.4px;
      font-family:'aeonikbold';
    }body.page-textbook-list .tb-doc-tag::before{
      content:"";
      width:5px;height:5px;
      border-radius:50%;
      background:#e11d1d;
      flex-shrink:0;
    }body.page-textbook-list .tb-doc-cta{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:12px 22px;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:15px;
      flex-shrink:0;
      transition:background .2s ease;
    }body.page-textbook-list .tb-doc-cta svg{width:13px;}body.page-textbook-list .tb-doc:hover .tb-doc-cta{background:#e11d1d;}body.page-textbook-list .tb-help{
      max-width:600px;
      margin:0 auto;
      text-align:center;
      padding-top:44px;
      border-top:1px solid #eef1f4;
    }body.page-textbook-list .tb-help-icon{
      width:56px;height:56px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 18px;
      box-shadow:0 10px 22px rgba(4,50,81,.25);
    }body.page-textbook-list .tb-help-icon svg{width:26px;}body.page-textbook-list .tb-help-title{font-size:24px;color:var(--heading-color);margin-bottom:10px;}body.page-textbook-list .tb-help p{font-size:15px;line-height:1.8;color:var(--text-color);margin-bottom:24px;}body.page-textbook-list .tb-help-btn{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:14px 28px;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:15px;
      text-decoration:none;
      transition:background .2s ease, transform .2s ease;
    }body.page-textbook-list .tb-help-btn svg{width:15px;}body.page-textbook-list .tb-help-btn:hover{background:#e11d1d;transform:translateY(-2px);}

    @media (max-width:620px){body.page-textbook-list .tb-doc{flex-wrap:wrap;}body.page-textbook-list .tb-doc-cta{width:100%;justify-content:center;}
    }

/* ===== getting-started.html page styles ===== */
    body.page-getting-started .gs-intro{max-width:820px;margin:0 auto 40px;text-align:center;}body.page-getting-started .gs-lead{font-size:18px;line-height:1.7;color:var(--heading-color);font-family:'aeonikbold';margin-bottom:14px;}body.page-getting-started .gs-intro p{font-size:15px;line-height:1.9;color:var(--text-color);margin:0;}body.page-getting-started .gs-title{
      text-align:center;
      font-size:26px;
      letter-spacing:.5px;
      text-transform:uppercase;
      color:var(--heading-color);
      margin-bottom:38px;
    }body.page-getting-started .gs-steps{max-width:820px;margin:0 auto 56px;}body.page-getting-started .gs-step{
      position:relative;
      display:flex;
      align-items:flex-start;
      gap:22px;
      padding-bottom:34px;
    }body.page-getting-started .gs-step.is-last{padding-bottom:0;}body.page-getting-started .gs-step::before{
      content:"";
      position:absolute;
      left:23px;
      top:52px;
      bottom:12px;
      width:2px;
      background:#e5e9ee;
    }body.page-getting-started .gs-step.is-last::before{display:none;}body.page-getting-started .gs-step-num{
      position:relative;
      z-index:1;
      width:48px;height:48px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:18px;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      box-shadow:0 8px 18px rgba(4,50,81,.25);
    }body.page-getting-started .gs-step-body{flex:1;min-width:0;padding-top:6px;}body.page-getting-started .gs-step-title{font-size:20px;color:var(--heading-color);margin-bottom:12px;}body.page-getting-started .gs-step-body p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:14px;}body.page-getting-started .gs-step-body p:last-child{margin-bottom:0;}body.page-getting-started .gs-step-body a{color:var(--blue);font-family:'aeonikbold';text-decoration:underline;}body.page-getting-started .gs-step-body a:hover{color:#e11d1d;}body.page-getting-started .gs-links{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      max-width:900px;
      margin:0 auto;
      padding-top:40px;
      border-top:1px solid #eef1f4;
    }body.page-getting-started .gs-link-card{
      display:flex;
      align-items:center;
      gap:14px;
      padding:18px 20px;
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:14px;
      text-decoration:none;
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-getting-started .gs-link-card:hover{
      box-shadow:0 16px 30px rgba(4,50,81,.12);
      transform:translateY(-4px);
    }body.page-getting-started .gs-link-icon{
      width:40px;height:40px;
      border-radius:11px;
      background:linear-gradient(135deg,#edf5fb,#e0ecf5);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.06);
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-getting-started .gs-link-icon svg{width:18px;}body.page-getting-started .gs-link-text{flex:1;min-width:0;font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.35;}body.page-getting-started .gs-link-ext{width:13px;color:#9aa2ad;flex-shrink:0;}

    @media (max-width:820px){body.page-getting-started .gs-links{grid-template-columns:1fr;}
    }
    @media (max-width:560px){body.page-getting-started .gs-step{gap:14px;}body.page-getting-started .gs-step::before{left:19px;}body.page-getting-started .gs-step-num{width:40px;height:40px;font-size:16px;}
    }

/* ===== new-students.html page styles ===== */
    body.page-new-students .ns-intro{max-width:860px;margin:0 auto 44px;text-align:center;}body.page-new-students .ns-lead{font-size:22px;line-height:1.5;color:var(--heading-color);font-family:'aeonikbold';margin-bottom:14px;}body.page-new-students .ns-intro p{font-size:15px;line-height:1.9;color:var(--text-color);margin:0;}body.page-new-students .ns-section{max-width:860px;margin:0 auto 34px;}body.page-new-students .ns-section-title{
      font-size:22px;
      color:var(--blue);
      margin-bottom:14px;
      padding-bottom:10px;
      border-bottom:2px solid #edf5fb;
    }body.page-new-students .ns-section p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:14px;}body.page-new-students .ns-section p:last-child{margin-bottom:0;}body.page-new-students .ns-section a{color:var(--blue);font-family:'aeonikbold';text-decoration:underline;}body.page-new-students .ns-section a:hover{color:#e11d1d;}body.page-new-students .ns-date-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
      max-width:1000px;
      margin:0 auto 34px;
    }body.page-new-students .ns-date-card{
      background:#fff;
      border:1px solid #e5e9ee;
      border-top:4px solid var(--blue);
      border-radius:16px;
      padding:24px 24px 22px;
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-new-students .ns-date-card:nth-child(2){border-top-color:#e11d1d;}body.page-new-students .ns-date-card:hover{
      box-shadow:0 18px 34px rgba(4,50,81,.10);
      transform:translateY(-4px);
    }body.page-new-students .ns-date-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}body.page-new-students .ns-date-icon{
      width:38px;height:38px;
      border-radius:11px;
      background:linear-gradient(135deg,#edf5fb,#e0ecf5);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.06);
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-new-students .ns-date-card:nth-child(2) .ns-date-icon{background:#fdeaea;color:#e11d1d;}body.page-new-students .ns-date-icon svg{width:17px;}body.page-new-students .ns-date-title{flex:1;min-width:0;font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.35;margin:0;}body.page-new-students .ns-date-list{list-style:none;margin:0;}body.page-new-students .ns-date-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      font-size:15px;
      line-height:1.7;
      color:var(--text-color);
      padding:9px 0;
      border-top:1px dashed #eef1f4;
    }body.page-new-students .ns-date-list li:first-child{border-top:none;padding-top:0;}body.page-new-students .ns-date-dot{
      width:7px;height:7px;
      border-radius:50%;
      background:var(--blue);
      flex-shrink:0;
      margin-top:9px;
    }body.page-new-students .ns-date-card:nth-child(2) .ns-date-dot{background:#e11d1d;}body.page-new-students .ns-note{
      display:flex;
      align-items:flex-start;
      gap:14px;
      max-width:860px;
      margin:0 auto 44px;
      padding:20px 24px;
      background:#edf5fb;
      border-left:4px solid var(--blue);
      border-radius:0 12px 12px 0;
    }body.page-new-students .ns-note-icon{
      width:32px;height:32px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-new-students .ns-note-icon svg{width:16px;}body.page-new-students .ns-note p{font-size:15px;line-height:1.8;color:var(--heading-color);margin:0;}body.page-new-students .ns-mod-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
      max-width:1000px;
      margin:0 auto 50px;
    }body.page-new-students .ns-mod-card{
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:16px;
      padding:26px 26px 24px;
    }body.page-new-students .ns-mod-tag{
      display:inline-flex;
      align-items:center;
      font-size:16px;
      background:#fdeaea;
      color:#e11d1d;
      padding:5px 14px;
      border-radius:20px;
      text-transform:uppercase;
      letter-spacing:.4px;
      font-family:'aeonikbold';
      margin-bottom:14px;
    }body.page-new-students .ns-mod-card.is-alt .ns-mod-tag{background:#edf5fb;color:var(--blue);}body.page-new-students .ns-mod-title{font-size:17px;color:var(--heading-color);margin-bottom:16px;line-height:1.4;}body.page-new-students .ns-mod-list{list-style:none;margin:0;}body.page-new-students .ns-mod-list li{
      display:flex;
      align-items:flex-start;
      gap:12px;
      font-size:15px;
      line-height:1.7;
      color:var(--text-color);
      margin-bottom:12px;
    }body.page-new-students .ns-mod-list li:last-child{margin-bottom:0;}body.page-new-students .ns-mod-check{
      width:22px;height:22px;
      border-radius:50%;
      background:#e11d1d;
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      margin-top:2px;
    }body.page-new-students .ns-mod-card.is-alt .ns-mod-check{background:var(--blue);}body.page-new-students .ns-mod-check svg{width:12px;}body.page-new-students .ns-contact{
      max-width:860px;
      margin:0 auto;
      text-align:center;
      padding-top:40px;
      border-top:1px solid #eef1f4;
    }body.page-new-students .ns-contact p{font-size:15px;line-height:1.8;color:var(--text-color);margin-bottom:22px;}body.page-new-students .ns-contact-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}body.page-new-students .ns-contact-btn{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:13px 24px;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:15px;
      text-decoration:none;
      transition:background .2s ease, transform .2s ease;
    }body.page-new-students .ns-contact-btn svg{width:15px;}body.page-new-students .ns-contact-btn:hover{background:#e11d1d;transform:translateY(-2px);}body.page-new-students .ns-contact-btn.is-outline{
      background:#fff;
      color:var(--blue);
      box-shadow:inset 0 0 0 1.5px var(--blue);
    }body.page-new-students .ns-contact-btn.is-outline:hover{background:var(--blue);color:#fff;}

    @media (max-width:900px){body.page-new-students .ns-date-grid{grid-template-columns:1fr;}body.page-new-students .ns-mod-grid{grid-template-columns:1fr;}
    }

/* ===== accs-policies.html page styles ===== */
    body.page-accs-policies .pol-intro{font-size:15px;line-height:1.9;color:var(--text-color);text-align:center;max-width:720px;margin:0 auto 44px;}body.page-accs-policies .pol-panel{
      border:1px solid #e5e9ee;
      border-radius:18px;
      overflow:hidden;
      margin-bottom:34px;
    }body.page-accs-policies .pol-panel:last-child{margin-bottom:0;}body.page-accs-policies .pol-panel-head{
      display:flex;
      align-items:center;
      gap:14px;
      padding:16px 24px;
      background:var(--blue);
      color:#fff;
    }body.page-accs-policies .pol-panel.is-alt .pol-panel-head{background:#e11d1d;}body.page-accs-policies .pol-panel-icon{
      width:36px;height:36px;
      border-radius:10px;
      background:rgba(255,255,255,.15);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-accs-policies .pol-panel-icon svg{width:18px;}body.page-accs-policies .pol-panel-title{flex:1;min-width:0;font-size:18px;color:#fff;margin:0;line-height:1.3;}body.page-accs-policies .pol-panel-count{
      font-size:16px;
      color:rgba(255,255,255,.85);
      background:rgba(255,255,255,.14);
      padding:5px 14px;
      border-radius:20px;
      white-space:nowrap;
      flex-shrink:0;
    }body.page-accs-policies .pol-list{
      list-style:none;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      margin:0;
      padding:22px 24px 24px;
      background:#fff;
    }body.page-accs-policies .pol-list a{
      display:flex;
      align-items:center;
      gap:12px;
      height:100%;
      padding:13px 16px;
      background:#f7f9fb;
      border-radius:10px;
      text-decoration:none;
      transition:background .2s ease, transform .2s ease;
    }body.page-accs-policies .pol-list a:hover{background:#edf5fb;transform:translateX(3px);}body.page-accs-policies .pol-panel.is-alt .pol-list a:hover{background:#fdeaea;}body.page-accs-policies .pol-icon{
      width:32px;height:32px;
      border-radius:9px;
      background:#fff;
      color:var(--blue);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.08);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-accs-policies .pol-panel.is-alt .pol-icon{color:#e11d1d;}body.page-accs-policies .pol-icon svg{width:14px;}body.page-accs-policies .pol-title{flex:1;min-width:0;font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.4;}body.page-accs-policies .pol-ext{width:13px;color:#9aa2ad;flex-shrink:0;}

    @media (max-width:820px){body.page-accs-policies .pol-list{grid-template-columns:1fr;}body.page-accs-policies .pol-panel-head{flex-wrap:wrap;}
    }

/* ===== blog-details.html page styles ===== */
    body.page-blog-details .bd-wrap{max-width:780px;margin:0 auto;}body.page-blog-details .bd-back{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:16px;
      color:var(--blue);
      font-family:'aeonikbold';
      text-decoration:none;
      margin-bottom:26px;
    }body.page-blog-details .bd-back svg{width:14px;}body.page-blog-details .bd-back:hover{color:#e11d1d;}body.page-blog-details .bd-meta{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:24px;
      margin-bottom:26px;
    }body.page-blog-details .bd-meta-item{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:16px;
      color:#8a929c;
    }body.page-blog-details .bd-meta-item svg{width:15px;flex-shrink:0;}body.page-blog-details .bd-hero-img{
      width:100%;
      border-radius:20px;
      overflow:hidden;
      margin-bottom:40px;
    }body.page-blog-details .bd-hero-img img{width:100%;display:block;}body.page-blog-details .bd-article h3{font-size:22px;color:var(--heading-color);margin:36px 0 14px;}body.page-blog-details .bd-article p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:18px;}body.page-blog-details .bd-article p.bd-lead{font-size:18px;line-height:1.7;color:var(--heading-color);font-family:'aeonikbold';}body.page-blog-details .bd-article ul{margin:0 0 18px;padding-left:0;}body.page-blog-details .bd-article ul li{
      position:relative;
      list-style:none;
      padding-left:22px;
      font-size:15px;
      line-height:1.85;
      color:var(--text-color);
      margin-bottom:8px;
    }body.page-blog-details .bd-article ul li::before{
      content:"";
      position:absolute;
      left:0;
      top:9px;
      width:7px;height:7px;
      border-radius:50%;
      background:var(--blue);
    }body.page-blog-details .bd-cta{
      display:flex;
      flex-wrap:wrap;
      gap:18px;
      margin-top:44px;
      padding-top:36px;
      border-top:1px solid #eef1f4;
    }body.page-blog-details .bd-cta-btn{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:13px 24px;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:14px;
      text-decoration:none;
      transition:background .2s ease;
    }body.page-blog-details .bd-cta-btn svg{width:14px;}body.page-blog-details .bd-cta-btn:hover{background:#e11d1d;}body.page-blog-details .bd-cta-btn.is-outline{
      background:#fff;
      color:var(--blue);
      box-shadow:inset 0 0 0 1.5px var(--blue);
    }body.page-blog-details .bd-cta-btn.is-outline:hover{background:var(--blue);color:#fff;}

    @media (max-width:560px){body.page-blog-details .bd-hero-img{border-radius:14px;}body.page-blog-details .bd-cta{flex-direction:column;}body.page-blog-details .bd-cta-btn{justify-content:center;}
    }

/* ===== course-details1.html page styles ===== */
    body.page-course-details1 .cd-layout{
      display:grid;
      grid-template-columns:1fr 340px;
      gap:52px;
      align-items:start;
    }body.page-course-details1 .cd-title{
      position:relative;
      font-size:30px;
      color:var(--heading-color);
      margin-bottom:26px;
      padding-bottom:16px;
    }body.page-course-details1 .cd-title::after{
      content:"";
      position:absolute;
      left:0;bottom:0;
      width:56px;height:3px;
      border-radius:3px;
      background:#e11d1d;
    }body.page-course-details1 .cd-main p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:20px;}body.page-course-details1 .cd-main p:last-child{margin-bottom:0;}body.page-course-details1 .cd-lead{
      font-size:17px !important;
      line-height:1.75 !important;
      color:var(--heading-color) !important;
      font-family:'aeonikbold';
    }body.page-course-details1 .cd-list{list-style:none;counter-reset:cd;margin:0 0 24px;padding:0;}body.page-course-details1 .cd-list li{
      counter-increment:cd;
      position:relative;
      padding-left:52px;
      min-height:34px;
      font-size:15px;
      line-height:1.85;
      color:var(--text-color);
      margin-bottom:18px;
    }body.page-course-details1 .cd-list li:last-child{margin-bottom:0;}body.page-course-details1 .cd-list li::before{
      content:counter(cd);
      position:absolute;
      left:0;top:0;
      width:34px;height:34px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:16px;
      display:flex;align-items:center;justify-content:center;
    }

    /* sidebar */
    body.page-course-details1 .cd-side{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px;}body.page-course-details1 .cd-facts{
      background:linear-gradient(160deg, var(--blue), #062e4a 70%);
      border-radius:18px;
      padding:28px 28px 30px;
      box-shadow:0 18px 36px rgba(4,50,81,.18);
    }body.page-course-details1 .cd-facts-title{
      font-size:16px;
      color:rgba(255,255,255,.6);
      text-transform:uppercase;
      letter-spacing:.6px;
      margin-bottom:20px;
    }body.page-course-details1 .cd-fact{
      display:flex;
      align-items:center;
      gap:14px;
      padding:12px 0;
      border-top:1px solid rgba(255,255,255,.12);
    }body.page-course-details1 .cd-fact:first-of-type{border-top:none;padding-top:0;}body.page-course-details1 .cd-fact-icon{
      width:36px;height:36px;
      border-radius:10px;
      background:rgba(255,255,255,.12);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-course-details1 .cd-fact-icon svg{width:17px;}body.page-course-details1 .cd-fact-body{display:flex;flex-direction:column;gap:2px;min-width:0;}body.page-course-details1 .cd-fact-label{font-size:16px;color:rgba(255,255,255,.6);}body.page-course-details1 .cd-fact-value{font-size:16px;color:#fff;font-family:'aeonikbold';line-height:1.35;}body.page-course-details1 .cd-handbook{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      margin-top:22px;
      padding:15px 24px;
      background:#fff;
      color:var(--blue);
      font-family:'aeonikbold';
      font-size:16px;
      border-radius:40px;
      text-decoration:none;
      transition:background .2s ease, color .2s ease, transform .2s ease;
    }body.page-course-details1 .cd-handbook svg{width:16px;}body.page-course-details1 .cd-handbook:hover{background:#e11d1d;color:#fff;transform:translateY(-2px);}body.page-course-details1 .cd-quick{
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:18px;
      padding:26px 26px 22px;
    }body.page-course-details1 .cd-quick-title{
      font-size:18px;
      color:var(--heading-color);
      margin-bottom:6px;
      padding-bottom:14px;
      border-bottom:1px solid #eef1f4;
    }body.page-course-details1 .cd-quick-list{list-style:none;margin:0;}body.page-course-details1 .cd-quick-list li{border-bottom:1px dashed #eef1f4;}body.page-course-details1 .cd-quick-list li:last-child{border-bottom:none;}body.page-course-details1 .cd-quick-list a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:13px 0;
      font-size:15px;
      color:var(--text-color);
      text-decoration:none;
      transition:color .2s ease, padding-left .2s ease;
    }body.page-course-details1 .cd-quick-arrow{
      width:22px;height:22px;
      border-radius:50%;
      background:#edf5fb;
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      transition:background .2s ease, color .2s ease, transform .2s ease;
    }body.page-course-details1 .cd-quick-arrow svg{width:11px;}body.page-course-details1 .cd-quick-list a:hover{color:var(--blue);padding-left:6px;}body.page-course-details1 .cd-quick-list a:hover .cd-quick-arrow{background:var(--blue);color:#fff;transform:translateX(2px);}

    /* tabbed course details */
    body.page-course-details1 .cd-details{margin-top:70px;}body.page-course-details1 .cd-tabs{margin-top:24px;}body.page-course-details1 .cd-tablist{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      border-bottom:2px solid #eef1f4;
    }body.page-course-details1 .cd-tab{
      position:relative;
      border:none;
      background:transparent;
      cursor:pointer;
      padding:14px 22px 16px;
      font-family:'aeonikbold';
      font-size:16px;
      color:#6b7480;
      border-radius:10px 10px 0 0;
      transition:background .2s ease, color .2s ease;
    }body.page-course-details1 .cd-tab::after{
      content:"";
      position:absolute;
      left:16px;right:16px;bottom:-2px;
      height:3px;
      border-radius:3px;
      background:transparent;
      transition:background .2s ease;
    }body.page-course-details1 .cd-tab:hover{color:var(--blue);background:#f7f9fb;}body.page-course-details1 .cd-tab.active{color:var(--blue);}body.page-course-details1 .cd-tab.active::after{background:#e11d1d;}body.page-course-details1 .cd-panel{
      display:none;
      padding:32px 4px 8px;
      animation:cdFade .25s ease;
    }body.page-course-details1 .cd-panel.active{display:block;}
    @keyframes cdFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
    body.page-course-details1 .cd-panel a{color:var(--blue);font-family:'aeonikbold';text-decoration:underline;}body.page-course-details1 .cd-panel a:hover{color:#e11d1d;}body.page-course-details1 .cd-panel p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:18px;}body.page-course-details1 .cd-panel p:last-child{margin-bottom:0;}body.page-course-details1 .cd-sub{
      font-size:19px;
      color:var(--blue);
      margin:30px 0 12px;
      padding-left:14px;
      border-left:3px solid #e11d1d;
    }body.page-course-details1 .cd-panel > .cd-sub:first-child{margin-top:0;}body.page-course-details1 .cd-bullets{list-style:none;margin:0 0 20px;}body.page-course-details1 .cd-bullets li{
      position:relative;
      padding-left:26px;
      font-size:15px;
      line-height:1.85;
      color:var(--text-color);
      margin-bottom:10px;
    }body.page-course-details1 .cd-bullets li:last-child{margin-bottom:0;}body.page-course-details1 .cd-bullets li::before{
      content:"";
      position:absolute;
      left:2px;top:11px;
      width:8px;height:8px;
      border-radius:50%;
      background:#fff;
      box-shadow:0 0 0 2px var(--blue);
    }

    @media (max-width:900px){body.page-course-details1 .cd-layout{grid-template-columns:1fr;gap:38px;}body.page-course-details1 .cd-side{position:static;}
    }
    @media (max-width:640px){body.page-course-details1 .cd-tablist{flex-direction:column;border-bottom:none;gap:4px;}body.page-course-details1 .cd-tab{text-align:left;border-radius:10px;}body.page-course-details1 .cd-tab.active{background:#edf5fb;}body.page-course-details1 .cd-tab::after{display:none;}body.page-course-details1 .cd-panel{padding:22px 0 4px;}
    }

/* ===== events.html page styles ===== */
    body.page-events .ev-intro{max-width:760px;margin:0 auto 46px;text-align:center;font-size:15px;line-height:1.9;color:var(--text-color);}body.page-events .ev-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:26px;
    }body.page-events .ev-card{
      display:flex;
      align-items:stretch;
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:18px;
      overflow:hidden;
      text-decoration:none;
      transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
    }body.page-events .ev-card:hover{
      box-shadow:0 20px 38px rgba(4,50,81,.13);
      transform:translateY(-5px);
      border-color:#dbe4ec;
    }body.page-events .ev-card-img{
      position:relative;
      width:42%;
      flex-shrink:0;
      overflow:hidden;
    }body.page-events .ev-card-img::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg, rgba(4,50,81,.28), rgba(4,50,81,0));
    }body.page-events .ev-card-img img{
      width:100%;height:100%;
      object-fit:cover;
      display:block;
      transition:transform .4s ease;
    }body.page-events .ev-card:hover .ev-card-img img{transform:scale(1.07);}body.page-events .ev-card-body{
      position:relative;
      flex:1;
      min-width:0;
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:26px 26px 26px 28px;
    }body.page-events .ev-card-body::before{
      content:"";
      position:absolute;
      left:0;top:26px;bottom:26px;
      width:3px;
      border-radius:3px;
      background:var(--blue);
      transition:background .25s ease;
    }body.page-events .ev-card:nth-child(even) .ev-card-body::before{background:#e11d1d;}body.page-events .ev-card-title{
      font-size:18px;
      color:var(--heading-color);
      font-family:'aeonikbold';
      line-height:1.4;
      margin-bottom:10px;
      transition:color .25s ease;
    }body.page-events .ev-card:hover .ev-card-title{color:var(--blue);}body.page-events .ev-card-details{font-size:15px;line-height:1.75;color:var(--text-color);margin:0;}

    @media (max-width:980px){body.page-events .ev-grid{grid-template-columns:1fr;}
    }
    @media (max-width:560px){body.page-events .ev-card{flex-direction:column;}body.page-events .ev-card-img{width:100%;height:190px;}body.page-events .ev-card-body::before{display:none;}
    }

/* ===== events-details.html page styles ===== */
    body.page-event-details .ed-wrap{max-width:820px;margin:0 auto;}body.page-event-details .ed-back{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:16px;
      color:var(--blue);
      font-family:'aeonikbold';
      text-decoration:none;
      margin-bottom:26px;
    }body.page-event-details .ed-back svg{width:14px;}body.page-event-details .ed-back:hover{color:#e11d1d;}body.page-event-details .ed-hero-img{
      width:100%;
      border-radius:20px;
      overflow:hidden;
      margin-bottom:28px;
    }body.page-event-details .ed-hero-img img{width:100%;display:block;}body.page-event-details .ed-article h3{font-size:22px;color:var(--heading-color);margin:34px 0 14px;}body.page-event-details .ed-article p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:18px;}body.page-event-details .ed-article p.ed-lead{font-size:18px;line-height:1.7;color:var(--heading-color);font-family:'aeonikbold';}body.page-event-details .ed-article a{color:var(--blue);font-family:'aeonikbold';text-decoration:underline;}body.page-event-details .ed-article a:hover{color:#e11d1d;}body.page-event-details .ed-article ul{margin:0 0 18px;padding-left:0;}body.page-event-details .ed-article ul li{
      position:relative;
      list-style:none;
      padding-left:22px;
      font-size:15px;
      line-height:1.85;
      color:var(--text-color);
      margin-bottom:8px;
    }body.page-event-details .ed-article ul li::before{
      content:"";
      position:absolute;
      left:0;
      top:9px;
      width:7px;height:7px;
      border-radius:50%;
      background:var(--blue);
    }body.page-event-details .ed-cta{
      margin-top:44px;
      padding-top:36px;
      border-top:1px solid #eef1f4;
      text-align:center;
    }body.page-event-details .ed-cta p{font-size:15px;line-height:1.8;color:var(--text-color);margin-bottom:22px;}body.page-event-details .ed-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}body.page-event-details .ed-cta-btn{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:13px 24px;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:15px;
      text-decoration:none;
      transition:background .2s ease, transform .2s ease;
    }body.page-event-details .ed-cta-btn svg{width:15px;}body.page-event-details .ed-cta-btn:hover{background:#e11d1d;transform:translateY(-2px);}body.page-event-details .ed-cta-btn.is-outline{
      background:#fff;
      color:var(--blue);
      box-shadow:inset 0 0 0 1.5px var(--blue);
    }body.page-event-details .ed-cta-btn.is-outline:hover{background:var(--blue);color:#fff;}

    @media (max-width:760px){body.page-event-details .ed-cta-btns{flex-direction:column;}body.page-event-details .ed-cta-btn{justify-content:center;}
    }

/* ===== blogs.html page styles ===== */
    .blog-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:26px;
    }.blog-card{
      display:flex;
      flex-direction:column;
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:18px;
      overflow:hidden;
      transition:box-shadow .25s ease, transform .25s ease;
    }.blog-card:hover{
      box-shadow:0 18px 34px rgba(4,50,81,.12);
      transform:translateY(-4px);
    }.blog-card-img{width:100%;height:190px;overflow:hidden;}.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}.blog-card:hover .blog-card-img img{transform:scale(1.06);}.blog-card-body{display:flex;flex-direction:column;padding:22px 22px 24px;flex:1;}.blog-card-date{
      display:inline-flex;
      align-items:center;
      width:fit-content;
      font-size:16px;
      color:var(--blue);
      background:#edf5fb;
      padding:5px 12px;
      border-radius:20px;
      text-transform:uppercase;
      letter-spacing:.4px;
      font-family:'aeonikbold';
      margin-bottom:12px;
    }.blog-card-title{font-size:18px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.4;margin-bottom:10px;}.blog-card-details{font-size:15px;line-height:1.75;color:var(--text-color);margin-bottom:18px;flex:1;}.blog-card-btn{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:fit-content;
      font-size:14px;
      color:var(--blue);
      font-family:'aeonikbold';
      text-decoration:none;
      padding-bottom:2px;
      border-bottom:2px solid var(--blue);
      transition:color .2s ease, border-color .2s ease, gap .2s ease;
    }.blog-card-btn svg{width:14px;}.blog-card-btn:hover{color:#e11d1d;border-color:#e11d1d;gap:12px;}

    @media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr;}
    }
    @media (max-width:620px){.blog-grid{grid-template-columns:1fr;}
    }

    @media (max-width:900px){body.page-contact .ct-office-grid{grid-template-columns:1fr;}body.page-contact .ct-loc-grid{grid-template-columns:1fr;}
    }

/* ===== Shared: guide-panel / doc-row system (course-guide.html + news-letters.html) ===== */
.guide-intro{max-width:700px;margin:0 auto 50px;text-align:center;}.guide-intro p{font-size:15px;line-height:1.85;color:#3a3a3a;}.guide-panel{
      border:1px solid #e5e9ee;
      border-radius:18px;
      margin-bottom:32px;
      overflow:hidden;
      scroll-margin-top:110px;
    }.guide-panel:last-child{margin-bottom:0;}.guide-panel-head{
      display:flex;
      align-items:center;
      gap:14px;
      padding:14px 22px;
      background:var(--blue);
      color:#fff;
    }.guide-panel-icon{
      width:34px;height:34px;
      border-radius:10px;
      background:rgba(255,255,255,.15);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }.guide-panel-icon svg{width:17px;}.doc-row{
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      gap:12px;
      padding:16px 18px 14px;
      background:#fff;
      border:1px solid #eef1f4;
      border-radius:14px;
      transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
    }.doc-row::before{
      content:"";
      position:absolute;
      top:0;left:0;right:0;
      height:3px;
      background:linear-gradient(90deg, var(--blue), #e11d1d);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .3s ease;
    }.doc-row:hover::before{transform:scaleX(1);}.doc-row:hover{
      box-shadow:0 18px 34px rgba(4,50,81,.12);
      transform:translateY(-4px);
      border-color:#eef1f4;
    }.doc-row-top{
      display:flex;
      align-items:center;
      gap:14px;
    }.doc-row-icon{
      width:38px;height:38px;
      border-radius:10px;
      background:linear-gradient(135deg,#edf5fb,#e0ecf5);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.06);
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }.doc-row-title{flex:1;min-width:0;font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.35;}.doc-row-foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding-top:12px;
      border-top:1px dashed #e5e9ee;
    }.doc-row-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:16px;
      background:#fdeaea;
      color:#e11d1d;
      padding:5px 12px 5px 9px;
      border-radius:20px;
      text-transform:uppercase;
      letter-spacing:.4px;
      font-family:'aeonikbold';
      flex-shrink:0;
    }.doc-row-tag::before{
      content:"";
      width:5px;height:5px;
      border-radius:50%;
      background:#e11d1d;
      flex-shrink:0;
    }.doc-row-download{
      width:34px;height:34px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      box-shadow:0 6px 14px rgba(4,50,81,.22);
      transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
    }.doc-row-download svg{width:14px;}.doc-row-download:hover{
      background:#e11d1d;
      transform:scale(1.08);
      box-shadow:0 10px 20px rgba(225,29,29,.28);
    }

/* ===== course-guide.html page styles ===== */
body.page-course-guide .guide-tabs{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:12px;
      margin-bottom:56px;
    }body.page-course-guide .guide-tabs a{
      display:flex;
      align-items:center;
      gap:9px;
      padding:13px 24px;
      border-radius:40px;
      border:1px solid #e5e9ee;
      color:var(--heading-color);
      font-family:'aeonikbold';
      font-size:16px;
      text-decoration:none;
      transition:border-color .2s ease, color .2s ease, background .2s ease;
    }body.page-course-guide .guide-tabs a svg{width:16px;color:var(--blue);transition:color .2s ease;}body.page-course-guide .guide-tabs a:hover{border-color:var(--blue);color:var(--blue);background:#edf5fb;}body.page-course-guide .guide-panel-course{
      flex:1;
      font-size:18.5px;
      font-family:'aeonikbold';
      color:#fff;
    }body.page-course-guide .guide-panel-body{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
      padding:26px 30px 30px;
    }body.page-course-guide .doc-row-icon svg{width:17px;}

    @media (max-width:1000px){body.page-course-guide .guide-panel-body{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:640px){body.page-course-guide .guide-panel-head{padding:22px;}body.page-course-guide .guide-panel-body{grid-template-columns:1fr;padding:20px;}
    }

/* ===== difference.html page styles ===== */
body.page-difference .diff-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:26px;
      margin-bottom:54px;
    }body.page-difference .diff-card{
      position:relative;
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:12px;
      padding:34px 22px 26px;
      text-align:center;
      border-bottom:4px solid var(--blue);
      transition:box-shadow .2s ease, transform .2s ease;
    }body.page-difference .diff-card:hover{
      box-shadow:0 14px 30px rgba(4,50,81,.1);
      transform:translateY(-4px);
    }body.page-difference .diff-card.is-red{border-bottom-color:#e11d1d;}body.page-difference .diff-hex{
      width:74px;
      height:74px;
      background:var(--blue);
      clip-path:polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0% 50%);
      display:flex;
      align-items:center;
      justify-content:center;
      margin:0 auto 20px;
    }body.page-difference .diff-card.is-red .diff-hex{background:#e11d1d;}body.page-difference .diff-hex svg{width:28px;height:28px;color:#fff;}body.page-difference .diff-card h4{
      font-size:18.5px;
      color:var(--heading-color);
      margin-bottom:10px;
    }body.page-difference .diff-card p{
      font-size:15px;
      color:#6c7686;
      line-height:1.7;
      margin:0;
    }body.page-difference .diff-summary{
      max-width:920px;
      margin:0 auto;
      text-align:center;
    }body.page-difference .diff-summary p{
      font-size:15px;
      line-height:1.9;
      color:#3a3a3a;
      margin:0;
    }

    @media (max-width:1000px){body.page-difference .diff-grid{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:560px){body.page-difference .diff-grid{grid-template-columns:1fr;}
    }

/* ===== fees.html page styles ===== */
body.page-fees .fees-wrap{max-width:1050px;margin:0 auto;}body.page-fees .fees-section{margin-bottom:44px;}body.page-fees .fees-section:last-child{margin-bottom:0;}body.page-fees .fees-section-title{
      display:flex;
      align-items:center;
      gap:10px;
      font-size:18px;
      text-transform:uppercase;
      letter-spacing:1px;
      color:var(--blue);
      font-family:'aeonikbold';
      margin-bottom:16px;
    }body.page-fees .fees-section-title::before{
      content:"";
      width:20px;height:2px;
      background:#e11d1d;
      display:inline-block;
      flex-shrink:0;
    }body.page-fees .fees-help-card{
      position:relative;
      overflow:hidden;
      background:linear-gradient(135deg, var(--blue), #0a5d94 140%);
      border-radius:22px;
      padding:46px 50px;
      color:#fff;
    }body.page-fees .fees-help-card .watermark{
      position:absolute;
      right:-30px;
      bottom:-34px;
      width:210px;
      opacity:.08;
      color:#fff;
    }body.page-fees .fees-help-eyebrow{
      position:relative;
      display:inline-block;
      font-size:16px;
      text-transform:uppercase;
      letter-spacing:1px;
      background:rgba(255,255,255,.15);
      padding:6px 14px;
      border-radius:20px;
      margin-bottom:16px;
      font-family:'aeonikbold';
    }body.page-fees .fees-help-card h3{position:relative;font-size:26.5px;font-family:'aeonikbold';margin-bottom:16px;}body.page-fees .fees-help-card p{position:relative;font-size:15px;line-height:1.9;color:rgba(255,255,255,.88);}body.page-fees .fees-help-card a.inline-link{
      color:#fff;
      font-family:'aeonikbold';
      text-decoration:underline;
      text-underline-offset:3px;
    }body.page-fees .fees-help-card a.inline-link:hover{color:#ffd6d6;}body.page-fees .fees-help-note{
      position:relative;
      display:flex;
      align-items:flex-start;
      gap:10px;
      background:rgba(255,255,255,.14);
      border-radius:12px;
      padding:14px 18px;
      font-size:16px;
      line-height:1.7;
      color:#fff;
      margin:22px 0;
    }body.page-fees .fees-help-note svg{width:16px;flex-shrink:0;margin-top:2px;}body.page-fees .btn-white{
      position:relative;
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:#fff;
      color:var(--blue);
      padding:14px 30px;
      border-radius:40px;
      font-family:'aeonikbold';
      font-size:16px;
      text-decoration:none;
      transition:transform .2s ease, box-shadow .2s ease;
    }body.page-fees .btn-white svg{width:14px;}body.page-fees .btn-white:hover{
      transform:translateY(-3px);
      box-shadow:0 14px 28px rgba(0,0,0,.28);
    }body.page-fees .fees-doc-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
    }body.page-fees .fee-card{
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      gap:18px;
      padding:28px 26px;
      background:#fff;
      border:1px solid #eef1f4;
      border-radius:16px;
      text-decoration:none;
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-fees .fee-card::before{
      content:"";
      position:absolute;
      top:0;left:0;right:0;
      height:3px;
      background:linear-gradient(90deg, var(--blue), #e11d1d);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .3s ease;
    }body.page-fees .fee-card:hover::before{transform:scaleX(1);}body.page-fees .fee-card:hover{
      box-shadow:0 20px 40px rgba(4,50,81,.12);
      transform:translateY(-6px);
    }body.page-fees .fee-card-head{
      display:flex;
      align-items:center;
      gap:14px;
    }body.page-fees .fee-card-icon{
      width:40px;height:40px;
      border-radius:12px;
      background:linear-gradient(135deg,#edf5fb,#e0ecf5);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.06);
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-fees .fee-card-icon svg{width:18px;}body.page-fees .fee-card-title{
      font-size:16px;
      font-family:'aeonikbold';
      color:var(--heading-color);
      line-height:1.35;
    }body.page-fees .fee-card-foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding-top:16px;
      border-top:1px dashed #e5e9ee;
      margin-top:auto;
    }body.page-fees .fee-card-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:16px;
      background:#fdeaea;
      color:#e11d1d;
      padding:5px 12px 5px 9px;
      border-radius:20px;
      text-transform:uppercase;
      letter-spacing:.4px;
      font-family:'aeonikbold';
    }body.page-fees .fee-card-tag::before{
      content:"";
      width:5px;height:5px;
      border-radius:50%;
      background:#e11d1d;
    }body.page-fees .fee-card-action{
      width:36px;height:36px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      box-shadow:0 6px 14px rgba(4,50,81,.22);
      transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
    }body.page-fees .fee-card-action svg{width:14px;}body.page-fees .fee-card:hover .fee-card-action{
      background:#e11d1d;
      transform:scale(1.08);
      box-shadow:0 10px 20px rgba(225,29,29,.28);
    }

    @media (max-width:900px){body.page-fees .fees-doc-grid{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:640px){body.page-fees .fees-help-card{padding:32px 26px;}body.page-fees .fees-doc-grid{grid-template-columns:1fr;}
    }

/* ===== history.html page styles ===== */
body.page-history .foundation-head{
      font-size:32px;
      color:var(--heading-color);
      margin-bottom:24px;
    }body.page-history .heritage-card{
      background:#f5f8fa;
      border:1px solid #e5e9ee;
      border-radius:16px;
      padding:44px 46px;
      margin-bottom:56px;
    }body.page-history .heritage-card h2{
      color:#e11d1d;
      font-size:30px;
      margin-bottom:20px;
    }body.page-history .heritage-card p{
      color:#3a3a3a;
      font-size:15px;
      line-height:1.9;
      margin-bottom:20px;
    }body.page-history .heritage-card p:last-child{margin-bottom:0;}body.page-history .heritage-card p u{color:var(--blue);}body.page-history .accred-head{
      font-size:30px;
      color:#e11d1d;
      margin-bottom:8px;
    }body.page-history .accred-sub{
      font-size:16px;
      color:#3a3a3a;
      margin-bottom:34px;
    }body.page-history .accred-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:24px;
    }body.page-history .accred-item{
      display:flex;
      flex-direction:column;
      min-width:0;
      border:1px solid #e5e9ee;
      border-radius:14px;
      padding:26px 22px;
      background:#fff;
      transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
    }body.page-history .accred-item:hover{
      box-shadow:0 14px 30px rgba(4,50,81,.1);
      transform:translateY(-4px);
      border-color:#d5e2ec;
    }body.page-history .accred-item-head{
      display:flex;
      align-items:center;
      gap:14px;
      width:100%;
      margin-bottom:14px;
    }body.page-history .accred-icon{
      width:46px;height:46px;
      border-radius:12px;
      background:#edf5fb;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      transition:background .2s ease;
    }body.page-history .accred-item:hover .accred-icon{background:var(--blue);}body.page-history .accred-diamond{
      width:16px;height:16px;
      background:var(--blue);
      transform:rotate(45deg);
      position:relative;
      transition:background .2s ease;
    }body.page-history .accred-diamond::after{
      content:"";
      position:absolute;
      inset:4px;
      background:#edf5fb;
      transition:background .2s ease;
    }body.page-history .accred-item:hover .accred-diamond{background:#fff;}body.page-history .accred-item:hover .accred-diamond::after{background:var(--blue);}body.page-history .accred-item h4{
      font-size:18.5px;
      color:var(--heading-color);
      margin:0;
    }body.page-history .accred-item p{
      display:block;
      width:100%;
      font-size:15px;
      color:#6c7686;
      line-height:1.7;
      margin:0;
    }

    @media (max-width:1000px){body.page-history .accred-grid{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:560px){body.page-history .heritage-card{padding:32px 26px;}body.page-history .accred-grid{grid-template-columns:1fr;}
    }

/* ===== international-student-application-process.html page styles ===== */
body.page-international-student-application-process .ap-steps{max-width:820px;margin:0 auto 20px;}body.page-international-student-application-process .ap-step{
      position:relative;
      display:flex;
      gap:26px;
      padding-bottom:50px;
    }body.page-international-student-application-process .ap-step:not(.is-last)::before{
      content:'';
      position:absolute;
      left:23px;
      top:48px;
      bottom:0;
      width:2px;
      background:#e5e9ee;
    }body.page-international-student-application-process .ap-step-num{
      position:relative;
      z-index:1;
      width:46px;height:46px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      font-size:19px;
      font-family:'aeonikbold';
      flex-shrink:0;
      box-shadow:0 6px 14px rgba(4,50,81,.25);
    }body.page-international-student-application-process .ap-step-body{flex:1;min-width:0;padding-top:6px;}body.page-international-student-application-process .ap-step-body h2{font-size:21px;color:var(--heading-color);margin-bottom:14px;}body.page-international-student-application-process .ap-step-body > p{font-size:15px;line-height:1.85;color:var(--text-color);margin-bottom:18px;}body.page-international-student-application-process .ap-doc-list{margin:0 0 26px;}body.page-international-student-application-process .ap-doc-list li{
      list-style:none;
      display:flex;
      align-items:center;
      gap:12px;
      font-size:14.5px;
      color:var(--heading-color);
      margin-bottom:10px;
    }body.page-international-student-application-process .ap-doc-list li:last-child{margin-bottom:0;}body.page-international-student-application-process .ap-doc-check{
      width:24px;height:24px;
      border-radius:50%;
      background:#e7f5ec;
      color:#2e9e5b;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-international-student-application-process .ap-doc-check svg{width:11px;}body.page-international-student-application-process .ap-fail-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#e11d1d;
      font-family:'aeonikbold';
      font-size:14px;
      text-decoration:underline;
      text-underline-offset:3px;
    }body.page-international-student-application-process .ap-fail-link svg{width:13px;}body.page-international-student-application-process .ap-fail-link:hover{color:var(--blue);}

    @media (max-width:560px){body.page-international-student-application-process .ap-step{gap:16px;}body.page-international-student-application-process .ap-step:not(.is-last)::before{left:15px;}body.page-international-student-application-process .ap-step-num{width:32px;height:32px;font-size:15px;}
    }

/* ===== Shared: external policy-link list (international-student-application-process.html + accs-policies-and-procedures-for-international-students.html) ===== */
.ap-policy-list{margin:0 0 26px;}.ap-policy-list li{list-style:none;margin-bottom:10px;}.ap-policy-list li:last-child{margin-bottom:0;}.ap-policy-list a{
      display:flex;
      align-items:center;
      gap:12px;
      padding:13px 16px;
      background:#f7f9fb;
      border-radius:10px;
      text-decoration:none;
      transition:background .2s ease;
    }.ap-policy-list a:hover{background:#edf5fb;}.ap-policy-icon{
      width:32px;height:32px;
      border-radius:9px;
      background:#fff;
      color:var(--blue);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.08);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }.ap-policy-icon svg{width:14px;}.ap-policy-title{flex:1;min-width:0;font-size:13.5px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.4;}.ap-policy-ext{width:13px;color:#9aa2ad;flex-shrink:0;}

/* ===== international-students.html page styles ===== */
body.page-international-students .page-hero h1{font-size:36px;line-height:1.3;}body.page-international-students .page-hero h1 .is-hero-sub{
      display:block;
      font-family:'aeonikregular';
      font-weight:normal;
      font-size:.6em;
      color:rgba(255,255,255,.85);
      margin-top:6px;
    }body.page-international-students .is-title{
      text-align:center;
      font-size:30px;
      letter-spacing:.5px;
      color:var(--heading-color);
      margin-bottom:34px;
      text-transform:uppercase;
    }body.page-international-students .is-intro{max-width:820px;margin:0 auto 40px;}body.page-international-students .is-intro p{font-size:15px;line-height:1.9;color:var(--text-color);margin-bottom:18px;}body.page-international-students .is-intro p:last-child{margin-bottom:0;}body.page-international-students .is-intro .is-lead{font-size:18px;line-height:1.7;color:var(--heading-color);font-family:'aeonikbold';}body.page-international-students .is-intro .is-signoff{font-style:italic;color:var(--blue);}body.page-international-students .is-note{
      display:flex;
      align-items:flex-start;
      gap:14px;
      max-width:820px;
      margin:0 auto 40px;
      padding:20px 24px;
      background:#edf5fb;
      border-left:4px solid var(--blue);
      border-radius:0 12px 12px 0;
    }body.page-international-students .is-note-icon{
      width:30px;height:30px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      margin-top:1px;
    }body.page-international-students .is-note-icon svg{width:15px;}body.page-international-students .is-note p{font-size:15px;line-height:1.8;color:var(--heading-color);margin:0;}body.page-international-students .is-doc-card{
      display:flex;
      align-items:center;
      gap:18px;
      max-width:820px;
      margin:0 auto 60px;
      padding:22px 26px;
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:16px;
      text-decoration:none;
      transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
    }body.page-international-students .is-doc-card:hover{
      box-shadow:0 14px 30px rgba(4,50,81,.1);
      transform:translateY(-3px);
    }body.page-international-students .is-doc-icon{
      width:48px;height:48px;
      border-radius:12px;
      background:linear-gradient(135deg,#edf5fb,#e0ecf5);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.06);
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-international-students .is-doc-icon svg{width:21px;}body.page-international-students .is-doc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}body.page-international-students .is-doc-title{font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.35;}body.page-international-students .is-doc-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:10.5px;
      background:#fdeaea;
      color:#e11d1d;
      padding:5px 12px 5px 9px;
      border-radius:20px;
      text-transform:uppercase;
      letter-spacing:.4px;
      font-family:'aeonikbold';
      width:fit-content;
    }body.page-international-students .is-doc-cta{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:13px 22px;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:13.5px;
      flex-shrink:0;
      transition:background .2s ease;
    }body.page-international-students .is-doc-cta svg{width:13px;}body.page-international-students .is-doc-card:hover .is-doc-cta{background:#e11d1d;}

    @media (max-width:700px){body.page-international-students .is-doc-card{flex-wrap:wrap;}body.page-international-students .is-doc-cta{width:100%;justify-content:center;}
    }

/* ===== Shared: staff contact widget (international-students.html + international-student-application-process.html) ===== */
.is-staff{max-width:900px;margin:0 auto;padding-top:48px;border-top:1px solid #eef1f4;}.is-section-title{font-size:24px;color:var(--heading-color);margin-bottom:10px;}.is-staff > p{font-size:15px;line-height:1.85;color:var(--text-color);margin-bottom:28px;}.is-staff-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:20px;
    }.is-staff-card{
      position:relative;
      display:flex;
      align-items:flex-start;
      gap:16px;
      padding:26px 24px;
      background:#fff;
      border:1px solid #e5e9ee;
      border-top:4px solid var(--blue);
      border-radius:14px;
      transition:box-shadow .25s ease, transform .25s ease;
    }.is-staff-card:nth-child(2){border-top-color:#e11d1d;}.is-staff-card:hover{
      box-shadow:0 16px 32px rgba(4,50,81,.1);
      transform:translateY(-4px);
    }.is-staff-icon{
      width:46px;height:46px;
      border-radius:12px;
      background:linear-gradient(135deg,var(--blue),#062f4d);
      box-shadow:0 6px 14px rgba(4,50,81,.28);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }.is-staff-card:nth-child(2) .is-staff-icon{background:linear-gradient(135deg,#e11d1d,#a01414);box-shadow:0 6px 14px rgba(225,29,29,.28);}.is-staff-icon svg{width:19px;}.is-staff-body{flex:1;min-width:0;}.is-staff-role{
      display:block;
      font-size:10.5px;
      text-transform:uppercase;
      letter-spacing:.5px;
      color:#9aa2ad;
      font-family:'aeonikbold';
      margin-bottom:5px;
    }.is-staff-name{display:block;font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.4;margin-bottom:10px;}.is-staff-email{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:13px;
      color:var(--blue);
      text-decoration:none;
      background:#edf5fb;
      padding:7px 14px;
      border-radius:20px;
      font-family:'aeonikbold';
      transition:background .2s ease, color .2s ease;
    }.is-staff-email:hover{background:#e11d1d;color:#fff;}

    @media (max-width:700px){.is-staff-grid{grid-template-columns:1fr;}
    }

/* ===== job-opportunities.html page styles ===== */
body.page-job-opportunities .jobs-intro{max-width:700px;margin:0 auto 40px;text-align:center;}body.page-job-opportunities .jobs-intro p{font-size:15px;line-height:1.85;color:#3a3a3a;}body.page-job-opportunities .job-card{
      max-width:900px;
      margin:0 auto;
      border:1px solid #e5e9ee;
      border-radius:20px;
      overflow:hidden;
    }body.page-job-opportunities .job-card-head{
      position:relative;
      overflow:hidden;
      background:linear-gradient(135deg, var(--blue), #0a5d94 140%);
      color:#fff;
      padding:40px 46px;
    }body.page-job-opportunities .job-watermark{
      position:absolute;
      right:-20px;
      bottom:-24px;
      width:150px;
      opacity:.1;
      color:#fff;
    }body.page-job-opportunities .job-eyebrow{
      position:relative;
      display:inline-block;
      font-size:16px;
      text-transform:uppercase;
      letter-spacing:1px;
      background:rgba(255,255,255,.15);
      padding:6px 14px;
      border-radius:20px;
      margin-bottom:14px;
      font-family:'aeonikbold';
    }body.page-job-opportunities .job-title{position:relative;font-size:28.5px;font-family:'aeonikbold';line-height:1.3;max-width:640px;}body.page-job-opportunities .job-card-body{padding:40px 46px;}body.page-job-opportunities .job-lead{font-size:16px;line-height:1.85;color:#3a3a3a;margin-bottom:34px;}body.page-job-opportunities .job-section{margin-bottom:32px;}body.page-job-opportunities .job-section:last-child{margin-bottom:0;}body.page-job-opportunities .job-section-head{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:16px;
    }body.page-job-opportunities .job-section-icon{
      width:36px;height:36px;
      border-radius:10px;
      background:#edf5fb;
      color:var(--blue);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-job-opportunities .job-section-icon svg{width:16px;}body.page-job-opportunities .job-section-title{font-size:18.5px;font-family:'aeonikbold';color:var(--heading-color);}body.page-job-opportunities .job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}body.page-job-opportunities .job-list li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.8;color:#3a3a3a;}body.page-job-opportunities .job-list li svg{width:15px;flex-shrink:0;margin-top:4px;color:#e11d1d;}body.page-job-opportunities .job-apply{
      background:#f5f8fa;
      border-top:1px solid #e5e9ee;
      padding:34px 46px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:26px;
      flex-wrap:wrap;
    }body.page-job-opportunities .job-apply-info p{font-size:15px;line-height:1.75;color:#3a3a3a;max-width:480px;}body.page-job-opportunities .job-apply-info p strong{color:var(--heading-color);font-family:'aeonikbold';}body.page-job-opportunities .job-apply-info a{color:var(--blue);font-family:'aeonikbold';text-decoration:underline;text-underline-offset:3px;}body.page-job-opportunities .job-apply-info a:hover{color:#e11d1d;}body.page-job-opportunities .btn-apply{
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:#e11d1d;
      color:#fff;
      padding:14px 30px;
      border-radius:40px;
      font-family:'aeonikbold';
      font-size:16px;
      text-decoration:none;
      flex-shrink:0;
      transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
    }body.page-job-opportunities .btn-apply svg{width:15px;}body.page-job-opportunities .btn-apply:hover{
      background:var(--blue);
      transform:translateY(-3px);
      box-shadow:0 14px 28px rgba(4,50,81,.25);
    }

    @media (max-width:640px){body.page-job-opportunities .job-card-head{padding:30px 26px;}body.page-job-opportunities .job-card-body{padding:30px 26px;}body.page-job-opportunities .job-apply{padding:26px;flex-direction:column;align-items:flex-start;}
    }

/* ===== logoi-pistoi.html page styles ===== */
body.page-logoi-pistoi .lp-intro{max-width:640px;margin:0 auto 50px;text-align:center;}body.page-logoi-pistoi .lp-intro p{font-size:15px;line-height:1.85;color:#3a3a3a;}body.page-logoi-pistoi .lp-archive{
      max-width:1120px;
      margin:0 auto;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:28px;
    }body.page-logoi-pistoi .lp-card{
      display:flex;
      flex-direction:column;
      border-radius:16px;
      overflow:hidden;
      border:1px solid #e5e9ee;
      background:#fff;
      text-decoration:none;
      transition:transform .25s ease, box-shadow .25s ease;
    }body.page-logoi-pistoi .lp-card:hover{
      transform:translateY(-7px);
      box-shadow:0 20px 40px rgba(192,69,63,.16);
    }body.page-logoi-pistoi .lp-card-top{
      position:relative;
      overflow:hidden;
      padding:32px 24px 28px;
      background:linear-gradient(135deg, #c0453f, #7a2823 130%);
      color:#fff;
    }body.page-logoi-pistoi .lp-card-top svg.lp-watermark{
      position:absolute;
      right:-16px;
      top:-16px;
      width:120px;
      height:120px;
      opacity:.14;
    }body.page-logoi-pistoi .lp-card-badge{
      position:absolute;
      top:16px;
      right:16px;
      background:#fff;
      color:#c0453f;
      font-size:16px;
      letter-spacing:.5px;
      text-transform:uppercase;
      padding:5px 11px;
      border-radius:20px;
      font-family:'aeonikbold';
      z-index:2;
    }body.page-logoi-pistoi .lp-vol-label{
      position:relative;
      z-index:1;
      font-size:16px;
      letter-spacing:2.5px;
      text-transform:uppercase;
      color:rgba(255,255,255,.75);
      margin-bottom:8px;
    }body.page-logoi-pistoi .lp-vol{
      position:relative;
      z-index:1;
      font-size:46px;
      line-height:1;
      font-family:'aeonikbold';
    }body.page-logoi-pistoi .lp-card-body{
      flex:1;
      display:flex;
      flex-direction:column;
      padding:22px 24px 26px;
    }body.page-logoi-pistoi .lp-card-body h4{
      font-size:18.5px;
      color:var(--heading-color);
      font-family:'aeonikbold';
      margin:0 0 4px;
    }body.page-logoi-pistoi .lp-card-body .lp-year{
      font-size:16px;
      color:#9aa2ad;
    }body.page-logoi-pistoi .lp-card-download{
      margin-top:20px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      background:#fdeaea;
      color:#c0453f;
      border-radius:8px;
      padding:12px;
      font-family:'aeonikbold';
      font-size:16px;
      text-transform:uppercase;
      letter-spacing:.4px;
      transition:background .2s ease, color .2s ease;
    }body.page-logoi-pistoi .lp-card-download svg{width:15px;}body.page-logoi-pistoi .lp-card:hover .lp-card-download{background:#c0453f;color:#fff;}

    @media (max-width:1000px){body.page-logoi-pistoi .lp-archive{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:640px){body.page-logoi-pistoi .lp-archive{grid-template-columns:1fr;}
    }

/* ===== meet-greet.html page styles ===== */
body.page-meet-greet .mg-intro{max-width:760px;margin:0 auto 50px;text-align:center;}body.page-meet-greet .mg-intro h2{font-size:32px;color:var(--heading-color);margin-bottom:14px;}body.page-meet-greet .mg-intro p{font-size:15px;color:#3a3a3a;}body.page-meet-greet .mg-split{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:56px;
      align-items:start;
      margin-bottom:64px;
    }body.page-meet-greet .mg-split h3{
      font-size:22px;
      color:var(--heading-color);
      margin-bottom:20px;
      padding-bottom:14px;
      text-transform:uppercase;
      letter-spacing:.5px;
      position:relative;
    }body.page-meet-greet .mg-split h3::after{
      content:'';
      position:absolute;
      left:0; bottom:0;
      width:38px; height:3px;
      border-radius:2px;
      background:#e11d1d;
    }body.page-meet-greet .mg-video-card{
      display:flex;
      align-items:center;
      gap:22px;
      background:#f6f8fa;
      border:1px solid #e9edf1;
      border-radius:16px;
      padding:20px;
    }body.page-meet-greet .mg-video-frame{
      position:relative;
      flex-shrink:0;
      width:112px;
      height:200px;
      border-radius:12px;
      overflow:hidden;
      background:#000;
      box-shadow:0 10px 22px rgba(4,50,81,.16);
      border:3px solid #fff;
    }body.page-meet-greet .mg-video-frame iframe{
      position:absolute;
      top:0;left:0;
      width:100%;height:100%;
      border:0;
    }body.page-meet-greet .mg-video-info{flex:1;min-width:0;}body.page-meet-greet .mg-video-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      background:#fdeaea;
      color:#e11d1d;
      font-size:16px;
      font-family:'aeonikbold';
      text-transform:uppercase;
      letter-spacing:.4px;
      padding:6px 13px 6px 10px;
      border-radius:20px;
      margin-bottom:14px;
    }body.page-meet-greet .mg-video-tag svg{width:9px;}body.page-meet-greet .mg-video-caption{
      display:flex;
      align-items:flex-start;
      gap:10px;
      font-size:16px;
      color:#3a3a3a;
      line-height:1.55;
      margin:0;
    }body.page-meet-greet .mg-video-caption-icon{
      width:28px;height:28px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-meet-greet .mg-video-caption-icon svg{width:12px;}body.page-meet-greet .mg-features{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:20px;
      margin-bottom:70px;
    }body.page-meet-greet .mg-feature{
      position:relative;
      text-align:center;
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:14px;
      padding:34px 16px 26px;
      border-bottom:4px solid var(--blue);
      transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
    }body.page-meet-greet .mg-feature:hover{
      box-shadow:0 14px 30px rgba(4,50,81,.10);
      transform:translateY(-4px);
    }body.page-meet-greet .mg-feature:nth-child(even){border-bottom-color:#e11d1d;}body.page-meet-greet .mg-feature-num{
      position:absolute;
      top:14px;right:16px;
      font-size:16px;
      color:#c7ced6;
      font-family:'aeonikbold';
      letter-spacing:.5px;
    }body.page-meet-greet .mg-feature-icon{
      width:58px;height:58px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 18px;
    }body.page-meet-greet .mg-feature:nth-child(even) .mg-feature-icon{background:#e11d1d;}body.page-meet-greet .mg-feature-icon svg{width:24px;}body.page-meet-greet .mg-feature p{font-size:15px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.5;margin:0;}body.page-meet-greet .mg-next{text-align:center;max-width:780px;margin:0 auto 60px;}body.page-meet-greet .mg-next h2{font-size:30px;color:var(--heading-color);margin-bottom:16px;}body.page-meet-greet .mg-next > p{font-size:15px;color:#3a3a3a;line-height:1.8;margin-bottom:40px;}body.page-meet-greet .mg-zoom-link{color:#e11d1d;font-family:'aeonikbold';text-decoration:underline;text-underline-offset:3px;}body.page-meet-greet .mg-next h3{font-size:23px;color:var(--heading-color);margin-bottom:20px;}body.page-meet-greet .mg-sessions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px;}body.page-meet-greet .mg-session-pill{
      display:inline-flex;
      align-items:center;
      padding:12px 22px;
      border-radius:40px;
      background:#edf5fb;
      color:var(--blue);
      font-family:'aeonikbold';
      font-size:16px;
    }body.page-meet-greet .mg-reserve-btn{
      display:inline-block;
      padding:14px 34px;
      border:2px solid #e11d1d;
      border-radius:40px;
      color:#e11d1d;
      font-family:'aeonikbold';
      font-size:16px;
      text-decoration:none;
      transition:background .2s ease, color .2s ease, transform .2s ease;
    }body.page-meet-greet .mg-reserve-btn:hover{background:#e11d1d;color:#fff;transform:translateY(-3px);}body.page-meet-greet .mg-faq{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
      align-items:start;
    }body.page-meet-greet .faq-item{
      border-radius:12px;
      margin-bottom:14px;
      background:#fff;
      border:1px solid #e5e9ee;
      box-shadow:0 10px 26px rgba(4,50,81,.06);
      padding:20px;
    }body.page-meet-greet .faq-item:last-child{margin-bottom:0;}body.page-meet-greet .faq-q{display:flex;align-items:flex-start;gap:10px;font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.4;margin-bottom:10px;}body.page-meet-greet .faq-q::before{content:'?';flex-shrink:0;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#0b5580);color:#fff;font-family:'aeonikbold';font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 12px rgba(4,50,81,.28);transition:transform .25s ease, background .25s ease, box-shadow .25s ease;}body.page-meet-greet .faq-item:hover .faq-q::before{background:linear-gradient(135deg,#e11d1d,#f24141);box-shadow:0 6px 14px rgba(225,29,29,.32);transform:rotate(-8deg) scale(1.08);}body.page-meet-greet .faq-a p{font-size:15px;color:#6c7686;line-height:1.7;margin:0;}

    @media (max-width:1000px){body.page-meet-greet .mg-split{grid-template-columns:1fr;}body.page-meet-greet .mg-features{grid-template-columns:repeat(3,1fr);}body.page-meet-greet .mg-faq{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:480px){body.page-meet-greet .mg-video-card{flex-direction:column;text-align:center;}body.page-meet-greet .mg-video-caption{flex-direction:column;align-items:center;text-align:center;}
    }
    @media (max-width:640px){body.page-meet-greet .mg-features{grid-template-columns:repeat(2,1fr);}body.page-meet-greet .mg-faq{grid-template-columns:1fr;}
    }

/* ===== news-letters.html page styles ===== */
body.page-news-letters .guide-panel.is-current{
      border-color:#e11d1d;
      box-shadow:0 10px 30px rgba(225,29,29,.10);
    }body.page-news-letters .guide-panel-course{
      font-size:18.5px;
      font-family:'aeonikbold';
      color:#fff;
    }body.page-news-letters .guide-panel-count{
      flex:1;
      font-size:16px;
      color:rgba(255,255,255,.7);
      margin-left:2px;
    }body.page-news-letters .guide-panel-current-tag{
      font-size:16px;
      background:#e11d1d;
      color:#fff;
      padding:5px 12px;
      border-radius:20px;
      text-transform:uppercase;
      letter-spacing:.4px;
      font-family:'aeonikbold';
      flex-shrink:0;
    }body.page-news-letters .guide-panel-body{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      padding:26px 30px 30px;
    }body.page-news-letters .doc-row-icon svg{width:16px;}

    @media (max-width:1100px){body.page-news-letters .guide-panel-body{grid-template-columns:repeat(3,1fr);}
    }
    @media (max-width:760px){body.page-news-letters .guide-panel-body{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:480px){body.page-news-letters .guide-panel-head{padding:18px 20px;flex-wrap:wrap;}body.page-news-letters .guide-panel-body{grid-template-columns:1fr;padding:20px;}
    }

/* ===== policies.html page styles ===== */
body.page-policies .policy-intro{max-width:700px;margin:0 auto 46px;text-align:center;}body.page-policies .policy-intro p{font-size:15px;line-height:1.85;color:#3a3a3a;}body.page-policies .policy-accordion{max-width:900px;margin:0 auto;}body.page-policies .policy-item{
      border:1px solid #e5e9ee;
      border-radius:14px;
      margin-bottom:16px;
      overflow:hidden;
      background:#fff;
    }body.page-policies .policy-item:last-child{margin-bottom:0;}body.page-policies .policy-toggle{
      width:100%;
      display:flex;
      align-items:center;
      gap:16px;
      padding:20px 24px;
      background:#f5f8fa;
      border:none;
      cursor:pointer;
      text-align:left;
      font-family:inherit;
      transition:background .2s ease;
    }body.page-policies .policy-toggle-icon{
      width:44px;height:44px;
      border-radius:11px;
      background:#edf5fb;
      color:var(--blue);
      display:flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      transition:background .2s ease, color .2s ease;
    }body.page-policies .policy-toggle-icon svg{width:20px;}body.page-policies .policy-toggle-name{flex:1;font-size:19px;color:var(--heading-color);font-family:'aeonikbold';}body.page-policies .policy-toggle-count{
      font-size:16px;
      color:#9aa2ad;
      margin-right:4px;
      white-space:nowrap;
    }body.page-policies .policy-chevron{
      width:24px;height:24px;
      border-radius:50%;
      background:#f2f5f8;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      transition:transform .25s ease, background .25s ease;
    }body.page-policies .policy-chevron svg{width:11px;color:var(--blue);transition:color .25s ease;}body.page-policies .policy-item.open .policy-chevron{transform:rotate(180deg);background:#e11d1d;}body.page-policies .policy-item.open .policy-chevron svg{color:#fff;}body.page-policies .policy-panel{
      max-height:0;
      overflow:hidden;
      transition:max-height .4s ease;
    }body.page-policies .policy-item.open .policy-panel{max-height:2400px;}body.page-policies .policy-list{padding:4px 24px 16px;}body.page-policies .policy-row{
      display:flex;
      align-items:center;
      gap:14px;
      padding:13px 0;
      border-top:1px solid #f0f2f5;
    }body.page-policies .policy-row:first-child{border-top:none;}body.page-policies .policy-row-icon{
      width:32px;height:32px;
      border-radius:9px;
      background:#f7f9fb;
      color:var(--blue);
      display:flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
    }body.page-policies .policy-row-icon svg{width:14px;}body.page-policies .policy-row-title{flex:1;min-width:0;font-size:16px;color:var(--heading-color);}body.page-policies .policy-row-tag{
      font-size:16px;
      background:#fdeaea;
      color:#e11d1d;
      padding:3px 9px;
      border-radius:20px;
      text-transform:uppercase;
      letter-spacing:.3px;
      font-family:'aeonikbold';
      flex-shrink:0;
    }body.page-policies .policy-row-download{
      width:30px;height:30px;
      border-radius:50%;
      background:#f2f5f8;
      color:var(--blue);
      display:flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      transition:background .2s ease, color .2s ease;
    }body.page-policies .policy-row-download svg{width:13px;}body.page-policies .policy-row-download:hover{background:#e11d1d;color:#fff;}

    @media (max-width:560px){body.page-policies .policy-toggle{padding:16px 18px;gap:12px;}body.page-policies .policy-list{padding:4px 18px 14px;}body.page-policies .policy-toggle-count{display:none;}
    }

/* ===== prospectus.html page styles ===== */
body.page-prospectus .thankyou-section{padding:90px 0 110px;}body.page-prospectus .thankyou-grid{display:grid;grid-template-columns:1fr 460px;gap:60px;align-items:start;}body.page-prospectus .thankyou-content .eyebrow{
      display:inline-block;
      font-size:16px;
      font-family:'aeonikbold';
      letter-spacing:.6px;
      text-transform:uppercase;
      color:#e11d1d;
      margin-bottom:14px;
    }body.page-prospectus .thankyou-lead{font-size:22px !important;line-height:1.5 !important;color:var(--heading-color) !important;font-family:'aeonikbold';}body.page-prospectus .thankyou-content p{font-size:15px;line-height:1.85;color:#3a3a3a;margin-bottom:22px;}body.page-prospectus .thankyou-content p:last-child{margin-bottom:0;}body.page-prospectus .thankyou-content a{color:var(--blue);font-family:'aeonikbold';}body.page-prospectus .thankyou-content a:hover{text-decoration:underline;}body.page-prospectus .thankyou-contact{
      display:flex;
      gap:18px;
      align-items:flex-start;
      background:#edf8ff;
      border-left:3px solid var(--blue);
      border-radius:0 12px 12px 0;
      padding:26px 28px;
      margin-top:36px;
    }body.page-prospectus .thankyou-contact-icon{
      width:40px;height:40px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-prospectus .thankyou-contact-icon svg{width:19px;}body.page-prospectus .thankyou-contact h4{font-size:18px;color:var(--heading-color);margin-bottom:10px;}body.page-prospectus .thankyou-contact p{font-size:15px;line-height:1.8;margin-bottom:8px;}body.page-prospectus .thankyou-contact .thankyou-signoff{color:#8a93a3;font-size:16px;margin-bottom:0;}body.page-prospectus .prospectus-form-card{
      background:#fff;
      border:1px solid #e2e6eb;
      border-radius:14px;
      padding:38px 40px;
      box-shadow:0 8px 26px rgba(4,50,81,.08);
    }body.page-prospectus .prospectus-form-card h3{font-size:22px;color:var(--heading-color);margin-bottom:8px;}body.page-prospectus .form-sub{font-size:16px;color:#8a93a3;margin-bottom:28px;}body.page-prospectus .prospectus-form .form-field{margin-bottom:20px;}body.page-prospectus .prospectus-form label{
      display:block;
      font-size:16px;
      font-family:'aeonikbold';
      color:var(--heading-color);
      margin-bottom:8px;
    }body.page-prospectus .prospectus-form .form-lang{font-family:'aeonikregular';color:var(--text-color);}body.page-prospectus .prospectus-form .form-required{color:#e11d1d;margin-left:2px;}body.page-prospectus .prospectus-form input{
      width:100%;
      padding:14px 16px;
      border:1px solid #d8dee6;
      border-radius:8px;
      background:#fafbfc;
      font-size:16px;
      font-family:'aeonikregular';
      color:var(--heading-color);
      box-sizing:border-box;
      transition:border-color .2s ease, background .2s ease;
    }body.page-prospectus .prospectus-form input::placeholder{color:#9aa2ad;}body.page-prospectus .prospectus-form input:focus{outline:none;border-color:var(--blue);background:#fff;}body.page-prospectus .btn-submit{
      width:100%;
      background:var(--heading-color);
      color:#fff;
      border:none;
      font-family:'aeonikbold';
      font-size:16px;
      padding:15px 32px;
      border-radius:8px;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      margin-top:6px;
      transition:background .2s ease;
    }body.page-prospectus .btn-submit svg{width:16px;}body.page-prospectus .btn-submit:hover{background:var(--blue);}body.page-prospectus @media (max-width:900px){body.page-prospectus .thankyou-grid{grid-template-columns:1fr;gap:40px;}body.page-prospectus .prospectus-form-card{padding:30px 26px;}
    }

    /* Our Difference */
    .diff-section{background:var(--blue);padding:90px 0 100px;}body.page-prospectus .diff-head{
      display:grid;
      grid-template-columns:360px 1fr;
      gap:60px;
      align-items:start;
      margin-bottom:64px;
    }body.page-prospectus .diff-head h2{
      color:#fff;
      font-size:50.5px;
      line-height:1.08;
      font-family:'aeonikbold';
      margin:0;
    }body.page-prospectus .diff-head p{
      color:#b9c2d1;
      font-size:15px;
      line-height:1.9;
      margin:0;
    }body.page-prospectus .diff-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:30px 26px;
    }body.page-prospectus .diff-card{
      position:relative;
      border:1px solid rgba(255,255,255,.16);
      border-radius:10px;
      padding:40px 22px 30px;
      text-align:center;
    }body.page-prospectus .diff-check{
      position:absolute;
      top:-13px;
      left:26px;
      width:26px;
      height:26px;
      background:var(--blue);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#e11d1d;
    }body.page-prospectus .diff-check svg{width:20px;}body.page-prospectus .diff-hex{
      width:84px;
      height:84px;
      background:#fff;
      clip-path:polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0% 50%);
      display:flex;
      align-items:center;
      justify-content:center;
      margin:0 auto 22px;
    }body.page-prospectus .diff-hex svg{width:32px;height:32px;color:var(--blue);}body.page-prospectus .diff-card h4{
      color:#fff;
      font-size:19px;
      margin-bottom:10px;
    }body.page-prospectus .diff-card p{
      color:#aeb7c7;
      font-size:15px;
      line-height:1.75;
      margin:0;
    }body.page-prospectus .diff-actions{
      display:flex;
      gap:18px;
      justify-content:center;
      margin-top:56px;
    }body.page-prospectus .btn-diff{
      display:inline-block;
      background:#e11d1d;
      color:#fff;
      font-family:'aeonikbold';
      font-size:16px;
      padding:15px 36px;
      border-radius:8px;
      text-decoration:none;
      transition:background .2s ease;
    }body.page-prospectus .btn-diff:hover{background:#b81616;}

    @media (max-width:1100px){body.page-prospectus .diff-head{grid-template-columns:1fr;gap:24px;}body.page-prospectus .diff-grid{grid-template-columns:repeat(2,1fr);}
    }
    @media (max-width:640px){body.page-prospectus .diff-grid{grid-template-columns:1fr;}body.page-prospectus .diff-actions{flex-direction:column;align-items:stretch;}
    }

/* ===== statement-of-faith.html page styles ===== */
body.page-statement-of-faith .faith-intro{max-width:760px;margin:0 auto 50px;text-align:center;}body.page-statement-of-faith .faith-intro-icon{
      width:64px;height:64px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 22px;
      box-shadow:0 14px 30px rgba(4,50,81,.22);
    }body.page-statement-of-faith .faith-intro-icon svg{width:27px;}body.page-statement-of-faith .faith-intro p{font-size:16.5px;line-height:1.9;color:#3a3a3a;}body.page-statement-of-faith .faith-list-wrap{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:18px;
      margin-bottom:54px;
      align-items:start;
    }body.page-statement-of-faith .faith-item{
      position:relative;
      overflow:hidden;
      border:1px solid #e5e9ee;
      border-left:4px solid var(--blue);
      border-radius:16px;
      padding:30px 34px;
      background:#fff;
      transition:box-shadow .25s ease, transform .25s ease;
    }body.page-statement-of-faith .faith-item.is-red{border-left-color:#e11d1d;}body.page-statement-of-faith .faith-item.is-wide{grid-column:1/-1;}body.page-statement-of-faith .faith-item:hover{
      box-shadow:0 20px 40px rgba(4,50,81,.10);
      transform:translateY(-4px);
    }body.page-statement-of-faith .faith-ghost-num{
      position:absolute;
      top:-16px;
      right:26px;
      font-size:88px;
      font-family:'aeonikbold';
      color:#f3f6f8;
      line-height:1;
      z-index:0;
      user-select:none;
    }body.page-statement-of-faith .faith-head{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:12px;
    }body.page-statement-of-faith .faith-num{
      width:38px;height:38px;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      font-family:'aeonikbold';
      font-size:16px;
      flex-shrink:0;
    }body.page-statement-of-faith .faith-item.is-red .faith-num{background:#e11d1d;}body.page-statement-of-faith .faith-title{
      font-size:22px;
      font-family:'aeonikbold';
      color:var(--heading-color);
    }body.page-statement-of-faith .faith-item p{position:relative;z-index:1;font-size:15px;line-height:1.85;color:#3a3a3a;max-width:800px;}body.page-statement-of-faith .faith-check-list{
      position:relative;
      z-index:1;
      list-style:none;
      margin:16px 0 0;
      padding:0;
      display:flex;
      flex-direction:column;
      gap:11px;
      max-width:800px;
    }body.page-statement-of-faith .faith-check-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      font-size:16px;
      line-height:1.8;
      color:#3a3a3a;
    }body.page-statement-of-faith .faith-check-list li svg{width:16px;flex-shrink:0;margin-top:4px;color:#e11d1d;}body.page-statement-of-faith .faith-closing{
      max-width:720px;
      margin:0 auto 46px;
      text-align:center;
    }body.page-statement-of-faith .faith-quote-mark{
      display:block;
      font-family:'aeonikbold';
      font-size:56px;
      color:#e5e9ee;
      line-height:1;
      margin-bottom:4px;
    }body.page-statement-of-faith .faith-closing p{
      font-size:18px;
      line-height:1.85;
      color:var(--heading-color);
      font-family:'aeonikbold';
      font-style:italic;
    }body.page-statement-of-faith .faith-doctrinal{
      position:relative;
      overflow:hidden;
      background:linear-gradient(135deg, var(--blue), #0a5d94 140%);
      border-radius:20px;
      padding:46px 48px;
      text-align:center;
      color:#fff;
    }body.page-statement-of-faith .faith-doctrinal .watermark{
      position:absolute;
      right:-26px;
      bottom:-30px;
      width:220px;
      opacity:.08;
      color:#fff;
    }body.page-statement-of-faith .faith-doctrinal h3{
      position:relative;
      font-size:23px;
      font-family:'aeonikbold';
      margin-bottom:12px;
    }body.page-statement-of-faith .faith-doctrinal p{
      position:relative;
      font-size:15px;
      line-height:1.85;
      color:rgba(255,255,255,.85);
      max-width:640px;
      margin:0 auto 26px;
    }body.page-statement-of-faith .faith-doctrinal a.btn-doc{
      position:relative;
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:#fff;
      color:var(--blue);
      padding:13px 28px;
      border-radius:40px;
      font-family:'aeonikbold';
      font-size:16px;
      text-decoration:none;
      transition:transform .2s ease, box-shadow .2s ease;
    }body.page-statement-of-faith .faith-doctrinal a.btn-doc svg{width:14px;}body.page-statement-of-faith .faith-doctrinal a.btn-doc:hover{
      transform:translateY(-3px);
      box-shadow:0 14px 28px rgba(0,0,0,.28);
    }

    @media (max-width:760px){body.page-statement-of-faith .faith-list-wrap{grid-template-columns:1fr;}body.page-statement-of-faith .faith-item{padding:26px 24px;}body.page-statement-of-faith .faith-ghost-num{font-size:64px;right:16px;}body.page-statement-of-faith .faith-doctrinal{padding:34px 26px;}
    }

/* ===== student-handbook.html page styles ===== */
body.page-student-handbook .handbook-intro{max-width:760px;margin:0 auto 40px;text-align:center;}body.page-student-handbook .handbook-intro p{font-size:15px;line-height:1.85;color:#3a3a3a;}

/* ===== student-support.html page styles ===== */
body.page-student-support .ss-hero-photo{
      max-width:900px;
      margin:56px auto 0;
      border-radius:18px;
      overflow:hidden;
      box-shadow:0 14px 34px rgba(4,50,81,.14);
    }body.page-student-support .ss-hero-photo img{width:100%;height:380px;object-fit:cover;display:block;}body.page-student-support .ss-section-title{font-size:28px;color:var(--heading-color);margin-bottom:16px;}body.page-student-support .ss-ombuds-head .ss-section-title{font-size:22px;margin:0;}body.page-student-support .ss-contact{
      max-width:900px;
      margin:50px auto 0;
    }body.page-student-support .ss-contact > p{font-size:15px;line-height:1.85;color:var(--text-color);margin-bottom:16px;}body.page-student-support .ss-link{color:#e11d1d;font-family:'aeonikbold';text-decoration:underline;text-underline-offset:3px;}body.page-student-support .ss-contact-banner{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin:30px 0 50px;
    }body.page-student-support .ss-contact-pill{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:13px 22px;
      border-radius:40px;
      background:#edf5fb;
      color:var(--blue);
      font-family:'aeonikbold';
      font-size:16px;
      transition:background .2s ease, color .2s ease;
    }body.page-student-support .ss-contact-pill:hover{background:var(--blue);color:#fff;}body.page-student-support .ss-contact-pill-icon{
      width:20px;height:20px;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-student-support .ss-contact-pill-icon svg{width:15px;}body.page-student-support .ss-directory{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-bottom:70px;
    }body.page-student-support .ss-cat-card{
      position:relative;
      background:#fff;
      border:1px solid #e5e9ee;
      border-radius:14px;
      padding:24px 22px 20px;
      border-top:4px solid var(--blue);
      transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
    }body.page-student-support .ss-cat-card:nth-child(3n+2){border-top-color:#e11d1d;}body.page-student-support .ss-cat-card:nth-child(3n+3){border-top-color:#1c8a5e;}body.page-student-support .ss-cat-card:hover{
      box-shadow:0 16px 32px rgba(4,50,81,.12);
      transform:translateY(-5px);
    }body.page-student-support .ss-cat-head{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:18px;
      padding-bottom:16px;
      border-bottom:1px solid #eef1f4;
    }body.page-student-support .ss-cat-icon{
      width:42px;height:42px;
      border-radius:12px;
      background:linear-gradient(135deg,var(--blue),#062f4d);
      box-shadow:0 6px 14px rgba(4,50,81,.28);
      color:#fff;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }body.page-student-support .ss-cat-card:nth-child(3n+2) .ss-cat-icon{background:linear-gradient(135deg,#e11d1d,#a01414);box-shadow:0 6px 14px rgba(225,29,29,.28);}body.page-student-support .ss-cat-card:nth-child(3n+3) .ss-cat-icon{background:linear-gradient(135deg,#1c8a5e,#116041);box-shadow:0 6px 14px rgba(28,138,94,.28);}body.page-student-support .ss-cat-icon svg{width:18px;}body.page-student-support .ss-cat-title{font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.35;}body.page-student-support .ss-cat-contact{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:10px 12px;
      border-radius:10px;
      background:#f7f9fb;
      margin-bottom:10px;
    }body.page-student-support .ss-cat-contact:last-child{margin-bottom:0;}body.page-student-support .ss-cat-contact-icon{
      width:28px;height:28px;
      border-radius:50%;
      background:#fff;
      color:var(--blue);
      box-shadow:inset 0 0 0 1px rgba(4,50,81,.08);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      margin-top:1px;
    }body.page-student-support .ss-cat-contact-icon svg{width:12px;}body.page-student-support .ss-cat-contact-name{display:block;font-size:16px;color:var(--heading-color);font-family:'aeonikbold';line-height:1.4;}body.page-student-support .ss-cat-contact-name em{font-style:italic;color:#6c7686;font-family:'aeonikregular';font-size:13px;}body.page-student-support .ss-cat-contact-email{
      display:block;
      font-size:16px;
      color:var(--blue);
      text-decoration:none;
    }body.page-student-support .ss-cat-contact-email:hover{color:#e11d1d;text-decoration:underline;}body.page-student-support .ss-ombuds{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:30px;
    }body.page-student-support .ss-ombuds-card{
      background:#fff;
      border:1px solid #e5e9ee;
      border-top:4px solid var(--blue);
      border-radius:16px;
      padding:32px 30px;
      box-shadow:0 4px 20px rgba(4,50,81,.05);
    }body.page-student-support .ss-ombuds-card.is-red{border-top-color:#e11d1d;}body.page-student-support .ss-ombuds-head{
      display:flex;
      align-items:center;
      gap:16px;
      margin-bottom:22px;
      padding-bottom:20px;
      border-bottom:1px solid #eef1f4;
    }body.page-student-support .ss-ombuds-icon{
      width:56px;height:56px;
      border-radius:14px;
      background:#edf5fb;
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
      color:var(--blue);
    }body.page-student-support .ss-ombuds-card.is-red .ss-ombuds-icon{background:#fdeaea;color:#e11d1d;}body.page-student-support .ss-ombuds-icon svg{width:24px;}body.page-student-support .ss-ombuds-icon-logo{background:#fff;box-shadow:inset 0 0 0 1px #e5e9ee;padding:8px;}body.page-student-support .ss-ombuds-icon-logo img{width:100%;height:100%;object-fit:contain;}body.page-student-support .ss-ombuds-card p{font-size:15px;line-height:1.85;color:var(--text-color);margin-bottom:16px;}body.page-student-support .ss-ombuds-card p:last-child{margin-bottom:0;}body.page-student-support .ss-ombuds-btn{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:6px;
      padding:13px 24px;
      border-radius:40px;
      background:var(--blue);
      color:#fff;
      font-family:'aeonikbold';
      font-size:14px;
      text-decoration:none;
      transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
    }body.page-student-support .ss-ombuds-btn svg{width:14px;}body.page-student-support .ss-ombuds-btn:hover{
      background:#e11d1d;
      transform:translateY(-3px);
      box-shadow:0 12px 24px rgba(225,29,29,.25);
    }

    @media (max-width:1000px){body.page-student-support .ss-directory{grid-template-columns:repeat(2,1fr);}body.page-student-support .ss-ombuds{grid-template-columns:1fr;}
    }
    @media (max-width:640px){body.page-student-support .ss-directory{grid-template-columns:1fr;}body.page-student-support .ss-contact-banner{flex-direction:column;align-items:stretch;}body.page-student-support .ss-hero-photo img{height:220px;}
    }

/* ===== students-satisfaction.html page styles ===== */
body.page-students-satisfaction .sat-intro{max-width:760px;margin:0 auto 46px;text-align:center;}body.page-students-satisfaction .sat-intro p{font-size:15px;line-height:1.85;color:#3a3a3a;}body.page-students-satisfaction .sat-table-card{
      border:1px solid #e5e9ee;
      border-radius:16px;
      padding:40px 46px 8px;
      margin-bottom:40px;
    }body.page-students-satisfaction .sat-table-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:16px;
      margin-bottom:34px;
    }body.page-students-satisfaction .sat-table-head h2{font-size:25.5px;color:var(--heading-color);}body.page-students-satisfaction .sat-legend{display:flex;gap:20px;}body.page-students-satisfaction .sat-legend span{
      display:flex;
      align-items:center;
      gap:8px;
      font-size:16px;
      color:#6c7686;
    }body.page-students-satisfaction .sat-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;}body.page-students-satisfaction .sat-legend .i-national{background:#c7d0da;}body.page-students-satisfaction .sat-legend .i-accs{background:var(--blue);}body.page-students-satisfaction .sat-rows{
      display:grid;
      grid-template-columns:1fr 1fr;
      column-gap:50px;
    }body.page-students-satisfaction .sat-row{padding:22px 0;border-top:1px solid #eef1f4;}body.page-students-satisfaction .sat-row:nth-child(1), body.page-students-satisfaction .sat-row:nth-child(2){border-top:none;}body.page-students-satisfaction .sat-row.is-full{grid-column:1 / -1;}body.page-students-satisfaction .sat-row-label{
      font-size:16px;
      color:var(--heading-color);
      font-family:'aeonikbold';
      margin-bottom:16px;
    }body.page-students-satisfaction .sat-bar{display:flex;align-items:center;gap:14px;margin-bottom:10px;}body.page-students-satisfaction .sat-bar:last-child{margin-bottom:0;}body.page-students-satisfaction .sat-bar-key{width:140px;flex-shrink:0;white-space:nowrap;font-size:16px;color:#5b6472;}body.page-students-satisfaction .sat-bar-track{
      flex:1;
      height:12px;
      background:#f0f2f5;
      border-radius:8px;
      overflow:hidden;
    }body.page-students-satisfaction .sat-bar-fill{height:100%;border-radius:8px;}body.page-students-satisfaction .sat-bar-fill.national{background:#c7d0da;}body.page-students-satisfaction .sat-bar-fill.accs{background:var(--blue);}body.page-students-satisfaction .sat-bar-value{
      width:56px;
      flex-shrink:0;
      text-align:right;
      font-size:16px;
      color:var(--heading-color);
      font-family:'aeonikbold';
    }body.page-students-satisfaction .sat-source{
      font-size:16px;
      color:#9aa2ad;
      text-align:center;
      margin-bottom:56px;
    }

    @media (max-width:900px){body.page-students-satisfaction .sat-rows{grid-template-columns:1fr;}body.page-students-satisfaction .sat-row{border-top:1px solid #eef1f4;}body.page-students-satisfaction .sat-row:first-child{border-top:none;}
    }
    @media (max-width:640px){body.page-students-satisfaction .sat-table-card{padding:30px 22px 4px;}body.page-students-satisfaction .sat-bar-key{width:128px;font-size:16px;}
    }
