:root{--accent:#a8512e;--accent-soft:#efe0d3;--bg:#f7f3ec;--panel:#fffdf8;--text:#231f1a;--muted:#6e665a;--rule:#ddd4c6;--display:"Fraunces", Georgia, serif;--sans:"Source Sans 3", "Helvetica Neue", sans-serif;--pad:clamp(1.25rem, 5vw, 5.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 12% 8%,#a8512e0d,#0000 45%),radial-gradient(circle at 88% 70%,#7e8c6e12,#0000 50%);margin:0;font-size:17px;line-height:1.62}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}ul,ol,dl{margin:0;padding:0;list-style:none}.kicker{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600}.lede{color:var(--muted);max-width:62ch;font-size:1.06rem}.topbar{padding:1.4rem var(--pad);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.brand{font-family:var(--display);font-size:1.15rem;font-weight:600}.brand span{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-left:.6rem;font-size:.72rem;font-weight:500}.topnav{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:1.5rem;font-size:.82rem;display:flex}.topnav a{border-bottom:1px solid #0000;transition:color .25s,border-color .25s}.topnav a:hover{color:var(--accent);border-color:var(--accent)}.hero{padding:clamp(3.5rem, 10vw, 7.5rem) var(--pad) clamp(3rem, 7vw, 5rem)}.hero h1{font-variation-settings:"opsz" 120;max-width:17ch;margin:1.2rem 0 2.2rem;font-size:clamp(2.6rem,7.4vw,5.2rem);line-height:1.02}.hero-body{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);padding-top:2rem;display:grid}.hero-actions{flex-wrap:wrap;align-items:flex-start;gap:.9rem;display:flex}.hero-foot{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2.6rem;font-size:.85rem}.btn{background:var(--accent);color:#fff9f3;letter-spacing:.09em;text-transform:uppercase;padding:.82rem 1.5rem;font-size:.86rem;font-weight:600;transition:background .25s,transform .25s;display:inline-block}.btn:hover{background:#8d3f20;transform:translateY(-2px)}.btn-ghost{letter-spacing:.09em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding:.82rem .2rem;font-size:.86rem;font-weight:600;transition:color .25s;display:inline-block}.btn-ghost:hover{color:var(--accent)}.band{padding:clamp(3rem, 7vw, 5.5rem) var(--pad);border-top:1px solid var(--rule)}.band.alt{background:var(--panel)}.band-head{max-width:72ch;margin-bottom:clamp(2rem,4vw,3.2rem)}.band-head h2{margin:.7rem 0 1rem;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08}.rulelist{gap:0;max-width:90ch;display:grid}.rulelist li{border-top:1px solid var(--rule);grid-template-columns:4rem 1fr;gap:clamp(1rem,3vw,2.5rem);padding:1.6rem 0;display:grid}.rulelist li:last-child{border-bottom:1px solid var(--rule)}.num{font-family:var(--display);color:var(--accent);padding-top:.25rem;font-size:1.1rem}.rulelist h3{margin-bottom:.35rem;font-size:1.32rem}.rulelist p{color:var(--muted);max-width:58ch}.routes{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1px;display:grid}.routes li{background:var(--panel);padding:1.8rem 1.6rem 1.5rem;transition:background .3s}.routes li:hover{background:var(--accent-soft)}.routes h3{margin-bottom:.5rem;font-size:1.22rem}.routes p{color:var(--muted);font-size:.97rem}.route-cue{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:1.1rem;font-size:.76rem;font-weight:600;display:block}.index{border-top:1px solid var(--rule);max-width:88ch}.index li{border-bottom:1px solid var(--rule);grid-template-columns:3.2rem 1fr auto;align-items:baseline;gap:1rem;padding:1.25rem 0;transition:padding-left .3s;display:grid}.index li:hover{padding-left:.7rem}.idx{letter-spacing:.12em;color:var(--muted);font-size:.8rem}.index h3{font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:400}.mins{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.spec{max-width:92ch}.spec-row{border-top:1px dashed var(--rule);grid-template-columns:minmax(170px,1fr) 2.4fr;gap:clamp(1rem,4vw,3rem);padding:1.4rem 0;display:grid}.spec-row:last-child{border-bottom:1px dashed var(--rule)}.spec dt{font-family:var(--display);color:var(--accent);font-size:1.1rem;font-style:italic}.spec dd{color:var(--muted);margin:0}.note{background:var(--accent-soft)}.note-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,4rem);display:grid}.note-grid h2{margin-top:.8rem;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.06}.note-body p{max-width:60ch;font-size:1.08rem}.note-body p:first-letter{font-family:var(--display);float:left;color:var(--accent);padding:.1em .14em 0 0;font-size:2.6rem;line-height:.9}.roles{gap:.1rem;margin-top:2rem;display:grid}.roles li{border-top:1px solid #231f1a24;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.75rem 0;font-size:.95rem;display:grid}.roles strong{font-family:var(--display);font-weight:600}.roles span{color:#5e5447}.letter{text-align:center}.letter h2{max-width:20ch;margin:.8rem auto 1rem;font-size:clamp(1.9rem,4.2vw,3rem)}.letter .lede{margin:0 auto 2rem}.letter .btn{margin-top:.4rem}.waitlist{background:var(--text);color:#f6f0e8;text-align:center}.waitlist .kicker{color:#e2a383}.waitlist h2{max-width:16ch;margin:.9rem auto 1rem;font-size:clamp(2.1rem,5vw,3.4rem)}.waitlist .lede{color:#bcb1a3;margin:0 auto 2.2rem}.waitlist form{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:480px;margin:0 auto;display:flex}.waitlist input{font-family:var(--sans);color:#f6f0e8;background:#2e2923;border:1px solid #4a4339;flex:240px;padding:.85rem 1rem;font-size:1rem}.waitlist input::placeholder{color:#8c8275}.waitlist input:focus{outline:2px solid var(--accent);outline-offset:1px}.waitlist button{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:var(--accent);color:#fff9f3;border:none;padding:.85rem 1.5rem;font-size:.86rem;font-weight:600;transition:background .25s}.waitlist button:hover{background:#c4653d}.final{text-align:center;padding-bottom:clamp(3.5rem,8vw,6rem)}.final h2{max-width:20ch;margin:0 auto 1.1rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.final .lede{margin:0 auto 2rem}.final .hero-actions{justify-content:center}.site-foot{border-top:1px solid var(--rule);padding:2.6rem var(--pad) 3rem;gap:1.4rem;display:grid}.blurb{max-width:56ch;color:var(--muted);font-size:.95rem}.foot-links{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:1.4rem;font-size:.8rem;display:flex}.foot-links a{border-bottom:1px solid #0000;transition:border-color .25s,color .25s}.foot-links a:hover{color:var(--accent);border-color:var(--accent)}.colophon{color:var(--muted);letter-spacing:.06em;font-size:.78rem}@media (max-width:820px){.hero-body,.note-grid{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr;gap:.4rem}.rulelist li{grid-template-columns:2.6rem 1fr}.topnav{display:none}.roles li{grid-template-columns:1fr;gap:.1rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
