:root{--sign:#111;--sign-muted:#c9c9c9;--sign-divider:#333;--ink:#1f1f1f;--ink-muted:#5c5c5c;--hairline:#e4e4e1;--row-hover:#f2f2f2;--action:#0039a6;--action-hover:#002b7f;--subscribe:#4a4a4a;--subscribe-hover:#5e5e5e;--logo:#00933c;--radius:4px;--top-h:97px;--brand:var(--action)}*{box-sizing:border-box}[hidden]{display:none!important}html{scrollbar-color:var(--sign) #fff}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5}::selection{background:var(--action);color:#fff}a{color:var(--action)}a:hover{color:var(--action-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--action);outline-offset:3px}.on-sign a:focus-visible,.on-sign button:focus-visible,.on-sign summary:focus-visible,.top a:focus-visible,footer a:focus-visible{outline-color:#fff}.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}@media (width<=640px){.wrap{padding:0 16px}}h1{letter-spacing:-.035em;color:#111;text-wrap:balance;margin:0 0 8px;font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1}h2{color:#111}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{background:var(--sign);color:#fff}@media (width>=641px){.top{top:calc(-1 * var(--strip-h,36px));z-index:30;position:sticky}}.strip{font-size:13px}.strip .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;padding-block:8px;display:flex}.strip a{color:#fff;font-weight:700}.tag{color:#111;letter-spacing:.04em;border-radius:var(--radius);background:#fff;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.bar{border-top:1px solid #2a2a2a}.bar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 28px;padding-block:8px;display:flex}.logo{color:#fff;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.logo span{background:var(--logo);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;font-weight:800;display:grid}.logo b{margin-left:8px;font-size:15px;font-weight:800;line-height:.95}.logo:hover{color:#fff}.nav{flex-wrap:wrap;align-items:center;gap:4px 24px;font-size:15px;font-weight:700;display:flex}.nav>a{color:#fff;text-decoration:none}.nav>a:hover,.nav>a[aria-current=page]{color:#fff;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav-buttons{gap:8px;display:inline-flex}.navbtn{border-radius:var(--radius);color:#fff;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;transition:background .15s ease-out;display:inline-flex}.navbtn:hover{color:#fff}.navbtn:active{transform:translateY(1px)}.navbtn.sub{background:var(--subscribe)}.navbtn.sub:hover{background:var(--subscribe-hover)}.navbtn.subm{background:var(--action)}.navbtn.subm:hover{background:var(--action-hover)}main.wrap{padding-top:24px;padding-bottom:72px}main.wrap.flush{padding-top:0;max-width:none;padding-inline:0}.prose{max-width:760px}footer{background:var(--sign);color:#fff}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 40px;padding-block:32px;display:flex}footer .name{font-size:22px;font-weight:800;line-height:1}footer p{color:#d6d6d6;max-width:440px;margin:10px 0 0;font-size:15px}footer nav{flex-wrap:wrap;gap:10px 28px;font-size:16px;font-weight:700;display:flex}footer nav a{color:#fff}.sign{background:var(--sign);color:#fff;border-radius:var(--radius);--pad:24px;padding:calc(var(--pad) + 24px) var(--pad) var(--pad);position:relative}.sign:before{content:"";top:var(--pad);left:var(--pad);right:var(--pad);background:#fff;height:5px;position:absolute}.sign h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.1}.sign p{color:var(--sign-muted)}button,.button{font:inherit;color:#fff;background:var(--action);border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;transition:background .15s ease-out;display:inline-flex}button:hover,.button:hover{background:var(--action-hover);color:#fff}button:active,.button:active{transform:translateY(1px)}.button.secondary,button.secondary{color:#111;background:#fff;box-shadow:inset 0 0 0 2px #111}.button.secondary:hover,button.secondary:hover{background:var(--row-hover);color:#111}.arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.button:hover .arrow,button:hover .arrow,.dir:hover .arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.arrow{transition:none}.button:hover .arrow,button:hover .arrow,.dir:hover .arrow{transform:none}}.trains{vertical-align:middle;gap:3px;display:inline-flex}.bullet{border-radius:50%;place-items:center;width:26px;height:26px;font-size:19px;font-weight:800;line-height:1;display:inline-grid}.station{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px;display:flex}.acc{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.acc span{color:#fff;letter-spacing:.04em;border-radius:var(--radius);background:#111;padding:4px 6px;font-size:11px;font-weight:800}.acc-none{color:#555;font-size:13px;font-weight:700}.admission{border-radius:var(--radius);letter-spacing:.03em;vertical-align:1px;border:2px solid #111;margin-left:8px;padding:0 6px;font-size:12px;font-weight:800;display:inline-block}.day{border-top:4px solid #111;grid-template-columns:104px minmax(0,1fr);gap:24px;display:grid}.day+.day{margin-top:0}.ddate{padding-top:14px}.ddate .mon{letter-spacing:.14em;font-size:13px;font-weight:800}.ddate .num{letter-spacing:-.05em;color:#111;font-size:56px;font-weight:800;line-height:.9}.ddate .dow{color:#444;margin-top:4px;font-size:14px;font-weight:700}.today{color:#fff;letter-spacing:.12em;border-radius:var(--radius);background:#111;margin-top:8px;padding:3px 6px;font-size:11px;font-weight:800;display:inline-block}.ev{color:#111;border-radius:var(--radius);border-bottom:1px solid #d4d4d4;flex-wrap:wrap;gap:10px 28px;margin:0 -12px;padding:16px 12px;text-decoration:none;transition:background .15s;display:flex}.ev:last-child{border-bottom:0;padding-bottom:40px}.ev:hover{background:var(--row-hover);color:#111}.ev .flyer-thumb{flex:0 0 96px}.ev .flyer-thumb img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--hairline);border-radius:var(--radius);background:#f1f1ee;width:96px;display:block}.ev .main{flex:999 420px;min-width:0}.ev .time{font-size:14px;font-weight:800}.ev .t{letter-spacing:-.02em;margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.15}.ev .sum{color:#333;max-width:720px;margin:6px 0 0;font-size:15px;line-height:1.45}.ev .where{flex-direction:column;flex:240px;gap:6px;max-width:300px;padding-top:2px;display:flex}.ev .venue{font-size:15px;font-weight:700;line-height:1.3}.ev .station{font-size:13px}@media (width<=640px){.day{grid-template-columns:minmax(0,1fr);gap:4px}.ddate{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ddate .num{order:-1;font-size:40px}.ddate .dow,.today{margin-top:0}}.tiles{border-top:2px solid #111;border-left:2px solid #111;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));margin-top:24px;display:grid}.tile{color:#111;border-bottom:2px solid #111;border-right:2px solid #111;flex-direction:column;gap:10px;min-height:230px;padding:16px 18px;text-decoration:none;transition:background .15s;display:flex}.tile:hover{background:var(--row-hover);color:#111}.tile.is-today{color:#fff;background:#111}.tile.is-today:hover{color:#fff;background:#222}.tile.is-today .acc span{color:#111;background:#fff}.tile .head{justify-content:space-between;gap:10px;display:flex}.tile .big{align-items:baseline;gap:8px;display:flex}.tile .num{letter-spacing:-.05em;font-size:44px;font-weight:800;line-height:.9}.tile .small{letter-spacing:.1em;font-size:12px;font-weight:800;line-height:1.2}.tile .start{text-align:right;font-size:15px;font-weight:800;line-height:1.2}.tile .t{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.15}.tile .foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.tile .station{color:inherit;font-size:13px;font-weight:700}.home-board{padding-top:48px;scroll-margin-top:40px}.board-title{letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1}#newsletter,#sponsors{scroll-margin-top:88px}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.board-head h1{margin:0}.board-tools{color:#444;align-items:center;gap:16px;font-size:15px;font-weight:700;display:flex}.seg{border-radius:var(--radius);border:2px solid #111;display:inline-flex;overflow:hidden}.seg a,.seg button{color:#111;background:#fff;border-radius:0;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.seg a+a,.seg button+button{border-left:2px solid #111}.seg [aria-current=true],.seg [aria-pressed=true]{color:#fff;background:#111}.seg a:hover:not([aria-current=true]),.seg button:hover:not([aria-pressed=true]){background:var(--row-hover);color:#111}.chips{border-bottom:2px solid #111;flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.chip{border-radius:var(--radius);color:#111;background:#fff;border:2px solid #111;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.chip b{color:#fff;letter-spacing:.04em;border-radius:var(--radius);background:#111;padding:3px 5px;font-size:11px;font-weight:800}.chip[aria-current=true]{color:#fff;background:#111}.chip[aria-current=true] b{color:#111;background:#fff}.chip:hover:not([aria-current=true]){background:var(--row-hover);color:#111}.empty{border-top:4px solid #111;margin-top:24px;padding:28px 0;font-size:20px;font-weight:700}.get-involved{--pad:28px;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));margin:40px 0 48px;display:grid}.gi-half{flex-direction:column;gap:10px;padding:8px 0;display:flex}.gi-half+.gi-half{border-left:1px solid var(--sign-divider);margin-left:28px;padding-left:28px}.get-involved h2{letter-spacing:-.03em;align-items:center;gap:14px;font-size:32px;line-height:1.05;display:flex}.gi-icon{flex:none}.get-involved p{margin:0 0 16px;font-size:16px;line-height:1.45}.get-involved .button{align-self:flex-start;margin-top:auto}.button.gray{background:var(--subscribe)}.button.gray:hover{background:var(--subscribe-hover)}@media (width<=860px){.gi-half+.gi-half{border-left:0;border-top:1px solid var(--sign-divider);margin-top:20px;margin-left:0;padding-top:28px;padding-left:0}}.sponsors h2{letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:800}.sponsor-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.sponsor-grid a{border-radius:var(--radius);color:#111;border:2px solid #111;flex-direction:column;gap:6px;padding:20px;text-decoration:none;display:flex}.sponsor-grid a:hover{background:var(--row-hover);color:#111}.sponsor-grid b{font-size:20px;line-height:1.1}.sponsor-grid span{color:#333;font-size:14px}.splash{height:calc(100vh - var(--top-h));height:calc(100svh - var(--top-h));background:var(--sign);color:#fff;grid-template-columns:minmax(0,1fr) minmax(min(680px,100%),1fr);align-items:end;gap:24px;min-height:560px;padding:24px;display:grid;position:relative;overflow:hidden}.splash .photo{position:absolute;inset:0;overflow:hidden}.splash .photo img{object-fit:cover;opacity:0;width:100%;height:100%;animation:36s linear infinite phfade;position:absolute;inset:0}.splash .photo img:first-of-type{opacity:1}.splash .photo img:nth-of-type(2){animation-delay:-30s}.splash .photo img:nth-of-type(3){animation-delay:-24s}.splash .photo img:nth-of-type(4){animation-delay:-18s}.splash .photo img:nth-of-type(5){animation-delay:-12s}.splash .photo img:nth-of-type(6){animation-delay:-6s}@keyframes phfade{0%{opacity:0}2.5%{opacity:1}16.7%{opacity:1}19.2%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.splash .photo img{animation:none}}.splash:has(#photos-paused:checked) .photo img{animation-play-state:paused}.photo-controls{z-index:2;gap:8px;display:flex;position:absolute;top:20px;right:24px}.photo-controls label{cursor:pointer;color:#fff;background:#1111118c;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.photo-controls input{opacity:0;width:1px;height:1px;position:absolute}.photo-controls input:focus-visible+label{outline-offset:3px;outline:3px solid #fff}.photo-controls .play{display:none}.splash:has(#photos-paused:checked) .photo-controls .play{display:grid}.splash:has(#photos-paused:checked) .photo-controls .pause{display:none}.splash .headline{-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);z-index:1;background:#1111119e;max-width:min(520px,50% - 36px,100% - 776px);padding:26px 28px;position:absolute;bottom:24px;left:24px}.splash .headline h1{color:#fff;letter-spacing:-.045em;font-size:clamp(40px,4vw,64px);line-height:.92}.splash .headline p{color:#e0e0e0;margin:14px 0 0;font-size:17px;line-height:1.45}.splash-right{flex-direction:column;grid-column:2;justify-content:flex-end;align-self:stretch;gap:16px;min-height:0;display:flex;overflow:hidden}.splash.stacked .splash-right{gap:0}.splash.stacked .headline{z-index:2;border-radius:var(--radius) var(--radius) 0 0;max-width:none;position:relative;bottom:auto;left:auto}.splash.stacked .board-panel{border-top-left-radius:0;border-top-right-radius:0}.board-panel{z-index:2;--pad:24px;min-height:0;padding:calc(var(--pad) + 24px) 0 8px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.board-panel:before{left:var(--pad);right:var(--pad)}.week-title{color:#fff;letter-spacing:-.03em;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:0 24px 12px;font-weight:800;line-height:1;display:flex;font-size:34px!important}.week-title span{letter-spacing:0;color:var(--sign-muted);font-size:15px;font-weight:700}.deps{flex-direction:column;display:flex;overflow:hidden}.deps .dep:last-child{border-bottom:0}.deps .dep:has(+.dep[hidden]){border-bottom:0}.board-panel .label-old{border-bottom:2px solid var(--sign-divider);letter-spacing:.16em;justify-content:space-between;align-items:center;padding:12px 24px;font-size:13px;font-weight:800;display:flex}.board-panel .label span{letter-spacing:0;color:#bdbdbd;font-size:13px}.dep{color:#fff;border-bottom:1px solid #2a2a2a;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 24px;text-decoration:none;display:grid}.dep:hover{color:#fff;background:#1c1c1c}.dep .dblock{text-align:center;border-radius:var(--radius);border:2px solid #444;padding:4px 0}.dep .dblock.is-today{color:#111;background:#fff;border-color:#fff}.dep .dblock small{letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.dep .dblock b{font-size:26px;line-height:1;display:block}.dep .t{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.dep .meta{color:#d0d0d0;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:600;display:flex}.dep .clock{letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:800}.board-panel .see-all{border-radius:0;flex:none;justify-content:space-between;min-height:60px;padding:0 24px;font-weight:800}@media (width<=900px){.splash{grid-template-columns:minmax(0,1fr);gap:0;height:auto;min-height:0;padding:0}.splash .photo{min-height:60svh;position:relative}.splash-right{grid-column:1;gap:0;overflow:visible}.splash .headline{max-width:none;inset:calc(60svh - 16px) 16px auto;transform:translateY(-100%)}.board-panel{border-radius:0}.week-title{flex-direction:column;align-items:flex-start;gap:6px;font-size:30px!important}}.back{min-height:44px;color:var(--ink-muted);align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.event{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:40px;margin-top:8px;display:grid}.facts{grid-template-columns:130px minmax(0,1fr);gap:16px 20px;margin:24px 0 0;font-size:19px;line-height:1.4;display:grid}.facts dt{color:var(--ink-muted);padding-top:3px;font-size:15px;font-weight:700}.facts dd{margin:0}.facts .note{color:var(--ink-muted);margin-top:4px;font-size:16px;display:block}.about{border-top:1px solid var(--hairline);max-width:66ch;margin-top:24px;padding-top:24px}.about h2{margin:0 0 12px;font-size:22px;font-weight:800}.description{white-space:pre-line;font-size:17px;line-height:1.6}.rail{flex-direction:column;gap:20px;min-width:0;display:flex}.flyer-fig{margin:0}.flyer-fig img{border:1px solid var(--hairline);border-radius:var(--radius);width:100%;height:auto;display:block}.flyer-fig figcaption{gap:20px;margin-top:4px;font-size:15px;font-weight:700;display:flex}.flyer-fig figcaption a{align-items:center;min-height:44px;display:inline-flex}.reg p{margin:8px 0 0;font-size:16px;line-height:1.4}.reg .button{justify-content:flex-start;width:100%;min-height:56px;margin-top:20px;font-size:18px}.reg .button .arrow{margin-left:auto}.reg .button:hover{box-shadow:0 0 0 2px #fff}.dirs{flex-direction:column;margin-top:16px;display:flex}.dir,.dirs summary{border:0;border-top:1px solid var(--sign-divider);border-radius:var(--radius);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;margin:0;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s ease-out;display:flex}.dir:hover,.dirs summary:hover{color:#fff;background:#262626}.dir .arrow,.dirs summary .arrow{margin-left:auto}.dirs details{position:relative}.dirs summary{list-style:none}.dirs summary::-webkit-details-marker{display:none}.cal-menu{z-index:3;border:1px solid var(--hairline);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;position:absolute;top:54px;left:0;right:0;box-shadow:0 10px 24px #0000001f}.cal-menu a{color:#1f1f1f;border-bottom:1px solid var(--hairline);align-items:center;min-height:46px;padding:0 16px;text-decoration:none;display:flex}.cal-menu a:last-child{border-bottom:0}.cal-menu a:hover{background:var(--row-hover)}.upcoming{margin-top:48px}.upcoming-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.upcoming-head h2{margin:0;font-size:22px;font-weight:800}.upcoming-head a{align-items:center;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}@media (width<=1100px){.event{grid-template-columns:minmax(0,1fr) minmax(0,300px)}}@media (width<=860px){.event{grid-template-columns:minmax(0,1fr);gap:32px}.flyer-fig{max-width:340px}}.msg{border-radius:var(--radius);margin:0 0 24px;padding:16px;font-size:16px;font-weight:700}.error{color:#a4161a;background:#fbe7e7;border:0}.success{background:#e9f0fb;border:0}.test-note{background:#fff6d6;border:2px solid #a66f00;font-weight:400}.test-tag{color:#fff;letter-spacing:.04em;border-radius:var(--radius);background:#a66f00;margin-bottom:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.intro{margin:8px 0 24px;font-size:18px}fieldset{border:0;min-width:0;margin:0 0 32px;padding:0}legend{margin-bottom:8px;padding:0;font-size:20px;font-weight:700}label{margin:16px 0 6px;font-size:16px;font-weight:700;display:block}.hint{color:var(--ink-muted);font-weight:400}input,textarea,select{width:100%;font:inherit;border-radius:var(--radius);color:#111;background:#fff;border:2px solid #111;padding:12px;font-size:17px}input[type=checkbox],input[type=radio]{accent-color:#111;width:20px;height:20px}textarea{resize:vertical;min-height:140px}.row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.checks{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.checks label{border-radius:var(--radius);cursor:pointer;border:2px solid #111;align-items:center;gap:12px;margin:0;padding:14px;font-weight:700;display:flex}.checks label:has(input:checked){color:#fff;background:#111}.checks label:has(input:checked) input{accent-color:#fff}.checks input{flex:none}.checks.single{grid-template-columns:1fr}.rsvp:has(#rsvp_on:not(:checked)) .rsvp-details{display:none}.rsvp-details>.hint{margin:16px 0 0}.admission-set:has(#admission_free:checked) .admission-details{display:none}.admission-details input{max-width:200px}.trap{position:absolute;left:-9999px}.spam-check{margin-bottom:16px}@media (width<=560px){.row,.checks{grid-template-columns:1fr}}.submit-head{border-bottom:6px solid #111;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;padding:8px 0 16px;display:flex}.submit-head h1{margin:0}.submit-body{flex-wrap:wrap;align-items:flex-start;gap:32px;padding-top:32px;display:flex}.stops{flex:220px;max-width:250px;margin:0;padding:0;list-style:none}.stops li{align-items:center;height:56px;display:flex;position:relative}.stops li:not(:last-child):after{content:"";z-index:0;background:#d4d4d4;width:6px;height:56px;position:absolute;top:28px;left:13px}.stops li.done:not(:last-child):after{background:#111}.stops a,.stops span.stop{z-index:1;width:100%;min-height:44px;color:var(--ink-muted);border-radius:var(--radius);align-items:center;gap:16px;font-size:16px;text-decoration:none;display:flex;position:relative}.stops .dot{color:#fff;background:#fff;border:4px solid #bdbdbd;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.stops li.done a{color:#111}.stops li.done .dot{background:#111;border-color:#111}.stops li.current a,.stops li.current span.stop{color:#111;font-size:17px;font-weight:800}.stops li.current .dot{border:6px solid #111}.stops a:hover .label{text-underline-offset:3px;text-decoration:underline}.kiosk{border-radius:var(--radius);background:#fff;border:3px solid #111;flex:999 520px;min-width:0;overflow:hidden}.kiosk-head{--pad:32px;border-radius:0}.kiosk-head .kicker{color:var(--sign-muted);margin:0 0 6px;font-size:15px;font-weight:700}.kiosk-head h2{letter-spacing:-.03em;font-size:34px;line-height:1.05}.kiosk-body{padding:8px 32px 32px}.kiosk-body fieldset{margin:0;padding-top:24px}.kiosk-body fieldset+fieldset{border-top:2px solid #111;margin-top:24px}.kiosk-body fieldset>legend{float:left;letter-spacing:-.02em;width:100%;margin:0 0 4px;font-size:24px;font-weight:800}.kiosk-body fieldset>legend+*{clear:both}.form-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:28px;display:flex}.form-nav .group{gap:10px;margin-left:auto;display:flex}.link-button{color:#111;background:0 0;min-height:48px;padding:0 4px;font-size:16px;text-decoration:underline}.link-button:hover{color:var(--action);background:0 0}.help{border-top:1px solid var(--hairline);flex:220px;max-width:280px;padding-top:16px}.help h2{margin:0 0 6px;font-size:18px;font-weight:800}.help p{margin:0;font-size:16px}.stepped .kiosk-body fieldset:not(.current){display:none}.stepped .kiosk-body fieldset.current{border-top:0;margin-top:0}.stepped .kiosk-body fieldset>legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.all-mode .stops,.no-script .stops,.no-script .mode-switch,.no-script .step-only,.step-only{display:none}.stepped .step-only{display:inline-flex}.stepped .all-only{display:none}.field-error{color:#a4161a;margin-top:6px;font-size:15px;font-weight:700;display:block}.flyer-note{color:var(--ink-muted);margin:12px 0 0;font-size:15px}body:has(.thanks,.review.decided){flex-direction:column;min-height:100vh;display:flex}main.wrap:has(.thanks,.review.decided){flex:1;justify-content:center;align-items:center;display:flex}.thanks,.review.decided{width:100%;max-width:560px}.thanks.sign{--pad:32px}.thanks.sign h1{color:#fff}.thanks .lead{color:#fff;margin:8px 0 24px;font-size:20px}.steps{counter-reset:step;text-align:left;margin:0 0 32px;padding:0;list-style:none}.steps li{counter-increment:step;border-top:1px solid var(--sign-divider);color:var(--sign-muted);grid-template-columns:32px 1fr;gap:12px;padding:14px 0;display:grid}.steps li b{color:#fff}.steps li:before{content:counter(step);color:#111;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.thanks-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.thanks-actions a:not(.button){color:#fff;font-weight:700}.review.decided{text-align:center;margin:0 auto}.review .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#444;margin:0;font-size:13px;font-weight:700}.review .thanks-actions,.review .steps li{color:inherit}.review .thanks-actions{flex-direction:column;justify-content:center}.review .thanks-actions a:not(.button){color:var(--action)}.check{background:var(--action);color:#fff;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 20px;display:grid}.check.declined{background:#444}.lead{font-size:20px}.preview{text-align:left;border-block:2px solid #111;grid-template-columns:160px 1fr;gap:16px 20px;padding:16px 0;display:grid}.preview:not(:has(.preview-flyer)){grid-template-columns:1fr}.preview-flyer{border:1px solid #ddd;width:100%;height:auto;display:block}.preview h1{margin:0 0 6px;font-size:24px}.preview dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.preview dt{color:#555}.preview dd{overflow-wrap:anywhere;margin:0;font-weight:700}.preview-description{white-space:pre-line;border-top:1px solid #ccc;grid-column:1/-1;max-height:180px;margin:0;padding-top:12px;font-size:14px;overflow:auto}@media (width<=560px){.preview{grid-template-columns:1fr}.preview-flyer{max-width:160px}}.decide{z-index:1;background:#fff;align-items:center;gap:8px;padding:14px 0;display:flex;position:sticky;top:0}.decide button,.decide .button{min-height:46px;font-size:16px}.decide .edit{color:#111;background:#fff;margin-left:auto;box-shadow:inset 0 0 0 2px #111}button.danger{background:#b3261e}button.approve{background:var(--action)}.modal{z-index:20;border-radius:var(--radius);color:#111;background:#fff;border:0;width:min(560px,100% - 32px);height:fit-content;max-height:calc(100% - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 60px #0000004d}.modal[popover]:not(:popover-open){display:none}.modal::backdrop,.modal-backdrop{background:#1119}.modal-backdrop{z-index:19;position:fixed;inset:0}.modal-head{--pad:28px;border-radius:0;padding-right:72px}.modal-head p{margin:6px 0 0;font-size:15px}.modal-close{color:#fff;background:0 0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:28px;font-weight:400;text-decoration:none;display:grid;position:absolute;top:44px;right:16px}.modal-close:hover{color:#fff;background:#262626}.modal-body{padding:8px 28px 28px}.modal-body>.hint{margin:16px 0 8px}.modal .row{grid-template-columns:1fr 1fr 150px}.field-hint{margin-top:4px;font-size:14px;display:block}.modal textarea{min-height:0;margin-bottom:16px}.modal .who{grid-template-columns:1fr 1fr;gap:6px;display:grid}.modal .who label{border-radius:var(--radius);border:2px solid #111;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 12px;display:flex}.modal form button[type=submit]{width:100%;min-height:56px;margin-top:16px;font-size:18px}@media (width<=560px){.modal .row{grid-template-columns:1fr}}.item{border-top:2px solid #111;padding:20px 0}.when{font-size:14px;font-weight:700}.feedback-message{white-space:pre-line;margin:8px 0;font-size:17px}.feedback-item.done{opacity:.6}.feedback-shot{border:2px solid #111;max-width:100%;max-height:320px;margin:8px 0;display:block}.feedback-status{gap:8px;margin-top:8px;display:flex}.feedback-status button{min-height:40px;padding:0 14px;font-size:15px}.feedback-status .secondary{color:#111;background:#fff;box-shadow:inset 0 0 0 2px #111}
