/* Трекинг самозанятого «Время расти» — главная
   Токены взяты из макета: цвета, радиусы, типографика, сетка 1120/1400. */

:root {
  --blue-900: #1b61ab;
  --blue-700: #2164b0;
  --blue-600: #236de0;
  --blue-500: #3a5dae;
  --blue-cta: #2368d2;
  --blue-cta-2: #438bf1;
  --grad-blue: linear-gradient(120deg, #225cb5 5%, #236de0 75%);

  --ink: #202022;
  --ink-2: #262c3c;
  --ink-3: #292929;
  --gray-600: #4b4b4c;
  --gray-500: #989898;
  --gray-400: #adadad;
  --line: #cecece;

  --bg: #ffffff;
  --bg-soft: #f4f6f8;
  --bg-soft-2: #f3f3f5;
  --bg-header: #fbfbfb;

  --r-lg: 24px;
  --r-md: 20px;
  --r-sm: 16px;
  --r-xs: 12px;
  --r-input: 8px;

  --page: 1400px;
  --content: 1120px;
  --gutter: 20px;

  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Moskvich Sans", "Montserrat", var(--font);
  --font-alt: "Circe", var(--font);   /* подписи в подвале и форме */
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }
button { font: inherit; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: #fff; padding: 12px 20px; border-radius: 0 0 var(--r-input) 0;
}
.skip-link:focus { left: 0; }

:focus-visible { outline: 3px solid var(--blue-600); outline-offset: 2px; }

.page {
  max-width: var(--page);
  margin: 0 auto;
  padding: 20px 140px 0;
}

.header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;          /* при нехватке места меню переносится, а не вылезает */
  gap: 16px;
  min-height: 80px;
  padding: 10px 20px;
  background: var(--bg-header);
  border-radius: var(--r-md);
}

.header__logo { flex: none; }
.header__logo img { width: 148px; height: 40px; }

.nav { margin-inline: auto; min-width: 0; }
.nav__list { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 10px; }

