: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;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--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(96% .013 70);--color-paper-2:oklch(99.4% .006 70);--color-paper-3:oklch(92% .018 70);--color-ink:oklch(18% .006 60);--color-ink-2:oklch(28% .008 60);--color-muted:oklch(44% .012 60);--color-rule:oklch(88% .015 70);--color-accent:oklch(66% .135 40);--color-accent-ink:oklch(18% .006 60);--color-accent-soft:oklch(91% .04 45);--color-focus:oklch(56% .14 40);--color-green:oklch(48% .11 150);--color-green-soft:oklch(92% .04 150);--color-contour:oklch(62% .07 58);--color-water:oklch(60% .05 232);--color-hedge:oklch(50% .1 150);--color-grid:oklch(90% .016 70);--color-grid-strong:oklch(85% .02 70);--color-sheet:oklch(99.2% .005 70);--font-display:"Red Hat Display", "Red Hat Text", ui-sans-serif, sans-serif;--font-body:"Red Hat Text", ui-sans-serif, system-ui, sans-serif;--font-outlier:"Red Hat Mono", ui-monospace, monospace;--radius-card:10px;--radius-entry:14px;--radius-pill:6px;--rule-hair:1px;--shadow-card:0 1px 2px oklch(18% .006 60/.08), 0 14px 28px -16px oklch(18% .006 60/.28);--shadow-lift:0 1px 1px oklch(18% .006 60/.1), 0 2px 4px -1px oklch(18% .006 60/.1), 0 24px 44px -20px oklch(18% .006 60/.42);--tracking-display:-.035em;--display-weight:600}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}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);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}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);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]>img{filter:contrast(1.08)saturate(.94)}:root{--nav-h:72px;--bleed:max(0px, (100vw - var(--container)) / 2);--color-contour:oklch(62% .07 58);--color-water:oklch(60% .05 232);--color-grid:oklch(90% .016 70);--color-grid-strong:oklch(85% .02 70);--radius-entry:14px;--color-white:oklch(100% 0 0);--color-sheet:oklch(99.2% .005 70);--color-on-ink-muted:oklch(82% .01 70);--shadow-lift:0 1px 1px oklch(18% .006 60/.1), 0 2px 4px -1px oklch(18% .006 60/.1), 0 24px 44px -20px oklch(18% .006 60/.42);--notebook:linear-gradient(var(--color-grid) 1px, transparent 1px) 0 0 / 8px 8px, linear-gradient(90deg, var(--color-grid) 1px, transparent 1px) 0 0 / 8px 8px}.skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);position:absolute}.skip:focus-visible{top:var(--space-md)}.bar{z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-ink);position:sticky;top:0}.bar:after{content:"";background:color-mix(in oklab, var(--color-ink) 28%, transparent);pointer-events:none;height:1px;position:absolute;inset:auto 0 -4px}.bar__in{align-items:center;column-gap:var(--gap-columns);min-height:var(--nav-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.wordmark{font:600 var(--text-xl)/1 var(--font-display);letter-spacing:-.035em;color:var(--color-ink);grid-column:1;justify-self:start;text-decoration:none}.bar__links{gap:var(--space-lg);grid-column:2;display:flex}.bar__links a,.close__links a{text-decoration-color:var(--color-rule);text-underline-offset:.3em;transition:text-decoration-color var(--dur-short) var(--ease-out);white-space:nowrap;font-weight:500}.bar__links a:hover,.close__links a:hover{text-decoration-color:var(--color-accent)}.bar__end{justify-self:end;align-items:center;gap:var(--space-md);grid-column:3;display:flex}.bar__price{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.bar__price .num{color:var(--color-ink);font-weight:500}.wordmark:focus-visible,.bar__links a:focus-visible,.close__links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2xs);border-radius:var(--space-3xs)}.btn{min-height:48px;padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font:500 var(--text-md)/1 var(--font-body);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-white) 70%, transparent), 0 1px 1px color-mix(in oklab, var(--color-ink) 6%, transparent);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-ink)}.btn--primary{border-color:color-mix(in oklab, var(--color-accent) 78%, var(--color-ink));background:var(--color-accent);color:var(--color-accent-ink);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-white) 32%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--color-ink) 10%, transparent), 0 1px 2px color-mix(in oklab, var(--color-ink) 14%, transparent)}.btn--primary:hover{border-color:var(--color-ink);background:color-mix(in oklab, var(--color-accent) 92%, var(--color-ink))}.btn--sm{min-height:44px;padding:0 var(--space-md)}.btn:active{box-shadow:inset 0 1px 2px color-mix(in oklab, var(--color-ink) 16%, transparent);transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.num{font-family:var(--font-outlier);font-variant-numeric:tabular-nums;font-weight:400}.sheet{background:var(--color-paper-2);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.chip{background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;border-radius:4px;align-items:center;gap:.45em;padding:.15em .55em;font-style:normal;font-weight:500;line-height:1.4;display:inline-flex}.chip--ok{background:var(--color-green-soft);color:var(--color-green)}.chip--held{background:var(--color-accent-soft);color:var(--color-ink)}.mark{clip-path:circle(50%);background:currentColor;flex-shrink:0;width:9px;height:9px;display:inline-block}.mark[data-kind=med]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.mark[data-kind=fld]{clip-path:polygon(50% 4%,100% 96%,0 96%)}.chip--kind:before{content:"";clip-path:circle(50%);background:currentColor;width:8px;height:8px}.chip--kind[data-kind=med]:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.chip--kind[data-kind=fld]:before{clip-path:polygon(50% 4%,100% 96%,0 96%)}.hero{isolation:isolate;min-height:calc(100svh - var(--nav-h));display:grid;position:relative;overflow:hidden}.hero__ground{z-index:0;background:var(--color-paper);position:absolute;inset:0}.hero__canvas{width:100%;height:100%;display:block}.js.stage .hero .hero__canvas{opacity:0;transition:opacity .9s var(--ease-out)}.js.stage .hero.is-ready .hero__canvas{opacity:1}html:not(.js) .hero__ground{background:var(--color-paper) url(/map-still.webp) 72% 50% / cover no-repeat}.loupe{z-index:2;pointer-events:none;opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.hero__grid{column-gap:var(--space-2xl);pointer-events:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.hero__text{z-index:3;gap:var(--space-lg);padding-block:var(--space-2xl);pointer-events:auto;justify-items:start;display:grid;position:relative}.hero h1{max-width:10ch;font-size:clamp(3rem,1.6rem + 4.4vw,5.75rem);line-height:.98}.hero .lead{max-width:30ch;color:var(--color-ink-2)}.actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.hero__terms{margin-top:calc(-1 * var(--space-xs));font-size:var(--text-sm);color:var(--color-muted)}.hero__terms .num{color:var(--color-ink);font-weight:500}.hero__map{pointer-events:none;align-self:stretch;min-height:0}.farm{left:var(--fx,47%);top:var(--fy,9%);width:var(--fw,48%);height:var(--fh,82%);pointer-events:none;position:absolute}html:not(.js) .farm{display:none}.route{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route__line{fill:none;stroke:var(--color-ink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.route__reveal{fill:none;stroke:var(--color-white);stroke-width:28px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}.route__start{fill:var(--color-paper-2);stroke:var(--color-ink);stroke-width:2px;vector-effect:non-scaling-stroke}.js.stage .hero .route__reveal{stroke-dashoffset:1px}.js.stage .hero .route__start{opacity:0;transition:opacity .3s var(--ease-out)}.js.stage .hero.is-routed .route__reveal{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-in-out)}.js.stage .hero.is-routed .route__start{opacity:1}.pin{z-index:3;left:calc(var(--u) * 100%);top:calc(var(--v) * 100%);align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-3xs) 0 0;color:var(--color-ink);font:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;display:flex;position:absolute;transform:translate(-11px,-50%)}.pin__dot{background:var(--color-ink);width:22px;height:22px;box-shadow:0 0 0 2px var(--color-paper-2), 0 0 0 3px color-mix(in oklab, var(--color-ink) 22%, transparent), 0 3px 6px -1px color-mix(in oklab, var(--color-ink) 40%, transparent);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.pin__dot:after{content:"";background:var(--color-paper-2);clip-path:circle(50%);width:8px;height:8px}.pin[data-entry=med] .pin__dot:after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:9px;height:9px}.pin[data-entry=fld] .pin__dot:after{clip-path:polygon(50% 6%,100% 94%,0 94%);width:9px;height:9px;translate:0 -.5px}.pin__tag{align-items:center;gap:var(--space-2xs);height:30px;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-2);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-ink) 16%, transparent), 0 2px 5px -2px color-mix(in oklab, var(--color-ink) 25%, transparent);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);font-weight:500;line-height:1;display:inline-flex}.pin__tag .num{font-size:.8125rem;font-weight:500}.pin:hover .pin__tag{box-shadow:0 0 0 1px var(--color-ink), 0 2px 5px -2px color-mix(in oklab, var(--color-ink) 25%, transparent)}.pin:hover .pin__dot{transform:scale(1.08)}.pin:active .pin__dot{transform:scale(.96)}.pin:focus-visible{outline:none}.pin:focus-visible .pin__tag{outline:2px solid var(--color-focus);outline-offset:2px}.pin.is-on .pin__dot{background:var(--color-accent)}.pin.is-on .pin__dot:after{background:var(--color-ink)}.pin.is-on .pin__tag{background:var(--color-ink);color:var(--color-paper-2);box-shadow:0 2px 6px -2px color-mix(in oklab, var(--color-ink) 40%, transparent)}.js.stage .hero .pin{opacity:0;transition:opacity .42s var(--ease-out), translate .52s var(--ease-out);translate:0 6px}.js.stage .hero .pin.is-in{opacity:1;translate:0}.entry{--w:304px;width:var(--w);border-radius:var(--radius-entry);background:var(--color-paper-2);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink), var(--shadow-lift);position:relative;overflow:hidden}.entry[data-slot]{background:var(--color-paper-2)}.entry__head{align-items:baseline;row-gap:var(--space-xs);padding:var(--space-md);background:var(--color-ink);color:var(--color-paper-2);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-white) 8%, transparent);grid-template-columns:1fr auto;display:grid}.entry__kind{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;display:inline-flex}.entry__kind .mark{color:var(--color-accent)}.entry__date{color:var(--color-on-ink-muted);text-align:right;font-size:.8125rem}.entry__time{font:600 2.75rem/.9 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-column:1/-1}.entry__cells{background:var(--notebook);background-color:var(--color-paper-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.entry__cells>div{align-content:start;gap:var(--space-2xs);min-height:64px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-ink);display:grid}.entry__cells>div:nth-child(odd){border-right:1px solid var(--color-ink)}.entry__cells dt{color:var(--color-muted);font-size:.75rem;font-weight:500;line-height:1}.entry__cells dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.15;overflow:hidden}.entry__cells dd .num{font-size:.94em;font-weight:500}.entry__foot{grid-template-columns:56px minmax(0,1fr) 56px;align-items:stretch;min-height:56px;display:grid}.entry__state{border-inline:1px solid var(--color-ink);place-items:center;margin:0;display:grid}.entry__state .chip{font-size:.8125rem}.entry__step{color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);background:0 0;border:0;margin:0;padding:0;position:relative}.entry__step:before{content:"";border:0 solid;border-width:0 0 2px 2px;width:9px;height:9px;position:absolute;top:50%;left:50%;translate:-30% -50%;rotate:45deg}.entry__step--next:before{translate:-70% -50%;rotate:-135deg}.entry__step:hover:not(:disabled){background:var(--color-paper-3)}.entry__step:active:not(:disabled){background:color-mix(in oklab, var(--color-paper-3) 70%, var(--color-ink) 8%)}.entry__step:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px;border-radius:8px}.entry__step:disabled{background-color:var(--color-paper-2);color:color-mix(in oklab, var(--color-muted) 45%, var(--color-paper-2));cursor:not-allowed}.entry--still .entry__state{padding:var(--space-sm) var(--space-md) 0;border:0;place-items:start}.entry__foot--save{padding:var(--space-sm);display:block}.entry__save{background:var(--color-accent);height:52px;color:var(--color-accent-ink);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-white) 32%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--color-ink) 12%, transparent), 0 0 0 1px color-mix(in oklab, var(--color-accent) 78%, var(--color-ink));border-radius:8px;place-items:center;font-weight:500;display:grid}.hero__entry{z-index:4;transform:translate3d(var(--ex,0px), var(--ey,0px), 0);pointer-events:auto;position:absolute;top:0;left:0}@media (width>=60.01rem){html:not(.js) .hero__entry{left:auto;right:calc(var(--bleed) + var(--gutter));top:59%;transform:none}}.hero.is-placed .hero__entry{transition:transform .56s var(--ease-out), opacity .36s var(--ease-out)}.js.stage .hero .hero__entry{opacity:0;transform:translate3d(var(--ex,0px), calc(var(--ey,0px) + 10px), 0) scale(.97);transform-origin:0 30%}.js.stage .hero .hero__entry.is-open{opacity:1;transform:translate3d(var(--ex,0px), var(--ey,0px), 0)}.entry__page{animation:page-in .32s var(--ease-out)}@keyframes page-in{0%{opacity:0}}.book{padding-top:var(--section-gap-l)}.index{padding:var(--space-xl) var(--space-xl) var(--space-lg)}.index__top{justify-content:space-between;align-items:end;gap:var(--space-lg);padding-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.index__title{gap:var(--space-sm);display:grid}.index__farm{color:var(--color-muted)}.index__farm .num{color:var(--color-ink)}.seg{gap:var(--space-3xs);padding:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-paper-3);display:flex}.seg__tab{min-height:44px;padding:0 var(--space-md);color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:0;border-radius:4px}.seg__tab:hover{color:var(--color-ink);background:color-mix(in oklab, var(--color-paper-2) 60%, transparent)}.seg__tab[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-white) 30%, transparent), 0 1px 1px color-mix(in oklab, var(--color-ink) 12%, transparent)}.seg__tab:active{transform:translateY(1px)}.seg__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.seg__tab:disabled{opacity:.55;cursor:not-allowed}.tbl{border-collapse:collapse;border-top:var(--rule-hair) solid var(--color-ink);width:100%}.tbl th,.tbl td{padding:0 var(--space-md) 0 0;border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;white-space:nowrap;height:60px;font-weight:400}.tbl tbody tr:last-child>*{border-bottom:0}.tbl thead th{height:44px;font-size:var(--text-sm);color:var(--color-muted);font-weight:500}.tbl tbody th{width:100%;color:var(--color-ink);white-space:normal;font-weight:500}.tbl tbody th .num{font-size:.92em;font-weight:400}.tbl tbody td:first-child{color:var(--color-muted)}.tbl tbody tr{transition:background-color var(--dur-short) var(--ease-out)}.tbl tbody tr:hover{background:var(--color-paper)}.tbl .is-lead th{font:600 var(--text-xl)/1.15 var(--font-display);letter-spacing:-.02em}.tbl .is-lead>*{height:84px}.tbl .r{text-align:right;padding-right:var(--space-xl)}.tbl td.num,.tbl .num{font-size:.9375rem}.tbl td:last-child{color:var(--color-ink-2)}.day{padding-top:var(--section-gap)}.day__head{justify-content:space-between;align-items:baseline;gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.day__date{font-size:var(--text-lead);color:var(--color-ink);font-weight:500}.day__date .num{font-size:.92em}.sched{--name:10rem;border-top:var(--rule-hair) solid var(--color-ink)}.sched__scale,.sched__row{grid-template-columns:var(--name) minmax(0, 1fr);display:grid}.sched__hours{height:44px;position:relative}.sched__hours span{top:50%;left:calc(var(--t) / 12 * 100%);font-size:var(--text-sm);color:var(--color-muted);position:absolute;translate:-50% -50%}.sched__hours span:first-child{translate:0 -50%}.sched__hours span:last-child{translate:-100% -50%}.sched__row{border-top:var(--rule-hair) solid var(--color-rule);min-height:148px}.sched__name{align-items:center;gap:var(--space-sm);font:600 var(--text-title)/1.1 var(--font-display);letter-spacing:-.02em;display:flex}.sched__track{background:linear-gradient(var(--color-rule), var(--color-rule)) 0 50% / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--color-rule) 0 1px, transparent 1px calc(100% / 6));position:relative}.ev{top:50%;left:calc(var(--t) / 12 * 100%);gap:var(--space-3xs);width:max-content;max-width:15rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-2);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-ink) 16%, transparent), 0 2px 5px -2px color-mix(in oklab, var(--color-ink) 22%, transparent);transition:box-shadow var(--dur-short) var(--ease-out);display:grid;position:absolute;translate:22px -50%}.ev:before{content:"";background:var(--color-ink);width:22px;height:22px;box-shadow:0 0 0 2px var(--color-paper), 0 0 0 3px color-mix(in oklab, var(--color-ink) 20%, transparent), 0 3px 6px -1px color-mix(in oklab, var(--color-ink) 30%, transparent);border-radius:50%;position:absolute;top:50%;left:-33px;translate:0 -50%}.ev:hover{box-shadow:0 0 0 1px var(--color-ink), 0 2px 5px -2px color-mix(in oklab, var(--color-ink) 22%, transparent)}.ev time{color:var(--color-muted);font-size:.8125rem;line-height:1.2}.ev b{font-size:var(--text-md);font-weight:500;line-height:1.3}.ev b .num{font-size:.92em;font-weight:400}.ev small{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.3}.ev--last{background:var(--color-ink);color:var(--color-paper-2);box-shadow:0 2px 6px -2px color-mix(in oklab, var(--color-ink) 40%, transparent)}.ev--last:hover{box-shadow:0 0 0 1px var(--color-ink), 0 2px 6px -2px color-mix(in oklab, var(--color-ink) 40%, transparent)}.ev--last:before{background:var(--color-accent)}.ev--last time,.ev--last small{color:var(--color-on-ink-muted)}.ev--end{text-align:right;translate:calc(-100% - 22px) -50%}.ev--end:before{left:auto;right:-33px}.inspect{padding-top:var(--section-gap-l)}.inspect__grid{column-gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.inspect__text{gap:var(--space-md);display:grid}.inspect__text .lead{color:var(--color-muted);max-width:32ch}.logs{margin:var(--space-xl) 0 0;border-top:var(--rule-hair) solid var(--color-ink)}.logs div{gap:var(--space-2xs);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.logs dt{align-items:center;gap:var(--space-sm);font:600 var(--text-title)/1.2 var(--font-display);letter-spacing:-.02em;display:flex}.logs dt .mark{width:12px;height:12px;color:var(--color-ink)}.ev:after{content:"";background:var(--color-paper-2);clip-path:circle(50%);width:8px;height:8px;position:absolute;top:50%;left:-26px;translate:0 -50%}.ev--end:after{left:auto;right:-26px}.ev[data-kind=med]:after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:9px;height:9px;left:-26.5px}.ev[data-kind=fld]:after{clip-path:polygon(50% 6%,100% 94%,0 94%);width:9px;height:9px;left:-26.5px;translate:0 -56%}.ev--end[data-kind=fld]:after{left:auto;right:-26.5px}.ev--last:after{background:var(--color-ink)}.logs dd{padding-left:var(--space-lg);color:var(--color-muted);margin:0}.grid-page{justify-content:center;align-items:center;gap:var(--space-xl);padding:var(--space-3xl) var(--space-xl);border-radius:var(--radius-card);background:linear-gradient(color-mix(in oklab, var(--color-grid-strong) 70%, transparent) 1px, transparent 1px) -1px -1px / 40px 40px, linear-gradient(90deg, color-mix(in oklab, var(--color-grid-strong) 70%, transparent) 1px, transparent 1px) -1px -1px / 40px 40px, var(--notebook);background-color:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);display:flex;position:relative}.inspect__entry{--w:296px;flex-shrink:0}.doc{--w:320px;width:var(--w);flex-shrink:0;margin:0;position:relative}.doc[data-slot]{background:0 0;overflow:visible}.doc__sheet{isolation:isolate;align-content:start;gap:var(--space-xs);aspect-ratio:210/297;padding:var(--space-lg);background:var(--color-sheet);color:var(--color-ink);box-shadow:0 0 0 .5px color-mix(in oklab, var(--color-ink) 18%, transparent), var(--shadow-lift);border-radius:3px;display:grid;position:relative}.doc__sheet:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(180deg, color-mix(in oklab, var(--color-ink) 0%, transparent) 0%, color-mix(in oklab, var(--color-ink) 3%, transparent) 33.1%, color-mix(in oklab, var(--color-ink) 7%, transparent) 33.33%, color-mix(in oklab, var(--color-ink) 3.5%, transparent) 33.6%, color-mix(in oklab, var(--color-ink) 1.2%, transparent) 45%, color-mix(in oklab, var(--color-ink) 0%, transparent) 66.4%, color-mix(in oklab, var(--color-ink) 8%, transparent) 66.67%, color-mix(in oklab, var(--color-ink) 1%, transparent) 67%, color-mix(in oklab, var(--color-ink) 0%, transparent) 74%, color-mix(in oklab, var(--color-ink) 3%, transparent) 100%);position:absolute;inset:0}.doc__crease{z-index:-1;background:color-mix(in oklab, var(--color-white) 85%, transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.doc__top{gap:var(--space-2xs);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-ink);display:grid}.doc__title{font:600 1.25rem/1.1 var(--font-display);letter-spacing:-.02em}.doc__farm{color:var(--color-muted);font-size:.75rem}.doc__farm .num{color:var(--color-ink)}.doc__sub{margin-top:var(--space-2xs);font-size:.75rem;font-weight:500}.doc__tbl{border-collapse:collapse;border-top:1px solid var(--color-ink);width:100%;font-size:.6875rem}.doc__tbl th,.doc__tbl td{height:24px;padding:0 var(--space-xs) 0 0;border-bottom:1px solid var(--color-rule);text-align:left;white-space:nowrap;font-weight:400}.doc__tbl th{color:var(--color-muted);font-weight:500}.doc__tbl .num{font-size:.6875rem}.doc__tbl .r{text-align:right;padding-right:0}.doc__tbl td:first-child,.doc__tbl th:first-child{width:54px}.doc__foot{padding-top:var(--space-xs);border-top:1px solid var(--color-ink);color:var(--color-muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:.6875rem;display:flex}.doc__foot .chip{font-size:.75rem}.doc__sheet{transform-origin:50% 0;transition:transform .9s var(--ease-out)}.doc__sheet:after{transition:opacity .9s var(--ease-out)}.doc__sheet:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(180deg, color-mix(in oklab, var(--color-ink) 0%, transparent) 30%, color-mix(in oklab, var(--color-ink) 9%, transparent) 33.3%, color-mix(in oklab, var(--color-ink) 2%, transparent) 50%, color-mix(in oklab, var(--color-ink) 10%, transparent) 66.6%, color-mix(in oklab, var(--color-ink) 0%, transparent) 72%);transition:opacity .9s var(--ease-out);position:absolute;inset:0}.js.stage .doc.is-folded .doc__sheet{transform:perspective(900px)rotateX(9deg)scaleY(.97)}.js.stage .doc.is-folded .doc__sheet:before{opacity:1}.field-band{padding-top:var(--section-gap-l)}.field-band__pic{isolation:isolate;aspect-ratio:21/9;max-height:80svh;color:var(--color-paper);align-items:end;display:grid;position:relative}.field-band__photo{z-index:-1;margin:0;position:absolute;inset:0}.field-band__photo:after{content:"";z-index:2;background:linear-gradient(90deg, color-mix(in oklab, var(--color-ink) 66%, transparent), transparent 58%), linear-gradient(0deg, color-mix(in oklab, var(--color-ink) 40%, transparent), transparent 50%);position:absolute;inset:0}.field-band__in{z-index:3;padding-block:var(--space-3xl) var(--space-2xl);position:relative}.field-band h2{max-width:7em;color:var(--color-paper);font-size:clamp(2.5rem,1rem + 3.4vw,4.25rem)}.band{isolation:isolate;margin-top:var(--section-gap-l);padding-block:var(--section-gap-s);background:var(--color-accent);color:var(--color-accent-ink);position:relative;overflow:hidden}.band__map{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.band__grid{column-gap:var(--gap-columns);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.band__text{gap:var(--space-md);grid-area:1/1/auto/8;display:grid}.band__text .lead{color:var(--color-ink)}.band__pin{place-self:center start;align-items:center;gap:var(--space-xs);grid-area:1/9/auto/13;margin:0;display:flex}.band__pin .pin__dot{background:var(--color-ink);color:var(--color-paper-2);box-shadow:0 0 0 2px var(--color-paper-2), 0 3px 6px -1px color-mix(in oklab, var(--color-ink) 40%, transparent)}.band__pin .pin__tag{box-shadow:0 2px 6px -2px color-mix(in oklab, var(--color-ink) 35%, transparent)}.offer__sheet{column-gap:var(--gap-columns);padding:var(--space-2xl) var(--space-xl);color:var(--color-ink);grid-column:1/13;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.offer__bill{align-content:space-between;gap:var(--space-2xl);grid-column:1/7;display:grid}.bill{border-top:var(--rule-hair) solid var(--color-ink);margin:0;padding:0;list-style:none}.bill li{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);font-weight:500;display:flex}.bill li span:last-child{color:var(--color-green);font-weight:500;font-size:var(--text-sm)}.offer__price{align-items:baseline;gap:var(--space-md);padding-top:var(--space-md);border-top:2px solid var(--color-ink);display:flex}.offer__price b{font:600 clamp(4.5rem, 3rem + 4vw, 7.5rem)/.9 var(--font-display);letter-spacing:var(--tracking-display)}.offer__price span{color:var(--color-muted);font-weight:500}.open{gap:var(--space-sm);grid-column:8/13;align-content:start;display:grid}.open__head{margin-bottom:var(--space-2xs);font:600 var(--text-xl)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--color-ink)}.field{position:relative}.field label{left:var(--space-md);top:var(--space-xs);color:var(--color-muted);pointer-events:none;font-size:.75rem;font-weight:500;line-height:1.2;position:absolute}.open input{width:100%;min-width:0;height:52px;padding:var(--space-md) var(--space-md) 0;border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);caret-color:var(--color-accent);transition:border-color var(--dur-short) var(--ease-out);font-size:1.0625rem;font-weight:500;display:block}.open input.num{font-size:1rem;font-weight:400}.open input::placeholder{color:color-mix(in oklab, var(--color-muted) 70%, var(--color-paper-2));font-weight:400}.open input:hover{border-color:var(--color-ink)}.open input:focus-visible{border-color:var(--color-ink);outline:2px solid var(--color-focus);outline-offset:2px}.open input[aria-invalid]{border-color:var(--color-error)}.open .btn{margin-top:var(--space-xs);width:100%;min-height:52px}.open__help{min-height:1lh;font-size:var(--text-sm);color:var(--color-muted)}.open__alt{font-size:var(--text-sm)}.open__alt a{color:inherit;text-underline-offset:2px;text-decoration:underline}.close{padding-block:var(--section-gap-s) var(--space-2xl)}.close__line{max-width:16ch;font:600 var(--text-display)/1 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word;min-width:0}.close__row{justify-content:space-between;align-items:baseline;gap:var(--space-md) var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-ink);flex-wrap:wrap;display:flex}.close__links{gap:var(--space-lg);flex-wrap:wrap;display:flex}.close__legal{font-size:var(--text-sm);color:var(--color-muted)}.close__credits{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.close__credits a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.close__credits a:hover{color:var(--color-ink)}@media (width<=84rem){.bar__price{display:none}}@media (width<=75rem){.grid-page{padding:var(--space-2xl) var(--space-lg);flex-direction:column}}@media (width<=60rem){.bar__links{display:none}.bar__in{grid-template-columns:minmax(0,1fr) auto}.bar__end{grid-column:2}.hero__grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start}.hero__text{padding-block:var(--space-xl) 0;gap:var(--space-md)}.hero__terms{display:none}html:not(.js) .hero__ground{background-position:62% 100%;background-size:170%}.hero__entry{--w:auto;left:var(--gutter);right:var(--gutter);top:auto;bottom:var(--space-md);transform:none!important}.js.stage .hero .hero__entry{transform:translateY(10px)!important}.js.stage .hero .hero__entry.is-open{transform:none!important}.hero__entry .entry__head{align-items:center;column-gap:var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:auto 1fr auto}.hero__entry .entry__time{order:-1;grid-area:1;font-size:1.5rem}.hero__entry .entry__date{grid-column:3}.hero__entry .entry__cells>div{min-height:56px;padding:var(--space-xs) var(--space-md)}.hero .pin__tag{display:none}.hero__entry .entry__foot{grid-template-columns:52px minmax(0,1fr) 52px;min-height:48px}.band__grid,.offer__sheet{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.band__text,.offer__sheet,.offer__bill,.open,.band__pin{grid-column:1}.band__pin{grid-row:auto}.open{padding-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-ink)}.inspect__grid{row-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.index{padding:var(--space-lg);overflow-x:auto}.tbl th:last-child,.tbl td:last-child{display:none}.sched{border-top:0}.sched__scale{display:none}.sched__row{min-height:0;padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-ink);grid-template-columns:minmax(0,1fr)}.sched__name{margin-bottom:var(--space-md)}.sched__track{gap:var(--space-sm);padding-left:var(--space-xl);background:0 0;display:grid}.ev,.ev--end{text-align:left;justify-self:start;width:auto;max-width:100%;position:relative;top:auto;left:0;translate:none}.ev--end:before{left:-33px;right:auto}.ev--end:after,.ev--end[data-kind=fld]:after{left:-26.5px;right:auto}.seg{margin-left:0}.field-band__pic{aspect-ratio:4/5;max-height:none}.field-band__photo:after{background:linear-gradient(0deg, color-mix(in oklab, var(--color-ink) 70%, transparent), transparent 60%)}}@media (width<=40rem){.hero h1{font-size:2.75rem}.hero .lead{font-size:1.0625rem}.actions .btn{min-height:46px;padding-inline:var(--space-md)}.hero__entry .entry__cells>div:nth-child(n+3){display:none}.close__links{gap:var(--space-sm) var(--space-xl);grid-template-columns:repeat(2,max-content);display:grid}.offer__sheet{padding:var(--space-xl) var(--space-lg)}.index__top{padding-bottom:var(--space-lg)}.seg{width:100%}.seg__tab{padding:0 var(--space-xs);flex:1}.tbl th:nth-child(2),.tbl td:nth-child(2),.tbl th:nth-child(5),.tbl td:nth-child(5){display:none}.tbl .is-lead th{font-size:var(--text-lg)}.tbl .t{display:none}.tbl td{white-space:nowrap!important}.seg{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tbl th,.tbl td{white-space:normal;padding-right:var(--space-xs);height:auto;padding-block:var(--space-sm)}.grid-page{padding:var(--space-xl) var(--space-md)}.inspect__entry,.doc{--w:min(100%, 320px)}}.pin:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-pill)}.open select{width:100%;min-width:0;height:52px;padding:var(--space-md) var(--space-md) 0;border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font:500 var(--text-md)/1 var(--font-body);display:block}.open select:hover{border-color:var(--color-ink)}.open select:focus-visible{border-color:var(--color-ink);outline:2px solid var(--color-focus);outline-offset:2px}.section{padding-top:var(--section-gap)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.section__head .lead{max-width:38ch;color:var(--color-muted)}.stalls{border-top:var(--rule-hair) solid var(--color-ink);margin:0}.stalls div{gap:var(--gap-columns);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;display:grid}.stalls dt{font:600 var(--text-title)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--color-ink)}.stalls dd{color:var(--color-muted);margin:0}.course{border-top:var(--rule-hair) solid var(--color-ink);counter-reset:course;columns:2;column-gap:var(--space-3xl);margin:0;padding:0;list-style:none}.course li{align-items:baseline;gap:var(--space-md);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);break-inside:avoid;counter-increment:course;font:600 var(--text-title)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--color-ink);display:flex}.course li:before{content:counter(course, decimal-leading-zero);min-width:var(--space-xl);font:400 var(--text-sm)/1 var(--font-outlier);color:var(--color-muted)}.course .chip{font-family:var(--font-body);letter-spacing:0;margin-left:auto}.roles{gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role{padding:var(--space-xl);border-radius:var(--radius-entry);background:var(--color-paper-2);box-shadow:0 0 0 1px var(--color-ink), var(--shadow-lift)}.role h3{font-size:var(--text-2xl)}.role p{margin-top:var(--space-sm);color:var(--color-ink)}.role ul{margin:var(--space-lg) 0 0;border-top:var(--rule-hair) solid var(--color-ink);padding:0;list-style:none}.role li{padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-muted)}@media (width<=60rem){.stalls div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.course{columns:1}.roles{grid-template-columns:minmax(0,1fr)}}.path{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.path:before{content:"";border-top:2px dashed var(--color-ink);opacity:.5;position:absolute;top:22px;left:22px;right:22px}.path__step{gap:var(--space-xs);align-content:start;display:grid;position:relative}.path__mark{width:44px;height:44px;margin-bottom:var(--space-md);background:var(--color-ink);box-shadow:0 0 0 4px var(--color-paper);border-radius:50%;place-items:center;display:grid}.path__mark .mark{width:14px;height:14px;color:var(--color-paper-2)}.path__step:first-child .path__mark{background:var(--color-accent)}.path__step:first-child .path__mark .mark{color:var(--color-accent-ink)}.path h3{font-size:var(--text-2xl)}.path__who{color:var(--color-ink);font-weight:500}.path__step p:last-child{color:var(--color-muted);max-width:32ch}.faq{gap:var(--space-3xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.faq__list{border-top:var(--rule-hair) solid var(--color-ink)}.faq__item{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;padding-block:var(--space-md);font:600 var(--text-title)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--color-ink);cursor:pointer;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font:400 var(--text-xl)/1 var(--font-body);color:var(--color-muted);transition:transform var(--dur-short) var(--ease-out);flex-shrink:0}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item summary:hover{color:var(--color-ink-2)}.faq__item summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--space-3xs)}.faq__item p{padding-bottom:var(--space-lg);max-width:60ch;color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.faq__item summary:after{transition:none}}@media (width<=60rem){.path{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.path:before{border-top:0;border-left:2px dashed var(--color-ink);inset:22px auto 22px 22px}.faq{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}.services .role{align-content:start;gap:var(--space-sm);display:grid}.role__n{color:var(--color-muted);font-size:var(--text-sm)}.role__line{color:var(--color-ink);font-weight:500}.role__best{margin-top:var(--space-xs);color:var(--color-muted)}.role__best b{color:var(--color-ink);font-weight:500}.services .btn{margin-top:var(--space-sm);justify-self:start}.logs--steps{counter-reset:step;padding:0;list-style:none}.logs--steps li{gap:var(--space-2xs);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);counter-increment:step;display:grid}.logs__dt{align-items:center;gap:var(--space-sm);font:600 var(--text-title)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--color-ink);display:flex}.logs__dt:before{content:counter(step);min-width:var(--space-md);font:400 var(--text-sm)/1 var(--font-outlier);color:var(--color-muted)}.logs__dd{padding-left:var(--space-xl);color:var(--color-muted)}.reasons{gap:var(--space-2xl) var(--gap-columns);border-top:var(--rule-hair) solid var(--color-ink);padding-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.reasons div{gap:var(--space-xs);align-content:start;display:grid}.reasons dt{font:600 var(--text-title)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--color-ink)}.reasons dd{color:var(--color-muted);margin:0}@media (width<=60rem){.reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.reasons{grid-template-columns:minmax(0,1fr)}}.role__n{margin-right:var(--space-xs);font-weight:400}.page-head{padding-block:var(--space-3xl) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.page-head h1{font-size:var(--text-display);max-width:14ch}.page-head .lead{margin-top:var(--space-lg);max-width:40ch;color:var(--color-muted)}.page-head__actions{margin-top:var(--space-xl)}.program__grid{gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.program__intro{gap:var(--space-md);max-width:60ch;font-size:var(--text-lead);color:var(--color-ink-2);display:grid}.program__intro p:first-child{color:var(--color-ink);font-weight:500}.program__sub{margin:var(--space-2xl) 0 var(--space-lg);font-size:var(--text-sm);font-family:var(--font-body);letter-spacing:0;color:var(--color-muted);font-weight:500}.program .stalls div{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.program__card{top:calc(var(--nav-h) + var(--space-lg));align-content:start;gap:var(--space-sm);display:grid;position:sticky}.program__card h3{font-size:var(--text-xl)}.program__card ul{margin-top:var(--space-xs)}.program__who{margin-top:var(--space-lg)}.program__card .btn{margin-top:var(--space-md);justify-self:start}.match .tbl th,.match .tbl td{white-space:normal}.match .tbl td{white-space:nowrap;width:1%}.match .chip{text-decoration:none}.match .chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.match__foot{padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-ink);color:var(--color-muted)}.match__foot a{color:var(--color-ink);text-underline-offset:.2em;font-weight:500}@media (width<=60rem){.program__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.program .stalls div{grid-template-columns:minmax(0,1fr)}.program__card{position:static}.match .tbl th:last-child,.match .tbl td:last-child{display:table-cell}}@media (width<=40rem){.match .tbl thead{display:none}.match .tbl tbody th,.match .tbl tbody td{width:auto;padding-block:0;display:block}.match .tbl tbody tr{gap:var(--space-xs);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.match .tbl tbody tr>*{border-bottom:0}.program__card{padding:var(--space-lg)}}.stalls__link{color:inherit;text-decoration-color:var(--color-rule);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out)}.stalls__link:hover{text-decoration-color:var(--color-accent)}.stalls__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--space-3xs)}html,body{overflow-x:clip}
