/* Readability and keyboard support, shared by all public pages. */
.fn-summary-heading{display:inline;font:inherit;font-weight:600;margin:0}
.fn-sources .fn-sources-heading{font-size:1em;font-weight:600;margin:0 0 8px}
.fn-byline{font-size:.9rem;color:var(--charcoal,#6B6255);margin:0 0 16px}
.fn-levels caption{text-align:left;font-weight:500;padding:0 0 10px}
.fn-three h3{margin:0 0 8px;font-size:1.05em;font-weight:600}
.menu-toggle:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #a47a42;outline-offset:4px}
.video-toggle{position:absolute;right:16px;bottom:16px;z-index:3;background:#292d30;color:#fff;border:1px solid #fff;padding:8px 12px;font:inherit;cursor:pointer}
@media print{.field-header,.field-media,.contact-block,dialog,.reading-progress,.video-toggle{display:none!important}.field-hero{min-height:0!important;background:#fff!important;color:#000!important;padding:24px!important}.field-hero *{color:#000!important}.motion-item{opacity:1!important;transform:none!important}details::details-content{content-visibility:visible!important;height:auto!important}section{break-inside:auto}}
