/*
 * Cha-no-wa Heritage Editorial
 * Scope: page 5724 only
 * Structure: compact masthead, document ledger, regional comparison tables
 */

.page-id-5724 {
	--cnw-paper: #fbf8f0;
	--cnw-surface: #ffffff;
	--cnw-ink: #0d3427;
	--cnw-body: #434f58;
	--cnw-muted: #6c746f;
	--cnw-gold: #a9832f;
	--cnw-rule: #e8e0d2;
	--cnw-rule-strong: #d6c9b6;
	--cnw-dark: #0b2d23;
	--cnw-display: "Playfair Display", Georgia, serif;
	--cnw-copy: "Merriweather", Georgia, serif;
	--cnw-xs: 8px;
	--cnw-sm: 12px;
	--cnw-md: 20px;
	--cnw-lg: 32px;
	--cnw-xl: 52px;
	--cnw-xxl: 80px;
}

.page-id-5724,
.page-id-5724 body {
	overflow-x: clip;
}

.page-id-5724 .site-main > article > .entry-header {
	display: none;
}

.page-id-5724 .ct-container-full,
.page-id-5724 .site-main,
.page-id-5724 .entry-content {
	width: 100%;
	max-width: none;
	padding: 0;
}

.page-id-5724 .cnw-policy-page {
	margin: 0;
	color: var(--cnw-body);
	background: var(--cnw-paper);
	font-family: var(--cnw-copy);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.65;
}

.page-id-5724 .cnw-policy-page *,
.page-id-5724 .cnw-policy-page *::before,
.page-id-5724 .cnw-policy-page *::after {
	box-sizing: border-box;
}

.page-id-5724 .cnw-policy-page a {
	color: inherit;
	text-underline-offset: 0.25em;
}

.page-id-5724 .cnw-policy-page a:focus-visible {
	outline: 3px solid var(--cnw-gold);
	outline-offset: 4px;
}

.page-id-5724 .cnw-policy-hero,
.page-id-5724 .cnw-policy-company,
.page-id-5724 .cnw-policy-shipping,
.page-id-5724 .cnw-policy-notice {
	width: 100%;
	margin: 0;
}

.page-id-5724 .cnw-policy-hero {
	border-bottom: 1px solid var(--cnw-rule);
	background: var(--cnw-paper);
}

.page-id-5724 .cnw-policy-hero > .gspb_row__content,
.page-id-5724 .cnw-policy-company > .gspb_row__content,
.page-id-5724 .cnw-policy-shipping > .gspb_row__content,
.page-id-5724 .cnw-policy-notice > .gspb_row__content {
	width: min(calc(100% - 32px), 1168px);
	max-width: 1168px;
	margin-inline: auto;
}

.page-id-5724 .cnw-policy-hero > .gspb_row__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--cnw-xl);
	align-items: end;
	padding-block: 64px 40px;
}

.page-id-5724 .cnw-policy-breadcrumb {
	display: flex;
	gap: var(--cnw-sm);
	align-items: center;
	margin: 0 0 var(--cnw-lg);
	color: var(--cnw-muted);
	font-size: 14px;
}

.page-id-5724 .cnw-policy-breadcrumb a,
.page-id-5724 .cnw-policy-index a {
	white-space: nowrap;
}

.page-id-5724 .cnw-policy-breadcrumb span:last-child {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.page-id-5724 .cnw-policy-page h1,
.page-id-5724 .cnw-policy-page h2,
.page-id-5724 .cnw-policy-page h3 {
	min-width: 0;
	margin: 0;
	color: var(--cnw-ink);
	font-family: var(--cnw-display);
	font-style: normal;
	font-weight: 600;
	letter-spacing: -0.025em;
	overflow-wrap: anywhere;
}

.page-id-5724 .cnw-policy-title {
	max-width: 17ch;
	font-size: clamp(28px, 6vw, 68px);
	line-height: 1.04;
}

.page-id-5724 .cnw-policy-summary {
	max-width: 58ch;
	margin: var(--cnw-lg) 0 0;
	font-size: 18px;
}

.page-id-5724 .cnw-policy-index {
	align-self: end;
	border-top: 1px solid var(--cnw-gold);
}

.page-id-5724 .cnw-policy-index a {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	gap: var(--cnw-sm);
	align-items: center;
	min-height: 56px;
	border-bottom: 1px solid var(--cnw-rule);
	color: var(--cnw-ink);
	font-size: 14px;
	text-decoration: none;
}

.page-id-5724 .cnw-policy-index a::before {
	color: var(--cnw-gold);
	content: attr(data-index);
	font-variant-numeric: tabular-nums;
}

.page-id-5724 .cnw-policy-index a::after {
	justify-self: end;
	color: var(--cnw-gold);
	content: "\2193";
}

.page-id-5724 .cnw-policy-company > .gspb_row__content {
	padding-block: 64px;
}

.page-id-5724 .cnw-policy-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--cnw-sm);
	max-width: 736px;
	margin-bottom: 40px;
}

