/* Shared semantic typography. Heading levels are emitted by the server, not patched by JS. */
.public-page .ar-h1-context{display:block;font-size:clamp(15px,1.3vw,19px);font-weight:650;line-height:1.8;letter-spacing:normal;margin-bottom:13px;color:inherit}
.public-page .ar-content-title,.public-page [data-content-title]{display:block;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.85;margin-block:0 20px;color:inherit}
.public-page .ar-document-fallback{width:min(1180px,calc(100% - 40px));margin:38px auto 25px}.public-page .ar-document-fallback h1{font-size:clamp(27px,3vw,42px);line-height:1.6}
.public-page :is(.ab-editorial,.tm-document-body,.pv-document-body,.ar-rich-content){overflow-wrap:anywhere}
.public-page :is(.ab-editorial,.tm-document-body,.pv-document-body,.ar-rich-content) :is(h2,h3,h4,h5,h6){display:block;visibility:visible;opacity:1;line-height:1.8;scroll-margin-top:110px;text-wrap:pretty}
.public-page :is(.ab-editorial,.tm-document-body,.pv-document-body,.ar-rich-content) h2{font-size:clamp(22px,2.2vw,28px);margin-block:32px 14px;font-weight:750}
.public-page :is(.ab-editorial,.tm-document-body,.pv-document-body,.ar-rich-content) h3{font-size:clamp(19px,1.8vw,24px);margin-block:28px 12px;font-weight:700}
.public-page :is(.ab-editorial,.tm-document-body,.pv-document-body,.ar-rich-content) h4{font-size:clamp(17px,1.5vw,21px);margin-block:24px 10px;font-weight:700}
.public-page :is(.ab-editorial,.tm-document-body,.pv-document-body,.ar-rich-content) h5{font-size:17px;margin-block:22px 8px;font-weight:700}
.public-page :is(.ab-editorial,.tm-document-body,.pv-document-body,.ar-rich-content) h6{font-size:16px;margin-block:20px 8px;font-weight:700}
.public-page :is(.ab-editorial,.tm-document-body,.pv-document-body) :is(p,li){font-size:15px;line-height:2.15}
.public-page .tm-document-body [data-content-title],.public-page .pv-document-body [data-content-title]{font-size:20px;font-weight:750;line-height:1.85}
/* Long documents must not depend on IntersectionObserver intersection ratios. */
html.js .public-page :is(.ab-editorial,.pv-document,.tm-document){opacity:1!important;transform:none!important;visibility:visible!important}
:is(.tm-toc,.pv-toc) a[data-heading-depth="1"]{padding-inline-start:24px;font-size:12px}:is(.tm-toc,.pv-toc) a[data-heading-depth="2"]{padding-inline-start:34px;font-size:12px}:is(.tm-toc,.pv-toc) a[aria-current="location"]{font-weight:700}
.ar-heading-outline{margin:14px 0 0;padding-inline-start:20px;max-height:360px;overflow:auto;overscroll-behavior:contain}.ar-heading-outline li{margin-block:9px;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.ar-heading-outline code{font:600 11px/1.5 monospace;background:#eaf2ed;padding:3px 5px;border-radius:4px;color:#1e5242;margin-inline-end:7px;display:inline-block}.ar-heading-outline li[data-warning="true"] code{background:#fff0df;color:#855026}[data-heading-status]{font-size:13px;line-height:1.9;color:#405e53;margin:12px 0}[data-heading-status][data-warning="true"]{color:#8c5d23}
@media(max-width:540px){.public-page :is(.ab-editorial,.pv-document-body,.tm-document-body) :is(p,li){font-size:15px}.ar-heading-outline{max-height:260px}}
