.homepage{--home-ink: #142e45;--home-green: #a6e879;--home-muted: #5c6b73;background:#f8f9f5;color:var(--home-ink)}.homepage h1,.homepage h2,.homepage h3{color:inherit}.homepage h2{font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-0.045em;font-weight:700}.homepage a:focus-visible{outline:3px solid #4575bd;outline-offset:5px}.homepage .home-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem}.homepage .home-text-link{display:inline-flex;gap:1rem;align-items:center;font-size:.88rem;color:inherit;text-decoration:underline;text-underline-offset:5px}.homepage .home-button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:.95rem 1.35rem;border:1px solid rgba(0,0,0,0);border-radius:4px;font-size:.9rem;font-weight:700;transition:background-color .2s,color .2s}.homepage .home-button-green{background:var(--home-green);color:#142e45}.homepage .home-button-green:hover{background:#bdf29c}.homepage .home-button-outline{border-color:hsla(0,0%,100%,.4392156863);color:#fff}.homepage .home-button-outline:hover{background:hsla(0,0%,100%,.0823529412)}.homepage .home-button-dark{background:var(--home-ink);color:#fff}.homepage .home-button-dark:hover{background:#28516f}.homepage .home-skip{position:fixed;top:8px;left:8px;z-index:1100;padding:.7rem 1rem;background:#fff;color:var(--home-ink);transform:translateY(-160%)}.homepage .home-skip:focus{transform:translateY(0)}.homepage .navbar{z-index:1030;min-height:108px;padding:12px 0;background:rgba(16,36,52,.2196078431)}.homepage .navbar .navbar-brand{margin-right:1.5rem !important;padding:0;flex-shrink:0}.homepage .navbar .navbar-brand img,.homepage .navbar .navbar-brand svg{display:block;width:82px;height:88px;object-fit:contain}.homepage .navbar .nav-link{font-size:.78rem;margin-left:14px;letter-spacing:.04em}.homepage .home-hero{position:relative;min-height:720px;display:flex;align-items:center;background:#101e27;color:#fff;overflow:hidden}.homepage .home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(16, 36, 52, 0.3333333333) 0%, rgba(16, 36, 52, 0.1254901961) 42%, transparent 70%)}.homepage .home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}.homepage .home-hero-content{position:relative;z-index:1;padding-top:190px;padding-bottom:120px}.homepage .home-hero .home-eyebrow{color:var(--home-green)}.homepage .home-hero h1{font-size:clamp(2.7rem,5.6vw,5.2rem);line-height:1.07;letter-spacing:-0.055em;font-weight:700;text-transform:none;margin:0 0 1.6rem}.homepage .home-hero h1 span{color:var(--home-green)}.homepage .home-hero-intro{color:#e1e7e9;font-size:1.05rem;line-height:1.8}.homepage .home-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.homepage .home-hero-location{font-size:.78rem;color:#c5cfd6;display:flex;align-items:center;gap:.6rem;margin:0}.homepage .home-hero-caption{position:absolute;right:5%;bottom:120px;z-index:1;writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.13em;color:hsla(0,0%,100%,.6509803922)}.homepage .home-schedule{position:relative;margin-top:-55px;z-index:2;scroll-margin-top:100px}.homepage .home-schedule-panel{background:#fff;border-radius:6px;box-shadow:0 16px 45px rgba(20,46,69,.0392156863);padding:2.3rem 2.5rem 1.3rem;display:grid;grid-template-columns:.95fr 2fr;gap:1.5rem 2.5rem}.homepage .home-schedule-heading .home-eyebrow{color:#55704a;font-size:.65rem;margin-bottom:.7rem}.homepage .home-schedule-heading h2{font-size:1.65rem;letter-spacing:-0.035em;margin-bottom:1rem}.homepage .home-schedule-days{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1.5rem}.homepage .home-schedule-day{border-left:1px solid #e4e9e5;padding-left:1.5rem}.homepage .home-schedule-day h3{font-size:.95rem;font-weight:700;margin:0 0 .6rem}.homepage .home-schedule-slot{padding:.9rem 1rem;margin-top:.75rem;border-left:4px solid #4575bd;border-radius:0 5px 5px 0;background:#eef3fa}.homepage .home-schedule-slot .home-schedule-note{color:#294e76;font-weight:700;font-size:.76rem;line-height:1.45;margin:0 0 .35rem}.homepage .home-schedule-slot .home-schedule-time{margin:0;line-height:1.3}.homepage .home-schedule-slot--junior{background:#edf6e5;border-color:#639637}.homepage .home-schedule-slot--junior .home-schedule-note{color:#3f6524}.homepage .home-schedule-slot--newcomer{background:#eef3fa;border-color:#4575bd}.homepage .home-schedule-slot+.home-schedule-slot{margin-top:1rem}.homepage .home-schedule-time{font-size:1.25rem;font-weight:700;letter-spacing:-0.035em;margin:.3rem 0 0}.homepage .home-schedule-note{color:var(--home-muted);font-size:.8rem;margin:0 0 .5rem}.homepage .home-schedule-place{font-size:.77rem;margin:.7rem 0 0;color:var(--home-muted)}.homepage .home-schedule-place a{color:inherit}.homepage .home-schedule-place i{margin-right:.3rem}.homepage .home-schedule-empty{font-size:.9rem}.homepage .home-schedule-footer{grid-column:1/-1;border-top:1px solid #e9ede8;padding-top:1rem}.homepage .home-schedule-footer p{font-size:.75rem;color:var(--home-muted);margin:0}.homepage .home-schedule-footer i{margin-right:.4rem}.homepage .home-schedule-footer .home-closure{color:#9b4d22;margin-top:.4rem}.homepage .home-about{padding-top:100px;padding-bottom:100px}.homepage .home-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:0 5rem;align-items:end}.homepage .home-section-heading .home-eyebrow{grid-column:1/-1;color:#547449}.homepage .home-section-heading h2{margin:0}.homepage .home-section-heading>p:last-child{color:var(--home-muted);font-size:1rem;margin:0 0 .3rem;max-width:450px}.homepage .home-features{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;margin-top:3.5rem}.homepage .home-feature{border-top:1px solid #ccd7cd;padding-top:1.4rem;display:flex;flex-direction:column;align-items:flex-start}.homepage .home-feature h3{font-size:1.3rem;font-weight:600;letter-spacing:-0.03em;line-height:1.35;margin:1.5rem 0 1rem}.homepage .home-feature p{font-size:.9rem;color:var(--home-muted);margin-bottom:1.5rem}.homepage .home-feature .home-text-link{margin-top:auto;font-size:.8rem}.homepage .home-feature-number{color:#63756c;font-size:.73rem}.homepage .home-life{background:#18364c;color:#fff;padding:85px 0}.homepage .home-life>.container{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.homepage .home-life .home-eyebrow{color:var(--home-green)}.homepage .home-life h2{font-size:clamp(2rem,3vw,2.8rem)}.homepage .home-life-heading>p:last-child{color:#c6d2da;font-size:.95rem;max-width:420px;margin-top:1.5rem}.homepage .home-life-events article{display:flex;gap:1.5rem;border-top:1px solid hsla(0,0%,100%,.1450980392);padding:1.5rem 0}.homepage .home-life-events article:first-child{padding-top:0;border-top:0}.homepage .home-life-events article:last-child{padding-bottom:0}.homepage .home-life-events article h3{font-size:1.1rem;font-weight:600}.homepage .home-life-events article p{color:#c6d2da;font-size:.85rem;margin:0}.homepage .home-life-index{color:var(--home-green);font-size:1.5rem;line-height:1.2}.homepage .home-join{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding-top:85px;padding-bottom:85px}.homepage .home-join .home-eyebrow{color:#547449}.homepage .home-join h2{margin-bottom:1.3rem}.homepage .home-join p:last-child{color:var(--home-muted);font-size:.95rem;margin-bottom:0}.homepage .home-join-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}body:has(.homepage) #layout-footer{background:#edf0e9;border-top:1px solid #dfe5dc;font-size:.85rem}@media(max-width: 991.98px){.homepage .home-hero{min-height:680px}.homepage .home-schedule-panel{grid-template-columns:1fr}.homepage .home-schedule-day:first-child{border-left:0;padding-left:0}.homepage .home-section-heading{gap:1.5rem 2rem}.homepage .home-features{gap:1.5rem}.homepage .home-life>.container{gap:3rem}}@media(max-width: 767.98px){.homepage .home-hero{min-height:650px}.homepage .home-hero-content{padding-top:150px;padding-bottom:100px}.homepage .home-hero-image{object-position:58% center}.homepage .home-hero::after{background:linear-gradient(90deg, rgba(16, 36, 52, 0.9215686275), rgba(16, 36, 52, 0.5019607843))}.homepage .home-hero-caption{display:none}.homepage .home-hero-intro{font-size:.95rem;max-width:340px}.homepage .home-schedule{margin-top:-35px}.homepage .home-schedule-panel{padding:1.6rem;gap:1.3rem}.homepage .home-schedule-days{grid-template-columns:1fr;gap:1.2rem}.homepage .home-schedule-day{border-left:0;padding:1.2rem 0 0;border-top:1px solid #e4e9e5}.homepage .home-schedule-day:first-child{border-top:0;padding-top:0}.homepage .home-about{padding-top:65px;padding-bottom:65px}.homepage .home-section-heading{grid-template-columns:1fr;gap:1rem}.homepage .home-section-heading .home-eyebrow{margin-bottom:0}.homepage .home-features{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.homepage .home-feature h3{margin-top:.9rem}.homepage .home-feature h3 br{display:none}.homepage .home-life{padding:60px 0}.homepage .home-life>.container{grid-template-columns:1fr;gap:2rem}.homepage .home-join{padding-top:60px;padding-bottom:60px;flex-direction:column;align-items:flex-start;gap:2rem}}@media(prefers-reduced-motion: reduce){.homepage .home-button{transition:none}}@media(min-width: 768px)and (max-width: 1199.98px){.homepage .navbar.navbar-expand-md>.container{flex-wrap:wrap}.homepage .navbar.navbar-expand-md .navbar-toggler{display:block}.homepage .navbar.navbar-expand-md .navbar-collapse{flex-basis:100%;max-height:calc(100dvh - 112px);overflow-y:auto}.homepage .navbar.navbar-expand-md .navbar-collapse:not(.show):not(.collapsing){display:none !important}.homepage .navbar.navbar-expand-md .navbar-collapse.show{display:block !important}.homepage .navbar.navbar-expand-md .navbar-nav{flex-direction:column;padding:1rem 0}.homepage .navbar.navbar-expand-md .nav-link{margin-left:0;padding:.65rem 0}.homepage .navbar.navbar-expand-md .dropdown-menu{position:static}.homepage .navbar.menu-open,.homepage .navbar:has(.navbar-collapse.show){background:#102434}}@media(max-width: 767.98px){.homepage .navbar{min-height:90px}.homepage .navbar .navbar-brand img,.homepage .navbar .navbar-brand svg{width:62px;height:66px}.homepage .navbar .navbar-collapse{max-height:calc(100dvh - 90px)}.homepage .navbar .nav-link{margin-left:0;padding:.65rem 0}}body.is-scrolled .homepage .navbar{background:rgba(16,36,52,.9607843137)}
