.v{--bg:#fff;--bg-alt:#f5f5f7;--ink:#141414;--sub:#5c5f66;--hair:#14141424;--accent:#1f5fa8;--accent-ink:#fff;--tile-bg:#141414;--tile-fg:#fff;--trial-bg:#d3e1f1;--trial-fg:#141414;--trial-sub:#4f535a;--trial-owl-filter:none;--trial-owl-blend:normal;--trial-owl-opacity:1;--head-font:var(--font-body);--head-weight:700;--head-track:.01em;--radius:0px;--block-pad:88px;--max:1180px;background:var(--bg);color:var(--ink)}body:has(.v){background:var(--v-body,#fff)}.v h1,.v h2,.v h3{font-feature-settings:"palt"}.x-wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.x-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.x-link{color:var(--ink);letter-spacing:.06em;white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px;font-size:.875rem;font-weight:600;transition:background-size .35s;display:inline-block}.x-link:hover{background-size:30% 1px;text-decoration:none}.x-link--light{color:var(--trial-fg)}.x-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px;display:flex}@supports not (aspect-ratio:1 / 1){.x-actions>*{margin:9px 14px}}.x-actions .button{border-radius:var(--btn-radius,980px)}.x-tiles{gap:var(--tile-gap,6px);max-width:var(--max);padding:var(--tile-pad,6px);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.x-tile{aspect-ratio:1;border-radius:var(--radius);background:var(--tile-bg);color:var(--tile-fg);box-shadow:var(--tile-shadow,none);flex-direction:column;justify-content:space-between;padding:10px 10px 12px;transition:transform .25s,background-color .25s;display:flex}.x-tile:hover{text-decoration:none;transform:translateY(-3px)}.x-tile--accent{background:var(--accent);color:var(--accent-ink)}.x-tile--line{background:var(--color-line);color:#fff}.x-tile__label{word-break:keep-all;font-feature-settings:"palt";font-size:.75rem;font-weight:700;line-height:1.35}.x-tile__icon{align-self:center;width:44%;height:auto;margin-bottom:8%}@media (width>=900px){.x-tiles{gap:10px;padding:40px 32px 8px}.x-tile{aspect-ratio:3;flex-direction:row;align-items:center;padding:0 28px}.x-tile__label{font-size:1rem}.x-tile__icon{width:40px;margin:0}}.x-notices{margin-top:24px}.x-notices a{border-bottom:1px solid var(--hair);color:var(--ink);justify-content:space-between;gap:12px;padding:18px 0;font-size:.9375rem;font-weight:600;display:flex}@supports not (aspect-ratio:1 / 1){.x-notices a>*{margin:6px}}.x-notices a:first-child{border-top:1px solid var(--hair)}.x-notices a:hover{color:var(--accent);text-decoration:none}.x-notices i{color:var(--sub);font-style:normal}.x-block{max-width:var(--max);padding:var(--block-pad) 20px;margin:0 auto}.x-block--alt{background:var(--bg-alt);max-width:none}.x-block--alt>*{max-width:calc(var(--max) - 40px);margin-left:auto;margin-right:auto}.x-head{margin-bottom:36px}.x-title{font-family:var(--head-font);font-size:max(1.75rem,min(1.3rem + 1.8vw,2.5rem));font-weight:var(--head-weight);letter-spacing:var(--head-track);margin:0;line-height:1.35}.x-sub{color:var(--sub);margin:12px 0 0;font-size:.875rem}.x-sub .x-link{margin-left:1em}.x-more{margin:28px 0 0}@media (width>=900px){.x-block{padding:calc(var(--block-pad) * 1.3) 32px;grid-template-columns:280px 1fr;column-gap:56px;display:grid}.x-block--alt{padding-left:max(32px, calc((100% - var(--max)) / 2 + 32px));padding-right:max(32px, calc((100% - var(--max)) / 2 + 32px))}.x-block--alt>*{max-width:none;margin:0}.x-head{align-self:start;margin-bottom:0;position:sticky;top:96px}}.x-scale{margin:0 0 40px}.x-scale__grid{grid-template-columns:repeat(10,1fr);align-items:end;row-gap:6px;display:grid}.x-scale__tick{text-align:center;color:var(--sub);grid-row:1;padding-bottom:6px;font-size:.6875rem;font-weight:600}.x-scale__axis{border-bottom:2px solid var(--ink);background-image:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 10%);grid-area:2/1/auto/-1;height:8px}.x-bar__label{white-space:nowrap;margin-top:14px;font-size:.8125rem;font-weight:700}.x-bar__label--end{grid-column:1/-1;justify-self:end}.x-bar{border-radius:var(--bar-radius,0);background:var(--ink);transform-origin:0;height:14px}.x-bar--accent{background:var(--accent)}.x-bar__label--trial{color:var(--sub);justify-self:center;font-size:.6875rem}.x-bar--trial{background:repeating-linear-gradient(90deg, var(--c1,#8a8a8e) 0 4px, transparent 4px 8px);margin-right:4px}.x-motion .x-scale .x-bar{transition:transform 1.1s cubic-bezier(.6, 0, .1, 1) var(--d);transform:scaleX(0)}.x-motion .x-scale.is-in .x-bar{transform:scaleX(1)}.x-courses{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.x-course{border-bottom:1px solid var(--hair)}.x-course a{color:var(--ink);grid-template-columns:56px 1fr;gap:20px;padding:32px 0;display:grid}.x-course a:hover{text-decoration:none}.x-course__icon{aspect-ratio:1;border-radius:var(--radius);background:var(--tile-bg);color:var(--tile-fg);place-items:center;transition:background-color .25s;display:grid}.x-course a:hover .x-course__icon{background:var(--accent);color:var(--accent-ink)}.x-course__icon svg{width:52%;height:auto}.x-course__target{color:var(--sub);letter-spacing:.12em;margin:0;font-size:.75rem}.x-course__name{font-family:var(--head-font);font-size:max(1.375rem,min(1.1rem + 1vw,1.875rem));font-weight:var(--head-weight);letter-spacing:var(--head-track);margin:6px 0 14px;line-height:1.45}.x-course__text{color:var(--sub);letter-spacing:.03em;margin:0 0 22px;font-size:.875rem;line-height:2.05}@media (width>=700px){.x-course a{grid-template-columns:88px 1fr;gap:40px;padding:40px 0}}.x-schools{font-family:var(--head-font);letter-spacing:.02em;font-feature-settings:"palt";margin:0;font-size:max(1.25rem,min(1rem + 1.4vw,2rem));font-weight:600;line-height:1.9}.x-schools span{white-space:nowrap}.x-schools i{color:var(--hair);margin:0 .15em;font-style:normal;font-weight:300}.x-news{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.x-news a{border-bottom:1px solid var(--hair);color:var(--ink);gap:4px;padding:20px 0;display:grid}@media (width>=700px){.x-news a{grid-template-columns:11em 1fr;gap:24px}}.x-news a:hover{opacity:.6;text-decoration:none}.x-news time{color:var(--sub);font-variant-numeric:tabular-nums;font-size:.8125rem}.x-news span{font-size:.9375rem;font-weight:600;line-height:1.7}.x-trial{isolation:isolate;background:var(--trial-bg);color:var(--trial-fg);position:relative;overflow:hidden}.x-trial__owl{width:min(44vw,340px);height:auto;filter:var(--trial-owl-filter,invert(1));mix-blend-mode:var(--trial-owl-blend,screen);opacity:var(--trial-owl-opacity,.1);pointer-events:none;position:absolute;bottom:-10%;right:-8%}.x-trial__inner{max-width:var(--max);margin:0 auto;padding:104px 20px 168px;position:relative}@media (width>=900px){.x-trial__inner{padding:140px 32px 140px 368px}}.x-trial__title{font-family:var(--head-font);font-size:max(1.875rem,min(1.3rem + 2.4vw,3rem));font-weight:var(--head-weight);letter-spacing:var(--head-track);margin:0;line-height:1.45}.x-trial__text{max-width:30em;color:var(--trial-sub);margin:22px 0 0;font-size:.875rem;line-height:2.05}.x-address{max-width:18em;font-family:var(--head-font);font-feature-settings:"palt";margin:0;font-size:max(1.125rem,min(1rem + .8vw,1.5rem));font-style:normal;font-weight:700;line-height:1.85}.x-routes{color:var(--sub);margin:22px 0 0;padding:0;font-size:.875rem;line-height:2.2;list-style:none}.x-index{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.x-index a{border-bottom:1px solid var(--hair);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:24px 0;display:flex}@supports not (aspect-ratio:1 / 1){.x-index a>*{margin:2px 8px}}.x-index a:hover{text-decoration:none}.x-index strong{font-family:var(--head-font);font-size:max(1.125rem,min(1rem + .8vw,1.5rem));font-weight:var(--head-weight);transition:transform .35s}.x-index a:hover strong{transform:translate(8px)}.x-index span{color:var(--sub);font-size:.8125rem}.x-motion .x-reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.x-motion .x-reveal.is-in{opacity:1;transform:none}.x-hero-owl{mix-blend-mode:multiply;height:auto;display:block}.x-concept b{font-weight:inherit;display:inline-block}@media (prefers-reduced-motion:reduce){.v *,.v :before,.v :after{transition:none!important;animation:none!important}}.x-apps{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.x-apps{grid-template-columns:repeat(3,1fr)}}.x-apps a{height:100%;color:inherit;background:#fff;border-radius:16px;padding:20px;text-decoration:none;transition:box-shadow .2s;display:block;box-shadow:inset 0 0 0 1px #00000014}.x-apps a:hover{box-shadow:inset 0 0 0 1.5px var(--accent,#1f5fa8)}.x-apps__tag{color:#fff;background:#141414;border-radius:980px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.x-apps strong{margin:10px 0 4px;font-size:1.25rem;display:block}.x-apps a>span:last-child{color:#6e7177;font-size:.875rem;line-height:1.7;display:block}
