:root{color-scheme:light;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(97.5% .005 250);--color-paper-2: oklch(95% .007 250);--color-paper-3: oklch(91.5% .009 250);--color-ink: oklch(23% .02 245);--color-ink-2: oklch(34% .025 245);--color-muted: oklch(46% .03 245);--color-rule: oklch(88.5% .008 250);--color-link: oklch(48.9% .161 255);--color-link-ink: oklch(98% .005 250);--color-field: oklch(48.9% .161 255);--color-field-ink: oklch(98% .005 250);--color-field-muted: oklch(92.6% .021 248);--color-field-rule: oklch(80% .05 253);--color-mark: oklch(56.5% .209 30);--color-mark-ink: oklch(98% .005 250);--color-deep: oklch(26.7% .112 261);--color-deep-ink: oklch(98% .005 250);--color-deep-muted: oklch(87.2% .029 256);--color-ring: oklch(20% .012 245);--color-halo: oklch(92.8% .18 102);--color-focus: var(--color-ring);--color-error: var(--color-mark);--color-success: oklch(52.2% .141 151);--font-display: "Frutiger W01", "Segoe UI", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--font-body: "Frutiger W01", "Segoe UI", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--font-outlier: var(--font-display);--radius-card: 0;--radius-pill: 0;--rule-hair: 1px;--shadow-card: none;--tracking-display: -.035em;--display-weight: 700}*,*:before,*:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:var(--color-mark);color:var(--color-mark-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-slot]:has(>img){isolation:isolate;background:var(--color-paper-2);outline:1px solid color-mix(in oklab,var(--color-ink) 8%,transparent);outline-offset:-1px}[data-slot]>img{z-index:0;filter:grayscale(1) contrast(1.12);mix-blend-mode:multiply}[data-slot]:has(>img):before{content:"";position:absolute;inset:0;z-index:1;background:var(--color-ink);mix-blend-mode:lighten;pointer-events:none}::selection{background:var(--color-halo);color:var(--color-ink)}body{caret-color:var(--color-link)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;box-shadow:0 0 0 7px var(--color-halo);text-decoration:none}.fut-banner a:focus-visible,.fut-route:focus-visible,.fut-register a:focus-visible,.fut-footer a:focus-visible{outline-color:var(--color-halo)}.fut-skip{position:absolute;left:var(--space-md);top:var(--space-md);z-index:var(--z-toast);padding:var(--space-sm) var(--space-lg);background:var(--color-ink);color:var(--color-paper);font-weight:500;text-decoration:none}.fut-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fut-banner{background:var(--color-deep);color:var(--color-deep-ink)}.fut-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg)}.fut-banner__brand{display:flex;align-items:center;gap:var(--space-md);color:var(--color-deep-ink);text-decoration:none}.fut-banner__logo{flex:0 0 auto;width:76px;height:30px;color:var(--color-deep-ink)}.fut-banner__names{display:flex;flex-direction:column;gap:var(--space-3xs);padding-left:var(--space-md);border-left:1px solid color-mix(in oklab,var(--color-deep-ink) 30%,transparent)}.fut-banner__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-display);line-height:1.1}.fut-banner__place{font-size:var(--text-sm);color:var(--color-deep-muted)}.fut-banner__contact{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs)}.fut-banner__phone{color:var(--color-deep-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-display);text-decoration:none;white-space:nowrap}.fut-banner__phone:hover{text-decoration:underline;text-underline-offset:4px}.fut-status{margin:0;font-size:var(--text-sm);line-height:1.3;color:var(--color-deep-muted);padding:var(--space-3xs) var(--space-sm);background:color-mix(in oklab,var(--color-deep-ink) 12%,transparent)}.fut-status[data-closed=true]{color:var(--color-deep-ink)}.fut-bar{position:sticky;top:0;z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule);transform:translateY(0);transition:transform var(--dur-short) var(--ease-out)}.fut-bar[data-hidden]{transform:translateY(-100%)}.fut-bar:focus-within{transform:translateY(0)}.fut-bar__inner{display:flex;align-items:center;gap:var(--space-xl)}.fut-bar__list{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;margin:0;padding:0}.fut-bar__link{display:block;padding-block:var(--space-md);color:var(--color-ink);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap}.fut-bar__link:hover{color:var(--color-link);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.fut-bar__link[aria-current=page]{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:var(--color-link)}.fut-bar__phone{margin-left:auto;color:var(--color-ink);font-size:.9375rem;font-weight:700;text-decoration:none;white-space:nowrap}.fut-bar__phone:hover{text-decoration:underline;text-underline-offset:4px}.fut-bar__toggle{display:none;margin-block:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-pill);font:inherit;font-weight:700;cursor:pointer}.fut-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--gap-columns);align-items:center}.fut-hero__intro h1{font-size:clamp(2.75rem,4.5vw + .5rem,4.5rem)}.fut-hero__intro .lead{margin-top:var(--space-lg);color:var(--color-ink-2)}.fut-hero__field{margin-right:min(0px,calc((var(--container) - 2 * var(--gutter) - 100vw) / 2));padding:var(--space-2xl) var(--gutter) var(--space-2xl) var(--space-xl);background:var(--color-field);color:var(--color-field-ink)}.fut-routes{list-style:none;margin:0;padding:0}.fut-route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-md);align-items:center;padding-block:var(--space-lg);color:var(--color-field-ink);text-decoration:none}.fut-route+.fut-route{border-top:var(--rule-hair) solid var(--color-field-rule)}.fut-route__icon{color:var(--color-field-ink);flex-shrink:0}.fut-route__icon svg{width:24px;height:24px}.fut-route__body{display:block;min-width:0}.fut-route__kicker{display:block;font-size:var(--text-sm);font-weight:500;line-height:1.3;color:var(--color-field-muted)}.fut-route__title{display:block;margin-top:var(--space-3xs);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-title);line-height:1.2;letter-spacing:var(--tracking-display);color:var(--color-field-ink)}.fut-route__verb{font-size:var(--text-md);font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:.24em;color:var(--color-field-ink)}.fut-route:hover{background:color-mix(in oklab,var(--color-field-ink) 8%,transparent)}.fut-route:active{background:color-mix(in oklab,var(--color-field-ink) 14%,transparent)}.fut-practice-row{margin-top:var(--section-gap)}.fut-practice-row__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2xl);align-items:center;padding-block:var(--space-sm)}.fut-practice{display:block;padding:var(--space-md) var(--space-sm) var(--space-md) 0;color:var(--color-ink);text-decoration:none}.fut-practice:hover .fut-practice__title{color:var(--color-link)}.fut-practice__kicker{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.fut-practice__title{display:block;margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-section);line-height:1.1;letter-spacing:var(--tracking-display);color:var(--color-ink);max-width:24ch}.fut-practice__text{display:block;margin:var(--space-2xs) 0 0;color:var(--color-ink-2);max-width:56ch}.fut-practice__verb{display:inline-block;margin-top:var(--space-md);font-size:var(--text-lg);font-weight:500;color:var(--color-link);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:.24em}.fut-practice__aside{display:flex;flex-direction:column;gap:var(--space-3xs);padding-left:var(--space-xl);border-left:var(--rule-hair) solid var(--color-rule)}.fut-practice__aside p{margin:0}.fut-practice__phone-label{font-size:var(--text-sm);color:var(--color-muted)}.fut-practice__phone{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--color-ink);text-decoration:none;white-space:nowrap}.fut-practice__phone:hover{text-decoration:underline;text-underline-offset:4px}.fut-requests{margin-top:var(--section-gap-l)}.fut-rows{list-style:none;margin:var(--space-2xl) 0 0;padding:0}.fut-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--gap-columns);align-items:baseline;padding-block:var(--space-lg);text-decoration:none}.fut-rows li+li{border-top:var(--rule-hair) solid var(--color-rule)}.fut-row__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:1.2;color:var(--color-ink)}.fut-row__line{color:var(--color-ink-2)}.fut-row:hover .fut-row__title{color:var(--color-link);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:.22em}.fut-statement{margin-top:var(--section-gap)}.fut-statement__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.fut-statement__line{grid-column:3 / 11;font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:1.15;color:var(--color-ink);max-width:24ch;text-wrap:balance}.fut-statement__line a{color:var(--color-link)}.fut-register{margin-top:var(--section-gap);background:var(--color-field);color:var(--color-field-ink);padding-block:var(--section-gap-s)}.fut-register__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--gap-columns);align-items:center}.fut-register h2{color:var(--color-field-ink)}.fut-register__line{margin-top:var(--space-sm);font-size:var(--text-lead);line-height:1.4;color:var(--color-field-muted);max-width:44ch}.fut-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding-inline:var(--space-xl);background:var(--color-ink);color:var(--color-paper);font-weight:500;text-decoration:none;white-space:nowrap}.fut-button:hover{background:var(--color-ink-2)}.fut-button:active{background:var(--color-ring)}.fut-hours{margin-top:var(--section-gap)}.fut-hours__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--gap-columns);align-items:start}.fut-hours__grid>div>h2{margin-bottom:var(--space-xl)}.fut-table{width:100%;border-collapse:collapse}.fut-table th,.fut-table td{padding-block:var(--space-md);text-align:left;font-weight:400;font-variant-numeric:tabular-nums}.fut-table th{font-weight:500;width:40%}.fut-table tr+tr th,.fut-table tr+tr td{border-top:var(--rule-hair) solid var(--color-rule)}.fut-table tr[data-today] th{font-weight:700}.fut-today{margin-left:var(--space-sm);color:var(--color-mark);font-weight:700}.fut-facts{margin:0}.fut-facts>div+div{border-top:var(--rule-hair) solid var(--color-rule);margin-top:var(--space-lg);padding-top:var(--space-lg)}.fut-facts dt{font-weight:500;color:var(--color-ink)}.fut-facts dd{margin:var(--space-2xs) 0 0;color:var(--color-ink-2)}.fut-facts a{color:var(--color-link)}.fut-facts__emergency{color:var(--color-mark);font-weight:700}.fut-address{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);font-style:normal;color:var(--color-ink-2);display:flex;flex-direction:column;gap:var(--space-2xs)}.fut-address a{color:var(--color-link)}.fut-footer{margin-top:var(--section-gap);background:var(--color-deep);color:var(--color-deep-ink);padding-block:var(--space-2xl) var(--space-xl)}.fut-footer__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:1.1;color:var(--color-deep-ink)}.fut-footer__address{margin:var(--space-2xs) 0 0;color:var(--color-deep-muted)}.fut-footer__links{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm) var(--gap-columns);border-top:var(--rule-hair) solid color-mix(in oklab,var(--color-deep-ink) 25%,transparent);padding-top:var(--space-lg)}.fut-footer__links a{color:var(--color-deep-ink);font-size:var(--text-sm);text-decoration:none}.fut-footer__links a:hover{text-decoration:underline;text-underline-offset:4px}.fut-footer__meta{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid color-mix(in oklab,var(--color-deep-ink) 25%,transparent);color:var(--color-deep-muted);font-size:var(--text-sm);line-height:1.6}.fut-footer__meta p{margin:0 0 var(--space-2xs)}.fut-footer__meta p:last-child{margin-bottom:0}.fut-footer__phone{color:var(--color-deep-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-display);text-decoration:none}.fut-footer__phone:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:40rem){.fut-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:60rem){.fut-banner__inner{padding-block:var(--space-md)}.fut-bar__toggle{margin-block:var(--space-xs)}.fut-requests{margin-top:var(--section-gap)}.fut-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.fut-statement{margin-top:var(--section-gap)}.fut-statement__inner{grid-template-columns:minmax(0,1fr)}.fut-statement__line{grid-column:1 / -1}.fut-register__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start}.fut-register{padding-block:var(--section-gap-s)}.fut-hours{margin-top:var(--section-gap)}.fut-hours__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2xl)}.fut-banner__inner{gap:var(--space-md)}.fut-banner__logo{width:64px;height:26px}.fut-banner__title{font-size:var(--text-md)}.fut-banner__contact{align-items:flex-start;text-align:left}.fut-banner__phone{font-size:var(--text-md)}.fut-hero__field{margin-inline:calc(var(--gutter) * -1);padding:var(--space-lg) var(--gutter)}.fut-bar__toggle{display:inline-block}.fut-bar__list{display:none}.fut-bar__list.fut-open{display:flex;flex-direction:column;gap:0;padding-bottom:var(--space-sm)}.fut-bar__item+.fut-bar__item{border-top:var(--rule-hair) solid var(--color-rule)}.fut-bar__link{padding-block:var(--space-md)}.fut-bar__phone{margin-left:auto}.fut-hero__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-xl)}.fut-route{grid-template-columns:auto minmax(0,1fr)}.fut-route__verb{grid-column:2;justify-self:start;margin-top:var(--space-2xs)}.fut-practice-row{margin-top:var(--section-gap)}.fut-practice-row__inner{grid-template-columns:minmax(0,1fr)}.fut-practice__aside{border-left:0;padding-left:0;border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-md)}}html,body{overflow-x:clip}
