/* La asociacion: estilos exclusivos del patron; no alteran la portada. */
.vs-assoc-page-main,.vs-assoc-page-main>.wp-block-post-content{margin-block:0}
.vs-association{font-family:var(--vs-font-body);color:var(--vs-ink);margin:0}.vs-association>.wp-block-group{margin-block-start:0}.vs-association :where(.wp-block-group)>*{margin-block-start:0}.vs-association .vs-assoc-section{padding-block:58px}.vs-association .vs-assoc-two-column{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.vs-association .vs-assoc-copy p{font-size:.96rem;line-height:1.65;margin-bottom:17px}.vs-association h2{font-size:clamp(1.85rem,2.7vw,2.5rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 23px}.vs-association .vs-assoc-eyebrow{font-size:.67rem;line-height:1.4;font-weight:600;letter-spacing:.13em;color:var(--vs-blue);margin-bottom:15px;text-transform:uppercase}.vs-association .vs-assoc-note{font-size:.7rem;color:#506a81;line-height:1.5}.vs-association figure{margin:0}.vs-association figure img{display:block;width:100%;object-fit:cover}.vs-association figcaption{font-family:var(--vs-font-body);font-size:.65rem;color:#526c82;line-height:1.4;margin-top:10px}
.vs-association .vs-assoc-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--vs-blue);color:white;min-height:374px}.vs-association .vs-assoc-hero-photo{position:absolute;inset:0 0 0 35%;z-index:-3;margin:0;height:100%}.vs-association .vs-assoc-hero-photo img{width:100%;height:100%;object-position:center 48%}.vs-association .vs-assoc-hero:before{content:"";position:absolute;left:-8%;top:-24%;width:70%;height:152%;background:linear-gradient(120deg,#0877C9,#075AA2 75%,#034878);border-radius:0 45% 42% 0;transform:rotate(-4deg);z-index:-2}.vs-association .vs-assoc-hero:after{content:"";position:absolute;right:-60px;bottom:-100px;width:300px;height:180px;background:linear-gradient(120deg,#39A9EDcc,#0877C9cc);border-radius:80% 0 0 0;transform:rotate(-25deg);z-index:-1}.vs-association .vs-assoc-hero>.vs-shell{padding-block:20px 34px}.vs-association .vs-assoc-hero-copy{width:55%;max-width:640px}.vs-association .vs-assoc-breadcrumb{font-size:.7rem;color:#d6ecfc;margin-bottom:19px}.vs-association .vs-assoc-breadcrumb a{color:inherit;text-decoration:none}.vs-association .vs-assoc-breadcrumb span{padding-inline:8px}.vs-association .vs-assoc-hero .vs-assoc-eyebrow{color:white;margin-bottom:12px}.vs-association .vs-assoc-hero h1{font-size:clamp(2.45rem,4.1vw,3.6rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 20px;color:white}.vs-association .vs-assoc-intro{font-size:1.03rem;font-weight:500;line-height:1.5;max-width:555px;margin-bottom:22px}.vs-association .vs-assoc-hero .wp-block-button__link{font-size:.78rem;padding:11px 16px}.vs-association .vs-assoc-photo-label{position:absolute;right:16px;top:15px;color:white;background:#06234daa;border-radius:4px;padding:4px 8px;font-size:.6rem;margin:0}
.vs-association .vs-assoc-who .vs-assoc-two-column{grid-template-columns:.92fr 1.08fr}.vs-association .vs-assoc-who-visual{position:relative;padding:0 18px 28px 0}.vs-association .vs-assoc-who-visual:before{content:"";position:absolute;inset:24px 0 27px 22px;background:var(--vs-ice);border-radius:16px 100px 16px 16px;z-index:-1}.vs-association .vs-assoc-who-photo img{height:400px;border-radius:16px 100px 16px 16px;object-position:center}.vs-association .vs-assoc-photo-tag{position:absolute;left:25px;bottom:3px;display:flex;align-items:center;gap:13px;padding:14px 20px;border-radius:12px;background:white;box-shadow:0 8px 24px #075aa21b}.vs-association .vs-assoc-photo-tag .vs-icon{width:36px;height:36px}.vs-association .vs-assoc-photo-tag p{font-family:var(--vs-font-heading);font-weight:700;color:var(--vs-blue);font-size:.91rem;margin:0}
.vs-association .vs-assoc-history{background:var(--vs-ice)}.vs-association .vs-assoc-history .vs-assoc-two-column{align-items:center;gap:70px}.vs-association .vs-assoc-copy .vs-assoc-pullquote{font-family:var(--vs-font-heading);font-weight:700;font-size:1.05rem;line-height:1.4;color:var(--vs-blue);border-left:3px solid var(--vs-sky);padding-left:17px;margin-top:23px;margin-bottom:0}.vs-association .vs-assoc-collage{position:relative;height:405px}.vs-association .vs-assoc-history-large{position:absolute;width:75%;right:0;top:0}.vs-association .vs-assoc-history-large img{height:295px;border-radius:18px 80px 18px 18px;object-position:center 58%}.vs-association .vs-assoc-history-large figcaption{padding-left:10px;max-width:95%}.vs-association .vs-assoc-history-small{position:absolute;left:0;bottom:0;width:55%;background:white;padding:7px;border-radius:17px;box-shadow:0 10px 24px #075aa21a;transform:rotate(-4deg)}.vs-association .vs-assoc-history-small img{height:167px;border-radius:12px}.vs-association .vs-assoc-history-small figcaption{font-size:.6rem;margin-top:7px;padding-inline:4px}.vs-association .vs-assoc-years{position:absolute;right:3px;bottom:4px;width:36%;padding:17px 8px 15px;background:var(--vs-blue);color:white;border-radius:14px;text-align:center}.vs-association .vs-assoc-years-number{font-family:var(--vs-font-heading);font-size:3.4rem;font-weight:800;line-height:1;margin:0 0 4px}.vs-association .vs-assoc-years-caption{font-size:.69rem;font-weight:500;margin:0}
.vs-association .vs-assoc-mission-layout{display:grid;grid-template-columns:.72fr 1.6fr;gap:55px;align-items:center}.vs-association .vs-assoc-mission-intro h2{max-width:330px}.vs-association .vs-assoc-objectives{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vs-association .vs-assoc-objective{display:flex;gap:16px;align-items:flex-start;padding:25px 22px;border:1px solid #d7e7f2;border-radius:14px;background:linear-gradient(145deg,#fff,#f5fbff);margin:0;min-height:154px}.vs-association .vs-assoc-objective .vs-icon{padding:11px;width:54px;height:54px;background:var(--vs-ice);border-radius:12px}.vs-association .vs-assoc-objective h3{font-size:.91rem;font-weight:800;letter-spacing:.02em;color:var(--vs-blue);margin:3px 0 10px}.vs-association .vs-assoc-objective p{font-size:.84rem;line-height:1.5;margin:0}
.vs-association .vs-assoc-together{background:linear-gradient(125deg,#075AA2,#064d8d 70%,#0877C9);color:white;position:relative;isolation:isolate;overflow:hidden}.vs-association .vs-assoc-together:before{content:"";position:absolute;right:-130px;bottom:-180px;width:470px;height:390px;border-radius:50%;background:#39a9ed15;z-index:-1}.vs-association .vs-assoc-together .vs-assoc-eyebrow{color:#d4edff}.vs-association .vs-assoc-together h2{color:white;margin-bottom:24px}.vs-association .vs-assoc-together .vs-assoc-two-column{gap:78px}.vs-association .vs-assoc-together-photo img{height:170px;border-radius:12px 60px 12px 12px;object-position:center 55%}.vs-association .vs-assoc-together-photo figcaption{color:#d1e5f5}.vs-association .vs-assoc-copy .vs-assoc-together-lead{font-size:1.14rem;line-height:1.55;font-weight:500}.vs-association .vs-assoc-copy .vs-assoc-together-final{padding:17px 20px;border-left:3px solid var(--vs-sky);background:#ffffff0d;border-radius:0 10px 10px 0;font-size:.93rem;margin-bottom:24px}.vs-association .vs-assoc-together-signature{display:flex;align-items:center;gap:12px}.vs-association .vs-assoc-together-signature .vs-icon{width:32px;height:32px;filter:brightness(0) invert(1)}.vs-association .vs-assoc-together-signature p{font-family:var(--vs-font-heading);font-weight:700;font-size:.89rem;margin:0}
.vs-association .vs-assoc-board-photo img{height:330px;border-radius:18px;object-fit:cover}.vs-association .vs-assoc-board-photo figcaption{font-weight:500;color:var(--vs-blue)}.vs-association .vs-assoc-board-visual .vs-assoc-note{margin:10px 0 0}.vs-association .vs-assoc-people .vs-assoc-two-column{gap:74px}
.vs-association .vs-assoc-cta{padding-block:38px 34px}.vs-association .vs-assoc-cta .vs-join-inner{gap:27px}.vs-association .vs-assoc-cta h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0 0 17px}.vs-association .vs-assoc-cta .vs-join-copy p{font-size:.95rem;line-height:1.5;margin:0 0 11px}.vs-association .vs-assoc-cta .vs-join-copy p:last-child{margin-bottom:0}.vs-association .vs-assoc-cta .wp-block-button__link{font-size:.8rem}
@media(max-width:1100px){.vs-association .vs-assoc-two-column{gap:38px}.vs-association .vs-assoc-copy p{font-size:.91rem}.vs-association .vs-assoc-hero-copy{width:59%}.vs-association .vs-assoc-hero h1{font-size:2.9rem}.vs-association .vs-assoc-intro{font-size:.96rem}.vs-association .vs-assoc-who-photo img{height:410px}.vs-association .vs-assoc-history .vs-assoc-two-column{gap:38px}.vs-association .vs-assoc-mission-layout{grid-template-columns:.8fr 1.6fr;gap:30px}.vs-association .vs-assoc-objective{padding:19px 15px;gap:12px}.vs-association .vs-assoc-objective .vs-icon{width:44px;height:44px;padding:9px}.vs-association .vs-assoc-objective p{font-size:.8rem}.vs-association .vs-assoc-together .vs-assoc-two-column,.vs-association .vs-assoc-people .vs-assoc-two-column{gap:40px}}
@media(max-width:900px){.vs-association .vs-assoc-section{padding-block:42px}.vs-association h2{font-size:1.95rem}.vs-association .vs-assoc-hero h1{font-size:2.6rem}.vs-association .vs-assoc-hero-copy{width:64%}.vs-association .vs-assoc-hero:before{width:77%}.vs-association .vs-assoc-hero-photo{left:33%}.vs-association .vs-assoc-hero{min-height:360px}.vs-association .vs-assoc-two-column,.vs-association .vs-assoc-who .vs-assoc-two-column{grid-template-columns:1fr 1.15fr;gap:28px}.vs-association .vs-assoc-who-photo img{height:435px}.vs-association .vs-assoc-photo-tag{padding:12px;left:9px;gap:9px}.vs-association .vs-assoc-photo-tag p{font-size:.75rem}.vs-association .vs-assoc-photo-tag .vs-icon{width:29px;height:29px}.vs-association .vs-assoc-history .vs-assoc-two-column{grid-template-columns:1.15fr 1fr;gap:30px}.vs-association .vs-assoc-collage{height:365px}.vs-association .vs-assoc-history-large{width:90%}.vs-association .vs-assoc-history-large img{height:240px}.vs-association .vs-assoc-history-small{width:64%}.vs-association .vs-assoc-history-small img{height:125px}.vs-association .vs-assoc-years{right:-6px;bottom:8px;width:35%;padding:13px 7px}.vs-association .vs-assoc-years-number{font-size:2.7rem}.vs-association .vs-assoc-years-caption{font-size:.6rem}.vs-association .vs-assoc-mission-layout{grid-template-columns:1fr;gap:20px}.vs-association .vs-assoc-mission-intro h2{max-width:none;margin-bottom:0}.vs-association .vs-assoc-objective{min-height:135px;padding:22px}.vs-association .vs-assoc-together .vs-assoc-two-column,.vs-association .vs-assoc-people .vs-assoc-two-column{gap:30px;grid-template-columns:1fr 1fr}.vs-association .vs-assoc-copy .vs-assoc-together-lead{font-size:1rem}.vs-association .vs-assoc-board-photo img{height:300px}.vs-association .vs-assoc-cta .vs-join-inner{align-items:flex-start;flex-wrap:wrap}.vs-association .vs-assoc-cta .wp-block-buttons{margin-left:0;flex-basis:100%}.vs-association .vs-assoc-cta .vs-join-icon{display:none}.vs-association .vs-assoc-cta h2{max-width:680px}}
@media(max-width:600px){.vs-association .vs-assoc-section{padding-block:32px}.vs-association h2{font-size:1.7rem;line-height:1.17;margin-bottom:20px}.vs-association .vs-assoc-eyebrow{font-size:.6rem;letter-spacing:.11em;margin-bottom:11px}.vs-association .vs-assoc-copy p{font-size:.92rem;line-height:1.65;margin-bottom:16px}.vs-association .vs-assoc-hero{padding-bottom:172px;min-height:0}.vs-association .vs-assoc-hero>.vs-shell{padding-block:14px 25px}.vs-association .vs-assoc-breadcrumb{font-size:.66rem;margin-bottom:17px}.vs-association .vs-assoc-hero-copy{width:100%;max-width:none}.vs-association .vs-assoc-hero h1{font-size:clamp(2rem,8.7vw,2.6rem);max-width:430px;margin-bottom:17px}.vs-association .vs-assoc-hero h1 br{display:none}.vs-association .vs-assoc-intro{font-size:.94rem;line-height:1.5;max-width:440px;margin-bottom:21px}.vs-association .vs-assoc-hero .wp-block-buttons{gap:9px}.vs-association .vs-assoc-hero .wp-block-button__link{font-size:.7rem;padding:10px 13px}.vs-association .vs-assoc-hero-photo{inset:auto 0 0;width:100%;height:207px}.vs-association .vs-assoc-hero-photo img{object-position:center 53%}.vs-association .vs-assoc-hero:before{left:0;top:0;width:115%;height:calc(100% - 138px);border-radius:0 0 42% 0 / 0 0 12% 0;transform:none}.vs-association .vs-assoc-hero:after{width:160px;height:110px;bottom:-55px;right:-25px}.vs-association .vs-assoc-photo-label{top:auto;bottom:10px;right:10px;font-size:.52rem}.vs-association .vs-assoc-two-column,.vs-association .vs-assoc-who .vs-assoc-two-column,.vs-association .vs-assoc-history .vs-assoc-two-column,.vs-association .vs-assoc-together .vs-assoc-two-column,.vs-association .vs-assoc-people .vs-assoc-two-column{grid-template-columns:1fr;gap:27px}.vs-association .vs-assoc-who-visual{padding:0 10px 25px 0}.vs-association .vs-assoc-who-photo img{height:250px;border-top-right-radius:65px}.vs-association .vs-assoc-photo-tag{left:16px;bottom:0;padding:11px 15px}.vs-association .vs-assoc-photo-tag p{font-size:.82rem}.vs-association .vs-assoc-copy .vs-assoc-pullquote{font-size:.99rem;line-height:1.45;margin-top:21px}.vs-association .vs-assoc-collage{height:340px;margin-top:0}.vs-association .vs-assoc-history-large{width:80%}.vs-association .vs-assoc-history-large img{height:240px}.vs-association .vs-assoc-history-large figcaption{font-size:.6rem}.vs-association .vs-assoc-history-small{width:57%}.vs-association .vs-assoc-history-small img{height:125px}.vs-association .vs-assoc-years{right:0;width:34%;bottom:0;padding:16px 7px}.vs-association .vs-assoc-years-number{font-size:2.9rem}.vs-association .vs-assoc-objectives{grid-template-columns:1fr;gap:12px}.vs-association .vs-assoc-objective{padding:19px 18px;min-height:0;gap:17px}.vs-association .vs-assoc-objective .vs-icon{width:47px;height:47px;padding:10px}.vs-association .vs-assoc-objective h3{font-size:.84rem;margin-top:2px;margin-bottom:8px}.vs-association .vs-assoc-objective p{font-size:.86rem}.vs-association .vs-assoc-together-photo img{height:160px}.vs-association .vs-assoc-copy .vs-assoc-together-lead{font-size:1rem;line-height:1.6}.vs-association .vs-assoc-copy .vs-assoc-together-final{font-size:.91rem;padding:16px}.vs-association .vs-assoc-board-photo img{height:245px}.vs-association .vs-assoc-note{font-size:.68rem}.vs-association .vs-assoc-cta{padding-block:30px}.vs-association .vs-assoc-cta .vs-join-copy p{font-size:.9rem;line-height:1.55}.vs-association .vs-assoc-cta .wp-block-buttons{margin-top:19px}.vs-association .vs-assoc-cta h2{font-size:1.75rem}}
/* Mantener legibles los pies de foto bajo las composiciones superpuestas. */
.vs-association .vs-assoc-who-visual{--vs-assoc-who-height:400px}.vs-association .vs-assoc-who-photo img{height:var(--vs-assoc-who-height)}.vs-association .vs-assoc-photo-tag{top:calc(var(--vs-assoc-who-height) - 22px);bottom:auto}.vs-association .vs-assoc-who-photo figcaption{margin-top:48px}.vs-association .vs-assoc-history-large figcaption{position:absolute;top:12px;left:12px;right:12px;margin:0;padding:6px 8px;background:#ffffffed;border-radius:5px;max-width:none}
@media(max-width:1100px){.vs-association .vs-assoc-who-visual{--vs-assoc-who-height:410px}}
@media(max-width:900px){.vs-association .vs-assoc-who-visual{--vs-assoc-who-height:435px}}
@media(max-width:600px){.vs-association .vs-assoc-who-visual{--vs-assoc-who-height:250px}}

/* Association hero only: compact, balanced widths for the shorter labels. */
.vs-association .vs-assoc-hero .wp-block-button__link {
  min-inline-size: 8.5rem;
  box-sizing: border-box;
  justify-content: center;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .vs-association .vs-assoc-hero .wp-block-button__link { min-inline-size: 8rem; }
}

/* Replace only the four association photographs; retain all sizes and decorations. */
.vs-association .vs-assoc-hero-photo img { object-fit: cover; object-position: 60% 52%; }
.vs-association .vs-assoc-who-photo img { object-fit: cover; object-position: 61% 54%; }
.vs-association .vs-assoc-history-large img { object-fit: cover; object-position: 60% 52%; }
.vs-association .vs-assoc-history-small img { object-fit: cover; object-position: 62% 58%; }
@media (max-width: 600px) {
  .vs-association .vs-assoc-hero-photo img { object-position: 56% 56%; }
  .vs-association .vs-assoc-who-photo img { object-position: 61% 55%; }
}

/* Association: circular economy, full board illustration and a prominent HTML 6. */
.vs-association .vs-assoc-together-layout {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.45fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
}
.vs-association .vs-assoc-together-title { min-width: 0; }
.vs-association .vs-assoc-together-title h2 { margin-bottom: 0; }
.vs-association .vs-assoc-economy { min-width: 0; width: 100%; }
.vs-association .vs-assoc-economy img {
  width: 100%;
  max-width: 43rem;
  height: auto;
  object-fit: contain;
  margin-inline: auto;
}
.vs-association .vs-assoc-board-visual { min-width: 0; }
.vs-association .vs-assoc-board-photo img {
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: auto;
}
.vs-association .vs-assoc-years {
  right: 0;
  bottom: 0;
  width: clamp(9.5rem, 42%, 15rem);
  max-width: 46%;
  box-sizing: border-box;
  padding: clamp(.75rem, 1.4vw, 1.125rem);
  z-index: 2;
}
.vs-association .vs-assoc-years .vs-assoc-years-number {
  font-size: clamp(6.75rem, 10vw, 9rem);
  line-height: .88;
  margin: 0 0 clamp(.35rem, .8vw, .625rem);
}
@media (max-width: 980px) {
  .vs-association .vs-assoc-together-layout { grid-template-columns: minmax(0, 1fr); }
  .vs-association .vs-assoc-together-title { max-width: 38rem; margin-inline: auto; text-align: center; }
  .vs-association .vs-assoc-people .vs-assoc-two-column { grid-template-columns: minmax(0, 1fr); }
  .vs-association .vs-assoc-board-visual { width: 100%; max-width: 46rem; margin-inline: auto; }
}
@media (max-width: 600px) {
  .vs-association .vs-assoc-together-layout { gap: 1.5rem; }
  .vs-association .vs-assoc-years { width: clamp(7.25rem, 38vw, 9rem); padding: .75rem; }
  .vs-association .vs-assoc-years .vs-assoc-years-number { font-size: clamp(5.75rem, 24vw, 6.75rem); }
  .vs-association .vs-assoc-years-caption { font-size: clamp(.625rem, 2.6vw, .75rem); }
}
