div.page { background-color: var(--backgroundColour); border-radius: 1rem; border-top-left-radius: 0; border-top-right-radius:0; margin: 0 auto; max-width: var(--maximumPageWidth); min-width: var(--minimumPageWidth); padding: 1rem 2rem; text-align: left; width: 100%; } div.page p.pageHeading,div.page div.section p.sectionHeading { font-family:"Helvetica","sans-serif"; font-weight:bold; } div.page p.pageHeading { font-size: 3rem; letter-spacing:calc(1rem / 12); margin-bottom: 1rem; text-align: right; } div.page table tr.small { font-size:calc(2rem / 3); } div.page div.section + div.section { margin-top:1rem; } div.page div.section p.sectionHeading { border-top-color:var(--foregroundColour); border-top-style:solid; border-top-width:calc(1rem / 3); font-size: 2rem; padding-top: 1rem; width: fit-content; } div.page div.section p.subHeading { font-size: calc(2rem / 3); font-weight:bold; margin-top: 0; } div.page div.section p.subHeading::before { content: "\0020\2014\0020"; font-weight:normal; }