@charset "UTF-8";
/*!
Theme Name: AUT
Theme URI: https://github.com/flaubert-dev/aut-theme#aut-theme
Author: Joseph Lakis
Author URI: https://profiles.wordpress.org/flauberthenriques/
Description: AUT is a theme for bloggers and writers who need a ultra light and fast theme. The theme focuses on simplicity and loading speed. Yes, AUT Theme is also fully AMP compatible. Check the >> readme.txt << file and leave the sidebar perfect after WordPress 5.8 update.
Version: 1.0.0
Requires at least: WordPress 5.3
Tested up to: WordPress 6.7
Requires PHP: 7.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: really-simple
Tags: custom-logo, custom-menu, featured-images, right-sidebar, sticky-post, translation-ready, blog 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Really Simple is based on Underscores http://underscores.me/, (C) 2012-2021 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v3 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

:root {
  --aut-red: #b50213;
  --aut-blue: #024b87;
  --aut-dark: #404040;
  --aut-heading: #252525;
  --aut-bg-soft: #f3f3f3;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--aut-dark);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  background: #ffffff;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

.aut-container,
.container {
  width: 100%;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1190px;
  }
}

/* Bootstrap layout compatibility — preserve theme visuals */
.aut-main-nav-wrap.navbar {
  flex-wrap: wrap;
}

.aut-main-nav-wrap .navbar-collapse {
  flex-grow: 1;
}

.aut-main-nav-wrap .navbar-brand {
  margin-right: 0;
}

.aut-navbar-toggler {
  border: none;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  transition: background 0.25s ease, transform 0.25s ease;
}

.aut-navbar-toggler:hover {
  background: rgba(255, 255, 255, 0.12);
}

.aut-navbar-toggler:active {
  transform: scale(0.96);
}

.aut-navbar-toggler .navbar-toggler-icon {
  filter: invert(1);
}

.navbar-toggler:focus {
  box-shadow: none !important;
}

.aut-main-menu .nav-link {
  padding: 0;
  color: #fff;
  font-size: 16px;
  line-height: 23.8px;
  font-weight: 500;
  transition: opacity 0.25s ease;
}

.aut-main-menu .nav-link:hover,
.aut-main-menu .nav-link:focus,
.aut-main-menu a:hover,
.aut-main-menu a:focus {
  color: #fff;
  opacity: 0.75;
  outline: none;
}

.aut-main-menu .current-menu-item>.nav-link,
.aut-main-menu .current_page_item>.nav-link {
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .aut-main-navigation {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-top: 1rem;
    gap: 16px;
  }

  .aut-main-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .aut-apply-btn {
    width: 100%;
  }
}

.aut-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  padding-top: 9px;
}

.admin-bar .aut-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .aut-header {
    top: 46px;
  }
}

/* ── Sticky reveal-on-scroll-up navbar ── */
.aut-sticky-nav {
  position: relative;
  z-index: 100;
}

.aut-sticky-nav.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(0);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 999;
}

.admin-bar .aut-sticky-nav.is-sticky {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .aut-sticky-nav.is-sticky {
    top: 46px;
  }
}

.aut-sticky-nav.is-sticky.nav-hidden {
  transform: translateY(-100%);
}

.aut-sticky-nav.no-transition,
.aut-sticky-nav.no-transition * {
  transition: none !important;
}

.aut-topbar {
  color: #fff;
  font-size: 14px;
  line-height: 28px;
  padding-top: 4px;
}

.aut-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.aut-topbar__text {
  margin: 0;
  font-weight: 600;
  line-height: 28px;
  text-transform: capitalize;
}

.aut-topbar__links {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aut-topbar__links a {
  position: relative;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 23.8px;
  text-decoration: none;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.aut-topbar__links a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.7);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.aut-topbar__links a:hover,
.aut-topbar__links a:focus {
  color: #fff;
  opacity: 0.9;
  outline: none;
}

.aut-topbar__links a:hover::after,
.aut-topbar__links a:focus::after {
  transform: scaleX(1);
}

.aut-main-nav-wrap {
  margin-top: 10px;
  min-height: 74px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(50px);
  padding: 15px 20px;
}

.aut-branding img {
  width: 76px;
  height: auto;
}

.aut-branding .custom-logo-link {
  display: inline-flex;
}

.aut-branding__text {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: opacity 0.25s ease;
}

.aut-branding__text:hover,
.aut-branding__text:focus {
  opacity: 0.88;
  outline: none;
}

.aut-main-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
}

.aut-main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 24px;
}

.aut-main-menu a {
  color: #fff;
  font-size: 16px;
  line-height: 23.8px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.25s ease;
}

.aut-main-menu .current-menu-item>a,
.aut-main-menu .current_page_item>a {
  font-weight: 700;
}

.aut-apply-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 107px;
  height: 36px;
  padding: 0 14px;
  border-radius: 6px;
  background: var(--aut-red);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  flex-shrink: 0;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.aut-apply-btn:hover,
.aut-apply-btn:focus {
  color: #fff;
  background: #9a0210;
  box-shadow: 0 6px 16px rgba(181, 2, 19, 0.35);
  outline: none;
}

.aut-apply-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(181, 2, 19, 0.25);
}

/* ── Mobile Off-canvas Navigation ── */

/* Panel: full-width glass, slides in from right */
.aut-mobile-offcanvas.offcanvas {
  --bs-offcanvas-bg: transparent;
  width: 100vw;
  max-width: 380px;
  background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Full-width only on small phones */
@media (max-width: 599.98px) {
  .aut-mobile-offcanvas.offcanvas {
    max-width: 100vw;
  }
}

/* Offset below WP admin bar when logged in */
.admin-bar .aut-mobile-offcanvas {
  top: var(--wp-admin--admin-bar--height, 32px);
}

/* ─ Header row: logo centred, close button absolute right ─ */
.aut-mobile-offcanvas__header {
  position: relative;
  display: flex;
  padding: 22px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}

.aut-mobile-offcanvas__header .aut-branding img {
  width: 72px;
  height: auto;
}

.aut-mobile-offcanvas__header .aut-branding__text {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}

/* Close (×) — absolute top-right */
.aut-mobile-close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  transition: 0.2s ease;
  padding: 0;
}

.aut-mobile-close:hover {
  background: rgba(255, 255, 255, 0.18);
}

/* ─ Body: scrollable column ─ */
.aut-mobile-offcanvas__body {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

.aut-mobile-offcanvas__body::-webkit-scrollbar {
  width: 4px;
}

.aut-mobile-offcanvas__body::-webkit-scrollbar-track {
  background: transparent;
}

.aut-mobile-offcanvas__body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}

/* ─ Unified menu list (primary + utility share the same class) ─ */
.aut-mobile-primary-nav,
.aut-mobile-util-section {
  padding: 0;
}

.aut-mobile-main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aut-mobile-main-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.aut-mobile-main-menu li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.aut-mobile-main-menu .nav-link,
.aut-mobile-main-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 17px 24px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, letter-spacing 0.18s ease;
}

.aut-mobile-main-menu .nav-link:hover,
.aut-mobile-main-menu a:hover,
.aut-mobile-main-menu .nav-link:focus,
.aut-mobile-main-menu a:focus {
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  letter-spacing: 0.02em;
  outline: none;
}

.aut-mobile-main-menu .current-menu-item>.nav-link,
.aut-mobile-main-menu .current_page_item>.nav-link,
.aut-mobile-main-menu .current-menu-item>a,
.aut-mobile-main-menu .current_page_item>a {
  font-weight: 700;
  color: #fff;
  background: rgba(181, 2, 19, 0.12);
  border-bottom-color: rgba(181, 2, 19, 0.25);
}

/* ─ Apply Now CTA ─ */
.aut-mobile-apply {
  padding: 28px 24px;
  margin-top: auto;
  flex-shrink: 0;
}

.aut-mobile-apply .aut-apply-btn {
  display: flex;
  width: 100%;
  min-width: unset;
  height: 50px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 8px;
  letter-spacing: 0.03em;
}

/* ─ Backdrop — no separate tint needed; panel glass handles it ─ */
.offcanvas-backdrop {
  background-color: rgba(0, 0, 0, 0.3);
}

/* ─── HERO ──────────────────────────────────── */
.aut-home-hero {
  position: relative;
  min-height: 100svh;
  height: 100svh;
  overflow: visible;
  z-index: 1;
}

.aut-home-hero__slider,
.aut-home-hero__slider .slick-list,
.aut-home-hero__slider .slick-track,
.aut-home-hero__slide {
  height: 100%;
}

.aut-home-hero__slide {
  position: relative;
  display: flex !important;
  align-items: flex-end;
}

.aut-home-hero__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to left, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4)),
    var(--aut-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-home-hero__inner {
  position: relative;
  width: 100%;
  padding-top: 180px;
  padding-bottom: 140px;
  z-index: 1;
}

.aut-home-hero__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50px;
  z-index: 2;
  pointer-events: none;
}

.aut-home-hero__content {
  color: #fff;
  max-width: 864px;
}

.aut-home-hero__content h1 {
  margin: 0 0 24px;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.1;
  font-weight: 700;
}

.aut-home-hero__sub {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.aut-home-hero__line {
  display: block;
  width: 2px;
  background: var(--aut-red);
  flex-shrink: 0;
}

.aut-home-hero__sub p,
.aut-home-hero__sub-text,
.aut-home-hero__sub-text p {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}

.aut-home-hero__sub-text p+p {
  margin-top: 12px;
}

.aut-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.aut-home-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 32px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.aut-home-hero__btn--solid {
  background: #fff;
  color: #0f172b;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

.aut-home-hero__btn--ghost {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-weight: 600;
}

.aut-home-hero__nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.aut-home-hero__arrows {
  display: flex;
  align-items: center;
  gap: 8px;
  grid-column: 1;
  justify-self: start;
  max-width: 864px;
  pointer-events: auto;
}

.aut-home-hero__arrows .slick-arrow {
  position: static;
  transform: none;
}

.aut-home-hero__arrows .slick-arrow::before {
  content: none;
}

.aut-home-hero__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.aut-home-hero__arrow:hover,
.aut-home-hero__arrow:focus {
  color: rgba(255, 255, 255, 0.75);
}

.aut-home-hero__arrow svg {
  display: block;
  width: 28px;
  height: 28px;
}

.aut-home-hero__dots {
  grid-column: 2;
  pointer-events: auto;
}

.aut-home-hero__dots .slick-dots {
  position: static;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aut-home-hero__dots .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}

.aut-home-hero__dots .slick-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  font-size: 0;
  line-height: 0;
}

.aut-home-hero__dots .slick-dots button::before {
  content: none;
}

.aut-home-hero__dots .slick-dots li.slick-active button {
  background: #fff;
}

.aut-glow-balls {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.aut-glow-ball {
  position: absolute;
  width: 251px;
  height: 251px;
  border-radius: 50%;
  background: rgba(181, 2, 19, 0.2);
  filter: blur(100px);
  pointer-events: none;
}

.aut-glow-ball--under-hero {
  top: 0;
  right: 0;
  transform: translate(0, -30%);
}

.aut-glow-ball--features-left {
  top: 50%;
  left: 0;
  transform: translate(-25%, -50%);
}

/* ─── SHARED SECTION ─────────────────────────── */
.aut-home-section {
  padding: 100px 0 0 0;
}

.aut-home-section--white {
  background: #fff;
}

.aut-home-section--grey {
  background: #f7f7f7;
}

.aut-home-section--features {
  background: #fff;
  position: relative;
  overflow-x: clip;
}

.aut-home-section--features>.container {
  position: relative;
  z-index: 1;
}

.aut-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 30px;
}

.aut-section-head h2 {
  margin: 0;
  font-size: 35px;
  font-weight: 700;
  color: var(--aut-heading);
  line-height: 1.15;
  letter-spacing: -1px;
}

.aut-section-head__link {
  color: var(--aut-blue);
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  transition: opacity 0.25s ease;
}

.aut-section-head__link:hover,
.aut-section-head__link:focus {
  opacity: 0.75;
  outline: none;
}

/* ─── FEATURE CARDS ──────────────────────────── */
.aut-feature-grid {
  --bs-gutter-x: 19px;
  --bs-gutter-y: 20px;
}

.aut-feature-card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(250px);
  border: 1px solid rgba(100, 100, 100, 0.1);
  border-radius: 10px;
  padding: 15px 16px;
  min-height: 178px;
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.aut-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.08);
  border-color: rgba(122, 122, 122, 0.15);
}

.aut-feature-card__icon {
  width: 41px;
  height: 41px;
  border-radius: 10px;
  background: #e9f0ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.aut-feature-card h3 {
  margin: 0 0 5px;
  font-size: 22px;
  font-weight: 600;
  color: var(--aut-blue);
  line-height: 1.2;
}

.aut-feature-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--aut-dark);
}

/* ─── WHAT MAKES US DIFFERENT ────────────────── */
.aut-home-wmd {
  text-align: center;
}

.aut-home-wmd__eyebrow {
  display: block;
  color: var(--aut-red);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 9px;
}

.aut-home-wmd__title {
  margin: 0 auto 32px;
  max-width: 400px;
  font-size: 35px;
  font-weight: 700;
  color: var(--aut-heading);
  line-height: 1.15;
}

.aut-home-wmd__body {
  margin: 0;
  font-size: 20px;
  line-height: 1.59;
  color: #5f5f5f;
  font-weight: 500;
}

/* ─── HOW DO I APPLY ─────────────────────────── */
.aut-apply-steps {
  position: relative;
  max-width: 1186px;
  margin: 0 auto;
}

.aut-apply-steps::before {
  content: "";
  position: absolute;
  top: 108px;
  left: 11%;
  right: 11%;
  height: 2px;
  background: var(--aut-red);
  border-radius: 15px;
  z-index: 0;
}

.aut-apply-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 16px;
}

.aut-apply-step__num {
  width: 96px;
  height: 96px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(100, 100, 100, 0.1);
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 800;
  color: var(--aut-red);
  margin-bottom: 24px;
}

.aut-apply-step h3 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 600;
  color: var(--aut-red);
}

.aut-apply-step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--aut-dark);
  max-width: 349px;
}

.aut-apply-reassurance {
  margin-top: 32px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--aut-dark);
}

.aut-apply-reassurance p {
  margin: 0;
}

.aut-apply-reassurance a {
  color: var(--aut-red);
  text-decoration: none;
}

.aut-apply-reassurance a:hover {
  text-decoration: underline;
}

