/* Header DND sections */
:root {
  --c-primary: #006FBA --c-primary-contrast: #fff;
  --c-accent: #D97A1C;
  --c-selected: #cce4ff;
  --c-highlight: #f0f7ff;
  --header-colored-bg: var(--meganav-background);
  --header-colored-text: var(--text-color-on-inverted, #fff);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: var(--c-primary);
  transform: translateY(0);
  transition: transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
  will-change: transform;
}

.header.is-hidden {
  transform: translateY(-100%);
}

.header.is-solid {
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
}

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

.header__container-in {
  display: contents;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.header {
  padding: 0;
}

.header__container {
  display: flex;
  height: 68px;
  padding: 16px 24px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  width: 100%;
}

.header__toggles {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Logo */
.header__logo {
  align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  max-width: 100px;
  overflow: hidden;
}

.header__logo-main {
  width: 100px;
}


@media (max-width: 767px) {
  .header__logo {
    max-width: 100px;
  }

  html,
  body {
    font-family: var(--font-family-base);
    margin-top: 108px;
  }

}

.header__logo {
  font-size: 1.167rem;
}

  {
  % if (get_asset_version("@hubspot/search_input")=="1") %
}


  {
  % endif %
}

  {
  % if (get_asset_version("@hubspot/search_input")=="1") %
}


.header__search .hs-search-field__button svg {
  height: 25px;
}

  {
  % endif %
}

.header__search .hs-search-field__suggestions li {
  border-top: 1px solid #D1D6DC;
  font-size: 0.875rem;
}

.header__search .hs-search-field__suggestions li a {
  color: #494A52;
  padding: 0.35rem 0.7rem;
  text-decoration: none;
  transition: background-color 0.3s;
}

@media (min-width: 767px) {
  .header__search form {
    align-items: center;
    display: flex;
    flex-direction: row;
  }

  .header__search label {
    margin: 0 1rem 0 0;
  }
}

/* Language switcher */
.header__language-switcher {
  cursor: pointer;
  padding-right: 1.4rem;
}

.header__language-switcher {
  position: static;
}

.header__language-switcher {
  border: 2px solid;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  left: calc(100% - 24px);
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  text-align: left;
  top: 100%;
  transition: opacity 0.3s;
  visibility: hidden;
}

.header__language-switcher:hover,
.header__language-switcher:focus {
  opacity: 1;
  transition: opacity 0.3s;
  visibility: visible;
}

.header__language-switcher {
  left: 70%;
  top: -25px;
}

.header__language-switcher {
  left: 70%;
  top: -22px;
}

.header__language-switcher {
  top: -22px;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  font-size: 18px;
  padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
  border-radius: 6px 6px 0 0;
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
  transition: background-color 0.3s;
}

.header__language-switcher--label-current {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #494A52;
  content: "";
  display: block;
  height: 0px;
  margin-left: 0.7rem;
  margin-top: 0.175rem;
  width: 0px;
}

@media (max-width: 767px) {
  .header__language-switcher {
    border-top: 2px solid #CED4DB;
    padding-left: 1.05rem;
    padding-right: 0;
  }

  .header__language-switcher {
    border: none;
    box-shadow: unset;
    display: block;
    left: 30px;
    opacity: 1;
    padding: 0 1.05rem;
    top: 0;
    visibility: visible;
  }

  .header__language-switcher .lang_list_class li {
    font-size: 0.917rem;
  }

  .header__language-switcher--label-current {
    display: none;
  }

  .header__language-switcher {
    background-image: none;
  }

  .header__language-switcher .lang_list_class li:hover {
    background-color: inherit;
  }

  .header__language-switcher,
  .header__language-switcher {
    content: none;
  }

    {
    %- if get_asset_version('@hubspot/language_switcher')==1 %
  }

  /* V1 lang switcher "in line" w/ v0 mobile styles */
  .header__language-switcher {
    display: block;
    box-shadow: none !important;
    background: transparent;
  }

  .header__language-switcher .hs-language-switcher__menu a {
    font-size: 20px !important;
  }

  .header__language-switcher {
    display: none;
  }

    {
    % endif -%
  }
}

/* gsap and mega */
.header.is-colored {
  background: var(--c-primary) !important;
  color: var(--header-colored-text);
}

.header.is-colored .meganav,
.header.is-colored .meganav__item,
.header.is-colored .meganav__link,
.header.is-colored .topbar__phone,
.header.is-colored .topbar__cta {
  color: var(--header-colored-text);
}

.header.is-colored .topbar__cta {
  background: var(--c-primary-contrast);
  color: var(--CTA-Primary-main);
}

.header.is-colored .topbar__cta_becas {
  background: var(--CTA-Primary-main);
}

/*bt slot section*/

.bc-slot,
.bc-slot {
  padding: 0 !important;
}

/* Navigation */

/* Mobile toggles */
@media (max-width: 767px) {

  .header__navigation,
  .header__language-switcher {
    display: none;
    width: 100%;
  }

  .header__navigation.open,
  .header__language-switcher.open {
    background-color: #0270E0;
    display: block;
    left: 0;
    min-height: calc(100vh - 115px);
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 2;
  }

  .header__navigation--toggle,
  .header__search--toggle {
    cursor: pointer;
    position: relative;
    background: transparent;
    border: none;
    padding: 0;
  }

  .header__navigation--toggle.open,
  .header__search--toggle.open {
    margin-left: 0;
    margin-right: auto;
  }

  .header__navigation--toggle:after,
  .header__search--toggle:after {
    display: none;
    font-size: 1.083rem;
    font-weight: 600;
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    top: -10px;
  }

  .header__navigation--toggle.open:after,
  .header__search--toggle.open:after {
    display: block;
    word-break: normal;
  }

  .header__navigation--toggle:after {
    content: "Menu";
  }


  .header__search--toggle:after {
    content: "Search";
  }

}

.bc-bar {
  background: var(--c-secondary-light-bg);
  border-top: 2px solid var(--c-unitec-secondary-disabled);
}

.bc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bc-icon,
.bc-sep {
  display: inline-block;
  vertical-align: middle;
  color: currentColor;
}

.bc-text {
  text-decoration: none !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  font-feature-settings: 'liga' off, 'clig' off;
  color: var(--c-unitec-font-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(50vw - 99px);
}

.bc-item {
  display: contents;
  position: relative;
  gap: 16px;
}

.bc-item a.bc-text:hover {
  text-decoration: underline;
}

.bc-inner {
  min-height: 36px;
  display: flex;
  align-items: center;
}

.bc-inner {
  color: var(--c-unitec-font-secondary);
  display: flex;
  padding: 8px 24px;
  align-items: center;
  align-self: stretch;
}

.only-desktop {
  display: none;
}

.only-mobile {
  display: inline-flex;
}


.header .topbar__search {
    width: 320px;
    min-width: 240px;
    height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 4px 4px 16px;
    background: var(--secondary-background-color, #fff);
    border-radius: 4px;
    outline: 1px solid var(--ui-border-color, #C3C6D4);
    outline-offset: -1px;
}

.header .topbar__search-icon {
    display: inline-flex;
    color: #676879;
}

.header .topbar__search-input {
    flex: 1 1 auto;
    outline: 0;
    background: transparent;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    flex: 1 0 0;
    padding: 0px;
    /* overflow: hidden; */
    color: #676879;
    text-overflow: ellipsis;
    font-family: var(--font-family-base);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border: none;
}

.header .topbar__search-input::placeholder {
    color: #676879;
}

@media (min-width: 1024px) {
  html,
  body {
    margin-top: 168px;
  }

  .only-mobile {
    display: none;
  }

  .bc-inner {
    display: flex;
    padding: 8px 130px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
  }

  .header__container {
    padding: 12px 130px;
    display: inline-block;
  }

  .header .header__container-in {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 15.5rem;
  }

  .header .header__navigation {
    display: block;
    min-width: 0;
  }

  .header .header__utilities {
    display: inline-flex;
    align-items: center;
    gap: 24px;
  }

  .header .topbar__phone {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--text-color-on-inverted);
    text-align: center;
    font-family: var(--font-family-base);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
  }

  .header .topbar__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--c-primary-contrast);
    color: var(--CTA-Primary-main);
    text-decoration: none;
    white-space: nowrap;
    height: 44px;
    border-radius: 25px;
    padding: 0 var(--space-24);
    justify-content: center;
    align-items: center;
    gap: var(--space-8);
    font-family: var(--font-family-base);
    border: 0;
    text-align: center;
    font-family: "Work Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.5px;
  }

  .header .topbar__cta_becas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    border-radius: 25px;
    background: var(--CTA-Primary-main);
    color: var(--c-primary-contrast);
    text-decoration: none !important;
    white-space: nowrap;
    padding: 0 var(--space-24);
    justify-content: center;
    align-items: center;
    gap: var(--space-8);
    font-family: var(--font-family-base);
    border: 0;
    text-align: center;
    font-family: "Work Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.5px;
  }

  .bc-text { 
    max-width: 500px;
  }

  .header .topbar__cta:hover {
    filter: brightness(1.05);
  }
}

@container header (min-width:1024px) {
  .only-desktop {
    display: block
  }

  .only-mobile {
    display: none
  }

  .header {
    background: var(--c-primary) !important;
  }

  .bc-inner {
    display: flex;
    padding: 8px 165px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
  }

  .header .header__container-in {
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    grid-template-areas: "logo nav utils";
    align-items: center;
    gap: 15.5rem;
  }

  .header .header__logo {
    grid-area: logo;
    align-self: center;
    justify-self: start
  }

  .header .header__navigation {
    grid-area: nav;
    min-width: 0
  }

  .header .header__utilities {
    grid-area: utils;
    display: inline-flex;
    align-items: center;
    gap: 16px
  }

  .header .topbar__search {
    width: 320px;
    min-width: 240px;
    height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 4px 4px 16px;
    background: var(--secondary-background-color, #fff);
    border-radius: 4px;
    outline: 1px solid var(--ui-border-color, #C3C6D4);
    outline-offset: -1px;
  }

  .header .topbar__search-icon {
    display: inline-flex;
    color: #676879
  }

  .header .topbar__search-input {
    flex: 1 1 auto;
    outline: 0;
    background: transparent;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    flex: 1 0 0;
    padding: 0px;
    /* overflow: hidden; */
    color: #676879;
    text-overflow: ellipsis;
    font-family: var(--font-family-base);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border: none;
  }

  .header .topbar__search-input::placeholder {
    color: #676879
  }

  .header .topbar__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 24px;
    border-radius: 4px;
    background: var(--c-primary);
    color: var(--text-color-on-primary, #fff);
    text-decoration: none !important;
    white-space: nowrap;
  }

  .header .topbar__cta:hover {
    filter: brightness(1.05)
  }
}

.meganav {
  display: none;
}

@media (min-width: 1024px) {
  .meganav {
    display: block;
    color: var(--text-color-on-inverted, #fff);
  }

  .meganav__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 130px;
  }

  .meganav__group {
    display: flex;
    align-items: center;
    gap: 24px;
  }

  .meganav .meganav__item:hover,
  .meganav .meganav__link:hover,
  .meganav .meganav__link:focus {
    background: rgba(255, 255, 255, 0.10);
    border: none !important;
    color: #fff;
  }

  .meganav .meganav__item:focus {
    color: var(--CTA-Primary-main) !important;
  }

  .meganav__item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 4px;
    border-radius: 4px;
    background: transparent;
    border: 0;
    cursor: pointer;

    color: var(--text-color-on-inverted, #fff);
    font: 600 16px/22px "Work Sans", system-ui;
    letter-spacing: 0;
  }

  .meganav__item:hover {
    background: rgba(255, 255, 255, 0.08);
  }

  .meganav__item:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.9);
    outline-offset: 2px;
  }

  .meganav__label {
    display: inline-flex;
    align-items: center;
    color: var(--Blanco-Primario, #FFF);
    font-family: "Work Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 157.143% */
    text-transform: uppercase;
  }

  .meganav__icon {
    display: inline-flex;
    width: 24px;
    height: 24px;
    line-height: 0;
  }

  .meganav__icon svg {
    width: 24px;
    height: 24px;
  }

  .meganav__icon svg path {
    fill: currentColor;
  }

  .meganav__cta {
    display: inline-flex;
    align-items: center;
  }

  .meganav__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 4px;
    border-radius: 4px;
    text-decoration: none !important;

    color: var(--text-color-on-inverted, #fff);
    font: 600 16px/22px "Work Sans", system-ui;
  }

  .meganav__link:hover {
    background: rgba(255, 255, 255, 0.08);
  }

  .meganav__link:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.9);
    outline-offset: 2px;
  }

  @media (prefers-reduced-motion: reduce) {
    .meganav__icon svg {
      transition: none;
    }
  }
}

:root {
  --hdr-h-xs: 68px;
  --hdr-h-sm: 72px;
  --hdr-h-md: 84px;
  --hdr-h-xl: 152px;
  --c-primary: #006FBA;
  --c-primary-contrast: #fff;
}

/* ≤479px */
@media (max-width: 479.98px) {
  .header__container{height:var(--hdr-h-xs);padding:12px 16px}
  .header__toggles{gap:16px}
  html,body{margin-top:calc(var(--hdr-h-xs) + 40px)}
  .bc-inner{padding:8px 16px}
}

/* 480–767px */
@media (min-width:480px) and (max-width:767.98px){
  .header__container{height:var(--hdr-h-sm);padding:12px 20px}
  html,body{margin-top:108px}
  .bc-inner{padding:8px 20px}
}

/* 768–1023px */
@media (min-width:768px) and (max-width:1023.98px){
  .header__container{height:var(--hdr-h-md);padding:12px 130px}
  .header__container-in{grid-template-columns:max-content 1fr max-content;align-items:center;gap:40px}
  .header .header__navigation{display:block;min-width:0}
  .header .header__utilities{display:inline-flex;align-items:center;gap:16px}
  .header .topbar__search{width:280px;min-width:220px;height:44px}
  html,body{margin-top:120px}
  .only-desktop{display:none!important}
  .only-mobile{display:inline-flex}
  .bc-inner{padding:8px 32px}
  .meganav{display:block}
  .meganav__inner{padding:10px 32px}
}

/* 1024–1279px */
@media (min-width:1024px) and (max-width:1279.98px){
  .header__container{padding:12px 100px}
  .header .header__container-in{display:grid;gap:6rem}
  .header .topbar__search{width:300px;min-width:240px;height:48px}
  .bc-inner{padding:8px 72px}
  .meganav__inner{padding:10px 130px}
}

/* 1280–1439px */
@media (min-width:1280px) and (max-width:1439.98px){
  .header__container{padding:12px 130px}
  .header .header__container-in{gap:10rem}
  .bc-inner{padding:8px 100px}
  .meganav__inner{padding:10px 130px}
}

/* ≥1440px */
@media (min-width:1440px){
  .header__container{padding:12px 130px}
  .header .header__container-in{gap:15.5rem}
  .bc-inner{padding:8px 130px}
  .meganav__inner{padding:10px 130px}
}

@media (min-width:768px){
  .header__logo{
    height: auto;
    max-width: 130px;
    }
}
@media (min-width:1024px){
  .header__logo{
    max-width:150px
    }

  .header__logo-main {
   width: 330px;
    max-width: 100%; 
    display: block;
    margin: 0 auto;
  }
}

@media (min-width:768px){
  .header .topbar__search-input{min-width:140px}
  .header .topbar__cta,
  .header .topbar__cta_becas{white-space:nowrap}
}

@media (max-width:767.98px){
  .header__navigation.open,
  .header__language-switcher.open{min-height:calc(100dvh - var(--hdr-h-sm))}
}

@media (min-width:768px){
  .header__language-switcher{position:relative;left:auto;top:auto;opacity:1;visibility:visible;box-shadow:none;border:none;padding:0;min-width:auto}
  .header__language-switcher .lang_list_class li{font-size:16px}
}

@media (min-width:768px) and (max-width:1279.98px){
  .bc-list{gap:10px}
}
@media (min-width:1280px){
  .bc-list{gap:14px}
}

@container header (min-width:1280px){
  .header .header__container-in{grid-template-columns:max-content 1fr max-content}
  .header .header__utilities{gap:20px}
}

@media (max-height:700px) and (min-width:1024px){
  html,body{margin-top:136px}
}

@media (prefers-reduced-motion:reduce){
  .header,.meganav__item,.meganav__link{transition:none}
}

@media (max-width: 480px){
  .header__container{
    height: var(--hdr-h-xs,68px);
    padding-left: max(env(safe-area-inset-left), clamp(12px, 4vw, 24px));
    padding-right: max(env(safe-area-inset-right), clamp(12px, 4vw, 24px));
  }
  .bc-inner{
    padding-left: max(env(safe-area-inset-left), clamp(12px, 4vw, 24px));
    padding-right: max(env(safe-area-inset-right), clamp(12px, 4vw, 24px));
  }
  .meganav__inner{
    padding-left: max(env(safe-area-inset-left), clamp(12px, 4vw, 24px));
    padding-right: max(env(safe-area-inset-right), clamp(12px, 4vw, 24px));
  }
  .header__toggles{gap: clamp(12px, 4vw, 24px)}
}

@media (max-width: 360px){
  .header__container{
    padding-left: max(env(safe-area-inset-left), 24px);
    padding-right: max(env(safe-area-inset-right), 24px);
  }
  .header .topbar__search{display:none}
}

.header .topbar__cta,
.header .topbar__cta:link,
.header .topbar__cta:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding-inline: clamp(16px, 4vw, 24px);
  border-radius: 25px;
  background: var(--c-primary-contrast);
  color: var(--CTA-Primary-main);
  text-decoration:none;
  white-space:nowrap;
  appearance:none;
}
.header .topbar__cta_becas,
.header .topbar__cta_becas:link,
.header .topbar__cta_becas:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding-inline: clamp(16px, 4vw, 24px);
  border-radius: 25px;
  background: var(--CTA-Primary-main);
  color: var(--c-primary-contrast);
  text-decoration:none;
  white-space:nowrap;
  appearance:none;
}
@media (max-width: 1023.98px){
  .header .topbar__cta,
  .header .topbar__cta_becas{
    min-height:44px;
    line-height:20px;
    font-size:16px;
    letter-spacing:-0.5px;
  }
}