.page-id-5724 .cnw-policy-section-heading h2 {
	font-size: clamp(30px, 3.2vw, 48px);
	line-height: 1.08;
}

.page-id-5724 .cnw-policy-section-heading p {
	max-width: 62ch;
	margin: 0;
	color: var(--cnw-muted);
}

.page-id-5724 .cnw-policy-ledger {
	margin: 0;
	border-top: 1px solid var(--cnw-ink);
}

.page-id-5724 .cnw-policy-ledger-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--cnw-xs);
	padding-block: 16px;
	border-bottom: 1px solid var(--cnw-rule);
}

.page-id-5724 .cnw-policy-ledger dt,
.page-id-5724 .cnw-policy-ledger dd {
	min-width: 0;
	margin: 0;
}

.page-id-5724 .cnw-policy-ledger dt {
	color: var(--cnw-ink);
	font-weight: 700;
}

.page-id-5724 .cnw-policy-ledger dd {
	overflow-wrap: anywhere;
}

.page-id-5724 .cnw-policy-ledger a {
	color: var(--cnw-ink);
	text-decoration-color: var(--cnw-gold);
}

.page-id-5724 .cnw-policy-shipping {
	padding-bottom: var(--cnw-xxl);
	background: var(--cnw-surface);
}

.page-id-5724 .cnw-policy-shipping-intro {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	color: var(--cnw-paper);
	background: var(--cnw-dark);
}

.page-id-5724 .cnw-policy-shipping-intro-inner {
	width: min(calc(100% - 32px), 1168px);
	margin-inline: auto;
	padding-block: 40px;
}

.page-id-5724 .cnw-policy-shipping-intro h2 {
	color: var(--cnw-paper);
	font-size: clamp(32px, 3.5vw, 52px);
	line-height: 1.08;
}

.page-id-5724 .cnw-policy-shipping-intro p {
	max-width: 63ch;
	margin: var(--cnw-md) 0 0;
	color: var(--cnw-paper);
}

.page-id-5724 .cnw-policy-rates {
	padding-top: 64px;
}

.page-id-5724 .cnw-policy-rates + .cnw-policy-rates {
	padding-top: var(--cnw-xxl);
}

.page-id-5724 .cnw-policy-rates-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--cnw-sm);
	margin-bottom: var(--cnw-lg);
}

.page-id-5724 .cnw-policy-rates-heading h3 {
	font-size: 28px;
	line-height: 1.2;
}

.page-id-5724 .cnw-policy-rates-heading p {
	max-width: 62ch;
	margin: 0;
	color: var(--cnw-muted);
	font-size: 14px;
}

.page-id-5724 .cnw-policy-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	color: var(--cnw-body);
	font-variant-numeric: tabular-nums;
}

.page-id-5724 .cnw-policy-table figcaption {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	clip-path: inset(50%);
	white-space: nowrap;
}

.page-id-5724 .cnw-policy-table thead {
	display: none;
}

.page-id-5724 .cnw-policy-table tbody,
.page-id-5724 .cnw-policy-table tr,
.page-id-5724 .cnw-policy-table td {
	display: block;
}

.page-id-5724 .cnw-policy-table tr {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid var(--cnw-rule);
	background: var(--cnw-surface);
}

.page-id-5724 .cnw-policy-table td {
	min-width: 0;
	padding: var(--cnw-sm);
	border: 0;
	text-align: left;
}

.page-id-5724 .cnw-policy-table td:first-child {
	grid-column: 1 / -1;
	color: var(--cnw-ink);
	background: var(--cnw-paper);
	font-weight: 700;
}

