@media (max-width: 1199.98px) {
    .business-insurance-form > div,
    .raffle-form-shell > div {
        padding-left: 42px;
        padding-right: 42px;
    }

    .logo {
        width: min(100%, 320px);
    }

    .slogan {
        width: min(100%, 360px);
    }
}

@media (max-width: 991.98px) {
    .business-insurance-form,
    .raffle-form-shell {
        min-height: auto;
    }

    .business-insurance-form > div,
    .raffle-form-shell > div {
        min-height: auto;
        padding: 30px 24px 36px;
    }

    .logo {
        width: min(100%, 280px);
        margin-bottom: 12px;
    }

    .slogan {
        width: min(100%, 320px);
        margin-bottom: 24px;
    }

    .business-insurance-form h3,
    .raffle-form-shell h3 {
        font-size: clamp(1.8rem, 7vw, 2.8rem);
    }

    .business-insurance-form h6,
    .raffle-form-shell h6 {
        width: min(100%, 32ch);
        max-width: 32ch;
        padding-inline: 4px;
        font-size: 0.96rem;
        line-height: 1.32;
        overflow-wrap: anywhere;
    }

    .bgp {
        min-height: auto;
        padding: 0;
        align-items: center;
    }

    .bgp img {
        min-height: 52vh;
        max-height: none;
        object-fit: cover;
    }

    .folio-label-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .folio-tooltip {
        width: 100%;
    }

    .folio-tooltip summary {
        width: 100%;
        justify-content: center;
    }

    .folio-tooltip-panel {
        left: 0;
        right: auto;
        width: min(100%, 560px);
    }

    .folio-tooltip-panel::before {
        left: 28px;
        right: auto;
    }

    .terms-check {
        align-items: center;
        justify-content: center;
        text-align: left;
        max-width: min(100%, 560px);
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .business-insurance-form > div,
    .raffle-form-shell > div {
        padding: 24px 16px 30px;
    }

    .btn {
        width: 100%;
        max-width: 100%;
        font-size: 1.35rem;
    }

    .w-60 {
        width: 100%;
    }

    .folio-guide-title {
        margin-right: 48px;
        font-size: 16px;
    }

    .folio-guide-callout {
        font-size: 12px;
        padding-inline: 12px;
    }
}
