

@font-face{
  font-family: "Neue Montreal";
  src: url("/static/assets/front/fonts/neue-montreal/NeueMontreal-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root{
  --theme-color: #7ec142;
  --hda-white: #ffffff;
  --hda-ink: #0e1b12;
  --hda-muted: rgba(255,255,255,.85);
  --hda-overlay: rgba(0,0,0,.42);
  
  --hda-font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  
  --hda-font-heading: "Neue Montreal", system-ui, -apple-system, sans-serif;
}

body{
  font-family: var(--hda-font);
  font-weight: 400;
  font-optical-sizing: auto;
}

main,
footer.hda-footer{
  font-family: var(--hda-font);
  font-weight: 400;
}

main p,
main li,
footer.hda-footer p,
footer.hda-footer li,
main .text,
footer.hda-footer .text{
  font-family: var(--hda-font);
  font-weight: 400;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
footer.hda-footer h1,
footer.hda-footer h2,
footer.hda-footer h3,
footer.hda-footer h4,
footer.hda-footer h5,
footer.hda-footer h6{
  font-family: var(--hda-font-heading);
  font-weight: 700;
}

main h1 strong,
main h2 strong,
main h3 strong,
main h4 strong,
main h5 strong,
main h6 strong,
footer.hda-footer h1 strong,
footer.hda-footer h2 strong,
footer.hda-footer h3 strong,
footer.hda-footer h4 strong,
footer.hda-footer h5 strong,
footer.hda-footer h6 strong{
  font-family: var(--hda-font-heading);
  font-weight: 700;
}

main p strong,
main p b,
main li strong,
main li b,
main blockquote strong,
footer.hda-footer p strong,
footer.hda-footer p b,
footer.hda-footer li strong,
footer.hda-footer li b,
.hda-mitos-hero-card__tagline strong,
.about-left-content .about-text strong,
.hda-mitos-article-prose strong,
.hda-mitos-article-prose b,
.hda-mitos-types-card__text strong{
  font-family: var(--hda-font);
  font-weight: 600;
}

.hda-mitos-hero-card__mitos,
.hda-mitos-hero-card__idx,
.hda-mitos-masthead-brand,
main .section-title .hda-mitos-kicker{
  font-family: var(--hda-font-heading);
  font-weight: 700;
}

.section-title > span{
  font-family: var(--hda-font);
  font-weight: 600;
}

.section-title h1 span,
.section-title h2 span,
.section-title h3 span,
.section-title h4 span{
  font-family: var(--hda-font-heading);
  font-weight: 700;
}

body .theme-btn,
body .link-btn{
  font-family: var(--hda-font);
  font-weight: 600;
}

body .theme-btn{
  background-color: var(--theme-color);
  color: #fff;
  border: 2px solid var(--theme-color);
  border-radius: 999px;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

body .theme-btn::before{
  display: none;
  content: none;
}

body .theme-btn:hover,
body .theme-btn:focus-visible,
body .theme-btn:active{
  background-color: #fff;
  color: var(--theme-color);
  border-color: var(--theme-color);
}

body .theme-btn:hover i,
body .theme-btn:focus-visible i,
body .theme-btn:active i{
  color: var(--theme-color);
}

body .theme-btn i{
  color: currentColor;
}

body a.link-btn{
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  padding: 10px 22px;
  border: 2px solid var(--theme-color);
  border-radius: 999px;
  background-color: var(--theme-color);
  color: #fff;
  text-decoration: none;
  text-transform: none;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

body a.link-btn::before{
  color: inherit;
}

body a.link-btn:hover,
body a.link-btn:focus-visible,
body a.link-btn:active{
  background-color: #fff;
  color: var(--theme-color);
  border-color: var(--theme-color);
}

body a.link-btn:hover i,
body a.link-btn:focus-visible i,
body a.link-btn:active i{
  color: var(--theme-color);
}

.faq-page-items .accordion-box .block .acc-btn{
  font-family: var(--hda-font);
  font-weight: 600;
}

.faq-page-items .accordion-box .block .acc-content .content .text{
  font-family: var(--hda-font);
  font-weight: 400;
}

.mouseCursor.cursor-outer{
  width: 18px;
  height: 18px;
  margin-inline-start: -9px;
  margin-top: -9px;
  border: 1px solid rgba(126, 193, 66, 0.35);
  background-color: rgba(126, 193, 66, 0.14);
}

.mouseCursor.cursor-inner{
  width: 7px;
  height: 7px;
  margin-inline-start: -3.5px;
  margin-top: -3.5px;
  background-color: #7ec142;
  box-shadow: 0 0 0 10px rgba(126, 193, 66, 0.14);
}

@media (hover: none), (pointer: coarse){
  .mouseCursor{
    display: none;
  }
}

.hda-header-main.header-1{
  position: relative;
  z-index: 100;
  background: #fff;
  border-bottom: 1px solid rgba(20,51,31,.08);
}

.hda-header-main.header-1 .header-main{
  padding-top: 12px;
  padding-bottom: 12px;
}

.hda-header-main #mobile-menu > ul > li > a{
  color: #14331f;
  font-weight: 700;
  font-size: 14px;
  text-shadow: none;
  text-transform: none;
}

.hda-header-main #mobile-menu > ul > li > a:hover{
  color: var(--theme-color);
}

.hda-header-main .mean-container .mean-nav ul li a{
  text-transform: none;
}

.hda-header-main .header-logo .hda-logo-mobile{
  max-width: min(230px, 58vw);
  width: auto;
  height: auto;
}

.hda-header-main .mean__menu-wrapper{
  margin-left: 14px;
  flex: 1;
  display: flex;
  justify-content: center;
}

@media (min-width: 1200px){
  .hda-header-main.header-1 .header-logo{
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-right: 8px;
  }
  .hda-header-main .header-logo.hda-header-logo .hda-logo-mobile{
    width: 168px;
    max-width: 168px;
    max-height: 42px;
    height: auto;
    object-fit: contain;
  }
  .hda-header-main .header-main{
    gap: 12px;
  }
}

.mobile-menu{
  display: none;
  margin-left: auto;
  position: relative;
}

.mean-container .mean-bar{
  background: transparent;
  padding: 0;
}

.mean-container a.meanmenu-reveal{
  top: 0;
  padding: 10px 12px;
  color: #14331f;
  text-shadow: none;
}

.mean-container a.meanmenu-reveal span{
  background: #14331f;
}

.offcanvas__content .mean-container .mean-nav{
  position: static;
  margin-top: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  z-index: 1;
}

.offcanvas__content .mean-container .mean-nav ul li a{
  color: #14331f;
  font-weight: 700;
  font-size: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(20,51,31,.1);
}

.offcanvas__content .mean-container .mean-nav ul li a.mean-expand{
  background: transparent;
  border-left: none;
}

.hda-header-social{
  display: flex;
  gap: 12px;
  align-items: center;
  margin-left: 18px;
}

.hda-header-social a{
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(20,51,31,.08);
  color: #14331f;
}

.hda-header-social a:hover{
  background: rgba(20,51,31,.14);
}

.sticky.hda-header-main.header-1{
  border-bottom-color: rgba(20,51,31,.06);
}

body:has(.hda-mitos-article) .hda-header-main.header-1 .header-main,
body:has(.hda-historias-article) .hda-header-main.header-1 .header-main{
  padding-bottom: 8px;
}

body:has(.hda-mitos-article) .hda-header-main.header-1,
body:has(.hda-historias-article) .hda-header-main.header-1{
  border-bottom: none;
}

#home-hero.hero-section.hero-1{
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px){
  #home-hero.hero-section.hero-1{
    margin-left: clamp(0px, 0.8vw, 12px);
    margin-right: clamp(0px, 0.8vw, 12px);
  }
}

#home-hero .hero-bg::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.55) 100%);
  border-radius: inherit;
  z-index: 1;
}

#home-hero .hero-height{
  position: relative;
  min-height: clamp(520px, 84vh, 960px);
  padding-top: clamp(160px, 18vh, 260px);
  padding-bottom: clamp(140px, 15vh, 220px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767px){
  #home-hero .hero-height{
    min-height: clamp(420px, 72vh, 720px);
    padding-top: clamp(120px, 14vh, 180px);
    padding-bottom: clamp(100px, 12vh, 160px);
  }
}

#home-hero .hero-height > .container-fluid{
  max-width: 100%;
  flex: 0 0 auto;
  width: 100%;
}

#home-hero .hero-content h1{
  text-transform: none;
  font-size: clamp(30px, 4.2vw + 1.25rem, 92px);
  font-weight: 700;
  line-height: 1.07;
  max-width: min(1520px, 100%);
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: -0.03em;
}

#home-hero .hero-content h1 strong{
  font-weight: 900;
}

@media (max-width: 767px){
  #home-hero .hero-content h1{
    font-size: clamp(26px, 7.2vw, 44px);
    line-height: 1.12;
    letter-spacing: -0.02em;
  }
}

#descubre.about-section-5.section-padding{
  margin-top: 0;
  padding-top: clamp(48px, 7vw, 88px);
  padding-bottom: clamp(48px, 7vw, 88px);
  background-color: #fff;
}

#descubre.about-section-5 .about-wrapper-5{
  margin-right: 0;
}

#descubre .about-wrapper-5 > .row{
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.25rem;
}

@media (min-width: 992px){
  #descubre .about-wrapper-5 > .row{
    --bs-gutter-x: 2.75rem;
  }
}

@media (min-width: 1200px){
  #descubre .about-wrapper-5 > .row{
    --bs-gutter-x: 3.25rem;
  }
}

#descubre .about-left-items .about-text{
  font-size: clamp(19px, 1.85vw, 29px);
  line-height: 1.55;
  font-weight: 400;
  color: #14331f;
  max-width: 36rem;
  margin-top: 0;
  margin-bottom: 0;
}

#descubre .about-left-items .about-text strong{
  font-weight: 700;
}

#descubre .about-right-thumb{
  display: flex;
  justify-content: center;
  align-items: center;
}

#descubre .about-right-thumb .about-thumb-box .thumb img,
#descubre .about-right-thumb img{
  max-width: min(100%, 560px);
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}

@media (min-width: 992px){
  #descubre .about-right-thumb{
    justify-content: flex-end;
    padding-left: clamp(12px, 2vw, 28px);
  }

  #descubre .about-right-thumb img{
    max-width: min(100%, 680px);
  }
}

@media (min-width: 1200px){
  #descubre .about-left-items .about-text{
    max-width: 40rem;
  }

  #descubre .about-right-thumb img{
    max-width: min(100%, 780px);
  }
}

@media (max-width: 991px){
  #descubre.about-section-5.section-padding{
    padding-top: 40px;
    padding-bottom: 40px;
  }

  #descubre .about-right-thumb{
    justify-content: center;
    padding-left: 0;
  }

  #descubre .about-left-items .about-text{
    max-width: 100%;
    text-align: center;
    font-size: clamp(18px, 4.2vw, 25px);
  }
}

.section-title span{
  font-size: 16px;
}

.section-title h2{
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.15;
}

.about-left-items .about-text{
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.8;
}

#home-mitos.service-section{
  background: linear-gradient(165deg, #ffffff 0%, #f6f9f3 55%, #edf5e8 100%);
  position: relative;
  overflow: hidden;
}

#home-mitos .service-left-shape,
#home-mitos .service-right-shape{
  position: absolute;
  z-index: 0;
  pointer-events: none;
  line-height: 0;
}

#home-mitos .service-left-shape{
  left: clamp(8px, 2vw, 24px);
  right: auto;
  top: clamp(20px, 5vw, 68px);
  width: clamp(58px, 6vw, 96px);
  animation: float-bob-y 4.2s ease-in-out infinite;
}

