﻿/* Base website styles extracted from templates */
:root {
    --uni-primary: #003366;
    --uni-secondary: #CC9900;
    --uni-primary-light: #e8eef5;
    --uni-secondary-light: #fff8e0;
    --uni-dark: #1a1a2e;
    --uni-muted: #6c757d;
    --uni-light: #f8f9fc;
    --uni-font-heading: "Oswald", "Arial Narrow", "Segoe UI", sans-serif;
    --uni-font-body: "Barlow Condensed", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --uni-section-py: 3rem;
    --uni-overlay-dark: rgba(0, 0, 0, 0.55);
    --uni-overlay-brand: rgba(0, 51, 102, 0.72);
    --bs-primary: var(--uni-primary);
    --bs-primary-rgb: 0, 51, 102;
    --bs-secondary: var(--uni-secondary);
    --bs-secondary-rgb: 204, 153, 0;
    --bs-font-sans-serif: var(--uni-font-body);
    --uni-navbar-offset: 88px;
}
html, body {
    margin: 0;
    padding: 0;
}
body {
    padding-top: 0 !important;
}
.sticky-top {
    top: 0 !important;
}
body { font-family: var(--uni-font-body); color: #2d2d2d; background-color: #fff; font-size: 1rem; line-height: 1.7; letter-spacing: normal; }
h1, h2, h3, h4, h5, h6, .font-heading { font-family: var(--uni-font-heading); line-height: 1.2; letter-spacing: 0.005em; margin-bottom: 0.75rem; }
p, li { line-height: 1.7; }
p { margin-bottom: 1rem; }
html, body, button, input, select, textarea, .btn, .nav-link, .navbar, .badge, .card, .card-title, .card-text, .dropdown-menu, .dropdown-item, .form-control, .form-select, .form-check-label, .accordion-button, .breadcrumb, .table, .pagination { font-family: var(--uni-font-body) !important; }
h1, h2, h3, h4, h5, h6, .font-heading, .uni-section-title, .uni-page-header h1 { font-family: var(--uni-font-heading) !important; }
.uni-section { padding-top: var(--uni-section-py); padding-bottom: var(--uni-section-py); }
.has-bg-image { background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
.overlay-dark > .uni-overlay { background: var(--uni-overlay-dark); }
.overlay-brand > .uni-overlay { background: var(--uni-overlay-brand); }
.overlay-gradient > .uni-overlay { background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.05) 100%); }
.uni-overlay { position: absolute; inset: 0; z-index: 0; }
.has-bg-image > .container, .has-bg-image > .container-fluid { position: relative; z-index: 1; }
.bg-uni-primary { background-color: var(--uni-primary) !important; }
.bg-uni-secondary { background-color: var(--uni-secondary) !important; }
.bg-uni-dark { background-color: var(--uni-dark) !important; }
.bg-uni-light { background-color: var(--uni-light) !important; }
.text-uni-primary { color: var(--uni-primary) !important; }
.text-uni-secondary { color: var(--uni-secondary) !important; }
.btn-uni-primary { background-color: var(--uni-primary); border-color: var(--uni-primary); color: #fff; }
.btn-uni-primary:hover { background-color: #002244; border-color: #002244; color: #fff; }
.btn-uni-secondary { background-color: var(--uni-secondary); border-color: var(--uni-secondary); color: #1a1a1a; }
.btn-uni-secondary:hover { background-color: #b38600; border-color: #b38600; color: #fff; }
.btn-outline-uni-primary { border-color: var(--uni-primary); color: var(--uni-primary); }
.btn-outline-uni-primary:hover { background-color: var(--uni-primary); color: #fff; }
.uni-card { border: 0.5px solid rgba(3, 17, 72, 0.22); border-radius: 0; box-shadow: none; background-color: #f2eff4; transition: transform 0.2s ease, border-color 0.2s ease; overflow: hidden; }
.card { border: 0.5px solid rgba(3, 17, 72, 0.22); border-radius: 0 !important; box-shadow: none; background-color: #f2eff4; }
.uni-card:hover { transform: translateY(-2px); border-color: rgba(3, 17, 72, 0.42); }
.uni-card .card-img-top { height: 180px; object-fit: cover; }
.badge-uni-primary { background-color: var(--uni-primary); color: #fff; }
.badge-uni-secondary { background-color: var(--uni-secondary); color: #1a1a1a; }
.uni-section-title { font-family: var(--uni-font-heading); color: var(--uni-primary); margin-bottom: 0.5rem; }
.uni-section-subtitle { color: var(--uni-muted); margin-bottom: 2.5rem; }
.uni-section-title::after { content: ''; display: block; width: 50px; height: 3px; background: var(--uni-secondary); margin-top: 0.6rem; }
.text-center .uni-section-title::after { margin-left: auto; margin-right: auto; }
.uni-page-header { background: linear-gradient(135deg, var(--uni-primary) 0%, #00509e 100%); color: #fff; padding: 2.25rem 0 2rem; }
.uni-page-header h1 { font-family: var(--uni-font-heading); font-size: clamp(1.8rem, 4vw, 2.8rem); }
.uni-page-header .breadcrumb-item, .uni-page-header .breadcrumb-item a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 0.9rem; }
.uni-page-header .breadcrumb-item.active { color: #fff; }
.uni-page-header .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.5); }
.uni-img-cover { width: 100%; height: 100%; object-fit: cover; }
.uni-empty-blank { min-height: 30vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.rich-text-body { overflow-wrap: anywhere; word-break: normal; }
.rich-text-body > * + * { margin-top: 0.85rem; }
.rich-text-body img, .rich-text-body video, .rich-text-body canvas, .rich-text-body svg, .rich-text-body iframe, .rich-text-body embed, .rich-text-body object { display: block; max-width: 100%; height: auto; position: static; }
.rich-text-body figure { max-width: 100%; margin: 1rem 0; }
.rich-text-body table { width: 100% !important; max-width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }
.rich-text-body th, .rich-text-body td { padding: 0.5rem; border: 1px solid rgba(0, 0, 0, 0.12); vertical-align: top; }
.rich-text-body pre, .rich-text-body code { white-space: pre-wrap; word-break: break-word; }
.rich-text-body a { word-break: break-word; }
.uni-bulletin-block { position: relative; z-index: 20; }
.uni-bulletin--in-nav { z-index: 2; }
.uni-bulletin-content { flex: 1 1 auto; min-width: 0; }
.uni-bulletin-align-left .uni-bulletin-content { text-align: left; }
.uni-bulletin-align-center .uni-bulletin-content { text-align: center; }
.uni-bulletin-align-right .uni-bulletin-content { text-align: right; }
.uni-bulletin-align-center .uni-bulletin-marquee { display: flex; justify-content: center; }
.uni-bulletin-align-right .uni-bulletin-marquee { display: flex; justify-content: flex-end; }
.uni-bulletin-align-center .uni-bulletin-marquee__item, .uni-bulletin-align-right .uni-bulletin-marquee__item { padding-right: 0; }
.uni-bulletin-link { flex: 0 0 auto; margin-left: auto; position: relative; z-index: 2; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.2s ease; border-style: solid; border-width: var(--uni-bulletin-btn-border-width, 1px); border-radius: var(--uni-bulletin-btn-radius, 8px); padding: var(--uni-bulletin-btn-py, 4px) var(--uni-bulletin-btn-px, 12px); }
@media (max-width: 767.98px) { .uni-bulletin-block .container, .uni-bulletin-block .container-fluid { flex-wrap: wrap !important; } .uni-bulletin-link { margin-left: 0; } }
.uni-bulletin-link--solid { background-color: var(--uni-bulletin-btn-bg); color: var(--uni-bulletin-btn-color); border-color: var(--uni-bulletin-btn-border); }
.uni-bulletin-link--solid:hover, .uni-bulletin-link--solid:focus { background-color: var(--uni-bulletin-btn-hover-bg); color: var(--uni-bulletin-btn-hover-color); border-color: var(--uni-bulletin-btn-hover-border); }
.uni-bulletin-link--outline { background-color: transparent; color: var(--uni-bulletin-btn-color); border-color: var(--uni-bulletin-btn-border); }
.uni-bulletin-link--outline:hover, .uni-bulletin-link--outline:focus { background-color: var(--uni-bulletin-btn-hover-bg); color: var(--uni-bulletin-btn-hover-color); border-color: var(--uni-bulletin-btn-hover-border); }
.uni-bulletin-link--ghost { background-color: transparent; color: var(--uni-bulletin-btn-color); border-color: transparent; }
.uni-bulletin-link--ghost:hover, .uni-bulletin-link--ghost:focus { background-color: var(--uni-bulletin-btn-hover-bg); color: var(--uni-bulletin-btn-hover-color); border-color: var(--uni-bulletin-btn-hover-border); }
.uni-bulletin-link--square { border-radius: 0; }
.uni-bulletin-link--rounded { border-radius: var(--uni-bulletin-btn-radius, 8px); }
.uni-bulletin-link--pill { border-radius: 999px; }
.uni-bulletin--sticky { position: sticky; top: calc(var(--uni-navbar-offset, 0px) + var(--uni-bulletin-top-offset, 0px)); }
.uni-bulletin--fixed { position: fixed; left: 0; right: 0; top: calc(var(--uni-navbar-offset, 0px) + var(--uni-bulletin-top-offset, 0px)); width: 100%; z-index: 1030; }
.uni-bulletin-marquee { overflow: hidden; white-space: nowrap; }
.uni-bulletin-marquee__track { display: flex; width: max-content; will-change: transform; animation: uniTickerScroll var(--uni-bulletin-motion-duration) linear infinite; backface-visibility: hidden; transform: translate3d(0, 0, 0); }
.uni-bulletin-marquee__item { flex: 0 0 auto; padding-right: 3rem; }
.uni-bulletin-marquee--static .uni-bulletin-marquee__track { animation: none !important; transform: none !important; }
.uni-bulletin--alternate .uni-bulletin-marquee__track { animation-name: uniTickerAlternate; animation-timing-function: ease-in-out; animation-direction: alternate; }
@keyframes uniTickerScroll { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(calc(-1 * var(--uni-marquee-shift, 50%)), 0, 0); } }
@keyframes uniTickerAlternate { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(calc(-0.5 * var(--uni-marquee-shift, 50%)), 0, 0); } }
.uni-navbar { background: rgba(255,255,255,0.96); backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid rgba(3,17,72,0.12); min-height: 84px; box-shadow: 0 10px 24px -20px rgba(3,17,72,0.5); }
.uni-navbar .container { min-height: 84px; display: flex; align-items: center; }
.uni-nav-wrap { z-index: 1035; background: #fff; }
.uni-nav-wrap {
    position: sticky !important;
    top: 0 !important;
    margin-top: 0 !important;
    transform: translateY(0) !important;
}
.uni-nav-wrap {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.uni-nav-wrap > *:last-child {
    margin-bottom: 0 !important;
}
.uni-nav-wrap,
.uni-nav-wrap * {
    margin-bottom: 0 !important;
}
.uni-nav-wrap + #main-content,
.uni-nav-wrap + main#main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
#main-content > .uni-hero:first-child,
main#main-content > .uni-hero:first-child {
    margin-top: 0 !important;
    border-top: 0 !important;
}
.uni-bulletin-block {
    margin: 0 !important;
    border: 0 !important;
}
.uni-bulletin-block .container,
.uni-bulletin-block .container-fluid {
    margin-bottom: 0 !important;
}
.uni-bulletin-content > *:last-child {
    margin-bottom: 0 !important;
}
.uni-navbar .navbar-brand { margin: 0; padding: 0; display: inline-flex; align-items: center; line-height: 1; }
.uni-nav-logo { height: 56px; width: auto; object-fit: contain; display: block; vertical-align: middle; transition: transform 0.25s ease; }
.navbar-brand:hover .uni-nav-logo { transform: scale(1.02); }
.uni-nav-text-logo { font-family: var(--uni-font-heading); font-size: 1.55rem; font-weight: 700; color: var(--uni-primary); letter-spacing: 0.02em; }
.uni-navbar .nav-link { color: rgba(3,17,72,0.85); font-size: 1.1rem; font-weight: 600; padding: 0.65rem 1rem; border-radius: 0.35rem; position: relative; transition: color 0.2s ease; display: inline-flex; align-items: center; line-height: 1.2; }
.uni-navbar .navbar-nav { gap: 0.35rem; align-items: center; }
.uni-navbar .nav-link::after { content: ''; position: absolute; bottom: 0.2rem; left: 1rem; right: 1rem; height: 2px; background: color-mix(in srgb, var(--uni-primary) 82%, #000 18%); transform: scaleX(0); transition: transform 0.2s ease; }
.uni-navbar .nav-link:hover, .uni-navbar .nav-link.active { color: var(--uni-primary); }
.uni-navbar .nav-link:hover::after, .uni-navbar .nav-link.active::after { transform: scaleX(1); }
.uni-social-icon { color: rgba(3,17,72,0.68); font-size: 1rem; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(3,17,72,0.16); transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; text-decoration: none; }
.uni-social-icon:hover { color: var(--uni-primary); border-color: rgba(204,175,84,0.5); background: rgba(204,175,84,0.12); }
.uni-nav-actions { margin-top: 1rem; width: 100%; align-items: stretch !important; }
.uni-nav-actions .btn { width: 100%; border-radius: 999px; min-height: 42px; letter-spacing: 0.02em; }
.uni-navbar .navbar-toggler { width: 44px; height: 44px; border-radius: 10px; background: rgba(204,175,84,0.12); }
.uni-navbar .navbar-collapse { margin-top: 0.7rem; padding-top: 0.65rem; border-top: 1px solid rgba(3,17,72,0.1); }
.uni-footer { font-size: 0.95rem; background: linear-gradient(180deg, #f6f8fc 0%, #eef2f8 100%); color: #1f3550; border-top: 1px solid rgba(3,17,72,0.08); }
.uni-footer-brand { font-family: var(--uni-font-heading); font-size: 1.55rem; color: var(--uni-primary); letter-spacing: 0.03em; }
.uni-footer-logo { filter: none; opacity: 1; height: 176px; width: auto; object-fit: contain; }
.uni-footer-heading { font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--uni-primary); margin-bottom: 1rem; }
.uni-footer-link { display: block; color: rgba(31,53,80,0.82); text-decoration: none; padding: 0.28rem 0; transition: color 0.2s ease, transform 0.2s ease; font-size: 0.9rem; }
.uni-footer-link:hover { color: var(--uni-primary); transform: translateX(2px); }
.uni-footer-social { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(0,51,102,0.18); color: rgba(0,51,102,0.7); font-size: 1rem; text-decoration: none; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }
.uni-footer-social:hover { background: var(--uni-secondary); border-color: var(--uni-secondary); color: #1a1a1a; transform: translateY(-2px); }
.uni-footer-input { background: #ffffff; border: 1px solid rgba(0,51,102,0.15); color: #1f3550; }
.uni-footer-input::placeholder { color: rgba(31,53,80,0.45); }
.uni-footer-input:focus { background: #fff; border-color: var(--uni-secondary); color: #1f3550; box-shadow: none; }
.uni-footer-bar { border-top: 1px solid rgba(0,51,102,0.12); background: #e9edf4; }
.uni-footer-bar-link { color: rgba(31,53,80,0.7); text-decoration: none; font-size: 0.84rem; transition: color 0.2s, opacity 0.2s; }
.uni-footer-bar-link:hover { color: var(--uni-primary); opacity: 0.95; }
.uni-hero__heading { font-family: var(--uni-font-heading); font-size: clamp(1.9rem, 6vw, 3.4rem); line-height: 1.15; }
.uni-hero__sub { font-size: clamp(1rem, 2.5vw, 1.2rem); line-height: 1.6; }
.uni-hero {
    --uni-hero-height: clamp(430px, 64vh, 760px);
}
.uni-hero .carousel-item,
.uni-hero {
    position: relative;
    overflow: hidden;
}
.uni-hero,
.uni-hero .carousel,
.uni-hero .carousel-inner,
.uni-hero .carousel-item {
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    line-height: 0;
    background: #000;
}
.uni-hero .carousel-inner,
.uni-hero .carousel-item {
    min-height: var(--uni-hero-height);
    height: var(--uni-hero-height);
    overflow: hidden;
}
.uni-hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.uni-hero .carousel {
    margin-bottom: 0 !important;
}
main#main-content > .uni-hero + * {
    margin-top: 0 !important;
}
main#main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
main#main-content > .uni-hero {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    position: relative;
    top: -1px;
}
main#main-content > .uni-hero + section,
main#main-content > .uni-hero + div,
main#main-content > .uni-hero + article {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.uni-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: var(--uni-hero-image-opacity, 1);
    transform-origin: center center;
    will-change: transform, opacity;
    transition: transform 900ms ease, opacity 900ms ease;
}
.uni-hero .carousel-item > .container,
.uni-hero > .container {
    min-height: inherit;
    height: inherit;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.7;
}
.uni-hero .carousel-item:not(.active) .uni-hero-bg {
    animation: none !important;
}
.uni-hero .container {
    position: relative;
    z-index: 2;
}
.uni-hero-video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.uni-hero-text-only {
    background: linear-gradient(135deg, #0f2f56 0%, #003366 55%, #1a4b80 100%);
}
.uni-hero-split .min-vh-50 {
    min-height: 55vh;
}
.uni-hero-filter-none { filter: none; }
.uni-hero-filter-warm { filter: sepia(0.2) saturate(1.1) hue-rotate(-6deg); }
.uni-hero-filter-cool { filter: saturate(1.05) hue-rotate(12deg) brightness(0.95); }
.uni-hero-filter-dramatic { filter: contrast(1.2) saturate(1.15) brightness(0.9); }
.uni-hero-filter-mono { filter: grayscale(1) contrast(1.1); }
.uni-hero-filter-vintage { filter: sepia(0.35) contrast(0.95) saturate(0.9); }
.uni-hero-transition--zoom .carousel-item.active .uni-hero-bg { animation: uniHeroZoom 900ms ease both; }
.uni-hero-transition--flip .carousel-item.active .uni-hero-bg { animation: uniHeroFlip 800ms ease both; transform-origin: center; }
.uni-hero-transition--ken_burns .carousel-item.active .uni-hero-bg { animation: uniHeroKenBurns var(--uni-hero-interval-ms, 6000ms) ease-out both; }

/* Fade-like modes disable horizontal translate and rely on opacity layering. */
.uni-hero-transition--fade .carousel-item,
.uni-hero-transition--zoom .carousel-item,
.uni-hero-transition--flip .carousel-item,
.uni-hero-transition--ken_burns .carousel-item {
    transition: opacity 0.9s ease-in-out;
}
.uni-hero .carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none !important;
    z-index: 0;
}
.uni-hero .carousel-fade .carousel-item.active,
.uni-hero .carousel-fade .carousel-item.carousel-item-start.carousel-item-next,
.uni-hero .carousel-fade .carousel-item.carousel-item-end.carousel-item-prev {
    opacity: 1;
    z-index: 1;
}
.uni-hero .carousel-fade .active.carousel-item-start,
.uni-hero .carousel-fade .active.carousel-item-end {
    opacity: 0;
    z-index: 0;
}
.uni-hero-transition--fade .carousel-item-next,
.uni-hero-transition--fade .carousel-item-prev,
.uni-hero-transition--fade .carousel-item.active.carousel-item-start,
.uni-hero-transition--fade .carousel-item.active.carousel-item-end,
.uni-hero-transition--zoom .carousel-item-next,
.uni-hero-transition--zoom .carousel-item-prev,
.uni-hero-transition--zoom .carousel-item.active.carousel-item-start,
.uni-hero-transition--zoom .carousel-item.active.carousel-item-end,
.uni-hero-transition--flip .carousel-item-next,
.uni-hero-transition--flip .carousel-item-prev,
.uni-hero-transition--flip .carousel-item.active.carousel-item-start,
.uni-hero-transition--flip .carousel-item.active.carousel-item-end,
.uni-hero-transition--ken_burns .carousel-item-next,
.uni-hero-transition--ken_burns .carousel-item-prev,
.uni-hero-transition--ken_burns .carousel-item.active.carousel-item-start,
.uni-hero-transition--ken_burns .carousel-item.active.carousel-item-end {
    transform: translateX(0) !important;
}
@keyframes uniHeroZoom {
    from { transform: scale(1.08); opacity: 0.8; }
    to { transform: scale(1); opacity: var(--uni-hero-image-opacity, 1); }
}
@keyframes uniHeroFlip {
    from { transform: perspective(1200px) rotateY(8deg); opacity: 0.75; }
    to { transform: perspective(1200px) rotateY(0deg); opacity: var(--uni-hero-image-opacity, 1); }
}
@keyframes uniHeroKenBurns {
    from { transform: scale(1.08); }
    to { transform: scale(1.16); }
}
.uni-partner-logo img { filter: grayscale(100%); opacity: 0.65; transition: filter 0.3s ease, opacity 0.3s ease; }
.uni-partner-logo:hover img, .uni-partner-logo img:hover { filter: grayscale(0%); opacity: 1; }
.uni-stats .uni-section-title::after { background: var(--uni-secondary); }
.uni-stat-card { padding: 1.5rem 1rem; }
.uni-stat-icon { font-size: 2rem; color: var(--uni-secondary); }
.uni-stat-value { font-family: var(--uni-font-heading); font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1; color: #fff; margin-bottom: 0.4rem; }
.uni-stat-label { font-size: 0.9rem; font-weight: 500; color: rgba(255,255,255,0.65); text-transform: uppercase; letter-spacing: 0.06em; }
.uni-event-row:nth-child(odd) { border-left: 4px solid var(--uni-primary) !important; border-radius: 0.5rem; }
.uni-event-row:nth-child(even) { border-left: 4px solid var(--uni-secondary) !important; border-radius: 0.5rem; }
@media (min-width: 768px) { :root { --uni-section-py: 4rem; } body { font-size: 1rem; } .uni-page-header { padding: 3rem 0 2.5rem; } .uni-card .card-img-top { height: 200px; } }
@media (min-width: 992px) {
    :root { --uni-section-py: 5rem; }
    .uni-page-header { padding: 3.5rem 0 3rem; }
    .uni-navbar { min-height: 88px; }
    .uni-navbar .container { min-height: 88px; }
    .uni-nav-logo { height: 60px; }
    .uni-navbar .nav-link { padding: 0.7rem 1.2rem; }
    .uni-navbar .nav-link::after { display: block; }
    .uni-navbar .navbar-collapse { display: flex; align-items: center; justify-content: center; margin-top: 0; padding-top: 0; border-top: 0; }
    .uni-navbar .navbar-nav { margin-left: auto; margin-right: auto; gap: 0.5rem; }
    .uni-nav-actions { margin-top: 0; width: auto; align-items: center !important; }
    .uni-nav-actions .btn { width: auto; }
}
@media (max-width: 991.98px) { .uni-footer-logo { height: 147px; } .uni-navbar .nav-link { padding: 0.6rem 0; } .uni-navbar .nav-link::after { display: none; } }
@media (max-width: 767.98px) {
    .uni-hero {
        --uni-hero-height: clamp(320px, 56vh, 520px);
    }
    .uni-hero .carousel-inner,
    .uni-hero .carousel-item,
    .uni-hero,
    .uni-hero .carousel-item > .container,
    .uni-hero > .container {
        min-height: var(--uni-hero-height);
        height: var(--uni-hero-height);
    }
}
@media (prefers-reduced-motion: reduce) { .uni-bulletin-marquee__track { animation: none; } }

