.hero {
    grid-template-columns: minmax(0, 1.45fr) minmax(190px, .62fr) minmax(390px, .95fr);
    gap: 2.2%;
    padding-left: 3.2%;
    padding-right: 3.2%
}

.hero-copy {
    min-width: 0
}

.hero-owner {
    /* align-self: center; */
    text-align: center;
    /* padding: 18px 8px; */
    color: #fff;
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .55))
}

.hero-owner img {
    display: block;
    width: min(100%, 270px);
    height: 360px;
    object-fit: cover;
    object-position: center top;
    margin: 0 auto 16px;
    border: 2px solid #e3a21a;
    border-radius: 18px 18px 8px 8px;
    box-shadow: 0 0 24px rgba(255, 175, 25, .28)
}

.hero-owner h3 {
    margin: 0;
    color: #ffc21c;
    font-size: clamp(17px, 1.35vw, 25px);
    letter-spacing: .5px
}

.hero-owner p {
    margin: 5px 0 12px;
    font-size: 12px;
    line-height: 1.35
}

.hero-owner strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.35
}

.payment-section {
    grid-template-columns: 1fr !important;
    align-items: stretch
}

.payment-section>div:first-child {
    grid-column: 1;
    grid-row: auto
}

.payment-section .payment-form {
    grid-column: 1;
    width: min(100%, 560px);
    margin: 0 auto
}

.bank-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    border: 0;
    padding: 0;
    margin-top: 22px
}

.bank-card {
    border: 1px solid #8c6414;
    border-radius: 12px;
    padding: 17px;
    background: rgba(20, 12, 5, .62);
    text-align: left
}

.bank-card img {
    display: block;
    width: min(190px, 100%);
    aspect-ratio: 1;
    object-fit: contain;
    background: #fff;
    border-radius: 9px;
    margin: 0 auto 14px
}

.bank-card h3 {
    color: #ffc21c;
    text-align: center;
    margin: 4px 0 12px
}

.bank-card p {
    font-size: 13px !important;
    margin: 6px 0 !important;
    overflow-wrap: anywhere
}

.registration-offer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0 0 18px;
    padding: 10px 12px;
    border: 1px solid #e7a921;
    border-radius: 8px;
    background: #fff9e9;
    color: #462a00
}

.registration-offer strong {
    font-size: 22px;
    color: #c26d00
}

.registration-offer span {
    font-size: 12px;
    font-weight: 800;
    color: #a62d20
}

.registration-offer em {
    font-size: 11px;
    color: #6c5b39;
    font-style: normal
}

.footer-urgency {
    display: block;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 800;
    color: #241507
}

.form-card select {
    width: 100%;
    height: 58px;
    padding: 0 16px 0 50px;
    border: 0;
    border-radius: 11px;
    background: #f8f8f8;
    color: #424242;
    font-size: 16px
}

.social-links {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-left: 18px
}

.social-links a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid #8a6014;
    border-radius: 50%;
    color: #ffc52c;
    text-decoration: none
}

.social-links a:hover {
    background: #ffc52c;
    color: #0b0704
}

.kingdom-values {
    flex-wrap: wrap
}

.kingdom-values span {
    min-width: 70px
}

@media(max-width:1250px) and (min-width:851px) {
    .hero {
        grid-template-columns: minmax(0, 1.3fr) minmax(150px, .48fr) minmax(360px, .95fr);
        gap: 1.5%
    }

    .hero-owner img {
        height: 300px
    }

    .hero-owner p {
        font-size: 10px
    }

    .hero-owner strong {
        font-size: 11px
    }
}

@media(max-width:850px) {
    .hero {
        grid-template-columns: 1fr
    }

    .hero-owner {
        order: 2;
        padding-top: 0
    }

    .hero-owner img {
        width: min(100%, 240px);
        height: 300px
    }

    .form-card {
        order: 3
    }

    .bank-grid {
        grid-template-columns: 1fr
    }

    .social-links {
        justify-content: center;
        margin: 14px 0 0
    }

    .kingdom-values {
        gap: 15px
    }

    .registration-offer {
        flex-wrap: wrap;
        justify-content: center
    }
}

