.tihq-tool-page {
	width: min(100% - 2rem, var(--wp--style--global--wide-size, 1136px));
}

.tihq-calculator-grid,
.tihq-tool-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--16);
}

.tihq-tool-field {
	margin-block: var(--wp--preset--spacing--8);
}

.tihq-tool-field label {
	display: block;
	font-weight: 650;
}

.tihq-tool-field :is(input, select, textarea) {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	padding: var(--wp--preset--spacing--8);
	border: 1px solid var(--wp--preset--color--control);
	border-radius: 6px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font: inherit;
}

.tihq-tool-fieldset {
	min-inline-size: 0;
	margin: var(--wp--preset--spacing--16) 0;
	padding: var(--wp--preset--spacing--12);
	border: 1px solid var(--wp--preset--color--divider);
	border-radius: 10px;
}

.tihq-tool-fieldset legend { font-weight: 700; }
.tihq-tool-fieldset p { margin-block-start: 0; }
.tihq-tool-error { color: var(--wp--preset--color--withdrawn); }
.tihq-tool-announcement { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.tihq-tool-field [aria-invalid="true"] { border-color: var(--wp--preset--color--withdrawn); }
.tihq-tool-result {
	align-self: start;
	overflow-wrap: anywhere;
	padding: clamp(1rem, 3vw, 2rem);
	background: var(--wp--preset--color--subtle);
	border: 1px solid var(--wp--preset--color--divider);
	border-radius: 12px;
}

.tihq-tool-result > :first-child,
.tihq-tool-result h2 { margin-block-start: 0; }
.tihq-result-number {
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 750;
	font-variant-numeric: tabular-nums;
	line-height: 1.15;
	margin-block: var(--wp--preset--spacing--8);
}

.tihq-cost-totals div {
	border-block-start: 1px solid var(--wp--preset--color--divider);
	padding-block: var(--wp--preset--spacing--8);
}

.tihq-cost-totals dd { margin: 0; font-weight: 650; }
.tihq-tool-warning { font-weight: 700; }
.tihq-tool-notes { white-space: pre-wrap; }
.tihq-calculator-example { max-width: 68ch; margin-block-start: var(--wp--preset--spacing--32); }
.tihq-worksheet-fields { padding-inline-start: var(--wp--preset--spacing--24); }
.tihq-worksheet-fields li { margin-block: var(--wp--preset--spacing--12); break-inside: avoid; }
.tihq-writing-line { display: block; min-height: 1.45rem; border-block-end: 1px solid var(--wp--preset--color--control); }
.tihq-print-sheet { padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--wp--preset--color--divider); border-radius: 12px; overflow-wrap: anywhere; }
.tihq-print-sheet header > * { margin-block: 0 var(--wp--preset--spacing--8); }
.tihq-briefing-sample { padding: var(--wp--preset--spacing--16); background: var(--wp--preset--color--subtle); border-radius: 12px; }
.tihq-briefing-sample > :first-child { margin-block-start: 0; }
.tihq-briefing-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: var(--wp--preset--spacing--24); }
.tihq-briefing-grid > * { margin-block-start: 0; }
.tihq-phase-three-cta { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; }
.tihq-tool-page button, .tihq-worksheet-page button { min-height: 44px; }

@media (min-width: 48rem) {
	.tihq-calculator-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--32); }
	.tihq-tool-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tihq-briefing-grid { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
}

@page tihq-record { size: portrait; margin: 12mm; }

@media print {
	body:has(.tihq-tool-page, .tihq-worksheet-page) :is(.tihq-header, .tihq-footer, .tihq-skip-link), .tihq-print-exclude { display: none !important; }
	.tihq-tool-page, .tihq-worksheet-page { page: tihq-record; width: 100%; max-width: none; padding: 0; }
	.tihq-calculator-grid { display: block; }
	.tihq-tool-result, .tihq-print-sheet { padding: 0; border: 0; background: #fff; color: #000; }
	.tihq-tool-result .tihq-secondary, .tihq-print-sheet .tihq-kicker { color: #000; }
	.tihq-calculator:has([data-tihq-results]:not([hidden])) .tihq-calculator-example { display: none; }
	.tihq-print-sheet { font-size: 11pt; line-height: 1.25; }
	.tihq-print-sheet h2 { font-size: 18pt; }
	.tihq-print-sheet header > * { margin-block: 0 2mm; }
	.tihq-worksheet-fields { margin-block: 3mm 0; padding-inline-start: 6mm; }
	.tihq-worksheet-fields li { margin-block: 0 2mm; }
	.tihq-writing-line { min-height: 5.8mm; border-color: #555; }
}
