/* =========================================================================
   Policies
   Figma: 227:2106 desktop · 377:4974 mobile
   Scoped to .page-policies / template-policies only.
   Header & footer intentionally untouched.

   Top-level .page__content children:
     h1 | intro p | columns (TOC + policy sections)
   ========================================================================= */

.page-template-template-policies .site-main,
.page-policies .site-main {
	background: #fafaf6;
}

.page-template-template-policies .page__head,
.page-policies .page__head {
	display: none;
}

.page-template-template-policies .page,
.page-policies .page {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	padding: 0;
}

.page-template-template-policies .page__content,
.page-policies .page__content {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	padding: 80px 48px 0;
	box-sizing: border-box;
}

.page-template-template-policies .prose,
.page-policies .prose {
	color: #1a1816;
}

.page-template-template-policies .prose > * + *,
.page-policies .prose > * + * {
	margin-top: 0;
}

.page-template-template-policies .page__content > p:empty,
.page-policies .page__content > p:empty {
	display: none;
}

/* ---- Breadcrumb -------------------------------------------------------- */
.page-template-template-policies .breadcrumb,
.page-policies .breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 24px;
	padding: 0;
	color: #6e665a;
	font-family: var(--font-sans);
	font-size: 0.75rem; /* 12 */
	font-weight: var(--weight-regular);
	line-height: 1.5;
}

.page-template-template-policies .breadcrumb a,
.page-policies .breadcrumb a {
	color: #6e665a;
	text-decoration: none;
}

.page-template-template-policies .breadcrumb a:hover,
.page-policies .breadcrumb a:hover {
	color: #a03038;
}

.page-template-template-policies .breadcrumb__current,
.page-policies .breadcrumb__current {
	color: #1a1816;
}

.page-template-template-policies .page > .breadcrumb,
.page-policies .page > .breadcrumb {
	padding: 80px 48px 0;
	margin-bottom: 0;
}

.page-template-template-policies .page > .breadcrumb + .page__content,
.page-policies .page > .breadcrumb + .page__content {
	padding-top: 24px;
}

/* ---- Hero -------------------------------------------------------------- */
.page-template-template-policies .page__content > h1,
.page-policies .page__content > h1 {
	margin: 0 0 24px;
	color: #1a1816;
	font-family: var(--font-display);
	font-size: 5rem; /* 80 */
	font-weight: var(--weight-medium);
	letter-spacing: -0.03em; /* -2.4 */
	line-height: 1;
}

.page-template-template-policies .page__content > p.wp-block-paragraph:first-of-type,
.page-policies .page__content > p.wp-block-paragraph:first-of-type {
	margin: 0 0 48px;
	color: #5c544a;
	font-family: var(--font-sans);
	font-size: 1.3125rem; /* 21 */
	font-weight: var(--weight-regular);
	line-height: 1.3;
}

