.section-books-resources {
    color: #10294C;
    padding: 2.8125rem 0;
}

@media (min-width: 1200px) {
    .section-books-resources {
        padding: 9.0625rem 0;
    }
}

.section-books-resources h2,
.section-books-resources .h2 {
    margin: 0 0 2rem;
}

@media (min-width: 1200px) {
    .section-books-resources p {
        margin: 0 0 1.75rem;
    }
}

.section-books-resources .container {
    max-width: 81.25rem;
}

.section-books-resources .link {
    text-decoration: underline;
}

.section-books-resources .holder-block {
    display: grid;
}

@media (min-width: 992px) {
    .section-books-resources .holder-block {
        grid-template-columns: 24.5625rem 1fr;
        gap: 1.875rem;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .section-books-resources .holder-block {
        gap: 4.375rem;
    }
}

.section-books-resources .holder-block .addtoany_share {
    width: auto;
    height: auto;
}

@media (max-width: 767px) {
    .section-books-resources .holder-block .addtoany_share {
        font-size: 0.875rem;
    }
}

.section-books-resources .img-frame {
    max-width: 13.125rem;
    margin: 0 auto 1.75rem;
}

@media (min-width: 768px) {
    .section-books-resources .img-frame {
        max-width: 17.1875rem;
    }
}

@media (min-width: 992px) {
    .section-books-resources .img-frame {
        margin: 0;
        max-width: 24.5625rem;
    }
}

.section-books-resources .img-frame img {
    width: 100%;
}

@media (min-width: 1200px) {
    .section-books-resources .text-block {
        padding: 0 0.9375rem 0 0;
    }
}

@media (max-width: 991px) {

    .section-books-resources .text-block h2,
    .section-books-resources .text-block .h2 {
        display: none;
    }
}

/* Gravity Forms lead-capture gate – styled to match the footer contact form */
.section-books-resources .book-form-gate {
    margin-top: 1.5rem;
}

.section-books-resources .book-form-gate .gform_fields {
    list-style: none;
    padding: 0;
    margin: 0;
}

.section-books-resources .book-form-gate .gfield {
    margin-bottom: 0.75rem;
}

.section-books-resources .book-form-gate .gfield:last-child {
    margin-bottom: 0;
}


.section-books-resources .book-form-gate input[type="text"],
.section-books-resources .book-form-gate input[type="email"],
.section-books-resources .book-form-gate input[type="tel"],
.section-books-resources .book-form-gate input[type="number"],
.section-books-resources .book-form-gate input[type="password"],
.section-books-resources .book-form-gate input[type="url"],
.section-books-resources .book-form-gate select,
.section-books-resources .book-form-gate textarea {
    border-radius: 6.25rem;
    background: #e5f0f3;
    border: 1px solid #e5f0f3;
    height: 3.375rem;
    padding: 0.9375rem 1.5rem;
    color: #10294C;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    width: 100%;
    box-sizing: border-box;
}

.section-books-resources .book-form-gate input[type="text"]::placeholder,
.section-books-resources .book-form-gate input[type="email"]::placeholder,
.section-books-resources .book-form-gate input[type="tel"]::placeholder,
.section-books-resources .book-form-gate input[type="number"]::placeholder,
.section-books-resources .book-form-gate input[type="password"]::placeholder,
.section-books-resources .book-form-gate input[type="url"]::placeholder,
.section-books-resources .book-form-gate select::placeholder,
.section-books-resources .book-form-gate textarea::placeholder {
    color: #10294C;
    opacity: 0.7;
}

.section-books-resources .book-form-gate input[type="text"]:focus,
.section-books-resources .book-form-gate input[type="email"]:focus,
.section-books-resources .book-form-gate input[type="tel"]:focus,
.section-books-resources .book-form-gate input[type="number"]:focus,
.section-books-resources .book-form-gate input[type="password"]:focus,
.section-books-resources .book-form-gate input[type="url"]:focus,
.section-books-resources .book-form-gate select:focus,
.section-books-resources .book-form-gate textarea:focus {
    border-color: #18AEE1;
    outline: none;
    box-shadow: none;
}

.section-books-resources .book-form-gate textarea {
    height: auto;
    min-height: 7.5rem;
    border-radius: 0.75rem;
}

.section-books-resources .book-form-gate .gform_button,
.section-books-resources .book-form-gate .gform-button,
.section-books-resources .book-form-gate .gform-button--type-submit,
.section-books-resources .book-form-gate input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    width: auto;
    height: 3.375rem;
    background-color: #18AEE1 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6.25rem !important;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5625;
    text-transform: capitalize;
    font-family: inherit;
    cursor: pointer;
    transition: background-color 0.2s ease;
    padding: 0 1.5rem;
}

.section-books-resources .book-form-gate .gform_button:hover,
.section-books-resources .book-form-gate .gform-button:hover,
.section-books-resources .book-form-gate .gform-button--type-submit:hover,
.section-books-resources .book-form-gate input[type="submit"]:hover {
    background-color: #e56b27 !important;
    color: #fff !important;
}

.section-books-resources .book-form-gate .gform_footer {
    padding: 0;
    margin-top: 0.75rem;
}

.section-books-resources .book-form-gate .gfield_error input,
.section-books-resources .book-form-gate .gfield_error select,
.section-books-resources .book-form-gate .gfield_error textarea {
    border-color: #dc3545;
}

.section-books-resources .book-form-gate .gform_validation_errors {
    margin-bottom: 0.75rem;
}