/* Scoped event companion and sponsorship surfaces. */
.crawl-shell{--crawl-pine:var(--xmas-green,#194b37);--crawl-red:var(--xmas-red,#b9253b);--crawl-paper:var(--xmas-cream,#fff4dc);--crawl-gold:var(--xmas-gold,#efc568);--crawl-ink:#193a32;--crawl-muted:var(--xmas-muted,#50604b);margin:0;background:var(--crawl-paper);color:var(--crawl-ink);font:var(--fs-16,16px)/1.55 'Work Sans',sans-serif}.crawl-shell *{box-sizing:border-box}.crawl-shell a{color:inherit}.crawl-shell button,.crawl-shell select{font:inherit}.crawl-shell button,.crawl-shell a,.crawl-shell select{touch-action:manipulation}.crawl-shell :focus-visible{outline:3px solid var(--crawl-red);outline-offset:4px}.crawl-shell [hidden]{display:none!important}.crawl-skip{position:absolute;left:12px;top:-100px;z-index:10000;padding:12px;background:white}.crawl-skip:focus{top:12px}.crawl-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid #d9dece;background:var(--crawl-paper)}.crawl-brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:800;font-size:var(--fs-22,22px);line-height:1.15}.crawl-brand img{width:48px;height:48px;object-fit:contain}.crawl-brand small{display:block;font:700 var(--fs-12,12px)/1.8 'Work Sans',sans-serif;letter-spacing:1.7px}.crawl-header-link{font-size:var(--fs-13,13px);font-weight:700;text-decoration:none}.crawl-presented{padding:8px 20px;background:var(--crawl-pine);color:white;text-align:center;font-size:var(--fs-12,12px)}.crawl-kicker{font-size:var(--fs-12,12px);font-weight:800;text-transform:uppercase;letter-spacing:2px;margin:0 0 12px}.crawl-shell h1,.crawl-shell h2,.crawl-shell h3{font-family:'Work Sans',sans-serif;font-weight:800;color:inherit;margin:0}.crawl-shell h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-2px}.crawl-shell h2{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-1px}.crawl-shell h3{font-size:var(--fs-20,20px);line-height:1.25}.crawl-shell p{margin:12px 0 20px}.crawl-button--outline{background:transparent;color:var(--crawl-pine)!important;border:1px solid var(--crawl-pine)}.crawl-button--outline:hover{background:#e6edde}.crawl-small{font-size:var(--fs-12,12px);color:var(--crawl-muted)}.crawl-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:26px 20px;font-size:var(--fs-12,12px);border-top:1px solid #d9dece}.crawl-empty{border:1px solid #d5dcc9;padding:24px;background:white;border-radius:14px}.crawl-empty>strong{font-size:var(--fs-22,22px)}.crawl-shell[data-crawl-enhanced] .crawl-header{position:sticky;top:0;z-index:500}.crawl-shell[data-crawl-enhanced]{padding-bottom:85px}.crawl-shell[data-crawl-enhanced] .crawl-footer{margin-top:22px}.crawl-sponsor-tier{margin:24px 0}.crawl-sponsor-tier h3{font-size:var(--fs-13,13px);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}.crawl-sponsor-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.crawl-sponsor-logos>a,.crawl-sponsor-logos>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border:1px solid #d5dcc9;border-radius:var(--r-lg,12px);background:white;padding:20px;text-decoration:none}.crawl-sponsor-logos img{max-height:100px;width:auto;max-width:100%;object-fit:contain}.crawl-sponsor-logos span{font-size:var(--fs-12,12px);font-weight:700}.crawl-sponsor-page{max-width:var(--w-shell,1180px);margin:auto;padding:0 24px 60px}.crawl-package-section{padding-top:50px;scroll-margin-top:20px}.crawl-package-section>p:not(.crawl-kicker){max-width:var(--w-panel,760px);color:var(--crawl-muted)}.crawl-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.crawl-package{display:flex;flex-direction:column;background:white;border:1px solid #d5dcc9;padding:26px;border-radius:16px}.crawl-package--featured{background:var(--crawl-pine);color:white;border:1px solid var(--crawl-pine)}.crawl-package-label{font-size:var(--fs-12,12px);font-weight:800;letter-spacing:1.4px;display:block;margin-bottom:12px}.crawl-package h3{font-size:var(--fs-24,24px)}.crawl-package-price{display:block;font-size:42px;line-height:1.2;font-weight:800;letter-spacing:-1px;margin-top:18px}.crawl-package-price small{display:block;font:400 var(--fs-12,12px)/1.5 'Work Sans',sans-serif;letter-spacing:0}.crawl-package>p{font-size:var(--fs-13,13px);flex-grow:1;margin:22px 0}.crawl-package form,.crawl-item form{margin:0}.crawl-package .crawl-button{width:100%}.crawl-package-unavailable{display:block;font-size:var(--fs-13,13px);font-weight:700;padding:12px 0;color:inherit}.crawl-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.crawl-item{background:white;border:1px solid #d5dcc9;padding:22px;border-radius:var(--r-lg,12px);display:flex;flex-direction:column;justify-content:space-between}.crawl-item h3{font-size:var(--fs-22,22px)}.crawl-item p{font-size:var(--fs-13,13px);color:var(--crawl-muted)}.crawl-item-buy{display:flex;align-items:center;justify-content:space-between;gap:10px}.crawl-item-buy>strong{font-size:var(--fs-26,26px);min-width:0;white-space:normal}.ml-christmas-page .crawl-presented{background:var(--xmas-green,#194b37);color:white;padding:10px 20px;text-align:center;font-size:var(--fs-13,13px)}.ml-christmas-page .crawl-presented a{color:inherit}
@media(min-width:850px){.crawl-shell[data-crawl-enhanced] #ride>.crawl-small{grid-column:2;grid-row:3;margin:0}}
@media(max-width:650px){.crawl-header{padding:12px 16px}.crawl-brand{font-size:var(--fs-20,20px)}.crawl-brand img{width:40px;height:40px}.crawl-brand small{font-size:var(--fs-12,12px);letter-spacing:1px}.crawl-header-link{font-size:var(--fs-12,12px);max-width:85px;text-align:right}.crawl-shell[data-crawl-enhanced] .crawl-footer{display:none}.crawl-sponsor-page{padding:0 16px 35px}.crawl-package-section{padding-top:35px}.crawl-package-grid,.crawl-item-grid{grid-template-columns:1fr}.crawl-package{padding:23px}.crawl-package-price{font-size:var(--fs-36,36px)}.crawl-package>p{margin:15px 0}.crawl-item{padding:20px}.crawl-footer{gap:12px}}
@media(prefers-reduced-motion:reduce){.crawl-shell *{scroll-behavior:auto}}

body.crawl-shell{background:var(--crawl-paper)!important}body.crawl-shell::before{display:none}

.crawl-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.crawl-shell .crawl-header-link{font-size:var(--fs-12,12px)}.crawl-shell .crawl-brand small{font-size:var(--fs-12,12px);letter-spacing:.4px}.crawl-small a,.crawl-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:650px){.crawl-brand{font-size:var(--fs-18,18px)}.crawl-brand small{max-width:210px}.crawl-header-link{width:85px;flex-shrink:0}}.crawl-presented a{display:inline-flex;align-items:center;vertical-align:middle;min-height:44px;min-width:44px}

/* Focused sponsor intake, styled over native Gravity Forms markup. */
.crawl-signup{width:min(100%,var(--w-heading,1100px));margin:auto;padding:24px 24px 64px}.crawl-signup-back{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-13,13px);font-weight:700;text-decoration:none}.crawl-signup-progress{display:flex;gap:24px;list-style:none;margin:22px 0 32px;padding:0;font-size:var(--fs-13,13px);font-weight:700;color:var(--crawl-muted)}.crawl-signup-progress li{display:flex;align-items:center;gap:8px}.crawl-signup-progress span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bac8b7;border-radius:var(--r-round,50%)}.crawl-signup-progress [aria-current]{color:var(--crawl-pine)}.crawl-signup-progress [aria-current] span{color:white;background:var(--crawl-pine);border-color:var(--crawl-pine)}.crawl-signup-heading{max-width:690px;margin-bottom:32px}.crawl-signup-heading h1{font-size:clamp(34px,4vw,50px)}.crawl-signup-heading em{color:var(--crawl-red);font-style:normal}.crawl-signup-heading p{color:var(--crawl-muted)}.crawl-signup-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}.crawl-signup-package{padding:24px;background:#edf1e4;border-radius:14px;border:1px solid #d5dcc9;position:sticky;top:24px}.crawl-signup-package h2{font-size:var(--fs-26,26px)}.crawl-signup-package>strong{display:block;font-size:var(--fs-32,32px);margin-top:12px}.crawl-signup-package p{font-size:var(--fs-14,14px)}.crawl-signup-package small{font-size:var(--fs-12,12px);display:block;color:var(--crawl-muted)}.crawl-signup-package>a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-13,13px);font-weight:700;margin-top:8px}.crawl-signup-details{padding:28px;background:white;border:1px solid #d5dcc9;border-radius:14px;min-width:0}.crawl-signup-note{font-size:var(--fs-13,13px);margin:0 0 24px!important;color:var(--crawl-muted)}.crawl-signup .gform_wrapper{--gf-ctrl-btn-bg-color-primary:var(--crawl-red);--gf-ctrl-btn-color-primary:white;--gf-ctrl-btn-font-size:16px;--gf-ctrl-btn-font-weight:700;--gf-ctrl-btn-radius:var(--r-md,8px);--gf-ctrl-btn-size:48px;--gf-ctrl-font-size:16px;--gf-ctrl-label-color-primary:var(--crawl-ink);--gf-ctrl-color:var(--crawl-ink);--gf-ctrl-radius:var(--r-md,8px)}.crawl-signup .gform_fields{row-gap:24px!important}.crawl-signup .gfield_label{font-family:'Work Sans',sans-serif!important;font-weight:700!important;color:var(--crawl-ink)!important}.crawl-signup input:not([type=hidden]):not([type=submit]),.crawl-signup textarea{font-family:'Work Sans',sans-serif!important;font-size:var(--fs-16,16px)!important;width:100%;max-width:100%;min-height:48px;border-radius:var(--r-md,8px)}.crawl-signup textarea{min-height:110px}.crawl-signup input[type=file]{height:auto!important;padding:12px;background:#f6f8f1;border:1px dashed #a5b69e}.crawl-signup .gfield_description,.crawl-signup .gform_required_legend{font-size:var(--fs-12,12px)!important;line-height:1.5!important}.crawl-signup .gform_button{background:var(--crawl-red)!important;color:white!important;border:0!important;border-radius:var(--r-md,8px)!important;padding:14px 20px!important;min-height:48px;font-family:'Work Sans',sans-serif!important;font-size:var(--fs-16,16px)!important;font-weight:700!important;cursor:pointer}.crawl-signup .gform_footer{margin-top:24px!important}.crawl-signup .gform_validation_errors{background:#fff5f3!important;border-radius:var(--r-md,8px)!important}.crawl-signup .gfield_validation_message{color:#922532!important;font-size:var(--fs-13,13px)!important}.crawl-signup .crawl-social-field{grid-column:span 12!important}
@media(max-width:760px){.crawl-signup{padding:16px 16px 40px}.crawl-signup-progress{gap:18px;margin:16px 0 25px;font-size:var(--fs-12,12px)}.crawl-signup-heading{margin-bottom:22px}.crawl-signup-layout{grid-template-columns:1fr;gap:20px}.crawl-signup-package{position:static;padding:20px}.crawl-signup-package h2{font-size:var(--fs-22,22px)}.crawl-signup-package>strong{font-size:var(--fs-28,28px)}.crawl-signup-details{padding:22px 18px}.crawl-signup .gform_button{width:100%}.crawl-signup .gform_footer{display:block!important}}.crawl-signup-package summary{min-height:44px;padding:10px 0;font-size:var(--fs-13,13px);font-weight:700;cursor:pointer}.crawl-signup-package details p{margin-top:4px}.crawl-signup-package details small{margin-bottom:12px}.crawl-signup-package>a{margin-top:0}@media(max-width:760px){.crawl-signup-package .crawl-kicker{margin-bottom:8px}.crawl-signup-package summary,.crawl-signup-package>a{min-height:44px}}
.crawl-signup textarea{height:110px!important;min-height:110px!important;min-block-size:110px!important;resize:vertical}.crawl-signup .crawl-social-field{grid-column:span 6!important}.crawl-signup .crawl-social-field[id$="_5"]{grid-column:span 12!important}@media(max-width:760px){.crawl-signup .crawl-social-field{grid-column:span 12!important}}

/* Multiple item sponsorships share one intake and native checkout. */
.crawl-item-selection{margin:24px 0 0}.crawl-item-selection fieldset{border:0;margin:0;padding:0;min-width:0}.crawl-item-selection legend{font-size:var(--fs-20,20px);font-weight:700;padding:0}.crawl-item-selection fieldset>.crawl-small{margin:6px 0 0}.crawl-item-toggle{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 15px;border:1px solid #b5c4ad;border-radius:var(--r-md,8px);cursor:pointer;font-size:var(--fs-14,14px);font-weight:700;flex-shrink:0}.crawl-item-toggle input{width:20px;height:20px;margin:0;accent-color:var(--crawl-pine);cursor:pointer}.crawl-item-toggle:has(:focus-visible){outline:3px solid var(--crawl-gold);outline-offset:3px}.crawl-item-toggle:has(:checked){color:white;background:var(--crawl-pine);border-color:var(--crawl-pine)}.crawl-item:has(:checked){border-color:var(--crawl-pine);box-shadow:inset 0 0 0 1px var(--crawl-pine);background:#f6f8f1}.crawl-item-selected,.crawl-item-toggle:has(:checked) .crawl-item-select{display:none}.crawl-item-toggle:has(:checked) .crawl-item-selected{display:inline}.crawl-selection-bar{position:sticky;bottom:12px;z-index:20;display:flex;gap:18px;align-items:center;margin-top:24px;padding:18px 22px;border:1px solid var(--crawl-pine);border-radius:var(--r-lg,12px);background:var(--crawl-paper);box-shadow:0 4px 24px #194b3726}.crawl-selection-summary{flex:1;min-width:0}.crawl-selection-summary span{display:block;font-size:var(--fs-12,12px);color:var(--crawl-muted)}.crawl-selection-summary strong{font-size:var(--fs-26,26px);line-height:1.3}.crawl-selection-bar .crawl-button:disabled{opacity:.5;cursor:not-allowed}.crawl-selection-clear{padding:8px;background:transparent!important;color:var(--crawl-pine)!important;text-decoration:underline;font-size:var(--fs-13,13px);min-height:44px}.crawl-selection-clear[hidden]{display:none}.crawl-signup-items{list-style:none;margin:0;padding:0}.crawl-signup-items li+li{border-top:1px solid #bac8b7;padding-top:16px;margin-top:8px}.crawl-signup-items li>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.crawl-signup-items h2{font-size:var(--fs-20,20px);flex:1;min-width:130px}.crawl-signup-items strong{font-size:var(--fs-20,20px)}.crawl-signup-total{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;border-top:1px solid #bac8b7;font-weight:700}.crawl-signup-total strong{font-size:var(--fs-28,28px)}.crawl-signup-package>.crawl-signup-items+div+small{margin-bottom:10px}
@media(max-width:650px){.crawl-selection-bar{bottom:8px;padding:14px;gap:8px;flex-wrap:wrap}.crawl-selection-bar .crawl-button{width:100%}.crawl-selection-summary strong{font-size:var(--fs-24,24px)}.crawl-item-selection legend{font-size:var(--fs-17,17px)}.crawl-item-buy>strong{font-size:var(--fs-24,24px)}}

.crawl-package-credit{margin-top:18px;padding-top:14px;border-top:1px solid #c8d2bf;font-size:var(--fs-12,12px);text-align:left}.crawl-package-credit>span{display:block;font-weight:700;margin-bottom:8px}.crawl-package-credit>div{display:flex;flex-wrap:wrap;gap:10px}.crawl-package-credit>div>a,.crawl-package-credit>div>span{display:flex;align-items:center;gap:9px;min-height:44px;color:inherit;text-decoration:none}.crawl-package-credit img{width:54px;height:40px;object-fit:contain;background:#fff;border-radius:var(--r-sm,4px);padding:4px}.crawl-package-credit strong{font-size:var(--fs-13,13px)}.crawl-package-credit strong+strong{display:none}.crawl-sponsor-package-label{display:block;font-size:var(--fs-12,12px);line-height:1.5;text-align:center}.ml-christmas-page .sponsor-card{flex-direction:column;gap:12px}.ml-christmas-page .sponsor-card .crawl-sponsor-package-label{color:var(--xmas-green,#194b37)}.crawl-sponsor-logos small{max-width:240px}

/* Presenting credit is shared by the event homepage and every companion screen. */
.crawl-presented{display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap}.crawl-presented>span{font-size:var(--fs-11,11px);text-transform:uppercase;letter-spacing:1.5px}.crawl-presented>div{display:flex;align-items:center;justify-content:center;gap:14px}.crawl-presented>div>a,.crawl-presented>div>span{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-height:44px}.crawl-presented img{width:88px;height:48px;object-fit:contain;background:#fff;border-radius:6px;padding:5px}.crawl-presented strong{font-size:var(--fs-15,15px);overflow-wrap:anywhere}.crawl-presented strong+strong{display:none}
