.tpp-root{width:100%;position:relative;min-width:0}.tpp-root *{box-sizing:border-box}.tpp-root.tpp-full .tpp-heading,.tpp-root.tpp-full .tpp-divider,.tpp-root.tpp-full .tpp-carousel,.tpp-root.tpp-full .tpp-banner-wrap{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.tpp-heading{padding:0 var(--tpp-side-padding);margin-top:var(--tpp-section-gap);display:flex;align-items:center;justify-content:space-between}.tpp-heading h3{margin:0;color:var(--tpp-heading-color);font-family:var(--tpp-heading-font);font-size:var(--tpp-heading-size);font-weight:var(--tpp-heading-weight);line-height:1.25;text-transform:var(--tpp-heading-transform)}.tpp-divider{padding:0 var(--tpp-side-padding)}.tpp-divider hr{border:0;border-top:1px solid var(--tpp-divider-color);margin:5px 0 10px}.tpp-no-dividers .tpp-divider{display:none}
.tpp-carousel,.tpp-banner-wrap{position:relative}.tpp-scroller{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;cursor:grab}.tpp-scroller::-webkit-scrollbar{display:none}.tpp-scroller.tpp-dragging{cursor:grabbing;scroll-behavior:auto!important;user-select:none}.tpp-scroller.tpp-dragging a{cursor:grabbing}.tpp-list{display:flex;flex-wrap:nowrap;width:max-content;gap:var(--tpp-gap);padding:0 max(20px,var(--tpp-side-padding))}.tpp-card,.tpp-banner-card{position:relative;display:block;flex:0 0 auto;background:var(--tpp-card-bg);text-decoration:none!important;overflow:hidden;border-radius:var(--tpp-radius);-webkit-user-drag:none}.tpp-card{width:var(--tpp-normal-width);aspect-ratio:var(--tpp-normal-ratio)}.tpp-tall .tpp-card{width:var(--tpp-tall-width);aspect-ratio:var(--tpp-tall-ratio)}.tpp-card img,.tpp-banner-card img{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:var(--tpp-image-position);user-select:none;-webkit-user-drag:none}.tpp-card:after,.tpp-banner-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to top,rgba(0,0,0,var(--tpp-overlay)),transparent var(--tpp-overlay-height))}.tpp-card-title{position:absolute;z-index:2;left:var(--tpp-title-padding);right:var(--tpp-title-padding);bottom:var(--tpp-title-padding);color:var(--tpp-title-color)!important;font-size:var(--tpp-title-size);font-weight:var(--tpp-title-weight);letter-spacing:var(--tpp-title-spacing);text-transform:var(--tpp-title-transform);line-height:1.3;pointer-events:none}
.tpp-arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--tpp-arrow-size);height:var(--tpp-arrow-size);border:0!important;border-radius:50%!important;padding:0!important;display:flex;align-items:center;justify-content:center;background:var(--tpp-arrow-bg)!important;color:var(--tpp-arrow-icon)!important;cursor:pointer;z-index:9;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:opacity .18s ease}.tpp-arrow svg{display:block;width:var(--tpp-arrow-icon-size);height:var(--tpp-arrow-icon-size)}.tpp-prev{left:var(--tpp-arrow-offset)}.tpp-next{right:var(--tpp-arrow-offset)}.tpp-arrow:disabled,.tpp-arrow.tpp-disabled{opacity:.3!important;cursor:not-allowed;box-shadow:none}.tpp-arrow.tpp-hidden{opacity:0!important;pointer-events:none}.tpp-no-arrows .tpp-arrow{display:none!important}
.tpp-banner-wrap{margin-top:var(--tpp-banner-margin-top)!important;margin-bottom:var(--tpp-banner-margin-bottom)!important}.tpp-banner{width:100%;height:var(--tpp-banner-height);display:flex;align-items:stretch;background:var(--tpp-banner-bg)}.tpp-banner-left{position:relative;flex:0 0 var(--tpp-banner-left-width);height:100%;align-self:stretch;display:flex;align-items:center;padding:20px 2vw 20px 7vw;background-color:var(--tpp-banner-bg);background-repeat:no-repeat;overflow:hidden}.tpp-banner-left:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0) 20%,var(--tpp-banner-bg) 100%);pointer-events:none}.tpp-banner-copy{position:relative;z-index:2;max-width:100%;transform:translate(var(--tpp-banner-copy-x,45px),var(--tpp-banner-copy-y,0px));}.tpp-banner-copy h2{font-family:Arial,Helvetica,sans-serif!important;font-size:var(--tpp-banner-title-size)!important;font-weight:700!important;line-height:.95!important;letter-spacing:-1.5px;color:var(--tpp-banner-title-color)!important;margin:0 0 8px!important}.tpp-banner-copy p{font-family:Arial,Helvetica,sans-serif!important;font-size:var(--tpp-banner-subtitle-size)!important;font-weight:400!important;line-height:1.15!important;color:var(--tpp-banner-subtitle-color)!important;margin:0!important}.tpp-banner-right{flex:0 0 auto;display:flex;align-items:center;padding:25px 0;min-width:max-content}.tpp-banner-list{display:flex;gap:var(--tpp-banner-gap);align-items:center;width:max-content;padding:0 max(20px,var(--tpp-side-padding)) 0 0}.tpp-banner-card{width:var(--tpp-banner-card-width);aspect-ratio:var(--tpp-banner-card-ratio);border:var(--tpp-banner-border-width) solid var(--tpp-banner-border)}.tpp-banner-card:after{background:linear-gradient(to top,rgba(0,0,0,var(--tpp-banner-overlay)),transparent 45%)}.tpp-banner-card .tpp-card-title{font-size:calc(var(--tpp-title-size) * .86);font-weight:700}.tpp-banner-card{box-shadow:0 0 14px rgba(255,255,255,.18)}.tpp-no-glow .tpp-banner-card{box-shadow:none}
@media(max-width:768px){.tpp-heading,.tpp-divider{padding-left:var(--tpp-mobile-padding)!important;padding-right:var(--tpp-mobile-padding)!important}.tpp-heading h3{font-size:var(--tpp-heading-mobile)}.tpp-list{padding:0 var(--tpp-mobile-padding)}.tpp-card{width:var(--tpp-mobile-width)}.tpp-tall .tpp-card{width:var(--tpp-mobile-tall-width)}.tpp-card-title{font-size:var(--tpp-title-mobile)}.tpp-arrow{width:var(--tpp-arrow-mobile);height:var(--tpp-arrow-mobile)}.tpp-banner{height:var(--tpp-banner-mobile-height)}.tpp-banner-left{flex-basis:var(--tpp-banner-mobile-left-width);padding:20px 20px 20px 30px}.tpp-banner-copy{transform:translate(var(--tpp-banner-copy-mobile-x,0px),var(--tpp-banner-copy-mobile-y,0px))}.tpp-banner-copy h2{font-size:var(--tpp-banner-mobile-title-size)!important}.tpp-banner-copy p{font-size:var(--tpp-banner-mobile-subtitle-size)!important}.tpp-banner-right{padding:20px 0}.tpp-banner-list{gap:var(--tpp-banner-gap);padding-right:var(--tpp-mobile-padding)}.tpp-banner-card{width:var(--tpp-banner-mobile-card-width)}.tpp-banner-card .tpp-card-title{font-size:var(--tpp-title-mobile)}}
