/* All site styles live in this file. No CSS imports or build-time directives. */
@font-face {
  font-family: "Comfortaa";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/comfortaa/v47/1Ptsg8LJRfWJmhDAuUs4TYFq.woff2") format("woff2");
}

@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4g.woff2") format("woff2");
}

:root {
  /* Existing BMCU design values, included here so no shared stylesheet is needed. */
  --background: 0 0% 100%;
  --foreground: 217 59.4% 28%;
  --border: 214 31.3% 86.9%;
  --card: 216 45.5% 97.8%;
  --primary: 217 59.4% 28%;
  --primary-foreground: 0 0% 96.9%;
  --muted: 214 43.8% 93.7%;
  --muted-foreground: 218 20.5% 34.5%;
  --input: 214 31.3% 86.9%;
  --ring: 205 67.8% 58.6%;
  --sidebar-foreground: 219 46.7% 94.1%;
  --sidebar-border: 219 51.6% 31.6%;
  --sidebar-primary: 34 44.8% 58.8%;
  --chart-1: 217 59.4% 28%;
  --chart-2: 205 67.8% 58.6%;
  --chart-4: 34 38.3% 47.6%;
  --chart-5: 196 57.1% 80.8%;
  --app-font-sans: "Jost", sans-serif;
  --app-font-serif: "Comfortaa", cursive;
  --bmcu-navy: var(--chart-1);
  --bmcu-gold: var(--chart-4);
  --bmcu-gold-bright: var(--sidebar-primary);
  --bmcu-pale-blue: var(--chart-5);
  --page-width: 69rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  border: 0 solid hsl(var(--border));
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background: transparent;
  opacity: 1;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  appearance: button;
}

button,
select {
  text-transform: none;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
}

