.registration-page .registration-empty-wrap{margin-top:80px;margin-bottom:80px;text-align:center}.registration-page .registration-empty-wrap .no-programs{padding-top:50px;padding-bottom:50px;width:430px;max-width:calc(100% - 2rem);border:1px solid #ccc;border-radius:10px;display:inline-block}.registration-page .reg-icons{display:none}.registration-page .fields-breadcrumb-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;margin-top:.5rem;padding:.25rem 0}.registration-page .fields-breadcrumb{font-size:.9rem;color:var(--body-text-color,#333);text-align:left}.registration-page .fields-breadcrumb a{text-decoration:none;color:var(--body-text-color,#333)}.registration-page .fields-breadcrumb .bodyLnkTextColor{color:inherit}.registration-page .text-capitalize{text-transform:capitalize}.registration-page .registration-filters-slot{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.registration-page .registration-filters-slot .registration-filters{margin-bottom:0}.registration-page .registration-filters{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.registration-page .registration-filter-toggle{display:none;align-items:center;justify-content:center;gap:.35rem;height:2.25rem;min-width:2.25rem;padding:0 .5rem;border:1px solid #d1d5db;background:transparent;color:#374151;cursor:pointer;font-size:.875rem;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(51,153,255,0),inset 0 0 2px 1px rgba(0,0,0,.35),0 1px 1px rgba(255,255,255,.5),0 0 0 rgba(51,153,255,0)}.registration-page .registration-filter-toggle i{font-size:.75rem}.registration-page .registration-filters-dropdowns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.registration-page .registration-filters .drop-down-style,.registration-page .registration-filters .registration-filter-control,.registration-page .registration-filters .registration-filter-control input,.registration-page .registration-filters select.registration-filter-control,.registration-page .registration-filters select.select-dropdown-box{height:2.25rem;min-height:2.25rem;padding:.4rem .75rem;border:1px solid #d1d5db;font-size:.875rem;color:var(--body-text-color,#111);box-sizing:border-box;border-radius:var(--body-button-radius,4px)!important;box-shadow:inset 0 0 0 1px rgba(51,153,255,0),inset 0 0 2px 1px rgba(0,0,0,.35),0 1px 1px rgba(255,255,255,.5),0 0 0 rgba(51,153,255,0)}.registration-page .registration-filters select.registration-filter-control{cursor:pointer;-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;padding-right:1.75rem}.registration-page .registration-filters .registration-filter-control:focus,.registration-page .registration-filters select.registration-filter-control:focus{outline:none;border-color:var(--body-header-bg,#0059a0);box-shadow:0 0 0 1px var(--body-header-bg,#0059a0)}.registration-page .registration-filters .registration-filter-control::-moz-placeholder{color:#9ca3af}.registration-page .registration-filters .registration-filter-control::placeholder{color:#9ca3af}.registration-page .registration-filters .registration-filter-select{min-width:6rem}.registration-page .registration-filters .registration-filter-register-type{min-width:12rem}.registration-page .registration-filters .searchValue.registration-search-wrap input.registration-filter-control{width:11rem;border:none}.registration-page .registration-filters .searchValue.registration-search-wrap input.registration-filter-control:focus{box-shadow:none}.registration-page .registration-showing{margin-top:1rem;margin-bottom:1rem;text-align:right;color:var(--body-text-color,#666);font-size:.95rem}.registration-page .registration-program-section{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:0;padding-right:0}.registration-page .registration-program-section:first-of-type{margin-top:0}.registration-page .registration-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;margin-top:1rem;min-height:2rem}.registration-page .registration-section-title{margin:0;padding:0;font-size:1.25rem;font-weight:600;line-height:1.3}.registration-page .registration-section-count{color:var(--body-text-color,#666);font-size:.95rem;flex-shrink:0}.registration-page .program-list{list-style:none;padding:0;margin:0;gap:1.25rem}.registration-page .registration-program-table-list{display:flex;flex-direction:column;background:var(--body-bg,#fff);gap:15px}.registration-page .program-card--grid{position:relative;padding:0;border:none;background:transparent;display:flex;flex-direction:column;min-height:100%}.registration-page .program-card--grid .program-card-box-shadow{box-shadow:0 2px 5px 0 rgba(0,0,0,.26);height:100%;display:flex;flex-direction:column}.registration-page .program-card--grid .program-card-box-height{border-top:1px solid rgba(0,0,0,.12);padding:20px 20px 48px;flex:1;display:flex;flex-direction:column}.registration-page .program-card--grid .program-card-inner{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;flex:1;min-height:0}.registration-page .program-card--grid:hover{transform:scale(1.05);transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 20px rgba(0,0,0,.12)}.registration-page .program-card--grid{border-top:10px solid var(--body-header-bg,#0059a0)}.registration-page .program-card-main{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px}.registration-page .program-card-pinned-badge{margin-bottom:.5rem;font-size:.9rem;display:none}.registration-page .program-card-title-row{display:flex;line-height:1.35}.registration-page .program-card-title-link.programName{display:flex;text-decoration:none;cursor:pointer;color:var(--body-header-bg,inherit);font-weight:600;font-size:1.125rem}.registration-page .program-card-title-link.programName:hover{color:var(--body-link-color,inherit)}.registration-page .registration-program-type-icon{font-size:20px;line-height:1;flex-shrink:0;align-self:center;color:inherit}.registration-page .program-card-sport-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;margin-left:.25rem}.registration-page .program-card-run-dates{font-size:14px;color:var(--body-text-color,#555)}.registration-page .program-card-summary{font-size:.875rem;color:var(--body-text-color,#444);line-height:1.4;text-align:center}.registration-page .program-card--table{border:2px solid var(--body-header-bg,#0059a0);border-radius:4px;padding:10px}.registration-page .program-table-row{display:flex;gap:1rem 1.25rem;align-items:flex-start;padding:10px;flex-direction:column}.registration-page .program-table-header.tabular-block.table-color,.registration-page .program-table-row--header{display:none}.registration-page .program-table-header{padding:10px}.registration-page .program-table-row--header{padding:0;gap:1rem;align-items:center;flex-direction:row}.registration-page .program-table-row--header .program-table-cell--actions,.registration-page .program-table-row--header .program-table-cell--category,.registration-page .program-table-row--header .program-table-cell--dates,.registration-page .program-table-row--header .program-table-cell--main{width:auto;flex:1 1 0}.registration-page .program-table-row--header .program-table-cell--actions span,.registration-page .program-table-row--header .program-table-cell--category span,.registration-page .program-table-row--header .program-table-cell--dates span,.registration-page .program-table-row--header .program-table-cell--main span{font-weight:700}.registration-page .program-table-row--data{display:flex;gap:1rem 1.25rem;align-items:flex-start;width:100%}.registration-page .program-table-cell--dates{flex:1 1 26%;min-width:0}.registration-page .program-table-cell--category{flex:1 1 18%;min-width:0}.registration-page .program-table-actions-row{width:100%;margin-top:.75rem}.registration-page .program-table-row--header .program-table-cell--actions{justify-content:center}.registration-page .program-table-cell--main{flex:1 1 62%;width:100%}.registration-page .program-table-cell--actions{flex:1 1 28%;width:100%;display:flex;justify-content:center}.registration-page .program-table-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.program-card-actions-inner{display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.registration-page .program-card--grid .program-card-actions{margin-top:auto;padding-top:.75rem}.button.stunning-body-button-styles{border:none;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;display:inline-block;white-space:nowrap;cursor:pointer;min-width:8rem;text-align:center}.program-table-actions .program-card-actions-inner{display:flex;flex-direction:row!important}.program-view-details{font-size:.8125rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;display:inline-block;white-space:nowrap;background:var(--body-button-text-color,#fff)!important;color:var(--body-button-background-color,#f59e0b)!important;cursor:pointer;min-width:8rem;text-align:center;border:1px solid var(--body-button-background-color,#f59e0b)}.reg-button{border-radius:4px;font-size:15px}.registration-page .program-table-main{display:flex;align-items:center;gap:30px}.registration-page .program-card-main .program-card-title-link.programName{flex-direction:column}.registration-page .stunning-body-view-details-styles.override-properties{width:150px;font-size:14px}.registration-page .stunning-body-button-styles.override-properties{width:150px}.program-view-details:hover{background:var(--body-button-background-color,#f59e0b)!important;color:var(--body-button-text-color,#fff)!important}.registration-page .program-registration-status{font-size:.8125rem;font-weight:600;text-align:center;line-height:1.35}.registration-page .program-registration-status--orange{color:#ea580c}.registration-page .program-registration-status--red{color:#dc2626}.registration-page .program-registration-status--default{color:var(--body-text-color,#444)}.registration-page .program-registration-status--table{margin-top:.25rem}.registration-page .no-programs{text-align:center;padding:50px 20px;color:#666}@media (max-width:480px){.registration-page{padding-left:.75rem;padding-right:.75rem}.registration-page .bodyheader-background{margin-left:-.75rem;margin-right:-.75rem;padding:.75rem}.registration-page .fields-breadcrumb-row{flex-direction:column;align-items:flex-start}.registration-page .registration-filters-slot{width:100%;justify-content:flex-start}.registration-page .fields-breadcrumb{font-size:.875rem}.registration-page .registration-filters{flex-direction:row;justify-content:flex-start;gap:.5rem;margin-bottom:1rem}.registration-page .registration-filter-toggle{display:inline-flex;order:0}.registration-page .registration-filters-dropdowns{display:none;order:2;width:100%;flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;margin-top:.25rem}.registration-page .registration-filters-dropdowns.is-open{display:flex;order:1}.registration-page .registration-filters .searchValue.registration-search-wrap{flex:1;min-width:0;width:150px;order:3}.registration-page .registration-filters .public-reset-icon{order:4;flex-shrink:0}.registration-page .registration-filters .min-margin-right{margin-right:0}.registration-page .registration-filters-dropdowns .registration-filter-register-type,.registration-page .registration-filters-dropdowns .registration-filter-select,.registration-page .registration-filters-dropdowns select.registration-filter-control{width:100%;min-width:0}.registration-page .registration-filters .searchValue.registration-search-wrap input.registration-filter-control{flex:1;width:0;min-width:0}.registration-page .registration-showing{margin-bottom:.75rem;font-size:.875rem}.registration-page .registration-section-header{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.75rem}.registration-page .registration-section-title{font-size:1.1rem}.registration-page .registration-program-section{margin-top:1.25rem;margin-bottom:1.25rem}.registration-page .program-list{gap:1rem}.registration-page .program-card--grid .program-card-box-height{padding:16px 16px 40px}.registration-page .program-card-title-link.programName{font-size:1rem}.registration-page .program-card-run-dates{font-size:.8125rem}.registration-page .program-table-row{flex-direction:column}.registration-page .program-table-cell--actions{justify-content:flex-start;width:100%}.registration-page .program-table-actions{align-items:stretch}.registration-page .program-card-actions-inner{flex-direction:column;align-items:stretch}.registration-page .program-card-actions .button.body-button-styles,.registration-page .program-card-actions a.body-button-styles{text-align:center;width:100%;padding:.6rem 1rem}.registration-page .program-view-details{text-align:center;min-width:0;width:100%}}.registration-page .registration-search-error{flex:1 1 100%;font-size:.8125rem}.registration-signin-form{margin:0}.registration-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.registration-modal{background:#fff;max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:1.25rem 1.5rem;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.registration-modal-title{margin:0 0 .75rem;font-size:1.125rem}.registration-modal-body{padding:0 0 1rem}.registration-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.registration-membership-frame{width:100%;min-height:280px;border:0}@media (max-width:768px){.registration-page .program-card--grid{border-top:none;border-left:10px solid var(--body-header-bg,#0059a0)}}