.hero {
    min-height: 930px;
    align-items: start;
    background-position: center center
}

.hero-copy {
    /* padding-top: 8px; */
    max-width: 760px
}

.hero-copy .hero-question {
    font-size: clamp(18px, 1.45vw, 26px);
    line-height: 1.25;
    font-weight: 800;
    color: #ffd04a;
    max-width: 680px
}

.hero-copy .hero-problems {
    font-size: clamp(15px, 1.02vw, 19px);
    line-height: 1.55;
    max-width: 720px
}

.hero-copy>p {
    margin-top: 10px;
    margin-bottom: 12px
}

.hero-owner {
    /* margin-top: 40px */
}

.hero-owner img {
    height: 430px;
    width: min(100%, 300px);
    object-fit: cover;
    object-position: center 12%;
    background: #17100a
}

.form-card {
    width: 100%;
    max-width: 520px
}

.content-section,
.payment-section {
    padding-left: clamp(24px, 7vw, 120px);
    padding-right: clamp(24px, 7vw, 120px)
}

#who>p,
#benefits>p {
    max-width: 940px;
    /* margin-left: auto;
    margin-right: auto */
}

.learn-more-grid {
    max-width: 1180px;
    margin: 30px auto 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px
}

.learn-more-grid span {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border: 1px solid #9b6a16;
    border-radius: 10px;
    background: rgba(255, 173, 22, .07);
    color: #fff;
    font-size: 14px;
    line-height: 1.25;
    text-align: center
}

.learn-more-grid span {
    flex-direction: column;
    gap: 10px
}

.learn-more-grid span i {
    font-size: 26px;
    color: #ffc42b;
    text-shadow: 0 0 10px rgba(255, 194, 32, .28)
}

