.enquiry-page{
    padding:40px;
}

.enquiry-card{
    background:#ffffff;
    border-radius:16px;
    box-shadow:0 4px 18px rgba(15,61,145,0.10);
    margin:0 auto;
    max-width:1000px;
    padding:40px;
}

.enquiry-heading{
    text-align:left;
}

.enquiry-form{
    margin-top:30px;
}

.form-grid{
    display:grid;
    gap:20px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.form-group{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.form-group label,
.consent-check{
    color:#1e293b;
    font-size:14px;
    font-weight:700;
}

.form-group input,
.form-group select,
.form-group textarea{
    background:#ffffff;
    border:1px solid #cbd5e1;
    border-radius:8px;
    font:inherit;
    min-height:46px;
    padding:10px 12px;
    width:100%;
}

.form-group textarea{
    min-height:130px;
    resize:vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:#0f3d91;
    box-shadow:0 0 0 3px rgba(15,61,145,0.12);
    outline:none;
}

.form-group-full{
    margin-top:20px;
}

.form-help{
    color:#64748b;
    font-size:12px;
}

.geo-levels{
    margin-top:20px;
}

.consent-check{
    align-items:flex-start;
    display:flex;
    gap:10px;
    line-height:1.5;
    margin:24px 0;
}

.consent-check input{
    height:18px;
    margin-top:2px;
    width:18px;
}

.enquiry-submit{
    border:0;
    cursor:pointer;
}

.alert{
    border-radius:10px;
    margin:20px 0;
    padding:16px 18px;
}

.alert-success{
    background:#ecfdf3;
    border:1px solid #86efac;
    color:#166534;
}

.alert-danger{
    background:#fef2f2;
    border:1px solid #fca5a5;
    color:#991b1b;
}

.alert ul{
    margin:8px 0 0 20px;
}

.form-error{
    color:#b91c1c;
    grid-column:1 / -1;
}

@media(max-width:768px){
    .enquiry-page{
        padding:24px 16px;
    }

    .enquiry-card{
        padding:24px;
    }

    .form-grid{
        grid-template-columns:1fr;
    }
}
.password-input-shell {
    position: relative;
    width: 100%;
}

.password-input-shell input {
    box-sizing: border-box;
    width: 100%;
    padding-right: 4.5rem;
}

.password-visibility-toggle {
    position: absolute;
    top: 50%;
    right: .45rem;
    transform: translateY(-50%);
    border: 0;
    border-radius: .45rem;
    background: #eaf1fc;
    color: #174da6;
    padding: .35rem .55rem;
    font: inherit;
    font-size: .78rem;
    font-weight: 750;
    cursor: pointer;
}

.password-visibility-toggle:focus-visible {
    outline: 3px solid rgba(27, 89, 189, .2);
}

.authentication-forgot-link{align-self:flex-end;margin-top:.35rem;color:#174da6;font-size:.86rem;font-weight:700;text-decoration:none}.authentication-forgot-link:hover{text-decoration:underline}.authentication-code-input{text-align:center;font-size:1.5rem!important;font-weight:800;letter-spacing:.45rem}.authentication-resend-form{margin-top:1rem;text-align:center}.authentication-resend-form button{border:0;background:transparent;color:#174da6;font:inherit;font-weight:750;cursor:pointer}.authentication-submit:disabled{cursor:wait;opacity:.72}
