html,
body {
    background: #ffffff;
    color: #010a11;
    color-scheme: only light;
}

.amm-contact-page {
    color: #010a11;
    max-width: 760px;
}

.article-content.container.amm-contact-page {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    width: min(100% - 2rem, 760px);
}

.amm-contact-page > h1 {
    color: #010a11;
    margin-bottom: 0.75rem;
}

.amm-contact-page > p:not(.amm-contact-status) {
    color: #010a11;
}

.amm-contact-form {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin-top: 2rem;
    position: static;
    width: 100%;
}

.amm-form-row {
    box-sizing: border-box;
    display: grid;
    gap: 0;
    position: static;
    width: 100%;
}

.amm-contact-form label {
    background: #010a11;
    border-radius: 0.3rem;
    color: #ffffff;
    font-family: 'PathwayGothicOne', Impact, 'Arial Narrow', sans-serif;
    font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.32rem) * 0.1786)), 1.7rem);
    letter-spacing: 0;
    left: -1rem;
    line-height: 1.4;
    padding: 0 1rem;
    position: relative;
    top: 1rem;
    width: fit-content;
    z-index: 1;
}

.amm-contact-form input,
.amm-contact-form textarea {
    background: #fbfbfb;
    border: 0.1rem solid #010a119c;
    border-radius: 0.35rem;
    box-sizing: border-box;
    color: #010a11;
    display: block;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Tahoma, sans-serif;
    font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.32rem) * 0.1786)), 1.7rem);
    line-height: 1.4;
    margin-top: 0.5rem;
    padding: 1rem;
    position: static;
    width: 100%;
}

.amm-contact-form input:focus,
.amm-contact-form textarea:focus {
    background: #efefef;
    border-color: #010a11;
    outline: 2px solid rgba(193, 0, 0, 0.24);
    outline-offset: 2px;
}

.amm-contact-submit {
    background: #c10000;
    border: 0;
    border-radius: 0.3rem;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Tahoma, sans-serif;
    font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.32rem) * 0.1786)), 1.7rem);
    font-weight: 700;
    justify-self: start;
    padding: 0.7rem 4rem;
    transition: background 0.3s ease;
}

.amm-contact-submit:hover,
.amm-contact-submit:focus {
    background: #ff0000;
}

.amm-contact-submit:disabled {
    cursor: wait;
    opacity: 0.7;
}

.amm-contact-status {
    background: rgba(46, 204, 113, 0.12);
    border: 1px solid rgba(46, 204, 113, 0.42);
    border-radius: 6px;
    color: #135c32;
    padding: 0.9rem 1rem;
}

.amm-contact-status[data-state="loading"] {
    background: rgba(0, 85, 255, 0.1);
    border-color: rgba(0, 85, 255, 0.45);
    color: #163d78;
}

.amm-contact-status[data-state="error"] {
    background: rgba(204, 0, 2, 0.12);
    border-color: rgba(204, 0, 2, 0.5);
    color: #8f1115;
}

.amm-contact-honeypot {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}

.amm-contact-turnstile {
    color-scheme: light;
    min-height: 78px;
}

.amm-contact-turnstile--test {
    min-height: 0;
}
