:root {
  --lc-red: #ea0029;
  --lc-red-dark: #bc1d32;
  --lc-charcoal: #313131;
  --lc-white: #fff;
  --lc-cream: #f7f4ee;
  --lc-blush: #fff0f2;
  --lc-blue: #e8f3f7;
  --lc-green: #edf5e8;
  --lc-line: #e7e3df;
  --lc-radius: 1rem;
  --lc-radius-lg: 2rem;
  --lc-shadow: 0 24px 70px rgba(49, 49, 49, 0.1);
  --lc-ease: cubic-bezier(0.16, 1, 0.3, 1);

  /*----CUSTOM--------*/
  --wp--preset--spacing--50: 5.5rem !important;
  --wp--preset--spacing--60: 6.5rem !important;
  --wp--preset--spacing--70: 7.5rem !important;

  --wp--preset--font-size--small: .89rem!important;
  
}
/*Se ocultan barras de fechas*/
time.wp-block-post-date,
.lc-card__body time{
	display:none!important;
}

html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
}

.lc-card .wp-block-post-title{
  font-size: 1.5rem !important;
  line-height: 1.2;
  padding-bottom: 1rem;
}

.lc-card .wp-block-post-excerpt__excerpt{
  line-height: 1.3rem!important;
}

.lc-card .wp-block-post-title .wp-block-post-title{
  font-size: 1.5rem !important;
  line-height: 1.2;
  padding-bottom: 1.1rem;
}

.lc-card .wp-block-post-title .wp-block-post-excerpt{
  line-height: 1.2;
}

/*--------------------CUSTOM STYLE------*/

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading{
  margin-block-start: .5rem!important;
}

.lc-feature__content .lc-editor-multimedia__text,
.lc-multimedia-pillars{
  color: var(--wp--preset--color--secundario)!important;
}

.has-x-large-font-size {
   font-size: clamp(1.6rem, 2.7vw, 3rem) !important;
}


.ocultar-contenido{
  display: none!important;
  height: 0!important;
  visibility: hidden!important;
}

/* Contenido de páginas interiores: contenedor general */
body.page:not(.home) .lc-content {
  --wp--style--global--content-size: var(--lc-container);
}
.entry-content.wp-block-post-content {
  max-width: var(--lc-container) !important;
}

.wp-block-heading {
  padding-bottom: 0.7rem !important;
}

.wp-block-template-part .wp-block-buttons {
  padding-top: 0 !important;
}

.lc-header__main .wp-block-buttons, .wp-block-button{
  padding-top: 0!important;
}

.wp-block-buttons, .wp-block-button{
  padding-top: 1.5rem;
}

.wp-element-button.has-claro-background-color:hover {
  color: #ffffff !important;
}

.wp-block-navigation-item .wp-block-navigation-item__content:hover{
  color: var(--wp--preset--color--principal)!important;
}

.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content{
  color: var(--wp--preset--color--principal)!important;
}

body.page:not(.home) .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--lc-container)!important;    
}

.lc-pad-2 .lc-eyebrow.wp-block-paragraph{
    text-align: left;
}


.lc-pad-2 .wp-block-paragraph {
  text-align: right;
}
.lc-pad-2 .wp-block-paragraph a{
  font-weight: 800;
  text-decoration: none;
  font-family: var(--wp--preset--font-family--inter);
  letter-spacing: -.04rem;
}

.lc-header .wp-block-button__link{
  padding-top: 0.3rem!important;
  padding-right: 1.3rem!important;
  padding-bottom: 0.3rem!important;
  padding-left: 1.3rem!important;
}

.lc-band .wp-block-button{
	padding-top: 1.5rem!important;
}


/*--------------------CUSTOM STYLE-------*/



:root :where(.wp-element-button, .wp-block-button__link){
  font-size: clamp(0.875rem, 1.4rem + ((1vw - 0.2rem) * 0.031), 1.2rem)!important;
}

:where(.wp-site-blocks) > *,
:where(.is-layout-flow) > * {
  margin-block-start: 0 !important;
}

.wp-site-blocks {
  padding-top: 0;
  padding-bottom: 0;
}
a {
  text-underline-offset: 0.18em;
}
.wp-block-site-title a {
  text-decoration: none;
}
.wp-block-navigation a {
  text-decoration: none;
}
.wp-block-navigation-item__content {
  transition: color 0.25s ease;
}
.wp-block-navigation-item__content:hover {
  color: var(--lc-red) !important;
}
.wp-block-button__link {
  transition:
    transform 0.25s var(--lc-ease),
    background 0.25s ease,
    box-shadow 0.25s ease;
}
.wp-block-button__link:hover {
  transform: translateY(-2px);
  background: var(--lc-red-dark) !important;
  box-shadow: 0 10px 25px rgba(188, 29, 50, 0.2);
}
.lc-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(231, 227, 223, 0.8);
}
.admin-bar .lc-header {
  top: 32px;
}

.wp-block-site-logo {
  padding-right: 0.8rem;
}
.lc-header-brand-label {
  padding-left: 0.8rem;
}

.lc-header__bar {
  min-height: 34px;
}
.lc-header__main {
  min-height: 82px;
}

.lc-header__main-wrap .wp-block-button__link.has-small-font-size{
  font-size: var(--wp--preset--font-size--small) !important;
}