.vision-section {
    padding: 76px clamp(24px, 7vw, 120px);
    text-align: center;
    background: linear-gradient(120deg, #090604, #281304, #090604);
    border-top: 2px solid #c47c0c;
    border-bottom: 2px solid #8e570b
}

.vision-section .section-title {
    margin: 0 auto 12px;
    color: #ffc52c;
    font-size: clamp(29px, 2.55vw, 46px);
    line-height: 1.1;
    text-align: center;
    letter-spacing: .2px
}

.footer-offer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    margin: 16px 0 0;
    padding: 10px 18px;
    border: 2px solid #1b1005;
    border-radius: 10px;
    background: linear-gradient(145deg, #fff7d9, #ffe5a2);
    box-shadow: 0 0 0 2px rgba(255, 190, 35, .2), 0 7px 20px rgba(255, 155, 0, .25);
    color: #b52c16;
    text-align: center
}

.footer-offer span {
    font-size: clamp(22px, 1.8vw, 32px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase
}

.footer-offer em {
    font-size: 15px;
    font-weight: 800;
    color: #68420b;
    font-style: normal
}

.vision-section h2 {
    max-width: 900px;
    margin: 8px auto 35px;
    color: #fff;
    font-size: clamp(25px, 2.7vw, 44px);
    line-height: 1.18
}

.vision-grid {
    max-width: 1000px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.vision-grid>div {
    padding: 25px 16px;
    border: 1px solid #a97616;
    border-radius: 14px;
    background: rgba(255, 177, 26, .08)
}

.vision-grid strong {
    display: block;
    color: #ffc42b;
    font-size: clamp(21px, 2vw, 32px)
}

.vision-grid span {
    display: block;
    color: #fff;
    margin-top: 7px;
    font-size: 15px
}

.bank-card img {
    width: min(270px, 100%);
    height: 270px;
    min-height: 270px;
    padding: 7px;
    box-shadow: 0 0 24px rgba(255, 185, 31, .17)
}

.social-links {
    gap: 12px;
    margin-left: 24px
}

.social-links a {
    width: auto;
    min-width: 58px;
    height: 58px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    border: 1px solid #c48619;
    border-radius: 12px;
    background: linear-gradient(145deg, #2a1604, #0d0804);
    color: #ffc52c;
    box-shadow: 0 5px 16px rgba(255, 147, 0, .16);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease
}

.social-links a i {
    font-size: 22px
}

.social-links a span {
    font-size: 9px;
    line-height: 1;
    color: #fff
}

.social-links a:hover {
    background: linear-gradient(145deg, #ffc52c, #f07b05);
    color: #140b03;
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(255, 147, 0, .34)
}

.social-links a:hover span {
    color: #140b03
}

footer {
    gap: 22px;
    flex-wrap: wrap
}

footer nav {
    flex-wrap: wrap;
    justify-content: center
}

.footer-urgency {
    display: block;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 800;
    color: #241507
}

@media(max-width:1100px) and (min-width:851px) {
    .hero {
        min-height: 860px
    }

    .hero-owner {
        margin-top: 25px
    }

    .hero-owner img {
        height: 350px
    }

    .learn-more-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .bank-card img {
        height: 220px;
        min-height: 220px
    }
}

@media(max-width:850px) {
    .hero {
        min-height: 0
    }

    .hero-copy {
        padding-top: 0
    }

    .hero-owner {
        margin-top: 0
    }

    .hero-owner img {
        height: 330px
    }

    .learn-more-grid,
    .vision-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .bank-card img {
        height: 260px;
        min-height: 260px
    }

    .social-links {
        margin: 18px 0 0
    }
}

@media(max-width:520px) {

    .learn-more-grid,
    .vision-grid {
        grid-template-columns: 1fr
    }

    .learn-more-grid span {
        font-size: 13px
    }

    .bank-card img {
        height: 240px;
        min-height: 240px
    }

    .social-links {
        gap: 8px
    }

    .social-links a {
        min-width: 58px;
        padding: 7px 8px
    }

    .social-links a i {
        font-size: 20px
    }
}

.site-nav {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000
}

.hero,
main {
    position: relative
}

body {
    padding-top: 112px
}

.mentor-strip {
    display: grid;
    grid-template-columns: 1.05fr 3fr;
    gap: 24px;
    align-items: stretch;
    padding: 28px clamp(24px, 7vw, 120px);
    background: linear-gradient(105deg, #080503, #1c0d03 52%, #080503);
    border-top: 2px solid #c47e0d;
    border-bottom: 2px solid #8c5408
}

.mentor-strip>div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px 24px;
    border: 1px solid #9c6812;
    border-radius: 14px;
    background: rgba(255, 169, 20, .07)
}

.mentor-strip .section-eyebrow {
    margin: 0 0 7px;
    color: #ffc42c;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px
}

.mentor-strip h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(19px, 1.7vw, 29px);
    line-height: 1.15
}

.mentor-strip>div:first-child>p:last-child {
    margin: 11px 0 0;
    color: #ddd;
    font-size: 14px;
    line-height: 1.45
}

.mentor-items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px
}

.mentor-items span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 142px;
    padding: 16px 10px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.25;
    border-left: 1px solid rgba(221, 157, 28, .75);
    background: linear-gradient(145deg, rgba(43, 24, 5, .4), rgba(7, 5, 3, .75))
}

.mentor-items i {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 13px;
    border: 2px solid #ffc42c;
    border-radius: 50%;
    color: #ffc42c;
    font-size: 24px
}

.kingdom-section {
    grid-template-columns: 26% 43% 31%;
    min-height: 315px
}

.kingdom-video {
    min-height: 315px;
    background-size: cover;
    background-position: center
}

.kingdom-center {
    min-height: 315px;
    padding: 32px 28px 25px
}

.kingdom-cta {
    min-height: 315px;
    padding: 34px 11% 28px
}

.kingdom-cta .script-line {
    font-size: 28px
}

.kingdom-cta h3 {
    font-size: 22px
}

.social-links a:nth-child(1) i {
    color: #0a66c2
}

.social-links a:nth-child(2) i {
    color: #ff0033
}

.social-links a:nth-child(3) i {
    color: #25d366
}

.social-links a:nth-child(4) i {
    color: #e4405f
}

.social-links a:nth-child(1):hover i,
.social-links a:nth-child(2):hover i,
.social-links a:nth-child(3):hover i,
.social-links a:nth-child(4):hover i {
    color: #17100a
}

@media(max-width:1100px) and (min-width:851px) {
    .mentor-strip {
        grid-template-columns: 1fr
    }

    .mentor-items {
        grid-template-columns: repeat(4, 1fr)
    }

    .kingdom-section {
        grid-template-columns: 29% 42% 29%;
        min-height: 300px
    }

    .kingdom-video,
    .kingdom-center,
    .kingdom-cta {
        min-height: 300px
    }
}

@media(max-width:850px) {
    body {
        padding-top: 86px
    }

    .mentor-strip {
        grid-template-columns: 1fr;
        padding: 28px 5%
    }

    .mentor-items {
        grid-template-columns: repeat(2, 1fr)
    }

    .mentor-items span {
        border-left: 0;
        border-top: 1px solid rgba(221, 157, 28, .5)
    }

    .kingdom-section {
        grid-template-columns: 1fr;
        min-height: 0
    }

    .kingdom-video,
    .kingdom-center,
    .kingdom-cta {
        min-height: 280px
    }

    .kingdom-video {
        background-size: cover
    }

    .site-nav {
        height: 86px
    }
}

@media(max-width:520px) {
    .mentor-items {
        grid-template-columns: 1fr
    }

    .mentor-items span {
        min-height: 115px
    }

    .mentor-items i {
        width: 48px;
        height: 48px;
        font-size: 20px;
        margin-bottom: 9px
    }
}

.nav-whatsapp {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    color: #25d366 !important;
    font-weight: 800
}

.nav-whatsapp i {
    font-size: 22px
}

.nav-whatsapp:hover {
    color: #7aff9e !important;
    text-shadow: 0 0 12px rgba(37, 211, 102, .45)
}

.hero {
    padding-left: clamp(28px, 4.5vw, 72px);
    padding-right: clamp(28px, 4.5vw, 72px)
}

@media(max-width:850px) {
    .hero {
        padding-left: 5%;
        padding-right: 5%
    }

    .hero .form-card {
        order: 1
    }

    .hero .hero-owner {
        order: 2
    }

    .hero .hero-copy {
        order: 3
    }
}

@media(max-width:850px) {
    .site-nav nav .nav-whatsapp {
        display: inline-flex !important;
        font-size: 0
    }

    .site-nav nav .nav-whatsapp i {
        font-size: 21px
    }

    .site-nav nav {
        gap: 10px
    }
}

.brand-copy strong {
    display: block;
    font-size: clamp(18px, 1.8vw, 28px);
    line-height: 1.05;
    color: #ffc62d;
    text-align: left
}

.brand-copy small {
    display: block;
    margin-top: 6px;
    font-size: clamp(9px, 1vw, 14px);
    letter-spacing: 1.4px;
    color: #fff;
    text-align: left
}

.hero-question {
    font-size: clamp(24px, 2.25vw, 40px) !important;
    line-height: 1.12 !important;
    letter-spacing: .2px
}

.hero-question span {
    display: inline-block;
    color: #ffd04a
}

.ieos-wordmark {
    mix-blend-mode: screen;
    background: transparent;
    isolation: isolate
}

.hero-owner {
    align-self: start;
    margin-top: 12px;
    padding: 12px 8px 0
}

.hero-owner img {
    height: 300px;
    width: min(100%, 260px);
    border-radius: 18px;
    object-position: center 10%
}

.hero-owner h3 {
    margin-top: 2px
}

.hero-owner p {
    margin-bottom: 7px
}

.hero-owner strong {
    display: block;
    line-height: 1.2
}

.hero-copy .hero-list {
    list-style: none;
    margin: 16px 0 14px;
    padding: 0;
    max-width: 730px
}

.hero-list li {
    position: relative;
    margin: 6px 0;
    padding-left: 25px;
    font-size: clamp(14px, 1vw, 18px);
    line-height: 1.35;
    color: #fff
}

.hero-list li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 900;
    font-size: 16px
}

.hero-list .negative:before {
    content: '✕';
    color: #ff4b35
}

.hero-list .positive:before {
    content: '✓';
    color: #45e27b
}

.buyer-flash {
    position: relative;
    margin: 18px 0 0;
    max-width: 700px;
    padding: 14px 18px;
    border: 1px solid #ff4939;
    border-radius: 10px;
    background: linear-gradient(100deg, rgba(124, 11, 9, .95), rgba(45, 7, 4, .9));
    box-shadow: 0 0 0 1px rgba(255, 71, 47, .12), 0 7px 22px rgba(255, 43, 22, .2);
    animation: flashOffer 2.2s ease-in-out infinite
}

.buyer-flash:after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 10px;
    background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .18) 45%, transparent 65%);
    transform: translateX(-110%);
    animation: flashSweep 3.8s ease-in-out infinite;
    pointer-events: none
}

