/* ==================================================
   SHORT DESKTOP
================================================== */

@media (max-height: 730px) and (min-width: 992px) {

    .pilot-page {
        padding:
                10px
                18px;
    }

    .pilot-shell {
        height: calc(100vh - 20px);
        min-height: 590px;
    }

    .pilot-content-panel {
        padding:
                17px
                41px
                19px;
    }

    .pilot-logo-link {
        height: 44px;

        margin-bottom: 13px;
    }

    .pilot-logo {
        width: 176px;
        height: 58px;
    }

    .pilot-heading {
        margin-bottom: 13px;
    }

    .pilot-heading h1 {
        margin-bottom: 9px;

        font-size: 31px;
    }

    .pilot-heading p {
        margin-bottom: 5px;

        font-size: 9.8px;
        line-height: 1.5;
    }

    .pilot-process > h2,
    .pilot-audience > h2 {
        margin-bottom: 6px;
    }

    .pilot-process-card {
        min-height: 112px;

        padding: 10px;
    }

    .pilot-process-icon {
        width: 28px;
        height: 28px;

        margin-bottom: 7px;

        font-size: 12px;
    }

    .pilot-process-card h3 {
        font-size: 9.5px;
    }

    .pilot-process-card p {
        font-size: 7.8px;
    }

    .pilot-audience {
        margin-top: 10px;
    }

    .pilot-audience-item {
        min-height: 25px;

        font-size: 7.4px;
    }

    .pilot-sign-in-note {
        margin-top: 10px;
    }

    .pilot-actions {
        margin-top: 9px;
    }

    .pilot-primary-button,
    .pilot-secondary-button {
        min-height: 35px;
    }

    .pilot-review-note {
        margin-top: 8px;
    }

    .pilot-review-note p {
        font-size: 7.2px;
    }

    .pilot-image-panel {
        padding: 26px;
    }

    .pilot-illustration {
        width: 88%;
        height: 88%;
    }

}


/* ==================================================
   SMALL DESKTOP
================================================== */

@media (max-width: 1199.98px) and (min-width: 992px) {

    .pilot-shell {
        width: min(1040px, 100%);

        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(350px, 0.92fr);
    }

    .pilot-content-panel {
        padding-right: 38px;
        padding-left: 38px;
    }

    .pilot-heading h1 {
        font-size: 34px;
    }

    .pilot-audience-item {
        font-size: 7.5px;
    }

    .pilot-image-panel {
        padding: 28px;
    }

    .pilot-illustration {
        width: 90%;
        height: 90%;
    }

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 991.98px) {

    .pilot-page {
        display: block;

        min-height: 100vh;

        padding: 22px;
    }

    .pilot-shell {
        width: min(700px, 100%);
        height: auto;
        min-height: 0;

        margin-inline: auto;

        grid-template-columns: 1fr;
    }

    .pilot-content-panel {
        overflow: visible;

        padding:
                31px
                46px
                36px;
    }

    .pilot-content {
        max-width: 100%;
    }

    .pilot-process-card {
        min-height: 145px;
    }

    .pilot-image-panel {
        min-height: 430px;

        padding: 32px;
    }

    .pilot-illustration {
        width: 90%;
        height: auto;
        max-width: 450px;
        max-height: 390px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767.98px) {

    .pilot-page {
        padding: 0;

        background-color: var(--pilot-white);
    }

    .pilot-shell {
        width: 100%;

        border: 0;
        border-radius: 0;

        box-shadow: none;
    }

    .pilot-content-panel {
        padding:
                27px
                26px
                33px;
    }

    .pilot-logo-link {
        margin-bottom: 29px;
    }

    .pilot-heading h1 {
        font-size: 30px;
    }

    .pilot-heading p {
        font-size: 11px;
    }

    .pilot-process-grid {
        grid-template-columns: 1fr;
    }

    .pilot-process-card {
        min-height: auto;
    }

    .pilot-process-card h3 {
        font-size: 11px;
    }

    .pilot-process-card p {
        font-size: 9px;
    }

    .pilot-audience-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .pilot-audience-item {
        font-size: 8.5px;
    }

    .pilot-primary-button,
    .pilot-secondary-button {
        min-height: 45px;

        font-size: 10.5px;
    }

    .pilot-image-panel {
        min-height: 360px;

        padding: 30px;
    }

    .pilot-illustration {
        width: 88%;
        max-height: 320px;
    }

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 575.98px) {

    .pilot-content-panel {
        padding:
                23px
                19px
                29px;
    }

    .pilot-logo-link {
        width: 160px;
        height: 48px;

        margin-bottom: 25px;
    }

    .pilot-logo {
        width: 170px;
        height: 58px;
    }

    .pilot-heading h1 {
        font-size: 27px;
    }

    .pilot-heading p {
        font-size: 10.8px;
    }

    .pilot-audience-grid {
        grid-template-columns: 1fr;
    }

    .pilot-audience-item {
        justify-content: flex-start;

        padding-left: 14px;
    }

    .pilot-image-panel {
        min-height: 315px;

        padding: 25px;
    }

    .pilot-illustration {
        width: 90%;
        max-height: 280px;
    }

}