svg,
img {
  vertical-align: middle;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

body {
  margin: 0;
  color: hsl(var(--foreground));
  background: hsl(var(--background));
  font-family: var(--app-font-serif);
  -webkit-font-smoothing: antialiased;
}

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

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

.container {
  width: min(100% - 2rem, var(--page-width));
  margin-inline: auto;
}

.display {
  font-family: var(--app-font-sans);
}

.muted {
  color: hsl(var(--muted-foreground));
}

.section {
  padding-block: 4.25rem;
}

.section-head {
  max-width: 46rem;
  margin: 0 auto;
  text-align: center;
}

.section-head h2,
.hero h1,
.prefooter h2 {
  margin: 0;
  font-family: var(--app-font-sans);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.section-head h2 {
  font-size: clamp(2rem, 3.2vw, 2.65rem);
}

.section-head p {
  margin: 1rem 0 0;
  line-height: 1.7;
}

.button {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .75rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 999px;
  color: hsl(var(--primary-foreground));
  background: hsl(var(--primary));
  font-family: var(--app-font-sans);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity .18s ease, transform .18s ease;
}

.button:hover {
  opacity: .9;
  transform: translateY(-1px);
}

.button-gold {
  border-color: hsl(var(--bmcu-gold-bright));
  color: hsl(var(--primary-foreground));
  background: hsl(var(--bmcu-gold));
}

.button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid hsl(var(--ring));
  outline-offset: 3px;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid hsl(var(--sidebar-border));
  background: hsl(var(--primary));
}

.topbar-inner {
  min-height: 5.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand-logo {
  width: 11.5rem;
  height: auto;
  aspect-ratio: 1920 / 686;
  display: block;
  background: url("https://discover.bmc.edu/bmcu-online/assets/logo-horizontal-dark-bg.png") center / contain no-repeat;
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.top-phone {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: hsl(var(--primary-foreground));
  text-decoration: none;
  font-size: .875rem;
}

.hero {
  position: relative;
  overflow: hidden;
  color: hsl(var(--primary-foreground));
  background: hsl(var(--bmcu-navy));
}

.hero::before {
  position: absolute;
  top: -7rem;
  left: -6rem;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  background: hsl(var(--bmcu-gold) / .2);
  filter: blur(4rem);
  content: "";
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  gap: 3rem;
  padding-block: 3.6rem 4.3rem;
}

.hero h1 {
  max-width: 37rem;
  font-size: 2.808rem;
}

.hero h1 span {
  color: hsl(var(--bmcu-gold-bright));
}

.hero-copy>p {
  max-width: 34rem;
  margin: 1.25rem 0 0;
  color: hsl(var(--primary-foreground) / .78);
  line-height: 1.65;
}

.motto {
  margin-top: 1.5rem;
  color: hsl(var(--bmcu-gold-bright));
  font-family: var(--app-font-sans);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.hero-photo {
  width: min(70%, 22rem);
  margin: 2rem 0 0 2.25rem;
  border-radius: .75rem;
}

.hero-form {
  width: 100%;
  max-width: 26.4rem;
  justify-self: end;
  padding: 1.5rem 1.6rem;
  border: 1px solid hsl(var(--border));
  border-radius: 1rem;
  color: hsl(var(--foreground));
  background: hsl(var(--card));
}

.hero-form h2 {
  margin: 0;
  font: 750 1rem var(--app-font-sans);
}

.form-intro {
  margin: .35rem 0 1.25rem;
  color: hsl(var(--muted-foreground));
  font-size: .875rem;
  line-height: 1.55;
}

.request-form {
  display: grid;
  gap: .8rem;
  font-size: .8rem;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}

.field {
  display: grid;
  gap: .35rem;
}

.field label {
  font-family: var(--app-font-sans);
  font-size: .9rem;
}

.field input,
.field select {
  width: 100%;
  min-height: 2.55rem;
  padding: .55rem .75rem;
  border: 1px solid hsl(var(--input));
  border-radius: .25rem;
  color: hsl(var(--foreground));
  background: hsl(var(--background));
}

.field input::placeholder {
  color: hsl(var(--muted-foreground));
}

.request-form .button {
  width: 100%;
  margin-top: .2rem;
}

.consent {
  margin: .1rem 0 0;
  color: hsl(var(--muted-foreground) / .8);
  text-align: center;
  font-size: .75rem;
  line-height: 1.55;
}

.form-success {
  padding-block: 1.5rem;
  text-align: center;
}

.form-success h3 {
  font: 700 1.5rem var(--app-font-sans);
}

.form-success p {
  color: hsl(var(--muted-foreground));
  font-size: .875rem;
  line-height: 1.6;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid hsl(var(--bmcu-navy) / .18);
  color: hsl(var(--bmcu-navy));
  background: hsl(var(--bmcu-pale-blue) / .45);
}

.stat {
  padding: 1.75rem .75rem;
  text-align: center;
}

.stat+.stat {
  border-left: 1px solid hsl(var(--bmcu-navy) / .2);
}

.stat strong {
  display: block;
  font: 800 clamp(1.75rem, 3vw, 2.5rem) var(--app-font-sans);
}

.stat span {
  display: block;
  margin-top: .25rem;
  font-family: var(--app-font-sans);
  line-height: 1.4;
}

.programs {
  position: relative;
  overflow: hidden;
  background: hsl(var(--background));
}

.tabs {
  display: flex;
  width: fit-content;
  gap: .25rem;
  margin: 2rem auto;
  padding: .25rem;
  border-radius: .75rem;
  background: hsl(var(--muted));
}

.tab {
  padding: .65rem 1.1rem;
  border: 0;
  border-radius: .55rem;
  color: hsl(var(--muted-foreground));
  background: transparent;
  font-family: var(--app-font-sans);
  font-weight: 650;
}

.tab[aria-selected="true"] {
  color: hsl(var(--foreground));
  background: hsl(var(--background));
}

.program-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: .75rem;
}

.program-entry {
  min-width: 0;
}

.program-entry.is-expanded {
  grid-column: 1/-1;
}

.program-entry .program-card {
  width: 100%;
}

.program-entry .program-detail {
  margin-top: .75rem;
}

.quote-mark {
  color: hsl(var(--bmcu-gold));
  font-size: 2rem;
}

.success-mark {
  color: hsl(var(--chart-2));
  font-size: 2rem;
}

.program-more {
  grid-column: 1/-1;
  justify-self: center;
  margin-top: 1.5rem;
}

.program-card {
  position: relative;
  min-height: 7rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .7rem;
  padding: 1rem 2.4rem 1rem 1rem;
  border: 1px solid hsl(var(--border));
  border-radius: .75rem;
  color: hsl(var(--foreground));
  background: hsl(var(--card));
  text-align: left;
  transition: background .2s ease, color .2s ease;
}

.program-card[aria-expanded="true"] {
  color: hsl(var(--primary-foreground));
  border-color: hsl(var(--bmcu-navy));
  background: hsl(var(--bmcu-navy));
}

.program-icon {
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  border-radius: .5rem;
  color: hsl(var(--bmcu-navy));
  background: hsl(var(--bmcu-navy) / .08);
}

.program-icon {
  font-size: 0;
}

.program-icon>svg {
  display: none;
}

.program-icon::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='m2 9 10-5 10 5-10 5L2 9Z'/%3E%3Cpath d='M6 11v5c3.5 3 8.5 3 12 0v-5M22 9v6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.program-card[aria-expanded="true"] .program-icon {
  color: hsl(var(--primary-foreground));
  background: hsl(var(--primary-foreground) / .2);
}

.program-name {
  font: 700 .95rem/1.25 var(--app-font-sans);
}

.program-chevron {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: hsl(var(--bmcu-navy) / .55);
}

.program-card[aria-expanded="true"] .program-chevron {
  color: hsl(var(--primary-foreground));
  transform: rotate(180deg);
}

.program-detail {
  grid-column: 1/-1;
  padding: 1.5rem;
  border: 1px solid hsl(var(--border));
  border-radius: 1rem;
  background: hsl(var(--card));
}

.detail-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.detail-heading .program-icon {
  width: 3.5rem;
  height: 3.5rem;
  color: hsl(var(--bmcu-gold-bright));
  background: hsl(var(--bmcu-navy));
}

.detail-heading h3 {
  margin: 0;
  font: 800 1.5rem var(--app-font-sans);
}

.program-detail>p {
  color: hsl(var(--muted-foreground));
  line-height: 1.65;
}

.highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.highlight {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .7rem;
  border: 1px solid hsl(var(--border));
  border-radius: .6rem;
  font-size: .875rem;
}

.highlight-check {
  width: 1.4rem;
  height: 1.4rem;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: hsl(var(--bmcu-navy));
  background: hsl(var(--bmcu-gold) / .16);
}

.center-action {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.community {
  position: relative;
  overflow: hidden;
  border-top: 2px solid hsl(var(--bmcu-gold) / .5);
  color: hsl(var(--primary-foreground));
  background: hsl(var(--bmcu-navy));
}

.community .section-head p {
  color: hsl(var(--primary-foreground) / .75);
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 3rem;
}

.value-card {
  overflow: hidden;
  border: 1px solid hsl(var(--border));
  border-radius: .75rem;
  color: hsl(var(--foreground));
  background: hsl(var(--background));
}

.value-card img {
  width: 100%;
  height: 11rem;
  object-fit: cover;
}

.value-card-content {
  padding: 1.25rem;
}

.value-card h3 {
  margin: 0;
  font: 700 1.125rem var(--app-font-sans);
}

.value-card p {
  margin: .5rem 0 0;
  color: hsl(var(--muted-foreground));
  font-size: .875rem;
  line-height: 1.6;
}

.testimonial {
  max-width: 62rem;
  margin: 2.5rem auto 0;
  text-align: center;
  line-height: 1.7;
}

.testimonial-person {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  margin-top: 1.2rem;
  font-family: var(--app-font-sans);
  font-size: .875rem;
}

.testimonial-person img {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: .75rem;
  object-fit: cover;
}

.tuition-grid,
.prefooter-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
}

.tuition-copy h2 {
  margin: 0;
  font: 800 clamp(2rem, 3.2vw, 2.6rem)/1.1 var(--app-font-sans);
}

.tuition-copy>p {
  color: hsl(var(--muted-foreground));
  line-height: 1.65;
}

.benefits {
  display: grid;
  gap: 1rem;
  margin-block: 1.5rem;
  color: hsl(var(--muted-foreground));
  font-size: .9rem;
  line-height: 1.6;
}

.benefits strong {
  color: hsl(var(--foreground));
  font-family: var(--app-font-sans);
}

.tuition-card {
  padding: 1.75rem;
  border: 1px solid hsl(var(--border));
  border-radius: .9rem;
  background: hsl(var(--card));
}

.tuition-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.tuition-tabs .tab {
  border-radius: .35rem;
}

.tuition-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid hsl(var(--border));
}

.tuition-row:last-child {
  border: 0;
}

.tuition-row strong {
  display: block;
  font-family: var(--app-font-sans);
}

.tuition-row small {
  color: hsl(var(--muted-foreground));
}

.tuition-row b {
  color: hsl(var(--bmcu-navy));
  font: 700 1.2rem var(--app-font-sans);
}

.tuition-note {
  padding-top: 1rem;
  border-top: 1px solid hsl(var(--border));
  color: hsl(var(--muted-foreground));
  font-size: .75rem;
  line-height: 1.55;
}

.carousel {
  overflow: hidden;
  margin-block: 3rem;
}

.carousel-track {
  width: max-content;
  display: flex;
  animation: slide 40s linear infinite;
}

.carousel:hover .carousel-track {
  animation-play-state: paused;
}

.carousel-item {
  width: 20vw;
  padding-inline: .4rem;
}

.carousel-item img {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: .75rem;
  object-fit: cover;
  object-position: center 25%;
}

@keyframes slide {
  to {
    transform: translateX(-50%);
  }
}

.admissions-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 3rem;
}

