/* Canonical Letter document: deliberately independent of viewport breakpoints. */
@font-face { font-family: "HM Guide Brown"; src: url("../fonts/BrownStd-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "HM Guide Brown"; src: url("../fonts/BrownStd-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "HM Guide Cooper"; src: url("../fonts/coopermdbt-regular-webfont.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@page {
	size: Letter portrait;
	margin: 15mm 14mm 18mm;
	@bottom-left { content: "Héritage Montréal"; font: 8pt "HM Guide Brown", sans-serif; color: var(--hm-primary); }
	@bottom-right { content: counter(page) " / " counter(pages); font: 8pt "HM Guide Brown", sans-serif; color: var(--hm-primary); }
}
* { box-sizing: border-box; }
html { background: var(--hm-secondary); color: var(--hm-primary); }
body { margin: 0; font: 9.5pt/1.4 "HM Guide Brown", sans-serif; }
.hm-donation-print-document { width: 187.9mm; margin: 10mm auto; padding: 0; background: var(--hm-background); }
#hm-donation-print-document .hm-donation-print-masthead { padding: 0 0 5mm; border-bottom: 2pt solid var(--hm-accent); margin-bottom: 6mm; break-inside: avoid; }
#hm-donation-print-document .hm-donation-print-masthead > p:first-child { font-size: 10pt; letter-spacing: .12em; font-weight: 700; }
#hm-donation-print-document .hm-donation-print-masthead h1 { margin: 2mm 0; font-size: 20pt; line-height: 1.15; }
#hm-donation-print-document .hm-donation-print-masthead > p:last-child { font-size: 9pt; margin: 2mm 0 0; }
#hm-donation-print-document :where(*:not(svg):not(svg *)) { all: revert; box-sizing: border-box; }
#hm-donation-print-document { color: var(--hm-primary); font: 9.5pt/1.4 "HM Guide Brown", sans-serif; }
#hm-donation-print-document .hm-donation-card::before,
#hm-donation-print-document .hm-donation-card::after { display: none; content: none; }
#hm-donation-print-document .wp-block-group__inner-container { display: contents; }
#hm-donation-print-document h2,
#hm-donation-print-document h3,
#hm-donation-print-document h4,
#hm-donation-print-document p,
#hm-donation-print-document ul,
#hm-donation-print-document ol,
#hm-donation-print-document figure { margin: 0 0 3mm; }
#hm-donation-print-document h2,
#hm-donation-print-document h3,
#hm-donation-print-document h4 { break-after: avoid; page-break-after: avoid; line-height: 1.2; }
#hm-donation-print-document h2 { font-size: 16pt; margin-top: 5mm; }
#hm-donation-print-document h3 { font-size: 12pt; margin-top: 5mm; color: var(--hm-primary); border-bottom: .5pt solid var(--hm-accent); padding-bottom: 2mm; }
#hm-donation-print-document h4 { font-size: 10.5pt; margin-top: 4mm; font-weight: 700; }
#hm-donation-print-document p { orphans: 3; widows: 3; }
#hm-donation-print-document a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
#hm-donation-print-document li { margin-bottom: 2mm; orphans: 2; widows: 2; }
#hm-donation-print-document ul,
#hm-donation-print-document ol { padding-left: 5mm; }
#hm-donation-print-document img { display: block; width: 100%; max-height: 42mm; object-fit: cover; }
#hm-donation-print-document figcaption { margin-top: 1.5mm; font-size: 8pt; line-height: 1.35; }
#hm-donation-print-document figure { break-inside: avoid; }
#hm-donation-print-document .hm-donation-amount { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
#hm-donation-print-document .hm-donation-hero { margin-bottom: 5mm; }
#hm-donation-print-document .hm-donation-hero h2 { font: 400 23pt/1.1 "HM Guide Cooper", serif; margin: 0 0 4mm; }
#hm-donation-print-document .hm-donation-hero p:last-child { font-size: 8pt; }
#hm-donation-print-document .wp-block-buttons { margin-block: 3mm; }
#hm-donation-print-document .wp-block-button { display: inline-block; margin-right: 3mm; }
#hm-donation-print-document .wp-block-button__link { font-weight: 700; font-size: 9pt; }
#hm-donation-print-document .hm-donation-paths { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2mm; margin: 4mm 0 6mm; }
#hm-donation-print-document .hm-donation-card { border-top: 2pt solid var(--hm-accent); padding-top: 2mm; break-inside: avoid; }
#hm-donation-print-document .hm-donation-card h3 { border: 0; padding: 0; margin: 0 0 2mm; font-size: 10pt; }
#hm-donation-print-document .hm-donation-card p { font-size: 8pt; line-height: 1.35; }
#hm-donation-print-document .hm-donation-card p:last-child { display: none; }
#hm-donation-print-document .hm-donation-card__photo { display: none; }
#hm-donation-print-document .hm-donation-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; margin-bottom: 5mm; break-inside: avoid; }
#hm-donation-print-document .hm-donation-highlight { border: .5pt solid var(--hm-primary); padding: 3mm; }
#hm-donation-print-document .hm-donation-highlight h2 { font-size: 13pt; margin: 0 0 3mm; }
#hm-donation-print-document .hm-donation-highlight__label { font-size: 8pt; font-weight: 700; margin-bottom: 2mm; }
#hm-donation-print-document .hm-donation-highlight__benefit { font-size: 10pt; font-weight: 700; }
#hm-donation-print-document .hm-donation-highlight p { font-size: 9pt; }
#hm-donation-print-document .hm-donation-highlight__link { font-weight: 700; }
#hm-donation-print-document .hm-donation-quick { break-before: page; display: grid; grid-template-columns: 1fr 1fr; gap: 6mm; }
#hm-donation-print-document .hm-donation-section { margin-bottom: 5mm; }
#hm-donation-print-document .hm-donation-section--quick h2 { font-size: 14pt; }
#hm-donation-print-document .hm-donation-section--impact { border-top: .5pt solid var(--hm-primary); padding-top: 3mm; }
#hm-donation-print-document .hm-donation-section--planned { break-before: page; }
#hm-donation-print-document .hm-donation-section--planned > h2,
#hm-donation-print-document .hm-donation-section--planned > .wp-block-group__inner-container > h2 { font-size: 19pt; padding-bottom: 3mm; border-bottom: 2pt solid var(--hm-accent); }
#hm-donation-print-document .hm-donation-planned-detail { border-top: .5pt solid var(--hm-primary); margin: 4mm 0; padding-top: 2mm; }
#hm-donation-print-document .hm-donation-planned-detail > h4:first-child { margin-top: 0; font-size: 12pt; }
#hm-donation-print-document .hm-donation-tax-table { overflow: visible; margin: 4mm 0; break-inside: avoid; }
#hm-donation-print-document table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 9pt; line-height: 1.3; }
#hm-donation-print-document th,
#hm-donation-print-document td { border: .5pt solid var(--hm-primary); padding: 2.5mm 2mm; text-align: right; vertical-align: middle; }
#hm-donation-print-document tr > :first-child { text-align: left; width: 38%; }
#hm-donation-print-document thead { display: table-header-group; }
#hm-donation-print-document thead th,
#hm-donation-print-document tbody tr:last-child > * { background: var(--hm-secondary); }
#hm-donation-print-document tr { break-inside: avoid; }
#hm-donation-print-document .hm-donation-table-hint { display: none; }
#hm-donation-print-document .hm-donation-tax-note,
#hm-donation-print-document .hm-donation-planned-sources { font-size: 8pt; line-height: 1.4; }
#hm-donation-print-document .hm-pie-chart { margin: 5mm 0; break-inside: avoid; }
#hm-donation-print-document .hm-pie-chart__layout { display: grid; grid-template-columns: 50mm 1fr; gap: 7mm; align-items: center; }
#hm-donation-print-document .hm-pie-chart__visual { position: relative; width: 50mm; height: 50mm; }
#hm-donation-print-document .hm-pie-chart__disc { width: 50mm; height: 50mm; }
#hm-donation-print-document .hm-pie-chart__icon, #hm-donation-print-document .hm-pie-chart__slice-label { display: none; }
#hm-donation-print-document .hm-pie-chart__legend { margin: 0; padding: 0; list-style: none; }
#hm-donation-print-document .hm-pie-chart__legend li { display: flex; gap: 3mm; align-items: center; margin-bottom: 3mm; }
#hm-donation-print-document .hm-pie-chart__swatch { width: 3mm; height: 3mm; display: inline-block; }
#hm-donation-print-document .hm-pie-chart__value { font-weight: 700; margin-left: auto; white-space: nowrap; }
#hm-donation-print-document .hm-donation-print-footer { margin-top: 6mm; padding-top: 3mm; border-top: .5pt solid var(--hm-primary); font-size: 8pt; }
.hm-donation-print-toolbar { padding: 16px; background: var(--hm-background); border-bottom: 1px solid var(--hm-primary); font: 14px/1.5 "HM Guide Brown", sans-serif; }
.hm-donation-print-toolbar button { background: var(--hm-primary); color: var(--hm-background); border: 0; border-radius: 4px; padding: 12px 18px; font: inherit; cursor: pointer; }
.hm-donation-print-toolbar a { margin-inline: 12px; }
.hm-donation-print-toolbar p { margin: 8px 0 0; }
.hm-donation-print-toolbar button:focus-visible { outline: 3px solid var(--hm-accent); outline-offset: 3px; }
@media screen { .hm-donation-print-document { padding: 8mm; width: 203.9mm; } }
@media print {
	html, body { background: var(--hm-background); }
	body { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
	.hm-donation-print-toolbar { display: none; }
	.hm-donation-print-document { width: auto; margin: 0; padding: 0; }
	body.hm-donation-printing > :not(#hm-donation-print-document) { display: none !important; }
	body.hm-donation-printing { margin: 0 !important; padding: 0 !important; background: var(--hm-background); }
}
/* Keep each complete planned-giving answer and the revenue chart with its heading. */
#hm-donation-print-document .hm-donation-planned-detail,
#hm-donation-print-document .hm-donation-section:has(.hm-pie-chart) { break-inside: avoid; }
#hm-donation-print-document .hm-donation-section:has(#don-actions, #gifts-of-publicly-traded-shares) { break-before: page; }

#hm-donation-print-document .hm-donation-print-footer { break-before: avoid; break-inside: avoid; }
#hm-donation-print-document .hm-donation-section:has(#contact-don, #donation-contact) { break-inside: avoid; }
