.public-layout:has(.home){background:var(--base-light)}.home{padding-top:604px}.home__accessible-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home__hero{height:740px;position:absolute;inset:0;overflow:hidden}.home__hero-image{background:var(--base-light);z-index:2;width:100%;height:100%;position:relative;overflow:hidden}.home__hero img{object-fit:cover;z-index:2;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.home__announcement{z-index:3;grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;position:absolute;bottom:0;left:0}.home__announcement>div{background:var(--base-dark);color:var(--text-white-primary);border-radius:0 40px 0 0;padding:24px 48px}.home__announcement .ui-title{color:inherit;font-size:24px}.home__announcement a{color:var(--text-white-tertiary)}.home__announcement>.ui-text{background:#eaeef1;align-items:center;height:100%;font-size:24px;font-weight:500;display:flex}.home__band{isolation:isolate;padding-block:96px;position:relative}.home__band:before{content:"";inset:0 calc((min(var(--public-container-width),100vw - 48px) - 100vw)/2);background:inherit;z-index:-1;position:absolute}.home__intro{background:var(--entry-gradient-start) url(../media/main_gradient.3bpobow97y8vt.jpg) center/cover;color:var(--text-white-primary)}.home__intro .ui-title,.home__dark .ui-title{color:inherit}.home__intro-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.home__intro-grid>div{padding-top:150px}.home__intro-grid a{color:inherit;align-items:center;gap:12px;margin-top:20px;display:inline-flex}.home__stats{border-top:1px solid var(--divider-white);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;padding-top:32px;display:grid}.home__stats>div{flex-direction:column-reverse;display:flex}.home__stats dd{font-size:36px}.home__stats dt{font-size:14px}.home__dark{background:var(--base-dark);color:var(--text-white-primary)}.home__heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.home__heading .ui-title{max-width:850px}.home__heading .ui-text,.home__dark>.ui-text{margin-top:16px}.home__heading .button{flex-shrink:0}.home__section{padding-block:96px}.home__section>.ui-title{margin-bottom:40px}.home__actions{flex-shrink:0;align-items:center;gap:24px;display:flex}.home__actions>a:not(.button){color:var(--text-color)}.home__categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home__category{background:var(--surface-muted);border-radius:12px;min-height:400px;position:relative;overflow:hidden}.home__category>img{object-fit:cover;width:100%;height:100%;position:absolute}.home__category>div{background:var(--base-light);border-radius:8px;padding:16px 48px 16px 16px;position:absolute;bottom:12px;left:12px;right:12px}.home__category .ui-title{max-width:242px;font-size:28px}.home__category .ui-text{margin-top:8px;font-size:14px}.home__category svg{color:var(--accent-default);position:absolute;top:50%;right:16px}.home__category:focus-visible{outline:3px solid var(--accent-default);outline-offset:4px}.home .ui-table__table{font-size:18px}.home .ui-table__cell--label{font-size:26px}.home__benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.home__benefits article{border:1px solid var(--divider-table-dark);border-radius:16px;padding:48px}.home__benefits .ui-title{margin-block:20px 16px;font-size:28px}.home__benefits .ui-text{color:var(--text-white-tertiary)}.home__faq{grid-template-columns:1fr 2fr;gap:48px;display:grid}.home__faq .accordion{--accordion-border-color:var(--divider-accent)}.home__faq .accordion__title{font-size:26px}.home #home-schedule{scroll-margin-top:120px}@media (max-width:1023px){.home__heading{flex-wrap:wrap}.home__benefits article{padding:24px}}@media (max-width:767px){.home{padding-inline:20px}.home__hero{margin-top:-36px}.home__hero img{object-fit:cover;min-height:320px}.home__announcement,.home__intro-grid,.home__categories,.home__faq{grid-template-columns:1fr;gap:24px}.home__announcement{padding-bottom:32px}.home__announcement>div{padding:24px}.home__announcement>.ui-text{padding:0 20px;font-size:20px}.home__band,.home__section{padding-block:48px}.home__band:before{inset-inline:-20px}.home__intro-grid>div{padding-top:0}.home__stats{grid-template-columns:1fr 1fr}.home__benefits{grid-template-columns:1fr}.home .ui-title--h2{font-size:30px}.home__faq .accordion__title{font-size:22px}.home__category{min-height:360px}.home .ui-table__table{font-size:16px}}