.header .topbar__cta:hover{filter:brightness(1.05)}
.header .topbar__cta_becas:hover{filter:brightness(1.05)}
.header .topbar__cta:active,
.header .topbar__cta_becas:active{transform:translateY(0.5px)}
.header .topbar__cta:focus-visible,
.header .topbar__cta_becas:focus-visible{outline:2px solid currentColor; outline-offset:2px}

@media (min-width:768px) and (max-width:1023.98px){
  .header .header__utilities{gap:16px}
  .header .topbar__cta,
  .header .topbar__cta_becas{flex:0 0 auto}
}

@media (max-width: 767.98px){
  .header__navigation.open,
  .header__language-switcher.open{
    padding-left: max(env(safe-area-inset-left), 16px);
    padding-right: max(env(safe-area-inset-right), 16px);
  }
}

.header .topbar__cta:where(:link,:visited,:hover,:active),
.header .topbar__cta_becas:where(:link,:visited,:hover,:active){
  text-decoration:none !important;
}

@media (max-width:399.98px){
  .header__container{padding-left:max(env(safe-area-inset-left),24px);padding-right:max(env(safe-area-inset-right),24px)}
  .header__toggles{gap:12px}
  .bc-inner,.meganav__inner{padding-left:max(env(safe-area-inset-left),24px);padding-right:max(env(safe-area-inset-right),24px)}
}

