.visual-surface{position:relative;isolation:isolate;background:transparent}
.visual-surface::before,.visual-surface::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}
.page-surface.page-background-fixed::before{position:fixed;inset:0;background-attachment:fixed}
.visual-surface::before{background-image:var(--surface-image,none);background-size:cover;background-position:var(--surface-image-position,center center);opacity:var(--surface-image-opacity,1)}
.visual-surface::after{background:var(--surface-color,transparent);opacity:var(--surface-color-opacity,1)}
.section-surface.visual-surface>section,.page-surface.visual-surface>.page-intro,.page-surface.visual-surface>.section-surface:not(.visual-surface)>section,.page-intro.visual-surface{background:transparent}
.carousel-slide-surface.visual-surface>.carousel-slide{background:transparent}
.custom-text :is(h1,h2,h3,h4,p,li,dd,dt,.prose,.eyebrow,.lead,.notice,blockquote,small,figcaption){color:var(--surface-text)}
.custom-text a:not(.btn):not(.partner-links a){color:var(--surface-text)}
.info-card:not(.custom-text),.content-card,.partner-card{--surface-text:var(--ink)}
.section-surface.section-edged{border-top:var(--section-top-edge-width,0) solid var(--section-top-edge-color,currentColor);border-bottom:var(--section-bottom-edge-width,0) solid var(--section-bottom-edge-color,currentColor)}
.rich-text{white-space:normal}.rich-text>:first-child,.rich-heading>:first-child,.rich-inline>:first-child{margin-top:0}.rich-text>:last-child,.rich-heading>:last-child,.rich-inline>:last-child{margin-bottom:0}.rich-text :is(ul,ol){padding-left:1.4rem}.rich-text blockquote{border-left:4px solid currentColor;margin:1.4rem 0;padding:.35rem 0 .35rem 1rem;font-style:italic}.rich-text :is(h2,h3,h4){margin-top:1.4rem}.rich-text img{max-width:100%;height:auto}
.rich-heading{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:750;letter-spacing:-.045em;line-height:1.12;overflow-wrap:anywhere}.rich-heading[aria-level="1"],.carousel-copy .rich-heading{font-size:clamp(2.8rem,5.4vw,5.1rem)}.rich-heading-card{font-size:1.35rem;letter-spacing:-.025em}.rich-heading.rich-heading :is(p,h1,h2,h3,h4,h5,h6),.rich-inline.rich-inline p,.lead.rich-text>p{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.rich-inline.rich-inline p{display:inline}.rich-inline{display:inline}.custom-text .rich-heading{color:var(--surface-text)}.page-intro-event .rich-heading-page{font-size:clamp(2.5rem,4.5vw,4.4rem)}
.section-heading{width:100%;max-width:min(100%,var(--section-heading-width,790px))}
.section-full-width>section>.container{max-width:none;padding-inline:clamp(24px,5vw,90px)}
.editorial-cards{display:flex;flex-wrap:wrap;gap:24px;--card-gap:24px;--card-span:4}
.editorial-card-slot{flex:1 1 calc((100% + var(--card-gap)) * var(--card-span) / 12 - var(--card-gap));min-width:0;max-width:100%;overflow-wrap:anywhere}
.cards-fixed-width>.editorial-card-slot{flex-grow:0}
.info-card.visual-surface{overflow:hidden}
.editorial-hero{position:relative;isolation:isolate;overflow:hidden}
.hero-image-background{background:#172b69;color:#fff;min-height:500px;display:flex;align-items:center}
.hero-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-image-background::before{content:"";position:absolute;inset:0;background:rgba(10,22,51,.72);z-index:-1}
.hero-image-background .lead{color:#fff}.hero-image-background .eyebrow{color:#ffce45}
.hero-copy{overflow-wrap:anywhere}
.site-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
.floating-contact{display:flex;align-items:center;gap:10px}.floating-contact .site-icon{width:26px;height:26px}
.partners-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.partners-controls{display:flex;gap:8px;padding-top:8px}
.partners-controls button{width:44px;height:44px;border:1px solid #b6c1d4;border-radius:50%;background:#fff;color:#172b69;font-size:24px}
.partners-controls button:disabled{opacity:.35;cursor:default}
.partners-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:#2457ce #edf2fe}
.partner-card{flex:0 0 calc((100% - (var(--partner-columns,4) - 1) * 24px) / var(--partner-columns,4));min-width:160px;scroll-snap-align:start;border:1px solid #dce3f0;border-radius:20px;padding:20px;background:#fff;color:#172b69;overflow-wrap:anywhere}
.partner-logo{display:grid;place-items:center;aspect-ratio:2/1;margin-bottom:18px}
.partner-logo img{width:100%;height:100%;max-height:160px;object-fit:contain}.partner-logo span{font-size:1.25rem;font-weight:700;text-align:center}
.partner-name{display:flex;align-items:flex-start;gap:8px}.partner-name h3,.partner-name .rich-heading-card{font-size:1.15rem;margin:0 0 12px;flex:1}
.partner-card p{font-size:.92rem;color:#536079}
.partner-card.custom-text,.partner-card.custom-text :is(h3,p,.partner-address){color:var(--surface-text)}
.partner-badge{border:0;background:transparent;color:#1879e8;display:grid;place-items:center;width:44px;height:44px;flex:none;padding:8px;margin:-10px -8px 0 0;border-radius:50%}
.partner-badge .site-icon{width:26px;height:26px}.partner-badge:hover{background:#edf5ff}
.partner-address{display:flex;align-items:flex-start;gap:8px}.partner-address .site-icon{width:18px;height:22px}
.partner-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.partner-links a{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#2457ce;background:#f1f5ff;text-decoration:none}
.partner-links a:hover{background:#e0eaff}
.mobile-carousel-controls{display:none;justify-content:flex-end;gap:8px;margin:-8px 0 16px}
.mobile-carousel-controls button{width:44px;height:44px;border:1px solid #b6c1d4;border-radius:50%;background:#fff;color:#172b69;font-size:24px;line-height:1}
.mobile-carousel-controls button:disabled{opacity:.35;cursor:default}
.partner-links a:focus-visible,.partner-badge:focus-visible,.partners-controls button:focus-visible,.partners-track:focus-visible,.mobile-carousel-controls button:focus-visible,.mobile-carousel-track:focus-visible{outline:3px solid #2457ce;outline-offset:3px}
@media(min-width:992px){.hero-image-left .hero-media{order:-1}}
@media(min-width:768px) and (max-width:991px){.editorial-card-slot{flex-basis:calc((100% - var(--card-gap))/2)}.partners-track{--partner-columns:2!important}}
@media(max-width:767px){.editorial-card-slot{flex-basis:100%}.partners-track{--partner-columns:1!important}.partner-card{flex-basis:85%;min-width:0}.partners-heading{gap:12px}.partners-controls{gap:4px}.hero-image-background{min-height:440px}.mobile-carousel-controls{display:flex}.mobile-carousel-track{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:#2457ce #edf2fe;-webkit-overflow-scrolling:touch}.mobile-carousel-track>.mobile-carousel-item{scroll-snap-align:start;scroll-snap-stop:always}.events-mobile-track>.mobile-carousel-item{flex:0 0 88%;max-width:88%}.instagram-mobile-track{--bs-gutter-x:0;gap:16px;margin-inline:0}.instagram-mobile-track>.mobile-carousel-item{flex:0 0 82%;width:82%;max-width:82%;padding:0}}
.editorial-card-slot.card-full-width{flex-basis:100%}
.site-header[style] :is(.brand,.nav-link){color:var(--site-header-text)}
.site-footer[style],.site-footer[style] :is(p,a,.text-white){color:var(--site-footer-text)!important}
.floating-contact[style],.floating-contact[style] span,.floating-contact[style]:hover{color:var(--floating-contact-text,#fff)}
.floating-contact[style]{background:var(--floating-contact-background,var(--wppColor))}.floating-contact[style]:hover{background:var(--floating-contact-background,var(--wppColor));filter:brightness(.9)}
.btn-whatsapp-contact{display:inline-flex;align-items:center;gap:10px;background:var(--contact-button-background,var(--wppColor));border-color:var(--contact-button-background,var(--wppColor));color:var(--contact-button-text,#fff)}
.btn-whatsapp-contact:hover,.btn-whatsapp-contact:focus{background:var(--contact-button-background,var(--wppColor));border-color:var(--contact-button-background,var(--wppColor));color:var(--contact-button-text,#fff);filter:brightness(.9)}
.btn-whatsapp-contact .site-icon{width:22px;height:22px}.section-contact{margin-top:24px}
.btn-form-contact{background:var(--form-button-background,var(--yellow));border:2px solid var(--form-button-background,var(--yellow));color:var(--form-button-text,#192345)}.btn-form-contact:hover,.btn-form-contact:focus{background:var(--form-button-background,var(--yellow));border-color:var(--form-button-background,var(--yellow));color:var(--form-button-text,#192345);filter:brightness(.94)}
.image-carousel-section{overflow:hidden}.image-only-carousel{border-radius:var(--radius);overflow:hidden;background:#e8edf7}.image-carousel-link{display:block}.image-carousel-image{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}.image-only-carousel .carousel-indicators{left:0;right:0;justify-content:center;margin:0 15% 18px}.image-only-carousel .carousel-control-prev,.image-only-carousel .carousel-control-next{width:10%}
@media(max-width:767px){.image-carousel-image{aspect-ratio:4/3}.image-only-carousel .carousel-control-prev,.image-only-carousel .carousel-control-next{display:flex}.image-carousel-section.section{padding-block:40px}}