/* ---- Layout: TOC + content — gap 16, pad 24/48/96 ---------------------- */
.page-template-template-policies .page__content > .wp-block-columns,
.page-policies .page__content > .wp-block-columns {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	width: 100vw;
	max-width: 100vw;
	margin: 0;
	margin-inline: calc(50% - 50vw);
	padding: 24px 48px 96px;
	box-sizing: border-box;
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column,
.page-policies .page__content > .wp-block-columns > .wp-block-column {
	margin: 0;
}

/* TOC sidebar — 437 */
.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child,
.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child {
	position: sticky;
	top: 96px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 0 0 437px;
	width: 437px;
	max-width: 437px;
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child > p,
.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child > p {
	margin: 0;
	color: #6e665a;
	font-family: var(--font-mono);
	font-size: 0.75rem; /* 12 */
	font-weight: var(--weight-medium);
	letter-spacing: 0.04em; /* 0.48 */
	line-height: 1;
	text-transform: uppercase;
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list,
.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li,
.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li {
	margin: 0;
	padding: 0;
	border: 0;
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li a,
.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li a,
.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li,
.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li {
	display: block;
	padding: 0;
	color: #5c544a;
	font-family: var(--font-sans);
	font-size: 1rem;
	font-weight: var(--weight-regular);
	line-height: 1.5;
	text-decoration: none;
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li a:hover,
.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li a:hover,
.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li a:focus,
.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li a:focus {
	color: #a03038;
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li a:focus-visible,
.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child .wp-block-list > li a:focus-visible {
	outline: 2px solid #a03038;
	outline-offset: 2px;
}

/* Policy sections — 760; 16 title→body, 48 between sections */
.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:last-child,
.page-policies .page__content > .wp-block-columns > .wp-block-column:last-child {
	flex: 1 1 760px;
	min-width: 0;
	max-width: 760px;
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:last-child > h2,
.page-policies .page__content > .wp-block-columns > .wp-block-column:last-child > h2 {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	color: #1a1816;
	font-family: var(--font-display);
	font-size: 2.25rem; /* 36 */
	font-weight: var(--weight-medium);
	letter-spacing: -0.02em; /* -0.72 */
	line-height: 1;
	scroll-margin-top: 112px;
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:last-child > p,
.page-policies .page__content > .wp-block-columns > .wp-block-column:last-child > p {
	margin: 0 0 48px;
	color: #5c544a;
	font-family: var(--font-sans);
	font-size: 1rem;
	font-weight: var(--weight-regular);
	line-height: 1.5; /* 24 */
}

.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:last-child > p:last-child,
.page-policies .page__content > .wp-block-columns > .wp-block-column:last-child > p:last-child {
	margin-bottom: 0;
}

/* ---- Mobile — Figma 377:4974 (no TOC) ---------------------------------- */
@media (max-width: 900px) {
	.page-template-template-policies .page__content,
	.page-policies .page__content {
		padding: 48px 24px 0;
	}

	.page-template-template-policies .page > .breadcrumb,
	.page-policies .page > .breadcrumb {
		padding: 32px 24px 0;
	}

	.page-template-template-policies .page > .breadcrumb + .page__content,
	.page-policies .page > .breadcrumb + .page__content {
		padding-top: 24px;
	}

	.page-template-template-policies .page__content > h1,
	.page-policies .page__content > h1 {
		font-size: 2.5rem; /* 40 */
		letter-spacing: -0.03em;
	}

	.page-template-template-policies .page__content > p.wp-block-paragraph:first-of-type,
	.page-policies .page__content > p.wp-block-paragraph:first-of-type {
		margin-bottom: 0;
		max-width: none;
		font-size: 1.1875rem; /* 19 */
		line-height: 1.3;
	}

	.page-template-template-policies .page__content > .wp-block-columns,
	.page-policies .page__content > .wp-block-columns {
		flex-direction: column;
		gap: 0;
		padding: 48px 24px 24px;
	}

	/* TOC hidden on mobile per Figma */
	.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:first-child,
	.page-policies .page__content > .wp-block-columns > .wp-block-column:first-child {
		display: none;
	}

	.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:last-child,
	.page-policies .page__content > .wp-block-columns > .wp-block-column:last-child {
		flex: 1 1 auto;
		max-width: none;
		width: 100%;
	}

	.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:last-child > h2,
	.page-policies .page__content > .wp-block-columns > .wp-block-column:last-child > h2 {
		font-size: 1.75rem; /* 28 */
		letter-spacing: -0.03em; /* -0.84 */
		scroll-margin-top: 88px;
	}

	.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:last-child > p,
	.page-policies .page__content > .wp-block-columns > .wp-block-column:last-child > p {
		margin-bottom: 32px;
	}

	.page-template-template-policies .page__content > .wp-block-columns > .wp-block-column:last-child > p:last-child,
	.page-policies .page__content > .wp-block-columns > .wp-block-column:last-child > p:last-child {
		margin-bottom: 0;
	}
}
