/* Components scoped to the six Academia articles in release 1.31.0. */
.kz131-article {
    min-width: 0;
    overflow-wrap: break-word;
}
.kz131-article h2 { margin-top: clamp(2.3rem, 5vw, 3.2rem); }
.kz131-article h3 { margin-top: 1.8rem; }
.kz131-article li { margin-bottom: .8rem; }
.kz131-article pre {
    box-sizing: border-box;
    max-width: 100%;
    margin: 1.6rem 0;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid #DAD7CE;
    background: rgba(163, 158, 148, .08);
    color: #161616;
    font-size: .9em;
    line-height: 1.7;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.kz131-article pre code { white-space: inherit; }
.kz131-article .kz131-callout,
.kz131-article .kz131-worked-example {
    box-sizing: border-box;
    width: 100%;
    margin: 2rem 0;
    padding: clamp(1.1rem, 3vw, 1.8rem);
    background: rgba(163, 158, 148, .07);
    border: 1px solid #DAD7CE;
    border-left: 3px solid #D94A38;
}
.kz131-article .kz131-worked-example { border-left-color: #161616; }
.kz131-article .kz131-callout > :first-child,
.kz131-article .kz131-worked-example > :first-child { margin-top: 0; }
.kz131-article .kz131-callout > :last-child,
.kz131-article .kz131-worked-example > :last-child { margin-bottom: 0; }
.kz131-article .kz131-spec { margin: 1.8rem 0; }
.kz131-article .kz131-spec dt {
    margin-top: 1.3rem;
    padding-top: 1rem;
    border-top: 1px solid #DAD7CE;
    font-weight: 700;
}
.kz131-article .kz131-spec dd { margin: .5rem 0 1.2rem; }
.kz131-article blockquote {
    margin: 1.5rem 0;
    padding: clamp(1.1rem, 3vw, 1.6rem);
    border-left: 3px solid #D94A38;
    background: rgba(163, 158, 148, .07);
}
.kz131-article blockquote > :first-child { margin-top: 0; }
.kz131-article blockquote > :last-child { margin-bottom: 0; }
.kz131-article .kz131-sequence { padding-left: 1.5rem; }
.kz131-article .kz131-sequence li { margin-bottom: 1.1rem; padding-left: .3rem; }
.kz131-article .kz26-table { border: 1px solid #DAD7CE; }
.kz131-article .kz26-table table { min-width: 38rem; }
.kz131-article .kz26-table caption { padding: .9rem; margin: 0; }
.kz131-article .kz26-table:focus-visible { outline: 2px solid #D94A38; outline-offset: 4px; }
.kz131-article .kz131-table-hint { display: none; }
.kz131-lab .kz26-table th:first-child,
.kz131-lab .kz26-table td:first-child { min-width: 9.3rem; }
.kz131-lab .kz26-table td:first-child code { white-space: nowrap; overflow-wrap: normal; }
@media (max-width: 640px) {
    .kz131-article .kz26-table th,
    .kz131-article .kz26-table td { min-width: 0; }
    .kz131-article .kz131-sequence { padding-left: 1.3rem; }
    .kz131-article .kz131-table-hint { display: block; margin: 1.3rem 0 .7rem; font-size: .875em; }
    .kz131-article .kz26-table caption { width: calc(100vw - 2 * var(--space, 22px)); }
}