#home-mitos .service-right-shape{
  right: clamp(10px, 2vw, 26px);
  left: auto;
  top: clamp(16px, 4vw, 58px);
  width: clamp(42px, 4.5vw, 72px);
  animation: float-bob-y 4.8s ease-in-out infinite reverse;
}

#home-mitos .service-left-shape img,
#home-mitos .service-right-shape img{
  width: 100%;
  height: auto;
  display: block;
}

#home-mitos .container{
  position: relative;
  z-index: 1;
}

#home-mitos .section-title-area{
  gap: clamp(14px, 2vw, 28px);
  align-items: flex-end;
  margin-bottom: clamp(24px, 3vw, 40px);
}

#home-mitos .section-title{
  margin-bottom: 0;
}

#home-mitos .section-title h2{
  color: #7EC142;
  font-family: var(--hda-font-heading);
  font-size: clamp(2rem, 2.8vw, 3.2rem);
  line-height: 1.03;
  letter-spacing: 0.03em;
}

#home-mitos .section-title-area > p{
  max-width: 38rem;
  margin-bottom: 0;
  color: #4a5550;
  font-family: var(--hda-font);
  font-weight: 400;
  line-height: 1.55;
  font-size: clamp(15px, 1vw, 18px);
}

#home-mitos .service-box-items-2{
  position: relative;
  margin-top: 0;
  border: 1px solid #d8e8d0;
  border-radius: 22px;
  background: #f6fbf3;
  padding: clamp(14px, 2vw, 22px);
}

#home-mitos .service-box-items-2 > input[type="radio"][name="home-mitos-pick"]{
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  pointer-events: none;
}

#home-mitos .service-box-items-2 .nav{
  margin-top: 0;
  margin-bottom: clamp(16px, 2vw, 24px);
  gap: 10px;
}

#home-mitos .service-box-items-2 .nav .nav-item .nav-link{
  margin-bottom: 0;
  cursor: pointer;
}

#home-mitos-pick-1:checked ~ ul.nav .nav-item:nth-child(1) .nav-link,
#home-mitos-pick-2:checked ~ ul.nav .nav-item:nth-child(2) .nav-link,
#home-mitos-pick-3:checked ~ ul.nav .nav-item:nth-child(3) .nav-link,
#home-mitos-pick-4:checked ~ ul.nav .nav-item:nth-child(4) .nav-link,
#home-mitos-pick-5:checked ~ ul.nav .nav-item:nth-child(5) .nav-link{
  background-color: var(--theme-color);
  color: var(--white);
  border-color: var(--theme-color);
}

#home-mitos .service-box-items-2 .row .service-box-items-5{
  display: none;
  margin-top: 0;
  background-color: transparent;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(18px, 2.5vw, 34px);
  align-items: center;
}

#home-mitos-pick-1:checked ~ .row .service-box-items-5[data-panel="1"],
#home-mitos-pick-2:checked ~ .row .service-box-items-5[data-panel="2"],
#home-mitos-pick-3:checked ~ .row .service-box-items-5[data-panel="3"],
#home-mitos-pick-4:checked ~ .row .service-box-items-5[data-panel="4"],
#home-mitos-pick-5:checked ~ .row .service-box-items-5[data-panel="5"]{
  display: grid;
}

#home-mitos .service-box-items-5 .content h4{
  font-family: var(--hda-font-heading);
  font-weight: 700;
  font-size: clamp(22px, 2vw, 38px);
  line-height: 1.1;
  color: #0c2d16;
}

#home-mitos .service-box-items-5 .content p{
  font-family: var(--hda-font);
  font-weight: 400;
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.6;
  color: #4a5550;
  max-width: 34rem;
}

#home-mitos .service-box-items-5 .thumb img{
  width: 100%;
  height: clamp(260px, 28vw, 430px);
  object-fit: cover;
  border-radius: 12px;
}

@media (max-width: 991px){
  #home-mitos .service-left-shape,
  #home-mitos .service-right-shape{
    opacity: 0.88;
  }

  #home-mitos .section-title-area{
    align-items: flex-start;
  }

  #home-mitos .service-box-items-2 .row .service-box-items-5{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px){
  #home-mitos .service-left-shape,
  #home-mitos .service-right-shape{
    display: none;
  }
}

.hda-mitos-faq.faq-section-5{
  overflow: visible;
  font-family: var(--hda-font);
  background: linear-gradient(
    168deg,
    #ffffff 0%,
    #f5f8f5 40%,
    #e9f0ea 100%
  );
}

.hda-mitos-faq-head-inner.section-title{
  margin-top: 0;
  margin-bottom: 0;
}

.hda-mitos-faq-main-title{
  font-family: var(--hda-font-heading);
  font-weight: 700;
  font-size: clamp(2.35rem, 3.1vw + 1rem, 4.3rem);
  line-height: 0.98;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7ec142;
  margin-bottom: clamp(14px, 2vw, 24px);
}

.hda-mitos-faq .section-title .hda-mitos-faq-main-title span{
  color: #7ec142;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  display: block;
  position: static;
  margin-bottom: 0;
}

.hda-mitos-faq-main-title .d-block + .d-block{
  margin-top: 0.06em;
}

.hda-mitos-faq-lead{
  font-family: var(--hda-font);
  font-size: clamp(16px, 0.8vw + 12px, 22px);
  line-height: 1.4;
  font-weight: 400;
  color: #4a5550;
  margin-bottom: 0;
  max-width: 23rem;
}

.hda-mitos-faq .faq-page-items .accordion-box .block .acc-btn{
  font-family: var(--hda-font);
  font-weight: 600;
  font-size: clamp(18px, 0.85vw + 13px, 26px);
  line-height: 1.28;
}

.hda-mitos-faq .faq-page-items .accordion-box .block .acc-content .content .text{
  font-family: var(--hda-font);
  font-weight: 400;
  font-size: clamp(15px, 0.5vw + 12px, 20px);
  line-height: 1.5;
}

.hda-mitos-faq .faq-page-items .accordion-box .block{
  padding: clamp(18px, 1.5vw, 28px) clamp(18px, 2vw, 30px);
}

@media (max-width: 991px){
  .hda-mitos-faq-main-title{
    font-size: clamp(1.75rem, 5.2vw, 2.4rem);
  }

  .hda-mitos-faq-lead{
    font-size: clamp(17px, 3.7vw, 23px);
    max-width: 100%;
  }
}

.hda-mitos-faq .faq-left-items.hda-mitos-faq-left-panel{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: clamp(360px, 50vh, 620px);
  height: 100%;
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(20, 51, 31, 0.14);
}

.hda-mitos-faq-left-panel__media{
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hda-mitos-faq-left-panel__img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 30%;
}

.hda-mitos-faq-left-panel__head{
  position: relative;
  z-index: 2;
  min-height: 48%;
  padding: clamp(1.35rem, 3.2vw, 2.1rem) clamp(1.35rem, 3.2vw, 2.1rem) clamp(1.75rem, 7vh, 3.5rem);
  background: linear-gradient(
    92deg,
    #ffffff 0%,
    #ffffff 8%,
    rgba(255, 255, 255, 0.98) 22%,
    rgba(255, 255, 255, 0.9) 34%,
    rgba(255, 255, 255, 0.55) 46%,
    rgba(255, 255, 255, 0.18) 58%,
    rgba(255, 255, 255, 0) 70%
  );
}

.hda-mitos-faq-left-panel__head .hda-mitos-faq-head-inner{
  max-width: min(19rem, 90%);
}

.hda-mitos-faq-left-panel::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 36%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(245, 248, 245, 0.22) 50%,
    rgba(233, 240, 234, 0.38) 100%
  );
}

.hda-mitos-faq-deco{
  position: absolute;
  z-index: 1;
  bottom: 6%;
  right: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0;
  width: auto;
  max-width: min(560px, 46vw);
  pointer-events: none;
}

.hda-mitos-faq-deco .hda-mitos-faq-deco-cana{
  width: auto;
  height: auto;
  max-width: min(360px, 36vw);
  display: block;
  vertical-align: top;
  opacity: 0.92;
}

.hda-mitos-faq .faq-page-items .accordion-box .block .acc-content .content .text .theme-btn{
  margin-top: 4px;
}

@media (max-width: 991px){
  .hda-mitos-faq .faq-page-items{
    margin-top: 12px;
  }
}

#home-historias.team-section-4{
  position: relative;
  overflow: hidden;
  background-color: #f9f9f9;
}

#home-historias .container{
  position: relative;
  z-index: 1;
}

.hda-marquee-home.marquee-section{
  background-color: #fff;
  padding: clamp(10px, 1.5vw, 18px) 0;
}

.hda-marquee-home .hda-marquee-sep-img{
  display: block;
  width: clamp(18px, 2.2vw, 24px);
  height: auto;
  vertical-align: middle;
}

@media (prefers-reduced-motion: reduce){
  .hda-marquee-home .marquee .marquee-group{
    animation: none;
  }
}

#home-historias .hda-historias-home-head{
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 48px);
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

#home-historias .hda-historias-home-head .section-title{
  margin-bottom: clamp(12px, 2vw, 20px);
}

#home-historias .hda-historias-home-main-title{
  font-family: var(--hda-font-heading);
  font-weight: 700;
  font-size: clamp(2rem, 3vw + 0.5rem, 3.25rem);
  line-height: 1.05;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7ec142;
}

#home-historias .section-title .hda-historias-home-main-title span{
  color: #7ec142;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  display: block;
  position: static;
  margin-bottom: 0;
}

#home-historias .hda-historias-home-main-title .d-block + .d-block{
  margin-top: 0.06em;
}

#home-historias .hda-historias-home-lead{
  font-family: var(--hda-font);
  font-weight: 400;
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.6;
  color: #4a5550;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(10px, 1.5vw, 18px);
}

#home-historias .hda-historias-home-slider-wrap{
  margin-bottom: clamp(20px, 3vw, 36px);
}

#home-historias .hda-historias-home-cta{
  padding-top: clamp(4px, 1vw, 12px);
}

@media (max-width: 575px){
  #home-historias .hda-historias-home-main-title{
    font-size: clamp(1.65rem, 7vw, 2.2rem);
  }
}

.hda-iniciativas-home .hda-iniciativas-title,
#home-historias .team-image-box-items .team-content h3,
#home-historias .team-image-box-items .team-content h3 a{
  font-family: var(--hda-font-heading);
}

.hda-iniciativas-home .hda-iniciativas-intro,
#home-historias .team-image-box-items .team-content p{
  font-family: var(--hda-font);
  font-weight: 400;
}

.hda-iniciativas-home .section-title.hda-iniciativas-head{
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.hda-iniciativas-home .team-left-content{
  text-align: left;
}

@media (max-width: 991.98px){
  .hda-iniciativas-home .team-left-content{
    margin-bottom: clamp(24px, 4vw, 40px);
  }
}

@media (max-width: 575px){
  .hda-iniciativas-home .hda-stack-gap{
    display: flex;
    justify-content: flex-start;
  }
}

.hda-iniciativas-home .hda-iniciativas-title{
  margin: 0;
  width: fit-content;
  max-width: 100%;
  font-size: clamp(38px, 5.2vw, 64px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #000;
}

.hda-iniciativas-home .section-title .hda-iniciativas-title .hda-iniciativas-title-line{
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: inherit;
  position: static;
  margin-bottom: 0;
}

.hda-iniciativas-home .section-title .hda-iniciativas-title .hda-iniciativas-title-line + .hda-iniciativas-title-line{
  margin-top: 0.06em;
}

@media (max-width: 767px){
  .hda-iniciativas-home .hda-iniciativas-title{
    font-size: clamp(28px, 8vw, 42px);
    letter-spacing: 0.035em;
  }
}

.hda-iniciativas-home .team-left-content .team-text.hda-iniciativas-intro{
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: auto;
  max-width: min(100%, 26rem);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  color: var(--text);
  text-align: left;
}

#home-historias .team-image-box-items .team-content{
  margin-top: 20px;
}

#home-historias .team-image-box-items .team-content p{
  font-size: 15px;
  font-weight: 600;
}