.lc-logo .wp-block-site-title {
  font-family: "Source Sans 3", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--lc-red);
  font-size: 1.65rem;
}
.lc-header .wp-block-navigation__responsive-container.is-menu-open {
  padding: 2rem;
  background: var(--lc-white);
}
.lc-eyebrow {
  font-family: "Source Sans 3", Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: .7rem !important;
}
.lc-display {
  font-size: clamp(3.3rem, 5.1vw, 7.75rem) !important;
  line-height: 0.91 !important;
  letter-spacing: 0!important;
}
.lc-section-title {
  font-size: clamp(2.4rem, 4.5vw, 5rem) !important;
  max-width: 15ch;
}
.lc-copy-lg {
  font-size: clamp(1.14rem, 1.7vw, 1.2rem) !important;
  line-height: 1.42;
  max-width: 100%;
}
.lc-copy {
  max-width: 48rem;
}
.lc-rounded {
  border-radius: var(--lc-radius);
  overflow: hidden;
}
.lc-rounded-lg {
  border-radius: var(--lc-radius-lg);
  overflow: hidden;
}
.lc-shadow {
  box-shadow: var(--lc-shadow);
}
.lc-hero {
  position: relative;
  isolation: isolate;
  min-height: min(78vh, 880px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #ededed 100%
  );
  border-radius: 0;
}
.lc-hero:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(58vw, 840px);
  aspect-ratio: 1;
  border-radius: 50%;
  right: -11vw;
  top: -26%;
  background: rgba(255, 255, 255, 0.13);
}
.lc-hero:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 42vw;
  aspect-ratio: 1;
  border-radius: 50%;
  right: 15vw;
  bottom: -60%;
  background: rgba(255, 255, 255, 0.08);
}
.lc-hero .wp-block-post-featured-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  margin: 0;
  height: 100%;
}
.lc-hero .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lc-hero.has-featured-image:before {
  background: linear-gradient(
    90deg,
    rgba(49, 49, 49, 0.72),
    rgba(49, 49, 49, 0.15)
  );
}
.lc-hero__inner {
  width: 100%;
  padding-top: clamp(7rem, 11vw, 12rem) !important;
  padding-bottom: clamp(5rem, 9vw, 9rem) !important;
}
.lc-hero .wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: #fff;
  color: #fff !important;
}
.lc-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #fff !important;
  color: var(--lc-red) !important;
}
.lc-intro {
  padding-top: clamp(5rem, 9vw, 10rem) !important;
  padding-bottom: clamp(5rem, 9vw, 10rem) !important;
}
.lc-intro__mark {
  width: 64px;
  height: 8px;
  border-radius: 999px;
  background: var(--lc-red);
  margin-bottom: 2rem;
  border: none !important;
}
.lc-feature {
  position: relative;
}
.lc-feature__media {
  min-height: 480px;
}
.lc-feature__media .wp-block-cover__inner-container:empty {
  display: none !important;
}
.lc-feature__media img,
.lc-feature__media video,
.lc-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lc-feature__youtube {
  margin: 0 !important;
  border-radius: var(--lc-radius-lg);
  overflow: hidden;
  box-shadow: var(--lc-shadow);
}
.lc-feature__youtube .wp-block-embed__wrapper {
  position: relative;
  aspect-ratio: 16/9;
}
.lc-feature__youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.lc-feature__content {
  padding: clamp(2rem, 4vw, 5rem) !important;
}
.lc-feature--offset {
  margin-top: -2.5rem;
  position: relative;
  z-index: 2;
}
.lc-feature--offset .wp-block-column:first-child {
  transform: translateY(-2.5rem);
}
.lc-story-grid > .wp-block-column {
  border-radius: var(--lc-radius);
  overflow: hidden;
}
.lc-card {
  height: 100%;
  border-radius: var(--lc-radius);
  overflow: hidden;
  background: #fff;
  border: none;
  transition:
    transform 0.35s var(--lc-ease),
    box-shadow 0.35s var(--lc-ease);
  padding: 0 !important;
}
.lc-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--lc-shadow);
}
.lc-card .wp-block-post-featured-image {
  aspect-ratio: 16 / 7.5;
  overflow: hidden;
  margin: 0;
}
.lc-card .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--lc-ease);
}
.lc-card:hover .wp-block-post-featured-image img {
  transform: scale(1.035);
}
.lc-card__body {
  padding: 1.5rem 1.5rem 1.8rem !important;
}
.lc-card h3,
.lc-card h4 {
  letter-spacing: -0.025em !important;
}
.lc-card a {
  text-decoration: none;
}
.lc-news-query .wp-block-post-template {
  gap: 1.25rem;
}
.lc-news-query .wp-block-post {
  margin: 0;
}
.lc-band {
  position: relative;
  overflow: hidden;
}
.lc-band:before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: rgba(234, 0, 41, 0.07);
  right: -180px;
  bottom: -250px;
}
.lc-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--lc-line);
  border-radius: 999px;
  background: #fff;
  padding: 0.65rem 1rem;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
}
.lc-number {
  font-family: "Source Sans 3", Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(3rem, 5vw, 5.5rem);
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--lc-charcoal);
}
.lc-article-rail {
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding-bottom: 1rem;
  scrollbar-width: thin;
}
.lc-article-rail > .wp-block-column {
  min-width: min(78vw, 360px);
  scroll-snap-align: start;
}
.lc-article-rail::-webkit-scrollbar {
  height: 6px;
}
.lc-article-rail::-webkit-scrollbar-thumb {
  background: #d9d4cf;
  border-radius: 999px;
}
.lc-cta {
  border-radius: var(--lc-radius-lg);
  overflow: hidden;
  background: var(--lc-charcoal);
  color: #fff;
}
.lc-cta .wp-block-button__link {
  background: #fff !important;
  color: var(--lc-red) !important;
}
.lc-cta .wp-block-button__link:hover {
  background: var(--lc-blush) !important;
}
.lc-footer {
  margin-top: 0;
  background: var(--lc-red);
  color: #fff;
}
.lc-footer a {
  color: #fff;
  text-decoration: none;
}
.lc-footer a:hover {
  text-decoration: underline;
}
.lc-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}
.lc-page-hero {
  padding-top: clamp(5rem, 9vw, 9rem) !important;
  padding-bottom: clamp(4rem, 7vw, 7rem) !important;
  background: var(--lc-cream);
  border-radius: 0;
}
.lc-content {
  padding-top: clamp(3rem, 6vw, 6rem) !important;
  padding-bottom: clamp(4rem, 7vw, 8rem) !important;
}
.lc-content > .wp-block-post-content > * + * {
  margin-top: 1.5em;
}
.lc-content > .wp-block-post-content > h2 {
  margin-top: 1.8em;
}
.lc-content .wp-block-image img {
  border-radius: 1.5rem;
}
.lc-meta {
  font-size: 0.9rem;
  color: #757575;
}
.lc-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  border-radius: 999px;
  border: none!important;
  padding: 0 0.7rem;
  text-decoration: none;
}
.lc-pagination .current {
  background: var(--lc-red);
  color: #fff;
  border-color: var(--lc-red);
}
@media (max-width: 768px) {
  .admin-bar .lc-header {
    top: 46px;
  }
  .lc-header__main {
    min-height: 70px;
  }
  .lc-display {
    font-size: clamp(3rem, 9vw, 5.8rem) !important;
  }
  .lc-feature--offset {
    margin-top: 0;
  }
  .lc-feature--offset .wp-block-column:first-child {
    transform: none;
  }
  .lc-feature__media {
    min-height: 340px;
  }
  .lc-hero {
    min-height: 650px;
  }
  .lc-hero__inner {
    padding-top: 8rem !important;
  }
  .lc-desktop-only {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .lc-header__bar {
    display: none;
  }
  .lc-hero {
    min-height: 610px;
    border-radius: 0 0 2rem 2rem;
  }
  .lc-hero__inner {
    padding-top: 6rem !important;
    padding-bottom: 4rem !important;
  }
  .lc-intro {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .lc-feature__content {
    padding: 2rem !important;
  }
  .lc-rounded,
  .lc-card {
    border-radius: 1.4rem;
  }
  .lc-rounded-lg,
  .lc-cta {
    border-radius: 2rem;
  }
  .lc-section-title {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }
}
/* v0.0.5 — header/nav authoritative rules */
:root {
  --lc-container: var(--wp--style--global--wide-size, 1440px);
  --lc-gutter: clamp(1.25rem, 3vw, 3rem);
}
.lc-container {
  box-sizing: border-box !important;
  width: calc(100% - (var(--lc-gutter) * 2)) !important;
  max-width: var(--lc-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.lc-pad-2 {
  padding: 2rem !important;
}
.lc-header {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.lc-header__bar {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  min-height: 34px !important;
}
.lc-header__bar-inner {
  min-height: 34px !important;
  padding: 0 !important;
}
.lc-header__main-wrap {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  background: #fff !important;
}
.lc-header__main {
  min-height: 80px !important;
  padding-top: .4rem !important;
  padding-bottom: .4rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.lc-header__main > .wp-block-navigation {
  margin-left: auto !important;
}
.lc-logo {
  flex: 0 0 auto !important;
}
.editor-styles-wrapper .lc-container {
  width: calc(100% - (var(--lc-gutter) * 2)) !important;
  max-width: var(--lc-container) !important;
  margin-inline: auto !important;
}
.editor-styles-wrapper .lc-feature__media {
  min-height: 560px;
}
@media (min-width: 769px) {
  .lc-header__bar {
    display: block !important;
  }
  .lc-header .lc-desktop-only {
    display: flex !important;
  }
  .lc-header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
  .lc-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .lc-header .wp-block-navigation__responsive-close,
  .lc-header .wp-block-navigation__responsive-dialog,
  .lc-header .wp-block-navigation__responsive-container-content {
    display: contents !important;
  }
  .lc-header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.75rem !important;
    width: auto !important;
  }
  .lc-header .wp-block-navigation-item {
    width: auto !important;
    border: 0 !important;
  }
  .lc-header .wp-block-navigation-item__content {
    width: auto !important;
    padding: 0 !important;
    color: var(--lc-charcoal) !important;
    font-size: .95rem !important;
    line-height: 1 !important;
    text-align: center !important;
  }
}
@media (max-width: 768px) {
  .admin-bar .lc-header {
    top: 46px;
  }
  .lc-header__bar {
    display: none !important;
  }
  .lc-header__main {
    width: calc(100% - 2rem) !important;
    min-height: 84px !important;
    padding: 0 !important;
  }
  .lc-header .lc-desktop-only {
    display: none !important;
  }
  .lc-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .lc-header .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 48px !important;
    padding: 0 !important;
    color: var(--lc-charcoal) !important;
    background: transparent !important;
  }
  .lc-header .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    z-index: 999999 !important;
    padding: 0rem !important;
    margin: 0 !important;
    overflow-y: auto !important;
    background: #fff !important;
    color: var(--lc-charcoal) !important;
  }

  .lc-header .wp-block-navigation__responsive-container-close {
    display: flex !important;
    position: absolute !important;
    top: 1.25rem !important;
    right: 1.25rem !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 1px solid var(--lc-line) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--lc-charcoal) !important;
  }
  .lc-header .wp-block-navigation__responsive-close {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 5.75rem 1.5rem 2rem !important;
    box-sizing: border-box !important;
  }
  .lc-header .wp-block-navigation__responsive-dialog {
    display: flex !important;
    width: 100% !important;
    min-height: 100% !important;
    flex-direction: column !important;
  }
  .lc-header .wp-block-navigation__responsive-container-content {
    display: flex !important;
    width: 100% !important;
    flex: 1 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }
  .lc-header .wp-block-navigation__container {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }
  .lc-header .wp-block-navigation-item {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid var(--lc-line) !important;
  }
  .lc-header .wp-block-navigation-item__content {
    display: block !important;
    width: 100% !important;
    padding: 1.2rem 0 !important;
    color: var(--lc-charcoal) !important;
    font-family: "Source Sans 3", Arial, sans-serif !important;
    font-size: clamp(1.45rem, 6vw, 2.1rem) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
    text-align: left !important;
  }
  .lc-header .wp-block-navigation-item__content:hover {
    color: var(--lc-red) !important;
  }
  .lc-header .wp-block-navigation__submenu-icon {
    color: var(--lc-charcoal) !important;
  }
}


/* ----------------- Custom Responsive ----------------- */
@media (max-width: 767px) {
  .remove-br br{
    display: none!important;
  }
  :where(.wp-block-group.has-background) {
      padding-left: 0!important;
      padding-right: 0!important;
  }

  .wp-block-buttons, .wp-block-button {
      padding-top: 0!important;
  }

}


@media (max-width: 680px) {

}


/* v0.0.8 — YouTube visual background + single global container source */
.lc-feature__youtube {
  position: relative !important;
  overflow: hidden !important;
  background: #111 !important;
}
.lc-feature__youtube .wp-block-embed__wrapper {
  position: relative !important;
  aspect-ratio: 16/9 !important;
  overflow: hidden !important;
}
.lc-feature__youtube iframe {
  position: absolute !important;
  inset: -3% !important;
  width: 106% !important;
  height: 106% !important;
  max-width: none !important;
  border: 0 !important;
  pointer-events: none !important;
  transform: none !important;
}
.lc-feature__youtube figcaption {
  display: none !important;
}
.lc-youtube-bg {
  isolation: isolate;
}
.lc-youtube-bg:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: auto;
  background: transparent;
}
/* v0.0.9 — base home/header/footer refinements */
.lc-header-brand-label {
  margin: 0 !important;
  font-family: "Source Sans 3", Arial, sans-serif !important;
  font-size: 1.14rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.02rem;
  color: var(--lc-charcoal) !important;
  white-space: nowrap;
  font-style: oblique;
}
.lc-logo {
  gap: 0 !important;
  align-items: center !important;
}
/* Media + text sections use the same global wideSize and sit flush vertically. */
.lc-feature-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.lc-feature-section > .lc-feature,
.lc-feature {
  gap: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.lc-feature--offset {
  margin-top: 0 !important;
}
.lc-feature--offset .wp-block-column:first-child {
  transform: none !important;
}
.lc-feature > .wp-block-column {
  margin: 0 !important;
  flex-basis: 50% !important;
}
.lc-feature__media {
  height: 100%;
  min-height: 520px;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.lc-feature__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 520px;
  margin: 0 !important;
  border-radius: 0 !important;
  padding: clamp(2.5rem, 5vw, 5rem) !important;
}
.lc-feature .wp-block-cover {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.lc-feature .wp-block-cover__inner-container:empty {
  display: none !important;
}
/* Reusable editorial split patterns. */
.lc-split-editorial {
  gap: 0 !important;
  margin: 0 !important;
}
.lc-split-editorial > .wp-block-column {
  flex-basis: 50% !important;
  margin: 0 !important;
}
.lc-split-editorial__media {
  min-height: 520px;
  height: 100%;
  margin: 0 !important;
}
.lc-split-editorial__content {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 5vw, 5rem) !important;
}
@media (min-width: 769px) {
  .lc-split-editorial--media-right > .lc-split-editorial__media {
    order: 2;
  }
  .lc-split-editorial--media-right > .lc-split-editorial__content {
    order: 1;
  }
}
/* Desktop navigation: top-level items, full-width mega dropdowns distributed by columns. */
@media (min-width: 769px) {
  .lc-header__main {
    position: relative !important;
  }
  .lc-primary-nav {
    position: static !important;
  }
  .lc-primary-nav .wp-block-navigation__responsive-container,
  .lc-primary-nav .wp-block-navigation__responsive-close,
  .lc-primary-nav .wp-block-navigation__responsive-dialog,
  .lc-primary-nav .wp-block-navigation__responsive-container-content {
    position: static !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child {
    position: static !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    padding: 2.5rem var(--lc-gutter) !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid var(--lc-line) !important;
    border-top: 0 !important;
    box-shadow: 0 24px 60px rgba(49, 49, 49, 0.1) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2rem 3rem !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition:
      opacity 0.2s ease,
      transform 0.2s ease,
      visibility 0.2s ease !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child:hover
    > .wp-block-navigation__submenu-container,
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child:focus-within
    > .wp-block-navigation__submenu-container {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
  .lc-primary-nav
    .wp-block-navigation__submenu-container
    > .wp-block-navigation-item {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    position: relative !important;
  }
  .lc-primary-nav
    .wp-block-navigation__submenu-container
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content {
    font-weight: 800 !important;
    margin-bottom: 0.65rem !important;
  }
  .lc-primary-nav
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0.25rem 0 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .lc-primary-nav
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-icon {
    display: none !important;
  }
}
/* Mobile navigation: full screen, top aligned, submenus behave as accordions. */
@media (max-width: 768px) {
  /*------------CUSTOM---------------*/
  .wp-block-site-logo {
    padding-right: 0.2rem !important;
  }
  .lc-header-brand-label {
    padding-left: 0rem;
  }

  /*------------CUSTOM---------------*/

  .lc-header__bar {
    display: none !important;
  }
  .lc-header__main {
    min-height: 65px !important;
  }
  .lc-logo {
    gap: 0.8rem !important;
  }

  .lc-header-brand-label {
    font-size: 14px !important;
  }
  .lc-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    background: #fff !important;
    color: var(--lc-charcoal) !important;
    padding: 1.25rem var(--lc-gutter) 2rem !important;
    overflow-y: auto !important;
    z-index: 99999 !important;
  }
  .lc-primary-nav .wp-block-navigation__responsive-container-close {
    top: 1.25rem !important;
    right: var(--lc-gutter) !important;
  }
  .lc-primary-nav .wp-block-navigation__responsive-dialog {
    min-height: 100% !important;
    display: block !important;
    padding-top: 4.25rem !important;
  }
  .lc-primary-nav .wp-block-navigation__responsive-container-content {
    display: block !important;
    padding-top: 0 !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  .lc-primary-nav
    .wp-block-navigation__responsive-container-content
    > .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .lc-primary-nav
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item {
    width: 100% !important;
    align-items: stretch !important;
    position: relative !important;
    border-bottom: 1px solid var(--lc-line) !important;
  }
  .lc-primary-nav
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item__content {
    display: block !important;
    width: 100% !important;
    padding: 1rem 2.75rem 1rem 0 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--lc-charcoal) !important;
  }
  .lc-primary-nav .wp-block-navigation-submenu__toggle {
    position: absolute !important;
    right: 0 !important;
    top: 0.7rem !important;
    width: 1rem !important;
    height: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .lc-primary-nav
    .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 0 0.9rem 1rem !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .lc-primary-nav
    .wp-block-navigation-item.has-child
    > .wp-block-navigation-submenu__toggle[aria-expanded="true"]
    ~ .wp-block-navigation__submenu-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .lc-primary-nav
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item {
    border-bottom: 0 !important;
  }
  .lc-primary-nav
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
    padding: 0.65rem 2.5rem 0.65rem 0 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
  }
  .lc-feature,
  .lc-split-editorial {
    display: flex !important;
    flex-direction: column !important;
  }
  .lc-feature > .wp-block-column,
  .lc-split-editorial > .wp-block-column {
    flex-basis: auto !important;
    width: 100% !important;
  }
  .lc-feature__media,
  .lc-split-editorial__media {
    order: 1 !important;
    min-height: 420px !important;
  }
  .lc-feature__content,
  .lc-split-editorial__content {
    order: 2 !important;
    min-height: auto !important;
    padding: 3rem var(--lc-gutter) !important;
  }
}
@media (max-width: 480px) {
  .lc-feature__media,
  .lc-split-editorial__media {
    min-height: 340px !important;
  }
}
/* Lyncott social links custom block. */
.lc-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
}
.lc-social-links__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: inherit !important;
  text-decoration: none !important;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}
.lc-social-links__item:hover {
  transform: translateY(-2px);
  background: #fff;
  color: var(--lc-red) !important;
  text-decoration: none !important;
}
.lc-social-links__item i {
  font-size: 1.15rem;
  line-height: 1;
}
/* Preserve media selected in an older saved front-page while removing its old outer vertical padding. */
main > .wp-block-group:has(> .lc-feature) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.editor-styles-wrapper .wp-block-group:has(> .lc-feature) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* v0.0.10 — navigation polish: stable mega-menu hover + visible nested links + tighter mobile overlay. */
@media (min-width: 769px) {
  /* Make the whole header navigation row part of the hover target so the pointer can travel from the top-level label into the mega menu without closing it. */
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container {
    top: calc(100% - 1px) !important;
  }
  /* Gutenberg applies hidden/positioned rules to every nested submenu. In the mega menu, second-level groups must remain expanded as column contents. */
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container
    > .wp-block-navigation-item {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content {
    display: block !important;
    color: var(--lc-charcoal) !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: 800 !important;
    margin: 0 0 0.7rem !important;
    padding: 0 !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.45rem !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: visible !important;
    transform: none !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: 0 !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
    display: block !important;
    width: 100% !important;
    padding: 0.2rem 0 !important;
    margin: 0 !important;
    color: var(--lc-charcoal) !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content:hover {
    color: var(--lc-red) !important;
  }
}
@media (max-width: 768px) {
  /* Core Navigation adds top padding to responsive-close;
     remove it so the first accordion item starts directly below the close button. */
  .lc-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding: 1rem var(--lc-gutter) 1.5rem !important;
  }
  .lc-primary-nav .wp-block-navigation__responsive-close {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .lc-primary-nav .wp-block-navigation__responsive-dialog {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 3.75rem !important;
    margin: 0 !important;
  }
  .lc-primary-nav .wp-block-navigation__responsive-container-content {
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  .lc-primary-nav
    .wp-block-navigation__responsive-container-content
    > .wp-block-navigation__container {
    margin: 0 !important;
    padding: 3rem 1.5rem 0 1.5rem !important;
  }
}
/* v0.0.11 — resilient mega-menu hover/focus + mobile accordion state. */
@media (min-width: 769px) {
  /* The JS class keeps the panel open during the pointer trip from the label to the dropdown, avoiding the tiny Core Navigation hover dead-zone. */
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child.lc-mega-open
    > .wp-block-navigation__submenu-container {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container {
    transition:
      opacity 0.16s ease,
      transform 0.16s ease,
      visibility 0s linear 0.18s !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child.lc-mega-open
    > .wp-block-navigation__submenu-container {
    transition-delay: 0s !important;
  }
}
@media (max-width: 768px) {
  /* Always start closed. We own the accordion state instead of relying on the Navigation block's transient aria-expanded values. */
  .lc-primary-nav
    .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container {
    display: none !important;
  }
  .lc-primary-nav
    .wp-block-navigation-item.has-child.lc-mobile-open
    > .wp-block-navigation__submenu-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .lc-primary-nav
    .wp-block-navigation-item.has-child
    > .wp-block-navigation-submenu__toggle
    svg {
    transition: transform 0.2s ease !important;
  }
  .lc-primary-nav
    .wp-block-navigation-item.has-child.lc-mobile-open
    > .wp-block-navigation-submenu__toggle
    svg {
    transform: rotate(180deg) !important;
  }
  .lc-primary-nav .wp-block-navigation__responsive-dialog {
    padding-top: 3.1rem !important;
  }
}
/* v0.0.12 — desktop mega menu opens/closes as one atomic panel. */
@media (min-width: 769px) {
  /* Core Navigation can animate/toggle descendant submenus independently. Disable that inside the mega panel so columns and nested links paint together. */
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container
    * {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container {
    display: flex !important;
    position: static !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
  }
  /* Only our JS state is allowed to reveal the top-level mega panel. This prevents Core hover/focus rules from briefly showing just the heading. */
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child:not(.lc-mega-open)
    > .wp-block-navigation__submenu-container {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
    transition:
      opacity 0.18s ease,
      transform 0.18s ease,
      visibility 0s linear 0.2s !important;
  }
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child.lc-mega-open
    > .wp-block-navigation__submenu-container {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition:
      opacity 0.18s ease,
      transform 0.18s ease !important;
  }
  /* Slight overlap removes the physical hover gap between header and panel. */
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container {
    top: calc(100% - 4px) !important;
  }
}
/* v0.0.13 — editorial split media can bleed to the viewport edge while copy stays on the global container. */
@media (min-width: 769px) {
  .lc-feature,
  .lc-split-editorial {
    overflow: visible !important;
  }
  /* Bleed distance is derived from the single global wide-size variable. */
  .lc-feature--media-left .lc-feature__media,
  .lc-split-editorial--media-left .lc-split-editorial__cover {
    width: calc(100% + max(0px, (100vw - var(--lc-container)) / 2)) !important;
    max-width: none !important;
    margin-left: calc(
      -1 * max(0px, (100vw - var(--lc-container)) / 2)
    ) !important;
    margin-right: 0 !important;
    border-radius: 0 var(--lc-radius-lg) var(--lc-radius-lg) 0 !important;
  }
  .lc-feature--media-right .lc-feature__media,
  .lc-split-editorial--media-right .lc-split-editorial__cover {
    width: calc(100% + max(0px, (100vw - var(--lc-container)) / 2)) !important;
    max-width: none !important;
    margin-right: calc(
      -1 * max(0px, (100vw - var(--lc-container)) / 2)
    ) !important;
    margin-left: 0 !important;
    border-radius: var(--lc-radius-lg) 0 0 var(--lc-radius-lg) !important;
  }
  .lc-feature--media-left .lc-feature__media,
  .lc-feature--media-right .lc-feature__media,
  .lc-split-editorial__cover {
    overflow: hidden !important;
  }
}
/* v0.0.14 — viewport bleed measured from the real rendered block position. This avoids relying on an assumed container offset and works even when Gutenberg adds its own align-wide spacing. */
@media (min-width: 769px) {
  .lc-feature,
  .lc-split-editorial {
    --lc-bleed-left: 0px;
    --lc-bleed-right: 0px;
    overflow: visible !important;
  }
  .lc-feature--media-left .lc-feature__media,
  .lc-split-editorial--media-left .lc-split-editorial__cover {
    position: relative !important;
    left: calc(-1 * var(--lc-bleed-left)) !important;
    width: calc(100% + var(--lc-bleed-left)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 var(--lc-radius-lg) var(--lc-radius-lg) 0 !important;
  }
  .lc-feature--media-right .lc-feature__media,
  .lc-split-editorial--media-right .lc-split-editorial__cover {
    position: relative !important;
    right: calc(-1 * var(--lc-bleed-right)) !important;
    width: calc(100% + var(--lc-bleed-right)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: var(--lc-radius-lg) 0 0 var(--lc-radius-lg) !important;
  }
}
@media (max-width: 768px) {
  .lc-feature,
  .lc-split-editorial {
    --lc-bleed-left: 0px !important;
    --lc-bleed-right: 0px !important
    ;
  }
  .lc-feature__media,
  .lc-split-editorial__cover {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
  }
}
/* v0.0.15 — definitive viewport-edge split layout. Expand the two-column wrapper itself to the viewport instead of trying to stretch only the Cover inside a constrained Gutenberg column. This keeps the copy on the global wide container while media reaches the screen edge. */
@media (min-width: 769px) {
  .lc-feature,
  .lc-split-editorial {
    --lc-copy-half: min(50vw, calc(var(--lc-container) / 2));
    display: grid !important;
    gap: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: visible !important;
  }
  .lc-feature--media-left,
  .lc-split-editorial--media-left {
    grid-template-columns: 50vw var(--lc-copy-half) minmax(0, 1fr) !important;
  }
  .lc-feature--media-left > .wp-block-column:first-child,
  .lc-split-editorial--media-left > .lc-split-editorial__media {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .lc-feature--media-left > .lc-feature__content,
  .lc-split-editorial--media-left > .lc-split-editorial__content {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .lc-feature--media-right,
  .lc-split-editorial--media-right {
    grid-template-columns: minmax(0, 1fr) var(--lc-copy-half) 50vw !important;
  }
  .lc-feature--media-right > .lc-feature__content,
  .lc-split-editorial--media-right > .lc-split-editorial__content {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    order: initial !important;
  }
  .lc-feature--media-right > .wp-block-column:first-child,
  .lc-split-editorial--media-right > .lc-split-editorial__media {
    grid-column: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    order: initial !important;
  }
  /* The Cover now simply fills the enlarged media column. */
  .lc-feature--media-left .lc-feature__media,
  .lc-feature--media-right .lc-feature__media,
  .lc-split-editorial__cover {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
  }
  .lc-feature--media-left .lc-feature__media,
  .lc-split-editorial--media-left .lc-split-editorial__cover {
    border-radius: 0 var(--lc-radius-lg) var(--lc-radius-lg) 0 !important;
  }
  .lc-feature--media-right .lc-feature__media,
  .lc-split-editorial--media-right .lc-split-editorial__cover {
    border-radius: var(--lc-radius-lg) 0 0 var(--lc-radius-lg) !important;
  }
}
@media (max-width: 768px) {
  .lc-feature,
  .lc-split-editorial {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* v0.0.16 — keep the original 50/50 split and bleed ONLY the media toward the viewport edge. The copy column stays on the global wide container. The exact bleed is calculated in layout.js from the rendered media position, so it also works with Gutenberg alignwide spacing. */
@media (min-width: 769px) {
  .lc-feature,
  .lc-split-editorial {
    display: flex !important;
    flex-direction: row !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: var(--lc-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }
  .lc-feature > .wp-block-column,
  .lc-split-editorial > .wp-block-column {
    flex: 0 0 50% !important;
    width: 50% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  .lc-split-editorial--media-right > .lc-split-editorial__media {
    order: 2 !important;
  }
  .lc-split-editorial--media-right > .lc-split-editorial__content {
    order: 1 !important;
  }
  .lc-feature__media,
  .lc-split-editorial__cover {
    position: relative !important;
    inset: auto !important;
    max-width: none !important;
    height: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .lc-feature--media-left .lc-feature__media,
  .lc-split-editorial--media-left .lc-split-editorial__cover {
    border-radius: 0 var(--lc-radius-lg) var(--lc-radius-lg) 0 !important;
  }
  .lc-feature--media-right .lc-feature__media,
  .lc-split-editorial--media-right .lc-split-editorial__cover {
    border-radius: var(--lc-radius-lg) 0 0 var(--lc-radius-lg) !important;
  }
}
@media (max-width: 768px) {
  .lc-feature,
  .lc-split-editorial {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .lc-feature > .wp-block-column,
  .lc-split-editorial > .wp-block-column {
    width: 100% !important;
    flex-basis: auto !important;
  }
  .lc-feature__media,
  .lc-split-editorial__cover {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
  }
}
/* v0.0.17 — keep the copy column inside the global container. Gutenberg columns use 50% flex-basis, but padding on the copy column can otherwise increase its rendered width and make headings/text overflow. */
@media (min-width: 769px) {
  .lc-feature > .wp-block-column,
  .lc-split-editorial > .wp-block-column {
    box-sizing: border-box !important;
    max-width: 50% !important;
  }
  .lc-feature__content,
  .lc-split-editorial__content {
    box-sizing: border-box !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .lc-feature__content > *,
  .lc-split-editorial__content > * {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .lc-feature__content h1,
  .lc-feature__content h2,
  .lc-feature__content h3,
  .lc-feature__content h4,
  .lc-feature__content p,
  .lc-feature__content a,
  .lc-split-editorial__content h1,
  .lc-split-editorial__content h2,
  .lc-split-editorial__content h3,
  .lc-split-editorial__content h4,
  .lc-split-editorial__content p,
  .lc-split-editorial__content a {
    overflow-wrap: anywhere;
    word-break: normal;
  }
}
/* v0.0.18 — editorial split: 58% multimedia / 42% copy. The media still bleeds toward the viewport edge via layout.js;
 the copy remains fully contained inside the global wide container. */
@media (min-width: 769px) {
  .lc-feature > .wp-block-column,
  .lc-split-editorial > .wp-block-column {
    max-width: none !important;
  }
  /* Media left */
  .lc-feature--media-left > .wp-block-column:first-child,
  .lc-split-editorial--media-left > .lc-split-editorial__media {
    flex: 0 0 58% !important;
    width: 58% !important;
    max-width: 58% !important;
  }
  .lc-feature--media-left > .lc-feature__content,
  .lc-split-editorial--media-left > .lc-split-editorial__content {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 42% !important;
  }
  /* Media right */
  .lc-feature--media-right > .wp-block-column:first-child,
  .lc-split-editorial--media-right > .lc-split-editorial__media {
    flex: 0 0 58% !important;
    width: 58% !important;
    max-width: 58% !important;
  }
  .lc-feature--media-right > .lc-feature__content,
  .lc-split-editorial--media-right > .lc-split-editorial__content {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 42% !important;
  }
  .lc-feature__content,
  .lc-split-editorial__content {
    box-sizing: border-box !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
}

/* v0.0.19 — atomic desktop mega menu layer.
   Core Navigation's nested dropdowns remain the editable source, but are not
   painted on desktop. JS clones the whole tree into ONE layer and only that
   layer animates, preventing the heading/background/children from appearing
   or disappearing in separate stages. */
@media (min-width: 769px) {
  .lc-header__main {
    position: relative !important;
  }

  /* Never allow Core to reveal/animate its own desktop submenu tree. */
  .lc-primary-nav
    .wp-block-navigation__container
    > .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: none !important;
    transform: none !important;
  }

  .lc-mega-layer {
    position: absolute !important;
    z-index: 9998 !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid var(--lc-line) !important;
    border-top: 0 !important;
    box-shadow: 0 24px 60px rgba(49, 49, 49, 0.1) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition:
      opacity 0.18s ease,
      transform 0.18s ease,
      visibility 0s linear 0.18s !important;
  }
  .lc-mega-layer.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition:
      opacity 0.18s ease,
      transform 0.18s ease,
      visibility 0s !important;
  }
  .lc-mega-layer__inner {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 2.5rem var(--lc-gutter) !important;
  }
  .lc-mega-layer__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2rem 3rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
  }
  .lc-mega-layer__grid,
  .lc-mega-layer__grid * {
    box-sizing: border-box !important;
  }
  .lc-mega-layer__grid .wp-block-navigation-item {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
  }
  .lc-mega-layer__grid
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content {
    display: block !important;
    width: 100% !important;
    margin: 0 0 0.7rem !important;
    padding: 0 !important;
    color: var(--lc-charcoal) !important;
    font-weight: 800 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .lc-mega-layer__grid .wp-block-navigation__submenu-container {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.4rem !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;
  }
  .lc-mega-layer__grid
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0.2rem 0 !important;
    color: var(--lc-charcoal) !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: color 0.15s ease !important;
  }
  .lc-mega-layer__grid
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content:hover {
    color: var(--lc-red) !important;
  }
  .lc-mega-layer__grid .wp-block-navigation__submenu-icon,
  .lc-mega-layer__grid .wp-block-navigation-submenu__toggle {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .lc-mega-layer {
    display: none !important;
  }
}

/* Mobile corrections: retain editor colors/spacing and desktop layout. */
@media (max-width: 768px) {
  html,
  body {
    overflow-x: clip;
  }
  .lc-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .lc-header.lc-mobile-menu-open {
    transform: none !important;
    filter: none !important;
    contain: none !important;
  }
  .lc-header .wp-block-navigation__responsive-container.is-menu-open {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    overflow-x: hidden !important;
  }
  .lc-header .wp-block-navigation__responsive-container.is-menu-open *,
  .lc-feature > .wp-block-column,
  .lc-split-editorial > .wp-block-column,
  .lc-feature__content,
  .lc-split-editorial__content {
    box-sizing: border-box;
    min-width: 0;
  }
  .lc-header__main {
    gap: 0.75rem;
  }
  .lc-header .lc-logo {
    min-width: 0;
    flex-shrink: 1;
  }
  .lc-header .lc-header-brand-label,
  .lc-header .lc-logo .wp-block-site-title {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .lc-header__main > .wp-block-navigation {
    flex-shrink: 0;
  }
  .lc-feature__content,
  .lc-split-editorial__content {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .lc-feature__content > *,
  .lc-split-editorial__content > * {
    min-width: 0;
    max-width: 100%;
  }
}

/* v0.0.21: mobile navigation is independent of the saved header's classes. */
@media (max-width: 768px) {
  html.lc-mobile-modal-open,
  html.lc-mobile-modal-open body {
    overflow: hidden !important;
  }
  .lc-mobile-menu-host {
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    contain: none !important;
    overflow: visible !important;
  }
  .wp-block-navigation.lc-mobile-nav
    .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
  .wp-block-navigation.lc-mobile-nav
    .wp-block-navigation__responsive-container:not(.lc-mobile-is-open) {
    display: none !important;
  }
  .wp-block-navigation.lc-mobile-nav
    .wp-block-navigation__responsive-container.lc-mobile-is-open {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 999999 !important;
  }
  .wp-block-navigation.lc-mobile-nav .wp-block-navigation__responsive-close {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100% !important;
    height: auto !important;
    padding: 4rem 0.2rem 1rem 0.2rem !important;
    /* padding: 5.5rem 1.5rem 2rem !important; */
    margin: 0 !important;
  }
  .wp-block-navigation.lc-mobile-nav .wp-block-navigation__responsive-dialog {
    display: block !important;
    position: static !important;
    padding: 0 !important;
  }
  .wp-block-navigation.lc-mobile-nav
    .wp-block-navigation__responsive-container-close {
    display: flex !important;
    position: absolute !important;
    top: 1rem !important;
    right: 1rem !important;
    align-items: center;
    justify-content: center;
    width: 35px !important;
    height: 35px !important;
  }
  .wp-block-navigation.lc-mobile-nav
    .wp-block-navigation__responsive-container-content,
  .wp-block-navigation.lc-mobile-nav .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding-top: 0 !important;
    gap: 0 !important;
  }
  .wp-block-navigation.lc-mobile-nav .wp-block-navigation-item {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .wp-block-navigation.lc-mobile-nav .wp-block-navigation-item__content {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    padding-right: 3rem !important;
    overflow-wrap: anywhere;
  }
  .wp-block-navigation.lc-mobile-nav
    .wp-block-navigation-item
    > .wp-block-navigation-submenu__toggle {
    display: flex !important;
    position: absolute !important;
    right: 0 !important;
    top: 20px !important;
    align-items: center;
    justify-content: center;
    width: 12px !important;
    height: 12px !important;
    padding: 0 !important;
    z-index: 1;
  }
  /* Authoritative closed state, including nested menus and Core hover rules. */
  .wp-block-navigation.lc-mobile-nav
    .wp-block-navigation-item.has-child:not(.lc-mobile-open)
    > .wp-block-navigation__submenu-container {
    display: none !important;
  }
  .wp-block-navigation.lc-mobile-nav
    .wp-block-navigation-item.has-child.lc-mobile-open
    > .wp-block-navigation__submenu-container {
    box-sizing: border-box !important;
    display: flex !important;
    position: static !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 0 0.75rem 1rem !important;
    gap: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
  .wp-block-navigation.lc-mobile-nav .wp-block-navigation-submenu__toggle svg {
    transform: none !important;
  }
  .wp-block-navigation.lc-mobile-nav
    .lc-mobile-open
    > .wp-block-navigation-submenu__toggle
    svg {
    transform: rotate(180deg) !important;
  }
}

/* v0.0.23: media reaches the viewport edge; its column and copy stay in place. */
@media (min-width: 769px) {
  .lc-feature.lc-media-bleed-left,
  .lc-feature.lc-media-bleed-right,
  .lc-split-editorial.lc-media-bleed-left,
  .lc-split-editorial.lc-media-bleed-right {
    overflow: visible !important;
  }
  :is(.lc-feature, .lc-split-editorial):is(
      .lc-media-bleed-left,
      .lc-media-bleed-right
    )
    > .wp-block-column:not(.lc-feature__content):not(
      .lc-split-editorial__content
    ) {
    overflow: visible !important;
    min-width: 0;
  }
  :is(.lc-feature, .lc-split-editorial):is(
      .lc-media-bleed-left,
      .lc-media-bleed-right
    )
    .lc-viewport-media {
    box-sizing: border-box !important;
    position: relative !important;
    width: calc(100% + var(--lc-media-bleed, 0px)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    right: auto !important;
    overflow: hidden !important;
  }
  :is(.lc-feature, .lc-split-editorial).lc-media-bleed-left .lc-viewport-media {
    left: calc(-1 * var(--lc-media-bleed, 0px)) !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  :is(.lc-feature, .lc-split-editorial).lc-media-bleed-right
    .lc-viewport-media {
    left: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}

/* v0.0.24 — optional FSE page template: title left, featured image right. */
.lc-page-split {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.lc-page-split .lc-page-split__columns {
  display: flex;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  min-height: clamp(25rem, 24vh, 30rem);
  margin: 0 !important;
}
.lc-page-split .lc-page-split__title-column,
.lc-page-split .lc-page-split__image-column {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 !important;
}
.lc-page-split .lc-page-split__title-column {
  display: flex;
  align-items: flex-end;
  padding: clamp(2rem, 4vw, 5rem) var(--lc-gutter, 2rem);
  padding-left: max(
    var(--lc-gutter, 2rem),
    calc((100vw - var(--lc-container, 1600px)) / 2)
  );
}
.lc-page-split .lc-page-split__title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(2rem, 3.25vw, 8rem);
  line-height: 1.02;
  overflow-wrap: anywhere;
}
.lc-page-split .lc-page-split__image-column {
  position: relative;
  overflow: hidden;
}
.lc-page-split .lc-page-split__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.lc-page-split .lc-page-split__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lc-page-split
/* A page without a featured image uses the title across the whole hero. */
.lc-page-split .lc-page-split__image-column:not(:has(img)) {
  display: none;
}
.lc-page-split__columns:has(> .lc-page-split__image-column:not(:has(img)))
  > .lc-page-split__title-column {
  flex-basis: 100% !important;
}
@media (max-width: 768px) {
  .lc-page-split .lc-page-split__columns {
    flex-direction: column-reverse;
    min-height: 0;
  }
  .lc-page-split .lc-page-split__title-column,
  .lc-page-split .lc-page-split__image-column {
    width: 100%;
    flex-basis: auto !important;
  }
  .lc-page-split .lc-page-split__image-column {
    aspect-ratio: 3.4 / 1;
  }
  .lc-page-split .lc-page-split__title-column {
    padding: clamp(2rem, 7vw, 3.5rem) var(--lc-gutter, 1.25rem);
  }
  .lc-page-split .lc-page-split__title {
    font-size: clamp(2.25rem, 6vw, 3.5rem);
  }
}
/* Keep the theme's 768px breakpoint consistent with Core Columns at 781px. */
@media (min-width: 769px) {
  .lc-page-split .lc-page-split__title-column {
    flex: 0 0 35% !important;
  }
  .lc-page-split .lc-page-split__image-column {
    flex: 0 0 65% !important;
  }
  .lc-page-split__columns:has(> .lc-page-split__image-column:not(:has(img)))
    > .lc-page-split__title-column {
    flex-basis: 100% !important;
  }
}

/* 0.0.25: scoped native vacancies and downloadable press resources. */
.lc-native-query .wp-block-post-template {
  gap: 0.4rem;
  align-items: stretch;
}
.lc-native-card {
  height: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 1.25rem;
  background: #fff;
}
.lc-native-card__body {
  padding: 1.5rem;
}
.lc-native-card .wp-block-post-featured-image {
  margin: 0;
}
.lc-native-card .wp-block-post-featured-image img {
  width: 100%;
  object-fit: cover;
}
.lc-native-card .wp-block-post-title {
  overflow-wrap: anywhere;
}
.lc-native-card .wp-block-read-more {
  font-weight: 700;
}
.lc-native-detail {
  padding-bottom: 3rem;
}
.lc-job-icon {
  margin-block: 1rem;
}
.lc-job-icon img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.lc-jobs-list .lc-native-card {
  padding-top: 1.5rem;
}
.lc-jobs-list .lc-job-icon {
  margin: 0 1.5rem;
}
.lc-press-list .lc-native-card {
  border-left: 5px solid var(--wp--preset--color--principal);
}
.lc-press-download {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-block: 1.25rem;
}
.lc-press-download .wp-element-button {
  display: inline-block;
  text-decoration: none;
}
.lc-press-download small {
  overflow-wrap: anywhere;
}
.lc-job-extra {
  margin-block: 2rem;
}
.lc-job-form {
  margin-block: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e5e5;
}
.lc-job-form input:not([type="checkbox"]):not([type="radio"]),
.lc-job-form select,
.lc-job-form textarea {
  max-width: 100%;
  box-sizing: border-box;
}
.lc-native-section .wp-block-post-template > li {
  min-width: 0;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .lc-native-query .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .lc-native-query .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }
  .lc-native-query .wp-block-post-template {
    gap: 1.25rem;
  }
  .lc-native-card__body {
    padding: 1.25rem;
  }
  .lc-native-section .wp-block-post-title {
    overflow-wrap: anywhere;
  }
}

/* 0.0.27: legacy vacancies shortcode; scoped to its listing. */
.lc-jobs-shortcode > .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  margin: 0;
  list-style: none;
}
.lc-jobs-shortcode .lc-pagination {
  margin-top: 2rem;
}
.lc-jobs-shortcode .page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  padding: 0;
  list-style: none;
}
.lc-jobs-shortcode a.page-numbers,
.lc-jobs-shortcode span.page-numbers {
  display: inline-flex;
  padding: 0.5rem 0.8rem;
  border-radius: 0.5rem;
}
.lc-jobs-shortcode span.page-numbers.current {
  background: var(--wp--preset--color--principal);
  color: #fff;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .lc-jobs-shortcode > .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .lc-jobs-shortcode > .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }
}







/*-------------------- FORMS STYLE -------------------- */

.gform_required_legend{
  display: none!important;
}

.gform_wrapper.gravity-theme .gfield .large{
  width: 100%;
  height: 50px;
  font-size: 1rem!important;
  border-radius: 6px;
  border:none!important;
}

.gform_wrapper.gravity-theme .gfield_label{
  margin-bottom: 0!important;
}

.gform_title{
  display: none!important;
}

.ginput_container_textarea textarea{
   width: 100%;
  font-size: 1rem!important;
  border-radius: 6px;
  border:none!important;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 100px!important;
}

.gfield--type-html *,
.gfield--type-html p{
  font-size: 13px!important;
}

.gform_wrapper.gravity-theme .gform_button{
  display: inline-block;
  height: 50px;
  border-radius: 300px;
  padding: 3px 2rem!important;
  background-color: #000000;
  color: #ffffff;
  border:none!important;
}

.gform_wrapper.gravity-theme .gform_button:hover{
  background-color: #ffffff!important;
  color: #000000!important;
}
/* 0.0.32: news card actions and section link. */
.lc-news-query .wp-block-post-template,.lc-news-list .wp-block-post-template{align-items:stretch;}
.lc-news-query .lc-card,.lc-news-list .lc-native-card{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;height:100%;}
.lc-news-query .lc-card__body,.lc-news-list .lc-native-card__body{display:flex;flex-direction:column;flex:1;min-width:0;}
.lc-news-query .lc-card .wp-block-post-excerpt{display:flex;flex-direction:column;flex:1;}
.lc-news-query .lc-card .wp-block-post-excerpt__more-text{display:flex;justify-content:flex-end;margin-top:auto;padding-top:1.5rem;margin-bottom:0;}
.lc-news-query .lc-card .wp-block-read-more,.lc-news-list .lc-native-card .wp-block-read-more{align-self:flex-end;margin-top:auto;padding-top:1.5rem;}
.lc-news-query .lc-card .wp-block-post-excerpt__more-link,
.lc-news-query .lc-card .wp-block-read-more,
.lc-news-list .lc-native-card .wp-block-read-more{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:.35rem;
  text-decoration:none;
  line-height:1.4;
  font-weight: 800;
    text-decoration: none;
    font-family: var(--wp--preset--font-family--inter);
letter-spacing: -.04rem;
}
.lc-news-query .wp-block-post-excerpt__more-link::after,.lc-news-query .wp-block-read-more::after,.lc-news-list .wp-block-read-more::after,.lc-news-all::after{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url('../icons/news-arrow-right.svg') center/contain no-repeat;-webkit-mask:url('../icons/news-arrow-right.svg') center/contain no-repeat;}
#novedades .lc-news-all{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background:#292929;color:#fff;padding:.45rem 2rem;border-radius:999px;text-decoration:none;line-height:1.4;white-space:nowrap;transition:background-color .2s ease;}
#novedades .lc-news-all:hover{background:#1d1d1d;}
#novedades .lc-news-all:focus-visible{outline:2px solid #fff;outline-offset:3px;}

/* 0.0.33: shared SVG for links that previously ended in a text arrow. */
.lc-link-arrow{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;}
.lc-link-arrow::after{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url('../icons/news-arrow-right.svg') center/contain no-repeat;-webkit-mask:url('../icons/news-arrow-right.svg') center/contain no-repeat;}

/* v0.0.37 — reusable multimedia in page content, including saved legacy patterns. */
body.page:not(.home) main:has(.wp-block-post-content .lc-feature) {
  max-width:none !important;
}
body.page:not(.home) .wp-block-post-content:has(.lc-feature) {
  width:100% !important;max-width:none !important;
}
body.page:not(.home) .wp-block-post-content :is(.lc-feature,.lc-feature-section) {
  --wp--style--global--content-size:var(--lc-container);
}
body.page:not(.home) .wp-block-post-content .lc-feature {
  width:calc(100% - 2 * var(--lc-gutter)) !important;
  max-width:var(--lc-container) !important;margin-inline:auto !important;
}
.lc-feature > .wp-block-column:not(.lc-feature__content) > .wp-block-cover {
  height:100%;min-height:560px;border-radius:0 !important;margin:0 !important;
}
@media (min-width:769px) {
  .lc-feature:not(.lc-feature--media-right) > .wp-block-column:not(.lc-feature__content) {
    flex:0 0 58% !important;width:58% !important;max-width:58% !important;
  }
  .lc-feature:not(.lc-feature--media-right) > .lc-feature__content {
    flex:0 0 42% !important;width:42% !important;max-width:42% !important;
  }
}
/* The editor canvas has its own viewport: keep Covers inside their editable columns. */
.editor-styles-wrapper .lc-feature-section {max-width:none !important;}
.editor-styles-wrapper .lc-feature {
  width:100% !important;max-width:var(--lc-container) !important;margin-inline:auto !important;
}
.editor-styles-wrapper .lc-feature .wp-block-cover {
  position:relative !important;inset:auto !important;width:100% !important;
  max-width:100% !important;margin-inline:0 !important;border-radius:0 !important;
}
@media (max-width:768px) {
  body.page:not(.home) .wp-block-post-content .lc-feature {width:100% !important;}
  .lc-feature > .wp-block-column:not(.lc-feature__content) > .wp-block-cover {
    min-height:360px !important;
  }
}

/* Explicit reverse variant: keep the media column first in saved content/mobile. */
@media (min-width:769px) {
  .lc-feature.lc-feature--media-right > .wp-block-column:not(.lc-feature__content) {
    order:2 !important;flex:0 0 58% !important;width:58% !important;max-width:58% !important;
  }
  .lc-feature.lc-feature--media-right > .lc-feature__content {
    order:1 !important;flex:0 0 42% !important;width:42% !important;max-width:42% !important;
  }
}

/* v0.0.38 — editable dynamic multimedia block, same editorial layout. */
.lc-editor-multimedia .wp-block-heading{
  margin: 0!important;
}
.lc-editor-multimedia__text{
  padding-top:0rem;
  margin-top: .3rem!important;
}
.lc-editor-multimedia {padding:0 !important;max-width:none !important;}
.lc-editor-multimedia .lc-feature {width:calc(100% - 2 * var(--lc-gutter)) !important;}
.lc-editor-multimedia .lc-feature__media,
.lc-editor-multimedia .lc-feature__content {min-height:var(--lc-multimedia-height,560px) !important;}
.lc-editor-multimedia .lc-feature__media {padding:0 !important;background:var(--lc-blush);}
.lc-editor-multimedia .wp-block-cover__image-background,
.lc-editor-multimedia .wp-block-cover__video-background,
.lc-editor-multimedia__frame {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;}
.lc-editor-multimedia__placeholder {color:var(--lc-charcoal);padding:2rem;text-align:center;}
.editor-styles-wrapper .lc-multimedia-editor {width:100% !important;max-width:none !important;}
.editor-styles-wrapper .lc-editor-multimedia .lc-feature {width:100% !important;}
@media (max-width:768px) {
  .lc-editor-multimedia .lc-feature {width:100% !important;}
  .lc-editor-multimedia .lc-feature__media {min-height:360px !important;}
  .lc-editor-multimedia .lc-feature__content {min-height:0 !important;}
}

/* v0.0.39 — mobile media must never grow over the text column. */
@media (max-width:768px) {
  .lc-editor-multimedia.lc-feature-section {
    height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;
  }
  .lc-editor-multimedia .lc-feature {
    display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;
    gap:0 !important;width:100% !important;max-width:100% !important;
    height:auto !important;min-height:0 !important;max-height:none !important;
    margin:0 !important;overflow:visible !important;
  }
  .lc-editor-multimedia .lc-feature > .wp-block-column {
    flex:0 0 auto !important;width:100% !important;max-width:100% !important;
    min-width:0 !important;height:auto !important;min-height:0 !important;
    max-height:none !important;margin:0 !important;align-self:stretch !important;
    transform:none !important;
  }
  .lc-editor-multimedia .lc-feature > .wp-block-column:not(.lc-feature__content) {
    order:1 !important;overflow:hidden !important;
  }
  .lc-editor-multimedia .lc-feature > .wp-block-column > .lc-feature__media {
    position:relative !important;inset:auto !important;
    width:100% !important;max-width:100% !important;
    height:clamp(240px,70vw,360px) !important;
    min-height:clamp(240px,70vw,360px) !important;
    max-height:clamp(240px,70vw,360px) !important;
    margin:0 !important;padding:0 !important;overflow:hidden !important;
    border-radius:0 !important;transform:none !important;
  }
  .lc-editor-multimedia .lc-feature__media > :is(img,video,iframe) {
    display:block !important;position:absolute !important;inset:0 !important;
    width:100% !important;height:100% !important;
    min-width:0 !important;min-height:0 !important;max-width:100% !important;max-height:100% !important;
    object-fit:cover !important;object-position:center !important;margin:0 !important;transform:none !important;
  }
  .lc-editor-multimedia .lc-feature > .lc-feature__content {
    order:2 !important;display:flex !important;flex-direction:column !important;
    position:relative !important;inset:auto !important;overflow:visible !important;
    height:auto !important;min-height:0 !important;max-height:none !important;
    padding:2rem var(--lc-gutter) !important;visibility:visible !important;opacity:1 !important;
  }
}

/* v0.0.40 — one content boundary, no generated global horizontal padding. */
:root {--wp--style--global--content-size:var(--lc-container) !important;}
:root,
.has-global-padding {
  --wp--style--root--padding-left:0px !important;
  --wp--style--root--padding-right:0px !important;
}
.wp-site-blocks {padding-left:0 !important;padding-right:0 !important;}
/* The gutter belongs to this outer container, never to its nested groups. */
.lc-content {
  box-sizing:border-box;width:calc(100% - 2 * var(--lc-gutter)) !important;
  max-width:var(--lc-container) !important;margin-inline:auto !important;
}
main .wp-block-post-content {
  box-sizing:border-box;width:calc(100% - 2 * var(--lc-gutter)) !important;
  max-width:var(--lc-container) !important;margin-inline:auto !important;
}
main .lc-content .wp-block-post-content,
.lc-content .lc-content {
  width:100% !important;max-width:100% !important;
}
/* Full section backgrounds keep their existing design; their copy uses the same boundary. */
main > .is-layout-constrained:not(.lc-content):not(.lc-container) > .alignwide,
.lc-hero > .lc-hero__inner,
.lc-footer > .alignwide {
  box-sizing:border-box;width:calc(100% - 2 * var(--lc-gutter)) !important;
  max-width:var(--lc-container) !important;margin-inline:auto !important;
}
/* Free page: normal blocks stay on the container; multimedia keeps its measured bleed. */
body.page:not(.home) .wp-block-post-content:has(.lc-feature),
main .wp-block-post-content:has(.lc-feature) {
  width:100% !important;max-width:none !important;
}
main .wp-block-post-content:has(.lc-feature) > :not(.lc-editor-multimedia):not(.lc-feature-section):not(.lc-feature):not(.alignleft):not(.alignright) {
  box-sizing:border-box;width:calc(100% - 2 * var(--lc-gutter));
  max-width:var(--lc-container) !important;margin-inline:auto;
}
/* Match the editor's top-level content boundary without adding padding inside blocks. */
.editor-styles-wrapper .is-root-container > :not(.alignfull):not(.alignleft):not(.alignright) {
  max-width:var(--lc-container) !important;
}

/* v0.0.41 — full-width backgrounds outside the single inner content boundary. */
main .lc-content:has(.lc-feature) {
  width:100% !important;max-width:none !important;
}
main .lc-content:has(.lc-feature) > .wp-block-post-content {
  width:100% !important;max-width:none !important;
}
main .lc-content:has(.lc-feature) > :not(.wp-block-post-content):not(.lc-feature-section):not(.lc-feature):not(.alignleft):not(.alignright) {
  box-sizing:border-box;width:calc(100% - 2 * var(--lc-gutter));
  max-width:var(--lc-container) !important;margin-inline:auto;
}
main .wp-block-post-content .lc-editor-multimedia.lc-feature-section {
  width:100% !important;max-width:none !important;margin-inline:0 !important;
}
body.page:not(.home) .lc-content .wp-block-post-content .lc-feature,
main .lc-content .lc-editor-multimedia .lc-feature {
  width:calc(100% - 2 * var(--lc-gutter)) !important;
  max-width:var(--lc-container) !important;margin-inline:auto !important;
}
main .wp-block-post-content > .lc-editor-multimedia + .lc-editor-multimedia {
  margin-block-start:0 !important;
}
@media (max-width:768px) {
  body.page:not(.home) .lc-content .wp-block-post-content .lc-feature,
  main .lc-content .lc-editor-multimedia .lc-feature {
    width:100% !important;
  }
}

@media (max-width:1030px){
	.custom-logo-link img.custom-logo{
		width:120px;
	}
	.lc-header .wp-block-navigation__container {
		gap:1rem!important;
	}
	.lc-header .wp-block-navigation-item__content {
		font-size: .8rem !important;
	}
}

@media (max-width:768px){
	.custom-logo-link img.custom-logo {
        width: 137px;
    }
}
