.usap-wrap,
.usap-wrap * {
	box-sizing: border-box;
}

.usap-wrap {
	--usap-line: rgba(24, 19, 15, .18);
	--usap-soft-line: rgba(24, 19, 15, .14);
	--usap-report-ink: #17120e;
	--usap-report-muted: #62564d;
	--usap-report-line: #ded4c6;
	--usap-report-paper: #ffffff;
	--usap-report-soft: #fffaf1;
	--usap-report-soft-2: #fffdf8;
	--usap-error: #b42318;
	--usap-success: #157347;
	--usap-brand-font: "Switzer", "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 0;
	font-family: var(--usap-brand-font) !important;
	color: inherit;
}

.usap-wrap input,
.usap-wrap select,
.usap-wrap button,
.usap-wrap textarea {
	font-family: var(--usap-brand-font) !important;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}


.usap-wrap,
.usap-wrap .usap-report,
.usap-wrap .usap-locked-report,
.usap-wrap .usap-locked-report__gate,
.usap-wrap .usap-share-panel,
.usap-wrap .usap-report-actions {
	font-family: var(--usap-brand-font) !important;
}

.usap-wrap h1,
.usap-wrap h2,
.usap-wrap h3,
.usap-wrap h4,
.usap-wrap p,
.usap-wrap span,
.usap-wrap label,
.usap-wrap strong,
.usap-wrap em,
.usap-wrap li,
.usap-wrap a,
.usap-wrap button,
.usap-wrap input,
.usap-wrap select,
.usap-wrap textarea {
	font-family: var(--usap-brand-font) !important;
}

.usap-shell {
	width: 100%;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.usap-header {
	margin: 0 0 1.75em;
	text-align: left;
}

.usap-kicker,
.usap-section-label {
	display: block;
	margin: 0 0 .65em;
	font: inherit;
	font-size: .72em;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.25;
	text-transform: uppercase;
	color: inherit;
}

.usap-header h1,
.usap-report__header h2,
.usap-report__classification h3,
.usap-product-card h4 {
	font-family: var(--usap-brand-font);
	color: inherit;
}

.usap-header h1 {
	margin: 0;
}

.usap-header p:last-child {
	max-width: 720px;
	margin: .85em 0 0;
	line-height: inherit;
	color: inherit;
}

.usap-form {
	width: 100%;
}

.usap-form-panel {
	display: grid;
	gap: 1.5em;
	width: 100%;
}

.usap-field-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25em;
	width: 100%;
}

.usap-text-field,
.usap-share-panel label {
	display: grid;
	gap: .55em;
	width: 100%;
	margin: 0;
}

.usap-text-field span,
.usap-checkbox-group legend,
.usap-share-panel span {
	display: block;
	margin: 0;
	padding: 0;
	font: inherit;
	font-weight: 700;
	line-height: 1.35;
	color: inherit;
}

.usap-text-field em,
.usap-checkbox-group em,
.usap-consent em {
	font-style: normal;
}

.usap-text-field input,
.usap-text-field select,
.usap-share-panel input {
	width: 100%;
	max-width: 100%;
	min-height: 2.85em;
	font: inherit;
	color: inherit;
}

.usap-text-field input:focus,
.usap-text-field select:focus,
.usap-share-panel input:focus {
	outline-offset: 2px;
}

.usap-checkbox-group {
	margin: .25em 0 0;
	padding: 0;
	border: 0;
}

.usap-checkbox-group legend {
	margin-bottom: .75em;
}

.usap-option-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .7em 1em;
}

.usap-choice {
	display: flex;
	align-items: center;
	gap: .65em;
	min-height: 2.4em;
	padding: .45em 0;
	color: inherit;
	cursor: pointer;
}

.usap-choice input {
	width: 1em;
	height: 1em;
	margin: 0;
	flex: 0 0 auto;
}

.usap-choice span {
	font: inherit;
	line-height: 1.35;
}

.usap-consent {
	display: flex;
	align-items: flex-start;
	gap: .7em;
	margin: 0;
	font: inherit;
	line-height: 1.55;
	color: inherit;
}

.usap-consent input {
	width: 1.05em;
	height: 1.05em;
	margin: .22em 0 0;
	flex: 0 0 auto;
}

.usap-actions {
	display: grid;
	gap: 1.1em;
	width: 100%;
	padding-top: .25em;
}

