
.uam-contact-notice{max-width:1120px;margin:24px auto 0;padding:14px 16px;border-radius:10px;font-size:14px}
.uam-contact-success{background:#edf8ef;border:1px solid #b7dcbc;color:#245b2b}
.uam-contact-error{background:#fff0f0;border:1px solid #e3b4b4;color:#8a2929}

.uam-contact-captcha-shell{
    width:min(1120px,calc(100% - 48px));
    margin:70px auto;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    overflow:hidden;
    border-radius:24px;
    background:#fff;
    box-shadow:0 20px 60px rgba(6,40,61,.10)
}

.uam-contact-captcha-info{
    padding:48px 38px;
    background:#08283d;
    color:#fff
}

.uam-contact-eyebrow{
    display:inline-block;
    color:#dfa81f;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.4px;
    text-transform:uppercase
}

.uam-contact-captcha-info h2{
    margin:14px 0 18px;
    color:#fff;
    font-family:"Playfair Display",Georgia,"Times New Roman",serif;
    font-size:46px;
    line-height:1.02
}

.uam-contact-captcha-info p{
    color:#dce7ed;
    line-height:1.75
}

.uam-contact-trust{
    display:grid;
    gap:10px;
    margin-top:28px;
    color:#fff;
    font-size:13px
}

.uam-contact-captcha-form{padding:38px}

.uam-contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px
}

.uam-contact-field.full{grid-column:1/-1}

.uam-contact-field label{
    display:block;
    margin-bottom:7px;
    color:#172d3b;
    font-size:13px;
    font-weight:800
}

.uam-contact-field input,
.uam-contact-field textarea{
    width:100%;
    box-sizing:border-box;
    padding:13px 14px;
    border:1px solid #d8e0e5;
    border-radius:10px;
    background:#fff;
    color:#172d3b;
    font:inherit;
    outline:none
}

.uam-contact-field textarea{
    min-height:150px;
    resize:vertical
}

.uam-contact-field input:focus,
.uam-contact-field textarea:focus{
    border-color:#d4a330;
    box-shadow:0 0 0 3px rgba(212,163,48,.12)
}

.uam-contact-help{
    display:block;
    margin-top:5px;
    color:#7d8b93;
    font-size:11px
}

.uam-math-captcha{
    display:flex;
    align-items:center;
    gap:16px;
    padding:16px;
    border:1px solid #e3e7e9;
    border-radius:12px;
    background:#f8fafb
}

.uam-math-captcha span{
    flex:1;
    color:#304a59;
    font-size:14px
}

.uam-math-captcha input[type=number]{
    width:110px;
    flex:0 0 110px
}

.uam-contact-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 24px;
    border:0;
    border-radius:999px;
    background:#dfa81f;
    color:#08283d;
    font-size:14px;
    font-weight:900;
    cursor:pointer
}

.uam-contact-hp{
    position:absolute!important;
    left:-99999px!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important
}

@media(max-width:850px){
    .uam-contact-captcha-shell{grid-template-columns:1fr}
}

@media(max-width:620px){
    .uam-contact-captcha-shell{
        width:min(100% - 32px,1120px);
        margin:40px auto
    }

    .uam-contact-captcha-info,
    .uam-contact-captcha-form{
        padding:30px 22px
    }

    .uam-contact-captcha-info h2{font-size:38px}
    .uam-contact-grid{grid-template-columns:1fr}
    .uam-contact-field.full{grid-column:auto}
    .uam-math-captcha{align-items:flex-start;flex-direction:column}
    .uam-math-captcha input[type=number]{width:100%;flex:auto}
    .uam-contact-submit{width:100%}
}
