:root{--brand: #5fc02e;--brand-o12: rgb(95 192 46 / 12%);--info: #0074e0;--page: #fff;--fill: #f2f4f7;--border: #d0d5dd;--text: #1d2939;--muted: #667085;--s-xs: .125rem;--s-sm: .25rem;--s-md: .375rem;--s-lg: .5rem;--s-xl: .625rem;--s-2xl: .75rem;--s-3xl: 1rem;--s-5xl: 1.25rem;--s-6xl: 1.5rem;--s-7xl: 2rem;--s-8xl: 3rem;--s-9xl: 3.5rem;--r-sm: .25rem;--r-md: .5rem;--r-lg: .75rem;--r-xl: 1rem;--page-width: 60rem;--page-min: 60rem;color-scheme:light}.dark,:root:not(.light){@media(prefers-color-scheme:dark){--page: #101828;--fill: #1d2939;--border: #475467;--text: #f7f7f7;--muted: #98a2b3;--info: #2e90fa;color-scheme:dark}}.dark{--page: #101828;--fill: #1d2939;--border: #475467;--text: #f7f7f7;--muted: #98a2b3;--info: #2e90fa;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{min-width:var(--page-min);margin:0;background:var(--fill);color:var(--text);font:500 1rem/1.35 inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,roboto,sans-serif;letter-spacing:-.03em;text-rendering:optimizelegibility}h1,h2,h3{margin:0;font-weight:700;line-height:1.25;letter-spacing:-.05em}h1{font-size:2rem}h2{font-size:1.25rem;scroll-margin-top:var(--s-5xl)}h3{font-size:1rem}p{margin:0}a{color:var(--info);text-decoration-color:color-mix(in srgb,currentcolor 35%,transparent);text-underline-offset:.15em;overflow-wrap:anywhere}a:hover{text-decoration-color:currentcolor}.shell{width:var(--page-width);margin:0 auto;padding-inline:var(--s-5xl)}.head .shell{display:flex;gap:var(--s-6xl);justify-content:space-between;align-items:center;padding-block:var(--s-7xl) var(--s-2xl)}.head__logo{display:inline-flex;color:var(--text)}.head__logo .logo{width:auto;height:2.25rem}.head__links{display:flex;gap:var(--s-6xl);align-items:center;font-size:.875rem;white-space:nowrap}.head__links a{text-decoration:none}.head__links a:hover{text-decoration:underline}.head__phone{color:var(--text);font-size:1.125rem;font-weight:700;letter-spacing:-.05em;text-decoration:none}main{display:flex;flex-direction:column;gap:var(--s-6xl);padding-block:var(--s-6xl) var(--s-7xl)}.hero .shell{display:grid;gap:var(--s-7xl);padding-block:var(--s-5xl) var(--s-2xl)}.hero__head{display:grid;gap:var(--s-5xl);max-width:44rem}.hero__lead{font-size:1.125rem;line-height:1.35}.hero__joke{max-width:38rem;color:var(--muted)}.card{display:grid;gap:var(--s-6xl);border-radius:var(--r-xl);background:var(--page);padding:var(--s-6xl)}.band__head{display:grid;gap:var(--s-lg);max-width:44rem}.band__head p{color:var(--muted)}.block{display:grid;gap:var(--s-2xl);align-content:start}.note{color:var(--muted);font-size:.875rem}.btn{--btn-fill: var(--fill);--btn-over: var(--page);display:inline-flex;gap:var(--s-md);justify-content:center;align-items:center;max-width:100%;padding:var(--s-lg) var(--s-2xl);border:1px solid transparent;border-radius:var(--r-lg);background:var(--btn-fill);color:var(--text);font-size:1rem;line-height:1.35;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,transform .2s ease-in-out}.btn:hover{background:color-mix(in srgb,var(--btn-fill) 75%,var(--btn-over));color:var(--text)}.hero .btn,.foot .btn{--btn-fill: var(--page);--btn-over: var(--fill)}.btn:active{transform:scale(.95)}.btn:focus-visible{outline:2px solid var(--border);outline-offset:2px}.btn--md{gap:var(--s-lg);padding:var(--s-2xl) var(--s-3xl);font-size:1.125rem}.buttons,.hero__links{display:flex;flex-wrap:wrap;gap:var(--s-lg)}.programs{display:grid;gap:var(--s-7xl)}.program+.program{padding-top:var(--s-7xl);border-top:1px solid var(--border)}.program{display:grid;gap:var(--s-2xl)}.program h3{font-size:1.125rem}.program p{max-width:44rem;color:var(--muted)}.terms{display:flex;flex-wrap:wrap;gap:var(--s-lg) var(--s-7xl);margin:0}.terms div{display:grid;gap:var(--s-xs)}.terms dt{color:var(--muted);font-size:.8125rem}.terms dd{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.05em}.list{display:grid;gap:var(--s-lg);margin:0;padding:0;list-style:none}.list li{position:relative;padding-left:var(--s-6xl);max-width:48rem}.list li:before{position:absolute;left:0;color:var(--muted);content:"—"}.list b{font-weight:700;letter-spacing:-.05em}.list--note{color:var(--muted);font-size:.9375rem}.cities{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-lg) var(--s-5xl);margin:0;padding:0;list-style:none}.cities li{padding-block:var(--s-sm);border-bottom:1px solid var(--border);font-size:.9375rem}.awards{display:grid;gap:var(--s-5xl)}.award{display:flex;flex-wrap:wrap;gap:var(--s-lg) var(--s-6xl);justify-content:space-between;align-items:baseline}.award__text{flex:1 1 22rem}.award__text b{display:block;font-weight:700;letter-spacing:-.05em}.award__text span{color:var(--muted);font-size:.9375rem}.wide{overflow-x:auto}table{width:100%;max-width:100%;border-collapse:collapse;font-size:.9375rem}th,td{padding:var(--s-2xl) var(--s-5xl);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}thead th{color:var(--muted);font-size:.875rem;font-weight:500;white-space:nowrap}tbody th{width:11rem;color:var(--muted);font-weight:500}tr:last-child>*{border-bottom:0}.nums td:nth-child(n+3){font-family:Fira Code,ui-monospace,sfmono-regular,menlo,monospace;font-size:.875rem;white-space:nowrap}.addr,.nums td:first-child{width:1%;white-space:nowrap}.addr a{overflow-wrap:normal}code{padding:.125rem var(--s-sm);border-radius:var(--r-sm);background:var(--fill);font-family:Fira Code,ui-monospace,sfmono-regular,menlo,monospace;font-size:.875em}pre{margin:0;padding:var(--s-5xl);overflow-x:auto;border-radius:var(--r-lg);background:var(--fill);font-family:Fira Code,ui-monospace,sfmono-regular,menlo,monospace;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}pre code{padding:0;background:none;font-size:inherit}details{padding-block:var(--s-5xl);border-bottom:1px solid var(--border)}details:last-of-type{border-bottom:0}summary{cursor:pointer;font-weight:700;letter-spacing:-.05em}details p{margin-top:var(--s-lg);color:var(--muted)}.foot{padding-block:var(--s-2xl) var(--s-7xl);color:var(--muted);font-size:.875rem}.foot .shell{display:grid;gap:var(--s-lg)}