.usap-actions p {
	margin: 0;
	line-height: 1.6;
	color: inherit;
}

.usap-button,
.usap-wrap button.usap-button,
.usap-wrap .usap-actions button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 46px;
	padding: 12px 18px;
	border-radius: 6px;
	border: 1px solid #111111 !important;
	background: #111111 !important;
	background-color: #111111 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: var(--usap-brand-font) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: none !important;
	text-shadow: none !important;
	appearance: none;
	-webkit-appearance: none;
	visibility: visible !important;
	opacity: 1 !important;
}

.usap-button--primary {
	width: 100%;
}

.usap-button:hover,
.usap-button:focus,
.usap-wrap .usap-actions button[type="submit"]:hover,
.usap-wrap .usap-actions button[type="submit"]:focus {
	background: #2a2a2a !important;
	background-color: #2a2a2a !important;
	border-color: #2a2a2a !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-decoration: none !important;
}

.usap-button:focus-visible {
	outline: 2px solid #111111;
	outline-offset: 3px;
}

.usap-button:disabled {
	cursor: not-allowed;
	opacity: .72 !important;
}

.usap-status {
	margin-top: 1.1em;
	line-height: 1.55;
}

.usap-status--error {
	padding: .85em 1em;
	border: 1px solid currentColor;
	border-radius: .5em;
	color: var(--usap-error);
	background: transparent;
}


.usap-result {
	margin-top: clamp(28px, 4vw, 46px);
}

.usap-report {
	--usap-doc-ink: #252321;
	--usap-doc-muted: #77716a;
	--usap-doc-soft: #f6eddb;
	--usap-doc-gold: #b28b46;
	--usap-doc-line: #c7a66b;
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(34px, 5vw, 64px) clamp(22px, 5vw, 58px);
	background: transparent;
	color: inherit;
	font-family: var(--usap-brand-font);
}

.usap-report,
.usap-report * {
	box-sizing: border-box;
}

.usap-report__header {
	margin: 0 0 1.9em;
	text-align: center;
}

.usap-report__header h2 {
	margin: 0;
	font-family: var(--usap-brand-font);
	font-size: clamp(1.55rem, 3vw, 2.25rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: inherit;
}

.usap-report__header p {
	margin: .7em 0 0;
	font-family: var(--usap-brand-font);
	font-size: clamp(1rem, 1.6vw, 1.18rem);
	font-style: italic;
	line-height: 1.45;
	color: var(--usap-doc-muted);
}

.usap-report__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .55em 2.2em;
	margin: 0 0 3.2em;
	color: var(--usap-doc-muted);
}

.usap-report__field {
	display: grid;
	grid-template-columns: auto minmax(120px, 1fr);
	align-items: end;
	gap: .6em;
	font-weight: 700;
	line-height: 1.25;
}

.usap-report__field span {
	white-space: nowrap;
}

.usap-report__field strong {
	display: block;
	min-height: 1.35em;
	padding: 0 .35em .08em;
	border-bottom: 1px solid currentColor;
	font-weight: 600;
	color: inherit;
	word-break: break-word;
}

.usap-report__field--date {
	grid-column: 1 / span 1;
}

.usap-doc-section {
	margin: 0;
	padding: 1.55em 0 1.55em;
	border-top: 1px solid var(--usap-doc-line);
}

.usap-section-label,
.usap-report .usap-section-label {
	margin: 0 0 .78em;
	font-family: var(--usap-brand-font);
	font-size: .78rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .48em;
	text-transform: uppercase;
	color: var(--usap-doc-gold);
}

.usap-doc-section--classification h3 {
	margin: 0;
	font-family: var(--usap-brand-font);
	font-size: clamp(1.32rem, 2.4vw, 1.72rem);
	line-height: 1.22;
	font-weight: 800;
	color: inherit;
}

.usap-doc-section--classification h3 em {
	font-style: normal;
	color: var(--usap-doc-gold);
}

.usap-report ul {
	margin: 0;
	padding-left: 1.45em;
}

.usap-report li {
	margin: 0 0 .35em;
	line-height: 1.42;
}

.usap-doc-section p {
	margin: 0 0 .7em;
	line-height: 1.35;
	color: inherit;
}

.usap-doc-section p:last-child {
	margin-bottom: 0;
}