@media (min-width:400px) and (max-width:479.98px){
  .header__container{padding-left:max(env(safe-area-inset-left),16px);padding-right:max(env(safe-area-inset-right),16px)}
  .header__toggles{gap:16px}
}

.header :is(button,[type="button"],[type="submit"],[role="button"],a,.btn,.meganav__item,.meganav__link,.topbar__cta,.topbar__cta_becas,.topbar__phone,.header__navigation--toggle,.header__search--toggle){
  background:transparent;border:0;box-shadow:none;color:inherit;text-decoration:none;appearance:none
}
.header :is(.topbar__cta,.topbar__cta_becas,.meganav__item,.meganav__link,.header__navigation--toggle,.header__search--toggle){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;white-space:nowrap
}
.header :is(.topbar__cta,.topbar__cta_becas,.meganav__item,.meganav__link):hover{opacity:.9}
.header :is(.topbar__cta,.topbar__cta_becas,.meganav__item,.meganav__link):active{transform:translateY(.5px)}
.header :is(.topbar__cta,.topbar__cta_becas,.meganav__item,.meganav__link):focus-visible{outline:2px solid currentColor;outline-offset:2px}
.header :is(.topbar__cta,.topbar__cta_becas,.meganav__item,.meganav__link)[aria-disabled="true"],.header :is(.topbar__cta,.topbar__cta_becas,.meganav__item,.meganav__link):disabled{opacity:.5;pointer-events:none}