.flash-label {
    display: block;
    color: #fff;
    font-size: clamp(16px, 1.3vw, 23px);
    font-weight: 900;
    letter-spacing: .3px
}

.buyer-flash p {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(12px, .9vw, 16px);
    line-height: 1.4
}

.form-card h2 {
    white-space: nowrap;
    font-size: clamp(22px, 2vw, 38px)
}

.registration-offer span {
    font-size: 18px
}

.registration-offer strong {
    font-size: 25px
}

@keyframes flashOffer {

    0%,
    100% {
        box-shadow: 0 0 0 1px rgba(255, 71, 47, .12), 0 7px 22px rgba(255, 43, 22, .2)
    }

    50% {
        box-shadow: 0 0 0 2px rgba(255, 102, 71, .36), 0 8px 30px rgba(255, 43, 22, .42)
    }
}

@keyframes flashSweep {

    0%,
    55% {
        transform: translateX(-110%)
    }

    75%,
    100% {
        transform: translateX(110%)
    }
}

@media(max-width:1100px) and (min-width:851px) {
    .hero-owner img {
        height: 245px;
        width: 220px
    }

    .hero-owner {
        padding-top: 0
    }

    .hero-owner h3 {
        font-size: 18px
    }

    .hero-owner p {
        font-size: 10px
    }

    .hero-owner strong {
        font-size: 11px
    }

    .hero-question {
        font-size: clamp(22px, 2.1vw, 32px) !important
    }

    .buyer-flash p {
        font-size: 12px
    }

    .form-card h2 {
        font-size: 22px
    }
}