.usap-seasonal {
	margin-top: 1.55em !important;
	padding: .2em .25em;
	background: var(--usap-doc-soft);
	font-style: italic;
	color: var(--usap-doc-muted) !important;
}

.usap-seasonal strong {
	font-style: normal;
	color: var(--usap-doc-gold);
}

.usap-layer-line {
	margin: 0 0 1.25em !important;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--usap-doc-gold) !important;
}

.usap-layer-copy {
	font-style: italic;
	color: var(--usap-doc-muted) !important;
}

.usap-product-card {
	margin: 0 0 1.12em;
	padding: 0;
	border: 0;
	background: transparent;
}

.usap-product-card:last-child {
	margin-bottom: 0;
}

.usap-product-card h4 {
	margin: 0 0 .18em;
	font-size: 1.05em;
	font-weight: 800;
	line-height: 1.25;
	color: inherit;
}

.usap-product-card h4 a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .16em;
}

.usap-product-card p {
	margin: 0 0 .18em;
	line-height: 1.35;
	color: var(--usap-doc-muted);
}

.usap-product-card p strong {
	color: var(--usap-doc-gold);
}

.usap-product-subtitle {
	font-style: italic;
}

.usap-doc-section--vet ul {
	list-style: none;
	padding-left: 1.2em;
	color: var(--usap-doc-muted);
}

.usap-doc-section--vet li {
	position: relative;
}

.usap-doc-section--vet li::before {
	content: '›';
	position: absolute;
	left: -1.1em;
	font-weight: 700;
	color: inherit;
}

.usap-report__footer {
	margin: .4em 0 0;
	padding: 1.35em 0 0;
	border-top: 1px solid #e5dfd7;
	color: #96918b;
}

.usap-report__footer p:first-child {
	margin: 0;
	font-style: italic;
	line-height: 1.35;
}

.usap-report__footer p:first-child strong {
	font-style: normal;
}

.usap-signoff {
	margin: 2.2em 0 0 !important;
	font-family: var(--usap-brand-font);
	font-size: clamp(1.08rem, 2vw, 1.45rem);
	text-align: center;
	color: var(--usap-doc-gold);
}

.usap-signoff em {
	font-weight: 800;
}

.usap-report-actions {
	max-width: 860px;
	margin: 1.5em auto 0;
	padding: 1.1em;
	border: 1px solid var(--usap-line);
	border-radius: .85em;
	background: transparent;
	color: inherit;
}

.usap-report-actions__heading {
	display: grid;
	gap: .25em;
	margin: 0 0 .95em;
}

.usap-report-actions__heading strong {
	font-weight: 800;
}

.usap-report-actions__heading span {
	line-height: 1.55;
	color: inherit;
}

.usap-report-actions__buttons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75em;
	width: 100%;
}

.usap-report-actions__buttons .usap-button,
.usap-share-panel .usap-button {
	width: 100%;
}

.usap-share-panel {
	width: 100%;
	display: grid;
	gap: .85em;
	margin-top: 1em;
	padding: 1em;
	border: 1px solid var(--usap-line);
	border-radius: .85em;
	background: transparent;
	color: inherit;
}

.usap-share-panel[hidden] {
	display: none !important;
}

.usap-share-panel__intro {
	display: grid;
	gap: .25em;
}

.usap-share-panel__intro strong {
	font-weight: 700;
	line-height: 1.3;
}

.usap-share-panel__intro span {
	line-height: 1.55;
	color: inherit;
}

.usap-share-panel__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
	align-items: end;
	gap: .75em;
}

.usap-share-panel p {
	margin: 0;
	padding: .75em .85em;
	border: 1px solid currentColor;
	border-radius: .5em;
	line-height: 1.5;
	color: var(--usap-error);
	background: transparent;
}

.usap-share-panel p:empty {
	display: none;
}

.usap-share-panel p.usap-share-success {
	color: var(--usap-success);
}

.usap-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.usap-field-invalid input,
.usap-field-invalid select,
.usap-field-invalid.usap-checkbox-group,
.usap-field-invalid.usap-consent {
	outline: 2px solid var(--usap-error);
	outline-offset: 2px;
}

.usap-field-invalid span,
.usap-field-invalid legend {
	color: var(--usap-error);
}

.usap-print-stage {
	display: none;
}