.page-id-5724 .cnw-policy-table td:not(:first-child)::before {
	display: block;
	margin-bottom: 4px;
	color: var(--cnw-muted);
	font-size: 11px;
	line-height: 1.3;
}

.page-id-5724 .cnw-policy-table td:nth-child(2)::before {
	content: "Zone 1 – Asia";
}

.page-id-5724 .cnw-policy-table td:nth-child(3)::before {
	content: "Zone 2 – Oceania to Europe";
}

.page-id-5724 .cnw-policy-table td:nth-child(4)::before {
	content: "Zone 3 – South America and Africa";
}

.page-id-5724 .cnw-policy-us-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--cnw-xl);
}

.page-id-5724 .cnw-policy-us-table tr {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.page-id-5724 .cnw-policy-us-table td:first-child {
	grid-column: auto;
	background: transparent;
	font-weight: 400;
}

.page-id-5724 .cnw-policy-us-table td:last-child {
	text-align: right;
}

.page-id-5724 .cnw-policy-us-table td::before {
	display: none;
}

.page-id-5724 .cnw-policy-notice {
	background: var(--cnw-surface);
}

.page-id-5724 .cnw-policy-notice > .gspb_row__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--cnw-md);
	margin-bottom: var(--cnw-xxl);
	padding-block: var(--cnw-lg);
	border-block: 1px solid var(--cnw-gold);
}

.page-id-5724 .cnw-policy-notice h2 {
	font-size: 18px;
}

.page-id-5724 .cnw-policy-notice p {
	max-width: 68ch;
	margin: 0;
}

@media (min-width: 640px) {
	.page-id-5724 .cnw-policy-hero > .gspb_row__content {
		padding-block: 64px;
	}

	.page-id-5724 .cnw-policy-ledger-row {
		grid-template-columns: minmax(176px, 0.72fr) minmax(0, 2fr);
		gap: 40px;
		padding-block: 24px;
	}

	.page-id-5724 .cnw-policy-table thead {
		display: table-header-group;
	}

	.page-id-5724 .cnw-policy-table tbody {
		display: table-row-group;
	}

	.page-id-5724 .cnw-policy-table tr {
		display: table-row;
		background: transparent;
	}

	.page-id-5724 .cnw-policy-table th,
	.page-id-5724 .cnw-policy-table td {
		display: table-cell;
		width: 25%;
		padding: 12px 16px;
		border-bottom: 1px solid var(--cnw-rule);
		text-align: left;
	}

	.page-id-5724 .cnw-policy-table th {
		color: var(--cnw-paper);
		background: var(--cnw-dark);
		font-size: 14px;
		font-weight: 400;
	}

	.page-id-5724 .cnw-policy-table td:first-child {
		width: 18%;
		color: var(--cnw-ink);
		background: var(--cnw-paper);
		font-weight: 700;
	}

	.page-id-5724 .cnw-policy-table td:not(:first-child)::before {
		display: none;
	}

	.page-id-5724 .cnw-policy-us-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		border-top: 1px solid var(--cnw-ink);
	}

	.page-id-5724 .cnw-policy-us-table th,
	.page-id-5724 .cnw-policy-us-table td,
	.page-id-5724 .cnw-policy-us-table td:first-child {
		width: 50%;
	}

	.page-id-5724 .cnw-policy-us-table td:first-child {
		background: transparent;
		font-weight: 400;
	}

	.page-id-5724 .cnw-policy-us-grid .cnw-policy-us-table:first-child {
		border-right: 1px solid var(--cnw-rule-strong);
	}
}

@media (min-width: 960px) {
	.page-id-5724 .cnw-policy-hero > .gspb_row__content {
		grid-template-columns: minmax(0, 1.7fr) minmax(240px, 0.7fr);
	}
}

@media (min-width: 1120px) {
	.page-id-5724 .cnw-policy-hero > .gspb_row__content,
	.page-id-5724 .cnw-policy-company > .gspb_row__content,
	.page-id-5724 .cnw-policy-shipping > .gspb_row__content,
	.page-id-5724 .cnw-policy-notice > .gspb_row__content,
	.page-id-5724 .cnw-policy-shipping-intro-inner {
		width: min(calc(100% - 64px), 1168px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-5724 .cnw-policy-page *,
	.page-id-5724 .cnw-policy-page *::before,
	.page-id-5724 .cnw-policy-page *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