.step-card {
  min-height: 15rem;
  padding: 1.5rem;
  border: 1px solid hsl(var(--border));
  border-radius: .75rem;
  background: hsl(var(--card));
}

.step-number {
  color: hsl(var(--bmcu-navy));
  font: 800 2rem var(--app-font-sans);
}

.step-card h3 {
  margin: .75rem 0 0;
  font-family: var(--app-font-sans);
}

.step-card p {
  color: hsl(var(--muted-foreground));
  font-size: .875rem;
  line-height: 1.6;
}

.faq-wrap {
  max-width: 48rem;
  margin: 0 auto;
  padding-inline: 1rem;
}

.faq-list {
  margin-top: 2.5rem;
  padding-inline: 1.25rem;
  border: 1px solid hsl(var(--border));
  border-radius: .75rem;
  background: hsl(var(--card));
}

.faq-item {
  border-bottom: 1px solid hsl(var(--border));
}

.faq-item:last-child {
  border: 0;
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border: 0;
  color: hsl(var(--foreground));
  background: transparent;
  text-align: left;
  font: 650 1rem var(--app-font-sans);
}

.faq-answer {
  padding: 0 0 1rem;
  color: hsl(var(--muted-foreground));
  font-size: .9rem;
  line-height: 1.65;
}

.accreditation {
  padding: 0 1rem 2.5rem;
  color: hsl(var(--bmcu-navy) / .65);
  text-align: center;
  font-size: .875rem;
  line-height: 1.55;
}

