/* Intrinsic dimensions reserve space; explicit component heights retain precedence. */
:where(img[width][height]) { height: auto; }
:is(a, button, input, textarea, select, summary):focus-visible {
    outline: 3px solid #b76a00;
    outline-offset: 3px;
}
.lesson-table-scroll { max-width: 100%; overflow-x: auto; }
/* Keep article summaries, paragraphs, lists and tables readable on light backgrounds. */
.postbox-details-wrapper .postbox-dsc {
    --it-text-body: #293241;
    color: var(--it-text-body);
}
.postbox-details-wrapper .postbox-dsc :is(p, li, td, blockquote, figcaption) {
    color: var(--it-text-body);
}
.lv-learn-card-body h3 {
    color: #0c121d;
    font-family: var(--it-ff-spartan-semibold);
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
    text-align: center;
}
.lv-learn-card-body h3 a:hover { color: var(--it-theme-1); }
@media (max-width: 767px) { .lv-learn-card-body h3 { font-size: 15px; } }
