/* Native Vector preference: one scale for absolute and inherited typography. */
html.ailaw-text-size-ready {
    --ailaw-text-scale:1;
    --font-size-medium:1rem !important;
    --line-height-medium:1.6 !important;
    --line-height-content:1.625 !important;
    font-size:calc(100% * var(--ailaw-text-scale)) !important;
}
html.ailaw-text-size-ready.vector-feature-custom-font-size-clientpref-0 { --ailaw-text-scale:0.875; }
html.ailaw-text-size-ready.vector-feature-custom-font-size-clientpref-1 { --ailaw-text-scale:1; }
html.ailaw-text-size-ready.vector-feature-custom-font-size-clientpref-2 { --ailaw-text-scale:1.25; }
html.ailaw-text-size-ready body.skin-vector-2022 { font-size:1rem; }
/* Native Vector otherwise scales this container a second time. */
html.ailaw-text-size-ready body.skin-vector-2022 .mw-body-content {
    font-size:1rem !important;
    line-height:1.625;
}
html.ailaw-text-size-ready body.skin-vector-2022 #ailaw-newsletter-signup input,
html.ailaw-text-size-ready body.skin-vector-2022 #ailaw-newsletter-signup button {
    height:auto;
    min-height:2rem;
}
@media screen and (max-width:640px) {
    /* Give text priority over the decorative waveform when type is enlarged. */
    html.ailaw-text-size-ready body.skin-vector-2022 #mw-content-text #ailaw-podcast-card {
        grid-template-columns:48px minmax(0,max-content) minmax(0,1fr);
    }
    html.ailaw-text-size-ready.vector-feature-custom-font-size-clientpref-2 body.skin-vector-2022 .vector-header {
        min-width:0;
        width:100%;
        height:auto;
        flex-wrap:wrap;
        gap:0.5rem;
    }
    html.ailaw-text-size-ready.vector-feature-custom-font-size-clientpref-2 body.skin-vector-2022 .vector-header-end {
        min-width:0;
        max-width:100%;
        flex-wrap:wrap;
    }
    /* The existing 15rem minimum exceeds a 320px screen at Large. */
    html.ailaw-text-size-ready.vector-feature-custom-font-size-clientpref-2 body.page-Main_Page #ailaw-navigation-cards { grid-template-columns:minmax(0,1fr) !important; }
}