.prefooter,
.footer {
  color: hsl(var(--primary-foreground));
  background: hsl(var(--bmcu-navy));
}

.prefooter-grid {
  padding-block: 2.8rem;
}

.prefooter h2 {
  font-size: clamp(2rem, 3.2vw, 2.65rem);
}

.prefooter p {
  color: hsl(var(--primary-foreground) / .8);
  line-height: 1.65;
}

.prefooter img {
  width: 100%;
  aspect-ratio: 16/7;
  border-radius: 1rem;
  object-fit: cover;
}

.footer-inner {
  padding-block: 3rem 1.5rem;
}

.footer-top,
.footer-bottom,
.footer-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.footer-contact {
  justify-content: flex-end;
  flex-wrap: wrap;
  color: hsl(var(--sidebar-foreground) / .75);
  font-size: .875rem;
}

.footer-contact a,
.footer-action {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
}

.footer-divider {
  height: 1px;
  margin-block: 2rem;
  background: hsl(var(--sidebar-foreground) / .14);
}

.footer-bottom {
  color: hsl(var(--sidebar-foreground) / .55);
  font-size: .75rem;
}

.footer-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.footer-action {
  padding: .5rem 0;
  border: 0;
  color: inherit;
  background: transparent;
  font-family: var(--app-font-sans);
  text-transform: uppercase;
}