/* ─── APPLY STEPS — scroll animation ─── */
@keyframes aut-line-grow {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes aut-step-reveal {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.js-apply-steps::before {
  transform: scaleX(0);
  transform-origin: left center;
}

.js-apply-steps [data-step] {
  opacity: 0;
  transform: translateY(14px);
}

.js-apply-steps.is-visible::before {
  animation: aut-line-grow 1.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.js-apply-steps.is-visible [data-step] {
  animation: aut-step-reveal 0.55s ease forwards;
}

.js-apply-steps.is-visible [data-step="1"] {
  animation-delay: 0s;
}

.js-apply-steps.is-visible [data-step="2"] {
  animation-delay: 0.36s;
}

.js-apply-steps.is-visible [data-step="3"] {
  animation-delay: 0.72s;
}

@media (prefers-reduced-motion: reduce) {
  .js-apply-steps::before {
    transform: none;
  }

  .js-apply-steps [data-step] {
    opacity: 1;
    transform: none;
  }

  .js-apply-steps.is-visible::before,
  .js-apply-steps.is-visible [data-step] {
    animation: none;
  }
}

/* ─── OUR FACULTY ────────────────────────────── */
.aut-faculty-accordion {
  display: flex;
  width: 100%;
  height: 609px;
  gap: 8px;
  overflow: hidden;
}

.section-news {
  padding-bottom: 100px;
}

.aut-faculty-panel {
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  background-image: var(--faculty-bg);
  background-size: cover;
  background-position: center;
  cursor: pointer;
  transition: flex 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

.aut-faculty-accordion:has(.aut-faculty-panel:hover) .aut-faculty-panel {
  flex: 0.35;
}

.aut-faculty-accordion:has(.aut-faculty-panel:hover) .aut-faculty-panel:hover {
  flex: 0.8;
}

.aut-faculty-panel__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  transition: background 0.45s ease;
}

.aut-faculty-panel:hover .aut-faculty-panel__overlay {
  background: rgba(0, 0, 0, 0.68);
}

.aut-faculty-panel__inner {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 37px 30px;
  overflow: hidden;
}

/* Collapsed label — visible by default, fades out on hover */
.aut-faculty-panel__label {
  position: absolute;
  bottom: 44px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  opacity: 1;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.aut-faculty-panel:hover .aut-faculty-panel__label {
  opacity: 0;
}

/* Expanded detail — hidden by default, animates in on hover */
.aut-faculty-panel__detail {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 100%;
  min-height: 0;
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  overflow: hidden;
  transition: opacity 0.35s ease 0.2s, transform 0.35s ease 0.2s;
}

.aut-faculty-panel:hover .aut-faculty-panel__detail {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.aut-faculty-panel__detail h3 {
  flex-shrink: 0;
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}

/* Programs two-column list */
.aut-faculty-panel__programs {
  display: flex;
  flex: 1 1 auto;
  gap: 40px;
  min-height: 0;
  margin: 24px 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.45) transparent;
}

.aut-faculty-panel__programs::-webkit-scrollbar {
  width: 4px;
}

.aut-faculty-panel__programs::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.45);
}

.aut-faculty-panel__programs ul {
  flex: 1;
  min-width: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.aut-faculty-panel__programs li {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  color: #fff;
  font-size: 14px;
  line-height: 1.43;
}

.aut-faculty-panel__programs li::before {
  content: '';
  width: 6px;
  height: 6px;
  margin-top: 0.45em;
  border-radius: 50%;
  background: var(--aut-red);
  flex-shrink: 0;
}

/* Glass CTA button */
.aut-faculty-panel__cta {
  flex-shrink: 0;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 56px;
  padding: 16px 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 15px;
  background: rgba(229, 229, 229, 0.15);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.aut-faculty-panel__cta:hover {
  background: rgba(255, 255, 255, 0.28);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

/* ─── CAREERS + CALCULATOR ───────────────────── */
.aut-careers-row {
  align-items: stretch;
}

.aut-careers-text {
  display: flex;
  flex-direction: column;
}

.aut-careers-text h2 {
  margin: 0 0 20px;
  font-size: 35px;
  font-weight: 700;
  color: var(--aut-heading);
  letter-spacing: -1px;
}

.aut-careers-text>p {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.7;
  color: #5f5f5f;
  max-width: 556px;
}

.aut-careers-stats {
  display: flex;
  flex-direction: column;
  gap: 27px;
  margin-top: auto;
}

.aut-careers-stat__label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--aut-dark);
}

.aut-careers-stat__row {
  display: flex;
  align-items: center;
  gap: 30px;
}

.aut-careers-stat__bar {
  display: block;
  height: 2px;
  border-radius: 15px;
  background: linear-gradient(to right, #9d0211, #e60016);
  max-width: 410px;
  flex: 1;
}

.aut-careers-stat__row strong {
  font-size: 40px;
  font-weight: 800;
  color: #1b1c1c;
  letter-spacing: -1.28px;
  line-height: 1;
  white-space: nowrap;
}

.aut-calc-card {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(150px);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 21px;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.05);
}

.aut-calc-card h3,
.aut-calc-card__title {
  margin: 0 0 20px;
  font-size: 22px;
  font-weight: 700;
  color: var(--aut-dark);
}

.aut-calc-card__title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.aut-calc-fields {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(64, 64, 64, 0.2);
  border-radius: 10px;
  padding: 20px 12px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}

.aut-calc-field label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #0b1f3b;
  margin-bottom: 8px;
}

.aut-calc-field input,
.aut-calc-field select {
  width: 100%;
  height: 50px;
  padding: 0 12px;
  border: 1px solid rgba(64, 64, 64, 0.2);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.8);
  font: inherit;
  font-size: 14px;
  color: #000;
}

.aut-calc-field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23404040' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.aut-calc-result {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(64, 64, 64, 0.2);
  border-radius: 10px;
  padding: 16px 12px;
  margin-bottom: 30px;
  text-align: center;
  color: var(--aut-blue);
}

.aut-calc-result span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 10px;
}

.aut-calc-result strong {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.aut-calc-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.aut-calc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

button.aut-calc-btn {
  cursor: pointer;
  appearance: none;
}

.aut-calc-actions .aut-calc-btn {
  width: 100%;
}

.aut-calc-btn--ghost {
  background: #fff;
  border: 1px solid #e3e3e3;
  color: var(--aut-blue);
  box-shadow: 5px 5px 20px rgba(2, 75, 135, 0.05);
}

.aut-calc-btn--ghost:hover,
.aut-calc-btn--ghost:focus-visible {
  background: #f4f8fc;
  border-color: rgba(2, 75, 135, 0.2);
  color: var(--aut-blue);
  box-shadow: 5px 6px 22px rgba(2, 75, 135, 0.1);
}

.aut-calc-btn--solid {
  background: var(--aut-blue);
  border: 1px solid var(--aut-blue);
  color: #fff;
  box-shadow: 0 8px 20px rgba(2, 75, 135, 0.18);
}

.aut-calc-btn--solid:hover,
.aut-calc-btn--solid:focus-visible {
  background: #0364a0;
  border-color: #0364a0;
  color: #fff;
  box-shadow: 0 10px 24px rgba(2, 75, 135, 0.24);
  transform: translateY(-1px);
}

.aut-calc-btn--solid:active {
  background: var(--aut-blue);
  border-color: var(--aut-blue);
  color: #fff;
  box-shadow: 0 6px 16px rgba(2, 75, 135, 0.16);
  transform: translateY(0);
}

.aut-calc-btn:focus {
  outline: none;
}

.aut-calc-btn--solid:focus-visible {
  box-shadow: 0 0 0 3px rgba(2, 75, 135, 0.28), 0 8px 20px rgba(2, 75, 135, 0.18);
}

.aut-calc-btn--ghost:focus-visible {
  box-shadow: 0 0 0 3px rgba(2, 75, 135, 0.14), 5px 5px 20px rgba(2, 75, 135, 0.05);
}

.aut-calc-modal .modal-content {
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(15, 23, 43, 0.14);
}

.aut-calc-modal .modal-header {
  border-bottom: 0;
  padding: 24px 24px 8px;
}

.aut-calc-modal .modal-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--aut-dark);
}

.aut-calc-modal .modal-body {
  padding: 8px 24px 20px;
}

.aut-calc-modal .modal-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-between;
  border-top: 0;
  padding: 0 24px 24px;
  gap: 10px;
}

.aut-calc-modal .modal-footer .aut-calc-btn {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

.aut-calc-modal__summary {
  margin: 0 0 24px;
}

.aut-calc-modal__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(64, 64, 64, 0.1);
}

.aut-calc-modal__row--total {
  align-items: center;
  padding-top: 18px;
  border-bottom: 0;
}

.aut-calc-modal__label {
  flex: 1 1 auto;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: #5b6b7c;
}

.aut-calc-modal__row--total .aut-calc-modal__label {
  font-weight: 600;
  color: var(--aut-dark);
}

.aut-calc-modal__value {
  flex: 0 0 auto;
  max-width: 55%;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--aut-dark);
  text-align: right;
}

.aut-calc-modal__row--total .aut-calc-modal__value {
  font-size: 28px;
  line-height: 1;
  color: var(--aut-blue);
}

.aut-calc-modal__email label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--aut-dark);
}

.aut-calc-modal__email input {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(64, 64, 64, 0.18);
  border-radius: 10px;
  background: #fff;
  font: inherit;
  font-size: 15px;
  color: var(--aut-dark);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.aut-calc-modal__email input:focus {
  outline: none;
  border-color: rgba(2, 75, 135, 0.35);
  box-shadow: 0 0 0 3px rgba(2, 75, 135, 0.12);
}

/* ─── YEARLY CALENDAR ────────────────────────── */
.aut-cal-filters {
  display: flex;
  gap: 10px;
}

.aut-cal-row {
  align-items: start;
}

.aut-cal-btn {
  padding: 8px 20px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  background: transparent;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  color: var(--aut-dark);
}

.aut-cal-btn.is-active {
  background: var(--aut-dark);
  color: #fff;
  border-color: var(--aut-dark);
}

.aut-cal-widget {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(50px);
  padding: 21px;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.05);
}

.aut-cal-widget__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.aut-cal-widget__nav button {
  width: 40px;
  height: 40px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
  font-size: 20px;
  cursor: pointer;
  color: var(--aut-dark);
}

.aut-cal-widget__nav strong {
  font-size: 18px;
  font-weight: 600;
}

.aut-cal-widget__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.aut-cal-widget__grid>span {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #888;
  padding: 8px 0;
}

.aut-cal-day {
  aspect-ratio: 1;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font: inherit;
  font-size: 14px;
  color: var(--aut-dark);
  cursor: pointer;
  position: relative;
}

.aut-cal-day.is-muted {
  color: #bbb;
}

.aut-cal-day.is-selected {
  background: var(--aut-red);
  color: #fff;
  font-weight: 700;
}

.aut-cal-day.has-event::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--aut-red);
}

.aut-cal-day.is-selected.has-event::after {
  background: #fff;
}