#home-historias .team-image-box-items .team-content h3{
  font-size: 24px;
  font-weight: 700;
  line-height: 155%;
}

@media (max-width: 575px){
  #home-historias .team-image-box-items .team-content h3{
    font-size: 20px;
  }
}

#home-historias .team-image-box-items .team-image{
  border-radius: 28px;
  overflow: hidden;
  background: #d6dfd3;
  aspect-ratio: 4 / 5;
}

#home-historias .team-image-box-items .team-image::before{
  display: none;
}

#home-historias .team-image-box-items .team-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
}

.news-card-items .news-content h3{
  font-size: 20px;
  line-height: 1.25;
}

.news-card-items .news-content p{
  font-size: 16px;
  line-height: 1.7;
}

.news-section-5:not(.hda-blog-home):not(.hda-iniciativas-home) .section-title h2,
.news-section-5:not(.hda-blog-home):not(.hda-iniciativas-home) .section-title p{
  color: #0e1b12;
}

.news-section-5:not(.hda-blog-home):not(.hda-iniciativas-home) .section-title p{
  opacity: .85;
}

.service-section.hda-blog-home > .bottom-shape{
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  pointer-events: none;
  line-height: 0;
}

@media (max-width: 1199px){
  .service-section.hda-blog-home > .bottom-shape{
    bottom: -20px;
  }
}

.service-section.hda-blog-home > .bottom-shape img{
  width: 100%;
  height: auto;
  display: block;
}

