.elementor-10752 .elementor-element.elementor-element-407c50fe .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10752 .elementor-element.elementor-element-82c5daac .elementor-icon-wrapper{text-align:start;}.elementor-10752 .elementor-element.elementor-element-82c5daac.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-10752 .elementor-element.elementor-element-82c5daac.elementor-view-framed .elementor-icon, .elementor-10752 .elementor-element.elementor-element-82c5daac.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-10752 .elementor-element.elementor-element-82c5daac.elementor-view-framed .elementor-icon, .elementor-10752 .elementor-element.elementor-element-82c5daac.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-10752 .elementor-element.elementor-element-82c5daac .elementor-icon{font-size:26px;}.elementor-10752 .elementor-element.elementor-element-82c5daac .elementor-icon svg{height:26px;}.elementor-10752 .elementor-element.elementor-element-5f2604e9 .elementor-icon-wrapper{text-align:start;}.elementor-10752 .elementor-element.elementor-element-5f2604e9.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-10752 .elementor-element.elementor-element-5f2604e9.elementor-view-framed .elementor-icon, .elementor-10752 .elementor-element.elementor-element-5f2604e9.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-10752 .elementor-element.elementor-element-5f2604e9.elementor-view-framed .elementor-icon, .elementor-10752 .elementor-element.elementor-element-5f2604e9.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-10752 .elementor-element.elementor-element-5f2604e9 .elementor-icon{font-size:26px;}.elementor-10752 .elementor-element.elementor-element-5f2604e9 .elementor-icon svg{height:26px;}.elementor-10752 .elementor-element.elementor-element-8d5dd4f0 .elementor-icon-wrapper{text-align:start;}.elementor-10752 .elementor-element.elementor-element-8d5dd4f0.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-10752 .elementor-element.elementor-element-8d5dd4f0.elementor-view-framed .elementor-icon, .elementor-10752 .elementor-element.elementor-element-8d5dd4f0.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-10752 .elementor-element.elementor-element-8d5dd4f0.elementor-view-framed .elementor-icon, .elementor-10752 .elementor-element.elementor-element-8d5dd4f0.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-10752 .elementor-element.elementor-element-8d5dd4f0 .elementor-icon{font-size:26px;}.elementor-10752 .elementor-element.elementor-element-8d5dd4f0 .elementor-icon svg{height:26px;}.elementor-10752 .elementor-element.elementor-element-86477c98 .elementor-icon-wrapper{text-align:start;}.elementor-10752 .elementor-element.elementor-element-86477c98.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-10752 .elementor-element.elementor-element-86477c98.elementor-view-framed .elementor-icon, .elementor-10752 .elementor-element.elementor-element-86477c98.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-10752 .elementor-element.elementor-element-86477c98.elementor-view-framed .elementor-icon, .elementor-10752 .elementor-element.elementor-element-86477c98.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-10752 .elementor-element.elementor-element-86477c98 .elementor-icon{font-size:26px;}.elementor-10752 .elementor-element.elementor-element-86477c98 .elementor-icon svg{height:26px;}/* Start custom CSS */@keyframes llKen{from{transform:scale(1.03)}to{transform:scale(1.15)}}
@keyframes llMq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes llUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
#ll-hero.ll-hero{border-top:0 !important}
#ll-hero-video div{height:100%}
#ll-hero-video video{display:block;width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){#ll-hero-video{display:none}}
#ll-hero>picture,#ll-hero>img{animation:llKen 26s ease-in-out infinite alternate;will-change:transform}
#ll-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.2) 36%,rgba(0,0,0,.95) 100%),radial-gradient(55% 45% at 88% 18%,rgba(255,255,255,.12),transparent 70%)}
#ll-hero-content>*{animation:llUp 1.1s cubic-bezier(.2,.7,.2,1) both}
#ll-hero-content>*:nth-child(1){animation-delay:.15s}
#ll-hero-content>*:nth-child(2){animation-delay:.3s}
#ll-hero-content>*:nth-child(3){animation-delay:.45s}
#ll-hero-content>*:nth-child(4){animation-delay:.6s}
#ll-hero-content>*:nth-child(5){animation-delay:.8s}
#ll-hero-eyebrow::before{content:"";display:inline-block;width:52px;height:2px;background:#ffffff;flex:none}
#ll-campus-nav a{color:inherit;opacity:.85;transition:opacity .3s}
#ll-campus-nav a:hover{opacity:1}
#ll-campus-nav::-webkit-scrollbar{display:none}
#ll-mq-words{animation:llMq 40s linear infinite}
#ll-mq-a{animation:llMq 75s linear infinite}
#ll-mq-b{animation:llMq 85s linear infinite reverse}
#ll-life:hover #ll-mq-a,#ll-life:hover #ll-mq-b{animation-play-state:paused}
#ll-life img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#ll-life img:hover{transform:scale(1.04)}
#ll-welcome::before{content:"";position:absolute;width:760px;height:760px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%);pointer-events:none}
#ll-welcome::after{content:"";position:absolute;width:560px;height:560px;left:-240px;bottom:-240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 65%);pointer-events:none}
#ll-visit::before{content:"";position:absolute;width:640px;height:640px;left:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);pointer-events:none}
html.ll-anim [id^="ll-rv-"]{opacity:0;transform:translateY(46px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),background-color .4s,border-color .4s,box-shadow .4s}
html.ll-anim [id^="ll-rv-"].is-in{opacity:1;transform:none}
[id^="ll-rv-tile-"]::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.92) 100%);transition:background .5s}
[id^="ll-rv-tile-"]::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.74);opacity:0;transition:opacity .45s ease}
[id^="ll-rv-tile-"]:hover::before{opacity:1}
#ll-video .elementor-custom-embed-image-overlay{display:block;cursor:pointer}
#ll-video .elementor-custom-embed-image-overlay img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
#ll-video:hover .elementor-custom-embed-image-overlay img{transform:scale(1.05)}
[id^="ll-rv-tile-"] img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
[id^="ll-rv-tile-"]:hover img{transform:scale(1.08)}
html body .elementor [id^="ll-rv-tile-"] a,html body .elementor [id^="ll-rv-tile-"] a:hover{color:inherit}
[id^="ll-rv-tile-"] a::after{content:"";position:absolute;inset:0;z-index:3}
html body .elementor [id^="ll-rv-tile-"]:hover{box-shadow:0 30px 60px rgba(0,0,0,.35)}
html body .elementor [id^="ll-rv-fact-"]:hover,html body .elementor [id^="ll-rv-time-"]:hover{transform:translateY(-8px);background-color:rgba(255,255,255,.16);border-color:rgba(255,255,255,.7)}
@media (prefers-reduced-motion:reduce){#ll-hero>picture,#ll-hero>img,#ll-mq-words,#ll-mq-a,#ll-mq-b,#ll-hero-content>*{animation:none}}
html body .elementor #ll-welcome [id^="ll-rv-fact-"]:hover{background-color:#ececec;border-color:rgba(0,0,0,.18)}
#ll-welcome::before,#ll-welcome::after{display:none}
#ll-visit::before{display:none}
html body .elementor picture.e-image-base>img{display:block;width:100%;height:100%;object-fit:inherit;object-position:inherit;border-radius:inherit}
#ll-ch{background:transparent;transition:background-color .35s ease,box-shadow .35s ease}
#ll-ch::before{content:"";position:absolute;left:0;right:0;top:0;height:150%;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0));z-index:-1;pointer-events:none;opacity:1;transition:opacity .35s}
html.ll-scrolled #ll-ch,html.ll-menu-open #ll-ch{background:#0a0a0a}
html.ll-scrolled #ll-ch{box-shadow:0 1px 0 rgba(255,255,255,.12)}
html.ll-scrolled #ll-ch::before,html.ll-menu-open #ll-ch::before{opacity:0}
html body .elementor #ll-ch a,html body .elementor #ll-ch a:hover,html body .elementor #ll-panel p a,html body .elementor #ll-panel p a:hover{color:inherit}
#ll-ch-links a{opacity:.85;transition:opacity .3s}
#ll-ch-links a:hover{opacity:1}
#ll-menu-toggle{all:unset;box-sizing:border-box;width:44px;height:44px;display:flex !important;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;background:transparent !important;border:0 !important;padding:0 !important;min-height:0 !important}
#ll-menu-toggle span{display:block;width:28px;height:2px;background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s}
html.ll-menu-open #ll-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
html.ll-menu-open #ll-menu-toggle span:nth-child(2){opacity:0}
html.ll-menu-open #ll-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
#ll-menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}
#ll-panel{opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}
html.ll-menu-open #ll-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
#ll-panel p a{display:inline-block;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
#ll-panel:hover p a{opacity:.55}
#ll-panel p a:hover{opacity:1;transform:translateX(8px)}
body.elementor-editor-active #ll-ch{position:relative !important;background:#0a0a0a}
body.elementor-editor-active #ll-panel{position:static !important;opacity:1;visibility:visible;transform:none}/* End custom CSS */