.aut-cal-events {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid #e3e3e3;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}

.aut-cal-event {
  display: grid;
  grid-template-columns: 43px 1fr 16px;
  gap: 14px;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #f0f0f0;
}

.aut-cal-event:last-child {
  border-bottom: 0;
}

.aut-cal-event__icon {
  width: 43px;
  height: 43px;
  border-radius: 8px;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.aut-cal-event__title {
  margin: 0 0 4px;
  font-size: 0.925rem;
  font-weight: 500;
  color: var(--aut-dark);
  line-height: 1.3;
}

.aut-cal-event__meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.aut-cal-event__date {
  font-size: 0.8rem;
  color: #888;
}

.aut-cal-event__tag {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 100px;
  border: 1px solid #e0e0e0;
  color: #555;
  text-transform: capitalize;
}

.aut-cal-event__arrow {
  color: #ccc;
  font-size: 1rem;
}

/* ─── CAMPUS NEWS ────────────────────────────── */
.aut-news-featured {
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(50px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin-bottom: 20px;
  min-height: 255px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.aut-news-featured:hover {
  box-shadow: 4px 10px 32px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.aut-news-featured__cover-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.aut-news-featured__image {
  position: relative;
  height: 100%;
  min-height: 255px;
  background: #ddd var(--news-bg) center / cover no-repeat;
}

.aut-news-featured__image .aut-tag {
  position: absolute;
  top: 20px;
  left: 20px;
}

.aut-news-featured__body {
  padding: 21px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 255px;
}

.aut-news-featured__body h3 {
  margin: 0 0 20px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.17;
  color: var(--aut-dark);
}

.aut-news-featured__body h3,
.aut-news-card h4 {
  color: inherit;
}

.aut-news-featured__body p {
  margin: 0 0 25px;
  font-size: 14px;
  line-height: 1.43;
  color: #0a0a0a;
}

.aut-news-featured__read {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-top: 25px;
  border-top: 1px solid #e2e8f0;
  font-size: 14px;
  font-weight: 700;
  color: var(--aut-dark);
  text-decoration: none;
}

.aut-news-cards {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
}

.aut-news-cards>.col {
  display: flex;
}

.aut-news-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(50px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.aut-news-card:hover {
  box-shadow: 4px 10px 32px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.aut-news-card__cover-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 10px;
}

.aut-news-card img {
  width: 100%;
  height: 163px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 20px;
}

.aut-news-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.aut-news-card h4 {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.29;
  color: var(--aut-dark);
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  min-height: calc(1.29em * 3);
}

/* Tags */
.aut-tag {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  width: fit-content;
}

.aut-tag--concert {
  background: #eff6ff;
  color: #1a56d6;
}

.aut-tag--events {
  background: #ffe9e9;
  color: var(--aut-red);
}

.aut-tag--achievement {
  background: #fff2e9;
  color: #d8720c;
}

.aut-tag--campus {
  background: #cdffd3;
  color: #068057;
}

.aut-tag--custom {
  color: var(--aut-tag-color, #1a56d6);
  background: color-mix(in srgb, var(--aut-tag-color, #1a56d6) 14%, #fff);
}

/* ─── HOME CTA ───────────────────────────────── */
.aut-home-cta {
  position: relative;
  overflow: hidden;
  min-height: 361px;
  display: flex;
  align-items: center;
  background-image: var(--aut-cta-bg);
  background-size: cover;
  background-position: center;
  color: #fff;
}

.aut-home-cta__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.aut-home-cta__inner {
  position: relative;
  padding: 51px 0;
}

.aut-home-cta__copy h2 {
  margin: 0 0 10px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}

.aut-home-cta__copy p {
  margin: 0 0 40px;
  font-size: 16px;
  line-height: 1.44;
  color: #fff;
  max-width: 448px;
}


@media screen and (max-width: 992px) {
  .aut-home-cta__copy p {
    margin: 0;
  }
}

.aut-home-cta__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.aut-home-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 32px;
  border: 0;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.aut-home-cta__btn--solid {
  background: #fff;
  color: #0f172b;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

.aut-home-cta__btn--solid:hover {
  background: #f8fafc;
  box-shadow: 0 22px 14px rgba(0, 0, 0, 0.12), 0 10px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}

.aut-home-cta__btn--ghost {
  appearance: none;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-weight: 600;
}

.aut-home-cta__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.32);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-1px);
}

.aut-home-cta__stats {
  --bs-gutter-x: 107px;
  --bs-gutter-y: 50px;
}

.aut-home-cta__stat strong {
  display: block;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 5px;
}

.aut-home-cta__stat span {
  font-size: 16px;
  line-height: 1.44;
  opacity: 0.95;
}

.aut-book-visit-modal:not(.show) {
  display: none;
}

.aut-book-visit-modal .modal-content {
  border: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(15, 23, 43, 0.16);
}

.aut-book-visit-modal .modal-header {
  align-items: flex-start;
  gap: 16px;
  padding: 28px 28px 0;
  border-bottom: 0;
}

.aut-book-visit-modal .modal-title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--aut-heading);
}

.aut-book-visit-modal__eyebrow {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--aut-red);
}

.aut-book-visit-modal .modal-body {
  padding: 18px 28px 28px;
}

.aut-book-visit-modal__intro {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--aut-dark);
}

.aut-book-visit-modal__campuses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 22px;
}

.aut-book-visit-modal__campus {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #fff;
  color: var(--aut-dark);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.aut-book-visit-modal__campus:hover {
  border-color: rgba(181, 2, 19, 0.35);
  color: var(--aut-red);
}

.aut-book-visit-modal__campus.is-active {
  border-color: var(--aut-red);
  background: rgba(181, 2, 19, 0.08);
  color: var(--aut-red);
  box-shadow: 0 0 0 3px rgba(181, 2, 19, 0.08);
}

.aut-book-visit-modal__phones {
  display: none;
}

.aut-book-visit-modal__phones.is-active {
  display: block;
}

.aut-book-visit-modal__phones-label {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--aut-heading);
}

.aut-book-visit-modal__phone-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.aut-book-visit-modal__phone-list a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  background: var(--aut-bg-soft);
  color: var(--aut-dark);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.aut-book-visit-modal__phone-list a:hover {
  border-color: rgba(181, 2, 19, 0.25);
  background: #fff;
  transform: translateX(2px);
}

.aut-book-visit-modal__phone-list .aut-footer-icon {
  color: var(--aut-red);
}

@media (max-width: 575.98px) {
  .aut-book-visit-modal__campuses {
    grid-template-columns: 1fr;
  }

  .aut-book-visit-modal .modal-header,
  .aut-book-visit-modal .modal-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.aut-footer {
  background: var(--aut-bg-soft);
  border-top: 1px solid #e4e4e4;
  padding: 56px 0 16px;
}

.aut-footer .custom-logo,
.aut-footer-logo {
  width: 109px;
  height: auto;
}

.aut-footer-top {
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}

.aut-footer-mid {
  padding: 35px 0 30px;
  border-bottom: 1px solid #ddd;
}

.aut-footer-mid>.col {
  min-width: 0;
}

.aut-footer h4,
.aut-footer h5 {
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 600;
}

.aut-footer-social .aut-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.aut-footer-social .aut-social-links a {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #fff;
  box-shadow: 5px 5px 14px rgba(0, 0, 0, 0.05);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #9a9a9a;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.aut-footer-social .aut-social-links a svg {
  display: block;
}

.aut-footer-social .aut-social-links a svg path {
  fill: currentColor;
}

.aut-footer-social .aut-social-links a:hover {
  color: var(--aut-dark);
  background: #fff;
  box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

.aut-footer-newsletter h4 {
  margin-bottom: 14px;
}

.aut-footer-newsletter form {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  margin: 0;
  padding: 6px 6px 6px 16px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  box-shadow: 5px 5px 14px rgba(0, 0, 0, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.aut-footer-newsletter form:focus-within {
  border-color: rgba(64, 64, 64, 0.35);
  box-shadow:
    0 0 0 3px rgba(64, 64, 64, 0.08),
    5px 5px 14px rgba(0, 0, 0, 0.05);
}

.aut-footer-newsletter__input,
.aut-footer-newsletter input[type="email"],
.aut-footer-newsletter input[type="text"] {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--aut-dark);
}

.aut-footer-newsletter__input::placeholder,
.aut-footer-newsletter input[type="email"]::placeholder,
.aut-footer-newsletter input[type="text"]::placeholder {
  color: var(--aut-dark);
  opacity: 0.55;
}

.aut-footer-newsletter__input:focus,
.aut-footer-newsletter input[type="email"]:focus,
.aut-footer-newsletter input[type="text"]:focus {
  outline: none;
}

.aut-footer-newsletter__submit,
.aut-footer-newsletter button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: #f5f5f5;
  color: var(--aut-dark);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.aut-footer-newsletter__submit:hover,
.aut-footer-newsletter button:hover {
  background: #ebebeb;
  border-color: rgba(0, 0, 0, 0.15);
}

.aut-footer-newsletter__submit:active,
.aut-footer-newsletter button:active {
  transform: scale(0.96);
}

.aut-footer-newsletter__submit:focus,
.aut-footer-newsletter button:focus {
  outline: none;
}

.aut-footer-newsletter__submit:focus-visible,
.aut-footer-newsletter button:focus-visible {
  outline: 2px solid rgba(64, 64, 64, 0.45);
  outline-offset: 2px;
}

.aut-footer-newsletter-icon {
  display: block;
}

.aut-footer-col {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.aut-footer-col a,
.aut-footer-col p {
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
}

.aut-footer-col .menu,
.aut-footer-col ul,
.aut-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex-wrap: wrap;
}

@media (max-width: 720px) {

  .aut-footer-col .menu,
  .aut-footer-col ul,
  .aut-footer-menu {
    flex-direction: row;
  }
}


.aut-footer-col .menu a,
.aut-footer-col ul a,
.aut-footer-menu a {
  font-size: 14px;
  line-height: 1.2;
}

.aut-footer .widget p:last-child {
  margin-bottom: 0;
}

.aut-footer-copy {
  display: block;
  text-align: center;
  padding-top: 16px;
  font-size: 12px;
  font-weight: 600;
}

@media (max-width: 1024px) {
  .aut-header {
    padding-bottom: 10px;
  }



  .aut-faculty-accordion {
    flex-direction: column;
    height: auto;
  }

  .aut-faculty-panel {
    flex: none !important;
    height: 400px;
    transition: none;
  }

  .aut-faculty-panel__label {
    white-space: normal;
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
  }

  .aut-faculty-accordion:has(.aut-faculty-panel:hover) .aut-faculty-panel {
    flex: none;
  }

  .aut-faculty-panel:hover {
    flex: none;
  }

  .aut-faculty-panel__programs {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 991.98px) {
  .aut-home-cta__stats {
    --bs-gutter-x: 48px;
    --bs-gutter-y: 36px;
  }
}

@media (max-width: 720px) {
  .aut-apply-steps::before {
    display: none;
  }

  .aut-home-cta__stats {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
  }

  .aut-home-cta__actions {
    flex-wrap: nowrap;
  }

  .aut-home-cta__btn {
    flex: 1;
    padding: 0 12px;
    font-size: 14px;
  }

  .aut-calc-actions {
    grid-template-columns: 1fr;
  }

  .aut-cal-filters {
    flex-wrap: wrap;
  }
}

/* ═══════════════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════════════ */

.aut-about-eyebrow {
  margin: 0 0 16px;
  color: var(--aut-red);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aut-about-eyebrow--center {
  text-align: center;
}

/* Hero */
.aut-about-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-about-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-about-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-about-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-about-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-about-hero__breadcrumb strong {
  color: #fff;
  font-weight: 700;
}

.aut-about-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 6vw, 4rem);
  line-height: 1.1;
  font-weight: 700;
}

/* Shared section */
.aut-about-section {
  padding: 100px 0;
}

.aut-about-section h2 {
  margin: 0 0 24px;
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  line-height: 1.2;
  font-weight: 700;
  color: #1a1a1a;
}

.aut-about-section p:last-child {
  margin-bottom: 0;
}

/* President */
.aut-about-president__grid {
  align-items: start;
}

.aut-about-president__content {
  max-width: 681px;
}

.aut-about-quote {
  margin: 0;
  padding-left: 24px;
  border-left: 3px solid var(--aut-red);
}

.aut-about-quote p {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 600;
  color: #252525;
  line-height: 1.4;
}

.aut-about-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  color: var(--aut-red);
}

.aut-about-president__media img {
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 550px;
  object-fit: cover;
  border-radius: 32px;
  box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.2);
  background-color: #e3e3e3;
}

/* Mission */
.aut-about-mission {
  position: relative;
  padding: 80px 0;
  min-height: 440px;
  display: flex;
  align-items: center;
  background-image: var(--aut-about-mission-bg);
  background-size: cover;
  background-position: center;
  color: #fff;
}

.aut-about-mission__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-about-mission__inner {
  position: relative;
  z-index: 2;
}

.aut-about-mission__quote-mark {
  position: absolute;
  left: calc(50% - 135px);
  top: 40px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}

@media screen and (max-width: 992px) {
  .aut-about-mission__quote-mark {
    left: auto;
    right: 0;
  }
}

.aut-about-mission__quote-icon {
  display: block;
  width: clamp(60px, 12vw, 130px);
  height: auto;
}

.aut-about-mission h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 600;
  color: #fff;
  text-transform: capitalize;
  text-align: center;
}

.aut-about-mission__text {
  margin: 0;
  padding-top: 24px;
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.65;
  color: #fff;
  text-align: center;
}

@media (min-width: 992px) {
  .aut-about-mission__text {
    padding-top: 0;
    border-top: 0;
    padding-left: 40px;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    text-align: justify;
  }
}

/* History timeline */
.aut-about-history {
  background: #fff;
}

.aut-about-history__title {
  text-align: center;
  margin-bottom: 56px;
}

.aut-about-timeline {
  position: relative;
  max-width: 1190px;
  margin: 0 auto;
  padding: 0;
}

/* Background (gray) vertical line — top/bottom anchored to pill centers via JS custom props */
.aut-about-timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: var(--tl-top, 18px);
  bottom: var(--tl-bottom, 18px);
  width: 2px;
  background: rgba(26, 26, 26, 0.12);
  transform: translateX(-50%);
  z-index: 0;
}

/* Animated red fill line — top set by JS to match first pill center; height grows on scroll */
.aut-about-timeline__line-fill {
  position: absolute;
  left: 50%;
  top: var(--tl-top, 18px);
  width: 2px;
  height: 0;
  background: var(--aut-red);
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}

.aut-about-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 75px 1fr;
  gap: 20px;
  align-items: center;
  margin-bottom: 48px;
  z-index: 2;
}

.aut-about-timeline__item:last-child {
  margin-bottom: 0;
}

.aut-about-timeline__item--left .aut-about-timeline__card {
  grid-column: 1;
}

.aut-about-timeline__item--left .aut-about-timeline__year {
  grid-column: 2;
}

.aut-about-timeline__item--right .aut-about-timeline__card {
  grid-column: 3;
  grid-row: 1;
}

.aut-about-timeline__item--right .aut-about-timeline__year {
  grid-column: 2;
  grid-row: 1;
}

.aut-about-timeline__card {
  position: relative;
  align-self: center;
  padding: 24px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e7e7e7;
  box-shadow: 0 0 20px rgba(25, 25, 25, 0.08);
}

/* Speech-bubble tail on left-side cards (tail points right toward timeline) */
.aut-about-timeline__item--left .aut-about-timeline__card::after {
  content: "";
  position: absolute;
  right: -7px;
  top: 50%;
  width: 13px;
  height: 13px;
  background: #fff;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  box-shadow: 2px -2px 4px rgba(25, 25, 25, 0.04);
}

/* Speech-bubble tail on right-side cards (tail points left toward timeline) */
.aut-about-timeline__item--right .aut-about-timeline__card::after {
  content: "";
  position: absolute;
  left: -7px;
  top: 50%;
  width: 13px;
  height: 13px;
  background: #fff;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  box-shadow: -2px 2px 4px rgba(25, 25, 25, 0.04);
}

.aut-about-timeline__card h3 {
  margin: 0 0 12px;
  font-size: 22px;
  color: #1a1a1a;
  font-weight: 700;
}

.aut-about-timeline__card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.aut-about-timeline__year {
  justify-self: center;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 75px;
  height: 36px;
  padding: 0 12px;
  border-radius: 18px;
  background: #b20a18;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  z-index: 2;
}

/* Partnerships */
.aut-about-partnerships {
  background: #fff;
}

.aut-about-partnerships__intro {
  max-width: 800px;
  font-size: 18px;
  margin-bottom: 40px;
}

.aut-about-logos {
  --aut-logos-cols: 4;
  --aut-logos-row-min: 182px;
  --aut-logos-cell-pad-y: 32px;
  --aut-logos-cell-pad-x: 20px;
  display: grid;
  grid-template-columns: repeat(var(--aut-logos-cols), minmax(0, 1fr));
}

.aut-about-logos__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--aut-logos-row-min);
  padding: var(--aut-logos-cell-pad-y) var(--aut-logos-cell-pad-x);
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.aut-about-logos__cell:nth-child(4n) {
  border-right: none;
}

.aut-about-logos__cell--last-row-4 {
  border-bottom: none;
}

.aut-about-logos__item {
  display: flex;
  overflow: hidden;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  border: 1px solid #e7e7e7;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 20px rgba(25, 25, 25, 0.1);
}

.aut-about-logos__item img {
  max-width: 100%;
  max-height: 94px;
  object-fit: contain;
}

/* Stats */
.aut-about-stats {
  background: #f7f7f7;
  padding: 60px 0;
}

.aut-about-stats__grid {
  align-items: stretch;
}

.aut-about-stats__item {
  padding-right: 32px;
}

.aut-about-stats__grid>div:not(:last-child) .aut-about-stats__item {
  border-right: 1px solid #ddd;
}

.aut-about-stats__item strong {
  display: block;
  margin-bottom: 16px;
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  color: #252525;
}

.aut-about-stats__item span {
  font-size: 16px;
  color: #4c4c4c;
}

/* Campuses */
.aut-about-campuses__title {
  text-align: center;
  margin-bottom: 40px;
}

.aut-about-campuses__grid {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 16px;
}

.aut-about-campus-card {
  position: relative;
  min-height: 500px;
  border-radius: 16px;
  overflow: hidden;
  background-image: var(--aut-campus-bg);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aut-about-campus-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}

.aut-about-campus-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.9));
  transition: background 0.3s ease;
}

.aut-about-campus-card:hover .aut-about-campus-card__overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.95));
}

.aut-about-campus-card__content {
  position: relative;
  padding: 32px;
  color: #fff;
}

.aut-about-campus-card__content h3 {
  margin: 0 0 12px;
  font-size: 28px;
}

.aut-about-campus-card__content p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
}

.aut-about-campus-card__link {
  display: inline-block;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.aut-about-campus-card__link:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* Commitments */
.aut-about-commitments {
  background: #fff;
}

.aut-about-commitments__grid {
  align-items: start;
}

/* Trustees */
.aut-about-trustees .container {
  --bs-gutter-x: 49px;
}

.aut-about-trustees__title {
  text-align: center;
  margin-bottom: 64px;
}

.aut-about-trustees__grid {
  --bs-gutter-x: 49px;
  --bs-gutter-y: 30px;
}

.aut-about-trustee-card {
  min-width: 0;
  min-height: 118px;
  padding: 21px 40px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(50px);
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.aut-about-trustee-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 0, 0, 0.15);
  background: #fff;
  box-shadow: 4px 8px 24px rgba(0, 0, 0, 0.08);
}

.aut-about-trustee-card h3 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
}

.aut-about-trustee-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

/* Administration */
.aut-about-admin h2 {
  margin-bottom: 40px;
}

.aut-about-admin__grid {
  align-items: start;
}

.aut-about-admin__item {
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.aut-about-admin__item:last-child {
  margin-bottom: 0;
}

.aut-about-admin__item strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
  color: #1a1a1a;
}

.aut-about-admin__item span {
  font-size: 14px;
  color: #62748e;
}

/* Advisory boards */
.aut-about-advisory {
  background: #f7f7f7;
}

.aut-about-advisory__title {
  text-align: center;
  margin-bottom: 40px;
}

.aut-about-advisory__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.aut-about-advisory__tags span,
.aut-about-advisory__tags a {
  padding: 12px 24px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

.aut-about-advisory__tags span:hover,
.aut-about-advisory__tags a:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: 4px 8px 24px rgba(0, 0, 0, 0.08);
}

/* CTA */
.aut-about-cta {
  position: relative;
  padding: 100px 0;
  background-image: var(--aut-about-cta-bg);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
}

.aut-about-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.51), rgba(3, 3, 3, 0.51));
}

.aut-about-cta__inner {
  position: relative;
  max-width: 920px;
}

.aut-about-cta h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
}