@media(max-width:850px) {
    .brand-copy strong {
        font-size: 16px
    }

    .brand-copy small {
        font-size: 8px;
        letter-spacing: 1px
    }

    .hero-question {
        font-size: clamp(23px, 6vw, 31px) !important
    }

    .hero-owner img {
        height: 285px;
        width: min(100%, 245px)
    }

    .hero-list {
        text-align: left
    }

    .buyer-flash {
        text-align: left
    }

    .form-card h2 {
        white-space: normal;
        font-size: 25px
    }

    .registration-offer span {
        font-size: 17px
    }
}

.brand-slogan {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(17px, 1.55vw, 17px);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: .45px;
    color: #ffc62d;
    text-align: left;
    text-shadow: 0 2px 6px #000
}

.ieos-wordmark {
    mix-blend-mode: screen;
    filter: drop-shadow(0 0 16px rgba(255, 170, 28, .45)) drop-shadow(0 0 25px rgba(0, 0, 0, .8));
    mask-image: radial-gradient(ellipse 76% 49% at 50% 50%, #000 58%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 76% 49% at 50% 50%, #000 58%, transparent 100%)
}

.registration-offer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2px;
    min-height: 118px;
    border-width: 2px;
    background: linear-gradient(145deg, #fff7d9, #ffe5a2);
    box-shadow: 0 0 0 2px rgba(255, 190, 35, .15), 0 7px 22px rgba(255, 155, 0, .25)
}

.registration-offer span {
    font-size: clamp(28px, 2.4vw, 36px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: .2px;
    color: #b52c16;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #fff
}

.registration-offer em {
    font-size: clamp(15px, 1.2vw, 19px);
    font-weight: 800;
    color: #68420b;
    font-style: normal
}

.buyer-flash {
    animation: buyerCardBlink 1.25s steps(2, end) infinite
}

.buyer-flash:after {
    display: none
}

@keyframes buyerCardBlink {

    0%,
    49% {
        opacity: 1;
        filter: brightness(1)
    }

    50%,
    100% {
        opacity: .52;
        filter: brightness(.78)
    }
}

@media(max-width:850px) {
    .brand-slogan {
        font-size: 15px;
        line-height: 1.18;
        letter-spacing: .25px
    }

    .registration-offer {
        min-height: 108px
    }

    .registration-offer span {
        font-size: 30px
    }

    .registration-offer em {
        font-size: 15px
    }
}

.buyer-callout {
    position: relative;
    margin: 20px auto 0;
    padding: 18px 16px 15px;
    border: 1px solid #d9981b;
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(255, 192, 47, .25), rgba(21, 10, 2, .82));
    box-shadow: 0 8px 22px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 196, 43, .1);
    text-align: left;
    max-width: 340px;
    animation: buyerFlash 2.8s ease-in-out infinite
}

