/* ======================================== Page Containers ======================================== */ .page-container { margin-left: auto; margin-right: auto; padding-left: 0.5rem; padding-right: 0.5rem; } @media (min-width: 640px) { .page-container { padding-left: 1rem; padding-right: 1rem; } } .page-container-sm { margin-left: auto; margin-right: auto; padding-left: 0.5rem; padding-right: 0.5rem; max-width: 42rem; } @media (min-width: 640px) { .page-container-sm { padding-left: 1rem; padding-right: 1rem; } } .page-container-md { margin-left: auto; margin-right: auto; padding-left: 0.5rem; padding-right: 0.5rem; max-width: 48rem; } @media (min-width: 640px) { .page-container-md { padding-left: 1rem; padding-right: 1rem; } } .page-container-lg { margin-left: auto; margin-right: auto; padding-left: 0.5rem; padding-right: 0.5rem; max-width: 56rem; } @media (min-width: 640px) { .page-container-lg { padding-left: 1rem; padding-right: 1rem; } } .page-container-xl { margin-left: auto; margin-right: auto; padding-left: 0.5rem; padding-right: 0.5rem; max-width: 72rem; } @media (min-width: 640px) { .page-container-xl { padding-left: 1rem; padding-right: 1rem; } } /* ======================================== Footer ======================================== */ .site-footer { max-width: 100%; overflow-x: clip; } .site-footer-shell, .site-footer-row, .site-footer-brand, .site-footer-nav { min-width: 0; max-width: 100%; } .site-footer-row { width: 100%; } .site-footer-brand { text-align: center; overflow-wrap: anywhere; } .site-footer-nav { width: 100%; column-gap: clamp(0.875rem, 5vw, 1.5rem); row-gap: 0.75rem; } .site-footer-nav a { overflow-wrap: anywhere; } @media (min-width: 768px) { .site-footer-brand { text-align: left; } .site-footer-nav { width: auto; justify-content: flex-end; } }