.aut-about-cta p {
  margin: 0 0 24px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-about-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  background: #fff;
  color: #0f172b;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

/* About page responsive */
@media (max-width: 1024px) {
  .aut-about-president__media img {
    height: 420px;
  }

  .aut-about-mission {
    padding: 72px 0 64px;
    min-height: auto;
  }

  .aut-about-mission__quote-mark {
    top: 24px;
  }

  /* Reset 4-col desktop border */
  .aut-about-stats__grid>div:not(:last-child) .aut-about-stats__item {
    border-right: 0;
    padding-right: 0;
  }

  /* 2-col layout: vertical divider between columns */
  .aut-about-stats__grid>div:nth-child(odd) .aut-about-stats__item {
    border-right: 1px solid #ddd;
    padding-right: 16px;
  }

  /* 2-col layout: horizontal divider between rows */
  .aut-about-stats__grid>div:nth-child(-n+2) .aut-about-stats__item {
    border-bottom: 1px solid #ddd;
    padding-bottom: 24px;
  }

  .aut-about-logos {
    --aut-logos-cols: 2;
    --aut-logos-row-min: 166px;
    --aut-logos-cell-pad-y: 24px;
    --aut-logos-cell-pad-x: 16px;
  }

  .aut-about-logos__cell:nth-child(4n) {
    border-right: 1px solid #e7e7e7;
  }

  .aut-about-logos__cell:nth-child(2n) {
    border-right: none;
  }

  .aut-about-logos__cell--last-row-4 {
    border-bottom: 1px solid #e7e7e7;
  }

  .aut-about-logos__cell--last-row-2 {
    border-bottom: none;
  }

  .aut-about-trustees .container,
  .aut-about-trustees__grid {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 24px;
  }
}

@media (max-width: 720px) {
  .aut-about-section {
    padding: 64px 0;
  }

  .aut-about-mission {
    padding: 64px 0 48px;
  }

  .aut-about-mission__quote-mark {
    top: 16px;
  }

  .aut-about-mission__text {
    padding-top: 20px;
    line-height: 1.6;
  }

  .aut-about-hero__card {
    margin-top: 100px;
  }

  .aut-about-logos {
    --aut-logos-row-min: 150px;
    --aut-logos-cell-pad-y: 16px;
    --aut-logos-cell-pad-x: 12px;
  }

  .aut-about-timeline::before {
    left: 20px;
    top: var(--tl-top-sm, 16px);
    bottom: var(--tl-bottom-sm, 16px);
  }

  .aut-about-timeline__line-fill {
    left: 20px;
    top: var(--tl-top-sm, 16px);
  }

  .aut-about-timeline__item {
    grid-template-columns: 40px 1fr;
    gap: 16px;
  }

  .aut-about-timeline__item--left .aut-about-timeline__card,
  .aut-about-timeline__item--right .aut-about-timeline__card {
    grid-column: 2;
  }

  .aut-about-timeline__item--left .aut-about-timeline__year,
  .aut-about-timeline__item--right .aut-about-timeline__year {
    grid-column: 1;
    grid-row: 1;
    min-width: 40px;
    height: 32px;
    font-size: 11px;
  }

  /* On mobile all cards are on the right — tail always points left */
  .aut-about-timeline__item--left .aut-about-timeline__card::after {
    right: auto;
    left: -7px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    box-shadow: -2px 2px 4px rgba(25, 25, 25, 0.04);
  }

  .aut-about-trustees .container,
  .aut-about-trustees__grid {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 20px;
  }

  .aut-about-trustees__title {
    margin-bottom: 40px;
  }

  .aut-about-trustee-card {
    padding: 18px 20px;
  }
}

/* ═══════════════════════════════════════════════
   ADMISSIONS PAGE
═══════════════════════════════════════════════ */

.aut-adm-eyebrow {
  margin: 0 0 16px;
  color: var(--aut-red);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aut-adm-eyebrow--center {
  text-align: center;
}

.aut-adm-section {
  padding: 104px 0;
  overflow-x: clip;
}

.aut-adm-section--grey {
  background: #f7f7f7;
}

.aut-adm-section__title {
  margin: 0 0 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--aut-heading);
}

.aut-adm-section__title--center {
  text-align: center;
}

/* Hero */
.aut-adm-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-adm-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-adm-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-adm-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-adm-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-adm-hero__breadcrumb a {
  color: inherit;
}

.aut-adm-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
}

/* Overview */
.aut-adm-overview__intro {
  margin: 0 0 32px;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.8;
  color: var(--aut-dark);
}

.aut-adm-tabs__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-bottom: 0;
}

.aut-adm-tabs__btn {
  position: relative;
  min-height: 61px;
  border: 0;
  background: #f1f1f1;
  color: #333;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.aut-adm-tabs__btn:first-child {
  border-radius: 8px 0 0 8px;
}

.aut-adm-tabs__btn:last-child {
  border-radius: 0 8px 8px 0;
}

.aut-adm-tabs__btn.is-active {
  background: var(--aut-red);
  color: #fff;
  font-weight: 700;
}

.aut-adm-tabs__btn.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--aut-red);
}

.aut-adm-tabs__panels {
  position: relative;
}

.aut-adm-tabs__panel {
  padding-top: 32px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.aut-adm-tabs__panel.is-leaving {
  opacity: 0;
  transform: translateY(-8px);
}

.aut-adm-tabs__panel.is-entering {
  opacity: 0;
  transform: translateY(10px);
}

@media (prefers-reduced-motion: reduce) {

  .aut-adm-tabs__btn,
  .aut-adm-tabs__panel {
    transition: none;
  }
}

.aut-adm-card {
  padding: 32px;
  border: 1px solid #f2f2f2;
  border-radius: 8px;
  background: #f9fafb;
}

.aut-adm-card h3,
.aut-adm-card h4 {
  margin: 0 0 24px;
  color: var(--aut-heading);
  font-weight: 700;
}

.aut-adm-card h3 {
  font-size: 20px;
}

.aut-adm-card h4 {
  font-size: 20px;
}

.aut-adm-card p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--aut-dark);
}

.aut-adm-card__content> :last-child {
  margin-bottom: 0;
}

.aut-adm-card ul,
.aut-adm-card ol {
  margin: 0 0 24px;
  padding-left: 1.25rem;
  font-size: 16px;
  line-height: 1.8;
  color: var(--aut-dark);
}

.aut-adm-card ul {
  list-style: disc;
}

.aut-adm-card ol {
  list-style: decimal;
}

.aut-adm-card li+li {
  margin-top: 8px;
}

.aut-tooltip-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 8px;
  padding: 0;
  border: 1px solid #9ca3af;
  border-radius: 50%;
  background: transparent;
  color: #6b7280;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
  cursor: help;
}

.aut-tooltip-trigger:hover,
.aut-tooltip-trigger:focus {
  color: var(--aut-dark);
  border-color: var(--aut-dark);
}

.aut-tooltip-trigger__icon {
  display: block;
  font-style: italic;
  line-height: 1;
}

.aut-careers-stat__label[data-bs-toggle="tooltip"] {
  cursor: help;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}

.aut-adm-registration__intro {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--aut-dark);
}

.aut-adm-aid__process-content h2,
.aut-adm-aid__process-content h3 {
  margin: 0 0 16px;
  color: var(--aut-heading);
  font-weight: 700;
}

.aut-adm-aid__process-content p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--aut-dark);
}

.aut-adm-aid__process-content p:last-child {
  margin-bottom: 0;
}

.aut-adm-list {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.aut-adm-list li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--aut-dark);
}

.aut-adm-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--aut-red);
  transform: translateY(-50%);
}

.aut-adm-card__fee {
  margin: 12px 0 0;
  padding-top: 12px;
  font-size: 16px;
  font-weight: 700;
  color: var(--aut-heading);
}

.aut-adm-card__fee span {
  color: var(--aut-red);
}

/* Validity */
.aut-adm-validity__grid {
  align-items: start;
}

.aut-adm-validity__grid>[class*="col"] {
  min-width: 0;
}

.aut-adm-validity__copy h3 {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.4;
  color: var(--aut-heading);
  font-weight: 700;
}

.aut-adm-validity__copy p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--aut-dark);
}

.aut-adm-validity__table h3 {
  margin: 0 0 32px;
  font-size: 28px;
  color: var(--aut-heading);
  font-weight: 700;
}

/* Tables */
.aut-adm-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
}

.aut-adm-table {
  min-width: 560px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #fff;
}

.aut-adm-validity .aut-adm-table {
  min-width: 400px;
}

.aut-adm-table__head,
.aut-adm-table__row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) 200px;
  gap: 16px;
  padding: 16px 20px;
  font-size: 14px;
}

.aut-adm-validity .aut-adm-table__head,
.aut-adm-validity .aut-adm-table__row {
  grid-template-columns: minmax(0, 1fr) 200px;
}

.aut-adm-table__head {
  background: var(--aut-blue);
  color: #fff;
  font-weight: 700;
}

.aut-adm-table__row {
  color: var(--aut-dark);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.aut-adm-table__row.is-alt {
  background: #f9fafb;
}

.aut-adm-table__cell--right {
  text-align: right;
}

.aut-adm-table__row .aut-adm-table__cell {
  font-weight: 600;
}

/* Tuition */
.aut-adm-tuition__head {
  display: grid;
  gap: 16px;
  margin-bottom: 64px;
  text-align: center;
}

.aut-adm-tuition__tagline {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--aut-blue);
}

.aut-adm-tuition__intro {
  margin: 0 auto;
  max-width: 800px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--aut-dark);
}

.aut-adm-tuition .aut-adm-table-wrap {
  border-radius: 16px;
}

/* Registration */
.aut-adm-registration {
  background: #fff;
}

.aut-adm-registration>.container {
  --bs-gutter-x: 32px;
}

.aut-adm-registration__inner {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.aut-adm-registration__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.aut-adm-registration__head .aut-adm-eyebrow,
.aut-adm-registration__head .aut-adm-section__title {
  margin: 0;
}

.aut-adm-steps {
  --bs-gutter-x: 32px;
  --bs-gutter-y: 32px;
}

.aut-adm-steps>.col {
  min-width: 0;
}

.aut-adm-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.aut-adm-step__number {
  margin: 0 !important;
  font-size: 64px !important;
  font-weight: 800;
  line-height: 1 !important;
  color: var(--aut-blue) !important;
}

.aut-adm-step__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.aut-adm-step h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--aut-heading);
}

.aut-adm-step p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--aut-dark);
}

/* Accordion */
.aut-accordion {
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #fff;
}

.aut-accordion__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.aut-accordion__item[hidden] {
  display: none !important;
}

.aut-accordion__item:last-child {
  border-bottom: 0;
}

.aut-accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  border: 0;
  background: #fff;
  color: #252525;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.aut-accordion__item.is-open .aut-accordion__trigger {
  color: var(--aut-blue);
}

.aut-accordion__trigger span {
  flex: 1;
}

.aut-accordion__icon {
  display: block;
  flex-shrink: 0;
  transition: transform 0.35s ease;
}

.aut-accordion__item.is-open .aut-accordion__icon {
  transform: rotate(180deg);
}

.aut-accordion__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}

.aut-accordion__content {
  padding: 0 24px 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #404040;
}

.aut-accordion__content p {
  margin: 0;
}

.aut-accordion__content strong {
  font-weight: 700;
  color: #404040;
}

@media (prefers-reduced-motion: reduce) {

  .aut-accordion__panel,
  .aut-accordion__icon {
    transition: none;
  }
}

/* Financial aid */
.aut-adm-aid {
  overflow-x: clip;
}

.aut-adm-aid>.container {
  --bs-gutter-x: 3rem;
}

.aut-adm-aid__intro {
  margin-bottom: 64px;
}

.aut-adm-aid__intro>[class*="col"] {
  min-width: 0;
}

.aut-adm-aid__stat strong {
  display: block;
  font-size: clamp(4rem, 10vw, 7.5rem);
  font-weight: 800;
  line-height: 1;
  color: var(--aut-red);
}

.aut-adm-aid__stat span {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--aut-dark);
}

.aut-adm-aid__copy h3 {
  margin: 0 0 24px;
  font-size: 18px;
  font-weight: 600;
  color: var(--aut-heading);
}

.aut-adm-aid__copy p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--aut-dark);
}

.aut-adm-aid__process {
  margin-bottom: 40px;
}

.aut-adm-aid__process>h3 {
  margin: 0 0 10px;
  font-size: 28px;
  color: var(--aut-heading);
  font-weight: 700;
}

.aut-adm-aid__process>p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}

.aut-adm-aid__note {
  margin: 0 0 40px;
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}

.aut-adm-aid__process .aut-apply-steps {
  margin-top: 48px;
  max-width: 100%;
}

.aut-adm-aid__process .aut-apply-step h3 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 600;
  color: var(--aut-red);
}

.aut-adm-aid__process .aut-apply-step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.43;
  color: var(--aut-dark);
  max-width: 349px;
}

/* CTA */
.aut-adm-cta {
  position: relative;
  padding: 100px 0;
  background-image: var(--aut-adm-cta-bg);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
}

.aut-adm-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.51), rgba(3, 3, 3, 0.51));
}

.aut-adm-cta__inner {
  position: relative;
  max-width: 920px;
}

.aut-adm-cta h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
}

.aut-adm-cta p {
  margin: 0 0 24px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-adm-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  background: #fff;
  color: #0f172b;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

/* Admissions responsive */
@media (max-width: 1024px) {
  .aut-adm-tabs__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .aut-adm-tabs__btn:first-child,
  .aut-adm-tabs__btn:last-child,
  .aut-adm-tabs__btn {
    border-radius: 0;
  }

  .aut-adm-aid>.container,
  .aut-adm-aid__intro,
  .aut-adm-registration>.container,
  .aut-adm-steps {
    --bs-gutter-x: 32px;
  }

  .aut-grad-keynote>.container {
    --bs-gutter-x: 32px;
  }
}

@media (max-width: 720px) {
  .aut-adm-section {
    padding: 72px 0;
  }

  .aut-adm-hero__card {
    margin-top: 80px;
  }

  .aut-adm-tabs__list {
    grid-template-columns: 1fr;
  }

  .aut-adm-aid>.container,
  .aut-adm-aid__intro,
  .aut-adm-registration>.container,
  .aut-adm-steps {
    --bs-gutter-x: 24px;
  }

  .aut-grad-keynote>.container {
    --bs-gutter-x: 24px;
  }
}

/* ═══════════════════════════════════════════════
   ACADEMICS PAGE
═══════════════════════════════════════════════ */

.aut-acad-section {
  padding: 80px 0;
}

.aut-acad-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-acad-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-acad-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-acad-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-acad-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-acad-hero__breadcrumb a {
  color: inherit;
}

.aut-acad-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
}

/* Faculties */
.aut-acad-faculties {
  background: #f8f9fa;
}

.aut-acad-faculties__head {
  margin-bottom: 48px;
}

.aut-acad-faculties__title {
  margin: 0;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  color: var(--aut-heading);
}

.aut-acad-faculties__lead {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
  color: #555;
}

.aut-acad-faculties__dot {
  color: var(--aut-acad-faculty-color, #266294);
  font-family: "Frank Ruhl Libre", Georgia, serif;
  font-size: 50px;
  line-height: 0;
}

.aut-acad-faculties__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 9px;
  border: 1px solid #e4e2e1;
  border-radius: 12px;
  background: #fff;
}

.aut-acad-faculties__tab {
  flex: 1 1 auto;
  min-height: 44px;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #5f5e5e;
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.aut-acad-faculties__tab.is-active {
  background: var(--aut-acad-faculty-color, #266294);
  color: #fff;
}

.aut-acad-faculties__panel {
  display: none;
}

.aut-acad-faculties__panel.is-active {
  display: block;
}

.aut-acad-faculties__badge {
  display: block;
  width: 100%;
  max-width: 284px;
  height: auto;
  border-radius: 12px;
}

.aut-acad-faculties__intro h3 {
  margin: 0 0 12px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--aut-heading);
}

.aut-acad-faculties__intro p {
  max-width: 586px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
  color: #555;
}

.aut-acad-faculties__programs-title {
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 700;
  color: var(--aut-heading);
}

.aut-acad-program {
  display: flex;
  align-items: center;
  gap: 16px;
}

.aut-acad-program__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--aut-acad-faculty-color, #266294);
}

