:root{
  --verde:#97D700;
  --verde-deep:#6E9B00;
  --gris:#97999B;
  --off-white:#F7F6F2;
  --ink:#14171A;
}

.verde-landing{
  background:var(--off-white);
  color:var(--ink);
}
.verde-landing > *{
  margin-top:0;
  margin-bottom:0;
}

.verde-hero.wp-block-cover{
  min-height:min(600px,85vh);
  align-items:flex-end;
  justify-content:flex-start;
  padding:clamp(2.5rem,7vw,5rem) clamp(1.5rem,5vw,3.5rem);
  color:var(--off-white);
}
.verde-hero .wp-block-cover__background{
  background:linear-gradient(180deg,rgba(20,23,26,.1) 0%,rgba(20,23,26,.5) 60%,rgba(20,23,26,.8) 100%) !important;
  opacity:1 !important;
}
.verde-hero .wp-block-cover__inner-container{
  width:100%;
  max-width:72ch;
  margin-left:0;
  margin-right:auto;
}
.verde-hero h1{
  margin:0;
  font-size:clamp(2.4rem,5.4vw,4rem);
  line-height:1.03;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--off-white);
  max-width:none;
}
.verde-hero .lead{
  margin:1.3rem 0 0;
  max-width:none;
  font-size:1.1rem;
  color:#e7e6e2;
}

.verde-section{
  padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,3.5rem);
  scroll-margin-top:76px;
}
.verde-section.is-verde{background:var(--verde);color:var(--ink);}
.verde-section.is-dark{background:var(--ink);color:var(--off-white);}
.verde-section.is-bleed{
  padding-top:0;
  padding-bottom:0;
  padding-right:0;
}
.verde-section .eyebrow{
  margin:0 0 .8rem;
}
.verde-section .eyebrow::before{
  content:"";
  width:.42em;
  height:.42em;
  background:currentColor;
  box-shadow:.9em 0 0 currentColor;
  margin-right:.85em;
  flex:none;
}
.verde-section.is-verde .eyebrow{color:var(--ink);opacity:.65;}
.verde-section.is-dark .eyebrow{color:var(--gris);opacity:1;}
.verde-section h2{
  margin:0;
  color:inherit;
}
.verde-section p{
  margin:0;
  color:inherit;
}
.verde-section .wp-block-heading + p,
.verde-section h2 + p{
  margin-top:1.1rem;
}

.verde-split.wp-block-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(2rem,5vw,3.5rem);
  align-items:center;
  margin:0;
}
.verde-split > .wp-block-column{
  width:auto !important;
  flex-basis:auto !important;
  margin:0 !important;
}
.verde-split .text-col{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1.6rem;
}
.verde-split p:not(.eyebrow){
  font-size:1.05rem;
  line-height:1.55;
  max-width:none;
}
.verde-section .eyebrow,
.verde-split p.eyebrow{
  font-size:2em;
  max-width:none;
}
.verde-split .wp-block-image{
  margin:0;
}
.verde-split .wp-block-image img{
  width:100%;
  height:clamp(260px,32vw,380px);
  object-fit:cover;
}
.verde-split.is-full-img{
  align-items:stretch;
  min-height:clamp(420px,55vw,560px);
}
.verde-split.is-full-img .art,
.verde-split.is-full-img .wp-block-image,
.verde-split.is-full-img .wp-block-image img{
  height:100%;
  min-height:360px;
}
.verde-section.is-bleed .text-col{
  padding:clamp(2.5rem,5vw,4rem) 0;
}
@media (max-width:820px){
  .verde-split.wp-block-columns{grid-template-columns:1fr;}
  .verde-split .art{order:-1;}
  .verde-section.is-bleed{padding-right:clamp(1.5rem,5vw,3.5rem);}
  .verde-section.is-bleed .text-col{padding-bottom:2.5rem;}
}

.verde-stats > .wp-block-group__inner-container{
  display:flex;
  flex-direction:column;
  gap:1.1rem;
}
.verde-stat > .wp-block-group__inner-container{
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:.7rem;
}
.verde-stat h3{
  margin:0;
  font-size:clamp(1.7rem,2.8vw,2.3rem);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1;
  max-width:none;
}
.verde-stat p{
  margin:0;
  max-width:none;
  font-size:.78rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  opacity:.65;
}

.verde-cta.wp-block-button .wp-block-button__link{
  background:var(--ink);
  color:var(--off-white);
  border-radius:0;
  padding:.85rem 1.8rem;
  font-weight:700;
  font-size:.95rem;
  line-height:1.2;
}
.verde-cta.wp-block-button .wp-block-button__link:hover{
  background:#fff;
  color:var(--ink);
}
.wp-block-buttons{margin:0;}

