body{font-family:"Open Sans",sans-serif;color:#333}h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif}.h5 *{font-size:1.25rem}.h6 *{font-size:1rem}.mb-0 p{margin-bottom:0}.fw-bold *{font-weight:700 !important}.fw-extrabold{font-weight:800 !important}.fw-extrabold *{font-weight:800 !important}a{color:#d4a800}.editable-img-wrapper{width:100%;overflow:hidden}.editable-img-wrapper p{margin-bottom:0}.editable-img-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.editable-inline p{margin-bottom:0}.btn-primary{background-color:#ffcd37;border-color:#d4a800;color:#333}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#d4a800;border-color:#a37f00;color:#333}.btn-disabled-custom:disabled{background-color:#8c8c8c;border-color:#8c8c8c;cursor:not-allowed;opacity:1}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #d1d1d1}.header-logo{height:40px;width:auto}@media(max-width: 575px){.hide-mobile{display:none !important}}.nav-menu{display:none}.nav-menu.open{display:flex}.step-nav{max-width:640px}.step-list{display:flex;align-items:center;list-style:none;padding:0;margin:0}.step-item{display:flex;align-items:center}.step-content{display:flex;flex-direction:column;align-items:center;gap:6px}.step-circle{width:44px;height:44px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;flex-shrink:0}.step-circle.active{background:#ffcd37;border-color:#d4a800;color:#333}.step-circle.done{background:#00664a;border-color:#00664a;color:#fff}.step-circle.inactive{background:#fff;color:#aaa}.step-label{font-size:.75rem;font-weight:700;text-align:center;max-width:100px;line-height:1.3}.step-line{flex:1;height:2px;background:#ddd;margin:0 10px;margin-top:-22px}.step-line.done{background:#00664a}.hero-section{position:relative;overflow:hidden;background:#005799;min-height:480px}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.15))}.hero-body{position:relative;padding:5rem 1rem 6rem}@media(min-width: 768px){.hero-body{padding:7rem 1rem 8rem}}.hero-badge{display:inline-block;background:#ffcd37;color:#333;font-size:.875rem;font-weight:700;padding:.375rem 1rem;border-radius:999px;margin-bottom:1.5rem}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1rem}.hero-lead{font-size:1.1rem;color:hsla(0,0%,100%,.9);line-height:1.7;margin-bottom:1.5rem;max-width:500px}.hero-search-box{background:hsla(0,0%,100%,.97);border-radius:12px;padding:1rem;max-width:560px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.hero-pills{color:hsla(0,0%,100%,.9);font-size:.875rem;font-weight:600}.hero-wave{position:absolute;bottom:0;left:0;right:0;line-height:0}.wave{fill:#fffbe8}.sustain-section{background:#fffbe8}.sustain-img{height:176px;object-fit:cover;width:100%}.how-icon{width:56px;height:56px;border-radius:16px;background:#fff3b0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.family-section{background:#ebebeb}.family-img{height:224px;object-fit:cover;width:100%}.site-footer{background:#333;color:#fff}.location-bar{background:#fff3b0;border:1px solid rgb(255,235.253164557,125);font-size:.875rem}.card-btn{display:block;width:100%;text-align:left;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:1.25rem;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s;min-height:120px}.card-btn:hover:not([disabled]){border-color:#adb5bd;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-1px)}.card-btn.selected{border-color:#d4a800 !important;background:#fffbe8 !important}.card-btn.disabled{opacity:.6;cursor:not-allowed !important;background:#f5f5f5 !important;border-color:#e0e0e0 !important}.loc-icon,.period-icon{width:44px;height:44px;font-size:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.bike-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;font-size:1.5rem}#period-grid .card-btn{min-height:72px}.form-control-lg{min-height:48px}.form-error{color:#ad1d24;font-size:.875rem;font-weight:600;margin-top:.25rem}.form-control.error{border-color:#ad1d24 !important;background:#ffece6 !important}.summary-sticky{position:sticky;top:80px}.success-icon{width:80px;height:80px;border-radius:50%;background:#d0efd5;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.animate-in{animation:fade-in .3s ease forwards}@keyframes fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.StripeElement,#cardholder-name{box-sizing:border-box;height:40px;width:100%;margin:5px 0;padding:10px 12px;border:1px solid #ccc;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px 0 #e6ebf1;-webkit-transition:box-shadow 150ms ease;transition:box-shadow 150ms ease}.StripeElement--focus{box-shadow:0 1px 3px 0 #cfd7df}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5 !important}#stripePublicKey{display:none}