.aut-acad-program__icon img {
  display: block;
  width: 14px;
  height: auto;
}

.aut-acad-program__label {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #1b1c1c;
}

.aut-acad-faculties__team {
  margin-top: 48px;
}

.aut-acad-faculties__team-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.aut-acad-faculties__team-accent {
  width: 4px;
  height: 28px;
  border-radius: 2px;
  background: var(--aut-acad-faculty-color, #266294);
}

.aut-acad-faculties__team-head h4 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--aut-heading);
}

.aut-acad-team-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  height: 100%;
  padding: 24px 20px;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.06);
  text-align: center;
}

.aut-acad-team-card__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--aut-acad-faculty-color, #266294);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.aut-acad-team-card__info h3 {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #1b1c1c;
}

.aut-acad-team-card__info p {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #888;
}

/* Graduate programs */
.aut-acad-graduate {
  background: #fefefe;
}

.aut-acad-graduate__title {
  margin: 0 0 48px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  text-align: center;
  color: var(--aut-heading);
}

.aut-acad-graduate-card {
  height: 100%;
  min-height: 162px;
  padding: 15px 16px;
  border: 1px solid rgba(100, 100, 100, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(250px);
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.05);
}

.aut-acad-graduate-card__head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}

.aut-acad-graduate-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: var(--aut-acad-faculty-color, #266294);
}

.aut-acad-graduate-card__icon img {
  display: block;
  width: 28px;
  height: 28px;
}

.aut-acad-graduate-card h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--aut-heading);
}

.aut-acad-graduate-card p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.57;
  color: rgba(37, 37, 37, 0.5);
}

/* LLM */
.aut-acad-llm {
  background: #fff;
}

.aut-acad-llm__eyebrow {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--aut-red);
}

.aut-acad-llm__title {
  margin: 0 0 16px;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
  color: #1a1a1a;
}

.aut-acad-llm__subtitle {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  font-style: italic;
  color: #1a1a1a;
}

.aut-acad-llm__logo {
  width: 100%;
  max-width: 370px;
  height: auto;
}

.aut-acad-llm__body {
  margin-top: 40px;
}

.aut-acad-llm__body p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}

.aut-acad-llm__body p:last-child {
  margin-bottom: 0;
}

.aut-acad-llm__contacts {
  margin-top: 24px;
}

.aut-acad-llm__contacts p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}

.aut-acad-llm__contacts a,
.aut-acad-llm__more {
  color: var(--aut-red);
  font-weight: 500;
}

/* Resources */
.aut-acad-resources {
  padding-top: 100px;
  padding-bottom: 100px;
}

.aut-acad-resource-card {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  padding: 32px;
  border: 1px solid rgba(100, 100, 100, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.05);
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aut-acad-resource-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
  color: inherit;
}

.aut-acad-resource-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fff3f4;
}

.aut-acad-resource-card__copy strong {
  display: block;
  margin-bottom: 4px;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
}

.aut-acad-resource-card__copy span {
  display: block;
  font-size: 14px;
  color: #404040;
}

/* CTA */
.aut-acad-cta {
  position: relative;
  padding: 100px 0;
  background-image: var(--aut-acad-cta-bg);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
}

.aut-acad-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.51), rgba(3, 3, 3, 0.51));
}

.aut-acad-cta__inner {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}

.aut-acad-cta h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
}

.aut-acad-cta p {
  margin: 0 0 24px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-acad-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  background: #fff;
  color: #0f172b;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

.aut-acad-cta__btn img {
  display: block;
}

/* Academics responsive */
@media (max-width: 991.98px) {
  .aut-acad-faculties__tabs {
    flex-direction: column;
  }

  .aut-acad-faculties__tab {
    width: 100%;
  }

  .aut-acad-faculties__badge {
    margin: 0 auto 24px;
  }

  .aut-acad-llm__logo {
    margin-top: 24px;
  }
}

@media (max-width: 720px) {
  .aut-acad-section {
    padding: 64px 0;
  }

  .aut-acad-hero__card {
    margin-top: 80px;
  }

  .aut-acad-faculties__title,
  .aut-acad-graduate__title {
    font-size: 32px;
  }

  .aut-acad-resources {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .aut-acad-cta {
    padding: 72px 0;
  }
}

/* ═══════════════════════════════════════════════
   STUDENT LIFE PAGE
═══════════════════════════════════════════════ */

.aut-sl-section {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}

.aut-sl-eyebrow {
  margin: 0 0 10px;
  color: var(--aut-red);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aut-sl-section-head--center {
  max-width: 800px;
  margin: 0 auto 48px;
  text-align: center;
}

.aut-sl-section-head__title {
  margin: 0 0 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a1a;
}

.aut-sl-section-head__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #404040;
}

/* Hero */
.aut-sl-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-sl-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-sl-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-sl-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-sl-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-sl-hero__breadcrumb a {
  color: inherit;
}

.aut-sl-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
}

/* Intro */
.aut-sl-intro {
  padding-top: 100px;
  background: #fff;
  padding-bottom: 0;
}

.aut-sl-intro::before,
.aut-sl-support::before,
.aut-sl-clubs::after {
  content: "";
  position: absolute;
  width: 192px;
  height: 192px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(181, 2, 19, 0.14) 0%, rgba(181, 2, 19, 0) 70%);
  pointer-events: none;
}

.aut-sl-intro::before {
  top: -48px;
  right: -24px;
}

.aut-sl-support::before {
  left: -48px;
  bottom: 24px;
}

.aut-sl-clubs::after {
  right: -24px;
  bottom: -48px;
}

.aut-sl-intro__copy {
  margin-bottom: 40px;
}

.aut-sl-intro__copy h2 {
  margin: 0 0 24px;
  max-width: 900px;
  font-size: clamp(2rem, 4vw, 48px);
  font-weight: 700;
  line-height: 1.1;
  color: #1a1a1a;
}

.aut-sl-intro__copy p {
  margin: 0;
  max-width: 100%;
  font-size: 17px;
  line-height: 1.8;
  color: #5f5e5e;
}

.aut-sl-intro__figure {
  margin: 0;
  height: 100%;
  min-height: 280px;
}

.aut-sl-intro__figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  border-radius: 24px;
}

@media (min-width: 1200px) {

  .aut-sl-intro__figure,
  .aut-sl-intro__figure img {
    min-height: 424px;
  }
}

/* Support */
.aut-sl-support {
  background: #fff;
}

.aut-sl-support-card {
  height: 100%;
  padding: 28px;
  border: 1px solid rgba(100, 100, 100, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(250px);
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.05);
}

.aut-sl-support-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 10px;
  background: #e9f0ff;
}

.aut-sl-support-card__icon img {
  display: block;
  width: 22px;
  height: 22px;
}

.aut-sl-support-card h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--aut-blue);
}

.aut-sl-support-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.43;
  color: #404040;
}

/* TalkCampus */
.aut-sl-talkcampus {
  background: #f7f7f7;
}

.aut-sl-talkcampus__title {
  margin: 0 0 32px;
  font-size: clamp(1.75rem, 3vw, 2.375rem);
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}

.aut-sl-talkcampus__text {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(0, 0, 0, 0.75);
}

.aut-sl-talkcampus__list {
  margin: 0 0 48px;
  padding: 0;
  list-style: none;
}

.aut-sl-talkcampus__list li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.4;
  color: #000;
}

.aut-sl-talkcampus__list li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--aut-red);
  transform: translateY(-50%);
}

.aut-sl-talkcampus__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  min-height: 50px;
  padding: 16px 32px;
  border-radius: 10px;
  background: var(--aut-blue);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);
}

.aut-sl-talkcampus .row,
.aut-sl-clubs .row,
.aut-sl-events .row {
  --bs-gutter-x: 5rem;
  --bs-gutter-y: 5rem;
}

.aut-sl-talkcampus__phone {
  width: 100%;
  max-width: 360px;
  min-height: 620px;
  padding: 12px;
  border: 4px solid #404040;
  border-radius: 40px;
  background: #1a1a1a;
  overflow: hidden;
}

.aut-sl-talkcampus__phone img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 596px;
  object-fit: cover;
  border-radius: 28px;
}

/* Split sections */
.aut-sl-clubs {
  background: #fff;
}

.aut-sl-events {
  background: #f7f7f7;
}

.aut-sl-split__title {
  margin: 0 0 28px;
  font-size: clamp(1.75rem, 3vw, 2.1875rem);
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a1a;
}

.aut-sl-split__text {
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.8;
  color: #5f5e5e;
}

.aut-sl-media {
  margin: 0;
}

.aut-sl-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}

.aut-sl-media--shadow img {
  box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.2);
}

.aut-sl-quote {
  margin: 0;
  padding-left: 24px;
  border-left: 3px solid var(--aut-red);
}

.aut-sl-quote p {
  margin: 0;
  max-width: 420px;
  font-size: 18px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.4;
  color: #1a1a1a;
}

.aut-sl-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  border: 1px solid rgba(100, 100, 100, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  text-align: center;
}

.aut-sl-stat-card strong {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: var(--aut-red);
}

.aut-sl-stat-card span {
  font-size: 13px;
  font-weight: 600;
  color: #404040;
}

/* CTA */
.aut-sl-cta {
  position: relative;
  padding: 100px 0;
  background-image: var(--aut-sl-cta-bg);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
}

.aut-sl-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.51), rgba(3, 3, 3, 0.51));
}

.aut-sl-cta__inner {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}

.aut-sl-cta h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
}

.aut-sl-cta p {
  margin: 0 0 24px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-sl-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  background: #fff;
  color: #0f172b;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

.aut-sl-cta__btn img {
  display: block;
}

/* Student Life responsive */
@media (max-width: 991.98px) {
  .aut-sl-talkcampus__phone {
    margin: 0 auto;
  }

  .aut-sl-events__stats {
    flex-direction: column;
  }

  .aut-sl-events__stats .aut-sl-stat-card {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .aut-sl-section {
    padding: 64px 0;
  }

  .aut-sl-hero__card {
    margin-top: 80px;
  }

  .aut-sl-section-head__title,
  .aut-sl-intro__copy h2 {
    font-size: 32px;
  }

  .aut-sl-cta {
    padding: 72px 0;
  }
}

/* ═══════════════════════════════════════════════
   ARCHIVE / NEWS & MEDIA
═══════════════════════════════════════════════ */

.aut-archive-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-archive-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-archive-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-archive-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-archive-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-archive-hero__breadcrumb a {
  color: inherit;
}

.aut-archive-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
}

.aut-archive-feed {
  padding: 80px 0;
  background: #fff;
}

.aut-archive-list {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.aut-archive-item:last-child .aut-archive-divider {
  display: none;
}

.aut-archive-card {
  position: relative;
  padding: 20px;
  border-radius: 12px;
  transition: background-color 0.2s ease;
}

.aut-archive-card:hover {
  background-color: rgba(11, 31, 59, 0.04);
}

.aut-archive-card__grid {
  min-height: 280px;
}

.aut-archive-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 12px;
}

.aut-archive-card__link:focus-visible {
  outline: 2px solid var(--aut-blue);
  outline-offset: 2px;
}

.aut-archive-card__image {
  display: block;
  height: 100%;
  min-height: 220px;
  overflow: hidden;
  border-radius: 12px;
}

.aut-archive-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.aut-archive-card:hover .aut-archive-card__image img {
  transform: scale(1.03);
}

@media (min-width: 768px) {

  .aut-archive-card__image,
  .aut-archive-card__image img {
    min-height: 280px;
    max-width: 375px;
  }
}

.aut-archive-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.aut-archive-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.aut-archive-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 4px;
  background: var(--aut-blue);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.aut-archive-card__date {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #5f5e5e;
}

.aut-archive-card__title {
  margin: 0;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  color: #252525;
  transition: color 0.2s ease;
}

.aut-archive-card:hover .aut-archive-card__title {
  color: var(--aut-blue);
}

.aut-archive-card__excerpt {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #5f5e5e;
}

.aut-archive-card__read {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #0b1f3b;
  transition: gap 0.2s ease;
}

.aut-archive-card:hover .aut-archive-card__read {
  gap: 12px;
}

.aut-archive-card__read img {
  display: block;
}

.aut-archive-divider {
  margin: 0;
  border: 0;
  border-top: 1px solid #e8e8e8;
}

.aut-archive-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 64px;
}

.aut-archive-load-more {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 40px;
  border: 0;
  border-radius: 24px;
  background: var(--aut-red);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.aut-archive-load-more:disabled,
.aut-archive-load-more.is-loading {
  opacity: 0.7;
  cursor: wait;
}

.aut-archive-load-more img {
  display: block;
}

.aut-archive-empty {
  text-align: center;
  color: #5f5e5e;
}

.aut-archive-cta {
  position: relative;
  padding: 100px 0;
  background-image: var(--aut-archive-cta-bg);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
}

.aut-archive-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.51), rgba(3, 3, 3, 0.51));
}

.aut-archive-cta__inner {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}

.aut-archive-cta h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
}

.aut-archive-cta p {
  margin: 0 0 24px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-archive-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  background: #fff;
  color: #0f172b;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

.aut-archive-cta__btn img {
  display: block;
}

@media (max-width: 720px) {
  .aut-archive-hero__card {
    margin-top: 80px;
  }

  .aut-archive-feed {
    padding: 64px 0;
  }

  .aut-archive-load-more-wrap {
    margin-top: 48px;
  }

  .aut-archive-cta {
    padding: 72px 0;
  }
}

/* ═══════════════════════════════════════════════
   SINGLE POST
═══════════════════════════════════════════════ */

.aut-single-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-single-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-single-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-single-hero__card {
  position: relative;
  max-width: 900px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-single-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-single-hero__breadcrumb a {
  color: inherit;
}

.aut-single-hero__card h1 {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.1;
}

.aut-single-body {
  padding: 80px 0;
  background: #fff;
}

.aut-single-body__row {
  --bs-gutter-x: 5rem;
  --bs-gutter-y: 3rem;
}

.aut-single-article {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.aut-single-article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.aut-single-article__meta .aut-archive-badge {
  padding: 6px 16px;
  font-size: 14px;
}

.aut-single-article__date {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: #5f5e5e;
}

.aut-single-article__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.aut-single-article__content>p:first-child {
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  color: #252525;
}

.aut-single-article__content p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #5f5e5e;
}

.aut-single-article__content h2,
.aut-single-article__content h3,
.aut-single-article__content h4 {
  margin: 8px 0 0;
  color: #252525;
  font-weight: 700;
  line-height: 1.3;
}

.aut-single-article__content blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  font-style: italic;
  line-height: 1.8;
  color: #5f5e5e;
}

.aut-single-article__content img,
.aut-single-article__content .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.aut-single-article__content figure,
.aut-single-article__content .wp-block-image {
  margin: 24px 0 0;
}

.aut-single-article__content figcaption,
.aut-single-article__content .wp-caption-text {
  margin-top: 16px;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.6;
  color: #5f5e5e;
}

.aut-single-article__content .wp-block-gallery,
.aut-single-article__content .gallery {
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin: 24px 0 0;
}

.aut-single-article__divider {
  margin: 0;
  border: 0;
  border-top: 1px solid #e8e8e8;
}

.aut-single-article__back {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 700;
  color: var(--aut-red);
}

.aut-single-article__back img {
  display: block;
}

.aut-single-sidebar {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.aut-single-related {
  padding: 32px;
  border-radius: 16px;
  background: #f7f7f7;
}

.aut-single-related__heading {
  margin: 0 0 24px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #252525;
}

.aut-single-related__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.aut-single-related__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e0e0e0;
  transition: opacity 0.25s ease;
}

.aut-single-related__item:hover {
  opacity: 0.75;
}

.aut-single-related__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.aut-single-related__category {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--aut-red);
}

