.kjs-schools,.kjs-timeline{font-family:var(--cf-font-family--mulish);font-size:var(--hv-text-m);line-height:1.65;color:var(--hv-text-primary)}.kjs-wrap{max-inline-size:110rem;margin-inline:auto;padding-inline:var(--hv-space-m)}.kjs-section-title{margin:0 0 var(--hv-space-l);font-family:var(--cf-font-family--lora);font-size:var(--hv-text-3xl);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--hv-text-heading);text-wrap:balance}.kjs-schools{background-color:var(--hv-bg-secondary);padding-block:var(--hv-space-2xl)}.kjs-schools-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-block:1px solid var(--hv-border-accent)}.kjs-school{display:flex;flex-direction:column;gap:var(--hv-space-3xs);padding:var(--hv-space-l) var(--hv-space-m)}.kjs-school+.kjs-school{border-inline-start:1px solid var(--hv-border-primary)}.kjs-school:first-child{padding-inline-start:0}.kjs-school-years{font-family:var(--cf-font-family--lora);font-size:var(--hv-text-2xl);font-weight:600;line-height:1.2;color:var(--hv-olive);font-variant-numeric:lining-nums tabular-nums}.kjs-school-name{font-size:var(--hv-text-l);font-weight:700;line-height:1.35;color:var(--hv-text-heading);text-wrap:balance}.kjs-school-note{font-size:var(--hv-text-s);line-height:1.5}.kjs-timeline{background-color:var(--hv-bg-primary);padding-block:var(--hv-space-2xl) var(--hv-space-3xl)}.kjs-timeline .kjs-section-title{margin-block-end:var(--hv-space-2xs)}.kjs-lead{max-inline-size:60ch;margin:0 0 var(--hv-space-xl);text-wrap:pretty}.kjs-year{display:grid;grid-template-columns:17rem minmax(0,1fr);column-gap:var(--hv-space-xl);border-block-start:1px solid var(--hv-border-primary)}.kjs-year:last-child{border-block-end:1px solid var(--hv-border-primary)}.kjs-year-head{position:sticky;inset-block-start:calc(var(--kjs-sticky-offset, 13rem) + var(--hv-space-xs));align-self:start;padding-block:var(--hv-space-m)}.kjs-year-num{margin:0;font-family:var(--cf-font-family--lora);font-size:var(--hv-text-4xl);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--hv-text-heading);font-variant-numeric:lining-nums tabular-nums}.kjs-year-count{margin:var(--hv-space-3xs) 0 0;font-size:var(--hv-text-s);font-weight:500;line-height:1.5;color:var(--hv-olive-d-1)}.kjs-year-body{position:relative;padding-block:var(--hv-space-m);padding-inline-start:var(--hv-space-l);border-inline-start:1px solid var(--hv-olive-20)}.kjs-year-body::before{content:"";position:absolute;inset-block-start:calc(var(--hv-space-m) + var(--hv-text-4xl) / 2 - 0.7rem);inset-inline-start:-.7rem;inline-size:1.4rem;block-size:1.4rem;border-radius:var(--hv-radius-full);background-color:var(--hv-olive);box-shadow:0 0 0 .4rem var(--hv-bg-primary)}.kjs-events{margin:0;padding:0;list-style:none}.kjs-event{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--hv-space-4xs) var(--hv-space-2xs);padding-block:var(--hv-space-2xs)}.kjs-event+.kjs-event{border-block-start:1px solid var(--hv-border-secondary)}.kjs-event-type{align-self:center;padding:.2em .75em;border-radius:var(--hv-radius-full);font-size:var(--hv-text-xs);font-weight:700;line-height:1.4;color:var(--hv-teal-d-2);background-color:var(--hv-teal-10);white-space:nowrap}.kjs-event-type--letni-skola{color:var(--hv-olive-d-2);background-color:var(--hv-olive-10)}.kjs-event-title{font-weight:700;color:var(--hv-text-heading)}.kjs-event-detail{color:var(--hv-text-primary)}.kjs-event-title+.kjs-event-detail::before{content:"·";margin-inline-end:var(--hv-space-2xs);color:var(--hv-olive-40)}@supports (animation-timeline:view()){.kjs-year-body::before{animation:kjs-dot linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}@keyframes kjs-dot{from{transform:scale(.4);opacity:.4}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.kjs-year-body::before{animation:none}}@media (max-width:991px){.kjs-schools-list{grid-template-columns:1fr}.kjs-school,.kjs-school:first-child{padding-inline:0}.kjs-school+.kjs-school{border-inline-start:0;border-block-start:1px solid var(--hv-border-primary)}.kjs-year{grid-template-columns:1fr}.kjs-year-head{position:static;display:flex;align-items:baseline;gap:var(--hv-space-s);padding-block:var(--hv-space-m) 0}.kjs-year-num{font-size:var(--hv-text-3xl)}.kjs-year-count{margin:0}.kjs-year-body{padding-block:var(--hv-space-2xs) var(--hv-space-m);padding-inline-start:0;border-inline-start:0}.kjs-year-body::before{display:none}}@media (max-width:478px){.kjs-school{padding-inline:0}}