/* KTS P8.3 v1.0.0 — production compatibility for the accepted P8.1 source. */
body.kts-p83-endodontics-production {
    margin: 0;
    background: var(--p81-paper);
    color: var(--p81-ink);
    font-family: Montserrat, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.kts-p83-endodontics-production .kts-p81-header,
body.kts-p83-endodontics-production .kts-p81-page,
body.kts-p83-endodontics-production .kts-p81-footer,
body.kts-p83-endodontics-production .kts-p81-header button,
body.kts-p83-endodontics-production .kts-p81-header a,
body.kts-p83-endodontics-production .kts-p81-page button,
body.kts-p83-endodontics-production .kts-p81-page a,
body.kts-p83-endodontics-production .kts-p81-page summary,
body.kts-p83-endodontics-production .kts-p81-footer a {
    font-family: Montserrat, Arial, sans-serif;
}
body.kts-p83-endodontics-production .kts-p81-shell {
    width: min(calc(100% - 44px), var(--p81-shell));
    margin-inline: auto;
}
body.admin-bar.kts-p83-endodontics-production .kts-p81-header { top: 32px; }
body.kts-p83-endodontics-production a:focus-visible,
body.kts-p83-endodontics-production button:focus-visible,
body.kts-p83-endodontics-production summary:focus-visible {
    outline: 3px solid rgba(155,131,0,.4);
    outline-offset: 4px;
}
@media (max-width: 782px) {
    body.admin-bar.kts-p83-endodontics-production .kts-p81-header { top: 46px; }
}
@media (max-width: 680px) {
    body.kts-p83-endodontics-production .kts-p81-shell {
        width: min(calc(100% - 28px), var(--p81-shell));
    }
}