.meganav__group,.header .header__utilities{gap:clamp(12px,3vw,24px)}
.meganav__icon{display:inline-flex;width:24px;height:24px;line-height:0}
.meganav__icon svg{width:24px;height:24px;flex:0 0 24px}

.bc-item{gap:8px}

@media (max-width:767.98px){
  .header__navigation.open,.header__language-switcher.open{padding-left:max(env(safe-area-inset-left),16px);padding-right:max(env(safe-area-inset-right),16px)}
  .header .topbar__phone{font-size:15px;line-height:20px}
}

@media (min-width:768px) and (max-width:1023.98px){
  .header .header__utilities{gap:16px}
  .header .topbar__search{width:280px;min-width:220px;height:44px;padding:4px 4px 4px 12px}
  .header .topbar__search-input{min-width:140px}
}

@media (min-width:1024px) and (max-width:1279.98px){
  .header .header__container-in{gap:6rem}
  .bc-inner,.meganav__inner{padding:10px 100px}
}

@media (min-width:1280px) and (max-width:1439.98px){
  .header .header__container-in{gap:10rem}
  .bc-inner,.meganav__inner{padding:10px 130px}
}

@media (min-width:1440px){
  .header .header__container-in{gap:14rem}
  .bc-inner,.meganav__inner{padding:8px 130px}
}

