@media (max-width: 1024px) {
    .grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-title {
        font-size: 36px;
    }

    .site-header-bar {
        align-items: flex-start;
    }

    .footer-grid--cards {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .section {
        padding-block: var(--space-6);
    }

    .section-sm {
        padding-block: var(--space-5);
    }

    .grid-2,
    .grid-3 {
        grid-template-columns: 1fr;
    }

    .container {
        width: min(100% - 24px, var(--container-max));
    }

    .page-title {
        font-size: 30px;
    }

    .page-title--display {
        font-size: clamp(38px, 12vw, 52px);
    }

    .tool-shell {
        padding: var(--space-4);
    }

    .site-header-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .site-nav {
        justify-content: flex-start;
        gap: 10px;
        font-size: 12px;
    }

    .footer-grid--cards,
    .footer-grid--tool {
        grid-template-columns: 1fr;
    }

    .site-nav--footer-compact {
        align-self: flex-start;
    }

    .section-surface-hero,
    .section-card-surface {
        padding-block: var(--space-6);
    }
}

@media (max-width: 480px) {
    .site-nav {
        row-gap: 6px;
    }

    .surface-section-heading,
    .surface-hero {
        gap: var(--space-2);
    }

    .card {
        padding: var(--space-4);
    }
}