.buyer-callout:before {
    content: '✦ FEATURED INSIGHT';
    position: absolute;
    top: -11px;
    left: 16px;
    padding: 3px 9px;
    border-radius: 12px;
    background: linear-gradient(90deg, #ffd84b, #f07808);
    color: #160c03;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .7px;
    box-shadow: 0 3px 10px rgba(255, 153, 0, .32)
}

.buyer-callout h3 {
    margin: 0 0 7px;
    color: #ffc42b;
    font-size: 15px;
    line-height: 1.2
}

.buyer-callout p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    line-height: 1.45
}

.hero-owner .buyer-callout {
    position: relative;
    z-index: 2
}

@keyframes buyerFlash {

    0%,
    100% {
        box-shadow: 0 8px 22px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 196, 43, .1)
    }

    50% {
        box-shadow: 0 10px 27px rgba(0, 0, 0, .38), 0 0 20px rgba(255, 177, 24, .28)
    }
}

@media(max-width:850px) {
    .buyer-callout {
        max-width: 520px;
        text-align: center
    }

    .buyer-callout h3 {
        font-size: 16px
    }

    .buyer-callout p {
        font-size: 13px
    }
}

.received-card h2 {
    white-space: normal !important;
    line-height: 1.12;
    font-size: clamp(24px, 2.15vw, 36px) !important;
    text-align: center;
    overflow-wrap: anywhere
}

.received-card {
    scroll-margin-top: 132px
}

.payment-section {
    scroll-margin-top: 132px
}

