.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:#fff;background:#16703c}.account-status--open{color:#fff;background:#b42318}.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-documents-entry{border:1px solid #1b252f30;border-left:3px solid var(--color-ignite,#ff674f);width:min(100%,440px);color:var(--color-abyss,#1b252f);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.registration-documents-entry h3{margin:0;font-size:19px;font-weight:800}.registration-documents-entry p{margin:8px 0 10px;font-size:13px;line-height:1.5}.registration-documents-entry>button{white-space:nowrap;min-height:44px}.document-state{color:#fff;background:#b42318;border-radius:100px;padding:6px 11px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.document-state--accepted{background:#16703c}.document-state--review_pending{color:#654713;background:#f6e5c2}.registration-documents{color:var(--color-abyss,#1b252f)}.registration-documents>h2{color:var(--color-sand,#faf8f2);text-transform:uppercase;margin:20px 0 24px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15}.document-back{color:var(--color-sand,#faf8f2);min-height:44px;padding:8px 0;text-decoration:underline}.document-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.document-layout--single{grid-template-columns:minmax(0,760px)}.document-main,.document-onsite{background:var(--color-sand,#faf8f2);border-radius:16px;padding:28px}.document-main p,.document-onsite p{margin:16px 0;font-size:15px;line-height:1.7}.document-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-heading h3,.document-onsite h3{color:#1b252f;text-transform:uppercase;overflow-wrap:anywhere;font-family:Libre Franklin,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.document-template{align-items:center;min-height:44px;margin:12px 0;text-decoration:underline;display:inline-flex}.document-main form{border-top:1px solid #1b252f30;margin-top:16px;padding-top:24px}.document-main h4{font-size:18px;font-weight:750}.document-field{gap:8px;margin:20px 0;font-size:13px;font-weight:700;display:grid}.document-field input{color:#1b252f;background:#fff;border:1px solid #71808b;border-radius:6px;width:100%;max-width:100%;min-height:48px;padding:10px 12px}.document-file-label{border:1px dashed #71808b;border-radius:8px;padding:16px;font-weight:700;line-height:1.5;display:block}.document-file-label input{max-width:100%;margin-top:12px;font-size:13px;font-weight:400;display:block}.document-file-label input::file-selector-button{color:#1b252f;background:#fff;border:1px solid #53616b;border-radius:6px;min-height:44px;margin-right:10px;padding:10px}.document-onsite>button{border:1px solid #53616b;border-radius:8px;min-height:44px;padding:11px 16px}.document-start-warning{color:#b42318;border-block:2px solid #b42318;padding:16px 0}.document-start-warning strong{font-weight:800}.document-link{text-align:left;min-height:44px;padding:10px 0;text-decoration:underline;display:block}.document-pages{gap:16px;margin:16px 0;display:grid}.document-pages figure{margin:0}.document-pages img{background:#fff;border:1px solid #1b252f30;width:100%;height:auto;display:block}.document-pages figcaption{margin-top:6px;font-size:12px}.document-consent{border-top:1px solid #1b252f30;margin:20px 0;padding-top:16px}.document-consent>a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.document-consent label{align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;display:flex}.document-consent input{width:20px;height:20px;accent-color:var(--color-ignite,#ff674f);flex-shrink:0;margin-top:3px}.document-consent p{font-size:12px}.document-corrections,.document-error{color:#963421;background:#fff1eb;border:1px solid #b42318;border-radius:8px;margin:20px 0;padding:18px}.document-corrections{padding-left:36px}.document-corrections li+li{margin-top:12px}.document-error button{min-height:44px;margin-top:8px;text-decoration:underline;display:block}.registration-documents button:disabled{opacity:.45;cursor:not-allowed}.registration-documents :focus-visible{outline:3px solid var(--color-ignite,#ff674f);outline-offset:3px}.document-member-view[hidden]{display:none!important}.registration-account .registration-documents>h2{color:var(--color-sand,#faf8f2)}@media (width<=700px){.document-layout{flex-direction:column;display:flex}.document-main,.document-onsite{width:100%;padding:22px}.document-onsite{order:-1}.document-heading h3,.document-onsite h3{font-size:23px}.registration-documents-entry{gap:12px;padding:18px}.registration-documents-entry h3{font-size:18px}.document-heading{gap:12px}.document-pages{grid-template-columns:1fr}}.document-completed-member{background:var(--color-sand,#faf8f2);color:var(--color-abyss,#1b252f);border-radius:16px;margin-top:24px;padding:28px}.document-completed-member>p{font-weight:700}.registration-documents-entry h3,.document-main h4{color:#1b252f}.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}}
