.public{--t-surface:color-mix(in srgb, var(--t-ink) 4%, var(--t-ground));--t-surface-2:color-mix(in srgb, var(--t-ink) 8%, var(--t-ground));--ctl-ink:var(--t-ink);--ctl-on-ink:var(--t-ground);--ctl-line:var(--t-line);--ctl-field:var(--t-raise,var(--t-ground));--ctl-track:color-mix(in srgb, var(--t-ink) 8%, var(--t-ground));--ctl-off:color-mix(in srgb, var(--t-ink) 22%, var(--t-ground));--ctl-muted:var(--t-muted);--ctl-accent:var(--t-accent);--ctl-on-accent:var(--t-accent-ink);--ctl-hover:color-mix(in srgb, var(--t-ink) 7%, transparent);--ctl-focus:var(--t-ink);--accent-hover:color-mix(in srgb, var(--t-accent) 88%, var(--t-ground))}.public .pub-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:28px;padding-bottom:36px;display:flex}.public .pub-foot-end{flex-wrap:wrap;align-items:center;gap:12px 16px;display:inline-flex}.public .pub-foot a{color:inherit}.public .epk-bookline{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:12px;padding-bottom:4px;font-size:14px;display:flex}.public .epk-bookline-k{color:var(--t-muted)}.public .epk-bookline-mail{font-family:var(--t-font-mono);color:var(--t-ink);overflow-wrap:anywhere;font-size:14px;text-decoration:none}.public .epk-bookline-mail:hover{text-underline-offset:3px;text-decoration:underline}.public .epk-book{background:var(--t-accent);color:var(--t-accent-ink);box-shadow:0 30px 60px -40px #00000073}.public .epk-book-role{font-family:var(--t-font-mono);opacity:.8;font-size:12px}.public .epk-contacts{opacity:1}.public .epk-contacts a{text-underline-offset:3px}.public .epk-book-copy{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.public .epk-book-btn{background:var(--t-accent-ink);min-height:44px;color:var(--t-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:500}.public .epk-book-btn:focus-visible{outline-offset:2px;outline:2px solid}.public .kit-rider{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px 48px;display:grid}.rider-page{padding-bottom:8px}.rider-mono{font-family:var(--t-font-mono);font-size:13px}.rider-bar{border-bottom:1px solid var(--t-line);flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:64px;display:flex}.rider-name{letter-spacing:-.02em;color:var(--t-ink);font-size:18px;font-weight:600;text-decoration:none}.rider-bk{overflow-wrap:anywhere;min-width:0;font-size:14px}.rider-bk a{color:var(--t-ink)}.rider-nav{gap:8px;margin-left:auto;display:flex}.rider-sheet{border-radius:calc(var(--t-radius) * .9 + 4px);background:var(--t-surface);max-width:1120px;box-shadow:0 0 0 1px var(--t-line), 0 30px 60px -40px #00000059;margin:32px auto 0;overflow:hidden}.rider-head{border-bottom:1px solid var(--t-line);grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:end;gap:24px 48px;padding:clamp(24px,4vw,48px) clamp(20px,3.5vw,40px) 32px;display:grid}.rider-kick{margin:0}.public .rider-title{margin-top:12px;font-size:clamp(64px,9vw,104px)}.rider-lead{max-width:52ch;margin:18px 0 0;font-size:18px;line-height:1.45}.rider-progress{flex-direction:column;gap:12px;display:flex}.rider-progress-row{justify-content:space-between;font-size:15px;display:flex}.rider-meter{background:var(--t-line);border-radius:99px;height:8px;overflow:hidden}.rider-meter i{background:var(--t-ink);border-radius:inherit;height:100%;transition:width .3s;display:block}.rider-sec{border-bottom:1px solid var(--t-line);padding:32px clamp(20px,3.5vw,40px)}.rider-sec:last-child{border-bottom:0}.rider-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px 48px;display:grid}.rider-sec>p,.rider-grid p{margin:0}.rider-h2{letter-spacing:-.03em;margin:10px 0 18px;font-size:26px;font-weight:500}.rider-checks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rider-checks label{cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;min-height:52px;margin:0 -10px;padding:8px 10px;display:flex}.rider-checks label:hover{background:var(--t-surface-2)}.rider-checks input{width:24px;height:24px;accent-color:var(--t-ink);flex:none;margin:2px 0 0}.rider-checks span{flex-direction:column;gap:2px;min-width:0;display:flex}.rider-checks b{overflow-wrap:anywhere;font-size:16px;font-weight:500}.rider-checks small{font-size:14px}.rider-checks label[data-on] b{color:var(--t-muted);text-decoration:line-through;text-decoration-thickness:1px}.rider-dl{flex-direction:column;gap:14px;margin:0;display:flex}.rider-dl div{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:16px;font-size:16px;line-height:1.45;display:grid}.rider-dl dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.rider-people{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.rider-person{background:var(--t-surface-2);box-shadow:inset 0 0 0 1px var(--t-line);border-radius:14px;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.rider-av{background:var(--t-ink);width:40px;height:40px;color:var(--t-ground);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.rider-person-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rider-person-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rider-person-text small{font-size:14px}.rider-confirm{background:var(--t-surface-2);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:20px 48px;display:grid}.rider-confirm .rider-h2{margin-top:0}.rider-confirm p{margin:0;font-size:16px;line-height:1.45}.rider-confirm-form{align-items:flex-end;gap:10px;display:flex}.rider-confirm-form .field{flex:1;min-width:0}.rider-confirm-form .input{background:var(--t-ground);height:46px;color:var(--t-ink);border-color:var(--t-line)}@media (max-width:760px){.rider-head,.rider-confirm{grid-template-columns:minmax(0,1fr)}.rider-lead{font-size:16px}.rider-bk{flex-basis:100%;order:3;padding-bottom:10px}.rider-sheet{margin-top:16px}.rider-confirm-form{flex-direction:column;align-items:stretch}.rider-dl div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){.rider-meter i{transition:none}}@media (pointer:coarse),(max-width:700px){.public .pub-foot a,.public .pub-foot-end a,.public .kit-bar-nav a,.rider-name{align-items:center;min-height:44px;display:inline-flex}.public .kit-bar-nav a{justify-content:center;min-width:44px}}