.verde-banner.wp-block-cover{
  min-height:clamp(220px,32vw,380px);
  padding:0;
  align-items:flex-end;
  justify-content:flex-start;
}
.verde-banner .wp-block-cover__inner-container{
  width:auto;
  max-width:min(420px,80%);
  margin:0;
}
.verde-banner p{
  margin:0;
  background:var(--ink);
  color:var(--off-white);
  padding:.9rem 1.6rem;
  font-weight:700;
  font-size:1rem;
}

.verde-cards.wp-block-post-template{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.4rem;
  list-style:none;
  margin:2.2rem 0 0;
  padding:0;
}
.verde-cards .wp-block-post{
  background:#fff;
  border:1px solid rgba(20,23,26,.15);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  margin:0;
  color:var(--ink);
}
.verde-cards .wp-block-post-featured-image{
  margin:0;
}
.verde-cards .wp-block-post-featured-image a,
.verde-cards .wp-block-post-featured-image img{
  display:block;
  width:100%;
}
.verde-cards .wp-block-post-featured-image img{
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
}
.verde-cards .card-body{
  margin:0;
  flex:1;
}
.verde-cards .card-body > .wp-block-group__inner-container{
  padding:1.3rem 1.4rem 1.5rem;
  display:flex;
  flex-direction:column;
  gap:.6rem;
  height:100%;
}
.verde-cards .wp-block-post-terms{
  margin:0;
  font-size:.78rem;
  font-weight:700;
  color:var(--verde-deep);
}
.verde-cards .wp-block-post-terms a{color:var(--verde-deep);}
.verde-cards .wp-block-post-title{
  margin:0;
  font-size:1.08rem;
  font-weight:700;
  line-height:1.25;
  max-width:none;
}
.verde-cards .wp-block-post-title a{color:var(--ink);}
.verde-cards .wp-block-post-excerpt{
  margin:0;
  flex:1;
}
.verde-cards .wp-block-post-excerpt__excerpt{
  margin:0;
  font-size:.9rem;
  color:#3a3d40;
}
.verde-cards .wp-block-read-more{
  font-size:.85rem;
  font-weight:700;
  color:var(--ink);
}
.verde-blog-more.wp-block-buttons{
  margin-top:2.2rem;
}
@media (max-width:820px){
  .verde-cards.wp-block-post-template{grid-template-columns:1fr;}
}

