:root{--green-950:#0b2318;--green-900:#103322;--green-800:#16462f;--green-700:#1d5c3d;--green-600:#25744c;--green-500:#2f8f5c;--green-300:#8cc4a3;--green-100:#dcede2;--green-50:#eef6f0;--blue-800:#0b4566;--blue-700:#0f5a84;--blue-600:#1572a6;--blue-500:#1e86c2;--blue-100:#dceef8;--blue-50:#eef7fc;--sun-600:#e0a400;--sun-500:#f5bc1c;--sun-400:#ffcd3c;--sun-100:#fff2c7;--orange-700:#b4441a;--orange-600:#d2541f;--orange-500:#ea6a2e;--orange-100:#fce3d6;--paper:#f7f5ef;--sand-100:#f0ede4;--sand-200:#e6e1d4;--sand-300:#d6cfbd;--stone-500:#8a8f86;--stone-600:#6a726b;--ink-700:#3b4740;--ink-800:#26322b;--ink-900:#15211a;--white:#fff;--success:#25744c;--success-bg:#dcede2;--warning:#946c00;--warning-bg:#fff2c7;--danger:#b3301b;--danger-bg:#f9ded8;--info:#0f5a84;--info-bg:#dceef8;--disc-swim:var(--blue-600);--disc-bike:var(--orange-600);--disc-run:var(--green-600);--bg-page:var(--paper);--bg-surface:var(--white);--bg-muted:var(--sand-100);--bg-inverse:var(--green-950);--bg-brand:var(--green-700);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--stone-600);--text-inverse:var(--white);--text-inverse-muted:#b9ccbf;--text-brand:var(--green-700);--text-link:var(--green-700);--text-link-hover:var(--green-900);--border-subtle:var(--sand-200);--border-default:var(--sand-300);--border-strong:var(--ink-800);--border-focus:var(--blue-500);--action-primary:var(--green-700);--action-primary-hover:var(--green-800);--action-primary-press:var(--green-900);--action-signal:var(--sun-400);--action-signal-hover:var(--sun-500);--action-signal-press:var(--sun-600);--action-signal-text:var(--ink-900);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display-xl:96px;--fs-display-l:72px;--fs-h1:56px;--fs-h2:40px;--fs-h3:28px;--fs-h4:22px;--fs-body-l:19px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--lh-display:.92;--lh-heading:1.02;--lh-body:1.55;--lh-tight:1.25;--tracking-display:-.01em;--tracking-eyebrow:.14em;--tracking-button:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1240px;--container-narrow:760px;--gutter:24px;--header-h:72px;--subnav-h:63px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-1:0 1px 2px #15211a0f, 0 1px 1px #15211a0a;--shadow-2:0 1px 2px #15211a0f, 0 10px 28px -14px #15211a47;--shadow-3:0 24px 60px -20px #0b231873;--focus-ring:0 0 0 3px #1e86c273;--scrim-photo:linear-gradient(180deg, #0b231800 35%, #0b2318d1 100%);--stripe-tri:linear-gradient(90deg, var(--disc-swim) 0 33.33%, var(--disc-bike) 33.33% 66.66%, var(--disc-run) 66.66% 100%);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body.pt-root{background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}.pt-root a{color:var(--text-link);text-underline-offset:3px;text-decoration-thickness:1px}.pt-root a:hover{color:var(--text-link-hover)}.pt-display{font-family:var(--font-display);font-weight:var(--fw-black);text-transform:uppercase;line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--text-strong)}.pt-h{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;line-height:var(--lh-heading);color:var(--text-strong);margin:0}.pt-eyebrow{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-brand)}.pt-num{font-variant-numeric:tabular-nums}.pt-subnav{top:calc(var(--header-h) + 1px);z-index:19;position:sticky}.pt-subnav [role=tablist]{scrollbar-width:none}.pt-subnav [role=tablist]::-webkit-scrollbar{display:none}html:has(.pt-subnav){scroll-padding-top:calc(var(--header-h) + var(--subnav-h) + 16px)}@media (max-width:640px){.pt-subnav-aside{display:none!important}}.pt-nav-sublink:hover,.pt-nav-sublink:focus-visible{background:var(--sand-100);color:var(--green-700)!important}.pt-header-burger{display:none}@media (max-width:1080px){.pt-header-nav{display:none!important}.pt-header-burger{display:flex}}@media (max-width:640px){:root{--gutter:16px;--space-9:56px;--space-8:40px;--space-7:32px}}@media (max-width:480px){.pt-btn{min-height:48px;white-space:normal!important;text-align:center!important;height:auto!important;padding-top:12px!important;padding-bottom:12px!important}}.pt-checkbox input:focus-visible+span{box-shadow:var(--focus-ring)}.legal-prose{color:var(--text-body)}.legal-prose>*+*{margin-top:var(--space-4)}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;line-height:var(--lh-heading);color:var(--text-strong);margin:var(--space-6) 0 var(--space-3)}.legal-prose h2{font-size:var(--fs-h3)}.legal-prose h3{font-size:var(--fs-h4)}.legal-prose h4{font-size:var(--fs-body-l)}.legal-prose ul,.legal-prose ol{padding-left:var(--space-5);gap:var(--space-2);display:grid}.legal-prose a{color:var(--text-link);text-underline-offset:3px}.legal-prose a:hover{color:var(--text-link-hover)}.legal-prose strong{font-weight:var(--fw-semibold);color:var(--text-strong)}.pt-lightbox::backdrop{background:#08140ef5}html:has(.pt-lightbox[open]){overflow:hidden}.pt-lightbox-nav:hover,.pt-lightbox-nav:focus-visible{background:#ffffff47!important}.pt-gallery-card img{transition:transform var(--dur-fast)}.pt-gallery-card:hover img,.pt-gallery-card:focus-visible img{transform:scale(1.03)}.shop-rt>*{margin:0}.shop-rt>*+*{margin-top:.75em}.shop-rt a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline}.faq-rt>*{margin:0}.faq-rt>*+*{margin-top:var(--space-3)}.faq-rt a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline}.faq-rt a:hover{color:var(--text-link-hover)}.faq-rt strong{font-weight:var(--fw-semibold);color:var(--text-strong)}.faq-rt ul,.faq-rt ol{padding-left:var(--space-5);gap:var(--space-1);display:grid}.faq-rt ul{list-style:outside}.faq-rt ol{list-style:decimal}.faq-rt-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.faq-rt table{border-collapse:collapse;min-width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.faq-rt th,.faq-rt td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.faq-rt th{background:var(--sand-100);color:var(--text-strong);font-weight:var(--fw-semibold);white-space:nowrap}.faq-rt th>*,.faq-rt td>*{margin:0}@media (max-width:480px){.faq-rt th,.faq-rt td{padding:var(--space-2)}}.faq-rt figure{max-width:720px}.faq-rt img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.pt-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pt-winners tr.pt-winners-cat-start>td{border-top:1px solid var(--border-default)}.pt-winners tbody+tbody>tr:nth-child(2)>*{border-top:1.5px solid var(--border-default)}.pt-winners tbody:last-child>tr:last-child>*{border-bottom:0}.pt-winners-club-inline,.pt-winners-race-row{display:none}@media (max-width:640px){.pt-winners-club,.pt-winners-race,.pt-winners-cat{display:none}.pt-winners-race-row{display:table-row}.pt-winners-club-inline{margin-top:2px;display:block}.pt-winners td{padding:10px 6px!important}.pt-winners td.pt-winners-place{padding-left:0!important}.pt-winners td.pt-winners-time{padding-right:0!important}.pt-winners tbody+tbody>tr:first-child>*{border-top:1.5px solid var(--border-default)}.pt-winners tbody+tbody>tr:nth-child(2)>*{border-top:0}}.pt-search-form{gap:8px;display:flex}.pt-search-input{min-width:0;height:52px;font:18px var(--font-body);color:var(--text-strong);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;outline:none;flex:1;padding:0 16px}.pt-search-input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.pt-search-submit{height:52px;font:700 15px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--action-primary);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.pt-search-submit:hover{background:var(--action-primary-hover)}.pt-search-submit:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:480px){.pt-search-submit span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pt-search-submit{padding:0 16px}}.pt-search-hit{padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--dur-fast);background:#fff;gap:6px;text-decoration:none;display:grid}.pt-search-hit:hover,.pt-search-hit:focus-visible{border-color:var(--green-700);outline:none}.pt-search-hit:focus-visible{box-shadow:var(--focus-ring)}.pt-search-hit-title{font:700 22px/1.15 var(--font-display);text-transform:uppercase;color:var(--text-strong)}.pt-search-hit:hover .pt-search-hit-title{color:var(--green-700)}.pt-search-hit mark{background:var(--sun-100);color:inherit;border-radius:2px;padding:0 1px}.pt-header-search{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-800);flex:none;place-items:center;display:grid}.pt-header-search:hover,.pt-header-search:focus-visible{background:var(--sand-100);color:var(--green-700)}.pt-filter-chip{border:1.5px solid var(--border-default);font:700 14px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);cursor:pointer;background:#fff;border-radius:99px;padding:8px 14px}.pt-filter-chip:hover{border-color:var(--green-700)}.pt-filter-chip[aria-pressed=true]{background:var(--green-700);border-color:var(--green-700);color:#fff}.pt-filter-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.pt-filter-field{font:16px var(--font-body);color:var(--text-strong);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--dur-fast);background:#fff;outline:none;padding:0 12px}.pt-filter-field:hover{border-color:var(--green-700)}.pt-filter-field:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.pt-race-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-race-strip a{border-radius:var(--radius-sm);background:var(--sand-200);display:block;overflow:hidden}.pt-race-strip a:focus-visible{box-shadow:var(--focus-ring);outline:none}.pt-race-strip img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}@media (max-width:1080px){.pt-race-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.pt-race-strip li:nth-child(n+11){display:none}}@media (max-width:640px){.pt-race-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-race-strip li:nth-child(n+7){display:none}}
