:root {
  --ac-navy: var(--ss-text, #12344d);
  --ac-blue: var(--ss-primary, #087ca7);
  --ac-cyan: var(--ss-info, #19a7ae);
  --ac-gold: var(--ss-warning, #dca72c);
  --ac-green: var(--ss-success, #00a65a);
  --ac-red: var(--ss-danger, #dd4b39);
  --ac-ink: var(--ss-text, #172b3a);
  --ac-muted: var(--ss-muted-text, #5b6b78);
  --ac-surface: var(--ss-surface, #ffffff);
  --ac-surface-muted: var(--ss-surface-muted, #f8f9fb);
  --ac-border: var(--ss-surface-border, #e5e8ec);
  --ac-primary-soft: var(--ss-primary-soft, #edf6fb);
  --ac-focus: var(--ss-warning, #ffbf47);
}

.ac-skip-link {
  position: fixed;
  z-index: 10000;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--ac-navy);
  color: #fff;
  transform: translateY(-150%);
}
.ac-skip-link:focus { color: #fff; transform: translateY(0); }

.toparea {
  background: var(--ac-blue);
  color: #fff;
}
.toparea .container,
.ac-public-header__inner,
.ac-public-footer > .container,
.ac-public-footer .copy-right .container {
  width: min(100% - 48px, 1280px);
  max-width: none;
}
.toparea .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
}
.toparea [class*="col-"] { float: none; width: auto; }
.toparea .social,
.toparea .top-list {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.toparea .social li,
.toparea .top-list li { margin: 0; }
.toparea .social a {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 7px;
  color: #fff;
  font-size: 13px;
}
.toparea .top-list {
  gap: 20px;
  font-size: 13px;
  font-weight: 750;
}
.toparea .top-list a,
.toparea .top-list i { color: #fff; }
.toparea .top-list i { margin-right: 8px; }
.ac-public-top-actions {
  display: flex;
  justify-content: flex-end;
}
.ac-public-top-login {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 5px 14px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 7px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.ac-public-top-login:hover,
.ac-public-top-login:focus {
  background: rgba(255,255,255,.12);
  color: #fff;
  text-decoration: none;
}

.ac-public-header {
  position: relative;
  z-index: 20;
  padding: 14px 0;
  background: #fff;
  border-bottom: 1px solid #e8eef2;
  box-shadow: 0 10px 28px rgba(18,52,77,.09);
}
.ac-public-header .navbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 0;
  margin: 0;
}
.ac-public-header .navbar-header {
  display: flex;
  float: none;
  flex: 0 0 auto;
  justify-content: flex-start;
  width: auto;
}
.ac-public-header .navbar-brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: min(38vw, 500px);
  min-height: 0;
  height: auto;
  padding: 0;
}
.ac-public-brand__mark {
  display: grid;
  flex: 0 0 auto;
  width: min(38vw, 500px);
  height: auto;
  place-items: center start;
}
.ac-public-brand__mark img {
  width: min(38vw, 500px);
  max-width: 100%;
  height: auto !important;
  max-height: 98px !important;
  object-fit: contain;
  object-position: left center;
}
.ac-public-brand__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  max-width: 360px;
}
.ac-public-brand__copy strong {
  color: var(--ac-ink);
  font-size: 19px;
  font-weight: 850;
  line-height: 1.15;
  white-space: normal;
}
.ac-public-brand__copy small {
  color: var(--ac-blue);
  font-size: 13px;
  line-height: 1.2;
}
.ac-public-header .navbar-collapse {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 0;
  padding-left: 0;
}
.ac-public-header .navbar-nav {
  display: flex;
  float: none !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin: 0;
}
.ac-public-header .navbar-nav > li { float: none; }
.ac-public-header .navbar-nav > li > a {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 8px 9px;
  border-radius: 999px;
  color: #121b22;
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
}
.ac-public-header .navbar-nav > li.active > a,
.ac-public-header .navbar-nav > li.open > a,
.ac-public-header .navbar-nav > li > a:hover,
.ac-public-header .navbar-nav > li > a:focus {
  background: #eef8fb;
  color: var(--ac-blue) !important;
}
.ac-public-header .navbar-nav > li.active > a {
  background: var(--ac-blue);
  color: #fff !important;
}
.ac-public-header .navbar-nav .dropdown-menu {
  margin-top: 10px;
  border: 1px solid #dbe7ed;
  border-radius: 12px;
  box-shadow: 0 18px 36px rgba(18,52,77,.17);
}
.ac-public-header .navbar-nav .dropdown-menu > li > a {
  padding: 10px 15px;
  color: var(--ac-ink);
  font-weight: 700;
  white-space: nowrap;
}
.ac-public-header .navbar-nav > li.dropdown:hover > .dropdown-menu,
.ac-public-header .navbar-nav > li.dropdown:focus-within > .dropdown-menu {
  display: block;
}
.ac-public-header .navbar-nav > li.dropdown:hover > a,
.ac-public-header .navbar-nav > li.dropdown:focus-within > a {
  background: #eef8fb;
  color: var(--ac-blue) !important;
}
.ac-public-header form .form-bottom button.btn { min-width: 105px; }
.ac-public-header form .form-bottom .input-error { border-color: #d03e3e; color: #d03e3e; }
.ac-public-header form.gauthenticate-form { display: none; }
.ac-public-header .ac-public-nav-action > a {
  min-height: 38px;
  margin: 0 0 0 8px;
  padding: 8px 13px !important;
  border: 1px solid #d7e4ea;
  border-radius: 999px;
  background: #fff;
  color: var(--ac-ink) !important;
  font-weight: 800;
  white-space: nowrap;
}
.ac-public-header .ac-public-nav-action--primary > a {
  border-color: transparent;
  background: linear-gradient(135deg, var(--ac-blue), var(--ac-cyan));
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(8,124,167,.22);
}
.ac-public-header a:focus-visible,
.ac-public-content-shell a:focus-visible,
.ac-public-content-shell button:focus-visible,
.ac-public-content-shell input:focus-visible,
.ac-public-content-shell select:focus-visible,
.ac-public-content-shell textarea:focus-visible {
  outline: 3px solid var(--ac-focus) !important;
  outline-offset: 3px;
}

.ac-public-content-shell { width: 100%; max-width: 1240px; }
.ac-public-content-shell--home {
  max-width: none;
  padding: 0;
  margin: 0;
}
.ac-public-content-shell--home > .row {
  margin: 0;
}
.ac-public-content-shell--home > .row > [class*="col-"] {
  float: none;
  width: 100%;
  min-height: 0;
  padding: 0;
}
.ac-public-content-shell img { max-width: 100%; height: auto; }

@media (max-width: 1200px) {
  .ac-public-brand__mark { width: min(34vw, 430px); }
  .ac-public-header .navbar-brand { width: min(34vw, 430px); }
  .ac-public-brand__mark img { width: min(34vw, 430px); }
  .ac-public-header .navbar { gap: 12px; }
  .ac-public-header .navbar-nav > li > a { padding: 8px 7px; font-size: 11px; }
  .ac-public-header .ac-public-nav-action > a { padding: 8px 10px !important; }
}

@media (min-width: 992px) {
  .ac-public-header .navbar-collapse.collapse {
    display: flex !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
    justify-content: flex-end;
  }
}

@media (max-width: 991px) {
  .ac-public-header .navbar { display: block; }
  .ac-public-header .navbar-header { display: flex; align-items: center; justify-content: space-between; }
  .ac-public-header .navbar-brand { order: 1; }
  .ac-public-header .navbar-toggle { order: 2; margin: 0; min-width: 44px; min-height: 44px; border-color: #cfe0e8; }
  .ac-public-header .navbar-toggle .icon-bar { background: var(--ac-ink); }
  .ac-public-header .navbar-collapse { max-height: calc(100vh - 116px); margin-top: 12px; overflow-y: auto; }
  .ac-public-header .navbar-nav { display: block; }
  .ac-public-header .navbar-nav > li > a { padding: 12px 16px; }
  .ac-public-header .ac-public-nav-action > a { margin: 10px 15px; justify-content: center; }
  .ac-public-brand__mark,
  .ac-public-header .navbar-brand,
  .ac-public-brand__mark img { width: min(100%, 520px); }
}

@media (max-width: 767px) {
  .toparea .container,
  .ac-public-header__inner { width: min(100% - 30px, 1280px); }
  .toparea .row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; justify-content: stretch; min-height: 0; padding: 7px 0; }
  .toparea [class*="col-"] { min-width: 0; }
  .toparea [class*="col-"]:first-child { display: none; }
  .toparea [class*="col-"]:nth-child(2) { grid-column: 1; grid-row: 1; align-self: center; }
  .toparea [class*="col-"]:nth-child(3) { grid-column: 2; grid-row: 1; align-self: center; }
  .toparea .social { display: none; }
  .toparea .top-list { display: grid; gap: 3px; justify-content: start; padding: 0; font-size: 12px; line-height: 1.2; }
  .toparea .top-list li { min-width: 0; padding: 0 !important; font-size: 12px !important; line-height: 1.2 !important; }
  .toparea .top-list a,
  .toparea .top-list li { display: flex; align-items: center; min-width: 0; color: #fff; }
  .toparea .top-list a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .toparea .top-list i { flex: 0 0 auto; margin-right: 6px; font-size: 12px; }
  .ac-public-top-actions { justify-content: flex-end; padding: 0; }
  .ac-public-top-login { min-height: 30px; padding: 5px 10px; border-radius: 6px; font-size: 12px; }
  .ac-public-header { padding: 10px 0; }
  .ac-public-header .navbar-header { width: 100%; min-height: 50px; }
  .ac-public-header .navbar-header:before,
  .ac-public-header .navbar-header:after { display: none; content: none; }
  .ac-public-header .navbar-brand { float: none !important; width: auto; margin-left: 0 !important; }
  .ac-public-header .navbar-toggle { float: none; }
  .ac-public-brand__mark { flex: 1 1 auto; width: min(100%, 252px); height: 50px; place-items: center start; }
  .ac-public-brand__mark img { width: min(100%, 252px); max-height: 48px !important; object-position: left center; }
  .ac-public-header .navbar-toggle { min-width: 40px; min-height: 40px; }
  .ac-public-brand__copy strong { font-size: 16px; }
  .ac-public-brand__copy small { display: none; }
  .ac-public-content-shell { padding-left: 16px; padding-right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.ac-calendar-agenda__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: -14px 0 24px; }
.ac-calendar-agenda__tabs a { padding: 10px 14px; border: 1px solid #cddde5; border-radius: 999px; color: #315367; text-decoration: none; }
.ac-calendar-agenda__tabs a.is-active { background: var(--ac-blue); border-color: var(--ac-blue); color: #fff; }

/* Home institucional: composición canónica compartida por los temas públicos. */
.ac-site-home { width: 100%; color: var(--ac-ink); overflow: hidden; }
.ac-site-home .ac-site-block { margin-bottom: 0; }
.ac-site-home > .ac-site-section {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}
.ac-site-hero { position: relative; display: grid; min-height: 520px; overflow: hidden; padding: 0; border-radius: 0; background: #12344d; color: #fff; }
.ac-site-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ac-site-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,33,49,.78), rgba(8,33,49,.38)); }
.ac-site-hero__content { position: relative; z-index: 1; display: grid; align-content: center; justify-items: center; width: min(100% - 40px, 960px); max-width: 960px; margin: 0 auto; padding: 64px 24px; text-align: center; }
.ac-site-kicker,.ac-site-eyebrow { display: inline-block; color: var(--ac-blue); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ac-site-kicker { margin-bottom: 15px; color: #fff; letter-spacing: .06em; }
.ac-site-hero h1 { max-width: 860px; margin: 0; color: #fff; font-size: clamp(32px, 4vw, 50px); font-weight: 850; line-height: 1.12; }
.ac-site-lead { max-width: 680px; margin: 16px 0 0; color: rgba(255,255,255,.94); font-size: 17px; line-height: 1.55; }
.ac-site-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.ac-site-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 17px; border: 1px solid transparent; border-radius: 999px; font-weight: 750; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }
.ac-site-button:hover { transform: translateY(-1px); }
.ac-site-button--primary { background: var(--ac-gold); color: #1e3140 !important; box-shadow: 0 9px 22px rgba(6,37,56,.2); }
.ac-site-button--glass { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.1); color: #fff !important; }
.ac-site-hero__badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.ac-site-hero__badges span { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: 12px; font-weight: 800; }
.ac-site-glass { border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: rgba(255,255,255,.13); box-shadow: 0 15px 32px rgba(4,35,54,.16); }
.ac-site-cycle { display: grid; grid-template-columns: 42px 1fr; gap: 2px 12px; padding: 17px; color: #fff; }
.ac-site-cycle__icon { grid-row: span 2; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: rgba(255,255,255,.16); font-size: 18px; }
.ac-site-cycle > span { font-size: 12px; font-weight: 700; opacity: .82; }
.ac-site-cycle > strong { font-size: 21px; line-height: 1.1; }
.ac-site-cycle dl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.2); }
.ac-site-cycle dl div { min-width: 0; }
.ac-site-cycle dt { margin: 0 0 3px; font-size: 11px; font-weight: 700; opacity: .76; }
.ac-site-cycle dd { margin: 0; font-size: 12px; line-height: 1.35; }

.ac-site-shortcuts { padding: 4px 0 12px; }
.ac-site-shortcuts__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px,1fr)); gap: 12px; }
.ac-site-shortcuts__grid a { display: grid; grid-template-columns: 34px 1fr; gap: 1px 10px; align-items: center; min-width: 0; padding: 16px; border: 1px solid #d9e6eb; border-radius: 14px; background: #fff; color: var(--ac-ink); box-shadow: 0 8px 19px rgba(18,52,77,.07); text-decoration: none; }
.ac-site-shortcuts__grid i { grid-row: span 2; color: var(--ac-blue); font-size: 22px; text-align: center; }
.ac-site-shortcuts__grid span { font-weight: 800; }
.ac-site-shortcuts__grid small { color: var(--ac-muted); font-size: 11px; }
.ac-site-section { padding: 68px 24px; }
.ac-site-section--soft,
.ac-site-section--blue-soft {
  max-width: none !important;
}
.ac-site-section--soft { padding: 60px 24px; background: #f4f7f8; }
.ac-site-section--blue-soft { padding: 58px 24px; background: #eaf4fa; }
.ac-site-section--soft > *,
.ac-site-section--blue-soft > * {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}
.ac-site-intro { padding-top: 44px; }
.ac-site-intro h2,.ac-site-heading h2,.ac-site-panel h2,.ac-site-social h2 { margin: 7px 0 0; color: var(--ac-ink); font-size: clamp(27px, 3vw, 37px); font-weight: 800; line-height: 1.15; }
.ac-site-copy { margin: 21px 0 14px; color: var(--ac-muted); font-size: 17px; line-height: 1.65; }
.ac-site-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ac-blue); font-weight: 800; text-decoration: none; }
.ac-site-about { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,1fr); gap: 42px; align-items: center; }
.ac-site-about__image { margin: 0; overflow: hidden; border-radius: 6px; box-shadow: 0 12px 30px rgba(18,52,77,.16); }
.ac-site-about__image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.ac-site-mini-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; text-align: center; }
.ac-site-section--soft .ac-site-heading,
.ac-site-section--blue-soft .ac-site-heading,
.ac-site-map + .ac-site-heading {
  justify-content: center;
  text-align: center;
}
.ac-site-section--soft .ac-site-heading,
.ac-site-section--blue-soft .ac-site-heading { margin-bottom: 28px; }
.ac-site-mini-grid h3 { margin: 0 0 8px; color: var(--ac-ink); font-size: 22px; font-weight: 850; }
.ac-site-mini-grid p { max-width: 420px; margin: 0 auto; color: var(--ac-muted); line-height: 1.5; }
.ac-site-icon-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; text-align: center; }
.ac-site-icon-links a { color: var(--ac-ink); text-decoration: none; }
.ac-site-icon-links i { display: block; margin-bottom: 12px; color: #f5bf13; font-size: 44px; }
.ac-site-icon-links strong { display: block; color: var(--ac-blue); font-size: 21px; }
.ac-site-icon-links span { display: block; max-width: 280px; margin: 8px auto 0; color: var(--ac-muted); line-height: 1.45; }
.ac-site-icon-links a { min-height: 190px; padding: 26px 18px; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); }
.ac-site-icon-links a:hover,.ac-site-icon-links a:focus { border-color: rgba(8,124,167,.35); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(18,52,77,.11); }
.ac-site-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 30px; text-align: center; }
.ac-site-stats div { padding: 24px 16px; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 9px 22px rgba(18,52,77,.06); }
.ac-site-stats strong { display: block; color: #047be8; font-size: 30px; font-weight: 900; }
.ac-site-stats span { display: block; margin-top: 7px; color: var(--ac-muted); font-size: 13px; }
.ac-site-map { margin: 26px 0 0; overflow: hidden; border: 1px solid #d7e6ec; border-radius: 8px; background: #fff; }
.ac-site-map iframe { display: block; width: 100%; min-height: 390px; border: 0; }
.ac-site-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 27px; }
.ac-site-heading > a { color: var(--ac-blue); font-weight: 800; text-decoration: none; white-space: nowrap; }
.ac-site-section .row > [class*="col-"] { margin-bottom: 20px; }
.ac-site-clay-card,.ac-site-feature,.ac-site-panel { height: 100%; padding: 25px; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); }
.ac-site-clay-card__icon,.ac-site-feature > i { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 18px; border-radius: 12px; background: #eaf7f8; color: var(--ac-blue); font-size: 20px; }
.ac-site-clay-card > span { color: var(--ac-blue); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ac-site-clay-card h3,.ac-site-feature h3 { margin: 7px 0 10px; color: var(--ac-ink); font-size: 21px; font-weight: 800; }
.ac-site-clay-card p,.ac-site-feature p { margin: 0; color: var(--ac-muted); line-height: 1.55; }
.ac-site-feature > i { background: #fff6e5; color: #c98600; }
.ac-site-pathway { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.ac-site-pathway article { position: relative; padding: 24px; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); }
.ac-site-pathway span { display: inline-grid; width: 34px; height: 34px; place-items: center; margin-bottom: 14px; border-radius: 50%; background: var(--ac-blue); color: #fff; font-weight: 900; }
.ac-site-pathway h3 { margin: 0 0 8px; color: var(--ac-ink); font-size: 19px; font-weight: 850; }
.ac-site-pathway p { margin: 0; color: var(--ac-muted); line-height: 1.55; }
.ac-site-quote { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 20px; align-items: center; padding: 30px; border-radius: 22px; background: #12344d; color: #fff; }
.ac-site-quote i { display: grid; width: 66px; height: 66px; place-items: center; border-radius: 18px; background: rgba(255,255,255,.12); color: #f4c95d; font-size: 28px; }
.ac-site-quote blockquote { margin: 0; border: 0; padding: 0; color: #fff; font-size: 21px; line-height: 1.45; }
.ac-site-quote p { margin: 8px 0 0; color: rgba(255,255,255,.78); }
.ac-site-gallery-teaser { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; align-items: center; }
.ac-site-gallery-teaser figure { margin: 0; overflow: hidden; border-radius: 18px; box-shadow: 0 12px 30px rgba(18,52,77,.14); }
.ac-site-gallery-teaser img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.ac-site-next { padding-top: 34px; }
.ac-site-panel--contact { background: #f0f9fa; }
.ac-site-panel > .ac-site-eyebrow { margin-bottom: 2px; }
.ac-site-panel h2 { font-size: 28px; }
.ac-site-calendar { margin: 20px 0; padding: 0; list-style: none; }
.ac-site-calendar li { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 12px; padding: 12px 0; border-top: 1px solid #dce8ec; }
.ac-site-calendar span { color: var(--ac-blue); font-size: 12px; font-weight: 800; }
.ac-site-calendar strong { color: var(--ac-ink); }
.ac-site-panel--contact p { display: flex; gap: 10px; margin: 14px 0; color: var(--ac-muted); line-height: 1.45; }
.ac-site-panel--contact p i { width: 16px; margin-top: 3px; color: var(--ac-blue); text-align: center; }
.ac-site-panel--contact .ac-site-button { margin-top: 8px; }
.ac-public-footer__crest { display: inline-flex; align-items: center; justify-content: center; max-width: 150px; }
.ac-public-footer__crest img { display: block; width: 100%; height: auto; }
.ac-site-button--dark { background: var(--ac-blue); color: #fff !important; box-shadow: 0 9px 22px rgba(6,37,56,.14); }
.ac-site-admissions { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 28px; align-items: stretch; }
.ac-site-admissions__intro { padding: 30px; border-radius: 20px; background: #12344d; color: #fff; }
.ac-site-admissions__intro .ac-site-eyebrow,.ac-site-admissions__intro h2 { color: #fff; }
.ac-site-admissions__intro h2 { margin: 8px 0 13px; font-size: clamp(27px,3vw,36px); line-height: 1.15; }
.ac-site-admissions__intro p { color: rgba(255,255,255,.82); }
.ac-site-admissions__steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ac-site-admissions__steps article { display: grid; grid-template-columns: 42px 1fr; gap: 2px 13px; align-content: start; padding: 20px; border: 1px solid #d9e6eb; border-radius: 16px; background: #fff; box-shadow: 0 9px 22px rgba(18,52,77,.06); }
.ac-site-admissions__steps span { grid-row: span 2; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #eaf7f8; color: var(--ac-blue); font-weight: 900; }
.ac-site-admissions__steps h3 { margin: 0; color: var(--ac-ink); font-size: 18px; font-weight: 850; }
.ac-site-admissions__steps p { grid-column: 2; margin: 6px 0 0; color: var(--ac-muted); line-height: 1.48; }
.ac-site-pillars { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ac-site-pillars article { min-height: 224px; padding: 22px; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); }
.ac-site-pillars i { display: grid; width: 43px; height: 43px; place-items: center; margin-bottom: 16px; border-radius: 13px; background: #fff6e5; color: #b77a00; font-size: 20px; }
.ac-site-pillars h3 { margin: 0 0 9px; color: var(--ac-ink); font-size: 19px; font-weight: 850; }
.ac-site-pillars p { margin: 0; color: var(--ac-muted); line-height: 1.5; }
.ac-site-campus { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 30px; align-items: center; }
.ac-site-campus__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ac-site-campus__grid figure { margin: 0; overflow: hidden; border-radius: 18px; background: #eaf4fa; box-shadow: 0 12px 28px rgba(18,52,77,.11); }
.ac-site-campus__grid figure:first-child { grid-row: span 2; }
.ac-site-campus__grid img { display: block; width: 100%; height: 100%; min-height: 190px; aspect-ratio: 4/3; object-fit: cover; }
.ac-site-campus__grid figure:first-child img { aspect-ratio: 3/4; }
.ac-site-campus__list { margin: 20px 0 0; padding: 0; list-style: none; }
.ac-site-campus__list li { display: flex; gap: 10px; margin-top: 11px; color: var(--ac-muted); line-height: 1.45; }
.ac-site-campus__list i { margin-top: 3px; color: var(--ac-blue); }
.ac-site-cta-band { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: center; padding: 30px; border-radius: 22px; background: #f4f7f8; border: 1px solid #d9e6eb; }
.ac-site-cta-band h2 { margin: 0 0 8px; color: var(--ac-ink); font-size: 28px; font-weight: 850; }
.ac-site-cta-band p { margin: 0; color: var(--ac-muted); line-height: 1.55; }
.ac-site-home-modern .ac-site-hero { min-height: min(690px, calc(100vh - 135px)); align-items: end; }
.ac-site-home-modern .ac-site-hero::after { background: linear-gradient(90deg, rgba(8,33,49,.86) 0%, rgba(8,33,49,.62) 42%, rgba(8,33,49,.18) 100%); }
.ac-site-home-modern .ac-site-hero__content { justify-items: start; width: min(100% - 48px, 1180px); max-width: 1180px; padding: 86px 0 72px; text-align: left; }
.ac-site-home-modern .ac-site-hero h1 { max-width: 720px; font-size: clamp(38px,5.2vw,68px); }
.ac-site-home-modern .ac-site-lead { max-width: 650px; margin-top: 18px; font-size: 19px; }
.ac-site-home-modern .ac-site-actions { justify-content: flex-start; }
.ac-site-hero__panel { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; width: min(100%, 780px); margin-top: 34px; }
.ac-site-hero__panel article { min-width: 0; padding: 17px; border: 1px solid rgba(255,255,255,.28); border-radius: 16px; background: rgba(255,255,255,.13); backdrop-filter: blur(6px); }
.ac-site-hero__panel i { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 10px; border-radius: 10px; background: rgba(244,201,93,.18); color: #f4c95d; font-size: 16px; }
.ac-site-hero__panel strong { display: block; color: #fff; font-size: 16px; line-height: 1.2; }
.ac-site-hero__panel span { display: block; margin-top: 5px; color: rgba(255,255,255,.84); font-size: 13px; line-height: 1.35; }
.ac-site-home-modern .ac-site-shortcuts { position: relative; z-index: 2; margin-top: -34px; padding: 0 24px 24px; }
.ac-site-home-modern .ac-site-shortcuts__grid { width: min(100%,1180px); margin: 0 auto; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ac-site-home-modern .ac-site-shortcuts__grid a { min-height: 104px; border-radius: 16px; }
.ac-site-split-feature { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 32px; align-items: center; }
.ac-site-split-feature__media { display: grid; grid-template-columns: .9fr 1fr; gap: 14px; margin: 0; }
.ac-site-split-feature__media img { display: block; width: 100%; height: 100%; min-height: 210px; object-fit: cover; border-radius: 18px; box-shadow: 0 12px 28px rgba(18,52,77,.12); }
.ac-site-split-feature__media img:first-child { min-height: 440px; }
.ac-site-split-feature__stack { display: grid; gap: 14px; }
.ac-site-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ac-site-service-grid article { min-width: 0; padding: 24px; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); }
.ac-site-service-grid i { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 16px; border-radius: 13px; background: #eaf7f8; color: var(--ac-blue); font-size: 20px; }
.ac-site-service-grid h3 { margin: 0 0 9px; color: var(--ac-ink); font-size: 20px; font-weight: 850; line-height: 1.2; }
.ac-site-service-grid p { margin: 0; color: var(--ac-muted); line-height: 1.55; }
.ac-site-info-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); }
.ac-site-info-strip div { padding: 22px; border-right: 1px solid #e3ecef; }
.ac-site-info-strip div:last-child { border-right: 0; }
.ac-site-info-strip i { color: var(--ac-blue); font-size: 21px; }
.ac-site-info-strip strong { display: block; margin-top: 10px; color: var(--ac-ink); font-size: 17px; line-height: 1.25; }
.ac-site-info-strip span { display: block; margin-top: 5px; color: var(--ac-muted); font-size: 13px; line-height: 1.4; }
.ac-site-home-modern {
  width: min(calc(100% - 30px), 1240px);
  margin: 0 auto;
  padding: 38px 0 0;
}
.ac-site-home-modern .ac-site-hero {
  min-height: 430px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(18,52,77,.14);
}
.ac-site-home-modern .ac-site-hero::after {
  background: linear-gradient(90deg, rgba(8,33,49,.82), rgba(8,33,49,.42));
}
.ac-site-home-modern .ac-site-hero__content {
  width: min(100% - 48px, 960px);
  padding: 58px 0;
}
.ac-site-home-modern .ac-site-hero h1 {
  max-width: 760px;
  font-size: clamp(34px,4vw,52px);
}
.ac-site-home-modern .ac-site-lead {
  max-width: 700px;
  font-size: 17px;
}
.ac-site-home-modern .ac-site-shortcuts {
  margin-top: 18px;
  padding: 0;
}
.ac-site-home-modern .ac-site-shortcuts__grid {
  width: 100%;
}
.ac-site-home-modern > .ac-site-section,
.ac-site-home-modern > .ac-site-section--soft,
.ac-site-home-modern > .ac-site-section--blue-soft {
  max-width: 100% !important;
  margin-right: 0;
  margin-left: 0;
  padding: 52px 0;
  background: transparent;
}
.ac-site-home-modern .ac-site-section--soft,
.ac-site-home-modern .ac-site-section--blue-soft {
  border-top: 1px solid #edf2f4;
  border-bottom: 1px solid #edf2f4;
}
.ac-site-home-modern .ac-site-section--soft > *,
.ac-site-home-modern .ac-site-section--blue-soft > * {
  max-width: none;
}
.ac-site-home-modern .ac-site-admissions__intro {
  border-radius: 18px;
}

@media (max-width: 991px) {
  .ac-site-hero { min-height: 440px; }
  .ac-site-shortcuts__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ac-site-section { padding: 54px 20px; }
  .ac-site-about { grid-template-columns: 1fr; gap: 24px; }
  .ac-site-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-site-pathway,.ac-site-gallery-teaser,.ac-site-admissions,.ac-site-campus,.ac-site-split-feature { grid-template-columns: 1fr; }
  .ac-site-pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-site-home-modern .ac-site-shortcuts__grid,.ac-site-service-grid,.ac-site-info-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac-site-info-strip div:nth-child(2) { border-right: 0; }
  .ac-site-info-strip div:nth-child(-n+2) { border-bottom: 1px solid #e3ecef; }
}

@media (max-width: 767px) {
  .ac-site-hero { min-height: 390px; }
  .ac-site-hero__content { padding: 42px 18px; }
  .ac-site-hero h1 { font-size: 34px; }
  .ac-site-lead { font-size: 16px; }
  .ac-site-actions { margin-top: 22px; }
  .ac-site-actions .ac-site-button { width: 100%; }
  .ac-site-cycle dl { grid-template-columns: 1fr; }
  .ac-site-shortcuts { padding: 18px 0 4px; }
  .ac-site-shortcuts__grid { grid-template-columns: 1fr; }
  .ac-site-section { padding: 38px 16px; }
  .ac-site-section--soft,.ac-site-section--blue-soft { padding: 34px 18px; }
  .ac-site-mini-grid,.ac-site-icon-links,.ac-site-stats,.ac-site-pathway,.ac-site-pillars,.ac-site-admissions__steps,.ac-site-campus__grid,.ac-site-cta-band,.ac-site-hero__panel,.ac-site-home-modern .ac-site-shortcuts__grid,.ac-site-service-grid,.ac-site-info-strip,.ac-site-split-feature__media { grid-template-columns: 1fr; }
  .ac-site-heading { align-items: start; flex-direction: column; gap: 10px; }
  .ac-site-heading > a { white-space: normal; }
  .ac-site-intro h2,.ac-site-heading h2,.ac-site-social h2 { font-size: 28px; }
  .ac-site-clay-card,.ac-site-feature,.ac-site-panel { padding: 20px; }
  .ac-site-admissions__intro,.ac-site-cta-band { padding: 22px 18px; }
  .ac-site-admissions__steps article { grid-template-columns: 38px 1fr; padding: 18px; }
  .ac-site-admissions__steps span { width: 38px; height: 38px; }
  .ac-site-pillars article { min-height: 0; }
  .ac-site-campus__grid figure:first-child { grid-row: auto; }
  .ac-site-campus__grid img,.ac-site-campus__grid figure:first-child img { aspect-ratio: 16/10; min-height: 0; }
  .ac-site-home-modern { width: 100%; padding-top: 24px; }
  .ac-site-home-modern .ac-site-hero { min-height: 0; }
  .ac-site-home-modern .ac-site-hero__content { width: min(100% - 34px, 1180px); padding: 38px 0; }
  .ac-site-home-modern .ac-site-hero h1 { font-size: 32px; }
  .ac-site-home-modern .ac-site-lead { font-size: 15px; }
  .ac-site-hero__panel { display: none; }
  .ac-site-hero__panel article { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 2px 10px; padding: 11px; }
  .ac-site-hero__panel i { grid-row: span 2; margin-bottom: 0; }
  .ac-site-hero__panel strong { font-size: 14px; }
  .ac-site-hero__panel span { margin-top: 0; font-size: 12px; }
  .ac-site-home-modern .ac-site-shortcuts { margin-top: 0; padding: 18px 16px 0; }
  .ac-site-split-feature__media img,.ac-site-split-feature__media img:first-child { min-height: 0; aspect-ratio: 16/10; }
  .ac-site-info-strip div { border-right: 0; border-bottom: 1px solid #e3ecef; }
  .ac-site-info-strip div:last-child { border-bottom: 0; }
  .ac-site-quote { grid-template-columns: 1fr; padding: 24px 18px; }
  .ac-site-quote blockquote { font-size: 18px; }
  .ac-site-calendar li { grid-template-columns: 1fr; gap: 4px; }
  .ac-public-footer__crest { max-width: 108px; }
}

.ac-site-hero-visual { margin: 0 0 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.4); border-radius: 22px; background: #fff; box-shadow: 0 18px 45px rgba(4,35,54,.24); }
.ac-site-hero-visual img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.ac-site-hero-visual figcaption { padding: 11px 15px; color: var(--ac-ink); font-size: 12px; font-weight: 700; }
.ac-site-proof { position: relative; z-index: 2; margin-top: -22px; }
.ac-site-proof__grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid #d8e5ea; border-radius: 18px; background: #fff; box-shadow: 0 14px 36px rgba(18,52,77,.1); }
.ac-site-proof__grid > div { padding: 22px; border-right: 1px solid #e3ecef; }
.ac-site-proof__grid > div:last-child { border: 0; }
.ac-site-proof strong,.ac-site-proof span,.ac-site-proof small { display: block; }
.ac-site-proof strong { color: var(--ac-blue); font-size: 30px; line-height: 1; }
.ac-site-proof span { margin-top: 8px; color: var(--ac-ink); font-weight: 750; }
.ac-site-proof small { margin-top: 3px; color: var(--ac-muted); }
.ac-site-social__panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 35px; align-items: center; padding: 36px; border-radius: 24px; background: linear-gradient(135deg,#edf8fa,#fff8e7); }
.ac-site-social__links { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.ac-site-social__links a { display: grid; min-height: 136px; align-content: center; padding: 18px; border: 1px solid rgba(8,124,167,.17); border-radius: 17px; background: rgba(255,255,255,.82); color: var(--ac-ink); text-align: center; text-decoration: none; box-shadow: 0 9px 22px rgba(18,52,77,.07); }
.ac-site-social__links a > i { margin-bottom: 9px; color: var(--ac-blue); font-size: 29px; }.ac-site-social__links span{font-weight:800}.ac-site-social__links small{margin-top:5px;color:var(--ac-muted)}
.ac-site-social__links img { display: block; width: 64px; height: 64px; object-fit: contain; margin: 0 auto 10px; border-radius: 14px; }
@media(max-width:991px){.ac-site-proof__grid{grid-template-columns:repeat(2,1fr)}.ac-site-social__panel{grid-template-columns:1fr}.ac-site-social__links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ac-site-proof{margin-top:0}.ac-site-proof__grid,.ac-site-social__links{grid-template-columns:1fr}.ac-site-proof__grid>div{border-right:0;border-bottom:1px solid #e3ecef}.ac-site-social__panel{padding:24px 18px}}

.ac-public-page__heading { max-width: 820px; margin: 0 auto 28px; text-align: center; }
.ac-public-page__heading h1 { margin: 8px 0 10px; color: var(--ac-ink); font-size: 38px; font-weight: 800; line-height: 1.15; }
.ac-public-page__heading p { margin: 0; color: var(--ac-muted); font-size: 16px; line-height: 1.6; }
.ac-cms-empty { padding: 34px; border: 1px solid #d9e6eb; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(18,52,77,.06); text-align: center; }
.ac-cms-empty h2 { margin: 0 0 10px; color: var(--ac-ink); font-size: 26px; font-weight: 800; }
.ac-cms-empty p { max-width: 640px; margin: 0 auto 18px; color: var(--ac-muted); line-height: 1.6; }
.ac-cms-hero,.ac-cms-page-head { max-width: 920px; margin: 0 auto 34px; text-align: center; }
.ac-cms-hero { padding: 48px 24px; border-radius: 22px; background: linear-gradient(135deg,var(--ac-navy),var(--ac-blue)); color: #fff; }
.ac-cms-hero h1,.ac-cms-page-head h1 { margin: 8px 0 14px; font-size: clamp(32px,4vw,48px); font-weight: 850; line-height: 1.08; }
.ac-cms-hero h1,.ac-cms-hero p { color: #fff; }
.ac-cms-hero p,.ac-cms-page-head p,.ac-cms-lead { margin: 0 auto; max-width: 760px; color: var(--ac-muted); font-size: 17px; line-height: 1.65; }
.ac-cms-hero p { color: rgba(255,255,255,.9); }
.ac-cms-kicker { display: inline-block; color: var(--ac-blue); font-size: 12px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.ac-cms-hero .ac-cms-kicker { color: #f4c95d; }
.ac-cms-section { margin: 40px 0; }
.ac-cms-heading { max-width: 820px; margin: 0 auto 24px; text-align: center; }
.ac-cms-heading h2 { margin: 7px 0 0; color: var(--ac-ink); font-size: clamp(26px,3vw,36px); font-weight: 850; line-height: 1.16; }
.ac-cms-grid { display: grid; gap: 18px; margin: 28px 0; }
.ac-cms-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ac-cms-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ac-cms-card { min-width: 0; padding: 24px; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); }
.ac-cms-card > i { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 16px; border-radius: 12px; background: #eaf7f8; color: var(--ac-blue); font-size: 20px; }
.ac-cms-grid > .ac-cms-card:nth-child(4n+1) > i,
.ac-site-service-grid > article:nth-child(4n+1) > i,
.ac-site-shortcuts__grid > a:nth-child(4n+1) > i { background: var(--ac-primary-soft); color: var(--ac-blue); }
.ac-cms-grid > .ac-cms-card:nth-child(4n+2) > i,
.ac-site-service-grid > article:nth-child(4n+2) > i,
.ac-site-shortcuts__grid > a:nth-child(4n+2) > i { background: rgba(0,166,90,.11); color: var(--ac-green); }
.ac-cms-grid > .ac-cms-card:nth-child(4n+3) > i,
.ac-site-service-grid > article:nth-child(4n+3) > i,
.ac-site-shortcuts__grid > a:nth-child(4n+3) > i { background: rgba(243,156,18,.14); color: #a85b00; }
.ac-cms-grid > .ac-cms-card:nth-child(4n+4) > i,
.ac-site-service-grid > article:nth-child(4n+4) > i,
.ac-site-shortcuts__grid > a:nth-child(4n+4) > i { background: rgba(221,75,57,.1); color: var(--ac-red); }
.ac-cms-card h2,.ac-cms-card h3 { margin: 0 0 10px; color: var(--ac-ink); font-weight: 850; line-height: 1.2; }
.ac-cms-card h2 { font-size: 22px; }
.ac-cms-card h3 { font-size: 20px; }
.ac-cms-card p,.ac-cms-card li { color: var(--ac-muted); line-height: 1.58; }
.ac-cms-card--accent { background: #f0f9fa; }
.ac-cms-list { margin: 12px 0 0; padding-left: 20px; }
.ac-cms-visual-guide { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 24px; align-items: center; margin: 34px 0; }
.ac-cms-visual-guide__media { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.ac-cms-visual-guide__media img { display: block; width: 100%; height: clamp(190px,22vw,240px); object-fit: contain; background: var(--ac-surface-muted); border: 1px solid var(--ac-border); border-radius: 16px; box-shadow: 0 10px 24px rgba(18,52,77,.1); }
.ac-cms-visual-guide__media img:first-child { grid-row: span 2; height: clamp(392px,45vw,492px); }
.ac-cms-visual-guide__panel { padding: 26px; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); }
.ac-cms-visual-guide__panel h2 { margin: 6px 0 12px; color: var(--ac-ink); font-size: clamp(25px,3vw,34px); font-weight: 850; line-height: 1.15; }
.ac-cms-visual-guide__panel p { margin: 0 0 16px; color: var(--ac-muted); font-size: 16px; line-height: 1.6; }
.ac-cms-checklist { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ac-cms-checklist li { display: flex; gap: 10px; color: var(--ac-muted); line-height: 1.45; }
.ac-cms-checklist i { margin-top: 3px; color: var(--ac-blue); }
.ac-cms-checklist li:nth-child(3n+2) i { color: var(--ac-green); }
.ac-cms-checklist li:nth-child(3n+3) i { color: #a85b00; }
.ac-cms-callout,.ac-cms-note { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 34px 0; padding: 26px; border-radius: 18px; background: #f0f9fa; border: 1px solid #cfe2ea; }
.ac-cms-note { align-items: flex-start; justify-content: flex-start; background: #fff8e7; border-color: #f1dfad; }
.ac-cms-note > i { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #fff; color: #c98600; font-size: 20px; }
.ac-cms-callout h2,.ac-cms-note h2 { margin: 5px 0 8px; color: var(--ac-ink); font-size: 25px; font-weight: 850; }
.ac-cms-callout p,.ac-cms-note p { margin: 0; color: var(--ac-muted); line-height: 1.6; }
.ac-cms-form { margin: 34px 0; padding: 26px; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); }
.ac-cms-form .form-horizontal { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 18px; margin: 18px 0 0; }
.ac-cms-form .form-horizontal:before,
.ac-cms-form .form-horizontal:after { display: none; content: none; }
.ac-cms-form .form-group { min-width: 0; margin: 0; }
.ac-cms-form .form-group:has(textarea),
.ac-cms-form .form-group:last-child { grid-column: 1 / -1; }
.ac-cms-form .control-label { display: block; width: auto; margin: 0 0 7px; padding: 0; color: var(--ac-ink); font-size: 13px; font-weight: 850; text-align: left; }
.ac-cms-form .col-sm-9,
.ac-cms-form .col-md-9,
.ac-cms-form .col-lg-10,
.ac-cms-form [class*="col-"] { float: none; width: 100%; min-width: 0; padding: 0; }
.ac-cms-form .form-control { min-height: 44px; border-color: var(--ac-border); border-radius: 10px; box-shadow: none; color: var(--ac-ink); }
.ac-cms-form textarea.form-control { min-height: 132px; resize: vertical; }
.ac-cms-form .help-block { margin: 6px 0 0; color: var(--ac-muted); font-size: 12px; }
.ac-cms-form input[type="submit"],
.ac-cms-form button[type="submit"] { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 12px; background: var(--ac-blue); color: #fff; font-weight: 850; box-shadow: 0 10px 22px rgba(8,124,167,.18); }
.ac-secretary-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 26px 0 34px; }
.ac-secretary-flow article { min-width: 0; padding: 18px; border: 1px solid var(--ac-border); border-radius: 16px; background: var(--ac-surface); box-shadow: 0 8px 18px rgba(18,52,77,.06); }
.ac-secretary-flow i { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 12px; border-radius: 11px; background: var(--ac-primary-soft); color: var(--ac-blue); font-size: 18px; }
.ac-secretary-flow article:nth-child(4n+2) i { background: rgba(0,166,90,.11); color: var(--ac-green); }
.ac-secretary-flow article:nth-child(4n+3) i { background: rgba(243,156,18,.14); color: #a85b00; }
.ac-secretary-flow article:nth-child(4n+4) i { background: rgba(221,75,57,.1); color: var(--ac-red); }
.ac-secretary-flow strong { display: block; margin-bottom: 5px; color: var(--ac-ink); font-size: 17px; line-height: 1.2; }
.ac-secretary-flow span { display: block; color: var(--ac-muted); font-size: 14px; line-height: 1.45; }
.ac-secretary-form-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 24px; align-items: start; margin: 34px 0; }
.ac-secretary-form-layout > .ac-cms-card { height: 100%; }
.ac-public-exam-result { width: min(100%, 1120px); margin: 0 auto; padding: 36px 0 18px; }
.ac-public-exam-result__hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(260px,.65fr); gap: 24px; align-items: center; padding: 34px; border-radius: 18px; background: linear-gradient(135deg,var(--ac-navy),var(--ac-blue)); box-shadow: 0 16px 34px rgba(18,52,77,.16); color: #fff; }
.ac-public-exam-result__kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--ac-gold); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ac-public-exam-result__hero h1 { margin: 7px 0 10px; font-size: clamp(32px,4vw,48px); font-weight: 900; line-height: 1.06; }
.ac-public-exam-result__hero p { max-width: 700px; margin: 0; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.6; }
.ac-public-exam-result__steps { display: grid; gap: 10px; }
.ac-public-exam-result__steps span { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; background: rgba(255,255,255,.12); color: #fff; font-weight: 850; }
.ac-public-exam-result__steps i { color: var(--ac-gold); }
.ac-public-exam-result__privacy { align-self: stretch; display: grid; align-content: center; gap: 8px; padding: 22px; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; background: rgba(255,255,255,.12); color: #fff; }
.ac-public-exam-result__privacy i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: rgba(244,201,93,.18); color: var(--ac-gold); font-size: 19px; }
.ac-public-exam-result__privacy strong { display: block; font-size: 18px; font-weight: 900; line-height: 1.2; }
.ac-public-exam-result__privacy span { display: block; color: rgba(255,255,255,.86); font-size: 14px; line-height: 1.45; }
.ac-public-exam-result__search { margin: 26px 0; padding: 24px; border: 1px solid var(--ac-border); border-radius: 18px; background: var(--ac-surface); box-shadow: 0 10px 24px rgba(18,52,77,.08); }
.ac-public-exam-result__form-grid { display: grid; grid-template-columns: minmax(220px,.65fr) minmax(300px,1fr) auto; gap: 16px; align-items: end; }
.ac-public-exam-result__search .form-group { margin: 0; }
.ac-public-exam-result__search label { display: inline-block; margin-bottom: 7px; color: var(--ac-ink); font-size: 13px; font-weight: 850; }
.ac-public-exam-result__search .form-control { min-height: 44px; border-color: var(--ac-border); border-radius: 10px; box-shadow: none; color: var(--ac-ink); }
.ac-public-exam-result__submit .onlineformbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 18px; border: 0; border-radius: 12px; background: var(--ac-blue); color: #fff; font-weight: 850; box-shadow: 0 10px 22px rgba(8,124,167,.18); }
.ac-public-exam-result__report { display: block; float: none !important; width: 100%; margin: 28px 0 0; padding: 0; }
.ac-public-exam-result__student { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: start; margin-bottom: 18px; padding: 24px; border: 1px solid var(--ac-border); border-radius: 18px; background: var(--ac-surface); box-shadow: 0 10px 24px rgba(18,52,77,.08); }
.ac-public-exam-result__student h2 { margin: 5px 0 15px; color: var(--ac-ink); font-size: clamp(25px,3vw,34px); font-weight: 900; line-height: 1.12; }
.ac-public-exam-result__actions .btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 9px 14px; border: 0; border-radius: 11px; background: var(--ac-navy); color: #fff; font-weight: 850; }
.ac-public-exam-result .reflist { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ac-public-exam-result .reflist li { min-width: 0; padding: 12px 14px; border: 1px solid var(--ac-border); border-radius: 12px; background: var(--ac-surface-muted); color: var(--ac-muted); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.ac-public-exam-result .reflist span { display: block; margin-top: 5px; color: var(--ac-ink) !important; font-size: 15px; font-weight: 850; text-transform: none; line-height: 1.25; }
.ac-public-exam-result__exam-card { overflow: hidden; border: 1px solid var(--ac-border); border-radius: 18px; background: var(--ac-surface); box-shadow: 0 10px 24px rgba(18,52,77,.08); }
.ac-public-exam-result__exam-card .pagetitleh { margin: 0; padding: 18px 22px; border-bottom: 1px solid var(--ac-border); background: var(--ac-primary-soft); color: var(--ac-ink); font-size: 22px; font-weight: 900; }
.ac-public-exam-result__exam-card .table-responsive { margin: 0; border: 0; }
.ac-public-exam-result__exam-card table { margin: 0; background: #fff; }
.ac-public-exam-result__exam-card table > thead > tr > th,
.ac-public-exam-result__exam-card table > thead > th { border-bottom: 1px solid var(--ac-border); background: #f3f7f9; color: var(--ac-muted); font-size: 12px; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
.ac-public-exam-result__exam-card table > tbody > tr > td { vertical-align: middle; color: var(--ac-ink); }
.ac-public-exam-result__exam-card th:nth-child(2),
.ac-public-exam-result__numeric { text-align: right; font-variant-numeric: tabular-nums; }
.ac-public-exam-result__row--failed > td { background: #fff5f5 !important; color: #8a1f1f !important; }
.ac-public-exam-result .bgtgray { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 12px; margin: 0; padding: 18px; border-top: 1px solid var(--ac-border); background: #f8fafb; }
.ac-public-exam-result .bgtgray:before,
.ac-public-exam-result .bgtgray:after { display: none; content: none; }
.ac-public-exam-result .bgtgray > [class*="col-"] { float: none; width: 100%; min-width: 0; padding: 0; border: 0; }
.ac-public-exam-result .description-block { min-height: 78px; margin: 0; padding: 14px; border: 1px solid var(--ac-border); border-radius: 12px; background: #fff; text-align: left; }
.ac-public-exam-result .description-header { margin: 0; color: var(--ac-muted); font-size: 12px; font-weight: 850; line-height: 1.35; text-transform: uppercase; }
.ac-public-exam-result .description-text { display: block; margin-top: 5px; color: var(--ac-ink); font-size: 18px; font-weight: 900; text-transform: none; }
.ac-cms-document iframe { width: 100%; min-height: 720px; border: 1px solid #d9e6eb; border-radius: 14px; background: #fff; }
.ac-cms-regulation { max-width: 1080px; margin: 0 auto; }
.ac-cms-regulation__quick { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 28px 0 34px; }
.ac-cms-regulation__quick article { padding: 18px; border: 1px solid #d9e6eb; border-radius: 16px; background: #fff; box-shadow: 0 8px 18px rgba(18,52,77,.06); }
.ac-cms-regulation__quick i { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 11px; border-radius: 11px; background: #eaf7f8; color: var(--ac-blue); font-size: 18px; }
.ac-cms-regulation__quick article:nth-child(4n+2) i { background: rgba(0,166,90,.11); color: var(--ac-green); }
.ac-cms-regulation__quick article:nth-child(4n+3) i { background: rgba(243,156,18,.14); color: #a85b00; }
.ac-cms-regulation__quick article:nth-child(4n+4) i { background: rgba(221,75,57,.1); color: var(--ac-red); }
.ac-cms-regulation__quick strong { display: block; margin-bottom: 5px; color: var(--ac-ink); font-size: 17px; line-height: 1.2; }
.ac-cms-regulation__quick span { display: block; color: var(--ac-muted); font-size: 14px; line-height: 1.45; }
.ac-cms-accordion { display: grid; gap: 12px; margin: 28px 0; }
.ac-cms-accordion details { border: 1px solid #d9e6eb; border-radius: 16px; background: #fff; box-shadow: 0 8px 18px rgba(18,52,77,.06); overflow: hidden; }
.ac-cms-accordion details[open] { border-color: #b9dce7; }
.ac-cms-accordion summary { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 16px 20px; color: var(--ac-ink); font-size: 18px; font-weight: 850; cursor: pointer; list-style: none; }
.ac-cms-accordion summary::-webkit-details-marker { display: none; }
.ac-cms-accordion summary:after { content: "\f107"; margin-left: auto; color: var(--ac-blue); font-family: FontAwesome; font-weight: normal; transition: transform .18s ease; }
.ac-cms-accordion details[open] summary:after { transform: rotate(180deg); }
.ac-cms-accordion summary i { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #eaf7f8; color: var(--ac-blue); font-size: 16px; }
.ac-cms-accordion details:nth-child(4n+2) summary i { background: rgba(0,166,90,.11); color: var(--ac-green); }
.ac-cms-accordion details:nth-child(4n+3) summary i { background: rgba(243,156,18,.14); color: #a85b00; }
.ac-cms-accordion details:nth-child(4n+4) summary i { background: rgba(221,75,57,.1); color: var(--ac-red); }
.ac-cms-accordion__body { padding: 0 20px 20px 66px; color: var(--ac-muted); line-height: 1.6; }
.ac-cms-accordion__body p { margin: 0 0 12px; }
.ac-cms-accordion__body ul { margin: 0; padding-left: 19px; }
.ac-cms-accordion__body li { margin-bottom: 7px; }
.ac-cms-regulation__tools { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 24px 0 8px; }
.ac-cms-regulation__tools a { display: grid; min-width: 0; padding: 20px; border: 1px solid #d9e6eb; border-radius: 16px; background: #fff; color: var(--ac-ink); text-decoration: none !important; box-shadow: 0 8px 18px rgba(18,52,77,.06); transition: transform .18s ease, border-color .18s ease; }
.ac-cms-regulation__tools a:hover { transform: translateY(-1px); border-color: #b9dce7; }
.ac-cms-regulation__tools i { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 12px; border-radius: 12px; background: #fff8e7; color: #c98600; font-size: 18px; }
.ac-cms-regulation__tools strong { margin-bottom: 6px; font-size: 17px; font-weight: 850; line-height: 1.2; }
.ac-cms-regulation__tools span { color: var(--ac-muted); font-size: 14px; line-height: 1.45; }
.ac-cms-steps { display: grid; gap: 14px; margin: 30px 0; }
.ac-cms-steps article { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 14px; padding: 20px; border: 1px solid #d9e6eb; border-radius: 16px; background: #fff; box-shadow: 0 8px 18px rgba(18,52,77,.06); }
.ac-cms-steps span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: var(--ac-blue); color: #fff; font-weight: 850; }
.ac-cms-steps h2 { margin: 0 0 6px; color: var(--ac-ink); font-size: 20px; font-weight: 850; }
.ac-cms-steps p { margin: 0; color: var(--ac-muted); line-height: 1.55; }
.ac-platform-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center;margin:34px 0}
.ac-platform-panel__copy{padding:30px;border:1px solid var(--ac-border);border-radius:18px;background:var(--ac-surface);box-shadow:0 10px 24px rgba(18,52,77,.07)}
.ac-platform-panel__copy h2{margin:6px 0 12px;color:var(--ac-ink);font-size:clamp(27px,3vw,38px);font-weight:850;line-height:1.12}
.ac-platform-panel__copy p{margin:0;color:var(--ac-muted);font-size:16px;line-height:1.6}
.ac-platform-actions,.ac-platform-callout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ac-platform-panel__media{position:relative;margin:0;overflow:hidden;border-radius:18px;background:var(--ac-surface);box-shadow:0 12px 30px rgba(18,52,77,.14)}
.ac-platform-panel__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--ac-surface-muted)}
.ac-platform-panel__media figcaption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(18,52,77,.78);color:#fff;font-weight:850}
.ac-platform-panel__media figcaption i{color:var(--ac-gold)}
.ac-platform-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.ac-platform-access article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:3px 12px;align-items:center;min-width:0;padding:18px;border:1px solid var(--ac-border);border-radius:16px;background:var(--ac-surface);box-shadow:0 8px 18px rgba(18,52,77,.06)}
.ac-platform-access i{grid-row:span 2;display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--ac-primary-soft);color:var(--ac-blue);font-size:20px}
.ac-platform-access article:nth-child(2) i{background:rgba(0,166,90,.11);color:var(--ac-green)}
.ac-platform-access article:nth-child(3) i{background:rgba(243,156,18,.14);color:#a85b00}
.ac-platform-access strong{color:var(--ac-ink);font-size:17px;line-height:1.2}
.ac-platform-access span{color:var(--ac-muted);line-height:1.45}
.ac-platform-steps{margin:40px 0}
.ac-platform-callout-actions{justify-content:flex-end;margin-top:0}
.ac-resource-showcase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:center;margin:34px 0}
.ac-resource-showcase__media{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.ac-resource-showcase__media img{display:block;width:100%;height:clamp(180px,22vw,230px);object-fit:contain;background:var(--ac-surface-muted);border:1px solid var(--ac-border);border-radius:16px;box-shadow:0 10px 24px rgba(18,52,77,.1)}
.ac-resource-showcase__media img:first-child{grid-row:span 2;height:clamp(372px,45vw,472px)}
.ac-resource-showcase__copy{padding:28px;border:1px solid var(--ac-border);border-radius:18px;background:var(--ac-surface);box-shadow:0 10px 24px rgba(18,52,77,.07)}
.ac-resource-showcase__copy h2{margin:6px 0 12px;color:var(--ac-ink);font-size:clamp(26px,3vw,36px);font-weight:850;line-height:1.15}
.ac-resource-showcase__copy p{margin:0;color:var(--ac-muted);font-size:16px;line-height:1.6}
.ac-resource-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.ac-resource-intents article{min-width:0;padding:14px;border:1px solid var(--ac-border);border-radius:14px;background:var(--ac-surface-muted)}
.ac-resource-intents i{display:grid;width:34px;height:34px;place-items:center;margin-bottom:10px;border-radius:10px;background:var(--ac-primary-soft);color:var(--ac-blue);font-size:16px}
.ac-resource-intents article:nth-child(2) i{background:rgba(0,166,90,.11);color:var(--ac-green)}
.ac-resource-intents article:nth-child(3) i{background:rgba(243,156,18,.14);color:#a85b00}
.ac-resource-intents strong,.ac-resource-intents span{display:block}
.ac-resource-intents strong{color:var(--ac-ink);font-size:14px}
.ac-resource-intents span{margin-top:4px;color:var(--ac-muted);font-size:12px;line-height:1.35}
.ac-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.ac-resource-card{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:12px;align-items:center;min-width:0;padding:18px;border:1px solid var(--ac-border);border-radius:16px;background:var(--ac-surface);color:var(--ac-ink);text-decoration:none!important;box-shadow:0 8px 18px rgba(18,52,77,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ac-resource-card:hover,.ac-resource-card:focus{border-color:rgba(var(--ss-primary-rgb,60,141,188),.35);box-shadow:0 12px 26px rgba(18,52,77,.1);transform:translateY(-1px);color:var(--ac-ink)}
.ac-resource-card>i{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:var(--ac-primary-soft);color:var(--ac-blue);font-size:21px}
.ac-resource-card:nth-child(4n+2)>i{background:rgba(0,166,90,.11);color:var(--ac-green)}
.ac-resource-card:nth-child(4n+3)>i{background:rgba(243,156,18,.14);color:#a85b00}
.ac-resource-card:nth-child(4n+4)>i{background:rgba(221,75,57,.1);color:var(--ac-red)}
.ac-resource-card span{display:block;color:var(--ac-ink);font-size:17px;font-weight:850;line-height:1.2}
.ac-resource-card small{display:block;margin-top:4px;color:var(--ac-muted);font-size:13px;line-height:1.35}
.ac-resource-card>b{color:var(--ac-muted);font-size:14px;text-align:right}
.ac-resource-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0}
.ac-resource-guidance article{min-width:0;padding:22px;border:1px solid var(--ac-border);border-radius:16px;background:var(--ac-surface);box-shadow:0 8px 18px rgba(18,52,77,.06)}
.ac-resource-guidance i{display:grid;width:42px;height:42px;place-items:center;margin-bottom:14px;border-radius:12px;background:rgba(0,166,90,.11);color:var(--ac-green);font-size:20px}
.ac-resource-guidance article:nth-child(2) i{background:rgba(243,156,18,.14);color:#a85b00}
.ac-resource-guidance article:nth-child(3) i{background:var(--ac-primary-soft);color:var(--ac-blue)}
.ac-resource-guidance h2{margin:0 0 8px;color:var(--ac-ink);font-size:20px;font-weight:850}
.ac-resource-guidance p{margin:0;color:var(--ac-muted);line-height:1.55}
.ac-resource-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.ac-cms-staff-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 16px; }
.ac-cms-staff-grid article { padding: 22px; border: 1px solid #d9e6eb; border-radius: 17px; background: #fff; text-align: center; box-shadow: 0 8px 18px rgba(18,52,77,.06); }
.ac-cms-staff-grid i { color: var(--ac-blue); font-size: 38px; }
.ac-cms-staff-grid h3 { margin: 12px 0 5px; color: var(--ac-ink); font-size: 18px; font-weight: 850; }
.ac-cms-staff-grid p { margin: 0; color: var(--ac-muted); }
.ac-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 28px 0 12px; }
.ac-news-grid--home { margin-top: 0; }
.ac-news-card { display: grid; grid-template-rows: auto 1fr; min-width: 0; border: 1px solid #d9e6eb; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18,52,77,.07); overflow: hidden; }
.ac-news-card__media { display: block; aspect-ratio: 16/9; background: #eef6f8; overflow: hidden; }
.ac-news-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ac-news-card__icon { display: grid; min-height: 128px; place-items: center; background: linear-gradient(135deg,#eaf7f8,#fff8e7); color: var(--ac-blue); text-decoration: none !important; }
.ac-news-card__icon i { font-size: 42px; }
.ac-news-grid > article:nth-child(4n+2) .ac-news-card__icon { background: linear-gradient(135deg,rgba(0,166,90,.1),#ffffff); color: var(--ac-green); }
.ac-news-grid > article:nth-child(4n+3) .ac-news-card__icon { background: linear-gradient(135deg,rgba(243,156,18,.14),#ffffff); color: #a85b00; }
.ac-news-grid > article:nth-child(4n+4) .ac-news-card__icon { background: linear-gradient(135deg,rgba(221,75,57,.1),#ffffff); color: var(--ac-red); }
.ac-news-card__body { display: flex; flex-direction: column; min-width: 0; padding: 20px; }
.ac-news-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: var(--ac-blue); font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.ac-news-card__meta time { flex: 0 0 auto; color: var(--ac-muted); font-weight: 750; letter-spacing: 0; }
.ac-news-card h2 { margin: 0 0 10px; color: var(--ac-ink); font-size: 21px; font-weight: 850; line-height: 1.2; }
.ac-news-card h2 a { color: inherit; text-decoration: none; }
.ac-news-card p { margin: 0 0 16px; color: var(--ac-muted); line-height: 1.55; }
.ac-news-card__link { margin-top: auto; color: var(--ac-blue); font-weight: 850; text-decoration: none !important; }
.ac-news-empty { display: flex; gap: 16px; align-items: center; margin: 28px 0 12px; padding: 24px; border: 1px solid #d9e6eb; border-radius: 18px; background: #f7fbfc; }
.ac-news-empty i { display: grid; flex: 0 0 50px; width: 50px; height: 50px; place-items: center; border-radius: 15px; background: #eaf7f8; color: var(--ac-blue); font-size: 24px; }
.ac-news-empty h2 { margin: 0 0 6px; color: var(--ac-ink); font-size: 23px; font-weight: 850; }
.ac-news-empty p { margin: 0; color: var(--ac-muted); line-height: 1.55; }
.ac-staff-team { max-width: 1100px; margin: 0 auto; }
.ac-staff-lead { display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; margin: 28px 0; }
.ac-staff-lead article { display: flex; gap: 14px; align-items: center; padding: 18px 20px; border: 1px solid #d9e6eb; border-radius: 16px; background: #fff; box-shadow: 0 8px 18px rgba(18,52,77,.06); }
.ac-staff-lead i,.ac-staff-list i,.ac-staff-support i { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: #eaf7f8; color: var(--ac-blue); font-size: 21px; }
.ac-staff-list article:nth-child(4n+2) i,
.ac-staff-support article:nth-child(4n+2) i { background: rgba(0,166,90,.11); color: var(--ac-green); }
.ac-staff-list article:nth-child(4n+3) i,
.ac-staff-support article:nth-child(4n+3) i { background: rgba(243,156,18,.14); color: #a85b00; }
.ac-staff-list article:nth-child(4n+4) i,
.ac-staff-support article:nth-child(4n+4) i { background: rgba(221,75,57,.1); color: var(--ac-red); }
.ac-staff-lead h2,.ac-staff-list h3,.ac-staff-support h3 { margin: 0 0 5px; color: var(--ac-ink); font-weight: 850; line-height: 1.2; }
.ac-staff-lead p,.ac-staff-list p,.ac-staff-support p { margin: 0; color: var(--ac-muted); line-height: 1.5; }
.ac-staff-band { margin: 30px 0; padding: 22px; border: 1px solid #d9e6eb; border-radius: 18px; background: #f7fbfc; }
.ac-staff-band > header { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(260px,1fr) auto; align-items: center; gap: 18px; margin-bottom: 18px; padding: 18px; border: 1px solid #dce8ed; border-radius: 14px; background: #fff; box-shadow: none; }
.ac-staff-band > header h2 { margin: 5px 0 0; color: var(--ac-ink); font-size: clamp(24px,2.1vw,32px); font-weight: 850; line-height: 1.12; }
.ac-staff-band > header p { max-width: 620px; margin: 0; color: var(--ac-muted); font-size: 16px; line-height: 1.5; }
.ac-staff-count { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; min-width: 128px; padding: 10px 13px; border: 1px solid #cfe2ea; border-radius: 999px; background: #f0f9fa; color: var(--ac-blue); font-size: 13px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.ac-staff-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ac-staff-list article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; align-items: center; min-height: 118px; padding: 14px; border: 1px solid #d9e6eb; border-radius: 14px; background: #fff; box-shadow: 0 7px 16px rgba(18,52,77,.05); }
.ac-staff-list i { flex-basis: 42px; width: 42px; height: 42px; border-radius: 12px; font-size: 18px; }
.ac-staff-list h3 { font-size: 18px; }
.ac-staff-list small { display: inline-block; margin-top: 4px; color: var(--ac-blue); font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.ac-staff-support { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 28px 0; }
.ac-staff-support article { display: flex; gap: 14px; padding: 20px; border: 1px solid #d9e6eb; border-radius: 16px; background: #fff; box-shadow: 0 8px 18px rgba(18,52,77,.06); }
.ac-staff-note { margin-top: 20px; }
@media(max-width:991px){.ac-cms-grid--3,.ac-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-cms-callout{align-items:flex-start;flex-direction:column}.ac-cms-visual-guide,.ac-secretary-form-layout,.ac-public-exam-result__hero{grid-template-columns:1fr}.ac-cms-regulation__quick,.ac-cms-regulation__tools,.ac-secretary-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-public-exam-result__form-grid{grid-template-columns:1fr 1fr}.ac-public-exam-result__submit{grid-column:1/-1}.ac-public-exam-result .reflist,.ac-public-exam-result .bgtgray{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-staff-lead,.ac-staff-support{grid-template-columns:1fr}.ac-staff-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-staff-band>header{grid-template-columns:1fr}.ac-staff-count{justify-self:start}}
@media(max-width:991px){.ac-platform-panel,.ac-platform-access,.ac-resource-showcase,.ac-resource-guidance{grid-template-columns:1fr}.ac-platform-callout-actions,.ac-resource-actions{justify-content:flex-start}}
@media(max-width:767px){.ac-cms-hero{padding:34px 18px}.ac-cms-grid--2,.ac-cms-grid--3,.ac-news-grid,.ac-cms-visual-guide__media,.ac-resource-grid,.ac-resource-intents,.ac-cms-form .form-horizontal,.ac-public-exam-result__form-grid,.ac-public-exam-result .reflist,.ac-public-exam-result .bgtgray{grid-template-columns:1fr}.ac-cms-note{flex-direction:column}.ac-cms-document iframe{min-height:560px}.ac-cms-visual-guide__media img,.ac-cms-visual-guide__media img:first-child,.ac-resource-showcase__media img,.ac-resource-showcase__media img:first-child{grid-row:auto;min-height:0;height:clamp(180px,57vw,214px);aspect-ratio:16/10}.ac-cms-visual-guide__panel,.ac-platform-panel__copy,.ac-resource-showcase__copy,.ac-cms-form{padding:22px 18px}.ac-cms-regulation__quick,.ac-cms-regulation__tools,.ac-resource-showcase__media,.ac-secretary-flow{grid-template-columns:1fr}.ac-cms-accordion summary{padding:15px 16px;font-size:16px}.ac-cms-accordion__body{padding:0 16px 18px}.ac-news-empty{align-items:flex-start;flex-direction:column}.ac-staff-band{padding:18px}.ac-staff-lead article,.ac-staff-support article{align-items:flex-start}.ac-staff-list{grid-template-columns:1fr}.ac-staff-list article{min-height:auto;grid-template-columns:40px minmax(0,1fr)}.ac-staff-list i{width:40px;height:40px;flex-basis:40px}.ac-platform-actions .ac-site-button,.ac-platform-callout-actions .ac-site-button,.ac-resource-actions .ac-site-button{width:100%}.ac-platform-panel__media img{aspect-ratio:16/10}.ac-platform-panel__media figcaption{position:static;border-radius:0;background:var(--ac-navy)}.ac-resource-card{grid-template-columns:42px minmax(0,1fr) 18px}.ac-resource-card>i{width:42px;height:42px}.ac-public-exam-result{padding-top:22px}.ac-public-exam-result__hero,.ac-public-exam-result__search,.ac-public-exam-result__student{padding:20px 18px}.ac-public-exam-result__student{grid-template-columns:1fr}.ac-public-exam-result__actions .btn,.ac-public-exam-result__submit .onlineformbtn{width:100%}}

@media print{.toparea,.ac-public-header,.ac-public-footer,.no-print,.ac-public-exam-result__hero,.ac-public-exam-result__search,.scrollToTop,.whatsapp_float{display:none!important}.ac-public-content-shell{padding:0!important}.ac-public-exam-result{width:100%;padding:0}.ac-public-exam-result__report,.ac-public-exam-result__student,.ac-public-exam-result__exam-card{box-shadow:none!important;border-color:#cfd8df!important}.ac-public-exam-result .reflist,.ac-public-exam-result .bgtgray{grid-template-columns:repeat(3,1fr)}}
.ac-honor-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:28px;align-items:center;margin:34px 0}
.ac-honor-showcase__media{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin:0}
.ac-honor-showcase__media img{display:block;width:100%;height:clamp(180px,22vw,230px);object-fit:contain;background:var(--ac-surface-muted);border:1px solid var(--ac-border);border-radius:16px;box-shadow:0 10px 24px rgba(18,52,77,.1)}
.ac-honor-showcase__media img:first-child{grid-row:span 2;height:clamp(372px,45vw,472px)}
.ac-honor-showcase__copy{padding:28px;border:1px solid var(--ac-border);border-radius:18px;background:var(--ac-surface);box-shadow:0 10px 24px rgba(18,52,77,.07)}
.ac-honor-showcase__copy h2{margin:6px 0 12px;color:var(--ac-ink);font-size:clamp(26px,3vw,36px);font-weight:850;line-height:1.15}
.ac-honor-showcase__copy p{margin:0;color:var(--ac-muted);font-size:16px;line-height:1.6}
.ac-honor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.ac-honor-metrics article{min-width:0;padding:14px;border:1px solid var(--ac-border);border-radius:14px;background:var(--ac-surface-muted)}
.ac-honor-metrics i{display:grid;width:34px;height:34px;place-items:center;margin-bottom:10px;border-radius:10px;background:var(--ac-primary-soft);color:var(--ac-blue);font-size:16px}
.ac-honor-metrics article:nth-child(2) i{background:rgba(0,166,90,.11);color:var(--ac-green)}
.ac-honor-metrics article:nth-child(3) i{background:rgba(221,75,57,.1);color:var(--ac-red)}
.ac-honor-metrics strong,.ac-honor-metrics span{display:block}
.ac-honor-metrics strong{color:var(--ac-ink);font-size:14px}
.ac-honor-metrics span{margin-top:4px;color:var(--ac-muted);font-size:12px;line-height:1.35}
.ac-honor-live{margin:38px 0}
.ac-honor-live>header{text-align:center;max-width:780px;margin:0 auto 24px}
.ac-honor-live>header h2{margin:6px 0 10px;color:var(--ac-ink);font-size:clamp(26px,3vw,36px);font-weight:850;line-height:1.15}
.ac-honor-live>header p{margin:0;color:var(--ac-muted);font-size:16px;line-height:1.55}
.ac-honor-live__cuts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px}
.ac-honor-live__cuts a{padding:10px 15px;border:1px solid #cbdde5;border-radius:999px;color:var(--ac-ink);font-weight:800;text-decoration:none}
.ac-honor-live__cuts a.is-active{background:var(--ac-blue);border-color:var(--ac-blue);color:#fff}
.ac-honor-live__modalities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}
.ac-honor-live__modalities article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:20px;border-radius:18px;background:linear-gradient(135deg,var(--ac-navy),var(--ac-blue));color:#fff;box-shadow:0 12px 28px rgba(18,52,77,.12)}
.ac-honor-live__modalities i{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:rgba(255,255,255,.14);color:var(--ac-gold);font-size:22px}
.ac-honor-live__modalities span,.ac-honor-live__modalities h3,.ac-honor-live__modalities strong{display:block;color:#fff}
.ac-honor-live__modalities span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.86}
.ac-honor-live__modalities h3{margin:4px 0 0;font-size:20px;font-weight:850;line-height:1.15}
.ac-honor-live__modalities strong{font-size:28px;font-weight:900;line-height:1}
.ac-honor-live__grades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-honor-live__grades article{overflow:hidden;border:1px solid #dce7ec;border-radius:17px;background:#fff;box-shadow:0 8px 18px rgba(18,52,77,.06)}
.ac-honor-live__grades article>header{display:flex;align-items:center;gap:10px;padding:16px 18px;background:linear-gradient(135deg,var(--ac-primary-soft),#fff)}
.ac-honor-live__grades article>header i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff;color:var(--ac-blue)}
.ac-honor-live__grades h3{margin:0;color:var(--ac-ink);font-size:18px;font-weight:850}
.ac-honor-live__grades ol{margin:0;padding:0 18px 8px;list-style:none;counter-reset:honor}
.ac-honor-live__grades li{counter-increment:honor;display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf1f3}
.ac-honor-live__grades li:before{content:counter(honor);display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--ac-primary-soft);color:var(--ac-blue);font-weight:850}
.ac-honor-live__grades li:nth-child(2):before{background:rgba(0,166,90,.11);color:var(--ac-green)}
.ac-honor-live__grades li:nth-child(3):before{background:rgba(243,156,18,.14);color:#a85b00}
.ac-honor-live__grades li span{flex:1;color:var(--ac-ink);font-weight:800;line-height:1.25}
.ac-honor-live__grades li small{display:block;margin-top:3px;color:var(--ac-muted);font-size:12px;font-weight:700}
.ac-honor-live__grades li strong{color:var(--ac-blue);font-size:16px}
.ac-honor-empty{display:flex;align-items:flex-start;gap:16px;max-width:820px;margin:0 auto;padding:24px;border:1px solid #f1dfad;border-radius:18px;background:#fff8e7}
.ac-honor-empty i{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:14px;background:#fff;color:#a85b00;font-size:22px}
.ac-honor-empty h3{margin:0 0 6px;color:var(--ac-ink);font-size:22px;font-weight:850}
.ac-honor-empty p{margin:0;color:var(--ac-muted);line-height:1.55}
@media(max-width:991px){.ac-honor-showcase{grid-template-columns:1fr}.ac-honor-live__modalities,.ac-honor-live__grades{grid-template-columns:1fr}}
@media(max-width:767px){.ac-honor-showcase__media,.ac-honor-metrics{grid-template-columns:1fr}.ac-honor-showcase__media img,.ac-honor-showcase__media img:first-child{grid-row:auto;min-height:0;height:clamp(180px,57vw,214px);aspect-ratio:16/10}.ac-honor-showcase__copy{padding:22px 18px}.ac-honor-live__modalities article{grid-template-columns:42px minmax(0,1fr);align-items:start}.ac-honor-live__modalities strong{grid-column:1/-1}.ac-honor-empty{flex-direction:column}}

.ac-public-editorial-band{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:28px;align-items:stretch;margin:38px 0;padding:28px;border:1px solid #d8e5ec;border-radius:20px;background:linear-gradient(135deg,#fff,var(--ac-primary-soft));box-shadow:0 16px 34px rgba(18,52,77,.09)}
.ac-public-editorial-band__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.ac-public-editorial-band__copy h2{margin:7px 0 12px;color:var(--ac-ink);font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.08}
.ac-public-editorial-band__copy p{margin:0;color:var(--ac-muted);font-size:16px;line-height:1.62}
.ac-public-editorial-band__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ac-public-mosaic{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(150px,1fr));gap:12px;min-width:0}
.ac-public-mosaic figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:16px;background:var(--ac-surface-muted);box-shadow:0 10px 24px rgba(18,52,77,.11)}
.ac-public-mosaic figure:first-child{grid-row:span 2}
.ac-public-mosaic img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}
.ac-public-mosaic figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:10px;background:rgba(18,52,77,.82);color:#fff;font-size:12px;font-weight:800;line-height:1.25}
.ac-public-image-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}
.ac-public-image-card{overflow:hidden;border:1px solid var(--ac-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(18,52,77,.08)}
.ac-public-image-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--ac-surface-muted)}
.ac-public-image-card div{padding:20px}
.ac-public-image-card i{display:grid;width:40px;height:40px;place-items:center;margin-bottom:12px;border-radius:12px;background:var(--ac-primary-soft);color:var(--ac-blue);font-size:18px}
.ac-public-image-card h3{margin:0 0 8px;color:var(--ac-ink);font-size:20px;font-weight:850;line-height:1.2}
.ac-public-image-card p{margin:0;color:var(--ac-muted);line-height:1.55}
.ac-public-rhythm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}
.ac-public-rhythm article{padding:20px;border-radius:16px;background:#fff;border:1px solid var(--ac-border);box-shadow:0 8px 20px rgba(18,52,77,.06)}
.ac-public-rhythm i{display:grid;width:38px;height:38px;place-items:center;margin-bottom:12px;border-radius:12px;background:rgba(243,156,18,.14);color:#a85b00;font-size:17px}
.ac-public-rhythm strong{display:block;color:var(--ac-ink);font-size:16px;line-height:1.2}
.ac-public-rhythm span{display:block;margin-top:6px;color:var(--ac-muted);font-size:13px;line-height:1.4}
.ac-public-gem-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;margin:34px 0 30px;padding:34px;border-radius:22px;background:linear-gradient(135deg,var(--ac-navy) 0%,var(--ac-blue) 64%,#19a7ae 100%);color:#fff;box-shadow:0 18px 42px rgba(18,52,77,.18)}
.ac-public-gem-hero__copy{min-width:0}
.ac-public-gem-hero__copy h1{max-width:620px;margin:8px 0 16px;color:#fff;font-size:clamp(34px,3.7vw,48px);font-weight:900;line-height:1.08}
.ac-public-gem-hero__copy p{max-width:660px;margin:0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.6}
.ac-public-gem-hero__copy .ac-site-kicker{color:#f4c95d}
.ac-public-gem-hero__copy .ac-site-actions{justify-content:flex-start;margin-top:24px}
.ac-public-gem-hero__showcase{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:14px;align-items:stretch;min-width:0}
.ac-public-gem-hero__flyer{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.32);border-radius:18px;background:#fff;color:var(--ac-ink);box-shadow:0 18px 38px rgba(0,0,0,.16)}
.ac-public-gem-hero__flyer small{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#fff3ce;color:#8a5a00;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.ac-public-gem-hero__flyer strong{display:block;margin:14px 0 8px;color:var(--ac-ink);font-size:clamp(24px,2.6vw,34px);font-weight:950;line-height:1}
.ac-public-gem-hero__flyer span{display:block;color:var(--ac-blue);font-size:18px;font-weight:900}
.ac-public-gem-hero__flyer p{margin:14px 0 18px;color:var(--ac-muted);font-size:14px;line-height:1.5}
.ac-public-gem-hero__flyer a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:9px;background:var(--ac-blue);color:#fff;font-weight:900;text-decoration:none}
.ac-public-gem-hero__flyer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.ac-public-gem-hero__flyer-meta b{display:block;padding:10px;border-radius:10px;background:var(--ac-primary-soft);color:var(--ac-ink);font-size:12px;line-height:1.25}
.ac-public-gem-hero__visual{min-width:0;margin:0}
.ac-public-gem-hero__visual img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;border-radius:18px;background:rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.ac-public-gem-hero__visual img:nth-child(n+2){display:none}
.ac-public-gem-hero__chips{display:none}
.ac-public-gem-hero__chips article{padding:14px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.11)}
.ac-public-gem-hero__chips i{display:grid;width:32px;height:32px;place-items:center;margin-bottom:8px;border-radius:10px;background:rgba(244,201,93,.18);color:#f4c95d}
.ac-public-gem-hero__chips strong,.ac-public-gem-hero__chips span{display:block;color:#fff}
.ac-public-gem-hero__chips strong{font-size:14px;line-height:1.2}
.ac-public-gem-hero__chips span{margin-top:4px;opacity:.82;font-size:12px;line-height:1.35}
@media(max-width:991px){.ac-public-editorial-band{grid-template-columns:1fr}.ac-public-image-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-public-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.ac-public-gem-hero{grid-template-columns:1fr}.ac-public-gem-hero__showcase{order:-1}.ac-public-gem-hero__chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.ac-public-editorial-band{padding:20px 16px}.ac-public-mosaic,.ac-public-image-cards,.ac-public-rhythm{grid-template-columns:1fr}.ac-public-mosaic figure:first-child{grid-row:auto}.ac-public-mosaic img{height:auto;aspect-ratio:16/10;min-height:0}.ac-public-mosaic figcaption{position:static;border-radius:0;background:var(--ac-navy)}.ac-public-editorial-band__actions .ac-site-button{width:100%;justify-content:center}.ac-public-gem-hero{margin:22px 0;padding:20px 16px;border-radius:18px}.ac-public-gem-hero__copy h1{font-size:33px}.ac-public-gem-hero__copy p{font-size:15px}.ac-public-gem-hero__showcase{display:none}.ac-public-gem-hero__chips{display:none}.ac-public-gem-hero__copy .ac-site-button{width:100%;justify-content:center}}

.ac-public-footer { padding-top: 0; background: var(--ac-navy); color: rgba(255,255,255,.84); }
.ac-public-footer a { color: #fff; text-decoration: none; }
.copy-right { padding: 12px 0; background: var(--ac-navy); }
.copy-right p { margin: 0; color: rgba(255,255,255,.76); font-size: 11px; }

.ac-transfer{max-width:1120px;margin:0 auto;padding:26px 0 44px}
.ac-transfer__intro,.ac-transfer__search{border:1px solid var(--ac-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,52,77,.08)}
.ac-transfer__intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:24px}
.ac-transfer__intro h1{margin:5px 0 8px;color:var(--ac-ink);font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.08}
.ac-transfer__intro p{margin:0;color:var(--ac-muted);font-size:16px;line-height:1.55}
.ac-transfer__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:24px;padding:18px}
.ac-transfer__search label{grid-column:1/-1;margin:0;color:var(--ac-ink);font-weight:850}
.ac-transfer__search .form-control{height:46px;border-radius:10px}
.ac-transfer__search .onlineformbtn{height:46px;margin:0;padding:0 18px;border:0;border-radius:10px;background:var(--ac-blue);color:#fff;font-weight:850}
.ac-transfer-summary{margin:22px 0;padding:22px;border:1px solid var(--ac-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,52,77,.08)}
.ac-transfer-summary__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.ac-transfer-summary__head h2{margin:4px 0 0;color:var(--ac-ink);font-size:24px;font-weight:900}
.ac-transfer-summary__table{margin:0}
.ac-transfer-summary__table th{width:22%;color:var(--ac-muted);font-size:12px;text-transform:uppercase}
.ac-transfer-summary__table td{width:28%;color:var(--ac-ink);font-weight:750}
.ac-transfer-sheet{display:none;box-sizing:border-box;width:216mm;min-height:279mm;margin:0 auto;padding:10mm 7mm;background:#fff;color:#000;font-family:"Times New Roman",Times,serif;box-shadow:0 18px 42px rgba(18,52,77,.15)}
.ac-transfer-sheet__head{display:grid;grid-template-columns:62mm 1fr;gap:8mm;align-items:center}
.ac-transfer-sheet__brand img{display:block;width:60mm;height:19mm;object-fit:contain;object-position:left center}
.ac-transfer-sheet__title{border:2px solid #111;border-radius:10px;background:#d9d9d9;text-align:center;padding:4px 8px;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.18}
.ac-transfer-sheet__title strong{display:block;font-weight:800}
.ac-transfer-sheet__date{display:flex;justify-content:flex-end;align-items:center;margin:8mm 0 3mm;font-family:Arial,Helvetica,sans-serif;font-size:12px}
.ac-transfer-sheet__date span{margin-right:6px;font-weight:700}
.ac-transfer-sheet__date b,.ac-transfer-sheet__date em{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;border:1px solid #000;padding:0 6px;font-style:normal;font-weight:700}
.ac-transfer-sheet__date em{font-weight:400}
.ac-transfer-box{display:grid;grid-template-columns:10mm minmax(0,1fr);border:3px solid #000;margin-bottom:4mm}
.ac-transfer-side{display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;letter-spacing:2px;line-height:1.1;text-align:center;writing-mode:vertical-rl;text-orientation:upright}
.ac-transfer-box__body{min-width:0;padding:3mm}
.ac-transfer-box__body h2{margin:0 0 3mm;padding:4px 8px;border:1px solid #000;background:#d9d9d9;color:#000;font-family:"Times New Roman",Times,serif;font-size:14px;font-style:italic;font-weight:800;line-height:1.2}
.ac-transfer-box__body h2 span{font-weight:400}
.ac-transfer-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Arial,Helvetica,sans-serif;font-size:10.5px;line-height:1.15}
.ac-transfer-table th,.ac-transfer-table td{height:24px;border:1px solid #000;padding:3px 5px;vertical-align:middle}
.ac-transfer-table th{background:#e0e0e0;color:#000;font-weight:700;text-align:left}
.ac-transfer-table td{background:#fff;color:#000}
.ac-transfer-center{text-align:center}
.ac-transfer-hint{font-size:10px;text-align:center}
.ac-transfer-periods{white-space:normal}
.ac-transfer-periods span{display:inline-flex;align-items:center;gap:4px;margin:0 8px 2px 0;white-space:nowrap}
.ac-transfer-periods i{display:inline-block;position:relative;width:14px;height:14px;border:1px solid #000;background:#fff}
.ac-transfer-periods i.is-checked:after{content:"X";position:absolute;inset:0;text-align:center;font-size:11px;font-weight:800;line-height:13px}
.ac-transfer-table--destination th,.ac-transfer-table--destination td{height:27px}
.ac-transfer-destination__label{width:13%}
.ac-transfer-destination__long{width:14%}
.ac-transfer-table--destination i{display:inline-block;width:14px;height:14px;margin:0 5px 0 3px;border:1px solid #000;background:#fff;vertical-align:-2px}
.ac-transfer-turn-row td{white-space:nowrap}
.ac-transfer-turn-row__long{font-size:9.5px}
.ac-transfer-signatures{display:grid;grid-template-columns:1fr 1fr 2fr;gap:9mm;margin:6mm 6mm 1mm;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:10.5px}
.ac-transfer-signatures strong{display:block;min-height:18px;border-bottom:2px solid #000;font-weight:400}
.ac-transfer-signatures span{display:block;margin-top:3px}
.ac-transfer-signatures--destination{grid-template-columns:1fr 2fr;margin-top:18mm}
@media(max-width:767px){.ac-transfer{padding:18px 0 34px}.ac-transfer__intro,.ac-transfer-summary__head{align-items:flex-start;flex-direction:column;padding:20px 16px}.ac-transfer__search{grid-template-columns:1fr;padding:16px}.ac-transfer__search .onlineformbtn,.ac-transfer-summary__head .ac-site-button{width:100%;justify-content:center}.ac-transfer-summary{padding:0;overflow:hidden}.ac-transfer-summary__head{margin:0}.ac-transfer-summary__table th,.ac-transfer-summary__table td{display:block;width:100%}.ac-transfer-summary__table th{padding-bottom:2px}.ac-transfer-summary__table td{padding-top:0}}
@media print{.toparea,.ac-public-header,.ac-public-footer,.no-print,.scrollToTop,.bootom-whatsapp,.ac-skip-link{display:none!important}.ac-public-content-shell{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.ac-transfer{max-width:none!important;margin:0!important;padding:0!important}.ac-transfer-sheet{display:block!important;box-sizing:border-box;width:216mm;min-height:279mm;margin:0!important;padding:9.5mm 7.5mm 7mm;box-shadow:none!important}.ac-transfer-sheet__head{grid-template-columns:62mm 1fr;gap:8mm}.ac-transfer-sheet__brand img{width:60mm;height:20mm}.ac-transfer-sheet__title{font-size:17px;padding:5px 8px;border-width:2px}.ac-transfer-sheet__date{margin:9mm 0 3mm;font-size:12px}.ac-transfer-sheet__date b,.ac-transfer-sheet__date em{min-width:31px;height:23px;padding:0 6px}.ac-transfer-box{grid-template-columns:10mm minmax(0,1fr);border-width:2.4px;margin-bottom:3mm;break-inside:auto}.ac-transfer-side{font-size:12px;letter-spacing:2px}.ac-transfer-box__body{padding:2.5mm}.ac-transfer-box--destination .ac-transfer-box__body{min-height:66mm}.ac-transfer-box__body h2{margin-bottom:2.5mm;padding:3px 8px;font-size:13px}.ac-transfer-table{font-size:9px}.ac-transfer-table th,.ac-transfer-table td{height:20px;padding:2px 5px}.ac-transfer-table--destination th,.ac-transfer-table--destination td{height:21px}.ac-transfer-table--destination i,.ac-transfer-periods i{width:12px;height:12px}.ac-transfer-periods span{margin-right:7px}.ac-transfer-periods i.is-checked:after{font-size:10px;line-height:11px}.ac-transfer-turn-row td{font-size:8px;padding-left:3px;padding-right:3px}.ac-transfer-turn-row__long{font-size:7px}.ac-transfer-signatures{gap:9mm;margin:5mm 6mm 1mm;font-size:9.5px}.ac-transfer-signatures strong{min-height:16px}.ac-transfer-signatures--destination{margin-top:22mm}body{background:#fff!important}@page{size:letter;margin:0}}
