.discovery-filters.svelte-1pf8qyq{gap:1rem;margin-block:1rem;display:grid}.primary.svelte-1pf8qyq,.advanced-grid.svelte-1pf8qyq{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.search.svelte-1pf8qyq{grid-column:span 2;align-items:end;gap:.4rem;display:flex}.primary.svelte-1pf8qyq{grid-template-columns:repeat(5,minmax(0,1fr))}label.svelte-1pf8qyq{color:#d4dbe1;align-content:start;gap:.4rem;min-width:0;font-size:.85rem;display:grid}.search.svelte-1pf8qyq label:where(.svelte-1pf8qyq){flex:1;min-width:0}input.svelte-1pf8qyq,select.svelte-1pf8qyq{color:#f5f7f8;width:100%;min-width:0;min-height:46px;font:inherit;box-sizing:border-box;background:#141c22;border:1px solid #46535e;border-radius:.55rem;padding:.65rem}select.svelte-1pf8qyq:disabled{opacity:.55}select[multiple].svelte-1pf8qyq{min-height:9rem;padding:.3rem}option.svelte-1pf8qyq{padding:.3rem}optgroup.svelte-1pf8qyq{font:inherit;font-weight:650}.courses.svelte-1pf8qyq,.quick-group.svelte-1pf8qyq{gap:.45rem;display:grid}.field-title.svelte-1pf8qyq{color:#d4dbe1;margin:0;font-size:.85rem}.quick-row.svelte-1pf8qyq,.selected.svelte-1pf8qyq{flex-wrap:wrap;gap:.45rem;display:flex}button.svelte-1pf8qyq{color:#e3e9ed;min-height:44px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#10181e;border:1px solid #58636a;border-radius:.5rem;max-width:100%;padding:.5rem .75rem;font-size:.85rem}button.active.svelte-1pf8qyq{color:#151a20;background:#e3c17c;border-color:#e3c17c}.sport-label.svelte-1pf8qyq{color:#f0ca89;font-size:.75rem}summary.svelte-1pf8qyq{cursor:pointer;color:#e6d4ad;align-content:center;min-height:44px;font-weight:600}summary.svelte-1pf8qyq span:where(.svelte-1pf8qyq){color:#bac5cb;margin-left:.7rem;font-size:.8rem;font-weight:400;display:inline-block}.advanced.svelte-1pf8qyq{border-block:1px solid #35414a;padding:.35rem 0}.advanced-grid.svelte-1pf8qyq{padding-block:.75rem}.range.svelte-1pf8qyq{border:0;grid-column:span 2;min-width:0;margin:0;padding:0}.range.svelte-1pf8qyq legend:where(.svelte-1pf8qyq){color:#d4dbe1;padding:0 0 .4rem;font-size:.85rem}.range-fields.svelte-1pf8qyq{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}small.svelte-1pf8qyq{color:#bac5cb;font-size:.75rem;line-height:1.45}.course-select.svelte-1pf8qyq{grid-column:span 2}.errors.svelte-1pf8qyq{color:#ffd1c7;font-size:.85rem}.errors.svelte-1pf8qyq:empty{display:none}.errors.svelte-1pf8qyq p:where(.svelte-1pf8qyq){margin:.25rem 0}.chip.svelte-1pf8qyq{text-align:left;background:#28343b;border-color:#6f7e87;align-items:center;gap:.6rem;display:flex}.reset.svelte-1pf8qyq{border-color:#0000;text-decoration:underline}input[aria-invalid=true].svelte-1pf8qyq{border-color:#f5a89b}input.svelte-1pf8qyq:focus-visible,select.svelte-1pf8qyq:focus-visible,button.svelte-1pf8qyq:focus-visible,summary.svelte-1pf8qyq:focus-visible{outline-offset:3px;outline:3px solid #f1ce77}@media (width<=700px){.primary.svelte-1pf8qyq,.advanced-grid.svelte-1pf8qyq{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.search.svelte-1pf8qyq,.range.svelte-1pf8qyq,.course-select.svelte-1pf8qyq{grid-column:1/-1}summary.svelte-1pf8qyq span:where(.svelte-1pf8qyq){margin:.25rem 0 .3rem;display:block}.quick-row.svelte-1pf8qyq{gap:.35rem}button.svelte-1pf8qyq{padding:.5rem .6rem}}.organizer-banner.svelte-1tfa9x{border-radius:.5rem;grid-column:1/-1;width:100%;height:auto;display:block}.open-catalog.svelte-1tfa9x{padding-block:1.5rem 3rem}.heading.svelte-1tfa9x{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.heading.svelte-1tfa9x h2:where(.svelte-1tfa9x){max-width:28ch;margin:.4rem 0 .8rem;font-size:clamp(1.6rem,3.5vw,2.7rem);line-height:1.12}.heading.svelte-1tfa9x p:where(.svelte-1tfa9x){color:#bac5cb;margin:0;line-height:1.5}.heading.svelte-1tfa9x .eyebrow:where(.svelte-1tfa9x){color:#e4bc68;letter-spacing:.12em;font-size:.75rem;font-weight:700}.count.svelte-1tfa9x{color:#edce88;text-align:right;flex-shrink:0;min-width:7rem;font-size:2.3rem;font-weight:700}.count.svelte-1tfa9x small:where(.svelte-1tfa9x){color:#bac5cb;font-size:.7rem;font-weight:400;display:block}.view-tabs.svelte-1tfa9x{border-bottom:1px solid #35414a;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.view-tabs.svelte-1tfa9x button:where(.svelte-1tfa9x){color:#b7c3cc;min-height:44px;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem 1rem}.view-tabs.svelte-1tfa9x .active:where(.svelte-1tfa9x){color:#fff;border-bottom-color:#e6c477}.result-count.svelte-1tfa9x,.directory-note.svelte-1tfa9x{color:#bac5cb;font-size:.9rem}.grid.svelte-1tfa9x{gap:1rem;display:grid}.event-card.svelte-1tfa9x{overflow-wrap:anywhere;border:1px solid #35414a;border-left:4px solid var(--race-type-color,var(--sport-run));background:linear-gradient(110deg,#19232b,#0d141b);border-radius:1rem;grid-template-columns:5.4rem minmax(0,1fr);align-items:start;gap:.85rem 1.25rem;padding:1rem 1.25rem;display:grid;box-shadow:0 8px 24px #0002}.event-card[data-sport=swim].svelte-1tfa9x{border-left:3px solid #76bdd9}.event-card[data-sport=ride].svelte-1tfa9x{border-left:3px solid #cbd3d8}.date-block.svelte-1tfa9x{isolation:isolate;text-align:center;color:#eacc8a;border-right:1px solid #3e4a54;flex-direction:column;grid-row:1/span 3;justify-content:center;align-self:start;min-height:7rem;padding-right:1rem;display:flex;position:relative;overflow:hidden}.date-art.svelte-1tfa9x{opacity:.35;z-index:-1;pointer-events:none;height:40%;position:absolute;inset:auto 0 0}time.svelte-1tfa9x{flex-direction:column;gap:.25rem;line-height:1.1;display:flex}time.svelte-1tfa9x strong:where(.svelte-1tfa9x){font-size:2.7rem;font-weight:750}time.svelte-1tfa9x span:where(.svelte-1tfa9x){text-transform:uppercase;font-size:1rem}time.svelte-1tfa9x small:where(.svelte-1tfa9x){color:#bfc9d0;font-size:.85rem}.date-block.svelte-1tfa9x>small:where(.svelte-1tfa9x){color:#bac5cb;font-size:.75rem}.badges.svelte-1tfa9x{color:#c7d1d7;letter-spacing:.04em;flex-wrap:wrap;gap:.5rem;font-size:.72rem;display:flex}.badges.svelte-1tfa9x span:where(.svelte-1tfa9x):not(.race-type-badge){border:1px solid #46525a;border-radius:5px;padding:.25rem .5rem}.badges.svelte-1tfa9x .sport:where(.svelte-1tfa9x){color:#f0ca89;border-color:#8e744a}h3.svelte-1tfa9x{margin:.7rem 0 .5rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3}h3.svelte-1tfa9x a:where(.svelte-1tfa9x){color:#f4f6f8;text-decoration:none}h3.svelte-1tfa9x a:where(.svelte-1tfa9x):hover{color:#f0ca89}.location.svelte-1tfa9x{color:#bac5cb;margin:0;font-size:.95rem}.race-meta.svelte-1tfa9x{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.race-practical.svelte-1tfa9x{grid-column:2;min-width:0}.distances.svelte-1tfa9x{flex-wrap:wrap;gap:.5rem;display:flex}.distances.svelte-1tfa9x>span:where(.svelte-1tfa9x){color:#f6e5bc;background:#e4bd6620;border:1px solid #c6a15b50;border-radius:.4rem;padding:.45rem .65rem;font-size:1.05rem;font-weight:700}.distances.svelte-1tfa9x small:where(.svelte-1tfa9x){font-size:.75rem;font-weight:400}.race-actions.svelte-1tfa9x{border-top:1px solid #34414a;flex-wrap:wrap;grid-column:2;align-items:center;gap:.6rem 1.1rem;padding-top:.8rem;display:flex}.entry-actions.svelte-1tfa9x{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;display:flex}.race-actions.svelte-1tfa9x>.muted:where(.svelte-1tfa9x){margin-left:auto}.entry-info.svelte-1tfa9x,.official-info.svelte-1tfa9x{color:#d9e4e8;align-items:center;min-height:44px;font-size:.86rem;display:flex}.registration.svelte-1tfa9x{color:#c7d1d7;margin:0;font-size:.85rem}.available.svelte-1tfa9x{color:#b9ddc5}.registration-button.svelte-1tfa9x{color:#151a20;text-align:center;background:#e3c17c;border-color:#e3c17c;font-size:.88rem}.detail-link.svelte-1tfa9x{color:#151a20;background:#e6c477;border-color:#e6c477;align-items:center;min-height:44px;padding:.55rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.muted.svelte-1tfa9x{color:#aebbc4;font-size:.78rem}.incomplete.svelte-1tfa9x{box-shadow:none;background:#10181e}.empty.svelte-1tfa9x{color:#c6d0d7;border:1px dashed #46535e;border-radius:1rem;margin-top:1rem;padding:2rem}.pagination.svelte-1tfa9x{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}button.svelte-1tfa9x:focus-visible,a.svelte-1tfa9x:focus-visible{outline-offset:4px;outline:3px solid #f1ce77}@media (width<=700px){.heading.svelte-1tfa9x{margin-bottom:.75rem}.heading.svelte-1tfa9x h2:where(.svelte-1tfa9x){margin-block:0;font-size:1.3rem}.heading.svelte-1tfa9x p:where(.svelte-1tfa9x){display:none}.heading.svelte-1tfa9x{align-items:start}.count.svelte-1tfa9x{font-size:1.15rem}.event-card.svelte-1tfa9x{grid-template-columns:3.7rem minmax(0,1fr);gap:1rem;padding:1.15rem}.date-block.svelte-1tfa9x{grid-row:1;align-self:start;min-height:0;padding-right:.6rem}time.svelte-1tfa9x strong:where(.svelte-1tfa9x){font-size:2rem}.race-actions.svelte-1tfa9x{border-top:1px solid #34414a;grid-column:1/-1;gap:.35rem;padding-top:1rem}.race-practical.svelte-1tfa9x{grid-column:1/-1}.race-actions.svelte-1tfa9x>.detail-link:where(.svelte-1tfa9x){justify-content:center;width:100%}.entry-actions.svelte-1tfa9x{gap:.15rem .8rem;width:100%}.race-actions.svelte-1tfa9x>.muted:where(.svelte-1tfa9x){margin-left:0}.registration-button.svelte-1tfa9x{min-height:48px;margin-top:.4rem}h3.svelte-1tfa9x{font-size:1.13rem}.badges.svelte-1tfa9x{font-size:.65rem}}.catalog-page.svelte-g27ziu .discovery-hero:where(.svelte-g27ziu){min-height:0;margin-bottom:0;padding-block:1.4rem}.catalog-page.svelte-g27ziu .discovery-hero:where(.svelte-g27ziu) h1:where(.svelte-g27ziu){font-size:clamp(1.8rem,4vw,3rem)}.catalog-page.svelte-g27ziu .discovery-hero:where(.svelte-g27ziu) .lede:where(.svelte-g27ziu){max-width:50ch;font-size:1rem}.catalog-page.svelte-g27ziu .discovery-hero__visual:where(.svelte-g27ziu){display:none}@media (width<=700px){.catalog-page.svelte-g27ziu .discovery-hero:where(.svelte-g27ziu){padding-block:.7rem}.catalog-page.svelte-g27ziu .discovery-hero:where(.svelte-g27ziu) h1:where(.svelte-g27ziu){max-width:none;margin-block:0;font-size:1.55rem}}.discovery-hero--swim.svelte-g27ziu{--discovery-hero-image:url(../../../assets/hero/bibcrest-swim-approved-v2-960.webp);border-color:color-mix(in srgb, var(--border) 58%, #16bce0 42%);background:linear-gradient(90deg, #030709 0 24%, #030709eb 38%, #0307093d 72%, #030709 100%), linear-gradient(0deg, #030709c7, transparent 42%), var(--discovery-hero-image) 68% center / cover no-repeat;min-height:clamp(22rem,38vw,30rem);box-shadow:inset 0 0 0 1px #82e7f61f}.discovery-hero--swim.svelte-g27ziu .discovery-hero__content:where(.svelte-g27ziu){text-shadow:0 2px 18px #000000d1;max-width:min(36rem,54%)}.discovery-hero--swim.svelte-g27ziu:before{display:none}.discovery-hero--swim.svelte-g27ziu:after{background:linear-gradient(90deg,#16bce0,#efd17ab8 38%,#0000 78%)}.discovery-hero__visual--swim.svelte-g27ziu{display:none}.discovery-hero__visual--swim.svelte-g27ziu span:where(.svelte-g27ziu){color:#82e7f6;border-color:#16bce0ad}.discovery-hero--ride.svelte-g27ziu{--discovery-hero-image:url(../../../assets/hero/bibcrest-ride-approved-v1-960.webp);border-color:color-mix(in srgb, var(--border) 54%, #f4f6f8 46%);background:linear-gradient(90deg, #030507 0 22%, #030507e6 38%, #03050733 72%, #030507 100%), linear-gradient(0deg, #030507c2, transparent 42%), var(--discovery-hero-image) 72% center / cover no-repeat;min-height:clamp(22rem,38vw,30rem);box-shadow:inset 0 0 0 1px #f4f6f824}.discovery-hero--ride.svelte-g27ziu .discovery-hero__content:where(.svelte-g27ziu){text-shadow:0 2px 18px #000000e0;max-width:min(36rem,54%)}.discovery-hero--ride.svelte-g27ziu:before{display:none}.discovery-hero--ride.svelte-g27ziu:after{background:linear-gradient(90deg,#f4f6f8,#efd17a8a 38%,#0000 78%)}.discovery-hero__visual--ride.svelte-g27ziu{display:none}.swim-noscript.svelte-g27ziu{border:1px solid #16bce0;border-radius:1rem;margin-block:1rem;padding:1rem}.swim-noscript.svelte-g27ziu h2:where(.svelte-g27ziu),.swim-noscript.svelte-g27ziu p:where(.svelte-g27ziu){margin-top:0}@media (width<=38rem){.discovery-hero--swim.svelte-g27ziu{background:linear-gradient(180deg, #03070957 0 28%, #030709eb 78%, #030709), linear-gradient(90deg, #030709b8, transparent 72%), var(--discovery-hero-image) 64% center / cover no-repeat;min-height:29rem;padding-top:2rem}.discovery-hero--ride.svelte-g27ziu{background:linear-gradient(180deg, #0305072e 0 34%, #030507f5 76%), var(--discovery-hero-image) 65% 16% / cover no-repeat;min-height:29rem;padding-top:2rem}.discovery-hero--swim.svelte-g27ziu .discovery-hero__content:where(.svelte-g27ziu){align-self:end;max-width:100%}}@media (width>=80rem){.discovery-hero--swim.svelte-g27ziu{--discovery-hero-image:url(../../../assets/hero/bibcrest-swim-approved-v2-1600.webp)}}
