.najd-policy-page,
.najd-complaint-page {
	background: #07110e;
	color: #eaf8f2;
	font-size: clamp(1rem, .95rem + .18vw, 1.125rem);
	line-height: 1.8;
}

.najd-policy-shell {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1060px;
	padding-inline: clamp(18px, 4vw, 42px);
	width: 100%;
}

.najd-policy-hero {
	background: linear-gradient(145deg, #0a2019, #07110e 72%);
	border-bottom: 1px solid rgba(87, 229, 179, .2);
	padding-block: clamp(28px, 4.2vw, 50px);
}

.najd-policy-hero h1 {
	color: #fff;
	font-size: clamp(1.5rem, 1.2rem + 1.6vw, 2rem);
	line-height: 1.3;
	margin: 10px 0 14px;
}

.najd-policy-hero p {
	color: #bdd6cc;
	font-size: clamp(1rem, .96rem + .18vw, 1.125rem);
	margin: 0;
	max-width: 760px;
}

.najd-policy-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin: 24px 0 0;
}

.najd-policy-meta div {
	display: flex;
	gap: 8px;
}

.najd-policy-meta dt {
	color: #8db5a7;
}

.najd-policy-meta dd {
	color: #effff8;
	font-weight: 700;
	margin: 0;
}

.najd-policy-content {
	padding-block: clamp(36px, 6vw, 76px);
}

.najd-policy-provider,
.najd-policy-callout,
.najd-policy-toc,
.najd-complaint-process,
.najd-complaint-form,
.najd-order-disclosure {
	background: #0b1d17;
	border: 1px solid rgba(87, 229, 179, .22);
	border-radius: 18px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .14);
}

.najd-policy-provider,
.najd-policy-callout {
	margin: 0 0 20px;
	padding: 20px 24px;
}

.najd-policy-provider {
	border-inline-start: 4px solid #42eeb7;
}

.najd-policy-callout {
	background: #0d2a20;
	color: #eafff7;
}

.najd-policy-toc {
	margin-block: 28px 42px;
	padding: clamp(20px, 4vw, 30px);
}

.najd-policy-toc h2,
.najd-related-policies h2,
.najd-complaint-process h2,
.najd-order-disclosure h2 {
	color: #f4fff9;
	font-size: clamp(1.35rem, 1.2rem + .5vw, 1.7rem);
	margin: 0 0 16px;
}

.najd-policy-toc ol {
	columns: 2;
	gap: 38px;
	margin: 0;
	padding-inline-start: 24px;
}

.najd-policy-toc li {
	break-inside: avoid;
	margin-block: 7px;
}

.najd-policy-page a,
.najd-complaint-page a,
.najd-order-disclosure a {
	color: #6df0c1;
	text-underline-offset: 4px;
}

.najd-policy-page a:focus-visible,
.najd-complaint-page a:focus-visible,
.najd-policy-page [tabindex="-1"]:focus,
.najd-complaint-page input:focus-visible,
.najd-complaint-page select:focus-visible,
.najd-complaint-page textarea:focus-visible,
.najd-checkout-policy-acknowledgements input:focus-visible,
.najd-marketing-check input:focus-visible {
	outline: 3px solid #6df0c1;
	outline-offset: 3px;
}

.najd-policy-section {
	border-bottom: 1px solid rgba(141, 181, 167, .18);
	padding-block: 12px 34px;
	scroll-margin-top: 30px;
}

.najd-policy-section + .najd-policy-section {
	padding-top: 34px;
}

.najd-policy-section h2 {
	color: #fff;
	font-size: clamp(1.35rem, 1.15rem + .65vw, 1.75rem);
	line-height: 1.45;
	margin: 0 0 16px;
}

.najd-policy-section p,
.najd-policy-section li {
	color: #c8ddd4;
}

.najd-policy-section p {
	margin: 0 0 14px;
}

.najd-policy-section ul {
	margin-block: 10px 18px;
	padding-inline-start: 25px;
}

.najd-policy-section li {
	margin-block: 8px;
}