.header :is(a,.topbar__cta,.topbar__cta_becas,.meganav__link){text-decoration:underline}

@media (pointer:coarse){
  .header :is(.topbar__cta,.topbar__cta_becas,.meganav__item,.meganav__link){min-height:48px}
}

@media (prefers-reduced-motion:reduce){
  .header :is(.topbar__cta,.topbar__cta_becas,.meganav__item,.meganav__link){transition:none}
}

:root{
  --hdr-gap-sm: 32px;
  --hdr-gap-md: 40px;
  --hdr-gap-lg: 2rem;
  --hdr-gap-xl: 3rem;
  --hdr-gap-2xl: 5rem;
  --pad-xs: clamp(12px, 4vw, 24px);
  --pad-sm: clamp(16px, 4vw, 32px);
  --pad-md: 130px;
  --pad-lg: 130px;
  --pad-xl: 130px;
}

:root{
  --c-primary:#006FBA;
  --c-primary-contrast:#fff;
}

.header__logo{
  block-size: auto;
}

.header .topbar__search{
  inline-size: clamp(300px, 35vw, 800px);
  margin-left: auto;
  margin-right: auto;
  min-inline-size: 220px;
  block-size: 48px;
}


/* 360–399 */
@media (min-width:360px) and (max-width:399.98px){
  .header__toggles{gap:14px}
}