.hda-blog-home-head{
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.hda-blog-home.service-section .hda-blog-home-head.section-title-area{
  max-width: 48rem;
  margin-bottom: clamp(28px, 4vw, 48px);
  gap: 0;
}

.hda-blog-home.service-section .hda-blog-home-head .section-title{
  margin-bottom: clamp(6px, 1.2vw, 14px);
}

.hda-blog-home.service-section .hda-blog-home-head .section-title span{
  font-family: var(--hda-font);
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #94c04e;
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
}

.hda-blog-home.service-section .hda-blog-home-head .section-title h2{
  margin: 0;
  font-family: var(--hda-font);
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94c04e;
}

.hda-blog-home.service-section .hda-blog-home-head .hda-blog-home-lead{
  margin-top: clamp(8px, 1.5vw, 16px);
  max-width: 42rem;
}

.hda-blog-home-title{
  margin: 0;
  font-family: var(--hda-font);
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94c04e;
}

.hda-blog-home-lead{
  margin: 14px 0 0;
  font-family: var(--hda-font);
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.55;
  color: #3d4540;
}

.hda-home-blog{
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
}

.hda-home-blog .container{
  position: relative;
  z-index: 1;
}

.hda-home-blog-header.section-title-area{
  margin-bottom: clamp(28px, 4vw, 44px);
}

.hda-home-blog-titles.section-title{
  margin-top: 0;
  margin-bottom: 0;
  max-width: min(100%, 40rem);
}

.hda-home-blog-kicker{
  margin: 0 0 clamp(14px, 2vw, 22px);
  display: block;
  font-family: var(--hda-font);
  font-size: clamp(13px, 1vw, 15px);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #94c04e;
}

.hda-home-blog-lead{
  font-family: var(--hda-font);
  font-size: clamp(15px, 1.12vw, 18px);
  font-weight: 400;
  line-height: 1.6;
  color: #3d4540;
}

.hda-home-blog-cta-btn.theme-btn{
  flex-shrink: 0;
  align-self: flex-start;
  padding-inline: clamp(20px, 2.5vw, 28px);
}

.hda-home-blog .news-image-box-items-4.hda-home-blog-card .news-image .post-date{
  height: auto;
  width: auto;
  min-width: 5.25rem;
  padding: 0;
  overflow: hidden;
}

.hda-home-blog .news-image-box-items-4.hda-home-blog-card .news-image .post-date h4,
.hda-home-blog .news-image-box-items-4.hda-home-blog-card .news-image .post-date p{
  margin: 0;
}

.hda-home-blog .news-image-box-items-4.hda-home-blog-card .content.hda-home-blog-card-content--minimal{
  text-align: left;
  max-width: none;
  margin-left: 0;
  margin-right: auto;
  margin-top: clamp(18px, 2.5vw, 26px);
}

.hda-home-blog .news-image-box-items-4.hda-home-blog-card .content.hda-home-blog-card-content--minimal h3{
  margin-top: 0;
  font-family: var(--hda-font);
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  font-weight: 700;
  line-height: 1.35;
}

.hda-home-blog .news-image-box-items-4.hda-home-blog-card .news-image img,
.hda-home-blog .news-image-box-items-4.hda-home-blog-card .hda-news-box-placeholder{
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}

.hda-home-blog .news-image-box-items-4.hda-home-blog-card .hda-news-box-placeholder{
  display: block;
  min-height: 200px;
  border-radius: 28px;
  background: linear-gradient(145deg, #eef2ee 0%, #e2e8e4 100%);
}

@media (max-width: 991px){
  .hda-home-blog-header.section-title-area{
    flex-direction: column;
    align-items: stretch;
  }

  .hda-home-blog-cta-btn.theme-btn{
    align-self: center;
  }
}

.hda-blog-home .hda-blog-card .news-image{
  border-radius: 16px;
  overflow: hidden;
  line-height: 0;
}

.hda-blog-home .hda-blog-card .news-image img{
  width: 100%;
  display: block;
  border-radius: 16px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  height: auto;
}

.hda-blog-home .hda-blog-card .hda-blog-card-placeholder{
  aspect-ratio: 16 / 10;
}

.hda-blog-home .hda-blog-card .news-content{
  margin-top: 18px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.hda-blog-home .hda-blog-card .news-content h3{
  margin: 0;
  order: 1;
  font-family: var(--hda-font);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.hda-blog-home .hda-blog-card .news-content h3 a{
  color: #0e1b12;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hda-blog-home .hda-blog-card .news-content .tag{
  order: 2;
  font-size: 14px;
  font-weight: 500;
  color: #7a8680;
}

.hda-blog-home .hda-blog-card .news-content .link-btn.hda-blog-readmore{
  order: 3;
  margin-top: 6px;
  font-size: 15px;
}

.hda-blog-home .hda-blog-card .news-content .link-btn.hda-blog-readmore::before{
  content: "\00bb";
  font-weight: 600;
  font-size: 1.1em;
  line-height: 1;
}

.hda-historias-article .hda-historias-brand-line + .hda-historias-brand-line{
  margin-top: 0.03em;
}

.hda-historias-article .hda-mitos-hero-band{
  overflow: hidden;
}

.hda-historias-article .hda-historias-hero-card{
  padding-bottom: 0;
  overflow: hidden;
}

.hda-historias-article .hda-historias-hero-chevron{
  position: absolute;
  z-index: 2;
  right: clamp(1rem, 3vw, 1.75rem);
  bottom: clamp(0.65rem, 2vw, 1.15rem);
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-weight: 300;
  line-height: 1;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: 0.12em;
  pointer-events: none;
  user-select: none;
}

@media (min-width: 1200px){
  .hda-historias-article .hda-historias-hero-image-col{
    position: relative;
    min-height: clamp(360px, 42vh, 550px);
    align-self: stretch;
  }

  .hda-historias-article .hda-mitos-hero-card .hda-historias-hero-photo{
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: bottom center;
    transform: translate(-50%, min(8px, 0.6vw));
  }
}

.hda-historias-article .hda-historias-hero-lead.hda-mitos-hero-card__tagline{
  max-width: 100%;
  line-height: 1.6;
  font-size: clamp(15px, 1.35vw, 1.125rem);
}

.hda-historias-article .hda-historias-hero-lead{
  text-align: left;
}

@media (max-width: 991.98px){
  .hda-historias-article .hda-historias-hero-lead{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 42rem;
  }
}

.hda-historias-kicker-wrap{
  background: #fff;
}

.hda-historias-page-kicker{
  font-family: var(--hda-font);
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #94c04e;
}

.hda-historias-vida-grid.news-section-5,
.hda-videos-grid.news-section-5{
  position: relative;
  overflow-x: visible;
  overflow-y: hidden;
  background-color: #ffffff;
}

.hda-historias-vida-grid.news-section-5::before,
.hda-videos-grid.news-section-5::before{
  display: none;
}

.hda-historias-vida-grid.news-section-5 .container,
.hda-videos-grid.news-section-5 .container{
  position: relative;
  z-index: 1;
}

.hda-historias-vida-grid.hda-blog-home .hda-historias-card .news-content p.hda-historias-excerpt{
  order: 2;
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.65;
  color: #4a5650;
}

.hda-historias-vida-grid.hda-blog-home .hda-historias-card .news-content .link-btn.hda-blog-readmore{
  order: 3;
}

.hda-historias-vida-grid.hda-blog-home .hda-historias-card .news-content .link-btn.hda-blog-readmore::before{
  content: none;
}

body:has(.hda-atletas-article) .hda-header-main.header-1 .header-main{
  padding-bottom: 8px;
}

body:has(.hda-atletas-article) .hda-header-main.header-1{
  border-bottom: none;
}

.hda-atletas-article .hda-atletas-hero-band{
  background: linear-gradient(90deg, #7ec142 0%, #c9ee6b 100%);
  overflow: hidden;
}

.hda-atletas-article .hda-atletas-hero-card{
  color: #fff;
  overflow: hidden;
}

.hda-atletas-article .hda-atletas-hero-title{
  font-family: var(--hda-font);
  font-size: clamp(3rem, 6.2vw, 5rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: #fff;
  white-space: nowrap;
}

.hda-atletas-article .hda-atletas-hero-copy{
  max-width: 23rem;
  font-size: clamp(16px, 1.2vw, 22px);
  line-height: 1.45;
}

.hda-atletas-article .hda-atletas-hero-photo{
  width: 100%;
  max-width: min(100%, 700px);
  height: auto;
  max-height: min(76vh, 640px);
  object-fit: contain;
  object-position: center bottom;
  margin-bottom: -2px;
}

.hda-atletas-article .hda-atletas-hero-logo{
  width: min(100%, 280px);
  height: auto;
}

.hda-atletas-article .hda-atletas-hero-chevron{
  display: none;
}

.hda-atletas-grid-wrap{
  background: #ececec;
}

.hda-atletas-grid-title{
  font-family: var(--hda-font);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0.01em;
  color: #5abf38;
}

.hda-atleta-card{
  background: transparent;
}

.hda-atleta-card__media{
  background: linear-gradient(180deg, #00b73f 0%, #00bf44 44%, #27d14c 100%);
  border-radius: 12px;
  overflow: hidden;
}

.hda-atleta-card__media a{
  display: block;
}

.hda-atleta-card__media img{
  width: 100%;
  height: auto;
  display: block;
}

.hda-atleta-card__body{
  padding: 10px 2px 0;
}

.hda-atleta-card__name{
  font-family: var(--hda-font);
  font-size: clamp(1.05rem, 1.35vw, 1.5rem);
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  color: #4dae38;
}

.hda-atleta-card__name a{
  color: inherit;
}

.hda-atleta-card__sport{
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #1f2a22;
}

.hda-atleta-alegna-page{
  background: #ececec;
}

.hda-atleta-alegna-hero{
  padding-top: clamp(14px, 2vw, 24px);
}

.hda-atleta-alegna-hero-box{
  background: #418A30;
  border-radius: 12px;
  min-height: clamp(360px, 52vw, 560px);
  overflow: hidden;
  padding: clamp(24px, 3vw, 40px);
}

.hda-atleta-alegna-hero-logo{
  position: absolute;
  top: clamp(18px, 2.6vw, 30px);
  right: clamp(18px, 2.6vw, 30px);
  width: clamp(120px, 15vw, 210px);
  height: auto;
}

.hda-atleta-alegna-caption{
  position: absolute;
  left: clamp(22px, 3.2vw, 44px);
  bottom: clamp(24px, 3.6vw, 46px);
  z-index: 3;
}

.hda-atleta-alegna-title{
  max-width: 16rem;
  font-size: clamp(2.2rem, 5.6vw, 4.8rem);
  line-height: 0.95;
  color: #fff;
  letter-spacing: 0.01em;
}

.hda-atleta-alegna-badge{
  display: inline-block;
  border-radius: 999px;
  background: #D3EE71;
  color: #1f2a22;
  padding: 8px 18px;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
}

.hda-atleta-alegna-hero-athlete{
  position: absolute;
  left: 56%;
  transform: translateX(-50%);
  bottom: 0;
  width: min(66%, 760px);
  max-height: 96%;
  height: auto;
  object-fit: contain;
  object-position: bottom center;
}

.hda-atleta-alegna-content{
  background: #ececec;
}

.hda-atleta-alegna-side{
  color: #73AF63;
  font-size: clamp(1.55rem, 2.4vw, 2.5rem);
  line-height: 0.95;
  letter-spacing: 0.01em;
}

.hda-atleta-alegna-prose p{
  margin-bottom: 1.25rem;
  font-size: clamp(15px, 1.1vw, 20px);
  line-height: 1.45;
  color: #252525;
}

.hda-atleta-alegna-photo{
  border-radius: 12px;
  overflow: hidden;
}

.hda-atleta-alegna-photo img{
  width: 100%;
  display: block;
  border-radius: inherit;
}

.hda-blog-sidebar a{
  color: #1f2a22;
}

.hda-blog-sidebar a:hover{
  color: #6a9a3a;
}

.hda-blog-prose p,
.hda-blog-prose li{
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.7;
  color: #2d3a32;
}

.hda-blog-prose p{
  margin-bottom: 1.25em;
}

.hda-blog-prose p:last-child{
  margin-bottom: 0;
}

.hda-blog-prose ul,
.hda-blog-prose ol{
  margin-bottom: 1.25em;
}

.hda-blog-prose h2,
.hda-blog-prose h3,
.hda-blog-prose h4{
  margin-top: 1.5rem;
  margin-bottom: .75rem;
  color: #0e1b12;
}

.hda-blog-hero-wrap{
  margin-top: 8px;
}

.hda-blog-hero-band{
  margin: 20px 20px 0;
  border-radius: 33px;
  background: #E4F2D6;
}

.hda-blog-hero-title{
  font-size: clamp(3rem, 8vw, 5.2rem);
  line-height: 0.9;
  letter-spacing: 0.02em;
  color: #7EC142;
}

.hda-blog-hero-copy{
  margin-top: 6px;
  max-width: 24rem;
  margin-left: auto;
  font-size: clamp(18px, 1.45vw, 30px);
  line-height: 1.08;
  color: #1d2a1f;
}

@media (max-width: 767px){
  .hda-blog-hero-band{
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    border-radius: 0;
  }
}

@media (max-width: 991.98px){
  .hda-atleta-alegna-hero-box{
    min-height: 500px;
  }

  .hda-atleta-alegna-caption{
    left: 18px;
    bottom: 18px;
  }

  .hda-atleta-alegna-title{
    max-width: 12rem;
  }

  .hda-atleta-alegna-hero-athlete{
    width: min(88%, 560px);
    left: 58%;
  }

  .hda-atleta-alegna-side{
    margin-bottom: 1rem;
  }
}

@media (max-width: 1199.98px){
  .hda-atletas-article .hda-atletas-hero-left{
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .hda-atletas-article .hda-atletas-hero-title-wrap{
    order: 1;
  }

  .hda-atletas-article .hda-atletas-hero-image-col{
    order: 2;
    display: flex;
    justify-content: center;
  }

  .hda-atletas-article .hda-atletas-hero-copy{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 34rem;
  }

  .hda-atletas-article .hda-atletas-hero-title{
    text-align: center;
  }
}

@media (min-width: 1200px){
  .hda-atletas-article .hda-atletas-hero-row{
    min-height: clamp(340px, 34vw, 460px);
    align-items: stretch;
  }

  .hda-atletas-article .hda-atletas-hero-left{
    position: relative;
    min-height: clamp(340px, 34vw, 460px);
  }

  .hda-atletas-article .hda-atletas-hero-title-wrap{
    position: absolute;
    left: 0;
    top: 0.45rem;
    transform: none;
    z-index: 1;
    width: 68%;
  }

  .hda-atletas-article .hda-atletas-hero-image-col{
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    z-index: 3;
  }

  .hda-atletas-article .hda-atletas-hero-copy-col{
    position: relative;
    z-index: 4;
    padding-left: clamp(2.2rem, 3vw, 3.2rem);
    padding-top: clamp(2rem, 3.2vw, 3.25rem);
  }

  .hda-atletas-article .hda-atletas-hero-copy{
    font-size: clamp(18px, 1.32vw, 24px);
    line-height: 1.4;
    max-width: 25rem;
  }

  .hda-atletas-article .hda-atletas-hero-logo{
    width: min(100%, 320px);
  }

  .hda-atletas-article .hda-atletas-hero-photo{
    width: min(96%, 760px);
    max-width: min(96%, 760px);
    max-height: 100%;
    margin: 0 auto -2px;
    transform: translateX(8%);
  }
}

.hda-historias-vida-grid.hda-blog-home .hda-historias-card .news-content h3 a{
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

.hda-historias-quote{
  font-weight: 500;
  color: rgba(14, 27, 18, 0.72);
  white-space: normal;
}

.cta-banner-5{
  position: relative;
}

.cta-banner-5 .container{
  position: relative;
  z-index: 2;
}

.hda-sport-cta.cta-banner-5{
  background: #7EC142;
  background-image: none;
  padding-top: clamp(44px, 6vw, 88px);
  padding-bottom: clamp(44px, 6vw, 88px);
}

.hda-sport-cta.cta-banner-5::before,
.hda-sport-cta.cta-banner-5::after{
  display: none;
  content: none;
}

.hda-sport-cta .hda-sport-copy{
  text-align: center;
  padding-top: clamp(0.35rem, 1vw, 0.9rem);
}

@media (min-width: 992px){
  .hda-sport-cta .hda-sport-copy{
    text-align: left;
  }
}

.hda-sport-cta .hda-sport-logo{
  display: inline-block;
  max-width: min(320px, 92vw);
  height: auto;
}

.hda-sport-cta .hda-sport-lead{
  margin: 20px auto 0;
  max-width: 27rem;
  font-family: var(--hda-font);
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  opacity: 1;
}

.hda-sport-cta .hda-sport-lead strong{
  font-weight: 700;
}

@media (min-width: 992px){
  .hda-sport-cta .hda-sport-lead{
    margin-left: 0;
    margin-right: 0;
  }
}

.hda-sport-cta .hda-sport-btn.theme-btn{
  margin-top: 22px;
  box-shadow: 0 2px 14px rgba(12, 29, 20, 0.18);
}

.hda-sport-visual{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 0;
  height: 100%;
  overflow: visible;
  container-type: inline-size;
  container-name: hda-sport-visual;
}

.hda-sport-watermark{
  position: absolute;
  left: 52%;
  top: clamp(0.35rem, 3%, 1.2rem);
  transform: translateX(-50%);
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-inline: 10px;
  text-align: center;
  font-family: var(--hda-font);
  font-size: clamp(3rem, 6vw, 5.6rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.22);
  pointer-events: none;
  white-space: nowrap;
}

@supports not (font-size: 1cqi){
  .hda-sport-watermark{
    font-size: clamp(3rem, 6vw, 5.6rem);
  }
}

@media (min-width: 768px) and (max-width: 1199.98px){
  .hda-sport-cta .row.align-items-center{
    --bs-gutter-x: 2.25rem;
  }
}

.hda-sport-photo{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 720px;
  height: auto;
  display: block;
  margin: 0 auto -10px;
}

@media (min-width: 992px){
  .hda-sport-cta .row.align-items-center{
    align-items: flex-end;
  }

  .hda-sport-photo{
    margin-bottom: -18px;
  }
}

.footer-widget-items .widget-head h5{
  font-size: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

@media (max-width: 991px){
  .hda-logo-mobile{
    width: 150px;
    height: auto;
  }
  .hda-header-social{
    margin-left: 10px;
  }
  .mean__menu-wrapper{
    display: none;
  }
  .mobile-menu{
    display: block;
  }
  .hda-header-social{
    display: none;
  }
}

@media (max-width: 1199px){
  .mean__menu-wrapper{
    display: none;
  }
  .mobile-menu{
    display: block;
  }
  .hda-header-social{
    display: none;
  }
}

@media (max-width: 575px){
  .hda-header-social a{
    width: 34px;
    height: 34px;
  }
  .hda-logo-mobile{
    width: 140px;
  }
}

.hda-offcanvas-logo{
  max-width: 220px;
  width: 100%;
  height: auto;
}

.hda-footer.footer-section-5{
  background-color: #1a1a1a;
  background-image: none;
  font-family: var(--hda-font);
  padding-top: clamp(48px, 7vw, 92px);
  padding-bottom: clamp(44px, 6vw, 76px);
}

.hda-footer-logo{
  max-width: min(200px, 72vw);
  width: 100%;
  height: auto;
  display: block;
}

.hda-footer-logo-link{
  display: inline-block;
  line-height: 0;
}

.hda-footer-brand{
  padding-top: 4px;
}

.hda-footer-nav-col{
  min-height: 100%;
}

.hda-footer-links li{
  margin: 0;
  padding: 0;
}

.hda-footer-links li + li{
  margin-top: 6px;
}

.hda-footer-links a{
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.hda-footer-links a:hover,
.hda-footer-links a:focus-visible{
  color: #94c04e;
}

.hda-footer-legal-link{
  display: inline-block;
  margin-top: auto;
  padding-top: clamp(28px, 4vw, 40px);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  transition: color 0.2s ease;
}

.hda-footer-legal-link:hover,
.hda-footer-legal-link:focus-visible{
  color: #94c04e;
}

.hda-footer-follow-label{
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.02em;
}

.hda-footer-social-icons{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.hda-footer-social-icons a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 20px;
  line-height: 1;
  color: #94c04e;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.hda-footer-social-icons a:hover,
.hda-footer-social-icons a:focus-visible{
  color: #b8d97a;
  transform: translateY(-2px);
}

.hda-footer-copy{
  margin-top: auto;
  padding-top: clamp(28px, 4vw, 40px);
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}

@media (min-width: 992px){
  .hda-footer-social-col{
    align-items: flex-end;
    text-align: right;
  }

  .hda-footer-social-icons{
    justify-content: flex-end;
  }
}

@media (max-width: 991.98px){
  .hda-footer .hda-footer-row > [class*="col-"]{
    min-height: 0;
  }

  .hda-footer-social-col{
    align-items: flex-start;
    text-align: left;
    padding-top: 8px;
  }

  .hda-footer-social-icons{
    justify-content: flex-start;
  }

  .hda-footer-nav-col .hda-footer-legal-link{
    margin-top: clamp(20px, 4vw, 28px);
    padding-top: 0;
  }

  .hda-footer-social-col .hda-footer-copy{
    margin-top: clamp(20px, 4vw, 28px);
    padding-top: 0;
  }
}

.hda-stack-gap{
  margin-top: 24px;
}

.hda-pad-blog{
  padding: 0 0 110px;
}

.hda-blog-home.hda-pad-blog{
  padding-top: clamp(56px, 8vw, 100px);
}

.hda-mt-btn{
  margin-top: 34px;
}

.hda-sport-logo{
  max-width: 220px;
  height: auto;
}

.hda-iniciativas-home.news-section-5{
  position: relative;
  overflow-x: visible;
  overflow-y: hidden;
  background-color: #f9f9f9;
}

.hda-iniciativas-home.news-section-5::before{
  display: none;
}

.hda-pad-iniciativas.hda-iniciativas-home{
  padding-top: clamp(56px, 8vw, 100px);
  padding-bottom: clamp(72px, 9vw, 110px);
}

.hda-iniciativas-home .container{
  position: relative;
  z-index: 1;
}

.hda-iniciativas-home .hda-iniciativas-row{
  align-items: flex-start;
}

.hda-iniciativas-home .team-wrapper-3.hda-iniciativas-team-wrap .hda-iniciativas-row{
  --bs-gutter-x: 1.5rem;
}

@media (min-width: 992px){
  .hda-iniciativas-home .team-wrapper-3.hda-iniciativas-team-wrap .hda-iniciativas-row{
    --bs-gutter-x: clamp(2.25rem, 4.2vw, 4rem);
  }

  .hda-iniciativas-home .team-wrapper-3.hda-iniciativas-team-wrap .hda-iniciativas-row > .col-lg-7{
    padding-left: clamp(0.75rem, 1.5vw, 1.5rem);
  }
}

.hda-iniciativas-home .hda-iniciativas-row > [class*="col-"]{
  position: relative;
}

.hda-iniciativas-home .section-title.hda-iniciativas-head{
  z-index: auto;
}

.hda-iniciativas-home .team-left-content{
  width: 100%;
  max-width: 100%;
}

.hda-iniciativas-home .hda-iniciativas-slider-wrap{
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.hda-iniciativas-home .hda-iniciativas-slide.swiper{
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.hda-iniciativas-home .hda-iniciativas-slide .swiper-slide{
  height: auto;
}

.hda-iniciativas-home .hda-iniciativas-card .news-image{
  border-radius: 20px;
  overflow: hidden;
  line-height: 0;
  background: #e8ebe8;
}

.hda-iniciativas-home .hda-iniciativas-card .news-image img{
  width: 100%;
  display: block;
  border-radius: 20px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  height: auto;
}

.hda-iniciativas-home .hda-iniciativas-card .news-content{
  margin-top: 18px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hda-iniciativas-home .hda-iniciativas-card .news-content h3{
  margin: 0;
  font-family: var(--hda-font);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.hda-iniciativas-home .hda-iniciativas-card .news-content h3 a{
  color: #0e1b12;
}

.hda-iniciativas-home .hda-iniciativas-card .news-content h3 a:hover{
  color: #94c04e;
}

.hda-iniciativas-home .hda-iniciativas-card .news-content p{
  margin: 0;
  font-family: var(--hda-font);
  font-size: 15px;
  line-height: 1.6;
  color: #5c6660;
}

.hda-iniciativas-home .link-btn.hda-iniciativas-more{
  margin-top: 4px;
  font-size: 15px;
}

.hda-iniciativas-home .link-btn.hda-iniciativas-more::before{
  content: "\00bb";
  font-weight: 600;
  font-size: 1.1em;
  line-height: 1;
}

.hda-mitos-article{
  font-family: var(--hda-font);
  overflow-x: hidden;
}

.hda-mitos-service-hub .service-box-items-5 .thumb{
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 10 / 7;
}

.hda-mitos-service-hub .service-box-items-5 .thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hda-mitos-service-hub .service-box-items-5 .content .icon.hda-mitos-hub-num{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
}

.hda-mitos-service-hub .service-box-items-5 .content .icon.hda-mitos-hub-num .hda-mitos-hub-num__digit{
  font-family: var(--hda-font);
  font-weight: 500;
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

.hda-mitos-article-hero{
  padding-top: clamp(48px, 8vw, 88px);
  padding-bottom: clamp(32px, 5vw, 56px);
  background: linear-gradient(
    168deg,
    #ffffff 0%,
    #f5f8f5 40%,
    #e9f0ea 100%
  );
  border-bottom: 1px solid rgba(20, 51, 31, 0.08);
}

.hda-mitos-article-breadcrumb{
  font-size: 13px;
  color: #4a534d;
}

.hda-mitos-article-breadcrumb a{
  color: #1b5a35;
  text-decoration: none;
  font-weight: 600;
}

.hda-mitos-article-breadcrumb a:hover{
  text-decoration: underline;
}

.hda-mitos-article-breadcrumb span[aria-hidden="true"]{
  margin: 0 0.35rem;
  opacity: 0.5;
}

.hda-mitos-article-meta{
  font-family: var(--hda-font);
}

.hda-mitos-article-num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 8px 12px;
  border-radius: 12px;
  background: rgba(148, 192, 78, 0.2);
  color: #1b5a35;
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: 0.06em;
}

.hda-mitos-article-pill{
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4a534d;
  background: rgba(20, 51, 31, 0.06);
}

.hda-mitos-article-pill--accent{
  background: rgba(148, 192, 78, 0.25);
  color: #14331f;
}

.hda-mitos-article-deck{
  margin: 0 0 1rem;
  max-width: 38rem;
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #94c04e;
}

.hda-mitos-article-intro{
  margin: 0 0 1.5rem;
  max-width: 40rem;
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.65;
  color: #2d3a32;
}

.hda-mitos-article-h1{
  margin: 0;
  max-width: 22ch;
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #14331f;
}

.hda-mitos-article-section{
  background: #fff;
}

.hda-mitos-article-section--alt{
  background: linear-gradient(180deg, #fafcfa 0%, #fff 100%);
}

.hda-mitos-article .hda-mitos-tipo2-about .hda-mitos-tipo2-cover{
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
  padding: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(20, 51, 31, 0.11);
  aspect-ratio: 16 / 9;
  max-height: min(52vh, 540px);
}

@media (max-width: 767.98px){
  .hda-mitos-article .hda-mitos-tipo2-about .hda-mitos-tipo2-cover{
    aspect-ratio: 4 / 3;
    max-height: min(46vh, 380px);
  }
}

.hda-mitos-article .hda-mitos-tipo2-about .hda-mitos-tipo2-cover__img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.hda-mitos-article .hda-mitos-tipo2-about .hda-mitos-tipo2-header{
  width: 100%;
  max-width: none;
  margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
}

.hda-mitos-article .hda-mitos-tipo2-about .hda-mitos-tipo2-body{
  width: 100%;
  max-width: none;
}

.hda-mitos-article .hda-mitos-zigzag-row{
  background: #fff;
  border-bottom: 1px solid rgba(20, 51, 31, 0.05);
}

.hda-mitos-article .hda-mitos-media-thumb{
  border-radius: 18px;
}

.hda-mitos-article .hda-mitos-media-thumb img{
  border-radius: 18px;
}

.hda-mitos-article .hda-mitos-wide-photo{
  border-radius: 18px;
}

.hda-mitos-article .hda-mitos-wide-photo img{
  border-radius: 18px;
}

.hda-mitos-article-h2{
  margin: 0 0 1.25rem;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 700;
  color: #14331f;
  letter-spacing: 0.02em;
}

.hda-mitos-article-prose p{
  margin-bottom: 1.1rem;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.75;
  color: #2d3a32;
}

.hda-mitos-article-prose p:last-child{
  margin-bottom: 0;
}

.hda-mitos-article-prose .hda-mitos-article-h3{
  margin: 1.75rem 0 0.65rem;
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 700;
  color: #14331f;
  letter-spacing: 0.02em;
  text-transform: none;
}

.hda-mitos-article-prose .hda-mitos-article-h3:first-child{
  margin-top: 0;
}

.hda-mitos-article-prose ul.hda-mitos-list{
  margin: 0 0 1.1rem;
  padding-left: 1.35rem;
  list-style: disc;
  color: #2d3a32;
}

.hda-mitos-article-prose ul.hda-mitos-list li{
  margin-bottom: 0.45rem;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.65;
}

.hda-mitos-header-stack--card{
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
  background: #fff;
}

.hda-mitos-hero-band{
  position: relative;
  background-color: #7ec142;
  color: #fff;
  margin: 20px 20px 0;
  border-radius: 33px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(20, 51, 31, 0.12);
}

@media (max-width: 767px){
  .hda-mitos-hero-band{
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    border-radius: 0;
    box-shadow: none;
  }
}

.hda-mitos-hero-card{
  background: transparent;
  border: none;
  box-shadow: none;
  color: #fff;
}

.hda-mitos-hero-card__mitos{
  font-size: clamp(2.75rem, 7vw, 4.25rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
}

.hda-mitos-hero-card__rule{
  width: 3.5rem;
  border: 0;
  border-top: 3px solid rgba(255, 255, 255, 0.95);
  margin: 1rem 0 1.25rem;
  opacity: 1;
}

.hda-mitos-hero-card__tagline{
  font-size: clamp(15px, 1.5vw, 1.125rem);
  font-weight: 400;
  line-height: 1.45;
  max-width: 22rem;
}

.hda-mitos-hero-card__tagline strong{
  font-weight: 800;
}

.hda-mitos-hero-card__photo{
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(48vh, 520px);
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  box-shadow: none;
}

.hda-mitos-hero-card__idx{
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
  color: #fff;
  opacity: 0.95;
}

.hda-mitos-hero-card__title{
  font-size: clamp(1.1rem, 2.8vw, 1.85rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: #fff;
  max-width: min(100%, 26rem);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px){
  .hda-mitos-hero-card__title{
    margin-left: auto;
    margin-right: 0;
    max-width: min(100%, 24rem);
  }
}

.hda-mitos-hero-card__chevron{
  right: clamp(1rem, 3vw, 1.75rem);
  bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 300;
  line-height: 1;
  opacity: 0.9;
  letter-spacing: 0.05em;
}

.hda-mitos-header-stack:not(.hda-mitos-header-stack--card){
  position: relative;
  background: #fff;
  margin-top: 0;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

.hda-mitos-header-overlay{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
  padding-top: clamp(1rem, 3.5vw, 2.25rem);
  padding-bottom: 0.5rem;
  pointer-events: none;
}

.hda-mitos-header-overlay .hda-mitos-masthead-tagline,
.hda-mitos-header-overlay .hda-mitos-masthead-brand{
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.95), 0 1px 2px rgba(255, 255, 255, 0.9);
}

.hda-mitos-header-overlay .hda-mitos-masthead-brand{
  font-size: clamp(3rem, 9.5vw, 5.25rem);
}

.hda-mitos-header-overlay .hda-mitos-masthead-tagline.hda-mitos-masthead-tagline--overlay-lead{
  font-size: clamp(17px, 2.1vw, 22px);
  font-weight: 700;
  line-height: 1.35;
  max-width: 46rem;
}

.hda-mitos-header-overlay .hda-mitos-masthead-chevron{
  font-size: clamp(2rem, 4vw, 2.75rem);
}

.hda-mitos-header-overlay .hda-mitos-masthead-divider{
  min-height: 3.75rem;
}

.hda-mitos-masthead-tagline--overlay-lead{
  max-width: 42rem;
  line-height: 1.4;
}

.hda-mitos-masthead-row--on-photo{
  border-bottom: none;
  padding-bottom: 0;
}

.hda-mitos-header-graphic--fullbleed{
  line-height: 0;
  overflow: hidden;
  margin: 0;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}

.hda-mitos-header-bleed-img{
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top;
}

.hda-mitos-header-copy{
  background: #fff;
  
  padding-top: clamp(1.35rem, 4.5vw, 2.75rem);
  padding-bottom: clamp(0.75rem, 2vw, 1.35rem);
  margin: 0;
  border-top: none;
}

.hda-mitos-intro-under-header{
  max-width: 52rem;
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.75;
  color: #2d3a32;
}

.hda-mitos-answer{
  --hda-mitos-answer-accent: #63ab52;
  margin: 0;
  max-width: 54rem;
  padding: clamp(1rem, 3vw, 1.35rem) clamp(1rem, 3vw, 1.35rem) clamp(1.05rem, 3vw, 1.4rem);
  border-radius: 18px;
  border: 1px solid rgba(20, 51, 31, 0.09);
  border-left: 5px solid var(--hda-mitos-answer-accent);
  background: linear-gradient(135deg, rgba(99, 171, 82, 0.09) 0%, #fff 58%);
  box-shadow: 0 14px 36px rgba(20, 51, 31, 0.07);
}

.hda-mitos-answer__lede{
  margin: 0 0 0.75rem;
  font-size: clamp(16px, 1.35vw, 20px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: #14331f;
}

.hda-mitos-answer__lede:last-child{
  margin-bottom: 0;
}

.hda-mitos-answer__detail{
  margin: 0;
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.72;
  font-weight: 500;
  color: #3a4a40;
}

.hda-mitos-answer__detail + .hda-mitos-answer__detail{
  margin-top: 0.85rem;
}

.hda-mitos-article .hda-mitos-header-copy .container,
.hda-mitos-article > section .container,
.hda-historias-article .hda-mitos-header-copy .container,
.hda-historias-article > section .container{
  padding-left: clamp(1.125rem, 5vw, 2.25rem);
  padding-right: clamp(1.125rem, 5vw, 2.25rem);
}

.hda-mitos-article > section.hda-mitos-zigzag-row.section-padding:first-of-type{
  padding-top: clamp(1.25rem, 3.5vw, 2.25rem);
}

@media (min-width: 1200px){
  .hda-mitos-intro-under-header{
    font-size: clamp(17px, 1.2vw, 20px);
    line-height: 1.7;
    max-width: 52rem;
  }

  .hda-mitos-header-copy{
    padding-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  
  .hda-mitos-article > section.hda-mitos-article-section.section-padding:not(.pt-0),
  .hda-mitos-article > section.section-padding.hda-mitos-types-banner{
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .hda-mitos-article > section.hda-mitos-article-section.section-padding:not(.pt-0):first-of-type{
    padding-top: clamp(1.5rem, 3vw, 2.25rem);
  }
}

@media (min-width: 1320px){
  .hda-mitos-header-stack:not(.hda-mitos-header-stack--card) .hda-mitos-header-copy{
    margin-top: -3.5rem;
    padding-top: 0.75rem;
    position: relative;
    z-index: 2;
  }

  .hda-mitos-intro-under-header{
    font-size: clamp(18px, 1.15vw, 21px);
    max-width: 54rem;
  }
}

@media (min-width: 1536px){
  .hda-mitos-header-stack:not(.hda-mitos-header-stack--card) .hda-mitos-header-copy{
    margin-top: -4.5rem;
  }
}

.hda-mitos-wide-photo{
  border-radius: 1.25rem 1.25rem 1rem 1rem;
}

.hda-mitos-wide-photo img{
  border-radius: inherit;
}

.hda-mitos-masthead-row{
  border-bottom: 1px solid rgba(20, 51, 31, 0.12);
  padding-bottom: clamp(20px, 3vw, 32px);
}

.hda-mitos-masthead-brand{
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94c04e;
  line-height: 1;
}

.hda-mitos-masthead-divider{
  width: 1px;
  align-self: stretch;
  min-height: 3rem;
  background: rgba(20, 51, 31, 0.2);
}

.hda-mitos-masthead-tagline{
  font-size: clamp(15px, 1.35vw, 18px);
  font-weight: 600;
  line-height: 1.35;
  color: #14331f;
  max-width: 36rem;
}

.hda-mitos-masthead-chevron{
  font-size: 2rem;
  font-weight: 300;
  color: #94c04e;
  line-height: 1;
}

@media (max-width: 575.98px){
  .hda-mitos-masthead-tagline{
    width: 100%;
  }
}

.hda-mitos-inline-thumb img{
  object-fit: cover;
}

.hda-mitos-types-banner{
  background: #fff;
  border-top: none;
  border-bottom: none;
}

.hda-mitos-types-title{
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #7ec142;
  margin: 0;
}

.hda-mitos-types-card{
  background: #d3ee71;
  border-radius: 20px;
  padding: clamp(1.35rem, 3.2vw, 2rem);
  border: none;
  box-shadow: 0 2px 10px rgba(20, 51, 31, 0.05);
  text-align: left;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  will-change: transform;
}

.hda-mitos-types-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 20px 44px rgba(20, 51, 31, 0.14);
}

.hda-mitos-types-card:active{
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(20, 51, 31, 0.12);
}

@media (prefers-reduced-motion: reduce){
  .hda-mitos-types-card{
    transition: none;
  }

  .hda-mitos-types-card:hover,
  .hda-mitos-types-card:active{
    transform: none;
    box-shadow: 0 2px 10px rgba(20, 51, 31, 0.05);
  }
}

.hda-mitos-types-card__title{
  font-family: var(--hda-font-heading);
  font-size: clamp(0.95rem, 1.15vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #0e1b12;
  margin: 0 0 0.85rem;
  line-height: 1.25;
}

.hda-mitos-types-card__text{
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.65;
  color: #2d3a32;
}

.blog-wrapper.section-padding{
  position: relative;
  background: #fff;
  padding-top: clamp(40px, 6vw, 72px);
  padding-bottom: clamp(72px, 10vw, 120px);
}

.blog-wrapper.section-padding::before{
  display: none;
  content: none;
}

.hda-blog-search-hint{
  font-size: 1rem;
  color: #2d3a32;
}

.hda-blog-featured-image{
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
  background: #ececec;
}

.hda-blog-featured-image img{
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.hda-blog-featured-placeholder{
  aspect-ratio: 16 / 9;
  min-height: 220px;
  background: linear-gradient(135deg, #e8ebe8 0%, #dfe6df 100%);
}

.hda-blog-featured-meta{
  font-size: 14px;
  color: #5a6560;
}

.hda-blog-featured-meta i{
  color: #6a9a3a;
  margin-right: 6px;
}

.blog-wrapper.section-padding .hda-blog-featured-title,
.blog-wrapper.section-padding .hda-blog-featured-title a{
  font-family: var(--hda-font-heading);
  font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  font-weight: 700;
  line-height: 1.25;
  color: #1f4d2c;
  text-decoration: none;
}

.blog-wrapper.section-padding .hda-blog-featured-title a:hover{
  color: #6a9a3a;
}

.hda-blog-featured-excerpt{
  font-size: 1rem;
  line-height: 1.7;
  color: #5a6560;
  margin: 0;
}

.hda-blog-btn-more.theme-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  font-size: 15px;
}

.hda-blog-btn-more.theme-btn i{
  font-size: 0.95em;
}

.hda-blog-grid .hda-blog-card--compact .news-image{
  border-radius: 12px;
  overflow: hidden;
}

.hda-blog-grid .hda-blog-card--compact .news-image img{
  border-radius: 12px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.hda-blog-card-placeholder{
  aspect-ratio: 16 / 10;
  min-height: 160px;
  background: linear-gradient(135deg, #e8ebe8 0%, #dfe6df 100%);
}

.hda-blog-grid .hda-blog-card--compact .news-content h3{
  font-size: 18px;
  line-height: 1.35;
}

.hda-blog-grid .hda-blog-card--compact .news-content h3 a{
  color: #0e1b12;
}

.hda-blog-grid .hda-blog-card--compact .news-content .tag{
  font-size: 13px;
  color: #7a8680;
}

.hda-blog-grid .hda-blog-card--compact .link-btn.hda-blog-readmore{
  margin-top: 8px;
  font-size: 15px;
}

.hda-blog-grid .hda-blog-card--compact .link-btn.hda-blog-readmore::before{
  content: none;
}

.hda-blog-widgets{
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.hda-blog-widget{
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 22px 22px 24px;
}

.hda-blog-widget-title{
  position: relative;
  font-size: 1.15rem;
  font-weight: 800;
  color: #0e1b12;
  margin: 0 0 18px;
  padding-left: 18px;
}

.hda-blog-widget-title::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 10px;
  height: 3px;
  background: #6a9a3a;
  border-radius: 2px;
  box-shadow: 14px 0 0 0 #6a9a3a;
}

.hda-blog-search-form .form-control{
  border: 1px solid #ddd;
  border-radius: 8px 0 0 8px;
  padding: 12px 14px;
  font-size: 15px;
}

.hda-blog-search-form .input-group{
  flex-wrap: nowrap;
}

.hda-blog-search-btn{
  background-color: var(--theme-color);
  color: #fff;
  border: 2px solid var(--theme-color);
  border-radius: 0 8px 8px 0;
  padding: 0 16px;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.hda-blog-search-btn:hover,
.hda-blog-search-btn:focus-visible{
  background-color: #fff;
  color: var(--theme-color);
  border-color: var(--theme-color);
}

.hda-blog-recent-list{
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.hda-blog-recent-item{
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.hda-blog-recent-thumb{
  flex: 0 0 103px;
  width: 103px;
  height: 84px;
  border-radius: 8px;
  overflow: hidden;
  background: #ececec;
}

.hda-blog-recent-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hda-blog-recent-thumb--empty{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 84px;
  background: #e0e6e0;
}

.hda-blog-recent-title{
  display: block;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.35;
  color: #0e1b12;
  text-decoration: none;
  margin-bottom: 6px;
}

.hda-blog-recent-title:hover{
  color: #6a9a3a;
}

.hda-blog-recent-date{
  font-size: 13px;
  color: #6a9a3a;
}

.hda-blog-recent-date i{
  margin-right: 6px;
}

.hda-blog-cat-list{
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hda-blog-cat-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  margin-bottom: 10px;
  text-decoration: none;
  color: #2d3a32;
  font-size: 15px;
  font-weight: 500;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.hda-blog-cat-row:last-child{
  margin-bottom: 0;
}

.hda-blog-cat-row:hover{
  border-color: #c5d9b8;
  background: #fafcf8;
  color: #1a2e1f;
}

.hda-blog-cat-name{
  flex: 1;
  min-width: 0;
}

.hda-blog-cat-count{
  flex-shrink: 0;
  min-width: 36px;
  text-align: center;
  background: #6a9a3a;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
}

.hda-blog-tags-cloud{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hda-blog-tag-pill{
  display: inline-block;
  padding: 8px 14px;
  font-size: 13px;
  color: #3d4540;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
}

.hda-blog-pagination .pagination{
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.hda-blog-pagination .page-link{
  border-radius: 8px;
  border: 1px solid #c5d9b8;
  color: #1f4d2c;
  padding: 10px 18px;
  font-weight: 600;
  background: #fff;
}

.hda-blog-pagination .page-item.disabled .page-link{
  background: #f4f8f2;
  color: #3d4540;
  border-color: #d4e5cc;
}

.hda-blog-pagination .page-link:hover,
.hda-blog-pagination .page-link:focus-visible{
  background: #fff;
  color: var(--theme-color);
  border-color: var(--theme-color);
}

@media (max-width: 991.98px){
  .hda-blog-widgets{
    margin-top: 8px;
  }
}

.hda-blog-detail-hero{
  border-radius: 16px;
  overflow: hidden;
  line-height: 0;
  background: #ececec;
}

.hda-blog-detail-hero-img{
  width: 100%;
  height: auto;
  display: block;
  max-height: min(78vh, 720px);
  object-fit: cover;
  object-position: center;
}

.hda-blog-detail-hero-placeholder{
  aspect-ratio: 16 / 9;
  min-height: 280px;
  background: linear-gradient(135deg, #e8ebe8 0%, #dfe6df 100%);
}

.hda-blog-detail-title{
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  line-height: 1.2;
  color: #0e1b12;
}

.hda-blog-related-section{
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: clamp(24px, 3.5vw, 40px) 0 0;
  background: #fff;
  box-sizing: border-box;
}

.hda-blog-related-panel{
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  background: #E8F4DD;
  border-radius: 24px 24px 0 0;
  padding: clamp(40px, 5.5vw, 64px) 0 clamp(44px, 6vw, 72px);
  border-bottom: 2px solid rgba(126, 193, 66, 0.45);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.6);
}

.hda-blog-related-inner{
  width: 100%;
  max-width: 100%;
  padding-left: clamp(16px, 3.5vw, 48px);
  padding-right: clamp(16px, 3.5vw, 48px);
  margin-left: auto;
  margin-right: auto;
}

.hda-blog-related-heading{
  font-family: var(--hda-font);
  font-size: clamp(1.85rem, 3.6vw, 2.65rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--theme-color);
  margin: 0 auto clamp(32px, 4.5vw, 48px);
  line-height: 1.15;
}

.news-section{
  background: #fff;
}

.hda-news-box-placeholder{
  display: block;
  width: 100%;
  min-height: 240px;
  border-radius: 12px;
  background: linear-gradient(135deg, #e8ebe8 0%, #dfe6df 100%);
}

.hda-news-box-featured .news-image img{
  min-height: 280px;
  object-fit: cover;
}

.hda-news-box-featured .hda-news-box-placeholder{
  min-height: 300px;
}

.hda-news-box-featured .news-content{
  max-width: min(100%, 720px);
}

.hda-news-box-featured .news-content h3{
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.news-section .news-box-items .news-content span{
  color: var(--theme-color);
}

.news-section .news-box-items .news-content .link-btn{
  margin-top: 6px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--theme-color);
  font-size: 15px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.news-section .news-box-items .news-content .link-btn::before{
  content: "\00bb";
  font-weight: 600;
  font-size: 1.1em;
  line-height: 1;
}

.news-section .news-box-items .news-content .link-btn:hover,
.news-section .news-box-items .news-content .link-btn:focus-visible{
  background: transparent;
  border-color: transparent;
  color: var(--theme-color);
}

.news-section .page-nav-wrap ul li a.page-numbers{
  color: var(--theme-color);
  border-color: var(--theme-color);
  background: transparent;
}

.news-section .page-nav-wrap ul li a.page-numbers:hover,
.news-section .page-nav-wrap ul li a.page-numbers:focus-visible{
  background-color: #fff;
  color: var(--theme-color);
  border-color: var(--theme-color);
}

.news-section .page-nav-wrap ul li a.page-numbers:hover i,
.news-section .page-nav-wrap ul li a.page-numbers:focus-visible i{
  color: var(--theme-color);
}

.news-section .page-nav-wrap ul li.active .page-numbers,
.news-section .page-nav-wrap ul li .page-numbers.current{
  width: auto;
  min-width: 48px;
  padding: 0 12px;
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  color: #fff;
}

.hda-videos-article .hda-videos-hero-band{
  background:
    linear-gradient(90deg, rgba(12, 29, 20, 0.78) 0%, rgba(12, 29, 20, 0.42) 55%, rgba(12, 29, 20, 0.18) 100%),
    url("/static/assets/front/img/header-videos.jpg") center center / cover no-repeat;
}

.hda-videos-article .hda-videos-hero-card{
  background: transparent;
  border: 0;
  min-height: clamp(300px, 45vw, 460px);
}

.hda-videos-article .hda-videos-hero-row{
  min-height: clamp(260px, 42vw, 440px);
}

@media (min-width: 1200px){
  .hda-videos-article .hda-videos-hero-row{
    min-height: clamp(300px, 45vw, 460px);
  }
}

.hda-videos-article .hda-videos-hero-card .hda-mitos-hero-card__mitos{
  font-size: clamp(3rem, 7.4vw, 4.5rem);
}

.hda-videos-article .hda-videos-hero-title{
  color: #7EC142;
}

.hda-videos-article hr.hda-videos-hero-rule{
  border-top-color: #7EC142;
  opacity: 1;
}

.hda-videos-article .hda-videos-hero-lead.hda-mitos-hero-card__tagline{
  max-width: min(100%, 36rem);
}

.hda-videos-article .hda-videos-hero-lead{
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(16px, 1.28vw, 20px);
  line-height: 1.5;
}

.hda-videos-article .hda-videos-hero-lead-col{
  text-align: center;
}

@media (min-width: 1200px){
  .hda-videos-article .hda-videos-hero-lead-col{
    text-align: end;
  }
}

@media (max-width: 1199.98px){
  .hda-videos-article .hda-videos-hero-lead.hda-mitos-hero-card__tagline{
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1200px){
  .hda-videos-article .hda-videos-hero-lead.hda-mitos-hero-card__tagline{
    max-width: min(100%, 520px);
    margin-left: auto;
    margin-right: 0;
  }
}

.hda-videos-grid{
  padding-top: clamp(34px, 5vw, 64px);
}

.hda-video-group + .hda-video-group{
  margin-top: clamp(34px, 5vw, 64px);
}

.hda-video-group-title{
  margin-bottom: 22px;
  color: #0f3321;
  font-family: var(--hda-font-heading);
  font-size: clamp(26px, 2.5vw, 40px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.01em;
}

.hda-video-group-title .hda-video-group-kicker{
  color: #85C44C;
}

.hda-videos-grid.hda-blog-home .hda-video-card .news-content h3{
  font-size: clamp(19px, 1.45vw, 24px);
}

.hda-videos-grid.hda-blog-home .hda-video-card .news-content .link-btn.hda-blog-readmore{
  margin-top: 8px;
}

.hda-videos-grid.hda-blog-home .hda-video-card .news-image.hda-video-thumb{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  line-height: 0;
  box-shadow: 0 10px 28px rgba(14, 27, 18, 0.14);
}

.hda-video-thumb-link{
  position: relative;
  display: block;
  color: inherit;
}

.hda-videos-grid.hda-blog-home .hda-video-card .news-image.hda-video-thumb img{
  width: 100%;
  display: block;
  border-radius: 16px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  height: auto;
  transition: transform 0.4s ease;
}

@media (prefers-reduced-motion: reduce){
  .hda-videos-grid.hda-blog-home .hda-video-card .news-image.hda-video-thumb img{
    transition: none;
  }

  .hda-video-thumb-link:hover img,
  .hda-video-thumb-link:focus-visible img{
    transform: none;
  }

  .hda-video-thumb-link:hover .hda-video-thumb-play,
  .hda-video-thumb-link:focus-visible .hda-video-thumb-play{
    transform: translate(-50%, -50%);
  }
}

.hda-video-thumb-link:hover img,
.hda-video-thumb-link:focus-visible img{
  transform: scale(1.045);
}

.hda-video-thumb-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(8, 22, 14, 0.12) 0%,
    rgba(8, 22, 14, 0.38) 48%,
    rgba(8, 22, 14, 0.78) 100%
  );
  pointer-events: none;
}

.hda-video-thumb-play{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #63AB52;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  padding-left: 0.25em;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  pointer-events: none;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.hda-video-thumb-link:hover .hda-video-thumb-play,
.hda-video-thumb-link:focus-visible .hda-video-thumb-play{
  transform: translate(-50%, -50%) scale(1.08);
  background: #fff;
  color: #4a8a3d;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.32);
}

.hda-video-thumb-title{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 2.75rem 14px 14px;
  color: #fff;
  font-family: var(--hda-font-heading);
  font-size: clamp(0.875rem, 1.35vw, 1.05rem);
  font-weight: 700;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
  pointer-events: none;
}

.hda-iniciativas-page{
  font-family: var(--hda-font);
  background: #fff;
}

.hda-iniciativas-page-hero{
  background: #f0f9e8;
  padding: clamp(48px, 8vw, 88px) 0 clamp(40px, 6vw, 64px);
  margin: 20px 20px 0;
  border-radius: 33px;
  overflow: hidden;
  clip-path: inset(0 round 33px);
}

@media (max-width: 767px){
  .hda-iniciativas-page-hero{
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    border-radius: 0;
  }
}

.hda-iniciativas-page-hero-title{
  font-family: var(--hda-font-heading);
  font-size: clamp(1.85rem, 4.8vw, 3.15rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #7EC142;
  line-height: 1.12;
}

.hda-iniciativas-page-hero-line{
  display: block;
}

.hda-iniciativas-page-hero-rule{
  width: 4rem;
  border: 0;
  border-top: 3px solid #7EC142;
  margin: 1.25rem 0 0;
  opacity: 1;
}

.hda-iniciativas-page-list{
  background: #fff;
  padding-bottom: clamp(56px, 8vw, 100px);
  margin-top: 8px;
}

.hda-iniciativas-page-item{
  padding: clamp(32px, 4.5vw, 52px) 0;
  border-bottom: 1px solid #e5e7e8;
}

.hda-iniciativas-page-item:last-child{
  border-bottom: 0;
}

.hda-iniciativas-page-copy{
  position: relative;
}

.hda-iniciativas-page-num{
  font-family: var(--hda-font-heading);
  font-size: clamp(3.25rem, 11vw, 6.5rem);
  font-weight: 800;
  line-height: 0.95;
  color: rgba(14, 27, 18, 0.09);
  display: block;
  margin-bottom: 0.25rem;
  letter-spacing: 0.02em;
  user-select: none;
}

.hda-iniciativas-page-name{
  font-family: var(--hda-font-heading);
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #85C44C;
  line-height: 1.25;
  max-width: 22rem;
}

.hda-iniciativas-page-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.15rem;
  padding: 0.55rem 1.65rem;
  border-radius: 999px;
  background: #0e0e0e;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  border: 0;
  transition: background 0.2s ease, transform 0.15s ease;
}

.hda-iniciativas-page-cta:hover,
.hda-iniciativas-page-cta:focus-visible{
  background: #2a2a2a;
  color: #fff;
}

.hda-iniciativas-page-thumb{
  border-radius: 20px;
  overflow: hidden;
  background: #e8ebe8;
  line-height: 0;
  box-shadow: 0 12px 40px rgba(14, 27, 18, 0.08);
}

.hda-iniciativas-page-thumb:focus-visible{
  outline: 2px solid #7EC142;
  outline-offset: 4px;
}

.hda-iniciativas-page-img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 16 / 10;
}

@media (max-width: 991.98px){
  .hda-iniciativas-page-copy{
    text-align: center;
  }

  .hda-iniciativas-page-name{
    margin-left: auto;
    margin-right: auto;
  }

  .hda-iniciativas-page-cta{
    margin-left: auto;
    margin-right: auto;
  }
}

.hda-iniciativa01-gallery{
  background: #f7f7f7;
  padding-top: clamp(20px, 3.2vw, 32px);
  padding-bottom: clamp(56px, 8vw, 94px);
}

.hda-iniciativa01-title-wrap{
  background: #f7f7f7;
  padding-top: clamp(34px, 4.8vw, 56px);
  padding-bottom: clamp(14px, 2vw, 22px);
}

.hda-iniciativa01-title{
  color: #2f3439;
  font-size: clamp(1.55rem, 2.9vw, 2.65rem);
  font-family: var(--hda-font-heading);
  line-height: 1.02;
  letter-spacing: 0.01em;
  font-weight: 700;
}

.hda-iniciativa01-title-main{
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.5vw, 28px);
}

.hda-iniciativa01-num{
  font-family: var(--hda-font-heading);
  color: rgba(30, 36, 34, 0.1);
  font-size: clamp(3.1rem, 7.6vw, 5.9rem);
  line-height: 0.9;
  user-select: none;
  font-weight: 700;
}

.hda-iniciativa01-nav{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.hda-iniciativa01-nav-link{
  color: #1f2226;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  line-height: 1;
  text-decoration: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(31, 34, 38, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.hda-iniciativa01-nav-link--next{
  color: #63AB52;
  border-color: rgba(99, 171, 82, 0.45);
}

.hda-iniciativa01-nav-link:hover,
.hda-iniciativa01-nav-link:focus-visible{
  color: #63AB52;
  border-color: rgba(99, 171, 82, 0.75);
  background: rgba(99, 171, 82, 0.08);
}

.hda-iniciativa01-title-row{
  padding-bottom: clamp(12px, 2vw, 22px);
  border-bottom: 1px solid #d8dbdd;
}

.hda-iniciativa01-gallery .container{
  padding-top: clamp(8px, 1.4vw, 16px);
}

.hda-iniciativa01-title-rule{
  margin-top: 0.95rem;
}

.hda-iniciativa01-card{
  border-radius: 14px;
  overflow: hidden;
  background: #e8ebe8;
  line-height: 0;
  box-shadow: 0 10px 28px rgba(14, 27, 18, 0.1);
}

@media (max-width: 767px){
  .hda-iniciativa01-title-wrap{
    padding-top: 12px;
  }

  .hda-iniciativa01-title-main{
    align-items: flex-start;
  }

  .hda-iniciativa01-nav{
    justify-content: flex-start;
    margin-top: 4px;
  }
}

.hda-iniciativa03-toolbar{
  background: linear-gradient(180deg, #e8f4e3 0%, #f0f5ee 100%);
  border-bottom: 1px solid rgba(65, 138, 48, 0.15);
}

.hda-iniciativa03-toolbar-inner{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(14px, 2.2vw, 22px) 0;
}

.hda-iniciativa03-toolbar-link{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  font-weight: 600;
  color: #2a6b24;
  text-decoration: none;
}

.hda-iniciativa03-toolbar-link:hover,
.hda-iniciativa03-toolbar-link:focus-visible{
  color: #418a30;
  text-decoration: underline;
}

.hda-iniciativa03-toolbar-kicker{
  display: block;
  font-size: clamp(0.75rem, 1vw, 0.82rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5a8c50;
  font-weight: 700;
  margin-bottom: 2px;
}

.hda-iniciativa03-toolbar-title{
  font-family: var(--hda-font-heading);
  font-size: clamp(1.35rem, 3.2vw, 2.15rem);
  font-weight: 800;
  line-height: 1.1;
  color: #1a2618;
  letter-spacing: 0.02em;
}

.hda-iniciativa03-toolbar-nav{
  display: flex;
  align-items: center;
  gap: 12px;
}

body:has(article.hda-iniciativa03-page) main{
  overflow: visible;
}

article.hda-iniciativa03-page{
  overflow: visible;
}

article.hda-iniciativa03-page section.fix{
  overflow-x: clip;
  overflow-y: visible;
}

.hda-iniciativa03-page .hda-iniciativa03-hero.hero-5{
  margin: 0;
}

.hda-iniciativa03-hero .banner-active{
  border-radius: 0;
}

.hda-iniciativa03-hero .hero-height{
  position: relative;
  border-radius: 0;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  background: #0c100e;
}

.hda-iniciativa03-hero .hero-height > .container{
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(40px, 6vw, 96px) clamp(16px, 3vw, 40px) clamp(28px, 4vw, 56px);
  pointer-events: none;
}

.hda-iniciativa03-hero .hero-height > .container a,
.hda-iniciativa03-hero .hero-height > .container button{
  pointer-events: auto;
}

.hda-iniciativa03-hero .hero-height > .container .row,
.hda-iniciativa03-hero .hero-height > .container .hero-content,
.hda-iniciativa03-hero .hero-height > .container .hero-button{
  pointer-events: auto;
}

.hda-iniciativa03-hero.hero-5 .swiper-slide .hero-bg,
.hda-iniciativa03-hero.hero-5 .swiper-slide.swiper-slide-active .hero-bg{
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  border-radius: 0;
  background-image: none;
  background-color: transparent;
  -webkit-transform: none;
  transform: none;
}

.hda-iniciativa03-hero .hero-bg .hda-iniciativa03-hero-photo{
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
  position: relative;
  z-index: 0;
}

@media (max-width: 767px){
  .hda-iniciativa03-hero .hero-bg.hda-iniciativa03-hero-bg{
    height: min(78svh, 620px);
    max-height: min(78svh, 620px);
    overflow: hidden;
  }

  .hda-iniciativa03-hero .hero-bg .hda-iniciativa03-hero-photo{
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 28%;
  }

  .hda-iniciativa03-hero .hero-height > .container{
    padding-top: clamp(20px, 6vw, 36px);
    padding-bottom: clamp(92px, 24vw, 120px);
    padding-left: 16px;
    padding-right: 16px;
    align-items: flex-start;
  }

  .hda-iniciativa03-hero .hero-content h1{
    font-size: clamp(1.6rem, 7.2vw, 2.35rem);
  }

  .hda-iniciativa03-hero .hero-content .hda-iniciativa03-hero-lead{
    font-size: clamp(0.8rem, 3.6vw, 0.92rem);
    line-height: 1.45;
    max-width: 100%;
    padding-right: 4px;
  }

  .hda-iniciativa03-hero .swiper-dot2{
    bottom: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px){
  .hda-iniciativa03-hero .hero-bg.hda-iniciativa03-hero-bg{
    height: min(58vh, 620px);
    max-height: min(58vh, 620px);
    overflow: hidden;
  }

  .hda-iniciativa03-hero .hero-bg .hda-iniciativa03-hero-photo{
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 32%;
  }

  .hda-iniciativa03-hero .hero-height > .container{
    padding-bottom: clamp(56px, 10vw, 88px);
  }
}

@media (min-width: 992px) and (max-width: 1199px){
  .hda-iniciativa03-hero .hero-bg.hda-iniciativa03-hero-bg{
    height: min(42vh, 480px);
    max-height: min(42vh, 480px);
    overflow: hidden;
  }

  .hda-iniciativa03-hero .hero-bg .hda-iniciativa03-hero-photo{
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 34%;
  }

  .hda-iniciativa03-hero .hero-height > .container{
    padding-bottom: clamp(52px, 8vw, 80px);
  }
}

@media (min-width: 1200px) and (max-width: 1366px){
  .hda-iniciativa03-hero .hero-bg.hda-iniciativa03-hero-bg{
    height: min(48vh, 520px);
    max-height: min(48vh, 520px);
    overflow: hidden;
  }

  .hda-iniciativa03-hero .hero-bg .hda-iniciativa03-hero-photo{
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 35%;
  }

  .hda-iniciativa03-hero .hero-height > .container{
    padding-top: clamp(32px, 4vw, 72px);
    padding-bottom: clamp(48px, 7vw, 80px);
  }
}

.hda-iniciativa03-hero .hero-bg::before{
  z-index: 1;
}

.hda-iniciativa03-hero .swiper-dot2{
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  bottom: clamp(22px, 4vw, 52px);
  top: auto;
  width: auto;
  max-width: calc(100% - 32px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}
.hda-iniciativa03-hero .swiper-dot2 .swiper-pagination,
.hda-iniciativa03-hero .swiper-dot2 .swiper-pagination-horizontal{
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  top: auto;
  width: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transform: none;
}
.hda-iniciativa03-hero .swiper-dot2 .swiper-pagination-bullet{
  margin: 0;
}

@media (max-width: 1199px){
  .hda-iniciativa03-hero .swiper-dot2{
    display: flex;
  }
}

.hda-iniciativa03-about.about-section-5.section-padding{
  padding-top: clamp(36px, 5vw, 56px);
}

.hda-iniciativa03-about .about-wrapper-5{
  margin-right: 0;
}

.hda-iniciativa03-about.about-section-5{
  overflow-x: clip;
  overflow-y: visible;
  background-color: #fff;
}

.hda-iniciativa03-hero .hero-content h1{
  color: #fff;
  text-transform: none;
  letter-spacing: 0.02em;
  line-height: 1.05;
  max-width: 920px;
  font-size: clamp(2.5rem, 9vw, 7rem);
  font-weight: 900;
}

@media (min-width: 1400px){
  .hda-iniciativa03-hero .hero-content h1{
    font-size: clamp(3.5rem, 6vw, 6.5rem);
  }
}

.hda-iniciativa03-hero .hero-content .hda-iniciativa03-hero-lead{
  margin-top: clamp(14px, 2vw, 24px);
  margin-bottom: 0;
  max-width: 40rem;
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}

.hda-iniciativa03-hero .hero-content .hda-iniciativa03-hero-tagline{
  color: #eddd5e;
  font-size: 1.08em;
}

#hda-iniciativa03-contenido{
  scroll-margin-top: 96px;
}

@media (max-width: 767px){
  .hda-iniciativa03-toolbar-inner{
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .hda-iniciativa03-toolbar-nav{
    justify-content: center;
  }

  .hda-iniciativa03-toolbar-link{
    justify-content: center;
  }
}

.hda-iniciativa03-about .about-left-items .about-text{
  margin-top: 0;
  margin-bottom: 1rem;
}

.hda-iniciativa03-about .about-left-items .about-text:first-of-type{
  margin-top: 25px;
}

.hda-iniciativa03-about .about-right-thumb .about-thumb-box .thumb{
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  width: 100%;
  aspect-ratio: 421 / 493;
}

.hda-iniciativa03-about .about-right-thumb .about-thumb-box .thumb img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 992px){
  .hda-iniciativa03-about .about-right-thumb .about-thumb-box .thumb{
    width: min(100%, calc(min(300px, 36vh) * 421 / 493));
    height: min(300px, 36vh);
    max-height: min(300px, 36vh);
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: auto;
  }
}

.hda-iniciativa03-about .about-right-thumb .about-thumb-box h3{
  margin-top: 12px;
  margin-bottom: 0;
  font-size: clamp(0.9375rem, 1.15vw, 1.0625rem);
  line-height: 1.35;
  font-weight: 600;
  max-width: 100%;
}

.hda-iniciativa03-video-cap{
  box-shadow: 0 10px 28px rgba(14, 27, 18, 0.1);
}

.hda-iniciativa03-about .hda-iniciativa03-video-cap:hover .hda-iniciativa03-play,
.hda-iniciativa03-about .hda-iniciativa03-video-cap:focus-visible .hda-iniciativa03-play{
  background: rgba(99, 171, 82, 0.95);
  transform: translate(-50%, -50%) scale(1.05);
}

.hda-iniciativa03-about .hda-iniciativa03-play{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: clamp(64px, 11vw, 92px);
  height: clamp(64px, 11vw, 92px);
  border-radius: 50%;
  background: rgba(20, 35, 26, 0.88);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  padding-left: 5px;
  transition: background 0.2s ease, transform 0.2s ease;
}