.najd-policy-action {
	margin-top: 22px !important;
}

.najd-related-policies {
	padding-block: 36px 8px;
}

.najd-related-policies ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.najd-related-policies a {
	background: #0b1d17;
	border: 1px solid rgba(87, 229, 179, .22);
	border-radius: 999px;
	display: inline-flex;
	padding: 9px 15px;
}

.najd-complaint-layout {
	padding-block: clamp(36px, 6vw, 76px);
}

.najd-complaint-process,
.najd-complaint-form {
	margin-bottom: 24px;
	padding: clamp(20px, 4vw, 32px);
}

.najd-complaint-process ol {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-inline-start: 24px;
}

.najd-complaint-form .najd-form-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.najd-complaint-form .najd-form-field {
	margin: 0;
}

.najd-complaint-form .najd-form-field-wide {
	grid-column: 1 / -1;
}

.najd-complaint-form label,
.najd-privacy-check,
.najd-marketing-check,
.najd-checkout-policy-acknowledgements label {
	color: #eaf8f2;
	font-size: 1rem;
	line-height: 1.7;
}

.najd-complaint-form input:not([type="checkbox"]),
.najd-complaint-form select,
.najd-complaint-form textarea {
	background: #07110e;
	border: 1px solid #31584a;
	border-radius: 10px;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font: inherit;
	margin-top: 7px;
	min-height: 48px;
	padding: 11px 13px;
	width: 100%;
}

.najd-complaint-form textarea {
	min-height: 130px;
	resize: vertical;
}

.najd-complaint-form small,
.najd-privacy-check small {
	color: #98b8ac;
	display: block;
	margin-top: 6px;
}

.najd-privacy-check,
.najd-marketing-check {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin-block: 20px;
}

.najd-privacy-check > span,
.najd-privacy-check > small {
	flex: 1;
}

.najd-privacy-check input,
.najd-marketing-check input,
.najd-checkout-policy-acknowledgements input {
	flex: 0 0 auto;
	height: 20px;
	margin-top: 5px;
	width: 20px;
}

.najd-checkout-policy-acknowledgements {
	background: #edf9f4;
	border: 1px solid #b9ddcf;
	border-radius: 12px;
	margin: 18px 0;
	padding: 14px 16px;
}

.najd-checkout-policy-acknowledgements label {
	align-items: flex-start;
	color: #173a2e;
	display: flex;
	gap: 10px;
}

.najd-checkout-policy-acknowledgements a {
	color: #075a40;
	font-weight: 700;
}

.najd-order-disclosure {
	color: #173a2e;
	margin-block: 28px;
	padding: clamp(20px, 4vw, 30px);
}

.najd-order-disclosure h2,
.najd-order-disclosure p,
.najd-order-disclosure dt,
.najd-order-disclosure dd {
	color: inherit;
}

.najd-order-disclosure dl {
	display: grid;
	gap: 10px;
}

.najd-order-disclosure dl div {
	border-bottom: 1px solid #d5e9e1;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(130px, .4fr) 1fr;
	padding-block: 9px;
}

.najd-order-disclosure dt {
	font-weight: 800;
}

.najd-order-disclosure dd {
	margin: 0;
}

@media (max-width: 680px) {
	.najd-policy-toc ol {
		columns: 1;
	}

	.najd-complaint-form .najd-form-grid {
		grid-template-columns: 1fr;
	}

	.najd-order-disclosure dl div {
		grid-template-columns: 1fr;
	}
}

@media print {
	.najd-policy-page,
	.najd-policy-hero,
	.najd-policy-provider,
	.najd-policy-callout,
	.najd-policy-toc {
		background: #fff !important;
		box-shadow: none !important;
		color: #111 !important;
	}

	.najd-policy-page *,
	.najd-policy-hero *,
	.najd-policy-section * {
		color: #111 !important;
	}

	.najd-policy-toc,
	.najd-related-policies,
	.najd-policy-action,
	.najd-site-header,
	.najd-site-footer {
		display: none !important;
	}

	.najd-policy-section {
		break-inside: avoid;
	}
}