/* 400–479 */
@media (min-width:400px) and (max-width:479.98px){
  .header__toggles{gap:16px}
}

/* 480–567 */
@media (min-width:480px) and (max-width:567.98px){
  .header__container{height:var(--hdr-h-sm)}
}

/* 568–639 */
@media (min-width:568px) and (max-width:639.98px){
  .header__toggles{gap:18px}
}

/* 640–719 */
@media (min-width:640px) and (max-width:719.98px){
  .header__container{padding-inline: var(--pad-sm)}
  .bc-inner,.meganav__inner{padding-inline: var(--pad-sm)}
}

/* 720–767 */
@media (min-width:720px) and (max-width:767.98px){
  .header__toggles{gap:20px}
}

/* 768–833 */
@media (min-width:768px) and (max-width:833.98px){
  .header__container-in{grid-template-columns:max-content 1fr max-content;gap:var(--hdr-gap-sm)}
  .header .topbar__search{inline-size: clamp(240px,28vw,280px)}
  .bc-inner,.meganav__inner{padding-inline: var(--pad-sm)}
  .header__logo-main {
    width: 130px;
  }
}

/* 834–911 */
@media (min-width:834px) and (max-width:911.98px){
  .header__container-in{gap:var(--hdr-gap-md)}
  .header .topbar__search{inline-size: clamp(260px,28vw,300px)}
}