.aut-single-related__title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.aut-single-related__title a {
  color: #252525;
}

.aut-single-related__date {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  color: #5f5e5e;
}

.aut-single-banner {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 400px;
  padding: 32px;
  border-radius: 16px;
  background-image: var(--aut-single-banner-bg);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.aut-single-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(3, 3, 3, 0), rgba(2, 2, 2, 0) 59%, #000 100%);
}

.aut-single-banner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.aut-single-banner__eyebrow {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.aut-single-banner__title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
}

.aut-single-banner__btn {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 10px 20px;
  border-radius: 8px;
  background: var(--aut-red);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  transition: opacity 0.25s ease;
}

.aut-single-banner__btn:hover,
.aut-single-banner__btn:focus {
  color: #fff;
  opacity: 0.75;
  outline: none;
}

@media (max-width: 991.98px) {
  .aut-single-sidebar {
    margin-top: 16px;
  }
}

@media (max-width: 720px) {
  .aut-single-hero__card {
    margin-top: 80px;
  }

  .aut-single-body {
    padding: 64px 0;
  }

  .aut-single-banner {
    min-height: 320px;
  }
}

/* ═══════════════════════════════════════════════
   DEFAULT PAGE
═══════════════════════════════════════════════ */

.aut-page-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-page-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-page-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-page-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-page-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-page-hero__breadcrumb a {
  color: inherit;
}

.aut-page-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
}

.aut-page-body {
  padding: 80px 0;
  background: #fff;
  min-height: 70svh;
}

.aut-page-article {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.aut-page-article__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.aut-page-article__content>p:first-child {
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  color: #252525;
}

.aut-page-article__content p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #5f5e5e;
}

.aut-page-article__content h2,
.aut-page-article__content h3,
.aut-page-article__content h4 {
  margin: 8px 0 0;
  color: #252525;
  font-weight: 700;
  line-height: 1.3;
}

.aut-page-article__content h2,
.aut-page-article__content h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.aut-page-article__content ul,
.aut-page-article__content ol {
  margin: 0;
  padding-left: 1.5rem;
}

.aut-page-article__content li {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #5f5e5e;
}

.aut-page-article__content blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  font-style: italic;
  line-height: 1.8;
  color: #5f5e5e;
}

.aut-page-article__content img,
.aut-page-article__content .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.aut-page-article__content figure,
.aut-page-article__content .wp-block-image {
  margin: 0;
}

@media (max-width: 991.98px) {
  .aut-page-hero__card {
    margin-top: 80px;
    padding: 24px;
  }

  .aut-page-body {
    padding: 60px 0;
  }
}

/* ═══════════════════════════════════════════════
   FAQ PAGE
═══════════════════════════════════════════════ */

.aut-faq-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-faq-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-faq-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-faq-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-faq-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-faq-hero__breadcrumb a {
  color: inherit;
}

.aut-faq-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
}

.aut-faq-sections {
  padding: 100px 0;
  background: #fff;
}

.aut-faq-section {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.aut-faq-section+.aut-faq-section {
  margin-top: 52px;
}

.aut-faq-section__title {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: #252525;
}

.aut-faq-search {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 413px;
  min-height: 56px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #fff;
}

.aut-faq-search img {
  display: block;
  flex-shrink: 0;
}

.aut-faq-search__input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #404040;
  font-size: 14px;
  font-weight: 500;
  outline: none;
}

.aut-faq-search__input::placeholder {
  color: #404040;
  opacity: 0.6;
}

.aut-faq-cta {
  position: relative;
  padding: 100px 0;
  background-image: var(--aut-faq-cta-bg);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
}

.aut-faq-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.51), rgba(3, 3, 3, 0.51));
}

.aut-faq-cta__inner {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}

.aut-faq-cta h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
}

.aut-faq-cta p {
  margin: 0 0 24px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-faq-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  background: #fff;
  color: #0f172b;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

.aut-faq-cta__btn img {
  display: block;
}

@media (max-width: 991.98px) {
  .aut-faq-search {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .aut-faq-hero__card {
    margin-top: 80px;
  }

  .aut-faq-sections {
    padding: 64px 0;
  }

  .aut-faq-section+.aut-faq-section {
    margin-top: 40px;
  }

  .aut-faq-cta {
    padding: 72px 0;
  }
}

/* ═══════════════════════════════════════════════
   GRADUATION PAGE
═══════════════════════════════════════════════ */

.aut-grad-section {
  padding: 80px 0;
  overflow-x: clip;
}

.aut-grad-eyebrow {
  margin: 0 0 16px;
  color: var(--aut-red);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aut-grad-section-head {
  margin-bottom: 0;
}

.aut-grad-section-head--center {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.aut-grad-section-head__title {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: #252525;
}

.aut-grad-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-grad-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-grad-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-grad-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-grad-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-grad-hero__breadcrumb a {
  color: inherit;
}

.aut-grad-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
}

.aut-grad-commencement .container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.aut-grad-commencement {
  background: #fff;
}

.aut-grad-detail-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  height: 100%;
  padding: 32px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #f7f7f7;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  text-align: center;
}

.aut-grad-detail-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background: var(--aut-red);
}

.aut-grad-detail-card__icon img {
  display: block;
}

.aut-grad-detail-card h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #252525;
}

.aut-grad-detail-card p {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  color: #404040;
}

.aut-grad-president {
  background: #f7f7f7;
}

.aut-grad-president .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.aut-grad-president__quote {
  margin: 0;
  max-width: 800px;
  padding-left: 24px;
  border-left: 3px solid var(--aut-red);
}

.aut-grad-president__quote p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  text-align: justify;
}

.aut-grad-president__signature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.aut-grad-president__signature strong {
  font-size: 18px;
  font-weight: 700;
  color: #252525;
}

.aut-grad-president__signature span {
  font-size: 14px;
  font-weight: 600;
  color: var(--aut-red);
}

.aut-grad-keynote>.container {
  --bs-gutter-x: 3rem;
}

.aut-grad-keynote .row>[class*="col"] {
  min-width: 0;
}

.aut-grad-keynote {
  background: #fff;
}

.aut-grad-keynote__name {
  margin: 0 0 24px;
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 700;
  color: #252525;
}

.aut-grad-keynote__bio {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  text-align: justify;
}

.aut-grad-keynote__figure {
  margin: 0;
}

.aut-grad-keynote__figure img {
  display: block;
  width: 100%;
  max-height: 448px;
  object-fit: cover;
  object-position: top center;
  border-radius: 12px;
  box-shadow: 0 4px 22px rgba(0, 0, 0, 0.21);
}

.aut-grad-programs {
  background: #f7f7f7;
}

.aut-programs-faculties,
.aut-grad-programs__list {
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin-top: 48px;
}

.aut-programs-faculty {
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #fff;
}

.aut-programs-faculty__banner {
  overflow: hidden;
}

.aut-programs-faculty__banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aut-programs-faculty .aut-accordion {
  border: 0;
  border-radius: 0;
}

.aut-grad-international {
  background: #fff;
}

.aut-grad-international__grid {
  margin-top: 48px;
}

.aut-grad-international__grid>[class*="col"] {
  min-width: 0;
}

.aut-grad-details>.col {
  min-width: 0;
}

.aut-grad-program-card {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.aut-grad-program-card__banner {
  height: 138px;
  overflow: hidden;
}

.aut-grad-program-card__banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aut-grad-program-card__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
}

.aut-grad-program-card__body h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #252525;
}

.aut-grad-program-card__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #404040;
}

.aut-grad-program-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  font-size: 14px;
  font-weight: 700;
  color: var(--aut-red);
}

.aut-grad-program-card__link img {
  display: block;
}

.aut-grad-cta {
  position: relative;
  padding: 100px 0;
  background-image: var(--aut-grad-cta-bg);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
}

.aut-grad-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.51), rgba(3, 3, 3, 0.51));
}

.aut-grad-cta__inner {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}

.aut-grad-cta h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
}

.aut-grad-cta p {
  margin: 0 0 24px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-grad-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  background: #fff;
  color: #0f172b;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

.aut-grad-cta__btn img {
  display: block;
}

@media (max-width: 991.98px) {
  .aut-grad-keynote__figure {
    margin-top: 8px;
  }
}

@media (max-width: 720px) {
  .aut-grad-hero__card {
    margin-top: 80px;
  }

  .aut-grad-section {
    padding: 64px 0;
  }

  .aut-grad-commencement .container {
    gap: 40px;
  }

  .aut-grad-cta {
    padding: 72px 0;
  }
}

/* ═══════════════════════════════════════════════
   CAREERS PAGE
═══════════════════════════════════════════════ */

.aut-carr-section {
  padding: 100px 0;
}

.aut-carr-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-carr-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-carr-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-carr-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-carr-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-carr-hero__breadcrumb a {
  color: inherit;
}

.aut-carr-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
}

.aut-carr-listings {
  background: #fff;
}

.aut-carr-listings__head {
  max-width: 920px;
  margin: 0 auto 48px;
}

.aut-carr-listings__title {
  margin: 0 0 27px;
  font-size: clamp(2rem, 4vw, 2.875rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.92px;
  color: #1f2633;
}

.aut-carr-listings__text {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  color: #5f5e5e;
}

.aut-carr-listings__plugin {
  margin-top: 48px;
}

.aut-carr-listings__empty {
  margin: 48px 0 0;
  font-size: 16px;
  font-weight: 500;
  color: #5f5e5e;
}

.aut-carr-cta {
  position: relative;
  padding: 100px 0;
  background-image: var(--aut-carr-cta-bg);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
}

.aut-carr-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.51), rgba(3, 3, 3, 0.51));
}

.aut-carr-cta__inner {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}

.aut-carr-cta h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
}

.aut-carr-cta p {
  margin: 0 0 24px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-carr-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 14px;
  background: #fff;
  color: #0f172b;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 20px 12.5px rgba(0, 0, 0, 0.1), 0 8px 5px rgba(0, 0, 0, 0.1);
}

.aut-carr-cta__btn:hover {
  color: #0f172b;
}

.aut-carr-cta__btn img {
  display: block;
}

@media (max-width: 991.98px) {
  .aut-carr-section {
    padding: 64px 0;
  }

  .aut-carr-hero__card {
    margin-top: 80px;
  }

  .aut-carr-cta {
    padding: 72px 0;
  }
}




.page-template-pages-template-careers .awsm-filter-wrap .awsm-filter-item,
.page-template-template-careers .awsm-filter-wrap .awsm-filter-item {
  width: 33.33%;
}

.aut-careers-no-sidebar .widget-area,
.aut-careers-no-sidebar aside.widget-area {
  display: none;
}

.aut-careers-no-sidebar .awsm-job-2-col {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.aut-careers-no-sidebar .awsm-job-2-col .awsm-b-filter-wrap,
.aut-careers-no-sidebar .awsm-job-2-col .awsm-b-job-listings {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.aut-careers-no-sidebar .awsm-job-2-col .awsm-b-filter-wrap {
  margin: 0 0 20px;
}

.awsm-grid-item .awsm-job-item {
  border-radius: 5px !important;
  border: 1px solid #cccccc !important;
  background: #FFF !important;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05) !important;
}

.awsm-grid-item .awsm-job-item:hover {
  border: 1px solid #B50213 !important;
  background: #FFF !important;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05) !important;
}


h2.awsm-job-post-title {
  color: #1F2633 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

span.awsm-job-more {
  color: #B50213;
  font-size: 14px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {

  .page-template-pages-template-careers .awsm-filter-wrap .awsm-filter-item,
  .page-template-template-careers .awsm-filter-wrap .awsm-filter-item {
    width: 100% !important;
  }
}

/* ═══════════════════════════════════════════════
   SINGLE JOB OPENING (HireZoot)
═══════════════════════════════════════════════ */

.single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 569px);
  gap: 40px;
  width: 100%;
}

.single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2::after {
  display: none;
}

.single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2 .awsm-job-content,
.single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2 .awsm-job-form {
  float: none;
  width: auto;
  padding: 0;
}

.single-awsm_job_openings .awsm-job-content {
  padding-bottom: 0;
}

.single-awsm_job_openings .awsm-job-specifications-container {
  margin-bottom: 40px;
}

.single-awsm_job_openings .awsm-job-specification-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
}

.single-awsm_job_openings .awsm-job-specification-item {
  font-size: 15px;
  line-height: 1.5;
  color: #46556d;
}

.single-awsm_job_openings .awsm-job-specification-label strong {
  font-weight: 600;
  color: #1f2633;
}

.single-awsm_job_openings .awsm-job-specification-term {
  color: var(--aut-blue);
  font-weight: 600;
  text-decoration: none;
}

.single-awsm_job_openings .awsm-job-specification-term:hover,
.single-awsm_job_openings .awsm-job-specification-term:focus {
  text-decoration: underline;
}

.single-awsm_job_openings .awsm-job-entry-content {
  font-size: 17px;
  line-height: 1.7;
  color: #46556d;
}

.single-awsm_job_openings .awsm-job-entry-content> :first-child {
  margin-top: 0;
}

.single-awsm_job_openings .awsm-job-entry-content p {
  margin: 0 0 1.5em;
}

.single-awsm_job_openings .awsm-job-entry-content h2,
.single-awsm_job_openings .awsm-job-entry-content h3,
.single-awsm_job_openings .awsm-job-entry-content h4 {
  margin: 2.5rem 0 1rem;
  color: #1f2633;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.single-awsm_job_openings .awsm-job-entry-content h2,
.single-awsm_job_openings .awsm-job-entry-content h3 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.single-awsm_job_openings .awsm-job-entry-content ul,
.single-awsm_job_openings .awsm-job-entry-content ol {
  margin: 0 0 1.5em;
  padding-left: 1.5em;
}

.single-awsm_job_openings .awsm-job-entry-content li {
  margin-bottom: 0.5em;
}

.single-awsm_job_openings .awsm-job-form-inner {
  background: #f1f5f9;
  border: 1px solid #ccc;
  border-radius: 20px;
  padding: 36px;
}

.single-awsm_job_openings .awsm-job-form-inner>h2 {
  margin: 0 0 32px;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #1f2633;
}

.single-awsm_job_openings .awsm-application-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.single-awsm_job_openings .awsm-job-form-group {
  margin-bottom: 0;
}

.single-awsm_job_openings .awsm-job-form-group>label {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #1f1f1f;
}

.single-awsm_job_openings .awsm-job-form-group>label .awsm-job-form-error {
  color: #b42318;
  font-weight: 600;
}

.single-awsm_job_openings .awsm-job-form-control {
  display: block;
  width: 100%;
  min-height: 58px;
  padding: 14px 18px;
  border: 1px solid #d8d8d2;
  border-radius: 14px;
  background: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #1f1f1f;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.single-awsm_job_openings .awsm-job-form-control:focus {
  outline: none;
  border-color: var(--aut-blue);
  box-shadow: 0 0 0 3px rgba(2, 75, 135, 0.12);
}

.single-awsm_job_openings textarea.awsm-job-form-control {
  min-height: 160px;
  resize: vertical;
}

.single-awsm_job_openings .awsm-job-form input[type="file"].awsm-job-form-control {
  height: auto;
  min-height: 80px;
  padding: 16px;
  cursor: pointer;
}

.single-awsm_job_openings .awsm-job-form input[type="file"].awsm-job-form-control::file-selector-button {
  height: 48px;
  padding: 0 20px;
  margin-right: 16px;
  border: 0;
  border-radius: 10px;
  background: var(--aut-blue);
  color: #fff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.25s ease;
}

.single-awsm_job_openings .awsm-job-form input[type="file"].awsm-job-form-control::-webkit-file-upload-button {
  height: 48px;
  padding: 0 20px;
  margin-right: 16px;
  border: 0;
  border-radius: 10px;
  background: var(--aut-blue);
  color: #fff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.25s ease;
}

.single-awsm_job_openings .awsm-job-form input[type="file"].awsm-job-form-control::file-selector-button:hover,
.single-awsm_job_openings .awsm-job-form input[type="file"].awsm-job-form-control::-webkit-file-upload-button:hover {
  opacity: 0.9;
}

.single-awsm_job_openings .awsm-job-form-group small {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: #666;
}

.single-awsm_job_openings .awsm-job-form-group.awsm-job-inline-group {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.single-awsm_job_openings .awsm-job-form-group.awsm-job-inline-group input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  border: 1px solid #767676;
  border-radius: 2.5px;
  accent-color: var(--aut-blue);
  cursor: pointer;
}

.single-awsm_job_openings .awsm-job-form-group.awsm-job-inline-group label {
  display: block;
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #444;
}

.single-awsm_job_openings .awsm-application-submit-btn {
  display: block;
  width: 100%;
  min-height: 56px;
  padding: 16px 24px;
  border: 0;
  border-radius: 5px;
  background: var(--aut-blue);
  color: #fff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.25s ease, background-color 0.25s ease;
}

.single-awsm_job_openings .awsm-application-submit-btn:hover,
.single-awsm_job_openings .awsm-application-submit-btn:focus {
  opacity: 0.9;
  color: #fff;
  outline: none;
}

.single-awsm_job_openings .awsm-job-form-control.awsm-job-form-error,
.single-awsm_job_openings .awsm-job-form-control.awsm-job-form-error:focus {
  border-color: var(--aut-red);
  box-shadow: 0 0 0 3px rgba(181, 2, 19, 0.12);
}

.single-awsm_job_openings div.awsm-job-form-error {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--aut-red);
}

.single-awsm_job_openings .awsm-application-message {
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 991.98px) {
  .single-awsm_job_openings .awsm-job-single-wrap.awsm-col-2 {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .single-awsm_job_openings .awsm-job-form-inner {
    padding: 28px 24px;
  }
}

@media (max-width: 575.98px) {
  .single-awsm_job_openings .awsm-job-form-inner {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .single-awsm_job_openings .awsm-job-form-inner>h2 {
    font-size: 24px;
  }

  .single-awsm_job_openings .awsm-job-form input[type="file"].awsm-job-form-control {
    padding: 12px;
  }

  .single-awsm_job_openings .awsm-job-form input[type="file"].awsm-job-form-control::file-selector-button,
  .single-awsm_job_openings .awsm-job-form input[type="file"].awsm-job-form-control::-webkit-file-upload-button {
    display: block;
    width: 100%;
    margin: 0 0 12px;
  }
}

/* ═══════════════════════════════════════════════
   404 PAGE
═══════════════════════════════════════════════ */

.aut-404-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-404-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-404-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-404-hero__card {
  position: relative;
  max-width: 720px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-404-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-404-hero__breadcrumb a {
  color: inherit;
}

.aut-404-hero__code {
  margin: 0 0 8px;
  font-size: clamp(4rem, 12vw, 7rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.92);
}

.aut-404-hero__card h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
}

.aut-404-hero__text {
  margin: 16px 0 0;
  max-width: 560px;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
}

.aut-404-body {
  padding: 80px 0;
  background: #fff;
}

.aut-404-body__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
  text-align: center;
}

.aut-404-body__lead {
  margin: 0;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--aut-heading);
}

.aut-404-body__text {
  margin: 0 auto;
  max-width: 640px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #5f5e5e;
}

.aut-404-links .aut-section-head {
  margin-bottom: 24px;
}

.aut-404-link-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 140px;
  padding: 15px 16px;
  border: 1px solid rgba(100, 100, 100, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(250px);
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.aut-404-link-card:hover,
.aut-404-link-card:focus {
  transform: translateY(-3px);
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.08);
  border-color: rgba(122, 122, 122, 0.15);
  outline: none;
}

.aut-404-link-card h3 {
  margin: 0 0 5px;
  font-size: 22px;
  font-weight: 600;
  color: var(--aut-blue);
  line-height: 1.2;
}

.aut-404-link-card p {
  margin: 0;
  flex: 1;
  font-size: 14px;
  line-height: 1.43;
  color: var(--aut-dark);
}

.aut-404-link-card__cta {
  display: inline-block;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--aut-red);
}

