
body{padding-top:0!important}.site-header,.report-header,.viewer-header{top:0}.site-nav{position:relative!important;top:0!important}.reveal{opacity:1!important;transform:none!important}
.viewer-toolbar{top:var(--header-height)}.viewer-main{padding-bottom:30px!important}.reader-footer{border-top:1px solid #c7cfc3;padding:20px 28px;background:#f4f2eb;display:flex;justify-content:center;gap:28px;font:12px/1.6 Arial,sans-serif;color:#183d31}.reader-footer a{color:inherit;text-underline-offset:4px}.header-actions a{min-width:40px}
@media(max-width:760px){.site-header,.report-header,.viewer-header{top:0}.viewer-toolbar{top:var(--header-height)}.viewer-identity .brand,.viewer-identity .brand img{width:82px}.viewer-identity{gap:12px}.report-identity strong{font-size:11px}.reader-footer{flex-direction:column;gap:8px;align-items:center;padding:18px 20px}.document-stage{padding-bottom:24px}.watch-page .site-header{gap:18px}.watch-page .site-header .brand{flex-shrink:0}}
@media print{.site-header,.report-header,.viewer-header,.reader-footer{display:none}}

/* The geometric wordmark needs enough width for its lettering at reading size. */
.brand img{width:164px;height:auto}.viewer-identity .brand img{width:144px}
@media(max-width:760px){.site-header .brand img{width:140px}.viewer-identity .brand,.viewer-identity .brand img{width:110px}}

/* Leave native playback controls usable while showing genuine media readiness. */
.video-state{inset:0 0 3.25rem;pointer-events:none;padding:clamp(1rem,3vw,2rem);background:linear-gradient(180deg,rgba(16,27,23,.98),rgba(16,27,23,.88));gap:.3rem}
.video-state>span:last-child{max-width:44ch;line-height:1.5}
.video-state[data-state="loading"] .video-state-mark{position:relative;width:128px;height:3px;margin-bottom:1.1rem;overflow:hidden;border:0;border-radius:2px;background:rgba(255,255,255,.14);box-shadow:none}
.video-state[data-state="loading"] .video-state-mark svg{display:none}
.video-state[data-state="loading"] .video-state-mark::after{content:"";position:absolute;inset:0;background:#bdd3bd;transform-origin:left;animation:video-loading 1.6s ease-in-out infinite}
.video-state[data-state="error"] .video-state-mark{display:none}
@keyframes video-loading{0%{transform:translateX(-100%) scaleX(.4)}50%{transform:translateX(0) scaleX(.65)}100%{transform:translateX(100%) scaleX(.4)}}
@media(max-width:560px){.video-state{bottom:2.75rem}.video-state strong{font-size:.9rem}.video-state>span:last-child{font-size:.72rem}.video-state[data-state="loading"] .video-state-mark{margin-bottom:.45rem}}
@media(prefers-reduced-motion:reduce){.video-state[data-state="loading"] .video-state-mark::after{animation:none;transform:scaleX(.55)}}
