html,body{margin:0;padding:0}.tema-page{overflow-x:hidden}.tema-page #page{max-width:var(--tema-page-max-width,1000px)}.tema-page #main{padding:0;background:var(--tema-page-background,#fff)}.tema-public-flow{width:100%;max-width:var(--tema-page-max-width,1000px);margin:0 auto;padding:var(--tema-flow-top,0) var(--tema-flow-right,8px) var(--tema-flow-bottom,40px) var(--tema-flow-left,8px);box-sizing:border-box;background:var(--tema-page-background,#fff)}.tema-public-block{width:100%;margin-bottom:var(--tema-mobile-gap,0)}.tema-public-device{box-sizing:border-box}.tema-public-device--desktop{display:none}.tema-public-link{display:block;color:inherit;text-decoration:none}.tema-public-text,.tema-public-card,.tema-public-video{box-sizing:border-box;overflow:hidden}.tema-public-text h2,.tema-public-text .tema-public-copy,.tema-public-overlay h2,.tema-public-overlay .tema-public-copy{white-space:pre-wrap;overflow-wrap:anywhere}.tema-public-text h2,.tema-public-overlay h2{margin-top:0}.tema-public-copy{margin:0}.tema-public-card,.tema-public-video{position:relative;width:100%;margin:0 auto;background:#fff}.tema-public-media,.tema-public-media-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tema-public-media-placeholder{background:#fff}.tema-public-tint{position:absolute;inset:0}.tema-public-overlay-wrap{position:absolute;inset:0;display:flex;padding:12px;box-sizing:border-box;pointer-events:none}.tema-public-overlay{box-sizing:border-box}.tema-public-arrow{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1}.tema-public-video .tema-public-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (min-width:768px){.tema-public-block{margin-bottom:var(--tema-desktop-gap,0)}.tema-public-device--mobile{display:none}.tema-public-device--desktop{display:block}}
.tema-public-carousel{position:relative;width:100%;margin:0 auto;box-sizing:border-box;overflow:hidden;touch-action:pan-y;outline:none;user-select:none}.tema-carousel-stage{position:absolute;inset:0;display:flex;width:100%;height:100%;box-sizing:border-box;will-change:transform}.tema-carousel-slide{display:flex;flex:0 0 100%;width:100%;height:100%;min-width:0;max-height:100%;box-sizing:border-box;overflow:hidden}.tema-carousel-text-panel{box-sizing:border-box;max-height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tema-carousel-text-panel::-webkit-scrollbar{display:none;width:0;height:0}.tema-carousel-text{white-space:pre-wrap;overflow-wrap:anywhere;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tema-carousel-counter{position:absolute;z-index:6;top:14px;right:16px;line-height:1;font-weight:600;pointer-events:none}.tema-carousel-empty{flex:0 0 100%;width:100%;height:100%}.tema-carousel-dots{position:absolute;z-index:7;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;pointer-events:none}.tema-carousel-dot{width:var(--tema-dot-size,7px);height:var(--tema-dot-size,7px);padding:0;border:0;border-radius:999px;background:var(--tema-dot-color,#111827);opacity:.28;cursor:default;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.tema-carousel-dot.is-active{opacity:1;transform:scale(1.18)}

.tema-carousel-nav{position:absolute;z-index:8;bottom:var(--tema-carousel-nav-offset,14px);display:flex;align-items:center;gap:var(--tema-carousel-nav-gap,8px)}.tema-carousel-nav--bottom-left{left:var(--tema-carousel-nav-offset,14px)}.tema-carousel-nav--bottom-center{left:50%;transform:translateX(-50%)}.tema-carousel-nav--bottom-right{right:var(--tema-carousel-nav-offset,14px)}.tema-carousel-nav-button{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(17,24,39,.14);line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(17,24,39,.12)}.tema-carousel-nav-button:disabled{opacity:.28;cursor:default}.tema-carousel-nav-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