@media (max-width: 991.98px) {
  .aut-404-hero__card {
    margin-top: 80px;
    padding: 24px;
  }

  .aut-404-body {
    padding: 60px 0;
  }
}

@media (max-width: 575.98px) {
  .aut-404-links .aut-section-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .aut-section-head {
    flex-direction: column-reverse;
    text-align: center;
  }

  .aut-apply-step {
    margin-bottom: 24px;
  }
}


/* ─── APPLY NOW PAGE ─────────────────────────── */
:root {
  --aut-step-blue: #266294;
  --aut-step-muted: #9ca3af;
  --aut-step-line: #e4e2e1;
  --aut-apply-border: #e4e2e1;
  --aut-apply-soft: #fff9f9;
}

.aut-apply-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background-image: var(--aut-apply-hero-bg);
  background-size: cover;
  background-position: center;
}

.aut-apply-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(3, 3, 3, 0.4));
}

.aut-apply-hero .container {
  position: relative;
}

.aut-apply-hero__card {
  position: relative;
  max-width: 960px;
  margin-top: 120px;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.aut-apply-hero__breadcrumb {
  margin: 0 0 16px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}

.aut-apply-hero__breadcrumb a {
  color: inherit;
}

.aut-apply-hero__card h1 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
}

.aut-apply-hero__subtitle {
  margin: 16px 0 0;
  max-width: 760px;
  font-size: 18px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}

.aut-apply-page {
  padding: 0 0 80px;
}

.aut-apply-progress {
  padding: 40px 0;
  overflow: hidden;
  width: 100%;
}

.aut-apply-progress__list {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0;
}

.aut-apply-progress__item {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  color: var(--aut-step-muted);
  transition: color 0.35s ease;
}

.aut-apply-progress__item:last-child {
  flex: 0 0 auto;
}

.aut-apply-progress__step {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: default;
}

.aut-apply-progress__item.is-clickable .aut-apply-progress__step {
  cursor: pointer;
}

.aut-apply-progress__item.is-clickable .aut-apply-progress__step:hover .aut-apply-progress__marker,
.aut-apply-progress__item.is-clickable .aut-apply-progress__step:focus-visible .aut-apply-progress__marker {
  transform: scale(1.06);
  box-shadow: 0 0 0 3px rgba(38, 98, 148, 0.15);
}

.aut-apply-progress__step:focus-visible {
  outline: none;
}

.aut-apply-progress__marker {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--aut-step-line);
  color: #fff;
  flex-shrink: 0;
  transition: background-color 0.35s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease;
}

.aut-apply-progress.is-transitioning .aut-apply-progress__marker {
  transform: scale(0.94);
}

.aut-apply-progress__item.is-active .aut-apply-progress__marker,
.aut-apply-progress__item.is-complete .aut-apply-progress__marker {
  transform: scale(1);
}

.aut-apply-progress__number,
.aut-apply-progress__check {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.aut-apply-progress__check {
  display: none;
}

.aut-apply-progress__label {
  font-size: clamp(11px, 1.2vw, 14px);
  font-weight: 600;
  line-height: 1.25;
  min-width: 0;
}

.aut-apply-progress__line {
  position: relative;
  flex: 1 1 auto;
  min-width: 12px;
  height: 0;
  margin: 0 12px;
  border-top: 2px dashed var(--aut-step-line);
  overflow: hidden;
}

.aut-apply-progress__line::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  border-top: 2px dashed var(--aut-step-blue);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.aut-apply-progress__item.is-active {
  color: var(--aut-step-blue);
}

.aut-apply-progress__item.is-active .aut-apply-progress__marker {
  width: 40px;
  height: 40px;
  background: var(--aut-step-blue);
  box-shadow: 0 0 0 4px rgba(38, 98, 148, 0.14);
}

.aut-apply-progress__item.is-active .aut-apply-progress__label {
  font-weight: 700;
}

.aut-apply-progress__item.is-complete {
  color: var(--aut-step-blue);
}

.aut-apply-progress__item.is-complete .aut-apply-progress__marker {
  background: var(--aut-step-blue);
}

.aut-apply-progress__item.is-complete .aut-apply-progress__number {
  display: none;
}

.aut-apply-progress__item.is-complete .aut-apply-progress__check {
  display: block;
}

.aut-apply-progress__item.is-complete .aut-apply-progress__label {
  font-weight: 700;
}

.aut-apply-progress__item.is-complete .aut-apply-progress__line {
  border-top-color: var(--aut-step-blue);
  border-top-style: solid;
}

.aut-apply-progress__item.is-complete .aut-apply-progress__line::after {
  transform: scaleX(1);
  border-top-style: solid;
}

.aut-apply-progress.is-complete {
  opacity: 0.65;
}

.aut-apply-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 40px;
  align-items: start;
}



.aut-apply-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.aut-apply-sidebar__card {
  overflow: hidden;
  border: 1px solid var(--aut-apply-border);
  border-radius: 12px;
  background: var(--aut-apply-soft);
}

.aut-apply-sidebar__card--help {
  background: var(--aut-step-blue);
  border-color: transparent;
}

.aut-apply-sidebar__card-head {
  padding: 20px;
}

.aut-apply-sidebar__card--contact .aut-apply-sidebar__card-head {
  background: var(--aut-red);
  color: #fff;
}

.aut-apply-sidebar__card--help .aut-apply-sidebar__card-head {
  color: #fff;
}

.aut-apply-sidebar__card-head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.aut-apply-sidebar__card-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
}

.aut-apply-sidebar__card-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--aut-dark);
}

.aut-apply-sidebar__asterisk {
  color: var(--aut-red);
}

.aut-apply-sidebar__required-note {
  font-size: 13px;
}

.aut-apply-sidebar__card--help .aut-apply-sidebar__card-body p {
  color: #fff;
  font-size: 15px;
}

.aut-apply-sidebar__admissions a {
  color: var(--aut-red);
  font-weight: 700;
}

.aut-apply-sidebar__divider {
  margin: 0;
  border: 0;
  border-top: 1px solid #a1a1a1;
}

.aut-apply-sidebar__contacts {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aut-apply-sidebar__contacts li {
  display: flex;
  align-items: center;
  gap: 12px;
}

.aut-apply-sidebar__contacts a {
  font-size: 14px;
  font-weight: 500;
  color: var(--aut-dark);
}

.aut-apply-sidebar__icon {
  display: inline-flex;
  color: var(--aut-dark);
}

.aut-apply-sidebar__help-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 20px;
  border-radius: 8px;
  background: #fff;
  color: var(--aut-step-blue);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.aut-apply-form-wrap {
  width: 100%;
}

.aut-apply-form .frm-fluent-form {
  --fluentform-primary: var(--aut-red);
  --fluentform-border-color: var(--aut-apply-border);
  --fluentform-border-radius: 8px;
}

.aut-apply-form .ff-step-header {
  display: none !important;
}

.aut-apply-form .ff-el-group {
  margin-bottom: 24px;
}

.aut-apply-form .ff-el-input--label label {
  margin-bottom: 8px;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--aut-dark);
}

.aut-apply-form .ff-el-input--label .ff-el-required {
  color: var(--aut-red);
}

.aut-apply-form .ff-el-form-control,
.aut-apply-form .ff-el-form-control:focus {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--aut-apply-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  color: var(--aut-heading);
}

.aut-apply-form .ff-el-form-control::placeholder {
  color: #62748e;
}

.aut-apply-form .ff-el-form-control:focus {
  border-color: var(--aut-step-blue);
  outline: none;
}

.aut-apply-form .ff-el-section-break {
  margin: 0 0 32px;
  padding-bottom: 12px;
}

.aut-apply-form .ff-el-section-break .ff-el-section-title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--aut-heading);
}

.aut-apply-form .ff-el-section-break .ff-el-section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-top: 8px;
  background: var(--aut-red);
}

.aut-apply-form .ff-el-section-break hr,
.aut-apply-form .ff-section_break_desk {
  display: none;
}

.aut-apply-form .ff-step-body {
  overflow: visible;
}

.aut-apply-form .fluentform-step {
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.aut-apply-form .ff-el-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}

.aut-apply-form .aut-apply-radio-stack .ff-el-radio {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.aut-apply-form .aut-apply-radio-inline .ff-el-radio {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
}

.aut-apply-form .ff-el-radio label,
.aut-apply-form .ff-el-checkbox label,
.aut-apply-form .ff_t_c label,
.aut-apply-form .ff-el-form-check-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--aut-dark);
  cursor: pointer;
}

.aut-apply-form .aut-apply-terms .ff_t_c label {
  align-items: flex-start;
}

.aut-apply-form .ff-el-radio input[type="radio"],
.aut-apply-form .ff-el-checkbox input[type="checkbox"],
.aut-apply-form .ff_t_c input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid #d1d5db;
  background: #fff;
  flex-shrink: 0;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.aut-apply-form .ff-el-radio input[type="radio"] {
  border-radius: 50%;
}

.aut-apply-form .ff-el-checkbox input[type="checkbox"],
.aut-apply-form .ff_t_c input[type="checkbox"] {
  border-radius: 4px;
}

.aut-apply-form .ff-el-radio input[type="radio"]:checked {
  border-color: var(--aut-red);
  border-width: 2px;
  background: radial-gradient(circle, var(--aut-red) 42%, #fff 44%);
}

.aut-apply-form .ff-el-checkbox input[type="checkbox"]:checked,
.aut-apply-form .ff_t_c input[type="checkbox"]:checked {
  border-color: var(--aut-red);
  background-color: var(--aut-red);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.aut-apply-form .ff-el-radio input[type="radio"]:focus-visible,
.aut-apply-form .ff-el-checkbox input[type="checkbox"]:focus-visible,
.aut-apply-form .ff_t_c input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(38, 98, 148, 0.35);
  outline-offset: 2px;
}

.aut-apply-form .aut-apply-checkbox-group .ff-el-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}

.aut-apply-form .ff-el-input--content .ff_file_upload_holder,
.aut-apply-form .aut-apply-file-upload .ff_file_upload_holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 180px;
  margin: 0;
  padding: 28px 24px;
  border: 2px dashed #c8c4c2;
  border-radius: 12px;
  background: #f9fafb;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.aut-apply-form .ff_file_upload_holder::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M22 30V14M22 14L16 20M22 14L28 20' stroke='%23266294' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 30V32C10 33.1046 10.8954 34 12 34H32C33.1046 34 34 33.1046 34 32V30' stroke='%23266294' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.aut-apply-form .ff_file_upload_holder:hover,
.aut-apply-form .ff-dropzone .ff_file_upload_holder.ff_uploading,
.aut-apply-form .ff-dropzone .ff_file_upload_holder.ui-state-highlight {
  border-color: var(--aut-step-blue);
  background: #f3f8fc;
  box-shadow: 0 0 0 3px rgba(38, 98, 148, 0.08);
}

.aut-apply-form .ff_file_upload_holder .ff_upload_btn,
.aut-apply-form .ff_file_upload_holder .ff_upload_btn.ff-btn {
  min-height: auto;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--aut-step-blue) !important;
  font-size: 15px;
  font-weight: 700;
  box-shadow: none !important;
}

.aut-apply-form .ff_file_upload_holder::after {
  content: "Drag & drop your file here, or click to browse";
  display: block;
  max-width: 280px;
  font-size: 13px;
  line-height: 1.5;
  color: #62748e;
}

