/*--------------------------------------------------------------
# ACAS Buttons - unified button system
--------------------------------------------------------------*/
.acas-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.3px;
  padding: 12px 32px;
  border-radius: 50px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.35s ease;
  text-decoration: none;
  line-height: 1;
}

.acas-btn i,
.acas-btn .bi {
  font-size: 18px;
  line-height: 0;
  transition: transform 0.3s ease;
}

.acas-btn:hover i,
.acas-btn:hover .bi {
  transform: translateX(4px);
}

/* Solid - filled accent, used on light backgrounds */
.acas-btn-solid {
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #000 15%));
  color: #fff;
  box-shadow: 0 8px 20px -6px color-mix(in srgb, var(--accent-color), transparent 30%);
}

.acas-btn-solid:hover {
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -6px color-mix(in srgb, var(--accent-color), transparent 15%);
}

/* Outline - used over the hero photo / dark background

/*--------------------------------------------------------------
# ACAS Custom - Top Info Bar
--------------------------------------------------------------*/
.topbar {
  background: var(--heading-color);
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  padding: 8px 0;
}

.topbar a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: 0.3s;
}

.topbar a:hover {
  color: var(--contrast-color);
}

.topbar .topbar-info i {
  color: var(--contrast-color);
  margin-right: 6px;
}

.topbar .topbar-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  margin-left: 6px;
  font-size: 13px;
}

.topbar .topbar-social a:hover {
  background: var(--accent-color);
  color: #fff;
}

/*--------------------------------------------------------------
# ACAS Custom - Logo Badge
--------------------------------------------------------------*/
.header .logo-badge {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--accent-color);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
}

.header .logo .site-titles {
  display: flex;
  flex-direction: column;
  line-height: 1.08;
  min-width: 0;
}

.header .logo {
  flex: 0 1 325px;
  gap: 10px;
  max-width: 325px;
  min-width: 0;
}

.header .logo img {
  flex-shrink: 0;
  margin-right: 0;
  max-height: 46px;
}

