@import url("https://fonts.googleapis.com/css2?family=Montagu+Slab:opsz,wght@16..144,400;16..144,500;16..144,600;16..144,700&family=Inter:wght@400;500;600;700&display=swap");:root{--bluetooth-blue:#0082fc;--bluetooth-blue-hover:#0070e0;--bluetooth-blue-light:#0082fc0d;--bluetooth-blue-focus:#0082fc33;--purple:#673cff;--orange:#fc5d47;--text-primary:#111827;--text-secondary:#6b7280;--text-light:#9ca3af;--border-color:#dee2e6;--background-light:#f9fafb;--white:#fff;--success-green:#10b981;--error-red:#ef4444;--border-radius:8px;--border-radius-pill:25px;--transition:all 0.3s ease}.header-font{font-family:Montagu Slab,serif!important;font-weight:500!important}.body-font{font-family:Inter,sans-serif!important}h1{font-weight:500!important}h3{font-family:Inter,sans-serif!important}*{box-sizing:border-box}body{font-family:Inter,sans-serif;margin:0;padding:0}.member-application-page{background:#fff;min-height:100vh;overflow-x:hidden;position:relative}.gradient-bg{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.gradient-circle{border-radius:50%;filter:blur(80px);position:absolute}.gradient-circle-1{background:var(--purple);left:calc(70% + 200px);top:0}.gradient-circle-1,.gradient-circle-2{height:300px;opacity:.5;transform:translate(-50%,-50%);width:300px}.gradient-circle-2{background:var(--bluetooth-blue);left:calc(80% + 200px);top:-5%}.gradient-circle-3{background:var(--orange);height:300px;left:calc(65% + 200px);opacity:.5;top:20%;transform:translate(-50%,-50%);width:300px}.content-container{min-height:100vh;padding:2rem 0;position:relative;z-index:10}.container{margin:0 auto;max-width:64rem;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.page-header{margin-bottom:2rem;margin-top:2rem;text-align:center}.bluetooth-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.bluetooth-logo img{height:6rem}.page-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:500;margin-bottom:.5rem;text-align:center}.page-header p{color:var(--text-secondary);margin-bottom:0;margin-top:.5rem;text-align:center}.step-indicator-container{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1.5rem;position:relative;z-index:10}.step-indicator{justify-content:center}.step-icon,.step-indicator,.step-item{align-items:center;display:flex}.step-icon{border:2px solid var(--border-color);border-radius:50%;color:var(--text-light);font-size:1rem;font-weight:600;height:2.5rem;justify-content:center;transition:var(--transition);width:2.5rem}.step-item.active .step-icon,.step-item.completed .step-icon{background-color:var(--bluetooth-blue);border-color:var(--bluetooth-blue);color:var(--white)}.step-label{color:var(--text-light);font-size:.875rem;font-weight:500;margin-left:.5rem}.step-item.active .step-label,.step-item.completed .step-label{color:var(--bluetooth-blue)}.step-separator{color:var(--border-color);margin:0 1rem}.form-container{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem 3rem;position:relative;z-index:10}.form-section{margin-bottom:1.5rem}.section-title{color:var(--bluetooth-blue);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:500;margin-bottom:1rem;text-align:center}.form-grid,.form-grid-2{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.form-grid-2{gap:2rem;grid-template-columns:1fr 1fr}.form-grid-full{grid-column:1/-1}}.form-group{margin-bottom:0}.form-label{color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.required{color:var(--error-red)}.form-control{background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);box-sizing:border-box;font-size:1rem;padding:.5rem .75rem;transition:var(--transition);width:100%}.form-control:focus{box-shadow:0 0 0 2px var(--bluetooth-blue-focus);outline:none}.form-control::placeholder{color:var(--text-light)}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;box-sizing:border-box;padding-right:2.5rem}.form-textarea{min-height:4rem;resize:vertical}.checkbox-group{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:1rem}.checkbox-input{accent-color:var(--bluetooth-blue);border-radius:.25rem;height:1rem;margin-top:.125rem;width:1rem}.checkbox-input:focus{box-shadow:0 0 0 2px var(--bluetooth-blue-focus)}.checkbox-label{color:var(--text-primary);flex:1;font-size:.875rem}.file-upload-area{background:var(--white);border:2px dashed var(--border-color);border-radius:var(--border-radius);cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:var(--transition);z-index:10}.file-upload-area:hover{border-color:var(--bluetooth-blue)}.upload-icon{color:var(--text-light);height:2rem;margin:0 auto .5rem;width:2rem}.upload-text{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.upload-subtext{color:var(--text-light);font-size:.75rem;margin-top:.5rem}.btn{align-items:center;border:none;border-radius:var(--border-radius-pill);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.5rem 1.5rem;text-decoration:none;transition:var(--transition)}.btn:focus{box-shadow:0 0 0 2px var(--bluetooth-blue-focus);outline:none}.btn-primary{background-color:var(--bluetooth-blue);color:var(--white)}.btn-primary:hover{background-color:var(--bluetooth-blue-hover)}.btn-secondary{background-color:#f3f4f6;color:var(--text-primary)}.btn-secondary:hover{background-color:#e5e7eb}.btn:disabled{background-color:#f3f4f6;color:var(--text-light);cursor:not-allowed}.browse-btn{background-color:var(--bluetooth-blue);border:none;border-radius:var(--border-radius-pill);color:var(--white);cursor:pointer;font-weight:500;margin:.5rem 0;padding:.5rem 1rem;transition:var(--transition)}.browse-btn:hover{background-color:var(--bluetooth-blue-hover)}.browse-btn:focus{box-shadow:0 0 0 2px var(--bluetooth-blue-focus);outline:none}.form-navigation{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.review-section{margin-bottom:1.5rem;text-align:center}.review-icon{color:var(--success-green);height:3rem;margin:0 auto .5rem;width:3rem}.review-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;margin-top:.5rem}.review-subtitle{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.review-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;position:relative;z-index:10}.review-card,.review-item{margin-bottom:1rem}.review-item:last-child{margin-bottom:0}.review-item-title{color:var(--text-primary);font-family:Inter,sans-serif;font-weight:600;margin-bottom:.25rem}.review-item-content{color:var(--text-secondary);font-size:.875rem}.not-provided{color:var(--text-light);font-style:italic}.ready-submit{background-color:var(--bluetooth-blue-light);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem;position:relative;z-index:10}.ready-submit-content{align-items:flex-start;display:flex}.ready-submit-icon{color:var(--bluetooth-blue);flex-shrink:0;height:1.25rem;margin-right:.75rem;width:1.25rem}.ready-submit-text{flex:1}.ready-submit-title{color:var(--bluetooth-blue);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.ready-submit-description{color:var(--bluetooth-blue-hover);font-size:.875rem;margin:0}.page-footer{color:var(--text-light);font-size:.875rem;margin-top:2rem;padding:2rem 1rem;text-align:center}.footer-gradient,.page-footer{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.footer-gradient{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,var(--bluetooth-blue) 80%);height:400px;margin-top:100px;z-index:1}@media (max-width:640px){.container{padding:0 1rem}.page-header h1{font-size:1.5rem;font-weight:500}.step-indicator{flex-direction:column;gap:1rem}.step-separator{display:none}.form-container{padding:1.5rem 2rem}.form-navigation{flex-direction:column;gap:1rem}.btn{width:100%}}