.home-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:var(--section)}.home-how{margin:calc(var(--section) - var(--s-4)) 0 0}.home-how .steps{margin-bottom:0}@media (min-width:62.5rem){.home-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head head" "text week" "how week";grid-template-rows:auto auto 1fr;gap:var(--s-5) var(--s-7);align-items:start}.home-how{grid-area:how;margin:0}.home-how .steps li{padding:var(--s-2) 0}.home-hero-head{grid-area:head}.home-hero-text{grid-area:text}.home-hero-week{grid-area:week}}.home-hero-head .home-h1{margin-bottom:0}.home-h1{font-size:clamp(2.25rem,1.4rem + 4vw,3.815rem);line-height:1.05;font-weight:850;letter-spacing:-.025em;margin-bottom:var(--s-4);text-wrap:balance}@media (max-width:30rem){.home-h1{font-size:min(2rem,8vw)}}.home-hero-text .lede{max-width:var(--measure)}.home-hero-text .action-row{margin-top:var(--s-5)}.home-privacy{margin:var(--s-4) 0 0;color:var(--graphite);font-weight:600;font-size:.875rem}.home-hero-week{min-width:0;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--s-4)}.hero-week-heading{font-size:1rem;line-height:1.4;font-weight:700;letter-spacing:0;margin-bottom:var(--s-1)}.hero-week-line{margin:0 0 var(--s-3);color:var(--graphite);font-size:.875rem}.home-section{margin-bottom:var(--section)}.home-section>p{max-width:var(--measure)}.home-gets .row{padding-left:0}.home-gets .row-title{font-size:1rem;line-height:1.4;margin:0 0 var(--s-1)}.home-gets .row-meta{max-width:var(--measure);font-size:1rem;line-height:1.5;color:var(--graphite)}.hero-week-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--s-2);border-bottom:1px solid var(--line-soft)}.hero-week-tab{display:flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:44px;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--graphite);font-weight:600;font-size:.875rem;cursor:pointer}.hero-week-tab:hover{color:var(--ink);border-bottom-color:var(--line)}.hero-week{display:none}#hero-week-1:checked~.hero-week-nav [data-week="1"],#hero-week-2:checked~.hero-week-nav [data-week="2"],#hero-week-3:checked~.hero-week-nav [data-week="3"],#hero-week-4:checked~.hero-week-nav [data-week="4"]{color:var(--ink);border-bottom-color:var(--ink)}#hero-week-1:focus-visible~.hero-week-nav [data-week="1"],#hero-week-2:focus-visible~.hero-week-nav [data-week="2"],#hero-week-3:focus-visible~.hero-week-nav [data-week="3"],#hero-week-4:focus-visible~.hero-week-nav [data-week="4"]{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--r-box)}#hero-week-1:checked~.hero-weeks [data-week="1"],#hero-week-2:checked~.hero-weeks [data-week="2"],#hero-week-3:checked~.hero-weeks [data-week="3"],#hero-week-4:checked~.hero-weeks [data-week="4"]{display:block}.hero-week-title{margin:0 0 var(--s-2);font-weight:650}.hero-week-from{font-weight:400;color:var(--graphite)}.hero-days{display:grid;grid-template-columns:minmax(0,1fr)}.hero-day{min-width:0}.hero-day-band{display:flex;align-items:center;min-height:40px;margin:0;padding:0 var(--s-3);background:var(--raised);font-size:.875rem;line-height:1.4;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-day.is-empty .hero-day-band{min-height:32px;background:transparent;border-bottom:1px solid var(--line-soft)}.hero-day-count{font-weight:500;text-transform:none;letter-spacing:0;color:var(--graphite)}.hero-slots{list-style:none;margin:0;padding:0}.hero-slot{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);min-height:56px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft);font-size:.875rem}.hero-slot-time{font-weight:600}.hero-slot-kind{color:var(--muted)}.hero-slot-teams{display:flex;flex-wrap:wrap;gap:var(--s-1);flex-basis:100%}.hero-open,.hero-team{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--s-2);border-radius:var(--r-box);font-size:.8125rem}.hero-team{border:1px solid var(--line);font-weight:600}.hero-open{border:1px dashed var(--line);color:var(--graphite)}@media (min-width:80rem){.hero-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.hero-day-band,.hero-day.is-empty .hero-day-band{flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;padding:var(--s-1);background:var(--raised);border:0;font-size:.75rem}.hero-day-sep,.hero-slot-end{display:none}.hero-slot{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:var(--s-1);font-size:.75rem}.hero-slot-kind{line-height:1.3}.hero-open,.hero-team{min-height:22px;padding:0 var(--s-1);font-size:.75rem}}.hero-short{margin-top:var(--s-4)}.hero-short-heading{display:flex;align-items:center;gap:var(--s-2);font-size:1rem;line-height:1.4;font-weight:700;margin-bottom:var(--s-1)}.hero-short-heading.is-bad{color:var(--bad)}.hero-short-heading.is-ok{color:var(--ok)}.hero-short-rows{margin:0}.hero-short-rows .row{padding-left:0;padding-right:0;min-height:0}.hero-short-hours{font-weight:400;font-size:.875rem;color:var(--graphite)}