.xhose-terms {
	background: var(--xhose-porcelain, #fffdfb);
}

.xhose-terms__inner {
	width: min(100% - 3rem, 780px);
	margin-inline: auto;
	padding-block: clamp(3rem, 7vw, 6rem);
}

.xhose-terms__header {
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--xhose-stone, #ded5ce);
	margin-bottom: 2rem;
}

.xhose-terms__header .eyebrow { color: var(--xhose-oxblood, #4a0404); }
.xhose-terms__header h1 {
	margin: 0;
	font-size: clamp(2.6rem, 6vw, 4.6rem);
	line-height: 1.06;
	letter-spacing: -.035em;
	overflow-wrap: break-word;
}

.xhose-terms__content { font-size: 1rem; line-height: 1.85; }
.xhose-terms__content > p:first-child { font-size: 1.1rem; }
.xhose-terms__content h2 {
	margin: 2rem 0 .75rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--xhose-stone, #ded5ce);
	font-family: var(--xhose-body);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.5;
}
.xhose-terms__content a { color: var(--xhose-oxblood, #4a0404); }
.xhose-terms__content .terms-review-note {
	padding: 1rem 1.2rem;
	background: var(--xhose-ivory, #f7f1ea);
	border-left: 2px solid var(--xhose-oxblood, #4a0404);
	font-size: .85rem;
	line-height: 1.7;
}
.xhose-terms__help {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	align-items: center;
	justify-content: space-between;
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--xhose-stone, #ded5ce);
}
.xhose-terms__help p { margin: 0; }
.xhose-terms__help a { min-height: 44px; }

@media (max-width: 480px) {
	.xhose-terms__inner { width: calc(100% - 2.5rem); }
}
