.elementor-kit-6{--e-global-color-primary:#5B2BA6;--e-global-color-secondary:#2F62C2;--e-global-color-text:#1B1530;--e-global-color-accent:#14B3B5;--e-global-color-sas_deep:#140B2E;--e-global-color-sas_deep2:#1E1242;--e-global-color-sas_light:#F5F3FB;--e-global-color-sas_line:#E6E1F2;--e-global-color-sas_muted:#5E5873;--e-global-color-sas_white:#FFFFFF;--e-global-color-sas_tealsoft:#7FE3DF;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;color:#1B1530;font-family:"Inter", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#5B2BA6;}.elementor-kit-6 a:hover{color:#2F62C2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Set Above Sports: site-wide visual enhancements (Site Settings > Custom CSS) ===== */
html{scroll-behavior:smooth;}
body{background:#fff;}
.sas-header{backdrop-filter:saturate(150%) blur(12px);transition:background-color .3s ease,box-shadow .3s ease;}
.sas-header.elementor-sticky--effects{background-color:rgba(20,11,46,.97) !important;box-shadow:0 12px 34px rgba(10,4,30,.35);}
.sas-logo img{transition:transform .35s ease;} .sas-logo:hover img{transform:rotate(-8deg) scale(1.05);}
.sas-nav .elementor-nav-menu--dropdown{box-shadow:0 22px 50px rgba(20,11,46,.25);overflow:hidden;}
/* buttons */
.sas-btn .elementor-button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease;}
.sas-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(91,43,166,.32);}
.sas-btn-teal .elementor-button:hover{box-shadow:0 14px 30px rgba(20,179,181,.35);}
.sas-btn .elementor-button-icon,.sas-text-link .elementor-button-icon{transition:transform .25s ease;}
.sas-btn .elementor-button:hover .elementor-button-icon,.sas-text-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px);}
.sas-btn-sm .elementor-button{padding:12px 22px !important;font-size:14px !important;}
/* eyebrow + pills */
.sas-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;}
.sas-eyebrow .elementor-heading-title::before{content:"";width:30px;height:3px;border-radius:3px;background:linear-gradient(90deg,#5B2BA6,#2F62C2,#14B3B5);}
.sas-dark .sas-eyebrow .elementor-heading-title::before{background:linear-gradient(90deg,#7FE3DF,#14B3B5);}
.sas-pill .elementor-heading-title{display:inline-block;padding:7px 13px;border-radius:999px;background:linear-gradient(120deg,#5B2BA6,#2F62C2);}
.sas-pill.is-teal .elementor-heading-title{background:#14B3B5;color:#140B2E !important;}
/* gradient brand text */
.sas-grad-text .elementor-heading-title{background:linear-gradient(100deg,#B79CFF 0%,#7FB2FF 45%,#7FE3DF 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important;}
/* hero */
.sas-hero{position:relative;overflow:hidden;}
.sas-hero{border-bottom:6px solid transparent;border-image:linear-gradient(90deg,#5B2BA6,#2F62C2,#14B3B5) 1;}
.sas-hero::after{content:"";position:absolute;right:-160px;top:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(20,179,181,.28),transparent 65%);pointer-events:none;animation:sasFloat 12s ease-in-out infinite;}
.sas-hero-title .elementor-heading-title{letter-spacing:-.5px;}
@keyframes sasFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
/* photos */
.sas-photo .elementor-widget-container{overflow:hidden;border-radius:inherit;}
.sas-photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease;}
.sas-photo:hover img{transform:scale(1.045);}
.sas-tilt{position:relative;}
.sas-tilt::after{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:24px;background:linear-gradient(135deg,#5B2BA6,#14B3B5);z-index:0;}
.sas-tilt > *{position:relative;z-index:1;}
/* cards */
.sas-card{position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.sas-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(20,11,46,.12);border-color:rgba(91,43,166,.25) !important;}
.sas-card::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#5B2BA6,#2F62C2,#14B3B5);transform:scaleX(0);transform-origin:left;transition:transform .45s ease;}
.sas-card:hover::after{transform:scaleX(1);}
.sas-card-dark:hover{box-shadow:0 26px 54px rgba(0,0,0,.35);border-color:rgba(127,227,223,.35) !important;}
.sas-icon .elementor-icon{transition:transform .35s ease,background-color .35s ease;}
.sas-card:hover .sas-icon .elementor-icon{transform:rotate(-8deg) scale(1.06);}
.sas-media-card{overflow:hidden;}
.sas-media-card .sas-photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1);}
.sas-media-card:hover .sas-photo img{transform:scale(1.06);}
/* program tile with image bg */
.sas-tile{overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease;}
.sas-tile:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(20,11,46,.35);}

/* misc */
.sas-info-ic{width:22px;padding-top:3px;}
.sas-info-v .elementor-heading-title{overflow-wrap:anywhere;}
.sas-info-v a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.sas-toggle .elementor-toggle-item,.sas-toggle .elementor-accordion-item{margin-bottom:10px;border-radius:14px;overflow:hidden;border:1px solid #E6E1F2 !important;background:#fff;}
.sas-toggle .elementor-tab-title{border:0 !important;}
.sas-toggle .elementor-tab-content{border-top:1px solid #E6E1F2 !important;}
.sas-toggle .elementor-tab-content ul{padding-left:20px;margin:6px 0;}
.sas-dark .elementor-tab-content a,.sas-legal a{color:#7FE3DF;}
.sas-legal a:hover{color:#fff;}
.sas-quote .elementor-heading-title::before{content:"\201C";display:block;font-size:110px;line-height:.6;color:#14B3B5;margin-bottom:6px;}
.sas-soon{background:linear-gradient(135deg,#fff 0%,#F5F3FB 100%) !important;}
.sas-social .elementor-social-icon{transition:transform .25s ease,background-color .25s ease;}
.sas-social .elementor-social-icon:hover{transform:translateY(-3px);}
.sas-stat .elementor-heading-title{font-variant-numeric:tabular-nums;}
.sas-schedule img{border-radius:18px;box-shadow:0 24px 50px rgba(20,11,46,.18);}
.sas-marquee{overflow:hidden;white-space:nowrap;}
a:focus-visible,.elementor-button:focus-visible,.elementor-item:focus-visible{outline:3px solid #7FE3DF;outline-offset:3px;border-radius:6px;}
@media (max-width:1024px){ .sas-hero::after{width:420px;height:420px;} .sas-tilt::after{inset:12px -12px -12px 12px;} }
@media (max-width:767px){ .sas-hero::after{display:none;} .sas-tilt::after{display:none;}
 .sas-card:hover,.sas-tile:hover{transform:none;} }
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto;}
 *,*::before,*::after{animation:none !important;transition:none !important;}
 .elementor-invisible{visibility:visible !important;}
}
/* note: Elementor uses ::before on containers for background overlays, so decorative effects here use ::after */
.sas-tile-more .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;}
.sas-tile-more .elementor-heading-title::after{content:"\2192";transition:transform .25s ease;}
.sas-tile:hover .sas-tile-more .elementor-heading-title::after{transform:translateX(5px);}
a.sas-tile,a.sas-tile:hover{text-decoration:none;color:inherit;}/* End custom CSS */