.nav__item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 11px 14px;
  background: #fff;
  border-radius: 56px;
  color: var(--blue-500);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .18s ease, color .18s ease;
}
.nav__item:hover { background: #eaf2ff; }
.nav__chev { width: 12px; height: 6px; flex: none; }

.header__account {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 15px;
  background: #fff;
  border: 1px solid #d6e7ff;
  border-radius: var(--r-md);
  color: var(--blue-500);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.header__account { line-height: 1; }
.header__account img { width: 16px; height: 16px; }
.header__account:hover { background: #f2f7ff; }

.header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px; height: 44px;
  padding: 0 10px;
  background: #fff;
  border: 1px solid #d6e7ff;
  border-radius: 12px;
  cursor: pointer;
}
.header__burger span { display: block; height: 2px; background: var(--blue-500); border-radius: 2px; }

.footer {
  margin-top: 120px;
  background: var(--ink-2);
  color: #fff;
}
.footer__inner {
  max-width: var(--page);
  margin: 0 auto;
  padding: 36px 140px 40px;
  display: grid;
  grid-template-columns: 430px 1fr 300px;
  gap: 40px;
}
.footer__col--brand { display: flex; flex-direction: column; gap: 130px; }
.footer__col--brand img { width: 182px; height: 50px; }
.footer__copy { font-size: 12px; line-height: 1.3; color: rgba(248, 248, 248, .7); max-width: 385px; }

.footer__head { font-size: 16px; font-weight: 700; line-height: 1.1; color: #90cffb; margin-bottom: 19px; }
.footer__links { display: grid; gap: 4px; font-size: 16px; line-height: 20px; color: rgba(255, 255, 255, .9); }
.footer__links a { text-decoration: none; }
.footer__links a:hover { text-decoration: underline; }

.footer__contact { font-family: var(--font-alt); font-size: 14px; line-height: 1.28; margin-bottom: 12px; color: rgba(255, 255, 255, .7); }
.footer__contact b { display: inline-block; margin-bottom: 2px; font-size: 16px; font-weight: 700; color: #fff; }
.footer__contact a { color: rgba(255, 255, 255, .7); text-decoration: none; }
.footer__contact a:hover { color: #fff; }

.socials { display: flex; gap: 19px; margin-top: 30px; }
.socials img { width: 28px; height: 28px; }
.socials a { display: block; transition: transform .18s ease; }
.socials a:hover { transform: translateY(-2px); }


/* Source frame 393:18; page-local foundation for the shared chrome. */
.page{padding:20px 140px 0}.header{flex-wrap:nowrap}.nav__list{flex-wrap:nowrap;gap:16px}.footer{margin-top:0}.fig-page{position:relative;margin:0 -140px;height:2457px}.fig-node{position:absolute;margin:0;box-sizing:border-box}.fig-node img,.fig-node svg{width:100%;height:100%;display:block}.fig-text{overflow:visible}.fig-line{position:absolute;white-space:pre;display:block}.fig-control{padding:0;border:0;background:transparent;cursor:pointer;color:inherit;text-decoration:none;text-align:left}.calendar-day:disabled{cursor:default}.calendar-day[aria-pressed="true"]>div{box-shadow:inset 0 0 0 1px #2164b0!important}.calendar-day[aria-pressed="true"] .fig-line>span{color:#2164b0!important}.calendar-day[aria-pressed="false"]>div{box-shadow:none!important}.calendar-day[aria-pressed="false"]:not(:disabled) .fig-line>span{color:#575757!important}.calendar-filter select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.calendar-filter:focus-within{outline:3px solid #236de0;outline-offset:2px}
@media(max-width:1399px){.page{padding:20px 24px 0}.fig-page{margin:0 -24px}.footer__inner{padding:40px 24px}}
@media(max-width:1240px){.header{flex-wrap:wrap;padding:14px 16px}.header__burger{display:flex;margin-left:auto}.header__account{order:3}.nav{display:none;order:4;width:100%;margin:0}.nav.is-open{display:block}.nav__list{flex-wrap:wrap;gap:8px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Align glyph baselines to the source, including the live poster title. */


/* Addendum 2: proportionally narrow the complete frame composition on laptops. */
@media(min-width:1024px) and (max-width:1399px){
.page{padding:20px 0 0}.header{margin:0 40px;flex-wrap:nowrap!important;padding:10px 12px;gap:8px}
.nav{display:block!important;order:initial;width:auto;margin-left:auto}.nav__list{flex-wrap:nowrap!important;gap:4px}.nav__item{padding:11px 8px;font-size:12px}.header__account{order:initial;min-width:135px;font-size:12px}.header__burger{display:none!important}
.fig-page{width:1400px;margin:0;zoom:var(--layout-scale,1)}
.fig-text>.fig-line{position:static!important;display:inline;white-space:normal}.fig-text>.fig-line::after{content:" "}.fig-text br{display:none}.fig-text{white-space:normal}
.library-track,.showcase-track{left:140px!important;width:1260px!important;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 140px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 140px),transparent 100%)}
}
@media(min-width:1024px) and (max-width:1199px){.header__burger{display:flex!important;margin-left:auto}.header{flex-wrap:wrap!important}.nav{display:none!important;order:4;width:100%;margin:0}.nav.is-open{display:block!important}.nav__list{flex-wrap:wrap!important}.header__account{order:3}}

/* Source-derived glyph baseline alignment. */
@media(min-width:1024px){
.fig-text[data-fig-node="393-166"]>.fig-line:nth-child(1){top:-2.823863898925781px!important;}
.fig-text[data-fig-node="393-166"]>.fig-line:nth-child(2){top:57.19174873046875px!important;}
.fig-text[data-fig-node="393-167"]>.fig-line:nth-child(1){top:0.22727130738240625px!important;}
.fig-text[data-fig-node="393-167"]>.fig-line:nth-child(2){top:31.227272033691406px!important;}
.fig-text[data-fig-node="445-24"]>.fig-line:nth-child(1){top:0.44033406738281267px!important;}
.fig-text[data-fig-node="445-28"]>.fig-line:nth-child(1){top:1.0454534805375546px!important;}
.fig-text[data-fig-node="445-28"]>.fig-line:nth-child(2){top:26.045455932617188px!important;}
.fig-text[data-fig-node="445-34"]>.fig-line:nth-child(1){top:1.0454534805375546px!important;}
.fig-text[data-fig-node="445-34"]>.fig-line:nth-child(2){top:26.045455932617188px!important;}
.fig-text[data-fig-node="445-34"]>.fig-line:nth-child(3){top:51.04545593261719px!important;}
.fig-text[data-fig-node="445-38"]>.fig-line:nth-child(1){top:1.0454534805375546px!important;}
.fig-text[data-fig-node="445-38"]>.fig-line:nth-child(2){top:26.045455932617188px!important;}
.fig-text[data-fig-node="445-38"]>.fig-line:nth-child(3){top:51.04545593261719px!important;}
.fig-text[data-fig-node="445-42"]>.fig-line:nth-child(1){top:1.0454534805375546px!important;}
.fig-text[data-fig-node="445-42"]>.fig-line:nth-child(2){top:26.045455932617188px!important;}
.fig-text[data-fig-node="445-42"]>.fig-line:nth-child(3){top:51.04545593261719px!important;}
.fig-text[data-fig-node="394-666"]>.fig-line:nth-child(1){top:0.44033406738281267px!important;}
.fig-text[data-fig-node="394-925"]>.fig-line:nth-child(1){top:-0.18181785684585156px!important;}
.fig-text[data-fig-node="394-927"]>.fig-line:nth-child(1){top:-0.18181785684585156px!important;}
.fig-text[data-fig-node="394-930"]>.fig-line:nth-child(1){top:-0.18181785684585156px!important;}
.fig-text[data-fig-node="394-918"]>.fig-line:nth-child(1){top:0.9403459747314453px!important;}
.fig-text[data-fig-node="396-993"]>.fig-line:nth-child(1){top:-1.6917630084228517px!important;}
.fig-text[data-fig-node="396-994"]>.fig-line:nth-child(1){top:-1.6917630084228517px!important;}
.fig-text[data-fig-node="396-995"]>.fig-line:nth-child(1){top:-1.6917630084228517px!important;}
.fig-text[data-fig-node="396-996"]>.fig-line:nth-child(1){top:-1.6917630084228517px!important;}
.fig-text[data-fig-node="396-997"]>.fig-line:nth-child(1){top:-1.6917630084228517px!important;}
.fig-text[data-fig-node="396-998"]>.fig-line:nth-child(1){top:-1.6917630084228517px!important;}
.fig-text[data-fig-node="396-999"]>.fig-line:nth-child(1){top:-1.6917630084228517px!important;}
.fig-text[data-fig-node="396-1001"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1002"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1003"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1004"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1005"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1006"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1007"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1008"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1009"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1010"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1011"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1012"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1013"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1014"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1015"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1016"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1017"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1018"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1019"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1020"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1021"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1022"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1023"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1024"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1025"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1026"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1027"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1028"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1029"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1030"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}
.fig-text[data-fig-node="396-1031"]>.fig-line:nth-child(1){top:-2.9559709747314455px!important;}


.fig-text[data-fig-node="396-1034"]>.fig-line:nth-child(1){top:0.44033406738281267px!important;}
.fig-text[data-fig-node="398-1131"]>.fig-line:nth-child(1){top:0.8082389915771484px!important;}
.fig-text[data-fig-node="398-1132"]>.fig-line:nth-child(1){top:0.2727286326175937px!important;}
.fig-text[data-fig-node="398-1132"]>.fig-line:nth-child(2){top:26.272727966308594px!important;}
.fig-text[data-fig-node="398-1133"]>.fig-line:nth-child(1){top:0.31818214315414844px!important;}
.fig-text[data-fig-node="398-1135"]>.fig-line:nth-child(1){top:0.31818214315414844px!important;}
.fig-text[data-fig-node="398-1134"]>.fig-line:nth-child(1){top:0.31818214315414844px!important;}
.fig-text[data-fig-node="398-1137"]>.fig-line:nth-child(1){top:1.0880690042114258px!important;}
.fig-text[data-fig-node="399-1517"]>.fig-line:nth-child(1){top:0.8082389915771484px!important;}
.fig-text[data-fig-node="399-1518"]>.fig-line:nth-child(1){top:0.2727286326175937px!important;}
.fig-text[data-fig-node="399-1518"]>.fig-line:nth-child(2){top:26.272727966308594px!important;}
.fig-text[data-fig-node="399-1519"]>.fig-line:nth-child(1){top:0.31818214315414844px!important;}
.fig-text[data-fig-node="399-1520"]>.fig-line:nth-child(1){top:0.31818214315414844px!important;}
.fig-text[data-fig-node="399-1521"]>.fig-line:nth-child(1){top:0.31818214315414844px!important;}
.fig-text[data-fig-node="399-1523"]>.fig-line:nth-child(1){top:1.0880690042114258px!important;}
.fig-text[data-fig-node="399-1536"]>.fig-line:nth-child(1){top:0.8082389915771484px!important;}
.fig-text[data-fig-node="399-1537"]>.fig-line:nth-child(1){top:0.2727286326175937px!important;}
.fig-text[data-fig-node="399-1537"]>.fig-line:nth-child(2){top:26.272727966308594px!important;}
.fig-text[data-fig-node="399-1538"]>.fig-line:nth-child(1){top:0.31818214315414844px!important;}
.fig-text[data-fig-node="399-1539"]>.fig-line:nth-child(1){top:0.31818214315414844px!important;}
.fig-text[data-fig-node="399-1540"]>.fig-line:nth-child(1){top:0.31818214315414844px!important;}
.fig-text[data-fig-node="399-1542"]>.fig-line:nth-child(1){top:1.0880690042114258px!important;}
}
/* The source hero image node has m00=-1; preserve its mirror on transparent mobile artwork. */

/* Poster source visible baselines: 38.41 and 80.41; the intervening blank run collapses during natural wrapping. */

/* Responsive revision: soft sentence wraps reflow; structural lines stay blocks. */
@media(max-width:1399px){
main .structured-lines>.fig-line{position:static!important;display:block!important;white-space:normal!important;overflow-wrap:anywhere}
main .structured-lines>.fig-line::after{content:none}
main .structured-lines .fig-line a{display:block}
main .structured-lines>.value-fragment{display:inline!important}
}
@media(max-width:1023px){
.page{padding:20px 24px 0}.fig-page{height:auto!important;width:auto!important;margin:32px 0;display:flex;flex-direction:column;gap:32px;overflow:visible;zoom:1}
.fig-page>.fig-node{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;max-width:100%;min-width:0}
main .flow>.fig-node{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-width:0}
main .flow>.surface{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1}
main .fig-text{min-width:0;max-width:100%;height:auto!important;font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere}
main .fig-text span{font-size:inherit!important;line-height:inherit!important}
main .fig-line{position:static!important;display:inline;white-space:normal!important}
main .fig-line::after{content:" "}
main .section-title{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;font-size:28px!important;line-height:1.2!important;margin:0;grid-column:1/-1}
main .card-title{font-size:20px!important;line-height:1.35!important}
main .card-label{font-size:14px!important}
main .page-hero{isolation:isolate;padding:24px;display:grid;gap:24px;border-radius:20px;overflow:hidden}
main .hero-copy{display:flex;flex-direction:column;gap:16px}
main .page-hero .hero-title{font-size:32px!important;line-height:1.3!important}
main .page-hero .hero-subtitle{font-size:18px!important;line-height:1.4!important}
main .page-hero>.fig-image{position:relative!important;left:auto!important;top:auto!important;justify-self:center;width:min(280px,100%)!important;height:auto!important;aspect-ratio:1}
picture.fig-image>img{transform:scaleX(-1);width:100%;height:100%;object-fit:contain}
main .flow>.fig-control,.fig-page>.fig-control{display:flex;align-items:center;justify-content:center;width:fit-content!important;max-width:100%;height:auto!important;padding:14px 20px}
main .fig-control .fig-text{position:static!important;width:auto!important;height:auto!important;text-align:center;margin:0;font-size:16px!important}
main .fig-control .fig-line{position:static!important}
main .benefits-grid{display:grid;grid-template-columns:1fr;gap:20px}
main .benefit-card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:24px;background:#f4f6f8;border-radius:22px;display:flex;flex-direction:column;gap:20px}
main .benefit-card .fig-node:not(.fig-text):not(.fig-image){display:contents}
main .benefit-card .fig-text{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin:0}
main .benefit-card .fig-image{position:static!important;width:40px!important;height:40px!important;order:-1}
.footer__inner{padding:32px 24px!important;grid-template-columns:1fr!important;gap:28px!important}
.footer__col--brand{gap:24px!important}.footer__copy{font-size:14px;line-height:1.5}.footer__head{font-size:18px}.footer__links,.footer__contact,.footer__address{font-size:16px;line-height:1.5}.footer__contact .footer__strong{font-size:16px}.socials{margin-top:20px}
}
@media(min-width:640px) and (max-width:1023px){
main .section-title{font-size:32px!important}main .card-title{font-size:22px!important}
main .page-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
main .page-hero .hero-title{font-size:36px!important}.hero-copy{grid-column:1;grid-row:1}.page-hero>.fig-image{grid-column:2;grid-row:1/3}.page-hero>.fig-control{grid-column:1;grid-row:2}
main .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer__col--brand{grid-column:1/-1}
}

@media(max-width:1023px){
main .schedule-flow{display:flex;flex-direction:column;gap:28px}
main .schedule-flow>.fig-node{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important}
main .filter-grid{display:grid;grid-template-columns:1fr;gap:12px}
main .calendar-filter{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:56px!important}
main .calendar-filter>.fig-text{left:16px!important;top:50%!important;transform:translateY(-50%);width:calc(100% - 48px)!important;font-size:14px!important;height:auto!important}
main .calendar-filter>div:first-of-type{width:100%!important;height:100%!important}
main .calendar-filter>div:has(img){left:auto!important;right:16px;top:23px!important;width:6px!important;height:12px!important}
main .schedule-flow>[data-fig-node="399-1558"]{height:392px!important}
main [data-fig-node="399-1557"]{width:100%!important;height:392px!important}
main .calendar-month-label{left:56px!important;top:16px!important;width:calc(100% - 112px)!important;text-align:center;font-size:20px!important}
main .calendar-month-label .fig-line{display:block;text-align:center!important}
main .month-prev,main .month-next{top:0!important;left:0!important;width:48px!important;height:48px!important}
main .month-next{left:auto!important;right:0}
main .month-prev>div,main .month-next>div,main .month-prev>div>div:first-child,main .month-next>div>div:first-child{width:48px!important;height:48px!important}
main .month-prev>div>div:nth-child(2),main .month-next>div>div:nth-child(2){left:12px!important;top:14px!important;transform:none!important}
main .month-next>div>div:nth-child(2){left:36px!important;top:34px!important;transform:rotate(180deg)!important}
main .calendar-grid-wrap{left:0!important;top:72px!important;width:100%!important;height:320px!important}
main .calendar-weekdays{left:0!important;top:0!important;width:100%!important;height:24px!important;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
main .calendar-weekdays>.fig-text{position:static!important;width:100%!important;text-align:center;font-size:14px!important}
main .calendar-weekdays .fig-line{display:block;width:100%;text-align:center!important}
main .calendar-days{left:0!important;top:32px!important;width:100%!important;height:auto!important;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
main .calendar-day{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:46px!important}
main .calendar-day[data-day="01"]{grid-column:3}
main .calendar-day>div{width:100%!important;height:100%!important}
main .calendar-day>.fig-text{inset:0!important;max-width:none;width:100%!important;height:100%!important;display:flex;align-items:center;justify-content:center;font-size:16px!important;margin:0}
main .calendar-day .fig-line{display:block!important;width:100%;text-align:center!important}
main .schedule-flow>.poster{width:623px!important;height:372px!important;max-width:none;flex:none}
main .event-grid{display:grid;grid-template-columns:1fr;gap:20px}
main .event-heading{grid-column:1/-1}
main .event-card{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:20px;display:flex;flex-direction:column;gap:16px;background:#f4f6f8;border-radius:22px}
main .event-card>.fig-image{position:static!important;width:100%!important;height:auto!important;order:-1;border-radius:12px}
main .event-card .event-body{display:flex;flex-direction:column;gap:12px;width:100%!important;height:auto!important}
main .event-card .fig-control{align-self:flex-end;border:1px solid #d5d5d5;background:#fff;border-radius:25px;padding:8px 16px;width:fit-content!important}
main .event-card .fig-control>div{display:none}
}
@media(min-width:640px) and (max-width:1023px){main .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter:last-child{grid-column:1/-1}}

.event-meta{display:contents}
@media(max-width:1023px){
main .event-heading{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important}
main .event-meta{display:flex;align-items:center;gap:10px;min-width:0}
main .event-meta>.fig-text{position:static!important;width:auto!important;min-width:0}
main .event-meta>.event-icon{position:relative!important;left:auto!important;top:auto!important;flex:0 0 20px;width:20px!important;height:20px!important}
main .event-icon>.fig-node{position:absolute!important}
}

@media(max-width:1023px){
main .calendar-filter>.fig-text{position:absolute!important;z-index:1}
main .calendar-day>.fig-text{position:relative!important;z-index:1}
main .event-card>.event-body{position:relative!important;left:auto!important;top:auto!important}
}

@media(max-width:1023px){
.footer__contact,.footer__address{line-height:1.5!important}
.footer__contact>span,.footer__address>span{display:block}
}

@media(max-width:1023px){
}

@media(max-width:1023px){.footer__contact>br{display:none}}

/* Server-rendered calendar: source composition, variable grids and event counts. */
.calendar-rendered .fig-page{height:auto;display:flex;flex-direction:column;padding:40px 139px 120px;gap:120px}
.calendar-rendered .fig-page>.fig-node{position:relative;left:auto!important;top:auto!important;flex:none}
.calendar-rendered .page-hero{margin-left:1px}
.calendar-rendered .schedule-flow{height:auto!important;min-height:696.2px}
.calendar-rendered .calendar-days{left:0;top:22px;width:470.367px;height:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:61.2px;column-gap:8px;row-gap:4.8px}
.calendar-rendered .calendar-day{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;border-radius:6px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#c5c5c5;font-size:18px;font-weight:500;line-height:20.16000009px;text-decoration:none}
.calendar-rendered .calendar-day[href]{color:#575757}
.calendar-rendered .calendar-selected{box-shadow:inset 0 0 0 1px #2164b0;color:#2164b0!important}
.calendar-rendered .calendar-number{transform:translateY(-.36px)}
.calendar-rendered .calendar-month-label{left:80px!important;width:311px!important}
.calendar-rendered .calendar-month-label>.fig-line{left:0!important;width:100%;text-align:center!important}
.calendar-rendered .calendar-grid-wrap{height:auto!important}
.calendar-rendered .schedule-flow:has(.calendar-days[style*="6"]){min-height:762.2px}
.calendar-rendered .event-grid{height:auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 19px;width:1122px!important}
.calendar-rendered .event-heading{position:relative!important;left:auto!important;top:auto!important;grid-column:1/-1}
.calendar-rendered .event-card{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-width:0;display:grid;grid-template-columns:122px minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;align-content:start;padding:0 24px 22px;background:#f4f6f8;border-radius:16px}
.calendar-rendered .event-card>.fig-image{position:relative!important;left:auto!important;top:auto!important;grid-column:1/-1;grid-row:1;order:-1;width:calc(100% + 48px)!important;max-width:none;height:215px!important;margin:0 -24px 19px;object-fit:cover;border-radius:16px 16px 0 0}
.calendar-rendered .calendar-card-body{display:contents!important}
.calendar-rendered .event-card .fig-text{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-width:0;overflow-wrap:anywhere}
.calendar-rendered .event-type{grid-column:1/-1;grid-row:2;min-height:18px;margin-bottom:8px!important;color:#2164b0}
.calendar-rendered .event-title{grid-column:1/-1;grid-row:3;min-height:52px;margin-bottom:26px!important}
.calendar-rendered .event-meta{position:relative;display:flex;align-items:center;gap:4px;min-width:0;grid-row:4;min-height:22px}
.calendar-rendered .event-meta:nth-of-type(1){grid-column:1}
.calendar-rendered .event-meta:nth-of-type(2){grid-column:2}
.calendar-rendered .event-meta:nth-of-type(3){grid-column:1/-1;grid-row:5;margin-top:18px;margin-bottom:11px;gap:8px}
.calendar-rendered .event-icon{position:relative!important;left:auto!important;top:auto!important;flex:none}
.calendar-rendered .event-card .fig-control{position:relative!important;left:auto!important;top:auto!important;grid-row:6;grid-column:1/-1;justify-self:end;align-self:end;width:123px!important;height:32px!important}
.calendar-rendered .event-card .fig-control>.fig-text{position:absolute!important;left:22px!important;top:10.5px!important;width:79px!important;height:12px!important}
.calendar-rendered .event-card .content-line{display:block}
.calendar-rendered .event-card:not(:has(>.fig-image)){padding-top:24px}
.calendar-rendered .calendar-submit:focus{position:relative;width:44px;height:44px;clip-path:none;margin:0;border:1px solid #2164b0;background:#fff}
@media(min-width:1024px) and (max-width:1399px){.calendar-rendered .event-card .content-line{display:inline}.calendar-rendered .event-card .content-line::after{content:" "}}
@media(max-width:1023px){
.calendar-rendered .fig-page{padding:0;gap:32px}
.calendar-rendered .page-hero{margin-left:0}
.calendar-rendered .schedule-flow{min-height:0!important}
.calendar-rendered .calendar-days{top:32px!important;width:100%!important;grid-auto-rows:46px;gap:4px}
.calendar-rendered .calendar-day[data-day="01"]{grid-column:auto}
.calendar-rendered .calendar-month-label{left:56px!important;width:calc(100% - 112px)!important}
.calendar-rendered .schedule-flow>[data-fig-node="399-1558"],.calendar-rendered [data-fig-node="399-1557"]{height:392px!important}
.calendar-rendered .schedule-flow:has(.calendar-days[style*="6"])>[data-fig-node="399-1558"]{height:442px!important}
.calendar-rendered .event-grid{width:100%!important;grid-template-columns:1fr;gap:28px 20px}
.calendar-rendered .event-card{display:flex;padding:20px;gap:12px}
.calendar-rendered .event-card>.fig-image{width:100%!important;height:auto!important;aspect-ratio:361/215;margin:0 0 4px;max-width:100%;border-radius:12px}
.calendar-rendered .event-type,.calendar-rendered .event-title{margin:0!important;min-height:0}
.calendar-rendered .event-card .content-line{display:inline;transform:none}
.calendar-rendered .event-card .content-line::after{content:" "}
.calendar-rendered .event-meta:nth-of-type(3){margin:0}
.calendar-rendered .event-card .fig-control{height:auto!important;padding:8px 16px;width:fit-content!important}
.calendar-rendered .event-card .fig-control>.fig-text{position:static!important;width:auto!important;height:auto!important}
}
@media(min-width:640px) and (max-width:1023px){.calendar-rendered .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.calendar-rendered .schedule-flow{margin-bottom:-3.2px}}
@media(min-width:1024px){
.calendar-rendered .calendar-month-label{left:78.5px!important}
.calendar-rendered .calendar-day:nth-child(7n+2) .calendar-number,.calendar-rendered .calendar-day:nth-child(7n+5) .calendar-number{left:19px}
.calendar-rendered .event-card{padding-left:25px;grid-template-columns:121px minmax(0,1fr)}
.calendar-rendered .event-meta:nth-of-type(1){padding-left:2.124px}
.calendar-rendered .event-meta:nth-of-type(3){padding-left:6px}
}
.calendar-rendered .calendar-weekend{background:#eaeaea}
@media(min-width:1024px){
.calendar-rendered .calendar-days{grid-template-columns:68px 69px 68px 68px 69px 68px 60.3673px;column-gap:0;justify-content:space-between;row-gap:4.8125px}
.calendar-rendered .calendar-day{width:60.3673px!important;transform:none!important}
.calendar-rendered .event-grid{padding-left:0;column-gap:19px;grid-template-columns:repeat(3,361px)}
.calendar-rendered .calendar-sample-1{transform:translateX(2px)}
.calendar-rendered .calendar-sample-2,.calendar-rendered .calendar-sample-3{transform:translateX(1px)}
.calendar-rendered .calendar-sample-3{padding-left:24px;grid-template-columns:122px minmax(0,1fr)}
.calendar-rendered .event-card .fig-control{margin-right:-2px}
.calendar-rendered .event-card .content-line{position:relative;transform:none}
.calendar-rendered .event-type .content-line{top:.808239px}
.calendar-rendered .event-title .content-line{top:.272728px}
.calendar-rendered .event-meta .content-line{top:.318182px}
.calendar-rendered .event-meta:nth-of-type(1) .fig-text{transform:none;left:.140625px!important;top:.40625px!important}
.calendar-rendered .event-meta:nth-of-type(2) .fig-text{transform:none;left:1px!important;top:-.59375px!important}
.calendar-rendered .event-meta:nth-of-type(3) .fig-text{transform:none;top:-.59375px!important}
.calendar-rendered .calendar-number{position:absolute;left:18px;top:22.046875px;width:24px;text-align:center;transform:none}
.calendar-rendered .event-card>.fig-image{width:calc(100% + 49px)!important;margin-left:-25px;object-fit:fill}
.calendar-rendered .calendar-sample-3>.fig-image{width:calc(100% + 48px)!important;margin-left:-24px}
.calendar-rendered .event-meta:nth-of-type(1) .event-icon{top:.328125px!important}
.calendar-rendered .event-meta:nth-of-type(2) .event-icon{top:-.5px!important}
.calendar-rendered .event-meta:nth-of-type(3) .event-icon{top:.5px!important}
.calendar-rendered .calendar-sample-3 .fig-control{margin-right:-1px}
}
/* Keep the source scaling available when JavaScript is disabled. */
@media(min-width:1024px) and (max-width:1399px){.calendar-rendered .fig-page{zoom:calc(100vw / 1400px)}}
@media(max-width:1023px){.calendar-rendered .poster{zoom:calc((100vw - 48px) / 623px)}}
.calendar-rendered .event-card:not(:has([data-event-detail])) .event-meta:nth-of-type(3){margin-bottom:0}

/* Calendar filters: custom listbox over the native select (LEND-41). Only exists when JavaScript enhanced the field. */
.calendar-filter.is-enhanced>select{display:none}
.calendar-filter__button{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer;color:inherit}
.calendar-filter.is-enhanced:focus-within{outline:none}
.calendar-filter__button:focus{outline:none}
.calendar-filter__button:focus-visible{outline:3px solid #236de0;outline-offset:2px}
.calendar-filter.is-enhanced>div:has(img) img{transition:transform .15s ease}
.calendar-filter.is-open>div:has(img) img{transform:rotate(180deg)}
.calendar-filter__list{position:fixed;z-index:60;box-sizing:border-box;max-height:322px;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(32,32,34,.16),inset 0 0 0 1px #d5d5d5;font-family:'Inter',system-ui,sans-serif}
.calendar-filter__list[hidden]{display:none}
.calendar-filter__option{position:relative;min-height:46px;padding:12px 40px 12px 16px;border-radius:8px;font-size:16px;font-weight:500;line-height:22.4px;color:#202022;overflow-wrap:anywhere;cursor:pointer;display:flex;align-items:center}
.calendar-filter__option.is-empty{color:#636363}
.calendar-filter__option.is-active{background:#f4f6f8}
.calendar-filter__option[aria-selected="true"]{color:#2164b0;font-weight:600;background:#eaf2ff}
.calendar-filter__option[aria-selected="true"].is-active{background:#d6e7ff}
.calendar-filter__option[aria-selected="true"]::after{content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%232164b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
@media(prefers-reduced-motion:reduce){.calendar-filter.is-enhanced>div:has(img) img{transition:none}}