.payment-offer {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 10px auto 16px;
    padding: 10px 18px;
    border: 2px solid #d88b0d;
    border-radius: 9px;
    background: linear-gradient(100deg, #fff3b8, #ffc32c);
    color: #7c250d;
    font-size: clamp(18px, 1.5vw, 25px);
    font-weight: 900;
    box-shadow: 0 5px 15px rgba(255, 164, 10, .25)
}

.payment-section>div {
    text-align: left
}

.bank-card h3 {
    text-align: left !important
}

.bank-card p {
    font-size: 16px !important;
    line-height: 1.45
}

.payment-form {
    text-align: left
}

.payment-section {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start;
    gap: 18px
}

.payment-section>div:first-child {
    display: contents
}

.payment-section>div:first-child>h2 {
    grid-column: 1/-1;
    grid-row: 1
}

.payment-section>div:first-child>p {
    grid-column: 1/-1;
    grid-row: 2
}

.payment-section .bank-grid {
    display: contents
}

.payment-section .bank-card {
    grid-row: 3;
    padding: 18px
}

.payment-section .payment-form {
    grid-column: 3;
    grid-row: 3;
    width: 100%;
    margin: 0;
    padding: 20px
}

.payment-section .bank-card img {
    width: min(100%, 240px);
    height: 240px;
    margin: 0 0 16px;
    object-fit: contain
}

.payment-section .bank-card h2 {
    font-size: 19px !important;
    line-height: 1.25;
    margin: 8px 0 14px
}

.payment-section .bank-card p {
    text-align: left
}

.learn-more-grid span {
    min-height: 250px;
    /* padding: 24px 18px; */
    border: 1px solid rgba(156, 111, 32, .38);
    border-radius: 16px;
    background: linear-gradient(150deg, rgba(42, 23, 5, .4), rgba(9, 6, 3, .8));
    box-shadow: inset 0 1px 0 rgba(255, 213, 80, .08), 0 11px 25px rgba(0, 0, 0, .22);
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease
}

.learn-more-grid span:hover {
    transform: translateY(-7px);
    border-color: #f5ba26;
    box-shadow: 0 16px 31px rgba(255, 174, 15, .16)
}

.learn-more-grid span i {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    border: 3px solid #ffc42b;
    border-radius: 50%;
    font-size: 34px;
    color: #ffc42b;
    margin: 0 0 16px
}

.learn-more-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-flow: row;
    gap: 13px
}

.learn-more-grid span:nth-child(7) {
    grid-column: 3;
    grid-row: 2
}

@media(max-width:1100px) and (min-width:851px) {
    .payment-section {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important
    }

    .payment-section .bank-card img {
        height: 180px
    }

    .payment-section .bank-card p {
        font-size: 13px !important
    }

    .payment-section .bank-card h2 {
        font-size: 16px !important
    }

    .learn-more-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .learn-more-grid span:nth-child(7) {
        grid-column: auto
    }
}

@media(max-width:850px) {
    .payment-section {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 22px;
        text-align: center
    }

    .payment-section>div:first-child {
        display: contents
    }

    .payment-section>div:first-child>h2,
    .payment-section>div:first-child>p {
        grid-column: 1;
        grid-row: auto
    }

    .payment-section .bank-grid {
        display: contents
    }

    .payment-section .bank-card,
    .payment-section .payment-form {
        grid-column: 1;
        grid-row: auto
    }

    .payment-section .bank-card img {
        margin: 0 auto 16px;
        width: min(100%, 280px);
        height: 280px
    }

    .payment-section .bank-card h3,
    .payment-section .bank-card h2,
    .payment-section .bank-card p {
        text-align: left !important
    }

    .learn-more-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .learn-more-grid span {
        min-height: 250px;
        font-size: 15px
    }

    .learn-more-grid span:nth-child(7) {
        grid-column: auto;
        grid-row: auto
    }
}

@media(max-width:520px) {
    .learn-more-grid {
        grid-template-columns: 1fr
    }

    .learn-more-grid span {
        min-height: 190px
    }

    .learn-more-grid span i {
        width: 70px;
        height: 70px;
        font-size: 29px
    }
}

.learn-more-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr))
}

.learn-more-grid span:nth-child(7) {
    grid-column: auto;
    grid-row: auto
}

@media(max-width:1100px) and (min-width:851px) {
    .learn-more-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media(max-width:850px) {
    .learn-more-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(max-width:520px) {
    .learn-more-grid {
        grid-template-columns: 1fr
    }
}
.payment-section{row-gap:6px}.payment-section>div:first-child>h2{margin:0 0 6px!important}.payment-section>div:first-child>p{margin:0!important;line-height:1.4}
