@layer components{.tg-edge{--tg-edge-t: 0px;--tg-edge-b: 0px;--tg-edge-solid: linear-gradient(#000 0 0);position: relative;-webkit-mask: var(--tg-edge-t-img, var(--tg-edge-solid)) top / 100% var(--tg-edge-t) no-repeat, var(--tg-edge-solid) 0 calc(var(--tg-edge-t) - 1px) / 100% calc(100% - var(--tg-edge-t) - var(--tg-edge-b) + 2px) no-repeat, var(--tg-edge-b-img, var(--tg-edge-solid)) bottom / 100% var(--tg-edge-b) no-repeat;mask: var(--tg-edge-t-img, var(--tg-edge-solid)) top / 100% var(--tg-edge-t) no-repeat, var(--tg-edge-solid) 0 calc(var(--tg-edge-t) - 1px) / 100% calc(100% - var(--tg-edge-t) - var(--tg-edge-b) + 2px) no-repeat, var(--tg-edge-b-img, var(--tg-edge-solid)) bottom / 100% var(--tg-edge-b) no-repeat}:where(.tg-edge){background-color: var(--tg-body-bg, var(--color-light, #fff))}.tg-section.tg-edge-pad{padding-block: calc(var(--tg-sec-pt, 4rem) + var(--tg-edge-pad-t, 0px)) calc(var(--tg-sec-pb, 4rem) + var(--tg-edge-pad-b, 0px))}.tg-edge--over-t:is(.tg-section){margin-top: calc(var(--tg-edge-t) * -1)}.tg-edge--over-b:has(+ .tg-section){margin-bottom: calc(var(--tg-edge-b) * -1)}.tg-edge-hero > .tg-hero .tg-hero__controls{bottom: calc(0.75rem + var(--tg-edge-b))}.tg-edge-b--point{--tg-edge-b-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100L50 10Z'/%3E%3C/svg%3E")}.tg-edge-b--notch{--tg-edge-b-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V10L50 0 0 10Z'/%3E%3C/svg%3E")}.tg-edge-b--slant-left{--tg-edge-b-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100L0 10Z'/%3E%3C/svg%3E")}.tg-edge-b--slant-right{--tg-edge-b-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V10Z'/%3E%3C/svg%3E")}.tg-edge-b--curve{--tg-edge-b-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100Q50 20 0 0Z'/%3E%3C/svg%3E")}.tg-edge-b--wave{--tg-edge-b-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V5C87.5 13 62.5-3 50 5S12.5-3 0 5Z'/%3E%3C/svg%3E")}.tg-edge-t--point{--tg-edge-t-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M50 0 100 10H0Z'/%3E%3C/svg%3E")}.tg-edge-t--notch{--tg-edge-t-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0 50 10 100 0V10H0Z'/%3E%3C/svg%3E")}.tg-edge-t--slant-left{--tg-edge-t-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0 100 10H0Z'/%3E%3C/svg%3E")}.tg-edge-t--slant-right{--tg-edge-t-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M100 0V10H0Z'/%3E%3C/svg%3E")}.tg-edge-t--curve{--tg-edge-t-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10Q50-10 100 10Z'/%3E%3C/svg%3E")}.tg-edge-t--wave{--tg-edge-t-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10H100V5C87.5-3 62.5 13 50 5S12.5 13 0 5Z'/%3E%3C/svg%3E")}}@layer components{.tg-esh, .tg-header-curved .tg-header, .tg-footer-curved .tg-footer{--tg-esh-a: 0.2;--tg-esh-d: 9px;--tg-esh-fall: #000, rgb(0 0 0 / 0.73) calc(var(--tg-esh-d) * 0.15), rgb(0 0 0 / 0.42) calc(var(--tg-esh-d) * 0.31), rgb(0 0 0 / 0.2) calc(var(--tg-esh-d) * 0.46), rgb(0 0 0 / 0.09) calc(var(--tg-esh-d) * 0.62), rgb(0 0 0 / 0.03) calc(var(--tg-esh-d) * 0.77), transparent var(--tg-esh-d);position: relative}:is(.tg-esh--s10, .tg-header-esh--s10 .tg-header, .tg-footer-esh--s10 .tg-footer){--tg-esh-a: 0.074;--tg-esh-d: 11px}:is(.tg-esh--s20, .tg-header-esh--s20 .tg-header, .tg-footer-esh--s20 .tg-footer){--tg-esh-a: 0.148;--tg-esh-d: 11px}:is(.tg-esh--s30, .tg-header-esh--s30 .tg-header, .tg-footer-esh--s30 .tg-footer){--tg-esh-a: 0.222;--tg-esh-d: 12px}:is(.tg-esh--s40, .tg-header-esh--s40 .tg-header, .tg-footer-esh--s40 .tg-footer){--tg-esh-a: 0.296;--tg-esh-d: 12px}:is(.tg-esh--s50, .tg-header-esh--s50 .tg-header, .tg-footer-esh--s50 .tg-footer){--tg-esh-a: 0.37;--tg-esh-d: 13px}:is(.tg-esh--s60, .tg-header-esh--s60 .tg-header, .tg-footer-esh--s60 .tg-footer){--tg-esh-a: 0.444;--tg-esh-d: 13px}:is(.tg-esh--s70, .tg-header-esh--s70 .tg-header, .tg-footer-esh--s70 .tg-footer){--tg-esh-a: 0.518;--tg-esh-d: 13px}:is(.tg-esh--s80, .tg-header-esh--s80 .tg-header, .tg-footer-esh--s80 .tg-footer){--tg-esh-a: 0.592;--tg-esh-d: 13px}:is(.tg-esh--s90, .tg-header-esh--s90 .tg-header, .tg-footer-esh--s90 .tg-footer){--tg-esh-a: 0.666;--tg-esh-d: 13px}:is(.tg-esh--s100, .tg-header-esh--s100 .tg-header, .tg-footer-esh--s100 .tg-footer){--tg-esh-a: 0.74;--tg-esh-d: 13px}.tg-esh-t-in{--tg-esh-t-layer: linear-gradient(to bottom, var(--tg-esh-fall)) left 0 top 20px / 100% 20px no-repeat}.tg-esh-t-out, .tg-footer-curved .tg-footer{--tg-esh-t-layer: linear-gradient(to top, var(--tg-esh-fall)) left 0 top 0 / 100% 20px no-repeat}.tg-esh-b-in{--tg-esh-b-layer: linear-gradient(to top, var(--tg-esh-fall)) left 0 bottom 20px / 100% 20px no-repeat}.tg-esh-b-out, .tg-header-curved .tg-header{--tg-esh-b-layer: linear-gradient(to bottom, var(--tg-esh-fall)) left 0 bottom 0 / 100% 20px no-repeat}:is(.tg-esh, .tg-header-curved .tg-header, .tg-footer-curved .tg-footer)::after{content: '';position: absolute;inset: -20px 0;z-index: 1;width: min(940px, 100%);margin-inline: auto;background: var(--tg-esh-t-layer, none), var(--tg-esh-b-layer, none);-webkit-mask: var(--tg-esh-across);mask: var(--tg-esh-across);--tg-esh-across: linear-gradient(to right, transparent, rgb(0 0 0 / 0.1) 3%, rgb(0 0 0 / 0.4) 6.4%, rgb(0 0 0 / 0.58) 9.6%, rgb(0 0 0 / 0.68) 12.8%, rgb(0 0 0 / 0.76) 16%, rgb(0 0 0 / 0.82) 19%, rgb(0 0 0 / 0.9) 25.5%, rgb(0 0 0 / 0.95) 32%, rgb(0 0 0 / 0.98) 38%, #000 45% 55%, rgb(0 0 0 / 0.98) 62%, rgb(0 0 0 / 0.95) 68%, rgb(0 0 0 / 0.9) 74.5%, rgb(0 0 0 / 0.82) 81%, rgb(0 0 0 / 0.76) 84%, rgb(0 0 0 / 0.68) 87.2%, rgb(0 0 0 / 0.58) 90.4%, rgb(0 0 0 / 0.4) 93.6%, rgb(0 0 0 / 0.1) 97%, transparent);opacity: var(--tg-esh-a);pointer-events: none}.tg-header-curved:not(.tg-has-sticky-header, .tg-header-overlay) .tg-header-wrap{position: relative;z-index: 50}.tg-footer-curved .tg-footer{z-index: 50}}