.registration-account{color:var(--color-abyss)}.registration-account [hidden]{display:none!important}.account-nav{border:1px solid #faf8f255;border-radius:12px;flex-wrap:wrap;gap:.25rem;margin:0 0 1.25rem;padding:.375rem;display:flex}.account-nav button{min-height:44px;color:var(--color-sand);border-radius:8px;padding:.7rem 1rem;font-weight:700}.account-nav button[aria-selected=true]{background:var(--color-sand);color:var(--color-abyss)}.registration-account :focus-visible{outline:3px solid var(--color-ignite);outline-offset:3px}.account-sheet{background:var(--color-sand);border-radius:16px;padding:clamp(1.25rem,3vw,2.5rem)}.account-sheet__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.registration-account h2{color:var(--color-abyss);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.registration-account h3{color:var(--color-abyss);font-size:1.15rem;font-weight:750;line-height:1.4}.registration-account p{line-height:1.6}.account-sheet>p{margin-top:.75rem}.account-status{border-radius:100px;gap:.4rem;padding:.4rem .7rem;font-size:.875rem;font-weight:700;display:inline-flex}.account-status--complete{color:#205938;background:#e0efe5}.account-status--open{color:#963421;background:#ffe2da}.account-next{background:#fff1eb;border:1px solid #cc583f;border-left-width:4px;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:flex}.account-next--complete{background:#edf4ee;border-color:#4b805c}.account-eyebrow{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem;font-size:.75rem;font-weight:750}.account-primary{background:var(--color-ignite);min-height:44px;color:var(--color-abyss);border-radius:8px;flex-shrink:0;padding:.75rem 1rem;font-weight:750}.account-race{border-top:1px solid #1b252f26;margin-top:1.5rem;padding-top:1.5rem}.account-facts{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0;display:grid}.account-facts dt{color:#46525c;font-size:.8rem;font-weight:700}.account-facts dd{margin-top:.25rem;font-size:1rem;font-weight:600}.registration-panel.registration-account-host{box-shadow:none;background:0 0;padding:0}.registration-account-host>p{background:var(--color-sand);color:var(--color-abyss);border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.registration-account .relay-summary--captain{background:var(--color-sand);border-radius:16px;margin-top:0;padding:clamp(1.25rem,3vw,2.5rem)}.registration-account .relay-summary--captain>h2{color:var(--color-abyss)}.registration-account .relay-summary__progress{color:var(--color-abyss);margin:1rem 0}.registration-account .relay-summary__roster{border-top:1px solid #1b252f26;gap:0}.registration-account .relay-summary__card{background:0 0;border-bottom:1px solid #1b252f26;border-radius:0;grid-template-columns:minmax(7rem,.4fr) minmax(0,2fr)}.registration-account .relay-summary__distance{font-size:2rem}.registration-account .relay-summary__route{justify-content:flex-start;padding:1.25rem 1rem 1.25rem 0}.registration-account .relay-summary__runner{padding:1.25rem 0}.registration-account .relay-summary__name{font-size:1.25rem}.registration-account .relay-summary__change{color:var(--color-abyss)}.registration-account .registration-invitations{background:var(--color-sand);color:var(--color-abyss);border-radius:16px;margin-top:1rem;padding:1.5rem}.registration-account .registration-invitations__intro p:last-child{color:var(--color-abyss)}.registration-account .registration-invitation{box-shadow:none;border:1px solid #1b252f26}.registration-account .registration-addons,.registration-account .bento-card{box-shadow:none}.registration-account .invoice-purchase{color:var(--color-abyss);background:#fff;border-color:#1b252f26}.registration-account .invoice-purchase h3{color:var(--color-abyss)!important}.registration-account .invoice-purchase button{border-color:#1b252f55}@media (width<=640px){.account-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-nav button{padding:.65rem .4rem;font-size:.875rem}.account-next{flex-direction:column;align-items:stretch}.account-facts{grid-template-columns:1fr;gap:1rem}.registration-account .relay-summary__card{grid-template-columns:1fr}.registration-account .relay-summary__route{justify-content:flex-start;padding:1rem 0 0}.registration-account .relay-summary__runner{padding:.75rem 0 1.25rem}}.registration-account .relay-summary__actions [data-replacement-slot]{margin-top:0}.registration-panel.relay-registration-paid{color:var(--color-sand);box-shadow:none;background:0 0;padding:0}.registration-panel.relay-registration-paid>h2,.registration-panel.relay-registration-paid>p,.registration-panel.relay-registration-paid .relay-summary>h2{color:var(--color-sand)}.relay-registration-paid .registration-invitations__intro{border-color:color-mix(in srgb, var(--color-sand) 20%, transparent)}.relay-registration-paid .registration-invitations__intro p:last-child{color:color-mix(in srgb, var(--color-sand) 80%, transparent)}.relay-registration-paid .registration-invitation{color:var(--color-abyss)}.relay-summary{font-family:inherit}.relay-summary--captain{margin-top:calc(var(--section-gap) * 2)}.registration-panel .relay-summary>h2{margin:0 0 var(--section-gap);font-size:1.5rem;line-height:1.2}.relay-summary__roster{gap:.75rem;display:grid}.relay-summary__card{border-radius:var(--radius-bento);grid-template-columns:minmax(12rem,.65fr) minmax(0,2fr);display:grid;overflow:hidden}.relay-summary__route{flex-direction:column;justify-content:center;gap:.75rem;min-width:0;height:100%;padding:1.5rem;display:flex}.relay-summary__distance{letter-spacing:-.025em;font-variant-numeric:lining-nums;white-space:nowrap;align-items:baseline;gap:.2em;width:fit-content;font-size:clamp(3rem,5vw,5rem);line-height:.95;display:flex}.relay-summary__distance small{letter-spacing:0;font-size:1rem;font-weight:500;line-height:1}.relay-summary__runner{overflow-wrap:anywhere;min-width:0;padding:1.5rem}.relay-summary__readiness{margin-top:.25rem;line-height:1.6}.relay-summary__readiness[data-readiness=blocked]{border-left:3px solid var(--color-ignite);padding-left:.75rem}.relay-summary__member-header{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr);display:grid}.relay-summary__greeting{overflow-wrap:anywhere;min-width:0;padding:1.75rem}.relay-summary.relay-summary--member h2,.relay-summary.relay-summary--member h3{color:var(--color-abyss)}.relay-summary__greeting h2{line-height:1.15}.relay-summary__details{gap:var(--section-gap);border-top:1px solid color-mix(in srgb, var(--color-abyss) 10%, transparent);padding:1.75rem;display:grid}.relay-summary__details:has(>:only-child){gap:0}.relay-summary__details:empty{display:none}.relay-summary__details>.relay-summary__readiness{margin:0}@media (width<=640px){.relay-summary__card,.relay-summary__member-header{grid-template-columns:minmax(0,1fr)}.relay-summary__route{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem}.relay-summary__distance{font-size:3rem}.relay-summary__route>strong{flex-shrink:0}.relay-summary__runner,.relay-summary__greeting,.relay-summary__details{padding:1.25rem}.relay-summary__greeting h2{font-size:1.5rem}}.relay-summary__assignment{margin-top:var(--section-gap)}.relay-summary__change{min-height:44px;color:var(--color-sand);text-underline-offset:4px;font-weight:700;text-decoration:underline}.relay-summary__assignment-form{gap:var(--section-gap);padding:var(--section-gap);border-radius:var(--radius-bento);display:grid}.registration-panel .relay-summary__assignment-form h3{color:var(--color-abyss)}.relay-summary__assignment-fields{gap:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.relay-summary__assignment-fields label{gap:.5rem;min-width:0;font-size:.875rem;font-weight:600;display:grid}.relay-summary__assignment-fields select{border:1px solid color-mix(in srgb, var(--color-abyss) 30%, transparent);border-radius:var(--radius-bento);width:100%;min-height:44px;color:var(--color-abyss);font:inherit;background:#fff;padding:.75rem}.relay-summary__assignment-preview{font-size:.875rem;line-height:1.8}.relay-summary__assignment-actions{flex-wrap:wrap;gap:.75rem;display:flex}.relay-summary__assignment-actions button{border:1px solid var(--color-abyss);border-radius:var(--radius-bento);min-height:44px;padding:.75rem 1.25rem;font-weight:700}.relay-summary__assignment button:disabled,.relay-summary__assignment select:disabled{opacity:.55;cursor:not-allowed}.relay-summary__assignment :focus-visible{outline:3px solid var(--color-ignite);outline-offset:3px}.relay-summary__assignment-notice{margin-top:var(--section-gap);font-size:.875rem;line-height:1.65}.registration-panel.relay-registration-paid>.relay-summary__payment{text-transform:none;letter-spacing:0;color:var(--color-sand);align-items:center;gap:.625rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.relay-summary__payment>span{color:var(--color-success);font-size:1.125rem}.relay-summary__name{font-size:1.5rem;line-height:1.3}.relay-summary__actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;display:flex}.relay-summary__edit{border:1px solid color-mix(in srgb, var(--color-abyss) 22%, transparent);border-radius:var(--radius-bento);min-height:44px;padding:.625rem 1rem;font-weight:600}.relay-summary__edit:hover{background:var(--color-sand);border-color:var(--color-abyss)}.relay-summary__more{flex:12rem;min-width:0}.relay-summary__more:not(:has(.relay-summary__more-content button)){display:none}.relay-summary__more>summary{cursor:pointer;width:fit-content;min-height:44px;padding:.625rem 0;font-weight:600}.relay-summary__more-content{gap:.25rem;padding-top:.5rem;display:grid}.relay-summary__more-content>button{justify-self:start}.relay-summary__more-content [data-replacement-slot]{margin-top:0}.relay-summary__actions :focus-visible{outline:3px solid var(--color-ignite);outline-offset:3px}.relay-summary__actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.relay-summary__name{font-size:1.375rem}.relay-summary__route{height:auto}}