.preview-photo,
.mobile-only {
  display: none;
}

@media (max-width: 900px) {
  .hero-grid {
    gap: 2rem;
  }

  .tuition-grid {
    gap: 2rem;
  }

  .admissions-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .carousel-item {
    width: 25vw;
  }
}

@media (max-width: 680px) {
  .section {
    padding-block: 2.9rem;
  }

  .topbar-inner {
    min-height: 5rem;
  }

  .brand-logo {
    width: 10.5rem;
  }

  .top-phone,
  .top-actions,
  .desktop-only {
    display: none;
  }

  .topbar-inner>.mobile-only {
    display: flex;
  }

  .topbar-inner .button {
    min-height: 2.5rem;
    padding: .6rem .9rem;
    font-size: .72rem;
    white-space: nowrap;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-block: 2.2rem 2.9rem;
  }

  .hero-copy {
    text-align: center;
  }

  .hero h1 {
    max-width: none;
    font-size: clamp(2.34rem, 10vw, 3.1rem);
  }

  .hero-copy>p {
    margin-inline: auto;
  }

  .hero-photo {
    width: 70%;
    margin: 1.5rem auto 0;
  }

  .hero-form {
    justify-self: stretch;
    max-width: none;
    padding: 1.2rem;
  }

  .stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat {
    padding: 1.25rem .5rem;
  }

  .stat:nth-child(3) {
    border-left: 0;
  }

  .stat:nth-child(n+3) {
    border-top: 1px solid hsl(var(--bmcu-navy) / .2);
  }

  .program-grid {
    gap: .65rem;
  }

  .program-card {
    min-height: 7rem;
    gap: .55rem;
    padding: .85rem 1.7rem .85rem .85rem;
  }

  .program-name {
    font-size: .82rem;
  }

  .program-chevron {
    top: .8rem;
    right: .6rem;
  }

  .program-detail {
    padding: 1rem;
  }

  .detail-heading h3 {
    font-size: 1.2rem;
  }

  .highlights,
  .value-grid,
  .tuition-grid,
  .prefooter-grid {
    grid-template-columns: 1fr;
  }

  .value-grid {
    gap: 1rem;
    margin-top: 2rem;
  }

  .value-card img {
    height: 12rem;
  }

  .testimonial {
    margin-top: 2rem;
  }

  .tuition-grid {
    gap: 2rem;
  }

  .tuition-copy h2,
  .tuition-copy>p {
    text-align: center;
  }

  .tuition-card {
    padding: 1.25rem;
  }

  .carousel {
    margin-block: 1rem 2rem;
  }

  .carousel-item {
    width: 80vw;
  }

  .admissions-grid {
    grid-template-columns: 1fr;
    gap: .85rem;
    margin-top: 2rem;
  }

  .step-card {
    min-height: auto;
  }

  .mobile-only {
    display: block;
  }

  .preview-photo {
    width: calc(100% - 2rem);
    display: block;
    margin: 0 auto 2rem;
    border-radius: 1rem;
  }

  .prefooter-grid {
    text-align: center;
  }

  .prefooter h2 {
    font-size: 2rem;
  }

  .footer-top,
  .footer-bottom,
  .footer-contact {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-contact {
    gap: .85rem;
  }

  .footer-bottom {
    align-items: center;
  }

  .footer-meta {
    align-items: center;
    flex-direction: column;
    text-align: center;
  }
}

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

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}