/* 912–1023 */
@media (min-width:912px) and (max-width:1023.98px){
  .header__container-in{gap:var(--hdr-gap-md)}
  .header .topbar__search{inline-size: clamp(260px,26vw,300px)}
}

/* 1024–1151 */
@media (min-width:1024px) and (max-width:1151.98px){
  .header__container{padding-inline: var(--pad-md)}
  .bc-inner,.meganav__inner{
    padding-inline: var(--pad-md);
    gap: 8px;
  }
  .header .header__container-in{gap:var(--hdr-gap-lg)}
}

/* 1152–1279 */
@media (min-width:1152px) and (max-width:1279.98px){
  .header .header__container-in{gap:var(--hdr-gap-lg)}
  .header .topbar__search{inline-size: clamp(280px,22vw,320px)}
}

/* 1280–1365 */
@media (min-width:1280px) and (max-width:1365.98px){
  .header__container{padding-inline: var(--pad-lg)}
  .bc-inner,.meganav__inner{padding-inline: var(--pad-lg)}
  .header .header__container-in{gap:var(--hdr-gap-xl)}
}

/* 1366–1439 */
@media (min-width:1366px) and (max-width:1439.98px){
  .header .header__container-in{gap:var(--hdr-gap-xl)}
}

/* 1440–1535 */
@media (min-width:1440px) and (max-width:1535.98px){
  .header__container{padding-inline: var(--pad-xl)}
  .bc-inner,.meganav__inner{padding-inline: var(--pad-xl)}
  .header .header__container-in{gap:var(--hdr-gap-2xl)}
}

/* ≥1536 */
@media (min-width:1536px){
  .header__container{padding-inline: var(--pad-xl)}
  .bc-inner,.meganav__inner{padding-inline: var(--pad-xl)}
  .header .header__container-in{gap:calc(var(--hdr-gap-2xl) + 1rem)}
}

@media (max-width:1023.98px){
  .header .topbar__cta,
  .header .topbar__cta_becas{font-size:clamp(14px, 2.5vw, 16px)}
}
@media (min-width:768px){
  .header .topbar__search-input{min-inline-size: 95%;}
}

@container header (min-width:1024px) and (max-width:1279.98px){
  .header .header__utilities{gap:20px}
}
@container header (min-width:1280px) and (max-width:1439.98px){
  .header .header__utilities{gap:22px}
}
@container header (min-width:1440px){
  .header .header__utilities{gap:24px}
}

@media (pointer:coarse){
  .header :is(.topbar__cta,.topbar__cta_becas,.meganav__item,.meganav__link){min-height:48px}
}
@media (prefers-reduced-motion:reduce){
  .header,.meganav__item,.meganav__link{transition:none}
}