.header .logo .site-titles .site-parent {
  color: #6b7a90;
  display: block;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .035em;
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.header .logo .site-titles .sitename {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.08;
  color: var(--heading-color);
  display: block;
}

.header .logo .site-titles .site-tagline {
  color: var(--default-color);
  display: flex;
  flex-direction: column;
  font-size: 8.5px;
  gap: 1px;
  line-height: 1.2;
  margin-top: 3px;
}

.header .logo .site-titles .site-registration {
  color: #6b7a90;
  font-weight: 600;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .header .logo { flex-basis: 400px; max-width: 400px; }
  .header .logo .site-titles .sitename { font-size: 15px; }
  .header .logo .site-titles .site-tagline { font-size: 10px; }
}

@media (max-width: 767px) {
  .header { padding: 10px 0; }
  .header .logo { flex-basis: auto; gap: 7px; max-width: calc(100% - 128px); }
  .header .logo img { max-height: 40px; }
  .header .logo .site-titles .site-parent,
  .header .logo .site-titles .site-tagline { display: none; }
  .header .logo .site-titles .sitename { font-size: clamp(10px, 3vw, 13px); line-height: 1.12; }
}

@media (max-width: 420px) {
  .header .logo { max-width: calc(100% - 128px); }
  .header .logo .site-titles .sitename { font-size: 11px; }
}

/*--------------------------------------------------------------
# ACAS Custom - Program / Course Cards
--------------------------------------------------------------*/
.courses .course-item .level-badge {
  display: inline-block;
  background: color-mix(in srgb, var(--accent-color), transparent 88%);
  color: var(--accent-color);
  font-size: 13px;
  font-weight: 600;
  padding: 4px 14px;
  border-radius: 50px;
}

/*--------------------------------------------------------------
# ACAS Custom - Gallery
--------------------------------------------------------------*/
.acas-gallery img {
  border-radius: 6px;
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
  transition: 0.4s;
}

.acas-gallery a:hover img {
  transform: scale(1.03);
  opacity: 0.92;
}

/*--------------------------------------------------------------
# Academic program pages
--------------------------------------------------------------*/
.acas-page-hero {
  background: linear-gradient(118deg, #10284f 0%, #16477f 68%, #1a5fb4 100%);
  color: #fff;
  overflow: hidden;
  padding: 76px 0 62px;
  position: relative;
}

.acas-page-hero::after {
  background: radial-gradient(circle, rgba(255,255,255,.16) 1px, transparent 1.5px);
  background-size: 20px 20px;
  content: "";
  height: 260px;
  opacity: .55;
  position: absolute;
  right: -55px;
  top: -50px;
  transform: rotate(18deg);
  width: 360px;
}

.acas-breadcrumb { align-items: center; display: flex; flex-wrap: wrap; font-size: 13px; gap: 8px; margin-bottom: 32px; }
.acas-breadcrumb a { color: inherit; opacity: .8; }
.acas-breadcrumb i { font-size: 10px; opacity: .65; }
.acas-page-hero h1, .acas-detail-hero h1 { color: #fff; font-size: clamp(2.35rem, 5vw, 4.25rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; margin: 14px 0 18px; max-width: 780px; }
.acas-page-hero p { color: rgba(255,255,255,.84); font-size: 18px; line-height: 1.75; margin: 0; max-width: 720px; }
.acas-eyebrow { color: var(--accent-color); display: block; font-family: var(--nav-font); font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.acas-page-hero .acas-eyebrow, .acas-cta-band .acas-eyebrow { color: #b9dcff; }
.acas-hero-stat { border-left: 1px solid rgba(255,255,255,.38); padding: 4px 0 4px 28px; position: relative; z-index: 1; }
.acas-hero-stat strong { display: block; font-family: var(--heading-font); font-size: 54px; line-height: 1; }
.acas-hero-stat span { color: rgba(255,255,255,.82); display: block; font-size: 14px; line-height: 1.5; margin-top: 8px; max-width: 180px; }

.acas-programs-section { padding: 90px 0; }
.acas-section-intro { margin-bottom: 42px; }
.acas-section-intro h2, .acas-detail-content h2, .acas-cta-band h2 { font-size: clamp(1.9rem, 3vw, 2.65rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.18; margin: 10px 0 0; }
.acas-section-intro p { color: #63738b; line-height: 1.75; margin: 0; }
.acas-program-card { background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 12px 36px rgba(16,40,79,.06); height: 100%; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.acas-program-card:hover { box-shadow: 0 20px 42px rgba(16,40,79,.14); transform: translateY(-7px); }
.acas-program-image { height: 210px; overflow: hidden; position: relative; }
.acas-program-image::after { background: linear-gradient(180deg, transparent 40%, rgba(7,25,51,.66)); content: ""; inset: 0; position: absolute; }
.acas-program-image img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.acas-program-card:hover .acas-program-image img { transform: scale(1.06); }
.acas-program-image span { background: #fff; border-radius: 2px; bottom: 16px; color: var(--heading-color); font-family: var(--heading-font); font-size: 15px; font-weight: 700; left: 18px; padding: 7px 11px; position: absolute; z-index: 1; }
.acas-program-card-body { padding: 25px 26px 27px; }
.acas-program-meta { color: #6880a0; display: flex; font-family: var(--nav-font); font-size: 12px; font-weight: 600; justify-content: space-between; letter-spacing: .02em; margin-bottom: 15px; text-transform: uppercase; }
.acas-program-meta i { color: var(--accent-color); }
.acas-program-card h3 { font-size: 21px; font-weight: 700; line-height: 1.3; margin: 0 0 12px; }
.acas-program-card p { color: #627089; font-size: 14.5px; line-height: 1.7; margin-bottom: 21px; }
.acas-text-link { color: var(--heading-color); font-family: var(--nav-font); font-size: 14px; font-weight: 700; }
.acas-text-link i { color: var(--accent-color); font-size: 17px; margin-left: 3px; transition: transform .2s ease; }
.acas-text-link:hover i { display: inline-block; transform: translate(2px,-2px); }
.acas-cta-band { background: #10284f; color: #fff; padding: 48px 0; }
.acas-cta-band h2 { color: #fff; font-size: 27px; margin-top: 8px; }
.acas-cta-band .acas-btn-solid { background: #fff; color: #16477f; flex: 0 0 auto; }

.acas-detail-hero { align-items: end; display: flex; min-height: 500px; overflow: hidden; padding: 64px 0; position: relative; }
.acas-detail-hero > img, .acas-detail-overlay { inset: 0; position: absolute; height: 100%; width: 100%; }
.acas-detail-hero > img { object-fit: cover; }
.acas-detail-overlay { background: linear-gradient(90deg, rgba(9,31,62,.94) 0%, rgba(10,44,82,.8) 52%, rgba(11,40,71,.37) 100%); }
.acas-detail-hero .container { z-index: 1; }
.acas-breadcrumb-light { color: rgba(255,255,255,.92); }
.acas-detail-hero h1 { margin-top: 16px; }
.acas-detail-hero p { color: rgba(255,255,255,.87); font-size: 18px; line-height: 1.75; margin: 0; max-width: 680px; }
.acas-detail-pill { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); border-radius: 50px; color: #fff; font: 700 11px var(--nav-font); letter-spacing: .1em; padding: 7px 12px; }
.acas-program-facts { background: #fff; box-shadow: 0 12px 30px rgba(16,40,79,.1); position: relative; z-index: 2; }
.acas-program-facts .row > div { align-items: center; border-right: 1px solid #e7edf4; display: flex; gap: 14px; padding: 22px 30px; }
.acas-program-facts .row > div:last-child { border-right: 0; }
.acas-program-facts i { color: var(--accent-color); font-size: 25px; }
.acas-program-facts span { color: #6b7a90; display: block; font-size: 12px; }
.acas-program-facts strong { color: var(--heading-color); display: block; font-family: var(--heading-font); font-size: 15px; }
.acas-detail-content { padding: 86px 0; }
.acas-detail-content h2 { margin: 10px 0 22px; }
.acas-detail-content p { color: #5b6b82; line-height: 1.85; }
.acas-lead { color: #344963 !important; font-size: 18px; }
.acas-learn-box { background: #f1f7fd; border-left: 4px solid var(--accent-color); margin: 34px 0 48px; padding: 28px 30px; }
.acas-learn-box h3, .acas-detail-sidebar h3 { font-size: 20px; font-weight: 700; margin-bottom: 19px; }
.acas-learn-box ul { list-style: none; margin: 0; padding: 0; }
.acas-learn-box li { color: #405772; font-size: 14px; line-height: 1.55; margin: 11px 0; }
.acas-learn-box i { color: var(--accent-color); font-size: 16px; margin-right: 8px; }
.acas-curriculum { border-top: 1px solid #dce5f0; padding-top: 42px; }
.acas-curriculum .accordion { margin-top: 25px; }
.acas-curriculum .accordion-item { border: 1px solid #dce5f0; border-radius: 0; margin-bottom: 10px; overflow: hidden; }
.acas-curriculum .accordion-button { box-shadow: none; color: var(--heading-color); font: 700 16px var(--heading-font); padding: 19px 22px; }
.acas-curriculum .accordion-button:not(.collapsed) { background: #f1f7fd; color: var(--accent-color); }
.acas-curriculum .accordion-body { color: #5b6b82; font-size: 14px; line-height: 1.7; padding: 0 22px 20px; }
.acas-detail-sidebar { background: #fff; border-top: 4px solid var(--accent-color); box-shadow: 0 12px 34px rgba(16,40,79,.11); padding: 29px; }
.acas-detail-sidebar > div { border-bottom: 1px solid #e4ebf3; padding: 15px 0; }
.acas-detail-sidebar span { color: #718096; display: block; font-size: 12px; margin-bottom: 4px; }
.acas-detail-sidebar strong { color: var(--heading-color); font-size: 14px; line-height: 1.4; }
.acas-detail-sidebar .acas-btn { font-size: 13px; margin-top: 25px; padding: 13px 14px; }
.acas-detail-sidebar p { color: #718096; font-size: 12px; line-height: 1.6; margin: 18px 0 0; }

@media (max-width: 991px) {
  .acas-page-hero { padding: 58px 0 50px; }
  .acas-hero-stat { margin-top: 12px; }
  .acas-detail-hero { min-height: 440px; }
  .acas-detail-sidebar { margin-top: 10px; }
}

@media (max-width: 767px) {
  .acas-page-hero h1, .acas-detail-hero h1 { font-size: 2.35rem; }
  .acas-page-hero p, .acas-detail-hero p { font-size: 16px; }
  .acas-programs-section, .acas-detail-content { padding: 62px 0; }
  .acas-program-facts .row > div { border-bottom: 1px solid #e7edf4; border-right: 0; padding: 19px 18px; }
  .acas-program-facts .row > div:last-child { border-bottom: 0; }
  .acas-detail-hero { min-height: 430px; }
}

/*--------------------------------------------------------------
# About ACAS mega menu and introduction page
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .navmenu .acas-mega-menu { position: static; }
  .navmenu .acas-mega-menu > .acas-mega-panel {
    background: #fff;
    border: 1px solid #e5ebf2;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 20px 45px rgba(16,40,79,.18);
    display: grid;
    grid-template-columns: 1.05fr .9fr .95fr 1.1fr;
    gap: 0;
    left: 50%;
    max-width: 1160px;
    opacity: 0;
    padding: 28px 0;
    pointer-events: none;
    right: auto;
    top: calc(100% - 7px);
    transform: translate(-50%, 12px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s;
    visibility: hidden;
    width: calc(100vw - 32px);
  }
  .navmenu .acas-mega-menu:hover > .acas-mega-panel,
  .navmenu .acas-mega-menu:focus-within > .acas-mega-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    visibility: visible;
  }
  .navmenu .acas-mega-panel > li { min-width: 0; }
  .navmenu .acas-mega-column { border-right: 1px solid #e9eef5; padding: 3px 27px 8px; }
  .navmenu .acas-mega-heading { color: var(--heading-color); display: block; font: 700 13px var(--nav-font); letter-spacing: .015em; margin: 0 0 14px; }
  .navmenu .acas-mega-heading i { color: var(--accent-color); font-size: 16px; margin-right: 6px; }
  .navmenu .acas-mega-column > a { color: #52657e; display: block; font-family: var(--default-font); font-size: 13px; font-weight: 500; padding: 7px 0; white-space: normal; }
  .navmenu .acas-mega-column > a:hover { color: var(--accent-color); padding-left: 4px; }
  .navmenu .acas-mega-highlight { background: linear-gradient(145deg, #10284f, #1a5fb4); color: #fff; margin: -28px 0; padding: 31px 30px; }
  .navmenu .acas-mega-highlight > span { color: #b7dcff; display: block; font: 700 11px var(--nav-font); letter-spacing: .11em; margin-bottom: 13px; }
  .navmenu .acas-mega-highlight strong { display: block; font: 700 22px/1.22 var(--heading-font); }
  .navmenu .acas-mega-highlight p { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.65; margin: 12px 0 17px; }
  .navmenu .acas-mega-highlight .acas-mega-cta { color: #fff; display: inline-block; font: 700 13px var(--nav-font); padding: 0; }
}

.acas-about-hero { background: linear-gradient(112deg, #10284f, #16477f); color: #fff; padding: 75px 0 70px; position: relative; }
.acas-about-hero::after { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; height: 430px; position: absolute; right: 6%; top: -210px; width: 430px; }
.acas-about-hero h1 { color: #fff; font-size: clamp(2.35rem, 4.6vw, 4rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.1; margin: 18px 0 0; max-width: 830px; }
.acas-about-hero p { color: rgba(255,255,255,.83); font-size: 16px; line-height: 1.75; margin: 0; }
.acas-about-intro { padding: 95px 0; }
.acas-about-intro h2, .acas-purpose-section h2, .acas-learning-section h2, .acas-leadership-section h2, .acas-recognition-band h2 { font-size: clamp(1.95rem, 3vw, 2.65rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; margin: 10px 0 20px; }
.acas-about-intro p, .acas-purpose-section p, .acas-learning-section p, .acas-leadership-section p { color: #5c6c83; line-height: 1.8; }
.acas-about-image { overflow: visible; position: relative; }
.acas-about-image img { box-shadow: 20px 20px 0 #e9f3ff; display: block; min-height: 390px; object-fit: cover; width: 92%; }
.acas-about-image-note { background: var(--accent-color); bottom: -23px; box-shadow: 0 12px 24px rgba(21,69,121,.22); color: #fff; padding: 17px 20px; position: absolute; right: 0; width: 220px; }
.acas-about-image-note strong { display: block; font: 700 24px var(--heading-font); }
.acas-about-image-note span { font-size: 12px; line-height: 1.35; }
.acas-purpose-section { background: #f2f7fc; padding: 82px 0; }
.acas-purpose-card { background: #fff; height: 100%; padding: 26px 22px; transition: transform .25s ease, box-shadow .25s ease; }
.acas-purpose-card:hover { box-shadow: 0 15px 30px rgba(16,40,79,.1); transform: translateY(-5px); }
.acas-purpose-card > i, .acas-feature-card > i { color: var(--accent-color); font-size: 27px; }
.acas-purpose-card h3, .acas-feature-card h3 { font-size: 19px; font-weight: 700; margin: 17px 0 10px; }
.acas-purpose-card p, .acas-feature-card p { font-size: 13.5px; line-height: 1.7; margin: 0; }
.acas-learning-section { padding: 88px 0; }
.acas-feature-card { border: 1px solid #e0e9f2; height: 100%; padding: 29px 25px; }
.acas-leadership-section { background: #10284f; color: #fff; padding: 86px 0; }
.acas-leadership-section h2 { color: #fff; }
.acas-leadership-section p { color: rgba(255,255,255,.72); }
.acas-leadership-section .acas-eyebrow { color: #a9d5ff; }
.acas-leadership-section .acas-text-link { color: #fff; }
.acas-leader-card { align-items: flex-start; background: #fff; color: var(--heading-color); display: flex; gap: 18px; height: 100%; padding: 20px; }
.acas-leader-card img { height: 92px; object-fit: cover; width: 82px; }
.acas-leader-card span { color: var(--accent-color); display: block; font: 700 11px var(--nav-font); letter-spacing: .04em; text-transform: uppercase; }
.acas-leader-card h3 { font-size: 18px; font-weight: 700; line-height: 1.25; margin: 8px 0; }
.acas-leader-card p { color: #64748b; font-size: 12.5px; line-height: 1.6; margin: 0; }
.acas-recognition-band { background: #fff; padding: 76px 0; }
.acas-recognition-band p { color: #5b6b82; line-height: 1.75; margin-bottom: 18px; }
.acas-recognition-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.acas-recognition-tags span { background: #edf5fd; color: #23538a; font: 600 12px var(--nav-font); padding: 8px 10px; }

@media (max-width: 1199px) {
  .navmenu .acas-mega-menu .acas-mega-panel { background: #fff; padding: 7px 0; }
  .navmenu .acas-mega-column, .navmenu .acas-mega-highlight { display: block; padding: 0; }
  .navmenu .acas-mega-heading { color: var(--heading-color); display: block; font: 700 12px var(--nav-font); padding: 12px 20px 4px; }
  .navmenu .acas-mega-heading i { color: var(--accent-color); margin-right: 6px; }
  .navmenu .acas-mega-column > a { display: block; }
  .navmenu .acas-mega-highlight { background: #f0f6fc; margin: 8px 14px; padding: 15px; }
  .navmenu .acas-mega-highlight > span, .navmenu .acas-mega-highlight strong, .navmenu .acas-mega-highlight p { display: none; }
  .navmenu .acas-mega-highlight .acas-mega-cta { color: var(--accent-color); font-weight: 700; }
}

@media (max-width: 767px) {
  .acas-about-hero { padding: 57px 0 52px; }
  .acas-about-intro, .acas-learning-section { padding: 62px 0; }
  .acas-about-image img { min-height: 280px; width: 91%; }
  .acas-purpose-section, .acas-leadership-section, .acas-recognition-band { padding: 62px 0; }
}

/* Discover ACAS detail pages */
.acas-inner-hero { background: linear-gradient(115deg, #0e284f, #185493); color: #fff; padding: 70px 0 66px; position: relative; overflow: hidden; }
.acas-inner-hero::after { background: rgba(255,255,255,.07); border-radius: 50%; content: ""; height: 390px; position: absolute; right: -70px; top: -225px; width: 390px; }
.acas-inner-hero-purpose { background: linear-gradient(115deg, #10284f, #1a5fb4); }
.acas-inner-hero h1 { color: #fff; font-size: clamp(2.3rem, 4.5vw, 3.8rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.1; margin: 17px 0 0; max-width: 800px; }
.acas-inner-hero p { color: rgba(255,255,255,.85); font-size: 17px; line-height: 1.7; margin: 18px 0 0; max-width: 650px; }
.acas-message-section { padding: 92px 0; }
.acas-message-profile { background: #f0f6fc; border-top: 4px solid var(--accent-color); padding: 22px; }
.acas-message-profile img { display: block; height: 320px; object-fit: cover; object-position: top; width: 100%; }
.acas-message-profile > div { padding-top: 20px; }
.acas-message-profile span, .acas-profile-feature > div > span { color: var(--accent-color); display: block; font: 700 11px var(--nav-font); letter-spacing: .08em; text-transform: uppercase; }
.acas-message-profile h2 { font-size: 22px; font-weight: 700; line-height: 1.2; margin: 8px 0 4px; }
.acas-message-profile p { color: #63738b; font-size: 13px; margin: 0; }
.acas-message-side-note { border-left: 3px solid var(--accent-color); margin: 34px 8px 0; padding: 0 0 0 17px; }
.acas-message-side-note i { color: var(--accent-color); font-size: 28px; line-height: 1; }
.acas-message-side-note p { color: var(--heading-color); font: italic 500 18px/1.55 var(--heading-font); margin: 8px 0 0; }
.acas-message-section article h2 { font-size: clamp(2rem, 3.3vw, 2.8rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; margin: 10px 0 22px; }
.acas-message-section article p { color: #596a82; line-height: 1.9; }
.acas-signature { border-top: 1px solid #dce6f0; margin-top: 31px; padding-top: 19px; }
.acas-signature span, .acas-signature em, .acas-signature strong { display: block; }
.acas-signature span { color: #718096; font-size: 13px; }
.acas-signature strong { color: var(--heading-color); font: 700 20px var(--heading-font); margin-top: 5px; }
.acas-signature em { color: var(--accent-color); font-size: 13px; font-style: normal; margin-top: 3px; }
.acas-leadership-page { padding: 88px 0; }
.acas-profile-feature { background: #fff; border: 1px solid #e0e8f1; display: flex; gap: 23px; height: 100%; padding: 25px; }
.acas-profile-feature img { height: 210px; object-fit: cover; object-position: top; width: 162px; }
.acas-profile-feature h3 { font-size: 22px; font-weight: 700; line-height: 1.2; margin: 8px 0 3px; }
.acas-profile-feature p { color: #62728a; font-size: 13.5px; line-height: 1.7; margin: 14px 0; }
.acas-profile-feature .acas-profile-qualification { color: var(--accent-color); font: 600 12px var(--nav-font); margin: 0; }
.acas-governance-section { background: #f1f7fc; padding: 77px 0; }
.acas-governance-section h2 { font-size: clamp(1.85rem, 3vw, 2.5rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; margin: 10px 0 0; }
.acas-governance-list { background: #fff; box-shadow: 0 10px 28px rgba(16,40,79,.07); }
.acas-governance-list > div { align-items: center; border-bottom: 1px solid #e7edf4; display: flex; gap: 18px; padding: 20px 24px; }
.acas-governance-list > div:last-child { border-bottom: 0; }
.acas-governance-list i { color: var(--accent-color); font-size: 23px; }
.acas-governance-list span { color: #65758d; font-size: 13px; line-height: 1.55; }
.acas-governance-list strong { color: var(--heading-color); display: block; font: 700 15px var(--heading-font); }
.acas-purpose-page { padding: 85px 0 35px; }
.acas-purpose-statement { align-items: center; border-bottom: 1px solid #dce6f0; display: grid; gap: 25px; grid-template-columns: 105px 1fr 70px; padding: 0 18px 48px; margin-bottom: 48px; }
.acas-statement-number { color: #c3d7eb; font: 700 clamp(4rem, 8vw, 6rem)/1 var(--heading-font); letter-spacing: -.08em; }
.acas-purpose-statement h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.18; margin: 9px 0 14px; }
.acas-purpose-statement p { color: #5a6a80; line-height: 1.8; margin: 0; max-width: 720px; }
.acas-purpose-statement > i { color: var(--accent-color); font-size: 43px; text-align: right; }
.acas-values-section { background: #f1f7fc; padding: 80px 0; }
.acas-values-heading { margin-bottom: 38px; }
.acas-values-heading h2 { font-size: clamp(1.9rem, 3vw, 2.55rem); font-weight: 700; letter-spacing: -.035em; margin-top: 9px; }
.acas-values-section article { background: #fff; height: 100%; padding: 27px 23px; text-align: center; }
.acas-values-section article i { color: var(--accent-color); font-size: 28px; }
.acas-values-section article h3 { font-size: 20px; font-weight: 700; margin: 15px 0 9px; }
.acas-values-section article p { color: #62728a; font-size: 13.5px; line-height: 1.65; margin: 0; }

@media (max-width: 767px) {
  .acas-inner-hero { padding: 54px 0; }
  .acas-message-section, .acas-leadership-page { padding: 61px 0; }
  .acas-profile-feature { align-items: flex-start; flex-direction: column; }
  .acas-profile-feature img { height: 240px; width: 100%; }
  .acas-purpose-page { padding: 60px 0 20px; }
  .acas-purpose-statement { align-items: start; gap: 12px; grid-template-columns: 66px 1fr; padding: 0 0 34px; margin-bottom: 35px; }
  .acas-purpose-statement > i { display: none; }
  .acas-statement-number { font-size: 4rem; }
  .acas-values-section, .acas-governance-section { padding: 60px 0; }
}

/* People & Campus pages */
.acas-campus-hero { background: linear-gradient(110deg, #10284f, #2866a9); }
.acas-faculty-intro, .acas-facilities-intro, .acas-student-life-intro { padding: 88px 0; }
.acas-faculty-intro h2, .acas-facilities-intro h2, .acas-student-life-intro h2, .acas-roles-section h2 { font-size: clamp(1.95rem, 3vw, 2.65rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; margin: 10px 0 20px; }
.acas-faculty-intro p, .acas-facilities-intro p, .acas-student-life-intro p, .acas-roles-section p { color: #5d6d83; line-height: 1.85; }
.acas-faculty-image-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; grid-template-rows: 220px 170px; }
.acas-faculty-image-grid img { height: 100%; object-fit: cover; width: 100%; }
.acas-faculty-image-grid img:first-child { grid-row: span 2; }
.acas-faculty-image-grid > div { align-items: flex-start; background: #1a5fb4; color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 22px; }
.acas-faculty-image-grid i { font-size: 26px; }
.acas-faculty-image-grid strong { font: 700 20px/1.2 var(--heading-font); margin: 12px 0 7px; }
.acas-faculty-image-grid span { color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.5; }
.acas-roles-section { background: #f1f7fc; padding: 80px 0; }
.acas-role-card { background: #fff; height: 100%; padding: 27px 24px; }
.acas-role-card i { color: var(--accent-color); font-size: 27px; }
.acas-role-card h3 { font-size: 19px; font-weight: 700; margin: 16px 0 8px; }
.acas-role-card p { font-size: 13.5px; line-height: 1.7; margin: 0; }
.acas-people-note { align-items: center; background: #10284f; color: #fff; display: flex; gap: 25px; justify-content: space-between; margin: 0; padding: 28px max(24px, calc((100% - 1140px) / 2)); }
.acas-people-note > div { align-items: center; display: flex; gap: 13px; }
.acas-people-note i { color: #8dcaff; font-size: 24px; }
.acas-people-note strong, .acas-people-note span { display: block; }
.acas-people-note strong { font: 700 15px var(--heading-font); }
.acas-people-note span { color: rgba(255,255,255,.7); font-size: 12px; margin-top: 3px; }
.acas-people-note .acas-text-link { color: #fff; flex: 0 0 auto; }
.acas-facility-feature-image { box-shadow: 18px 18px 0 #e6f1fc; min-height: 345px; object-fit: cover; width: 92%; }
.acas-facility-cards-section { background: #f1f7fc; padding: 75px 0; }
.acas-facility-card { background: #fff; border-top: 3px solid #d7e8f8; height: 100%; padding: 26px 22px; transition: border-color .25s ease, transform .25s ease; }
.acas-facility-card:hover { border-color: var(--accent-color); transform: translateY(-5px); }
.acas-facility-card i { color: var(--accent-color); font-size: 28px; }
.acas-facility-card h3 { font-size: 19px; font-weight: 700; margin: 16px 0 9px; }
.acas-facility-card p { color: #63738a; font-size: 13.5px; line-height: 1.7; margin: 0; }
.acas-campus-image-strip { padding: 72px 0; }
.acas-campus-image-strip img { height: 270px; object-fit: cover; width: 100%; }
.acas-student-life-intro { background: #fff; }
.acas-life-collage { display: grid; gap: 12px; grid-template-columns: 1.15fr .85fr; grid-template-rows: 185px 185px; }
.acas-life-collage img { height: 100%; object-fit: cover; width: 100%; }
.acas-life-collage img:first-child { grid-row: span 2; }
.acas-activity-section { background: #f1f7fc; padding: 78px 0; }
.acas-activity-section article { background: #fff; height: 100%; padding: 28px 24px; text-align: center; }
.acas-activity-section article i { color: var(--accent-color); font-size: 29px; }
.acas-activity-section article h3 { font-size: 20px; font-weight: 700; margin: 15px 0 9px; }
.acas-activity-section article p { color: #62728a; font-size: 13.5px; line-height: 1.7; margin: 0; }

@media (max-width: 767px) {
  .acas-faculty-intro, .acas-facilities-intro, .acas-student-life-intro { padding: 60px 0; }
  .acas-roles-section, .acas-facility-cards-section, .acas-activity-section { padding: 60px 0; }
  .acas-people-note { align-items: flex-start; flex-direction: column; padding: 26px 24px; }
  .acas-campus-image-strip { padding: 55px 0; }
  .acas-campus-image-strip img { height: 210px; }
}

/* Quality & Connections pages */
.acas-quality-hero { background: linear-gradient(112deg, #10284f, #2c6b94); }
.acas-affiliations-intro, .acas-linkages-intro { padding: 88px 0; }
.acas-affiliations-intro h2, .acas-linkages-intro h2, .acas-linkages-list-section h2 { font-size: clamp(1.95rem, 3vw, 2.65rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; margin: 10px 0 20px; }
.acas-affiliations-intro p, .acas-linkages-intro p { color: #5b6b82; line-height: 1.85; }
.acas-quality-callout { background: #f0f7fd; border-left: 4px solid var(--accent-color); padding: 31px 29px; }
.acas-quality-callout i { color: var(--accent-color); display: block; font-size: 33px; margin-bottom: 14px; }
.acas-quality-callout strong { color: var(--heading-color); display: block; font: 700 22px var(--heading-font); }
.acas-quality-callout p { color: #5e7088; font-size: 14px; line-height: 1.65; margin: 10px 0 0; }
.acas-recognition-grid-section { background: #f1f7fc; padding: 78px 0; }
.acas-recognition-grid-section article { background: #fff; border-bottom: 3px solid #d8e9f9; height: 100%; padding: 27px 22px; transition: border-color .25s ease, transform .25s ease; }
.acas-recognition-grid-section article:hover { border-color: var(--accent-color); transform: translateY(-5px); }
.acas-recognition-grid-section i { color: var(--accent-color); font-size: 29px; }
.acas-recognition-grid-section span { color: #7b8ca3; display: block; font: 600 11px var(--nav-font); letter-spacing: .04em; margin: 17px 0 7px; text-transform: uppercase; }
.acas-recognition-grid-section h3 { font-size: 19px; font-weight: 700; line-height: 1.25; margin: 0 0 10px; }
.acas-recognition-grid-section p { color: #63738a; font-size: 13px; line-height: 1.65; margin: 0; }
.acas-linkages-graphic { align-items: center; background: #f0f7fd; display: flex; height: 330px; justify-content: center; position: relative; }
.acas-linkages-graphic::before { border: 1px dashed #9ec4e7; border-radius: 50%; content: ""; height: 220px; position: absolute; width: 220px; }
.acas-linkages-graphic > div { align-items: center; background: #fff; border-radius: 50%; box-shadow: 0 8px 22px rgba(16,40,79,.1); display: flex; flex-direction: column; height: 86px; justify-content: center; position: absolute; width: 86px; z-index: 1; }
.acas-linkages-graphic > div:nth-child(1) { top: 26px; }
.acas-linkages-graphic > div:nth-child(2) { bottom: 35px; left: 52px; }
.acas-linkages-graphic > div:nth-child(3) { bottom: 35px; right: 52px; }
.acas-linkages-graphic i { color: var(--accent-color); font-size: 20px; }
.acas-linkages-graphic span { color: #45617e; font: 700 11px var(--nav-font); margin-top: 5px; }
.acas-linkages-graphic > strong { align-items: center; background: var(--heading-color); border: 6px solid #fff; border-radius: 50%; color: #fff; display: flex; font: 700 15px var(--heading-font); height: 95px; justify-content: center; position: relative; width: 95px; z-index: 2; }
.acas-linkages-list-section { background: #f1f7fc; padding: 79px 0; }
.acas-linkages-list-section .acas-section-intro { margin-bottom: 34px; }
.acas-linkages-list-section article { align-items: center; background: #fff; display: flex; gap: 19px; height: 100%; padding: 20px; }
.acas-linkages-list-section article > span { color: #9bbddc; font: 700 27px var(--heading-font); }
.acas-linkages-list-section article > div { flex: 1; }
.acas-linkages-list-section h3 { font-size: 17px; font-weight: 700; line-height: 1.25; margin: 0 0 5px; }
.acas-linkages-list-section p { color: #65758c; font-size: 12.5px; line-height: 1.55; margin: 0; }
.acas-linkages-list-section article > i { color: var(--accent-color); font-size: 17px; }

@media (max-width: 767px) {
  .acas-affiliations-intro, .acas-linkages-intro { padding: 60px 0; }
  .acas-recognition-grid-section, .acas-linkages-list-section { padding: 60px 0; }
  .acas-linkages-graphic { height: 290px; }
  .acas-linkages-graphic > div:nth-child(2) { left: 25px; }
  .acas-linkages-graphic > div:nth-child(3) { right: 25px; }
}

/* Notices page */
.acas-notices-hero { background: linear-gradient(112deg, #10284f, #285f87); }
.acas-notices-section { padding: 86px 0; }
.acas-notice-item { align-items: center; background: #fff; border: 1px solid #e1e9f2; display: flex; gap: 21px; margin-bottom: 13px; padding: 20px 23px; transition: box-shadow .25s ease, transform .25s ease; }
.acas-notice-item:hover { box-shadow: 0 12px 28px rgba(16,40,79,.1); transform: translateX(5px); }
.acas-notice-date { background: #f0f7fd; flex: 0 0 65px; padding: 9px 4px; text-align: center; }
.acas-notice-date strong, .acas-notice-date span { display: block; }
.acas-notice-date strong { color: var(--heading-color); font: 700 28px/1 var(--heading-font); }
.acas-notice-date span { color: var(--accent-color); font: 700 10px var(--nav-font); letter-spacing: .08em; margin-top: 5px; }
.acas-notice-content { flex: 1; }
.acas-notice-content > span { color: var(--accent-color); font: 700 11px var(--nav-font); letter-spacing: .07em; text-transform: uppercase; }
.acas-notice-content h3 { font-size: 18px; font-weight: 700; line-height: 1.35; margin: 6px 0 5px; }
.acas-notice-content p { color: #66768d; font-size: 13px; line-height: 1.55; margin: 0; }
.acas-notice-item > a { align-items: center; background: #f0f7fd; border-radius: 50%; color: var(--accent-color); display: flex; flex: 0 0 34px; height: 34px; justify-content: center; }
.acas-notice-item > a:hover { background: var(--accent-color); color: #fff; }
.acas-notice-sidebar { background: #10284f; color: #fff; padding: 30px; }
.acas-notice-sidebar > i { color: #8ac7ff; font-size: 28px; }
.acas-notice-sidebar h3 { color: #fff; font-size: 23px; font-weight: 700; line-height: 1.25; margin: 15px 0 10px; }
.acas-notice-sidebar p { color: rgba(255,255,255,.73); font-size: 13px; line-height: 1.7; }
.acas-notice-sidebar .acas-btn { background: #fff; color: var(--heading-color); font-size: 13px; margin-top: 10px; padding: 12px 18px; }
.acas-notice-side-list { border: 1px solid #e1e9f2; margin-top: 16px; padding: 23px; }
.acas-notice-side-list h3 { font-size: 18px; font-weight: 700; margin: 0 0 9px; }
.acas-notice-side-list a { border-bottom: 1px solid #e8edf3; color: #5c6e86; display: flex; font-size: 13px; justify-content: space-between; padding: 11px 0; }
.acas-notice-side-list a:last-child { border-bottom: 0; }
.acas-notice-side-list a i { color: var(--accent-color); }

@media (max-width: 767px) {
  .acas-notices-section { padding: 60px 0; }
  .acas-notice-item { align-items: flex-start; gap: 13px; padding: 16px; }
  .acas-notice-date { flex-basis: 55px; }
  .acas-notice-date strong { font-size: 24px; }
  .acas-notice-item > a { display: none; }
}

/* Homepage refinements and gallery */
.acas-home-hero-content { position: relative; z-index: 1; }
.acas-hero-kicker { color: rgba(255,255,255,.78); display: block; font: 700 12px var(--nav-font); letter-spacing: .12em; margin-bottom: 16px; }
.hero .acas-home-hero-content h2 { letter-spacing: -.045em; max-width: 800px; }
.acas-home-hero-link { align-items: center; color: #fff; display: inline-flex; font: 700 14px var(--nav-font); gap: 6px; padding: 12px 3px; margin-top: 25px;}
.acas-home-hero-link:hover { color: #fff; opacity: .8; }
.acas-home-trust-bar { background: #fff; box-shadow: 0 8px 25px rgba(16,40,79,.1); position: relative; z-index: 2; }
.acas-home-trust-bar strong, .acas-home-trust-bar span { display: block; }
.acas-home-trust-bar strong { color: var(--heading-color); font: 700 15px var(--heading-font); }
.acas-home-trust-bar > .container > .row > div:first-child span { color: #6d7c91; font-size: 12px; margin-top: 3px; }
.acas-trust-items { display: flex; flex-wrap: wrap; gap: 10px 25px; justify-content: flex-end; }
.acas-trust-items span { color: #536781; font-size: 12.5px; }
.acas-trust-items i { color: var(--accent-color); font-size: 15px; margin-right: 4px; }
.acas-gallery-hero { background: linear-gradient(112deg, #10284f, #37647e); }
.acas-gallery-page { padding: 86px 0; }
.acas-gallery-filter { display: flex; flex-wrap: wrap; gap: 7px; margin: -10px 0 30px; }
.acas-gallery-filter button { background: #f0f6fc; border: 0; color: #506985; font: 600 12px var(--nav-font); padding: 9px 14px; transition: .2s; }
.acas-gallery-filter button.active, .acas-gallery-filter button:hover { background: var(--accent-color); color: #fff; }
.acas-gallery-page-item { display: block; height: 255px; overflow: hidden; position: relative; }
.acas-gallery-page-item img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.acas-gallery-page-overlay { align-items: flex-start; background: linear-gradient(180deg, transparent 35%, rgba(8,31,58,.86)); bottom: 0; color: #fff; display: flex; flex-direction: column; inset: 0; justify-content: flex-end; opacity: 0; padding: 22px; position: absolute; transition: opacity .3s ease; }
.acas-gallery-page-overlay small { color: #b9dcff; font: 700 11px var(--nav-font); letter-spacing: .07em; text-transform: uppercase; }
.acas-gallery-page-overlay strong { font: 700 20px var(--heading-font); margin-top: 4px; }
.acas-gallery-page-overlay i { color: #fff; font-size: 19px; position: absolute; right: 20px; top: 20px; }
.acas-gallery-page-item:hover img { transform: scale(1.07); }
.acas-gallery-page-item:hover .acas-gallery-page-overlay { opacity: 1; }

@media (max-width: 991px) {
  .acas-trust-items { justify-content: flex-start; }
  .acas-home-trust-bar { padding: 17px 0; }
}

@media (max-width: 767px) {
  .acas-home-trust-bar { padding: 16px 0; }
  .acas-trust-items { gap: 8px; margin-top: 5px; }
  .acas-trust-items span { font-size: 11.5px; width: 100%; }
  .acas-gallery-page { padding: 60px 0; }
  .acas-gallery-page-item { height: 230px; }
}

/* Admission, faculty, notice modal and contact refinements */
.acas-admission-hero { background: linear-gradient(112deg, #10284f, #1c6794); }
.acas-admission-hero-cta { margin-top: 24px; }
.acas-admission-overview, .acas-admission-requirements, .acas-admission-inquiry { padding: 84px 0; }
.acas-admission-overview h2, .acas-admission-requirements h2, .acas-admission-faq-section h2, .acas-admission-inquiry h2 { font-size: clamp(1.95rem, 3vw, 2.65rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; margin: 10px 0 20px; }
.acas-admission-overview p, .acas-admission-requirements p, .acas-admission-faq-section p, .acas-admission-inquiry p { color: #5b6b82; line-height: 1.85; }
.acas-admission-overview-card { background: #f0f7fd; border-left: 4px solid var(--accent-color); padding: 31px; }
.acas-admission-overview-card i { color: var(--accent-color); display: block; font-size: 32px; margin-bottom: 15px; }
.acas-admission-overview-card strong, .acas-admission-overview-card span { display: block; }
.acas-admission-overview-card strong { color: var(--heading-color); font: 700 22px/1.25 var(--heading-font); }
.acas-admission-overview-card span { color: #61738c; font-size: 13px; line-height: 1.65; margin: 11px 0 16px; }
.acas-admission-process { background: #f1f7fc; padding: 80px 0; }
.acas-admission-process article { background: #fff; height: 100%; padding: 26px 23px; position: relative; }
.acas-admission-process article > span { color: #c4d9ed; font: 700 38px/1 var(--heading-font); position: absolute; right: 18px; top: 16px; }
.acas-admission-process article i { color: var(--accent-color); font-size: 27px; }
.acas-admission-process article h3 { font-size: 20px; font-weight: 700; margin: 15px 0 9px; }
.acas-admission-process article p { color: #65758c; font-size: 13px; line-height: 1.65; margin: 0; }
.acas-admission-requirements ul, .acas-documents-card ul { list-style: none; margin: 20px 0 0; padding: 0; }
.acas-admission-requirements li, .acas-documents-card li { color: #53677f; font-size: 14px; line-height: 1.6; margin-bottom: 13px; }
.acas-admission-requirements li i, .acas-documents-card li i { color: var(--accent-color); font-size: 17px; margin-right: 8px; }
.acas-documents-card { background: #10284f; color: #fff; padding: 31px; }
.acas-documents-card .acas-eyebrow { color: #a9d6ff; }
.acas-documents-card h3 { color: #fff; font-size: 22px; font-weight: 700; line-height: 1.25; margin: 9px 0 16px; }
.acas-documents-card li, .acas-documents-card p { color: rgba(255,255,255,.78); }
.acas-documents-card li i { color: #93ceff; }
.acas-documents-card p { font-size: 12px; line-height: 1.6; margin: 17px 0 0; }
.acas-admission-faq-section { background: #f1f7fc; padding: 78px 0; }
.acas-admission-inquiry { background: #fff; }
.acas-admission-inquiry .acas-client-form { background: #f1f7fc; padding: 30px; }
.acas-client-form label { color: var(--heading-color); font: 600 13px var(--nav-font); margin-bottom: 7px; }
.acas-client-form .form-control, .acas-client-form .form-select { border-color: #d7e1ed; border-radius: 0; box-shadow: none; font-size: 14px; padding: 11px 13px; }
.acas-client-form .form-control:focus, .acas-client-form .form-select:focus { border-color: var(--accent-color); box-shadow: 0 0 0 .2rem rgba(26,95,180,.12); }
.acas-client-success { color: #198754; display: none; font-size: 13px; font-weight: 600; }
.acas-client-success.is-visible { display: block; }

.acas-team-section { background: #fff; padding: 86px 0; }
.acas-team-categories { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: -8px 0 33px; }
.acas-team-categories button { background: #f0f6fc; border: 0; color: #526b87; font: 600 12px var(--nav-font); padding: 9px 14px; }
.acas-team-categories button.active, .acas-team-categories button:hover { background: var(--accent-color); color: #fff; }
.acas-team-member article { background: #fff; border: 1px solid #e2eaf2; height: 100%; overflow: hidden; }
.acas-team-member img { aspect-ratio: 1/1; object-fit: cover; object-position: top; width: 100%; }
.acas-team-member article > div { padding: 15px; }
.acas-team-member h3 { font-size: 16px; font-weight: 700; line-height: 1.3; margin: 0 0 5px; }
.acas-team-member span { color: var(--accent-color); display: block; font: 600 11px/1.45 var(--nav-font); }

.acas-notice-view { align-items: center; background: #f0f7fd; border: 0; border-radius: 50%; color: var(--accent-color); display: flex; flex: 0 0 34px; height: 34px; justify-content: center; }
.acas-notice-view:hover { background: var(--accent-color); color: #fff; }
.acas-notice-modal { border: 0; border-radius: 0; }
.acas-notice-modal .modal-header { align-items: flex-start; border: 0; padding: 25px 28px 0; }
.acas-notice-modal .modal-body { padding: 12px 28px 22px; }
.acas-notice-modal .modal-body h2 { color: var(--heading-color); font-size: 26px; font-weight: 700; line-height: 1.25; margin-bottom: 15px; }
.acas-notice-modal .modal-body p { color: #5d6d83; line-height: 1.75; }
.acas-notice-modal .modal-footer { border: 0; padding: 0 28px 27px; }
.acas-notice-modal .modal-footer .acas-btn { font-size: 13px; padding: 11px 18px; }

.acas-contact-hero { background: linear-gradient(112deg, #10284f, #286f90); }
.acas-contact-details { padding: 0 0 48px; margin-top: -28px; position: relative; z-index: 2; }
.acas-contact-details article { background: #fff; box-shadow: 0 10px 28px rgba(16,40,79,.1); height: 100%; padding: 25px 23px; }
.acas-contact-details i { color: var(--accent-color); font-size: 25px; }
.acas-contact-details h3 { font-size: 18px; font-weight: 700; margin: 13px 0 6px; }
.acas-contact-details p { color: #61728a; font-size: 13.5px; line-height: 1.6; margin: 0; }
.acas-contact-main { padding: 42px 0 80px; }
.acas-contact-main h2 { font-size: clamp(1.95rem, 3vw, 2.65rem); font-weight: 700; letter-spacing: -.035em; margin: 10px 0 12px; }
.acas-contact-intro { color: #62738a; margin-bottom: 25px; }
.acas-contact-form { border: 1px solid #e1eaf2; padding: 28px; }
.acas-office-hours { background: #f0f7fd; border-top: 4px solid var(--accent-color); padding: 28px; }
.acas-office-hours h3, .acas-contact-social h3 { font-size: 20px; font-weight: 700; line-height: 1.3; margin: 9px 0 18px; }
.acas-office-hours > div { border-bottom: 1px solid #d6e3f0; display: flex; justify-content: space-between; padding: 12px 0; }
.acas-office-hours > div span { color: #64758b; font-size: 13px; }
.acas-office-hours > div strong { color: var(--heading-color); font-size: 13px; }
.acas-office-hours p { color: #708198; font-size: 12px; line-height: 1.6; margin: 17px 0 0; }
.acas-contact-social { border: 1px solid #e1e9f1; margin-top: 15px; padding: 25px 28px; }
.acas-contact-social > div { display: flex; gap: 9px; }
.acas-contact-social a { align-items: center; background: #f0f7fd; border-radius: 50%; color: var(--accent-color); display: flex; height: 36px; justify-content: center; width: 36px; }
.acas-contact-social a:hover { background: var(--accent-color); color: #fff; }
.acas-map-section { background: #f1f7fc; padding: 70px 0; }
.acas-map-placeholder { align-items: center; background: linear-gradient(135deg, #d9ebfa, #f6fbff); display: flex; justify-content: center; min-height: 280px; padding: 35px; text-align: center; }
.acas-map-placeholder i { color: var(--accent-color); font-size: 34px; }
.acas-map-placeholder h2 { font-size: 24px; font-weight: 700; margin: 12px 0 7px; }
.acas-map-placeholder p { color: #62748d; font-size: 14px; margin-bottom: 13px; }

@media (max-width: 767px) {
  .acas-admission-overview, .acas-admission-requirements, .acas-admission-inquiry, .acas-team-section { padding: 60px 0; }
  .acas-admission-process, .acas-admission-faq-section { padding: 60px 0; }
  .acas-contact-details { margin-top: 0; padding: 35px 0 15px; }
  .acas-contact-main { padding: 40px 0 60px; }
  .acas-contact-form, .acas-admission-inquiry .acas-client-form { padding: 21px; }
  .acas-map-section { padding: 55px 0; }
  .acas-notice-view { display: none; }
}
