﻿:root{--enrollment-primary: #FD582C;--enrollment-dark: #19282D;--enrollment-light-gray: #F7F8F8;--enrollment-white: #FFFFFF;--enrollment-font-heading: bebas-neue-pro, sans-serif;--enrollment-font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--enrollment-font-main-heading: 60px;--enrollment-font-secondary-heading: 40px;--enrollment-font-tertiary-heading: 28px;--enrollment-font-body: 24px;--enrollment-font-medium: 20px;--enrollment-font-small: 18px;--enrollment-weight-bold: 700;--enrollment-weight-normal: 400;--enrollment-spacing-xs: 8px;--enrollment-spacing-sm: 16px;--enrollment-spacing-md: 24px;--enrollment-spacing-lg: 32px;--enrollment-spacing-xl: 48px;--enrollment-radius-small: 8px;--enrollment-radius-medium: 16px;--enrollment-radius-large: 24px;--enrollment-radius-xl: 42px;--enrollment-radius-pill: 500px;--enrollment-shadow: 0 4px 12px rgba(0, 0, 0, 0.1)}.enrollment-journey-container{font-family:var(--enrollment-font-body);font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-normal);color:var(--enrollment-dark);line-height:1.5;max-width:1400px;margin:0 auto;padding:var(--enrollment-spacing-xl) var(--enrollment-spacing-md)}@media(max-width: 768px){.enrollment-journey-container{padding:0}}.enrollment-loading,.enrollment-error{text-align:center;padding:var(--enrollment-spacing-xl)}.enrollment-loading .spinner,.enrollment-error .spinner{border:4px solid var(--enrollment-light-gray);border-top:4px solid var(--enrollment-primary);border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite;margin:0 auto var(--enrollment-spacing-md)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.enrollment-content{display:grid;gap:var(--enrollment-spacing-xl);align-items:start;grid-template-columns:1fr}.enrollment-content.with-sidebar{grid-template-columns:1fr 350px}@media(max-width: 1024px){.enrollment-content.with-sidebar{grid-template-columns:1fr}}.enrollment-main{min-height:500px}@media(min-width: 1025px){.enrollment-sidebar-wrapper{position:sticky;top:var(--enrollment-spacing-md)}}.step-title{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-main-heading);font-weight:var(--enrollment-weight-bold);color:var(--enrollment-dark);margin:0 0 var(--enrollment-spacing-md);line-height:1.1;text-transform:uppercase;letter-spacing:.5px}.step-description{font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-normal);color:var(--enrollment-dark);margin:0 0 var(--enrollment-spacing-lg);line-height:1.6}@media(max-width: 768px){.step-description{font-size:var(--enrollment-font-small)}}h2,h3,h4{font-family:var(--enrollment-font-heading);font-weight:var(--enrollment-weight-bold);margin:0;text-transform:uppercase;letter-spacing:.5px}h2{font-size:var(--enrollment-font-secondary-heading);line-height:1.2}h3{font-size:var(--enrollment-font-tertiary-heading);line-height:1.2}p{margin:0 0 var(--enrollment-spacing-sm);line-height:1.6}.btn{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;letter-spacing:.5px;padding:14px 32px;border-radius:var(--enrollment-radius-pill);border:none;cursor:pointer;transition:all .3s ease;display:inline-block;text-align:center;text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--enrollment-primary);color:var(--enrollment-dark)}.btn-primary:hover:not(:disabled){background-color:rgb(243.6901408451,53.1267605634,2.3098591549);transform:translateY(-2px);box-shadow:var(--enrollment-shadow)}.btn-secondary{background-color:var(--enrollment-dark);color:var(--enrollment-white)}.btn-secondary:hover:not(:disabled){background-color:hsl(195,28.5714285714%,3.7254901961%);transform:translateY(-2px);box-shadow:var(--enrollment-shadow)}.btn-edit{background-color:var(--enrollment-dark);color:var(--enrollment-white);font-size:var(--enrollment-font-small);padding:8px 20px}.btn-edit:hover{background-color:hsl(195,28.5714285714%,3.7254901961%)}.btn-lg{padding:18px 48px;font-size:24px}.btn-back{background:rgba(0,0,0,0);border:2px solid var(--enrollment-dark);color:var(--enrollment-dark);padding:var(--enrollment-spacing-xs) var(--enrollment-spacing-sm);font-size:var(--enrollment-font-small);cursor:pointer;border-radius:var(--enrollment-radius-small);transition:background-color .3s ease,color .3s ease}.btn-back:hover{background-color:var(--enrollment-dark);color:var(--enrollment-white)}.form-group{margin-bottom:var(--enrollment-spacing-small)}label{display:block;font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-bold);color:var(--enrollment-dark);margin-bottom:var(--enrollment-spacing-xs)}label .required{color:var(--enrollment-primary);font-size:var(--enrollment-font-small);font-weight:var(--enrollment-weight-normal);margin-left:4px}input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:14px 20px;font-size:var(--enrollment-font-body);font-family:var(--enrollment-font-body);color:var(--enrollment-dark);background-color:var(--enrollment-white);border:2px solid var(--enrollment-dark);border-radius:var(--enrollment-radius-pill);transition:border-color .3s ease;box-sizing:border-box}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{outline:none;border-color:var(--enrollment-primary)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,textarea::placeholder{color:#999}@media(max-width: 768px){input[type=text],input[type=email],input[type=tel],textarea{font-size:var(--enrollment-font-medium);padding:12px 15px}}.checkbox-group{display:flex;align-items:flex-start;gap:var(--enrollment-spacing-sm);margin:var(--enrollment-spacing-md) 0}.checkbox-group input[type=checkbox]{margin-top:4px;width:20px;height:20px;cursor:pointer}.checkbox-group label{margin:0;font-weight:var(--enrollment-weight-normal);font-size:var(--enrollment-font-small);cursor:pointer}.find-centre-bar{background-color:var(--enrollment-dark);border-radius:var(--enrollment-radius-pill);padding:var(--enrollment-spacing-md) var(--enrollment-spacing-md);display:flex;align-items:center;gap:var(--enrollment-spacing-md);margin-bottom:var(--enrollment-spacing-lg);flex-wrap:wrap}@media(max-width: 768px){.find-centre-bar{flex-direction:column;align-items:stretch;border-radius:var(--enrollment-radius-xl);gap:var(--enrollment-spacing-xs)}}.find-centre-bar .find-label{display:flex;align-items:center;gap:8px;color:var(--enrollment-white);font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;white-space:nowrap}.find-centre-bar input[type=text]{flex:1;min-width:200px;border:none}@media(max-width: 768px){.find-centre-bar input[type=text]{width:100%}}.find-centre-bar .location-btn{display:flex;align-items:center;gap:8px;color:var(--enrollment-white);font-size:var(--enrollment-font-small);background:rgba(0,0,0,0);border:none;cursor:pointer;padding:8px;white-space:nowrap}.find-centre-bar .location-btn:hover{opacity:.8}.find-centre-bar .search-btn{padding:12px 32px;font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sites-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--enrollment-spacing-lg);align-items:flex-start;margin-top:var(--enrollment-spacing-lg)}@media(max-width: 768px){.sites-grid{gap:var(--enrollment-spacing-md)}}.site-card{background-color:rgba(0,0,0,0);border-radius:var(--enrollment-radius-xl) var(--enrollment-radius-xl) var(--enrollment-radius-xl) 0;overflow:hidden;box-shadow:var(--enrollment-shadow);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.site-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.site-card.selected{outline:4px solid var(--enrollment-primary);outline-offset:2px}.site-card .site-image{width:100%;height:220px;background-color:#d0d0d0;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:15px}.site-card .site-image img{width:100%;height:100%;object-fit:cover}.site-card .site-image:empty::before{content:"🏢";font-size:64px;opacity:.5}.site-card .site-map{width:100%;height:220px;z-index:1;border-radius:var(--enrollment-radius-xl) var(--enrollment-radius-xl) 0 0;overflow:hidden}.site-card .site-map .leaflet-control-zoom{border:2px solid rgba(0,0,0,.2)}.site-card .site-map .leaflet-control-zoom a{width:30px;height:30px;line-height:30px;font-size:18px}.site-card .site-content{background-color:var(--enrollment-primary);padding:var(--enrollment-spacing-md);color:var(--enrollment-dark);position:relative}.site-card .site-content .site-name{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-tertiary-heading);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;margin:var(--enrollment-spacing-xs) 0 var(--enrollment-spacing-xs);line-height:1.2}.site-card .site-content .site-address{font-size:var(--enrollment-font-small);line-height:1.4;margin-bottom:var(--enrollment-spacing-sm);opacity:.95}.site-card .site-content .facilities-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--enrollment-spacing-xs) 0 0 0;cursor:pointer;font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-medium);text-transform:uppercase;border-top:1px solid hsla(0,0%,100%,.3);margin-top:var(--enrollment-spacing-sm)}.site-card .site-content .facilities-toggle i{transition:transform .3s ease}.site-card .site-content .facilities-toggle.collapsed i{transform:rotate(180deg)}.site-card .site-content .facilities-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--enrollment-spacing-xs);max-height:200px;overflow-y:auto}.site-card .site-content .facilities-list.collapsed{display:none}.site-card .site-content .facilities-list .facility-tag{background-color:var(--enrollment-dark);color:var(--enrollment-white);padding:6px 12px;border-radius:var(--enrollment-radius-pill);font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-medium);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;letter-spacing:.5px}.site-card .site-content .site-distance{position:absolute;top:-16px;left:var(--enrollment-spacing-md);background-color:var(--enrollment-dark);color:var(--enrollment-white);padding:6px 16px;border-radius:var(--enrollment-radius-pill);font-size:var(--enrollment-font-small);font-weight:var(--enrollment-weight-bold);z-index:1}.site-card .site-content .select-site-btn{width:100%;margin-top:var(--enrollment-spacing-md)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--enrollment-spacing-lg);margin-top:var(--enrollment-spacing-lg)}@media(max-width: 768px){.categories-grid{gap:var(--enrollment-spacing-md)}}.category-card{background-color:rgba(0,0,0,0);border-radius:var(--enrollment-radius-xl) var(--enrollment-radius-xl) var(--enrollment-radius-xl) 0;overflow:hidden;box-shadow:var(--enrollment-shadow);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.category-card.selected{outline:4px solid var(--enrollment-primary);outline-offset:2px}.category-card .category-image{width:100%;height:220px;background-color:#d0d0d0;display:flex;align-items:center;justify-content:center;overflow:hidden}.category-card .category-image img{width:100%;height:100%;object-fit:cover}.category-card .category-content{background-color:var(--enrollment-primary);padding:var(--enrollment-spacing-md);display:flex;flex-direction:column;gap:var(--enrollment-spacing-md)}.category-card .category-content .category-name{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-secondary-heading);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin:0;line-height:1.2}.category-card .category-content .membership-actions{display:flex;align-items:center;gap:var(--enrollment-spacing-sm)}.category-card .category-content .membership-actions .select-membership-btn{flex:0 1 auto;font-size:var(--enrollment-font-small)}.category-card .category-content .membership-actions .more-info-btn{display:flex;align-items:center;gap:8px;background-color:rgba(0,0,0,0);border:none;color:var(--enrollment-dark);font-size:var(--enrollment-font-small);font-weight:var(--enrollment-weight-bold);font-family:var(--enrollment-font-heading);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:8px;border-radius:0;transition:all .3s ease}.category-card .category-content .membership-actions .more-info-btn i{font-size:var(--enrollment-font-medium)}.category-card .category-content .membership-actions .more-info-btn:hover{opacity:.7}.category-card .select-category-btn{width:100%;margin-top:var(--enrollment-spacing-sm)}.memberships-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--enrollment-spacing-lg);margin-top:var(--enrollment-spacing-lg)}.membership-card{background-color:var(--enrollment-white);border-radius:var(--enrollment-radius-xl) var(--enrollment-radius-xl) var(--enrollment-radius-xl) 0;overflow:hidden;box-shadow:var(--enrollment-shadow);transition:transform .3s ease,box-shadow .3s ease}.membership-card.selected{outline:4px solid var(--enrollment-primary);outline-offset:2px}.membership-card .membership-image{width:100%;height:220px;background-color:#d0d0d0;display:flex;align-items:center;justify-content:center;overflow:hidden}.membership-card .membership-image img{width:100%;height:100%;object-fit:cover}.membership-card .membership-content{background-color:var(--enrollment-primary);padding:var(--enrollment-spacing-md)}.membership-card .membership-content .membership-name{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-tertiary-heading);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin:0 0 var(--enrollment-spacing-sm);line-height:1.2}.membership-card .membership-content .membership-actions{display:flex;align-items:center;gap:var(--enrollment-spacing-sm)}.membership-card .membership-content .membership-actions .select-membership-btn{flex:1;font-size:var(--enrollment-font-medium)}.membership-card .membership-content .membership-actions .more-info-btn{display:flex;align-items:center;gap:8px;background-color:rgba(0,0,0,0);border:none;color:var(--enrollment-dark);font-size:var(--enrollment-font-medium);cursor:pointer;padding:8px}.membership-card .membership-content .membership-actions .more-info-btn::after{font-size:var(--enrollment-font-medium)}.membership-card .membership-content .membership-actions .more-info-btn:hover{background-color:hsl(195,28.5714285714%,3.7254901961%)}.types-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--enrollment-spacing-lg);margin-top:var(--enrollment-spacing-lg)}@media(max-width: 768px){.types-grid{gap:var(--enrollment-spacing-md)}}.type-card{background-color:var(--enrollment-white);border-radius:var(--enrollment-radius-xl) var(--enrollment-radius-xl) var(--enrollment-radius-xl) 0;overflow:hidden;box-shadow:var(--enrollment-shadow);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.type-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.type-card.selected{outline:4px solid var(--enrollment-primary);outline-offset:2px}.type-card .type-image{width:100%;height:220px;background-color:#d0d0d0;overflow:hidden}.type-card .type-image img{width:100%;height:100%;object-fit:cover}.type-card .type-content{padding:var(--enrollment-spacing-md);flex-grow:1}.type-card .type-content .type-name{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-secondary-heading);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin-bottom:var(--enrollment-spacing-xs)}.type-card .type-content .type-description{font-size:var(--enrollment-font-small);color:var(--enrollment-dark);line-height:1.5}.type-card .type-actions{padding:var(--enrollment-spacing-md);padding-top:0}.type-card .type-actions .select-type-btn{width:100%}.payment-header{margin-bottom:var(--enrollment-spacing-md)}.payment-header .selected-type-name{font-size:var(--enrollment-font-body);color:var(--enrollment-dark);margin-top:var(--enrollment-spacing-xs);font-weight:600}.payment-methods-section{margin-top:var(--enrollment-spacing-md)}.payment-methods-section h4{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-body);margin-bottom:var(--enrollment-spacing-sm);text-transform:uppercase;color:var(--enrollment-dark)}.payment-methods-list{display:flex;flex-direction:column;gap:var(--enrollment-spacing-md)}.payment-method-card{background-color:var(--enrollment-primary);border-radius:var(--enrollment-radius-xl) var(--enrollment-radius-xl) var(--enrollment-radius-xl) 0;padding:var(--enrollment-spacing-lg);display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--enrollment-shadow)}.payment-method-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.payment-method-card.selected{outline:4px solid var(--enrollment-dark);outline-offset:2px}.payment-method-card .pricing-details{display:flex;flex-direction:column;gap:10px;padding:10px 0 0 0;font-size:var(--enrollment-font-small)}.payment-method-card .pricing-details .pricing-section{display:flex;flex-direction:column;gap:8px;padding:var(--enrollment-spacing-sm);border-radius:var(--enrollment-radius-medium);background-color:rgb(253.3591549296,117.9894366197,81.8908450704)}.payment-method-card .pricing-details .pricing-section .pricing-section-title{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-medium);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--enrollment-dark)}.payment-method-card .pricing-details .pricing-section .pricing-section-content{display:flex;flex-direction:column;gap:4px}.payment-method-card .pricing-details .price-detail-row{display:flex;justify-content:space-between;align-items:center;gap:var(--enrollment-spacing-md)}.payment-method-card .pricing-details .price-detail-row .price-label{font-family:var(--enrollment-font-heading);color:var(--enrollment-dark);text-transform:uppercase;letter-spacing:.5px;font-size:var(--enrollment-font-medium);font-weight:var(--enrollment-weight-normal);display:flex;align-items:center;gap:6px}.payment-method-card .pricing-details .price-detail-row .price-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help;margin-left:4px}.payment-method-card .pricing-details .price-detail-row .price-tooltip-wrapper i{font-size:var(--enrollment-font-small);transition:opacity .2s}.payment-method-card .pricing-details .price-detail-row .price-tooltip-wrapper:hover i{opacity:1}.payment-method-card .pricing-details .price-detail-row .price-tooltip-wrapper .price-tooltip-text{visibility:hidden;opacity:0;position:absolute;z-index:1000;background-color:rgba(0,0,0,.9);color:#fff;padding:10px 14px;border-radius:6px;font-size:var(--enrollment-font-small);line-height:1.5;white-space:normal;width:280px;bottom:125%;left:50%;transform:translateX(-50%);transition:opacity .3s,visibility .3s;font-weight:normal;text-transform:none;letter-spacing:normal;font-family:var(--enrollment-font-body)}.payment-method-card .pricing-details .price-detail-row .price-tooltip-wrapper .price-tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.9) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.payment-method-card .pricing-details .price-detail-row .price-tooltip-wrapper:hover .price-tooltip-text{visibility:visible;opacity:1}.payment-method-card .pricing-details .price-detail-row .price-value{font-family:var(--enrollment-font-heading);font-weight:var(--enrollment-weight-bold);color:var(--enrollment-dark);white-space:nowrap;font-size:20px}.payment-method-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--enrollment-spacing-lg)}@media(max-width: 768px){.payment-method-card .card-header{flex-direction:column;align-items:stretch}}.payment-method-card .card-header .membership-info{flex:1}.payment-method-card .card-header .membership-info .membership-name{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-secondary-heading);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin:0 0 var(--enrollment-spacing-xs);line-height:1.2;letter-spacing:.5px}.payment-method-card .card-header .membership-info .payment-method-name{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin:0;line-height:1.3;letter-spacing:.5px}.payment-method-card .card-header .membership-info .membership-tagline{margin:0;color:var(--enrollment-dark)}.payment-method-card .card-header .price-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}@media(max-width: 768px){.payment-method-card .card-header .price-info{align-items:flex-start}}.payment-method-card .card-header .price-info .pricing-loading{font-size:var(--enrollment-font-small);color:var(--enrollment-dark)}.payment-method-card .card-header .price-info .pricing-display{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media(max-width: 768px){.payment-method-card .card-header .price-info .pricing-display{align-items:flex-start}}.payment-method-card .card-header .price-info .pricing-display .price-amount{font-family:var(--enrollment-font-heading);font-size:40px;font-weight:var(--enrollment-weight-bold);color:var(--enrollment-dark);line-height:1}.payment-method-card .card-header .price-info .pricing-display .price-note{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-body);color:var(--enrollment-dark);text-transform:uppercase;font-weight:var(--enrollment-weight-normal)}.payment-method-card .card-actions{display:flex;align-items:center;gap:var(--enrollment-spacing-sm);border-top:2px solid rgba(25,40,45,.15);padding-top:var(--enrollment-spacing-sm)}@media(max-width: 768px){.payment-method-card .card-actions{gap:var(--enrollment-spacing-md)}}.payment-method-card .card-actions .select-payment-btn{padding:12px 24px;font-size:var(--enrollment-font-small)}.payment-method-card .card-actions .more-info-btn{display:flex;align-items:center;gap:8px;background-color:rgba(0,0,0,0);border:none;color:var(--enrollment-dark);font-size:var(--enrollment-font-small);font-weight:var(--enrollment-weight-bold);font-family:var(--enrollment-font-heading);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:8px;transition:opacity .3s ease}.payment-method-card .card-actions .more-info-btn i{font-size:var(--enrollment-font-small)}.payment-method-card .card-actions .more-info-btn:hover{opacity:.7}.grouped-selection-card .membership-selection-section{margin:20px 0}.grouped-selection-card .membership-selection-section label{display:block;font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin-bottom:12px}.grouped-selection-card .membership-selection-section select{width:100%;padding:14px 20px;font-size:var(--enrollment-font-body);font-family:var(--enrollment-font-body);color:var(--enrollment-dark);background-color:var(--enrollment-white);border:2px solid var(--enrollment-dark);border-radius:var(--enrollment-radius-pill);box-sizing:border-box;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.grouped-selection-card .membership-selection-section select:hover{border-color:var(--enrollment-primary)}.grouped-selection-card .membership-selection-section select:focus{outline:none;border-color:var(--enrollment-primary);box-shadow:0 0 0 3px rgba(253,88,44,.1)}@media(max-width: 768px){.grouped-selection-card .membership-selection-section select{font-size:var(--enrollment-font-medium);padding:12px 16px}}.grouped-selection-card .selected-membership-details .pricing-summary-line{font-size:var(--enrollment-font-small);line-height:1.6;color:var(--enrollment-dark);margin:0 0 10px 0}@media(max-width: 768px){.grouped-selection-card .selected-membership-details .pricing-summary-line{font-size:16px}}.enrollment-sidebar{background-color:var(--enrollment-light-gray);border-radius:var(--enrollment-radius-medium);padding:var(--enrollment-spacing-lg)}.enrollment-sidebar .sidebar-title{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-secondary-heading);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin:0 0 var(--enrollment-spacing-lg);line-height:1.2}.enrollment-sidebar .steps-progress{display:flex;flex-direction:column;gap:0}.enrollment-sidebar .step-item{display:flex;align-items:flex-start;gap:var(--enrollment-spacing-sm);margin:0 0 var(--enrollment-spacing-lg) 0;position:relative}.enrollment-sidebar .step-item:not(:last-child)::before{content:"";position:absolute;left:17px;top:37px;bottom:0;width:0;height:calc(100% - 3px);border-left:2px dashed #999}.enrollment-sidebar .step-item.active:not(:last-child)::before{border-left-style:solid;border-color:var(--enrollment-dark)}.enrollment-sidebar .step-item.complete:not(:last-child)::before{border-left-style:solid;border-color:var(--enrollment-primary)}.enrollment-sidebar .step-item .step-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-medium);font-weight:var(--enrollment-weight-bold);flex-shrink:0;margin-top:2px;background-color:var(--enrollment-white);border:2px solid #ccc;color:#999}.enrollment-sidebar .step-item.active .step-indicator{background-color:var(--enrollment-dark);border-color:var(--enrollment-dark);color:var(--enrollment-white)}.enrollment-sidebar .step-item.complete .step-indicator{background-color:var(--enrollment-primary);border-color:var(--enrollment-primary);color:var(--enrollment-white)}.enrollment-sidebar .step-item.complete .step-indicator::after{content:"✓"}.enrollment-sidebar .step-item .step-info{flex:1;padding-top:4px}.enrollment-sidebar .step-item .step-info .step-label{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin:0 0 4px;line-height:1.3}.enrollment-sidebar .step-item .step-info.inactive .step-label{color:var(--enrollment-dark)}.enrollment-sidebar .step-item .step-info .step-details{font-size:var(--enrollment-font-medium);color:var(--enrollment-dark);margin:4px 0}.enrollment-sidebar .step-item .step-info .step-details p{margin:2px 0;font-size:var(--enrollment-font-medium)}.enrollment-sidebar .step-item .step-info .edit-btn{margin-top:8px}.enrollment-sidebar .sidebar-cta{padding-top:var(--enrollment-spacing-lg);border-top:2px solid #ddd}.enrollment-sidebar .sidebar-cta .cta-button{width:100%;padding:16px;font-size:22px;transition:all .2s ease;animation:bounce 2s infinite;background-color:var(--enrollment-primary);color:var(--enrollment-dark)}.enrollment-sidebar .sidebar-cta .cta-button:hover{background-color:var(--enrollment-dark);color:var(--enrollment-primary);animation:none;border-radius:var(--enrollment-radius-pill) var(--enrollment-radius-pill) var(--enrollment-radius-pill) 0}.sidebar-toggle-mobile{display:none;width:100%;padding:var(--enrollment-spacing-sm);background-color:var(--enrollment-dark);color:var(--enrollment-white);border:none;border-radius:var(--enrollment-radius-small);font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-body);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;cursor:pointer;margin-bottom:var(--enrollment-spacing-md)}@media(max-width: 1024px){.sidebar-toggle-mobile{display:block}}.enrollment-sidebar.collapsed .sidebar-toggle-mobile{margin-bottom:0}.enrollment-sidebar.collapsed .sidebar-cta{margin-top:var(--enrollment-spacing-lg)}@media(max-width: 1024px){.enrollment-sidebar.collapsed .sidebar-content{display:none}}.summary-sections{display:flex;flex-direction:column;gap:var(--enrollment-spacing-lg);margin-top:var(--enrollment-spacing-lg)}.summary-card{background-color:var(--enrollment-primary);border-radius:var(--enrollment-radius-xl) var(--enrollment-radius-xl) var(--enrollment-radius-xl) 0;padding:var(--enrollment-spacing-lg);box-shadow:var(--enrollment-shadow)}.summary-card .summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--enrollment-spacing-md)}.summary-card .summary-header h3{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-tertiary-heading);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin:0}.summary-card .summary-content{color:var(--enrollment-dark)}.summary-card .summary-content p{margin:0 0 8px;font-size:var(--enrollment-font-body)}.summary-card .summary-content .summary-image{width:100%;height:200px;border-radius:var(--enrollment-radius-small);overflow:hidden;margin-top:var(--enrollment-spacing-sm)}.summary-card .summary-content .summary-image img{width:100%;height:100%;object-fit:cover}.summary-card .price-breakdown{margin-top:var(--enrollment-spacing-md);padding-top:var(--enrollment-spacing-md);border-top:2px solid var(--enrollment-dark)}.summary-card .price-breakdown h4{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-body);margin-bottom:var(--enrollment-spacing-sm);color:var(--enrollment-dark)}.summary-card .price-breakdown .price-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:var(--enrollment-font-body)}.summary-card .price-breakdown .price-row .price-label{color:var(--enrollment-dark);font-weight:var(--enrollment-weight-normal);display:flex;align-items:center;gap:6px}.summary-card .price-breakdown .price-row .price-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help;margin-left:4px}.summary-card .price-breakdown .price-row .price-tooltip-wrapper i{font-size:var(--enrollment-font-small)}.summary-card .price-breakdown .price-row .price-tooltip-wrapper .price-tooltip-text{visibility:hidden;opacity:0;position:absolute;z-index:1000;background-color:rgba(0,0,0,.9);color:#fff;padding:10px 14px;border-radius:6px;font-size:var(--enrollment-font-body);line-height:1.5;white-space:normal;width:280px;bottom:125%;left:50%;transform:translateX(-50%);transition:opacity .3s,visibility .3s;font-weight:normal;text-transform:none;letter-spacing:normal;font-family:var(--enrollment-font-body)}.summary-card .price-breakdown .price-row .price-tooltip-wrapper .price-tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.9) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.summary-card .price-breakdown .price-row .price-tooltip-wrapper:hover .price-tooltip-text{visibility:visible;opacity:1}.summary-card .price-breakdown .price-row .price-value{font-family:var(--enrollment-font-heading);font-size:24px;font-weight:var(--enrollment-weight-bold);color:var(--enrollment-dark)}.summary-card .price-breakdown .price-row.total{border-top:2px solid var(--enrollment-dark);margin-top:var(--enrollment-spacing-sm);padding-top:var(--enrollment-spacing-md)}.summary-card .price-breakdown .price-row.total .price-value{font-size:32px}.mobile-confirm{display:none}@media(max-width: 768px){.mobile-confirm{display:block;margin-top:var(--enrollment-spacing-lg)}}.mobile-confirm button{width:100%;padding:16px;font-size:22px;transition:all .2s ease;animation:bounce 2s infinite;background-color:var(--enrollment-primary);color:var(--enrollment-dark)}.mobile-confirm button:hover{background-color:var(--enrollment-dark);color:var(--enrollment-primary);animation:none;border-radius:var(--enrollment-radius-pill) var(--enrollment-radius-pill) var(--enrollment-radius-pill) 0}.enrollment-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:var(--enrollment-spacing-xl);padding-top:var(--enrollment-spacing-lg);border-top:2px solid var(--enrollment-light-gray)}@media(max-width: 768px){.enrollment-navigation{flex-direction:column;gap:var(--enrollment-spacing-sm);margin-top:var(--enrollment-spacing-md)}.enrollment-navigation .btn{width:100%}}.enrollment-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--enrollment-spacing-md)}.enrollment-modal .modal-content{background-color:var(--enrollment-white);border-radius:var(--enrollment-radius-large);max-width:1200px;width:100%;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}.enrollment-modal .modal-content *{box-sizing:border-box}.enrollment-modal .modal-content .modal-close{position:absolute;top:var(--enrollment-spacing-md);right:var(--enrollment-spacing-md);width:48px;height:48px;border-radius:50%;background-color:var(--enrollment-primary);color:var(--enrollment-white);border:none;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;line-height:1;transition:all .2s ease}.enrollment-modal .modal-content .modal-close:hover{background-color:rgb(243.6901408451,53.1267605634,2.3098591549);transform:scale(1.1)}.enrollment-modal .modal-content .modal-split{display:flex;min-height:400px;max-height:700px;height:auto}@media(max-width: 768px){.enrollment-modal .modal-content .modal-split{flex-direction:column;height:auto;min-height:auto}}.enrollment-modal .modal-content .modal-image-side{flex:0 0 50%;width:50%;overflow:hidden;background-color:var(--enrollment-light-gray)}@media(max-width: 768px){.enrollment-modal .modal-content .modal-image-side{width:100%;height:auto;aspect-ratio:16/9}}.enrollment-modal .modal-content .modal-image-side img{width:100%;height:100%;object-fit:cover}.enrollment-modal .modal-content .modal-content-side{flex:0 0 50%;width:50%;max-width:50%;padding:var(--enrollment-spacing-xl);overflow-y:auto;overflow-x:hidden}@media(max-width: 768px){.enrollment-modal .modal-content .modal-content-side{width:100%;max-width:100%;padding:var(--enrollment-spacing-md);max-height:60vh;overflow-y:auto}}.enrollment-modal .modal-content .modal-content-side h2{font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-secondary-heading);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin:0 0 var(--enrollment-spacing-md);padding-right:60px;word-wrap:break-word;overflow-wrap:break-word}@media(max-width: 768px){.enrollment-modal .modal-content .modal-content-side h2{font-size:var(--enrollment-font-tertiary-heading)}}.enrollment-modal .modal-content .modal-content-side .modal-text{font-size:var(--enrollment-font-body);line-height:1.6;color:var(--enrollment-dark);max-width:100%;padding-bottom:var(--enrollment-spacing-sm)}.enrollment-modal .modal-content .modal-content-side .modal-text *{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.enrollment-modal .modal-content .modal-content-side .modal-text p{margin-bottom:var(--enrollment-spacing-md)}.enrollment-modal .modal-content .modal-content-side .modal-text h3,.enrollment-modal .modal-content .modal-content-side .modal-text h4{font-family:var(--enrollment-font-heading);font-weight:var(--enrollment-weight-bold);color:var(--enrollment-dark);margin:var(--enrollment-spacing-md) 0 var(--enrollment-spacing-sm)}.enrollment-modal .modal-content .modal-content-side .modal-text ul,.enrollment-modal .modal-content .modal-content-side .modal-text ol{margin:var(--enrollment-spacing-md) 0;padding-left:var(--enrollment-spacing-lg);max-width:100%}.enrollment-modal .modal-content .modal-content-side .modal-text ul li,.enrollment-modal .modal-content .modal-content-side .modal-text ol li{line-height:1.6}.enrollment-modal .modal-content .modal-content-side .modal-text ul li:last-child,.enrollment-modal .modal-content .modal-content-side .modal-text ol li:last-child{margin-bottom:0}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s ease}.modal-fade-enter,.modal-fade-leave-to{opacity:0}.enrollment-progress-mobile{display:none;margin-bottom:var(--enrollment-spacing-lg)}@media(max-width: 1024px){.enrollment-progress-mobile{display:block}}.enrollment-progress-mobile .progress-bar{height:8px;background-color:var(--enrollment-light-gray);border-radius:var(--enrollment-radius-pill);overflow:hidden;margin-bottom:var(--enrollment-spacing-sm)}.enrollment-progress-mobile .progress-bar .progress-fill{height:100%;background-color:var(--enrollment-primary);transition:width .3s ease}.enrollment-progress-mobile .progress-text{text-align:center;font-family:var(--enrollment-font-heading);font-size:var(--enrollment-font-small);font-weight:var(--enrollment-weight-bold);text-transform:uppercase;color:var(--enrollment-dark);margin:0}.no-results{text-align:center;padding:var(--enrollment-spacing-xl);background-color:var(--enrollment-light-gray);border-radius:var(--enrollment-radius-medium);margin-top:var(--enrollment-spacing-lg)}.no-results p{font-size:var(--enrollment-font-body);color:var(--enrollment-dark)}.user-details-form{margin-bottom:var(--enrollment-spacing-xl)}.user-details-form .form-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--enrollment-spacing-md);margin-bottom:var(--enrollment-spacing-md)}@media(max-width: 768px){.user-details-form .form-grid{grid-template-columns:1fr;gap:var(--enrollment-spacing-sm)}}.form-group{display:flex;flex-direction:column}.site-address-small{font-size:var(--enrollment-font-small);color:var(--enrollment-dark);opacity:.8}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}/*# sourceMappingURL=xn-enrollment-journey.css.map */