.aut-apply-form .ff-uploaded-list,
.aut-apply-form .ff-upload-preview {
  width: 100%;
  margin-top: 12px;
}

.aut-apply-form .ff-uploaded-list .ff-uploaded-item,
.aut-apply-form .ff-upload-preview .ff-uploaded-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--aut-apply-border);
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
}

.aut-apply-form .aut-apply-terms .ff_t_c {
  margin-top: 8px;
}

.aut-apply-form .aut-apply-terms .ff_t_c p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--aut-dark);
}

.aut-apply-form .aut-apply-privacy-note {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #62748e;
}

.aut-apply-form .aut-apply-privacy-note a {
  color: var(--aut-step-blue);
  font-weight: 600;
  text-decoration: underline;
}

.aut-apply-form .ff-el-is-error .ff-el-form-control,
.aut-apply-form .ff-el-is-error input,
.aut-apply-form .ff-el-is-error select,
.aut-apply-form .ff-el-is-error textarea {
  border-color: var(--aut-red);
}

.aut-apply-form .ff-el-is-error .text-danger,
.aut-apply-form .ff-message-danger,
.aut-apply-form .error.text-danger {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--aut-red);
}

.aut-apply-form .ff-t-container {
  gap: 16px;
}

.aut-apply-form .step-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 48px;
  padding-top: 0;
  border: 0;
}

.aut-apply-form .step-nav::before,
.aut-apply-form .step-nav::after {
  display: none;
}

.aut-apply-form .ff-btn,
.aut-apply-form .ff-btn:focus {
  min-height: 44px;
  padding: 12px 32px;
  border-radius: 8px;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
}

.aut-apply-form .aut-ff-btn--continue,
.aut-apply-form .ff-btn-next,
.aut-apply-form .ff-btn-primary,
.aut-apply-form .ff-btn-submit {
  margin-left: auto;
  border: 1px solid var(--aut-red);
  background: var(--aut-red) !important;
  color: #fff !important;
}

.aut-apply-form .aut-ff-btn--continue:hover,
.aut-apply-form .ff-btn-next:hover,
.aut-apply-form .ff-btn-primary:hover,
.aut-apply-form .ff-btn-submit:hover {
  opacity: 0.92;
}

.aut-apply-form .aut-ff-btn--back,
.aut-apply-form .ff-btn-prev {
  border: 2px solid var(--aut-red) !important;
  background: transparent !important;
  color: var(--aut-red) !important;
}

.aut-apply-form.is-first-step .ff-btn-prev,
.aut-apply-form.is-first-step .aut-ff-btn--back {
  visibility: hidden;
  pointer-events: none;
}

.aut-apply-form .ff-inner_submit_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 48px;
  width: 100%;
}

.aut-apply-form .ff-inner_submit_container .ff-t-cell {
  width: auto;
  flex: 0 0 auto;
}

.aut-apply-form .ff-inner_submit_container .ff-t-column-1 {
  flex: 1 1 auto;
}

.aut-apply-form .ff-inner_submit_container .ff-t-column-2 {
  flex: 0 0 auto;
}

.aut-apply-form .ff-inner_submit_container .step-nav {
  margin-top: 0;
  width: 100%;
}

.aut-apply-form .ff-inner_submit_container .ff_submit_btn_wrapper {
  margin: 0;
}

.aut-apply-form .ff-inner_submit_container .ff-btn-submit {
  float: none;
  margin-left: 0;
}

.aut-apply-form .choices.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 4px;
}

.aut-apply-form .choices__list--dropdown {
  max-height: min(240px, 45vh);
  z-index: 30;
}

.aut-apply-form select.ff-el-form-control {
  position: relative;
  z-index: 1;
}

.aut-apply-form .ff-message-success {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.aut-apply-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 56px 40px;
  border: 1px solid var(--aut-apply-border);
  border-radius: 16px;
  background: #fff;
  text-align: center;
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.05);
}

.aut-apply-success__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
  border-radius: 50%;
  background: var(--aut-apply-soft);
  color: var(--aut-step-blue);
  border: 2px solid rgba(38, 98, 148, 0.12);
}

.aut-apply-success__title {
  margin: 0 0 12px;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--aut-heading);
}

.aut-apply-success__title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin: 12px auto 0;
  background: var(--aut-red);
}

.aut-apply-success__message {
  max-width: 560px;
  margin: 0 0 32px;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--aut-dark);
}

.aut-apply-success__message p {
  margin: 0;
}

.aut-apply-success__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  width: 100%;
}

.aut-apply-success__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 28px;
  border-radius: 8px;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}

.aut-apply-success__btn--primary {
  border: 1px solid var(--aut-red);
  background: var(--aut-red);
  color: #fff !important;
}

.aut-apply-success__btn--primary:hover,
.aut-apply-success__btn--primary:focus {
  opacity: 0.92;
  color: #fff;
}

.aut-apply-success__btn--secondary {
  border: 2px solid var(--aut-red);
  background: transparent;
  color: var(--aut-red) !important;
}

.aut-apply-success__btn--secondary:hover,
.aut-apply-success__btn--secondary:focus {
  background: #fff9f9;
  color: var(--aut-red);
}

@media (max-width: 1199.98px) {
  .aut-apply-layout {
    grid-template-columns: 1fr;
  }

  .aut-apply-layout__aside {
    position: static;
  }

  .aut-apply-sidebar {
    order: -1;
  }
}

@media (max-width: 991.98px) {
  .aut-apply-hero__card {
    margin-top: 80px;
    padding: 24px;
  }

  .aut-apply-progress {
    padding: 24px 0;
  }
}

@media (max-width: 767.98px) {

  .aut-apply-form .ff-t-container,
  .aut-apply-form .ff-t-container.mobile {
    display: block !important;
  }

  .aut-apply-form .ff-t-cell {
    width: 100%;
  }

  .aut-apply-progress__label {
    display: none;
  }

  .aut-apply-progress__step {
    gap: 0;
  }

  .aut-apply-progress__line {
    min-width: 8px;
    margin: 0 8px;
  }

  .aut-apply-progress__marker {
    width: 32px;
    height: 32px;
  }

  .aut-apply-success {
    padding: 40px 20px;
  }

  .aut-apply-success__actions {
    flex-direction: column;
  }

  .aut-apply-success__btn {
    width: 100%;
  }
}

.aut-toast {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 10050;
  width: min(420px, calc(100vw - 32px));
  pointer-events: none;
  opacity: 0;
  transform: translateY(-12px);
  transition: opacity 0.32s ease, transform 0.32s ease;
}

.aut-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.aut-toast__inner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid #c8e6c9;
  border-radius: 12px;
  background: #f1f8f4;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  color: #1b4332;
}

.aut-toast__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2e7d32;
  color: #fff;
}

.aut-toast__message {
  flex: 1;
  margin: 4px 0 0;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.aut-toast__close {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #1b4332;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.aut-toast__close:hover,
.aut-toast__close:focus {
  background: rgba(27, 67, 50, 0.08);
}

@media (max-width: 767.98px) {
  .aut-toast {
    top: auto;
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
    transform: translateY(12px);
  }

  .aut-toast.is-visible {
    transform: translateY(0);
  }
}





.aut-footer-contact-list {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.aut-footer-contact-list li {
  margin: 0;
  padding: 0;
}

.aut-footer-contact-list a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  line-height: 1.5;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.aut-footer-contact-list a:hover {
  opacity: 0.75;
  transform: translateX(3px);
}

.aut-footer-contact-list a:hover span {
  text-decoration: underline;
}

.aut-footer-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #8a8a8a;
}

.aut-footer-icon-pin,
.aut-footer-icon-phone {
  fill: currentColor;
  stroke: none;
}



















.s2m-ai-chatbot-panel {
  border: none !important;
  font-family: "Montserrat";
}

.s2m-ai-chatbot-header {
  padding: 21px 16px !important;
  background: #024B87 !important;
}

.s2m-ai-chatbot-close {
  transition: 0.3s;
}

.s2m-ai-chatbot-close:hover {
  opacity: 0.4;
}

.s2m-ai-chatbot-message {
  padding: 11px 15px;
}

.s2m-ai-chatbot-message--assistant {
  background: #616161 !important;
  color: #fff !important;
  border-radius: 18px 18px 18px 4px !important;
  border: solid 1px #797979 !important;
}

.s2m-ai-chatbot-message--assistant p {
  margin: 0 !important;
}

.s2m-ai-chatbot-message--user {
  background: #024B87;
  color: #fff;
  border-radius: 18px 18px 4px 18px !important;
}

.s2m-ai-chatbot-input {
  border-radius: 14px !important;
  border: 1px solid #B4B4B4 !important;
  background: rgba(0, 0, 0, 0.20) !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15) inset !important;
  color: #000000 !important;
  transition: 0.3s;
}

/* 
.s2m-ai-chatbot-toggle {
    border: solid 1px rgba(255, 255, 255, 0.50) !important;
    background: linear-gradient(180deg, #FFF 0%, #E7E7E7 100%) !important;
    color: #024b87 !important;
    box-shadow: 0 3px 9px 0 rgb(72 72 72 / 80%) !important;
}

.s2m-ai-chatbot-toggle:hover {
    background: #024b87 !important;
    transform: scale(1.05);
    color: #fff !important;
} */






/* ==========================================================================
   Academic Single Program Page
   ========================================================================== */

.aut-program {
  --aut-program-color: #266294;
}

/* --------------------------------------------------------------------------
   Body wrapper (overview + info sections + sidebar)
   -------------------------------------------------------------------------- */

.aut-program__body {
  padding: 72px 0 64px;
  background: #fff;
}

/* --------------------------------------------------------------------------
   Overview: image left · title + text right
   -------------------------------------------------------------------------- */

.aut-program__overview {
  margin-bottom: 56px;
}

.aut-program__overview-image {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  display: block;
  max-height: 380px;
}

.aut-program__overview-eyebrow {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--aut-program-color);
  margin-bottom: 10px;
}

.aut-program__overview-title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: #12243a;
  line-height: 1.25;
  margin-bottom: 18px;
}

.aut-program__overview-title::after {
  content: ".";
  color: var(--aut-program-color);
}

.aut-program__overview-text {
  color: #4a5568;
  line-height: 1.8;
  font-size: 0.9625rem;
}

.aut-program__overview-text p:last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   Info sections (Learning Outcomes, Career Opportunities …)
   -------------------------------------------------------------------------- */

.aut-program__info-sections {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.aut-program__info-section {
  padding-top: 40px;
  border-top: 1px solid #e8ecf1;
}

.aut-program__info-section:first-child {
  padding-top: 0;
  border-top: none;
}

.aut-program__info-title {
  font-size: 1.125rem;
  font-weight: 800;
  color: #12243a;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.aut-program__info-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 1.1em;
  background: var(--aut-program-color);
  border-radius: 2px;
  flex-shrink: 0;
}

.aut-program__info-content {
  color: #4a5568;
  line-height: 1.8;
  font-size: 0.9375rem;
}

.aut-program__info-content p:last-child,
.aut-program__info-content ul:last-child,
.aut-program__info-content ol:last-child {
  margin-bottom: 0;
}

.aut-program__info-content ul,
.aut-program__info-content ol {
  padding-left: 1.25rem;
}

.aut-program__info-content li {
  margin-bottom: 6px;
}

.aut-program__info-content li::marker {
  color: var(--aut-program-color);
}

/* --------------------------------------------------------------------------
   Sidebar
   -------------------------------------------------------------------------- */

.aut-program__sidebar {
  position: sticky;
  top: 100px;
}

.aut-program__sidebar-card {
  background: #f4f7fb;
  border-radius: 12px;
  padding: 22px 24px;
  margin-bottom: 20px;
}

.aut-program__sidebar-card-title {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--aut-program-color);
  margin-bottom: 10px;
}

.aut-program__category-badge {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 4px;
  font-size: 0.825rem;
  font-weight: 700;
  color: #fff;
  background: var(--aut-program-color);
}

.aut-program__related-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aut-program__related-item {
  border-bottom: 1px solid #dce5f0;
}

.aut-program__related-item:last-child {
  border-bottom: none;
}

.aut-program__related-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  font-size: 0.875rem;
  color: #2d3748;
  text-decoration: none;
  transition: color 0.18s;
}

.aut-program__related-link::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--aut-program-color);
  flex-shrink: 0;
}

.aut-program__related-link:hover {
  color: var(--aut-program-color);
}


.aut-program__panel {
  position: relative;
}

.aut-program__panel::after {
  content: var(--aut-program-subtext, none);
  display: block;
  width: fit-content;
  padding: 8px 10px;
  background: var(--aut-program-color);
  border-radius: 0 10px 0 10px;
  color: #fff;
  position: absolute;
  bottom: 0;
  font-weight: 600;
  font-size: 16px !important;
  left: 0;
  max-width: 40%;
}


img.aut-program__panel-image.img-fluid {
  border-radius: 10px;
}

/* --------------------------------------------------------------------------
   Credits Band (full-width colored section)
   -------------------------------------------------------------------------- */

.aut-program__credits-band {
  padding: 72px 0;
  background: var(--aut-program-color);
  color: #fff;
}

.aut-program__callout-box {
  padding: 16px 0;
}

.aut-program__callout-title {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 18px;
}

.aut-program__callout-note {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  margin-bottom: 24px;
}

.aut-program__callout-note a {
  color: #fff;
  text-decoration: underline;
}

.aut-program__callout-btn {
  align-items: center;
  background: #fff;
  color: var(--aut-program-color);
  border-radius: 6px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  transition: opacity 0.2s;
  max-width: fit-content;
  margin: 20px auto 0;
  text-align: center;

}

.aut-program__callout-btn:hover {
  opacity: 0.9;
  color: var(--aut-program-color);
}

.aut-program__credits-box {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

@media (max-width: 991.98px) {
  .aut-program__credits-box {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding-bottom: 36px;

  }
}

.aut-program__credits-number {
  font-size: clamp(4.5rem, 10vw, 8rem);
  font-weight: 900;
  line-height: 1;
  color: #fff;
  letter-spacing: -3px;
}

.aut-program__credits-label {
  font-size: 1.125rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 8px;
}

.aut-program__credits-breakdown {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  line-height: 1.7;
}

.aut-program__credits-breakdown p:last-child {
  margin-bottom: 0;
}

.aut-program__credits-breakdown strong {
  color: #fff;
}

/* --------------------------------------------------------------------------
   Document / Curriculum Accordion Sections
   -------------------------------------------------------------------------- */

.aut-program__requirements {
  padding: 72px 0;
  background: #f4f7fb;
}

.aut-program__requirements-title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: #12243a;
  margin-bottom: 40px;
}


/* Course items inside each doc section */

.aut-program__course-item {
  padding: 20px 24px;
  border-top: 1px solid #e8ecf1;
}

.aut-program__course-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--aut-program-color);
  margin-bottom: 6px;
}

.aut-program__course-content {
  font-size: 0.875rem;
  color: #4a5568;
  line-height: 1.7;
  margin: 0;
}

.aut-program__course-content p:last-child {
  margin-bottom: 0;
}

/* Subsection heading inside a doc panel (e.g. "Language & Communication") */

.aut-program__doc-subheading {
  padding: 16px 24px 8px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a99ab;
  border-top: 1px solid #e8ecf1;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 767.98px) {
  .aut-program__body {
    padding: 48px 0 40px;
  }

  .aut-program__overview {
    margin-bottom: 40px;
  }

  .aut-program__credits-band,
  .aut-program__requirements {
    padding: 48px 0;
  }

  .aut-program__credits-number {
    font-size: 5rem;
  }
}