@media (max-width: 900px) {
	.usap-option-grid,
	.usap-report-actions__buttons,
	.usap-share-panel__row {
		grid-template-columns: 1fr;
	}

	.usap-report__fields {
		grid-template-columns: 1fr;
		gap: .65em;
		margin-bottom: 2.2em;
	}

	.usap-report__field--date {
		grid-column: auto;
	}
}

@media (max-width: 640px) {
	.usap-wrap {
		max-width: 100%;
	}

	.usap-header {
		margin-bottom: 1.4em;
	}

	.usap-field-grid {
		gap: 1.15em;
	}

	.usap-report {
		padding: 24px 4px;
	}

	.usap-report__header h2 {
		letter-spacing: .18em;
	}

	.usap-section-label,
	.usap-report .usap-section-label {
		letter-spacing: .32em;
	}
}


@media print {
	@page {
		size: A4 portrait;
		margin: 0;
	}

	html.usap-printing-report-root,
	body.usap-printing-report {
		margin: 0 !important;
		padding: 0 !important;
		width: 210mm !important;
		min-width: 210mm !important;
		background: #fffdf8 !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	body.usap-printing-report > :not(.usap-print-stage) {
		display: none !important;
	}

	body.usap-printing-report .usap-print-stage,
	body.usap-printing-report .usap-print-stage * {
		box-sizing: border-box !important;
		font-family: var(--usap-print-font-family, "Switzer", "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif) !important;
	}

	body.usap-printing-report .usap-print-stage {
		display: block !important;
		position: relative !important;
		width: 210mm !important;
		min-height: 297mm !important;
		margin: 0 auto !important;
		padding: 8mm 11mm 10mm !important;
		overflow: visible !important;
		background: #fffdf8 !important;
		color: #201915 !important;
		font-size: 6.15pt !important;
		font-weight: 400 !important;
		line-height: 1.16 !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	body.usap-printing-report .usap-print-fixed-header {
		position: static !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8mm !important;
		height: 10mm !important;
		margin: 0 0 4mm !important;
		padding: 0 0 2.2mm !important;
		border-bottom: .45pt solid #c4aa76 !important;
		background: transparent !important;
	}

	body.usap-printing-report .usap-print-fixed-brand,
	body.usap-printing-report .usap-print-logo-holder {
		display: flex !important;
		align-items: center !important;
		min-width: 0 !important;
		max-width: 56mm !important;
		height: 7mm !important;
	}

	body.usap-printing-report .usap-print-fixed-brand img {
		display: block !important;
		width: auto !important;
		max-width: 46mm !important;
		height: auto !important;
		max-height: 7mm !important;
		object-fit: contain !important;
		object-position: left center !important;
	}

	body.usap-printing-report .usap-print-logo-text {
		display: inline-block !important;
		font-size: 6pt !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		letter-spacing: .18em !important;
		text-transform: uppercase !important;
		color: #201915 !important;
		white-space: nowrap !important;
	}

	body.usap-printing-report .usap-print-logo-text[hidden] {
		display: none !important;
	}

	body.usap-printing-report .usap-print-fixed-meta {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 3mm !important;
		white-space: nowrap !important;
		text-transform: uppercase !important;
	}

	body.usap-printing-report .usap-print-fixed-meta span,
	body.usap-printing-report .usap-print-fixed-meta strong {
		font-size: 5.25pt !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		letter-spacing: .12em !important;
	}

	body.usap-printing-report .usap-print-fixed-meta span {
		color: #9a6f2c !important;
	}

	body.usap-printing-report .usap-print-fixed-meta strong {
		color: #4f463d !important;
	}

	body.usap-printing-report .usap-print-fixed-footer {
		position: absolute !important;
		left: 11mm !important;
		right: 11mm !important;
		bottom: 7mm !important;
		height: 7mm !important;
		display: flex !important;
		align-items: flex-end !important;
		justify-content: space-between !important;
		gap: 8mm !important;
		padding: 2mm 0 0 !important;
		border-top: .45pt solid #c4aa76 !important;
		background: #fffdf8 !important;
		z-index: 10 !important;
	}

	body.usap-printing-report .usap-print-fixed-footer span:first-child {
		font-size: 5.4pt !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		letter-spacing: .08em !important;
		color: #9a6f2c !important;
	}

	body.usap-printing-report .usap-print-page-number {
		font-size: 5.1pt !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		letter-spacing: .1em !important;
		text-transform: uppercase !important;
		color: #756a5d !important;
	}

	body.usap-printing-report .usap-print-page-number::after {
		content: "Page 1 of 1" !important;
	}

	body.usap-printing-report .usap-print-flow {
		display: block !important;
		margin: 0 !important;
		padding: 0 0 8mm !important;
		background: transparent !important;
		overflow: visible !important;
	}

	body.usap-printing-report .usap-print-flow > .usap-report {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		color: #201915 !important;
		overflow: visible !important;
		font-size: 6.15pt !important;
		line-height: 1.16 !important;
		orphans: 1 !important;
		widows: 1 !important;
	}

	body.usap-printing-report .usap-report__header {
		margin: 0 0 3.2mm !important;
		padding: 0 0 2.4mm !important;
		border-bottom: .6pt solid #201915 !important;
		text-align: left !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	body.usap-printing-report .usap-report__header h2 {
		margin: 0 0 .9mm !important;
		padding: 0 !important;
		font-size: 12.2pt !important;
		font-weight: 850 !important;
		line-height: 1.03 !important;
		letter-spacing: -.025em !important;
		text-transform: uppercase !important;
		color: #17120e !important;
	}

	body.usap-printing-report .usap-report__header p {
		margin: 0 !important;
		font-size: 5.75pt !important;
		font-weight: 400 !important;
		font-style: italic !important;
		line-height: 1.18 !important;
		color: #5f554b !important;
	}

	body.usap-printing-report .usap-report__fields {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		column-gap: 3.4mm !important;
		row-gap: 1.4mm !important;
		margin: 0 0 3mm !important;
		padding: 0 !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	body.usap-printing-report .usap-report__field,
	body.usap-printing-report .usap-report__field--date {
		display: block !important;
		min-width: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		grid-column: auto !important;
	}

	body.usap-printing-report .usap-report__field span {
		display: block !important;
		margin: 0 0 .45mm !important;
		font-size: 4.7pt !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: .1em !important;
		color: #9a6f2c !important;
		white-space: nowrap !important;
	}

	body.usap-printing-report .usap-report__field strong {
		display: block !important;
		min-width: 0 !important;
		padding: 0 0 .55mm !important;
		border: 0 !important;
		border-bottom: .42pt solid #bda774 !important;
		font-size: 5.75pt !important;
		line-height: 1.05 !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		color: #201915 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body.usap-printing-report .usap-doc-section {
		margin: 0 0 2.55mm !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		break-before: auto !important;
		break-after: auto !important;
		break-inside: auto !important;
		page-break-before: auto !important;
		page-break-after: auto !important;
		page-break-inside: auto !important;
	}

	body.usap-printing-report .usap-doc-section--classification,
	body.usap-printing-report .usap-doc-section--markers,
	body.usap-printing-report .usap-doc-section--layer-focus,
	body.usap-printing-report .usap-doc-section--vet,
	body.usap-printing-report .usap-report__footer {
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	body.usap-printing-report .usap-section-label,
	body.usap-printing-report .usap-report .usap-section-label {
		margin: 0 0 1.05mm !important;
		padding: 0 !important;
		font-size: 4.75pt !important;
		font-weight: 850 !important;
		line-height: 1 !important;
		letter-spacing: .24em !important;
		text-transform: uppercase !important;
		color: #9a6f2c !important;
		break-after: avoid !important;
		page-break-after: avoid !important;
	}

	body.usap-printing-report .usap-doc-section--classification h3 {
		margin: 0 !important;
		font-size: 8.2pt !important;
		font-weight: 850 !important;
		line-height: 1.12 !important;
		letter-spacing: -.01em !important;
		color: #17120e !important;
	}

	body.usap-printing-report .usap-doc-section--classification h3 em {
		font-style: normal !important;
		font-weight: 850 !important;
	}

	body.usap-printing-report .usap-report p,
	body.usap-printing-report .usap-report li {
		font-size: 5.9pt !important;
		font-weight: 400 !important;
		line-height: 1.16 !important;
		color: #302922 !important;
	}

	body.usap-printing-report .usap-report p {
		margin: 0 0 1.05mm !important;
	}

	body.usap-printing-report .usap-report p:last-child {
		margin-bottom: 0 !important;
	}

	body.usap-printing-report .usap-report ul {
		margin: 0 !important;
		padding: 0 0 0 3mm !important;
		list-style: disc !important;
	}

	body.usap-printing-report .usap-report li {
		margin: 0 0 .55mm !important;
		padding-left: .25mm !important;
	}

	body.usap-printing-report .usap-seasonal {
		margin-top: 1.1mm !important;
		padding-top: 1.1mm !important;
		border-top: .38pt solid #d4c4a8 !important;
		background: transparent !important;
	}

	body.usap-printing-report .usap-seasonal strong,
	body.usap-printing-report .usap-product-card p strong {
		font-weight: 850 !important;
		color: #9a6f2c !important;
	}

	body.usap-printing-report .usap-layer-line {
		margin: 0 0 1mm !important;
		font-size: 6.5pt !important;
		font-weight: 850 !important;
		line-height: 1.08 !important;
		letter-spacing: .11em !important;
		color: #201915 !important;
	}

	body.usap-printing-report .usap-layer-copy,
	body.usap-printing-report .usap-product-subtitle {
		color: #5f554b !important;
		font-style: italic !important;
	}

	body.usap-printing-report .usap-doc-section--support {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 6mm !important;
		row-gap: 1mm !important;
		margin: 0 0 2.6mm !important;
		padding: 0 !important;
		border: 0 !important;
		break-inside: auto !important;
		page-break-inside: auto !important;
	}

	body.usap-printing-report .usap-doc-section--support .usap-section-label {
		grid-column: 1 / -1 !important;
	}

	body.usap-printing-report .usap-product-card {
		margin: 0 0 1.35mm !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		break-inside: avoid !important;
		page-break-inside: avoid !important;
	}

	body.usap-printing-report .usap-product-card:last-child {
		margin-bottom: 0 !important;
	}

	body.usap-printing-report .usap-product-card h4 {
		margin: 0 0 .35mm !important;
		font-size: 6.85pt !important;
		font-weight: 850 !important;
		line-height: 1.05 !important;
		letter-spacing: 0 !important;
		color: #17120e !important;
		break-after: avoid !important;
		page-break-after: avoid !important;
	}

	body.usap-printing-report .usap-product-card h4 a {
		color: #17120e !important;
		text-decoration: none !important;
	}

	body.usap-printing-report .usap-product-card p {
		margin: 0 0 .5mm !important;
		font-size: 5.35pt !important;
		line-height: 1.12 !important;
	}

	body.usap-printing-report .usap-doc-section--vet {
		margin-bottom: 2.25mm !important;
	}

	body.usap-printing-report .usap-doc-section--vet ul {
		padding-left: 3.2mm !important;
		list-style: none !important;
	}

	body.usap-printing-report .usap-doc-section--vet li {
		font-size: 5.45pt !important;
		line-height: 1.13 !important;
		margin-bottom: .55mm !important;
	}

	body.usap-printing-report .usap-doc-section--vet li::before {
		content: '›' !important;
		position: absolute !important;
		left: -2.2mm !important;
		font-weight: 800 !important;
		color: #9a6f2c !important;
	}

	body.usap-printing-report .usap-report__footer {
		margin: 0 !important;
		padding: 1.2mm 0 0 !important;
		border: 0 !important;
		border-top: .38pt solid #d4c4a8 !important;
		background: transparent !important;
	}

	body.usap-printing-report .usap-report__footer p:first-child {
		margin: 0 !important;
		font-size: 5.15pt !important;
		line-height: 1.14 !important;
		color: #5f554b !important;
	}

	body.usap-printing-report .usap-report__footer p:first-child strong {
		color: #201915 !important;
		font-weight: 850 !important;
	}

	body.usap-printing-report .usap-signoff {
		display: none !important;
	}

	body.usap-printing-report .usap-report-actions,
	body.usap-printing-report .usap-status,
	body.usap-printing-report .usap-form,
	body.usap-printing-report .usap-header,
	body.usap-printing-report [data-usap-share-form] {
		display: none !important;
	}
}

/* Guest locked report preview */
.usap-report-preview {
	font: inherit;
	color: inherit;
	max-width: 920px;
	margin: clamp(24px, 4vw, 44px) auto;
}

.usap-preview-magazine {
	border: 1px solid rgba(116, 86, 50, .28);
	border-radius: 18px;
	padding: clamp(24px, 5vw, 48px);
	background: rgba(255, 252, 244, .72);
}

.usap-preview-kicker {
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: .22em;
	font-size: .78em;
	font-weight: 700;
	color: #9a6f2c;
}

.usap-preview-magazine h2 {
	margin: 0;
	font: inherit;
	font-size: clamp(1.8rem, 4vw, 3rem);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: -.04em;
}

.usap-preview-category {
	margin: 12px 0 0;
	font-weight: 600;
}

.usap-preview-copy {
	margin: clamp(18px, 3vw, 28px) 0;
	max-width: 68ch;
	line-height: 1.7;
}

.usap-preview-markers {
	border-top: 1px solid rgba(116, 86, 50, .22);
	border-bottom: 1px solid rgba(116, 86, 50, .22);
	padding: 18px 0;
	margin-bottom: clamp(22px, 3vw, 32px);
}

.usap-preview-markers strong,
.usap-preview-lock h3 {
	display: block;
	margin: 0 0 10px;
	font-weight: 700;
}

.usap-preview-markers ul {
	margin: 0;
	padding-left: 1.2em;
}

.usap-preview-lock {
	border: 1px solid rgba(116, 86, 50, .25);
	border-radius: 14px;
	padding: clamp(18px, 3vw, 28px);
	background: rgba(255,255,255,.55);
}

.usap-preview-lock p {
	margin: 0 0 18px;
	line-height: 1.6;
}

.usap-unlock-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: end;
}

.usap-unlock-form label {
	display: grid;
	gap: 8px;
	margin: 0;
}

.usap-unlock-form label span {
	font-weight: 600;
}

.usap-unlock-form input {
	width: 100%;
}

.usap-unlock-form [data-usap-unlock-message] {
	grid-column: 1 / -1;
	margin: 0;
	font-size: .95em;
}

.usap-text-field small {
	font-size: .85em;
	font-weight: 400;
	opacity: .72;
}

@media (max-width: 640px) {
	.usap-unlock-form {
		grid-template-columns: 1fr;
	}
}

/* Soft lead-gate: blurred full report with paid-article style email unlock */
.usap-locked-report {
	position: relative;
	max-width: 940px;
	margin: clamp(24px, 4vw, 44px) auto;
	font: inherit;
	color: inherit;
}

.usap-locked-report__report {
	position: relative;
	max-height: clamp(680px, 92vh, 1040px);
	overflow: hidden;
	filter: blur(5px);
	-webkit-filter: blur(5px);
	pointer-events: none;
	user-select: none;
	opacity: .72;
	transform: translateZ(0);
}

.usap-locked-report__report::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 38%;
	background: linear-gradient(180deg, rgba(255, 252, 244, 0), rgba(255, 252, 244, .96) 78%);
}

.usap-locked-report__gate {
	position: absolute;
	left: 50%;
	top: min(50%, 520px);
	transform: translate(-50%, -50%);
	z-index: 2;
	width: min(92%, 560px);
	border: 1px solid rgba(116, 86, 50, .28);
	border-radius: 18px;
	padding: clamp(22px, 4vw, 34px);
	background: rgba(255, 252, 244, .96);
	box-shadow: 0 22px 70px rgba(37, 35, 33, .14);
	text-align: left;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.usap-locked-report__gate h2 {
	margin: 0 0 10px;
	font: inherit;
	font-size: clamp(1.55rem, 3.6vw, 2.35rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.usap-locked-report__gate p {
	margin-top: 0;
	line-height: 1.6;
}

.usap-lock-note {
	margin: 14px 0 0 !important;
	font-size: .88em;
	opacity: .78;
}

@media (max-width: 720px) {
	.usap-locked-report__report {
		max-height: 760px;
	}

	.usap-locked-report__gate {
		position: sticky;
		top: 20px;
		left: auto;
		transform: none;
		width: auto;
		margin: -520px 14px 48px;
	}
}


/* USAP Switzer print font enforcement */
@media print {
	.usap-print-stage,
	.usap-print-stage *,
	.usap-report--printdoc,
	.usap-report--printdoc * {
		font-family: var(--usap-print-font-family, "Switzer", "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif) !important;
	}
}
