/* Corporate v3 architecture */
.home-hero-slider--corporate .home-hero-slider__copy { max-width: 64rem; }
.home-hero-slider--corporate h1 { max-width: 15ch; font-size: clamp(2.75rem, 2rem + 3.4vw, 5.25rem); }
.home-hero-slider--corporate .home-hero-slider__message { max-width: 61rem; }
.home-hero-slider--corporate .home-hero-slider__route { color: var(--coral-300); }
.home-hero-slider--corporate .home-hero-slider__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-hero-slider--corporate .home-hero-slider__tabs button { white-space: normal; line-height: 1.25; }
.section-heading--centered { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.section-heading--centered .lead { max-width: 70ch; }
.corporate-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.corporate-service-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--slate-200); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow-card); transition: transform var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease); }
.corporate-service-card figure { overflow: hidden; aspect-ratio: 16 / 10; background: var(--ink-900); }
.corporate-service-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slow) var(--ease); }
.corporate-service-card__body { display: flex; flex: 1; flex-direction: column; padding: clamp(1.45rem, 2vw, 2rem); }
.corporate-service-card__number { color: var(--red-700); font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.corporate-service-card h3 { margin: .7rem 0 .85rem; font-size: clamp(1.55rem, 1.25rem + .7vw, 2rem); }
.corporate-service-card p { color: var(--slate-600); }
.corporate-service-card ul { display: grid; gap: .5rem; margin: .2rem 0 1.4rem; padding: 0; color: var(--slate-700); list-style: none; }
.corporate-service-card li { position: relative; padding-left: 1.15rem; }
.corporate-service-card li::before { position: absolute; top: .68rem; left: 0; width: .42rem; height: .42rem; border-radius: 50%; background: var(--red-600); content: ""; }
.corporate-service-card .text-link { margin-top: auto; }
.corporate-advantage { color: #fff; background: radial-gradient(circle at 82% 20%, #b7171f3d, transparent 24rem), linear-gradient(135deg, #09090a, #2d0d10); }
.corporate-advantage__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.corporate-advantage h2 { max-width: 14ch; color: #fff; }
.corporate-advantage .lead { color: #ffffffbd; }
.text-link--light { color: #fff; }
.corporate-advantage__points { display: grid; }
.corporate-advantage__points article { padding: 1.55rem 0; border-top: 1px solid #ffffff26; }
.corporate-advantage__points article:last-child { border-bottom: 1px solid #ffffff26; }
.corporate-advantage__points strong { color: #fff; font-size: 1.12rem; }
.corporate-advantage__points p { margin: .45rem 0 0; color: #ffffffa8; }
.testimonial-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .75fr); align-items: end; gap: 2rem; margin-top: clamp(2.3rem, 5vw, 4rem); padding-top: 2rem; border-top: 1px solid var(--slate-200); }
.testimonial-section-heading h3 { max-width: 22ch; margin-top: .55rem; font-size: clamp(1.55rem, 2.5vw, 2.25rem); }
.testimonial-disclosure { max-width: 38rem; margin: 0; color: var(--slate-600); font-size: .86rem; line-height: 1.55; }
.testimonial-design-note { max-width: 32rem; margin: 0; padding-left: 1rem; border-left: 2px solid var(--red-600); color: var(--slate-600); font-size: .88rem; line-height: 1.65; }
.testimonial-carousel { margin-top: 2rem; }
.testimonial-carousel__viewport { overflow-x: auto; scrollbar-width: thin; }
.testimonial-carousel.is-ready .testimonial-carousel__viewport { overflow: hidden; }
.testimonial-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2rem) / 3); gap: 1rem; transition: transform .48s var(--ease); will-change: transform; }
.testimonial-carousel__card { display: flex; min-height: 21rem; flex-direction: column; gap: 1.4rem; margin: 0; padding: clamp(1.35rem, 2vw, 1.75rem); border: 1px solid var(--slate-200); border-radius: var(--radius-lg); background: linear-gradient(155deg, #fff, #fffdfa); box-shadow: 0 .8rem 2.5rem #0b0b0c0c; }
.testimonial-card__top { display: flex; min-height: 2.7rem; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.testimonial-quote-mark { color: var(--coral-300); font-family: Georgia, serif; font-size: 3.35rem; line-height: .72; }
.testimonial-service { display: inline-flex; width: fit-content; min-height: 1.8rem; align-items: center; padding: .35rem .66rem; border: 1px solid var(--slate-200); border-radius: 999px; background: var(--slate-050); color: var(--slate-700); font-size: .7rem; font-weight: 780; line-height: 1; }
.testimonial-carousel__card blockquote { margin: 0; }
.testimonial-carousel__card blockquote p { color: var(--ink-900); font-size: clamp(1.05rem, 1.2vw, 1.18rem); line-height: 1.58; }
.testimonial-person { display: flex; align-items: center; gap: .8rem; }
.testimonial-avatar { display: inline-grid; width: 2.85rem; height: 2.85rem; flex: 0 0 auto; place-items: center; border: 1px solid #b7171f30; border-radius: 50%; background: linear-gradient(145deg, #fff, #f6dddd); color: var(--red-700); font-size: .78rem; font-weight: 850; }
.testimonial-carousel__card .testimonial-person { margin-top: auto; padding-top: 1.25rem; border-top: 1px solid var(--slate-200); }
.testimonial-person cite { display: block; color: var(--ink-950); font-style: normal; font-weight: 850; }
.testimonial-person small { display: block; margin-top: .2rem; color: var(--slate-600); font-size: .78rem; line-height: 1.4; }
.testimonial-carousel__controls { display: none; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.25rem; }
.testimonial-carousel.is-ready .testimonial-carousel__controls { display: flex; }
.testimonial-carousel__count { min-width: 5.5rem; color: var(--slate-600); font-size: .82rem; font-weight: 750; text-align: right; }
.testimonial-carousel__actions { display: flex; gap: .6rem; }
.testimonial-carousel__arrow { display: inline-grid; width: 2.9rem; height: 2.9rem; padding: 0; place-items: center; border: 1px solid var(--red-700); border-radius: 50%; background: #fff; color: var(--red-700); font: 750 1.1rem/1 var(--font-body); cursor: pointer; transition: color var(--duration-base) var(--ease), background var(--duration-base) var(--ease), transform var(--duration-base) var(--ease); }
.testimonial-carousel__arrow:hover,
.testimonial-carousel__arrow:focus-visible { background: var(--red-700); color: #fff; transform: translateY(-2px); }
.testimonial-carousel__arrow:disabled { border-color: var(--slate-300); color: var(--slate-400, #969696); cursor: default; opacity: .6; transform: none; }
.cta-panel--corporate { background: radial-gradient(circle at 86% 20%, #b7171f52, transparent 18rem), linear-gradient(135deg, #0b0b0c, #351014); }
.service-integration { background: linear-gradient(180deg, var(--warm-100), #fff); }
.service-integration__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .75fr); align-items: end; gap: 2rem; margin-bottom: 2rem; }
.service-integration__heading h2 { max-width: 16ch; }
.service-integration__heading > p { color: var(--slate-600); font-size: var(--lead); }
.service-integration__frame { overflow: hidden; border: 1px solid var(--slate-200); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow-premium); }
.service-integration__frame iframe { display: block; width: 100%; height: 82rem; border: 0; overflow: hidden; }
.site-footer .footer-nav h2 { display: flex; min-height: 2.2rem; align-items: flex-start; margin: 0 0 1rem; line-height: 1.35; }
html.is-embedded { background: var(--warm-100); }
html.is-embedded .site-header,
html.is-embedded .skip-link,
html.is-embedded #main > section:not(#enquiry),
html.is-embedded .site-footer { display: none !important; }
html.is-embedded body { background: var(--warm-100); }
html.is-embedded #enquiry { padding: 1.5rem 0; }
html.is-embedded #enquiry > .container { width: min(100% - 2rem, 72rem); grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: start; gap: 1.5rem; }
html.is-embedded #enquiry h2 { font-size: clamp(1.7rem, 2.6vw, 2.4rem); }
html.is-embedded #enquiry .lead { font-size: 1rem; }
html.is-embedded #enquiry .prototype-form { box-shadow: none; }

/* Contact training enquiry modes */
.pathway-card__actions {
  display: grid;
  gap: .25rem;
  margin-top: auto;
}

.pathway-card__actions .text-link {
  justify-content: space-between;
  width: 100%;
  margin-top: 0;
}

.enquiry-intro {
  align-self: start;
}

.prototype-form [hidden] {
  display: none !important;
}

.prototype-form input[type="number"] {
  appearance: textfield;
}

.prototype-form input[type="number"]::-webkit-inner-spin-button,
.prototype-form input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.field--consent,
.field--consent > p,
.field--consent .wpcf7-list-item {
  margin: 0;
}

.field--consent {
  border: 1px solid var(--slate-200);
  border-radius: .85rem;
  background: var(--warm-50);
  padding: .8rem .9rem;
}

.field--consent .wpcf7-acceptance,
.field--consent .wpcf7-list-item {
  display: block;
}

.field--consent label {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
  min-height: 2.75rem;
  cursor: pointer;
  font-size: .94rem;
  font-weight: 500;
  line-height: 1.5;
}

.field--consent input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  margin: 0;
  padding: 0;
  justify-self: start;
  accent-color: var(--red-600);
}

.field--consent .wpcf7-list-item-label {
  min-width: 0;
}

@media (width >= 64rem) {
  .contact-page #enquiry > .container {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  }

  .enquiry-intro {
    position: sticky;
    top: 8rem;
  }

  html.is-embedded .enquiry-intro {
    position: static;
  }
}

@media (hover: hover) {
  .corporate-service-card:hover { border-color: #b7171f66; box-shadow: 0 1.6rem 4.5rem #0b0b0c1a; transform: translateY(-5px); }
  .corporate-service-card:hover figure img { transform: scale(1.04); }
}

@media (width <= 74rem) {
  .corporate-service-grid { grid-template-columns: 1fr; }
  .corporate-service-card { display: grid; grid-template-columns: minmax(15rem, .85fr) minmax(0, 1.15fr); }
  .corporate-service-card figure { position: relative; min-height: 100%; aspect-ratio: auto; }
  .corporate-service-card figure img { position: absolute; inset: 0; }
  .testimonial-carousel__track { grid-auto-columns: calc((100% - 1rem) / 2); }
}

@media (width >= 75rem) {
  .site-footer .footer-grid { grid-template-columns: minmax(15rem, .85fr) minmax(0, 2.15fr); }
  .site-footer .footer-nav h2 { min-height: 1.2rem; font-size: .76rem; letter-spacing: .08em; white-space: nowrap; }
}

@media (width <= 47.99rem) {
  .home-hero-slider--corporate h1 { font-size: clamp(2.45rem, 11vw, 3.55rem); }
  .home-hero-slider--corporate .home-hero-slider__tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    overflow: visible;
  }
  .home-hero-slider--corporate .home-hero-slider__tabs button {
    min-width: 0;
    padding-inline: .3rem;
    font-size: clamp(.61rem, 2.7vw, .72rem);
    white-space: normal;
  }
  .corporate-service-card { display: flex; }
  .corporate-service-card figure { min-height: 0; aspect-ratio: 16 / 10; }
  .corporate-service-card figure img { position: static; }
  .corporate-advantage__grid,
  .testimonial-section-heading,
  .service-integration__heading { grid-template-columns: 1fr; }
  .testimonial-carousel__track { grid-auto-columns: 100%; }
  .testimonial-carousel__card { min-height: 20rem; }
  .service-integration__frame iframe { height: 106rem; }
  html.is-embedded #enquiry { padding: .75rem 0; }
  html.is-embedded #enquiry > .container { width: min(100% - 1rem, 72rem); grid-template-columns: 1fr; }
  html.is-embedded #enquiry .prototype-form { padding: 1rem; }
  .prototype-form .wpcf7-submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .corporate-service-card,
  .corporate-service-card figure img,
  .testimonial-carousel__track,
  .testimonial-carousel__arrow { transition: none; }
}

/* Course outcomes use wide, compact cards so substantive copy remains easy to scan. */
.course-outcome-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.course-outcome-grid article {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: start;
  column-gap: 1.2rem;
  row-gap: .45rem;
  min-height: 0;
  padding: 1.5rem;
}

.course-outcome-grid .course-detail-icon {
  grid-row: 1 / span 2;
  width: 3rem;
  height: 3rem;
  margin: 0;
}

.course-outcome-grid h3 {
  max-width: none;
  margin: .1rem 0 0;
  line-height: 1.2;
}

.course-outcome-grid p {
  max-width: 50ch;
  margin: 0;
  line-height: 1.55;
}

@media (width <= 47.99rem) {
  .course-outcome-grid {
    grid-template-columns: 1fr;
    gap: .9rem;
  }

  .course-outcome-grid article {
    grid-template-columns: 2.8rem minmax(0, 1fr);
    column-gap: 1rem;
    padding: 1.25rem;
  }

  .course-outcome-grid .course-detail-icon {
    width: 2.8rem;
    height: 2.8rem;
  }
}

/* Course career guidance keeps the action readable inside the narrower content column. */
.course-main .career-fit-panel {
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
  gap: 1rem;
}

.course-main .career-fit-panel > div {
  padding: clamp(1.5rem, 2.4vw, 2.1rem);
}

.course-main .career-fit-panel__action {
  justify-content: center;
  min-height: 0;
}

.course-main .career-fit-panel__action .eyebrow {
  margin-bottom: 1rem;
}

.course-main .career-fit-panel__action h3 {
  max-width: 16ch;
  margin-bottom: 0;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  line-height: 1.15;
}

.course-main .career-fit-panel__action .button {
  width: auto;
  margin-top: 1.75rem;
  padding-inline: 1.2rem;
  white-space: nowrap;
}

@media (width <= 47.99rem) {
  .course-main .career-fit-panel {
    grid-template-columns: 1fr;
  }

  .course-main .career-fit-panel__action .button {
    width: 100%;
  }
}

/* User-supplied transparent logo: align the global shell to its ink and red artwork. */
.site-header,
.internal-page .site-header.is-compact {
  color: var(--ink-950);
  background: rgb(255 255 255 / 97%);
  border-bottom-color: rgb(11 11 12 / 10%);
  box-shadow: 0 .65rem 2rem rgb(11 11 12 / 8%);
}

.site-header::before {
  height: 3px;
  background: var(--red-600);
}

.site-header .header-inner,
.site-header.is-compact .header-inner,
.internal-page .site-header.is-compact .header-inner {
  min-height: 5.75rem;
}

.site-header .brand,
.internal-page .site-header.is-compact .brand {
  width: auto;
  height: auto;
  min-height: 5rem;
  flex: 0 0 auto;
  overflow: visible;
  background: transparent;
}

.site-header .brand .brand-logo,
.internal-page .site-header.is-compact .brand-logo {
  position: static;
  width: 9.5rem;
  max-width: 100%;
  height: auto;
  transform: none;
}

.site-header .nav-link,
.site-header .nav-mega-toggle {
  color: var(--ink-800);
}

.site-header .nav-link:hover,
.site-header .nav-link[aria-current="page"],
.site-header .nav-item--mega.is-open,
.site-header .nav-item--mega:hover {
  color: var(--red-700);
  background: var(--red-50);
}

.site-header .menu-toggle {
  color: var(--ink-950);
  border-color: var(--slate-300);
  background: #fff;
}

.site-header .menu-toggle:hover,
.site-header .menu-toggle[aria-expanded="true"] {
  color: var(--red-700);
  border-color: var(--red-600);
  background: var(--red-50);
}

.site-header .menu-icon {
  position: relative;
}

.site-header .menu-icon::before,
.site-header .menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
}

.site-header .menu-icon::before {
  transform: translateY(-.38rem);
}

.site-header .menu-icon::after {
  transform: translateY(.38rem);
}

.site-header .menu-toggle[aria-expanded="true"] .menu-icon::before {
  transform: rotate(45deg);
}

.site-header .menu-toggle[aria-expanded="true"] .menu-icon::after {
  transform: rotate(-45deg);
}

.site-header .header-search-trigger {
  color: var(--ink-800);
  border-color: var(--slate-300);
  background: #fff;
  box-shadow: none;
}

.site-header .header-search-trigger:hover,
.site-header .header-search-trigger[aria-expanded="true"] {
  color: var(--red-700);
  border-color: var(--red-600);
  background: var(--red-50);
}

.site-header :focus-visible {
  outline-color: var(--red-700);
}

.site-header .mobile-panel {
  height: calc(100dvh - 5.75rem);
  color: var(--ink-950);
  background: #fff;
  border-top-color: var(--slate-200);
  box-shadow: 0 1.5rem 3rem rgb(11 11 12 / 14%);
}

.site-header .mobile-panel .nav-link {
  width: 100%;
  color: var(--ink-900);
  border-bottom-color: var(--slate-200);
}

.site-header .mobile-panel .nav-list,
.site-header .mobile-panel .nav-list > li {
  width: 100%;
}

.site-header .mobile-panel .nav-link:hover,
.site-header .mobile-panel .nav-link[aria-current="page"] {
  color: var(--red-700);
  background: var(--red-50);
}

.site-header .mobile-panel .nav-link > span[aria-hidden="true"] {
  display: inline-grid;
  width: 1.2rem;
  margin-left: auto;
  place-items: center;
}

.site-header .mobile-certifications {
  border-bottom-color: var(--slate-200);
}

.site-header .mobile-certifications summary {
  color: var(--slate-700);
}

.site-header .mobile-certifications summary::marker {
  color: var(--red-700);
}

.site-header .mobile-certifications a {
  color: var(--ink-800);
  border-radius: .5rem;
}

.site-header .mobile-certifications a:hover,
.site-header .mobile-certifications a:focus-visible {
  color: var(--red-700);
  background: var(--red-50);
}

.site-footer .brand--footer {
  width: fit-content;
  height: auto;
  min-height: 0;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.site-footer .brand--footer .brand-logo {
  position: static;
  width: 14.75rem;
  max-width: 100%;
  height: auto;
  transform: none;
}

.site-footer .footer-intro p {
  max-width: 23rem;
  margin-top: 1.25rem;
}

.footer-social {
  margin-top: 1.5rem;
}

.footer-social__label {
  margin: 0 0 .75rem;
  color: var(--red-700);
  font-family: var(--font-body);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.footer-social ul {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-social a {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgb(11 11 12 / 18%);
  border-radius: 50%;
  color: var(--ink-900);
  background: rgb(255 255 255 / 72%);
  text-decoration: none;
  box-shadow: 0 .35rem 1rem rgb(11 11 12 / 7%);
  transition:
    color var(--duration-base) var(--ease),
    background-color var(--duration-base) var(--ease),
    border-color var(--duration-base) var(--ease),
    transform var(--duration-base) var(--ease),
    box-shadow var(--duration-base) var(--ease);
}

.footer-social a:hover,
.footer-social a:focus-visible {
  color: var(--white);
  background: var(--red-700);
  border-color: var(--red-700);
  transform: translateY(-2px);
  box-shadow: 0 .6rem 1.3rem rgb(148 18 25 / 18%);
}

.footer-social svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: currentColor;
}

.footer-social .footer-social__icon--stroke {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-social .footer-social__icon--stroke .footer-social__icon-dot {
  fill: currentColor;
  stroke: none;
}

.whatsapp-quick-link {
  position: fixed;
  right: 1.375rem;
  bottom: 5.875rem;
  z-index: 1000002;
  display: grid;
  place-items: center;
  width: 3.75rem;
  height: 3.75rem;
  color: #fff;
  background: #128c4a;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 .75rem 1.75rem rgb(11 11 12 / 24%);
  text-decoration: none;
  transition:
    background-color var(--duration-base) var(--ease),
    box-shadow var(--duration-base) var(--ease),
    transform var(--duration-base) var(--ease),
    opacity var(--duration-base) var(--ease),
    visibility 0s linear var(--duration-base);
}

.whatsapp-quick-link:hover,
.whatsapp-quick-link:focus-visible {
  color: #fff;
  background: #0f7840;
  box-shadow: 0 .9rem 2rem rgb(18 140 74 / 30%);
  transform: translateY(-2px);
}

.whatsapp-quick-link:focus-visible {
  outline: 3px solid var(--ink-950);
  outline-offset: 3px;
}

.whatsapp-quick-link svg {
  width: 1.65rem;
  height: 1.65rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-hero-support-hidden .whatsapp-quick-link,
.form-support-hidden .whatsapp-quick-link {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transform: translateY(.75rem);
  transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-quick-link {
    transition: none;
  }
}

/* The transparent black-outline mark needs one continuous light footer surface. */
.site-footer {
  color: var(--ink-900);
  background:
    radial-gradient(circle at 8% 0, rgb(183 23 31 / 8%), transparent 24rem),
    linear-gradient(180deg, #fffdf9 0%, #f3eee7 100%);
  border-top: 1px solid rgb(11 11 12 / 12%);
}

.site-footer .footer-intro p,
.site-footer .footer-nav a,
.site-footer .footer-bottom {
  color: var(--slate-700);
}

.site-footer .footer-nav h2 {
  color: var(--red-700);
}

.site-footer .footer-nav a:hover,
.site-footer .footer-nav a:focus-visible {
  color: var(--red-700);
}

.site-footer .footer-bottom {
  border-top-color: rgb(11 11 12 / 16%);
}

.site-footer :focus-visible {
  outline-color: var(--red-700);
}

@media (width <= 29.99rem) {
  .site-header .brand,
  .internal-page .site-header.is-compact .brand {
    width: auto;
    height: auto;
    min-height: 4.5rem;
    flex-basis: auto;
  }

  .site-header .brand .brand-logo,
  .internal-page .site-header.is-compact .brand-logo {
    width: 8.75rem;
  }
}

@media (forced-colors: active) {
  .site-header,
  .site-header .mobile-panel,
  .site-header .brand,
  .site-footer .brand--footer {
    border: 1px solid canvastext;
    background: canvas;
  }

  .footer-social a {
    border: 1px solid canvastext;
  }

  .whatsapp-quick-link {
    border: 2px solid canvastext;
    background: canvas;
    color: canvastext;
  }
}
