.wf-force-outline-none[tabindex="-1"]:focus{outline:none;}

/* ===== Self-hosted Inter Tight (WOFF2, subsetted) ===== */
@font-face {
  font-family: 'Inter Tight';
  src: url('/fonts/InterTight-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

  * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Prevent deprecated overflow:visible on replaced elements (Lighthouse Best Practices) */
/* height:auto ensures width/height HTML attrs work as aspect-ratio hints, not fixed sizes */
img, video, canvas {
  overflow: clip !important;
  height: auto;
}

/* Hide template overlay buttons */
.buy-template {
  display: none !important;
}

/* Hide cart icon from navbar (e-commerce not active) */
.w-commerce-commercecartwrapper {
  display: none !important;
}

/* (phone/email link styles moved to .footer_contact-info) */

/* ===== Footer legal text — center and constrain width ===== */
.footer_legal-text {
  text-align: center !important;
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.footer_legal-content {
  text-align: center !important;
}

/* ===== Footer cleanup ===== */

/* Bigger footer logo */
.footer_logo {
  height: 6.5rem !important;
  width: auto !important;
}

/* Hide LinkedIn and X/Twitter social icons */
.footer_social-link._3,
.footer_social-link._4 {
  display: none !important;
}

/* Hide the template sitemap/links grid */
.footer_links-groups {
  display: none !important;
}

/* Hide template utility links (Style Guide, Licenses, Changelog) */
.footer_legal-links {
  display: none !important;
}

/* Hide injected elements below the page-wrapper */
.vimeo_tool,
.adsbox {
  display: none !important;
}

/* ===== Footer nav links ===== */
.footer_nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 1.25rem 0 0;
}

.footer_nav-link {
  color: var(--white--80, rgba(255, 255, 255, 0.8));
  text-decoration: none;
  font-size: 0.875rem;
  font-family: 'Inter Tight', sans-serif;
  transition: color 0.2s ease;
}

.footer_nav-link:hover {
  color: var(--white--100, #fff);
}

@media screen and (max-width: 479px) {
  .footer_nav-links {
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
  }
}

/* Fix slider gray strip — ensure full width */
.home-slider_component.w-slider {
  width: 100% !important;
}
.w-slider-mask {
  width: 100% !important;
}
.w-slide {
  width: 100% !important;
}

/* Show "About the Campus" button on mobile */
@media screen and (max-width: 991px) {
  .home-slider_button-wrap {
    display: block !important;
    text-align: center;
    padding: 1rem 0;
  }
}

/* Increase footer nav link touch targets */
.footer_nav-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

/* ===== Button hover fill-up effect (CSS-driven) ===== */
/* The .button_hover circle slides up from bottom on hover.
   Uses !important to override inline styles from template HTML. */
.button .button_hover {
  display: block !important;
  opacity: 0 !important;
  transform: translateY(80%) !important;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s ease !important;
  transform-style: flat !important;
}

.button:hover .button_hover {
  opacity: 1 !important;
  transform: translateY(0%) !important;
}

/* ===== Shop page — restore 2-column product grid on desktop ===== */
.shop-list_list {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
}

@media screen and (max-width: 479px) {
  .shop-list_list {
    grid-template-columns: 1fr !important;
  }
}

/* Fallback for navbar hover states */
.navbar_link:hover .navbar_shape-hover {
  display: block !important;
}

/* Navbar logo — fill navbar height */
.navbar_logo-wrap {
  display: flex !important;
  align-items: center;
  padding: 0.25rem 0;
}

.navbar_logo {
  width: auto !important;
  height: 5.5rem !important;
  max-height: 5.5rem;
  display: block;
  object-fit: contain;
}

/* ===== Mobile / Tablet hamburger menu ===== */

/* Hide hamburger on desktop */
.navbar_hamburger-wrap {
  display: none !important;
}

@media screen and (max-width: 991px) {

  /* Smaller logo on tablet/mobile to prevent overlap with content */
  .navbar_logo {
    height: 3.25rem !important;
    max-height: 3.25rem;
  }

  /* Prevent horizontal overflow from parallax/transformed elements (e.g. about page)
     while still allowing the fixed-position menu to escape page wrapper vertically.
     Use 'clip' not 'hidden' — hidden creates a scroll container that breaks position:sticky. */
  html, body {
    overflow-x: clip !important;
  }

  .page-wrapper {
    overflow: visible !important;
  }

  /* Hamburger button — always visible on mobile */
  .navbar_hamburger-wrap {
    z-index: 1001 !important;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex !important;
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .navbar_hamburger {
    gap: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    display: flex !important;
  }

  /* Two hamburger lines — normal flow with gap, not absolute */
  .navbar_hamburger-line {
    background-color: var(--main--black, #000) !important;
    width: 100% !important;
    height: 2px !important;
    border-radius: 1px;
    display: block !important;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform-origin: center;
  }

  /* X animation: lines rotate to form an X */
  .navbar_hamburger-wrap.is-open .navbar_hamburger-line._1 {
    transform: translateY(4px) rotate(45deg);
  }

  .navbar_hamburger-wrap.is-open .navbar_hamburger-line._2 {
    transform: translateY(-4px) rotate(-45deg);
  }

  /* Mobile menu overlay — hidden by default */
  .navbar_menu {
    z-index: 1000 !important;
    background-color: var(--white--100, #fff) !important;
    flex-flow: column !important;
    justify-content: center !important;
    align-items: center !important;
    display: none !important;
    position: fixed !important;
    inset: 0% !important;
  }

  /* Shown when JS adds .is-open */
  .navbar_menu.is-open {
    display: flex !important;
  }

  /* Stack links vertically */
  .navbar_links {
    gap: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    flex-flow: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .navbar_menu .navbar_link {
    padding: 0.75rem 1rem !important;
  }

  .navbar_menu .navbar_text {
    font-size: 1.5rem !important;
  }

  /* Show "Book a visit" CTA in mobile menu */
  .navbar_menu .button.is-small {
    display: inline-flex !important;
    margin-top: 1.5rem;
  }

  /* Prevent body scroll when menu is open */
  body.menu-open {
    overflow: hidden;
  }

  /* ===== About page — scroll-driven image animation on mobile ===== */
  /* Desktop: overlapping collage → horizontal 3-col grid (IX2 a-327).
     Mobile:  same effect — overlapping collage → vertical stack.
     Section is tall (250vh) so sticky element pins while JS animates transforms. */

  .section_about-scroll {
    height: 250vh !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .about-scroll_sticky {
    position: sticky !important;
    top: 0 !important;
    height: 100vh !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* End state: vertical stack of images */
  .about-scroll_items {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.75rem !important;
    width: 100% !important;
    padding: 0 2rem !important;
  }

  .about-scroll_item {
    position: relative !important;
    width: 80% !important;
    max-width: 20rem !important;
    height: auto !important;
    max-height: none !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0.5rem;
    aspect-ratio: 4 / 3;
    will-change: transform;
  }

  .about-scroll_item._1 { z-index: 1 !important; }
  .about-scroll_item._2 { z-index: 3 !important; }
  .about-scroll_item._3 { z-index: 2 !important; }

  /* ===== About Mission & Values — fix image overlap on mobile ===== */
  /* IX2 bakes inline transforms (translate + rotate) that only animate on desktop.
     On mobile they're frozen, pushing images over the text. Reset them. */
  .about-mission_image-wrap {
    transform: none !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
  }

  /* Hide decorative graphics that overlap text on small screens */
  .about-mission_graphic,
  .about-values_graphic {
    display: none !important;
  }

  /* ===== Campus hero — scroll-driven expand animation on mobile ===== */
  /* Replicates desktop IX2 a-330: small image → expands → green overlay fades in
     → floating photos slide up. JS controls width/height/opacity/transforms. */

  .section_campus-header {
    height: 250vh !important;
    padding-top: 0 !important;
  }

  .campus-header_wrapper {
    height: 100vh !important;
    position: sticky !important;
    top: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .campus-header_sticky {
    justify-content: center !important;
    align-items: center !important;
    display: flex !important;
    position: sticky !important;
    top: 0 !important;
    overflow: clip !important;
  }

  .campus-header_image {
    display: block !important;
    object-fit: cover !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
  }

  .campus-header_content {
    z-index: 2 !important;
    position: absolute !important;
    inset: 0% !important;
    width: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: var(--main--green) !important;
    flex-flow: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    display: flex !important;
  }

  /* Floating campus photos — larger on mobile so they're actually visible */
  .campus-header_image-1 {
    width: 55% !important;
    left: -10% !important;
    bottom: -4rem !important;
    top: auto !important;
    z-index: 3 !important;
  }

  .campus-header_image-2 {
    width: 45% !important;
    right: -5% !important;
    top: -10% !important;
    z-index: 3 !important;
  }
}

/* ===== Testimonial Carousel (Campus page) ===== */

.testimonial_carousel {
  position: relative;
}

.testimonial_track {
  position: relative;
}

.testimonial_slide {
  width: 100%;
}

.testimonial_slide .testimonial_component {
  padding: 0 3.5rem;
}

.testimonial_arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: none;
  background-color: var(--beige--200, #f0e6d6);
  transition: background-color 0.2s ease;
}

.testimonial_arrow:hover {
  background-color: var(--beige--300, #e0d4c0);
}

.testimonial_arrow.left {
  left: 0;
}

.testimonial_arrow.right {
  right: 0;
}

.testimonial_arrow-icon {
  width: 1rem;
  height: 1rem;
}

.testimonial_dots {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.testimonial_dot {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  border: none;
  background-color: var(--beige--300, #d4c9b8);
  cursor: pointer;
  padding: 0;
  transition: background-color 0.2s ease;
}

.testimonial_dot.active {
  background-color: var(--main--orange, #e85d3a);
}

@media screen and (max-width: 767px) {
  .testimonial_slide .testimonial_component {
    padding: 0 2.75rem;
  }

  .testimonial_arrow {
    width: 2rem;
    height: 2rem;
  }

  .testimonial_arrow-icon {
    width: 0.75rem;
    height: 0.75rem;
  }
}

@media screen and (max-width: 479px) {
  .testimonial_slide .testimonial_component {
    padding: 0 2.25rem;
  }

  .testimonial_arrow {
    width: 1.75rem;
    height: 1.75rem;
  }
}

/* ===== Testimonial — hide headshot, center author ===== */
.testimonial_headshot {
  display: none !important;
}

.testimonial_author {
  justify-content: center !important;
}

.testimonial_author-texts {
  text-align: center;
}

/* ===== Contact page — split-screen design ===== */

.section_contact-new {
  min-height: 100vh;
  display: flex;
  font-family: 'Inter Tight', sans-serif;
  padding: 0;
}

/* ---- Left panel: image with animated blob ---- */

.contact-new_image-panel {
  flex: 0 0 38%;
  position: relative;
  background-color: var(--main--green, #00664e);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
}

.contact-new_blob {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  aspect-ratio: 1;
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 42% 58% 62% 38% / 45% 55% 45% 55%;
  z-index: 0;
  animation: contact-blob-morph 8s ease-in-out infinite;
}

@keyframes contact-blob-morph {
  0%   { border-radius: 42% 58% 62% 38% / 45% 55% 45% 55%; transform: translate(-50%, -50%) rotate(0deg) scale(1); }
  25%  { border-radius: 55% 45% 38% 62% / 58% 42% 58% 42%; transform: translate(-50%, -50%) rotate(5deg) scale(1.05); }
  50%  { border-radius: 38% 62% 55% 45% / 42% 58% 42% 58%; transform: translate(-50%, -50%) rotate(-3deg) scale(0.97); }
  75%  { border-radius: 62% 38% 45% 55% / 55% 45% 55% 45%; transform: translate(-50%, -50%) rotate(4deg) scale(1.03); }
  100% { border-radius: 42% 58% 62% 38% / 45% 55% 45% 55%; transform: translate(-50%, -50%) rotate(0deg) scale(1); }
}

.contact-new_image-panel img.contact-new_photo {
  position: relative;
  width: 90%;
  max-width: 400px;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
  z-index: 1;
  margin-top: auto;
}


.contact-new_image-content {
  position: relative;
  z-index: 2;
  color: #fff;
}

.contact-new_image-logo {
  height: 3.5rem;
  margin-bottom: 0.75rem;
}

.contact-new_image-tagline {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  max-width: 300px;
  margin: 0 0 1.25rem;
}

.contact-new_social-links {
  display: flex;
  gap: 0.5rem;
}

.contact-new_social-link {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.375rem;
  background-color: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.contact-new_social-link:hover {
  background-color: rgba(255, 255, 255, 0.35);
}

.contact-new_social-link svg {
  width: 1rem;
  height: 1rem;
}

/* ---- Left panel: contact info ---- */

.contact-new_panel-info {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-new_panel-info-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.8);
}

.contact-new_panel-info-item svg {
  flex-shrink: 0;
  opacity: 0.7;
}

.contact-new_panel-info-item a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-new_panel-info-item a:hover {
  color: #fff;
}

/* ---- Right panel: form ---- */

.contact-new_form-panel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6rem 4rem 3rem;
  background-color: var(--beige--100, #f6f5f3);
}

.contact-new_form-wrap {
  width: 100%;
  max-width: 560px;
}

.contact-new_heading {
  font-size: 2rem;
  font-weight: 800;
  color: var(--main--black, #1a1a1a);
  margin: 0 0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.15;
}

.contact-new_desc {
  font-size: 0.9375rem;
  color: var(--beige--800, #747271);
  margin: 0 0 2rem;
  line-height: 1.6;
}

.contact-new_form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.contact-new_form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}

/* ---- Icon-input fields (warm beige tones) ---- */

.contact-new_icon-input {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9375rem 1rem;
  border: 1px solid var(--beige--300, #dfd6d2);
  border-radius: 0.375rem;
  background-color: var(--beige--200, #f0ebe5);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.contact-new_icon-input:focus-within {
  border-color: var(--main--green, #00664e);
  background-color: #fff;
}

.contact-new_icon-input > svg {
  flex-shrink: 0;
  color: var(--beige--800, #747271);
}

.contact-new_icon-input:focus-within > svg {
  color: var(--main--green, #00664e);
}

.contact-new_icon-input input {
  border: none;
  background: none;
  outline: none;
  width: 100%;
  font-size: 0.9375rem;
  font-family: 'Inter Tight', sans-serif;
  color: var(--main--black, #1a1a1a);
}

.contact-new_icon-input input::placeholder {
  color: var(--beige--800, #747271);
}

.contact-new_icon-input.textarea-wrap {
  align-items: flex-start;
  padding: 0;
}

.contact-new_icon-input.textarea-wrap textarea {
  border: none;
  background: none;
  outline: none;
  width: 100%;
  min-height: 150px;
  padding: 0.9375rem 1rem;
  font-size: 0.9375rem;
  font-family: 'Inter Tight', sans-serif;
  color: var(--main--black, #1a1a1a);
  resize: vertical;
}

.contact-new_icon-input.textarea-wrap textarea::placeholder {
  color: var(--beige--800, #747271);
}

/* ---- Buttons (side-by-side pill layout) ---- */

.contact-new_btn-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.contact-new_submit-btn {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--main--green, #00664e);
  color: #fff;
  border: none;
  border-radius: 3rem;
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Inter Tight', sans-serif;
  cursor: pointer;
  transition: background-color 0.2s ease;
  letter-spacing: 0.02em;
}

.contact-new_submit-btn:hover {
  background-color: #005040;
}

.contact-new_whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: #5bbd6b;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Inter Tight', sans-serif;
  border-radius: 3rem;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.contact-new_whatsapp-btn:hover {
  background-color: #4aa85a;
}

/* ---- Responsive ---- */

@media screen and (max-width: 991px) {
  .section_contact-new {
    flex-direction: column;
  }

  .contact-new_image-panel {
    flex: 0 0 auto;
    height: 50vh;
    min-height: 380px;
    justify-content: center;
    align-items: center;
  }

  .contact-new_image-panel img.contact-new_photo {
    width: 60%;
    max-width: 280px;
  }

  .contact-new_blob {
    width: 55%;
  }

  .contact-new_form-panel {
    padding: 2.5rem 1.5rem;
  }

  .contact-new_heading {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 479px) {
  .contact-new_image-panel {
    height: 45vh;
    min-height: 320px;
  }

  .contact-new_image-panel img.contact-new_photo {
    width: 65%;
    max-width: 240px;
  }

  .contact-new_blob {
    width: 60%;
  }

  .contact-new_form-panel {
    padding: 2rem 1rem;
  }

  .contact-new_form-row {
    grid-template-columns: 1fr;
  }

  .contact-new_btn-row {
    grid-template-columns: 1fr;
  }

  .contact-new_heading {
    font-size: 1.5rem;
  }
}

/* ===== Footer contact info ===== */
.footer_contact-info {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}

.footer_contact-info a {
  color: var(--white--80, rgba(255, 255, 255, 0.8)) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer_contact-info a:hover {
  color: var(--white--100, #fff) !important;
}

@media screen and (max-width: 767px) {
  .footer_contact-info {
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
  }
}

/* ===== What We Do section — show full team image ===== */
@media screen and (min-width: 992px) {
  .home-goal-3_graphic {
    right: -5% !important;
    width: 65% !important;
  }
}

@media screen and (max-width: 991px) {
  .home-goal-3_graphic {
    width: 100% !important;
  }
}

/* ===== Skip-to-content link (accessibility) ===== */
.skip-link {
  position: absolute;
  top: -100%;
  left: 1rem;
  z-index: 9999;
  padding: 0.75rem 1.5rem;
  background: var(--main--green, #00664e);
  color: #fff;
  font-weight: 600;
  font-family: 'Inter Tight', sans-serif;
  border-radius: 0 0 0.5rem 0.5rem;
  text-decoration: none;
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 0;
}

/* ===== Visually hidden (screen-reader only) ===== */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ===== Focus-visible fix for form inputs ===== */
.contact-new_icon-input input:focus-visible,
.contact-new_icon-input textarea:focus-visible {
  outline: 2px solid var(--main--green, #00664e);
  outline-offset: -2px;
  border-radius: 0.25rem;
}

/* ===== Hamburger button reset (now a <button>) ===== */
button.navbar_hamburger-wrap {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
}

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

/* ===== Privacy Policy page ===== */
.section_privacy-policy .privacy-content h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
  color: var(--main--black, #1a1a1a);
  font-family: 'Inter Tight', sans-serif;
}

.section_privacy-policy .privacy-content h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--main--black, #1a1a1a);
  font-family: 'Inter Tight', sans-serif;
}

.section_privacy-policy .privacy-content p {
  margin-bottom: 1rem;
  line-height: 1.7;
  font-size: 0.9375rem;
  color: var(--beige--900, #3d3a38);
  font-family: 'Inter Tight', sans-serif;
}

.section_privacy-policy .privacy-content ul {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

.section_privacy-policy .privacy-content li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
  font-size: 0.9375rem;
  color: var(--beige--900, #3d3a38);
  font-family: 'Inter Tight', sans-serif;
}

.section_privacy-policy .privacy-content a {
  color: var(--main--green, #00664e);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.section_privacy-policy .privacy-content a:hover {
  color: #005040;
}

@media screen and (max-width: 767px) {
  .section_privacy-policy .privacy-content h2 {
    font-size: 1.25rem;
  }
}

