body{color:#333;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}.bg-primary{background-color:#0f172a!important;position:relative}.bg-primary:before{background-color:rgba(15,23,42,.7);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.bg-primary>*{position:relative;z-index:1}.display-4{font-size:3.5rem;font-weight:800;line-height:1.1}.text-highlight{color:#fff}.text-accent{color:#f40;font-weight:700}.lead{font-size:1.25rem;font-weight:400;line-height:1.5;max-width:500px}.tag-badge{background-color:hsla(0,0%,100%,.1);border-radius:2rem;color:#f40;display:inline-block;font-size:.875rem;font-weight:500;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}#practiceFormWrapper{margin:0 auto;max-width:550px}.form-control-lg,.form-select-lg{border-color:#e2e8f0;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem}.form-control:focus,.form-select:focus{border-color:#f40;box-shadow:0 0 0 .25rem rgba(255,68,0,.15)}.form-label{color:#4a5568;font-weight:500;margin-bottom:.5rem}.form-label.required:after{color:#f40;content:" *"}.logo-image{width:120px}h2.fw-bold{color:#1a202c;font-size:1.75rem}.form-control.is-valid,.form-select.is-valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2310b981' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");border-color:#10b981}.form-control.is-invalid,.form-control.is-valid,.form-select.is-invalid,.form-select.is-valid{background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid,.form-select.is-invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ef4444' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3E%3C/svg%3E");border-color:#ef4444}.invalid-feedback{color:#ef4444}textarea.form-control{min-height:100px;resize:vertical}.disclaimer{color:#6c757d;font-size:.75rem;font-weight:400;line-height:1.5;text-align:center}.btn-orange{background-color:#f40!important;border-color:#f40!important;border-radius:.5rem;box-shadow:0 4px 6px rgba(255,68,0,.1),0 1px 3px rgba(0,0,0,.08);color:#fff!important;font-weight:600;transition:all .3s ease}.btn-orange:hover:not(:disabled){background-color:#e63e00!important;border-color:#e63e00!important;box-shadow:0 7px 14px rgba(255,68,0,.1),0 3px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.btn-orange:active:not(:disabled){box-shadow:0 4px 6px rgba(255,68,0,.1),0 1px 3px rgba(0,0,0,.08);transform:translateY(0)}.btn-orange:disabled{background-color:rgba(255,68,0,.5)!important;border-color:rgba(255,68,0,.5)!important;cursor:not-allowed;opacity:.65}.btn-lg{font-size:1.125rem;padding:.75rem 1.5rem}.invalid-feedback{color:#dc3545;display:none;font-size:.875rem;margin-top:.25rem}.loading-overlay{align-items:center;background:hsla(0,0%,100%,.9);border-radius:8px;bottom:0;display:none;justify-content:center;left:0;position:absolute;right:0;top:0}.loading-overlay.active{display:flex}.button-text{transition:opacity .3s ease}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.logo-image{height:auto;left:2rem;position:absolute;top:2rem;width:150px}.sports-header{color:#fff}.header-line{display:inline-block}@media (max-width:991.98px){.display-4{font-size:2.5rem}.lead{font-size:1.1rem}.logo-image{width:100px}.bg-primary{min-height:400px}#practiceFormWrapper{padding:1rem 0}}@media (max-width:767.98px){.display-4{font-size:2rem}.py-5.my-5{margin-bottom:1rem!important;margin-top:1rem!important;padding-bottom:2rem!important;padding-top:2rem!important}.bg-primary{min-height:350px}.form-control-lg,.form-select-lg{font-size:.95rem;padding:.5rem .75rem}h2.fw-bold{font-size:1.5rem}}@media only screen and (max-width:480px){.text-block.long{font-size:2rem!important;line-height:1}.header-line{display:block}.text-block.medium{font-size:.8rem;margin-bottom:1rem;max-width:100%}.logo-image{width:100px}.left-section{padding:1.25rem 1rem}.right-section{padding:1rem 0 65px}#practiceFormWrapper{padding:0 1rem}}