/*
 * Published beside default.htm on \\hchb.local\pdfs\AppData\WEB\PRD\downloads\HCHB
 * by citrix_workspace_app_ltsr_publish.yml, and linked from that page's <HEAD>.
 *
 * WHY THIS FILE EXISTS, rather than the rules just going in the page's own
 * <style> block: IIS serves the downloads site with a Content-Security-Policy
 * whose style-src allowlists the inline stylesheet BY SHA-256 HASH.
 *
 *   style-src 'self' 'sha256-jJKgxcCp+HBY0NDvWg3GQ0HGU3IVtVsA6jG7WZ50/xI=' ...
 *
 * Change one byte inside that <style> block and its hash stops matching, so
 * the browser discards the WHOLE stylesheet - every .styleN rule, not just the
 * new one - and the page renders as unstyled black Times text. Nothing in the
 * page or the job reports this; the HTML is served intact and it is the
 * browser that drops it. That happened on 2026-09-11 and was live to
 * customers until it was spotted by eye.
 *
 * style-src also allows 'self', so a same-origin stylesheet file is permitted
 * with no hash and no IIS change. New rules therefore go HERE and the inline
 * block in the template stays byte-for-byte frozen. The playbook asserts the
 * inline block's hash still satisfies the live policy before it publishes.
 *
 * Class names here are deliberately descriptive rather than following the
 * page's legacy .styleN numbering, so it is obvious which rules live in the
 * frozen inline block and which live in this file.
 */

body {
	/* Reserves room for the fixed footer below, so that on a viewport too
	   short to show all the content the last line can still be scrolled clear
	   of it instead of ending up underneath it. The footer is out of the
	   document flow and cannot push anything aside on its own. Invisible at
	   any normal window size. */
	padding-bottom: 5em;
}

.hchb-footer {
	/* Pinned to the bottom of the window as a footer, centered across the
	   full width. The page's content is only a couple of hundred pixels tall,
	   so there is a lot of blank space above this. That is intended.
	   margin is zeroed because a <p>'s default 1em bottom margin would
	   otherwise sit between the text and the window edge instead of the 6px
	   below. */
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding-bottom: 6px;
	text-align: center;
}