.verde-page-hero.wp-block-cover{
  min-height:clamp(420px,62vh,560px);
}
.verde-page-hero .verde-back{
  position:absolute;
  top:1.3rem;
  left:clamp(1.5rem,5vw,3.5rem);
  z-index:2;
  margin:0;
  font-weight:700;
}
.verde-page-hero .verde-back a{color:#fff;}
.verde-page-hero .wp-block-cover__inner-container{
  position:static;
}

.verde-prose > .wp-block-group__inner-container{
  max-width:none;
  display:flex;
  flex-direction:column;
  gap:1.15rem;
}
.verde-prose p{
  max-width:none;
  font-size:1.12rem;
  line-height:1.6;
}

.verde-figures > .wp-block-group__inner-container{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(1.2rem,3vw,2.4rem);
  margin-top:1.6rem;
}
.verde-figure,
.verde-figure > .wp-block-group__inner-container{
  text-align:center;
}
.verde-figure h3{
  margin:0;
  font-size:clamp(2.6rem,5vw,4rem);
  line-height:.95;
  letter-spacing:-.03em;
  max-width:none;
  text-align:center;
}
.verde-figure.is-trayectoria h3::before,
.verde-figure.is-socios h3::before,
.verde-figure.is-capital h3::before{
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  display:block;
  margin-bottom:.7rem;
  font-size:.72em;
  letter-spacing:0;
  line-height:1;
  text-align:center;
  color:var(--verde);
}
.verde-figure.is-trayectoria h3::before{content:"\f073";}
.verde-figure.is-socios h3::before{content:"\f500";}
.verde-figure.is-capital h3::before{content:"\f024";}
.verde-figure p{
  margin:.45rem auto 0;
  max-width:18ch;
  font-size:1rem;
  line-height:1.3;
  text-align:center;
}

.verde-split.is-form{align-items:start;}
.verde-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem 1.1rem;
}
.verde-form .is-full{grid-column:1 / -1;}
.verde-form label,
.verde-form .verde-check span{
  display:block;
  font-weight:700;
  font-size:.9rem;
  margin-bottom:.35rem;
}
.verde-form input[type="text"],
.verde-form input[type="email"],
.verde-form input[type="tel"],
.verde-form select,
.verde-form textarea{
  width:100%;
  border:0;
  background:#fff;
  color:var(--ink);
  padding:.75rem .85rem;
  font:inherit;
}
.verde-form textarea{min-height:140px;resize:vertical;}
.verde-form .verde-check{
  display:flex;
  gap:.65rem;
  align-items:flex-start;
  font-weight:500;
}
.verde-form .verde-check span{margin:0;font-weight:500;line-height:1.4;}
.verde-form .verde-check input{width:auto;margin-top:.2rem;}
.verde-form .verde-check a{text-decoration:underline;}
.verde-submit{
  background:var(--ink);
  color:var(--off-white);
  border:0;
  padding:.85rem 1.8rem;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.verde-submit:hover{background:#fff;color:var(--ink);}
.verde-form-note{margin:0;font-weight:700;}
.verde-form-note.is-error{color:#7a1f1f;}
.verde-form-hp{
  position:absolute;
  left:-9999px;
  height:0;
  overflow:hidden;
}

.wpcf7 form,
.wpcf7 .verde-form-grid{
  width:100%;
}
.wpcf7 .verde-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem 1.1rem;
}
.wpcf7 .verde-form-grid p{
  width:100%;
  max-width:none;
  margin:0;
}
.wpcf7 .field{min-width:0;}
.wpcf7 .field.is-full{grid-column:1 / -1;}
.wpcf7 .field > label,
.wpcf7 .verde-check,
.wpcf7 .wpcf7-form-control-wrap{
  display:block;
  width:100%;
  max-width:none;
}
.wpcf7 .field > label,
.wpcf7 .verde-check{
  font-weight:700;
  font-size:.9rem;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea{
  width:100%;
  margin-top:.35rem;
  border:0;
  background:#fff;
  color:var(--ink);
  padding:.75rem .85rem;
  font:inherit;
}
.wpcf7 textarea{min-height:140px;resize:vertical;}
.wpcf7 .verde-check .wpcf7-list-item{margin:0;}
.wpcf7 .verde-check .wpcf7-list-item label{
  display:flex;
  gap:.65rem;
  align-items:flex-start;
  font-weight:500;
  line-height:1.4;
}
.wpcf7 .verde-check input{width:auto;margin-top:.2rem;}
.wpcf7 .verde-check a{text-decoration:underline;}
.wpcf7 input[type="submit"]{
  background:var(--ink);
  color:var(--off-white);
  border:0;
  padding:.85rem 1.8rem;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.wpcf7 input[type="submit"]:hover{background:#fff;color:var(--ink);}
.wpcf7-not-valid-tip{
  display:block;
  margin-top:.35rem;
  color:#7a1f1f;
  font-size:.85rem;
  font-weight:700;
}
.wpcf7-response-output{
  margin:1rem 0 0;
  padding:.85rem 1rem;
  border:0 !important;
  background:#fff;
  font-weight:700;
  grid-column:1 / -1;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{color:#7a1f1f;}

.verde-practices > .wp-block-group__inner-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-top:1.8rem;
}
.verde-tile{
  border:1px solid #383b3d;
  padding:1.35rem 1.4rem 1.5rem;
}
.verde-tile h3{
  margin:0 0 .55rem;
  font-size:1.25rem;
  max-width:none;
}
.verde-tile p{
  margin:0;
  max-width:none;
  color:#e7e6e2;
  line-height:1.5;
}

.verde-docs > .wp-block-group__inner-container,
.verde-resources > .wp-block-group__inner-container{
  display:grid;
  gap:1rem;
  margin-top:1.6rem;
}
.verde-docs > .wp-block-group__inner-container{grid-template-columns:1fr 1fr;}
.verde-resources > .wp-block-group__inner-container{grid-template-columns:repeat(3,1fr);}
.verde-doc,
.verde-resource{
  background:#fff;
  border:1px solid rgba(20,23,26,.15);
  color:var(--ink);
}
.verde-doc > .wp-block-group__inner-container,
.verde-resource-body > .wp-block-group__inner-container{
  padding:1.25rem 1.35rem 1.4rem;
  display:flex;
  flex-direction:column;
  gap:.45rem;
  height:100%;
}
.verde-doc h3,
.verde-resource h3{
  margin:0;
  font-size:1.15rem;
  max-width:none;
}
.verde-doc p,
.verde-resource p{margin:0;max-width:none;}
.verde-doc a,
.verde-resource a{font-weight:700;color:var(--verde-deep);}
.verde-resource .wp-block-image{margin:0;}
.verde-resource .wp-block-image img{
  width:100%;
  height:auto;
  object-fit:contain;
  background:var(--off-white);
}

@media (max-width:820px){
  .verde-figures > .wp-block-group__inner-container,
  .verde-practices > .wp-block-group__inner-container,
  .verde-docs > .wp-block-group__inner-container,
  .verde-resources > .wp-block-group__inner-container{grid-template-columns:1fr;}
  .verde-form,
  .wpcf7 .verde-form-grid{grid-template-columns:1fr;}
}
