		@font-face {
			font-family: "Plus Jakarta Sans";
			font-style: normal;
			font-weight: 300 800;
			font-display: swap;
			src: url("assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");
			unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
		}
		img {
			-webkit-touch-callout: none;
			-webkit-user-drag: none;
			user-select: none;
			pointer-events: none;
		}
					:root {
				--moss: #ff6b5e;
				--moss-light: #e14b3f;
				--moss-soft: #ffe8e5;
				--earth: #1c1b18;
				--earth-mid: #3a3830;
				--sand: #fff4f2;
				--sand-warm: #ede9e0;
				--sand-border: #e0dad0;
				--text-main: #1c1b18;
				--text-muted: #5a5650;
				--text-soft: #5e5a56;
				--white: #fdfcfa;
				--radius-lg: 20px;
				--radius-md: 14px;
				--radius-sm: 10px;
			}

			* {
				margin: 0;
				padding: 0;
				box-sizing: border-box;
			}

			html {
				scroll-behavior: smooth;
			}

			body {
				font-family: "Plus Jakarta Sans", sans-serif;
				background: var(--sand);
				color: var(--text-main);
				-webkit-font-smoothing: antialiased;
				overflow-x: hidden;
			}

			/* ══════════════════════════════
			   NAV
			══════════════════════════════ */
			nav {
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				z-index: 100;
				padding: 0 40px;
				height: 68px;
				display: flex;
				align-items: center;
				justify-content: space-between;
				background: rgba(247, 245, 241, 0.92);
				backdrop-filter: blur(20px);
				-webkit-backdrop-filter: blur(20px);
				border-bottom: 1px solid var(--sand-border);
			}

			.nav-logo {
				display: flex;
				align-items: center;
				gap: 10px;
				text-decoration: none;
			}

			.nav-links {
				display: flex;
				align-items: center;
				gap: 32px;
			}

			.nav-links a {
				font-size: 14px;
				font-weight: 500;
				color: var(--text-muted);
				text-decoration: none;
				transition: color 0.2s;
			}
			.nav-links a:hover {
				color: var(--text-main);
			}

			.nav-cta {
				background: var(--moss);
				color: #fff !important;
				padding: 9px 20px;
				border-radius: 40px;
				font-size: 14px !important;
				font-weight: 600 !important;
				text-decoration: none !important;
				transition: background 0.2s, transform 0.15s !important;
			}
			.nav-cta:hover {
				background: var(--moss-light) !important;
				transform: translateY(-1px);
				color: #fff !important;
			}

			/* ══════════════════════════════
			   PAGE HEADER
			══════════════════════════════ */
			.page-header {
				padding: 130px 24px 64px;
				text-align: center;
				border-bottom: 1px solid var(--sand-border);
				background: var(--white);
			}

			.page-eyebrow {
				display: inline-block;
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 0.15em;
				text-transform: uppercase;
				color: var(--moss);
				margin-bottom: 16px;
			}

			.page-header h1 {
				font-size: clamp(32px, 5vw, 52px);
				font-weight: 800;
				letter-spacing: -1.5px;
				color: var(--text-main);
				line-height: 1.1;
				margin-bottom: 14px;
			}

			.page-header .updated {
				font-size: 13px;
				color: var(--text-muted);
				font-weight: 400;
			}

			.return-home {
				display: inline-block;
				margin-top: 24px;
				font-size: 14px;
				font-weight: 600;
				color: var(--moss);
				text-decoration: none;
				border: 1.5px solid var(--moss);
				padding: 9px 22px;
				border-radius: 40px;
				transition: background 0.2s, color 0.2s;
			}
			.return-home:hover {
				background: var(--moss);
				color: #fff;
			}

			/* ══════════════════════════════
			   CONTENT
			══════════════════════════════ */
			.content-wrap {
				max-width: 760px;
				margin: 0 auto;
				padding: 72px 24px 100px;
			}

			.policy-section {
				margin-bottom: 52px;
			}

			.policy-section h2 {
				font-size: 18px;
				font-weight: 700;
				color: var(--text-main);
				letter-spacing: -0.3px;
				margin-bottom: 16px;
				padding-bottom: 12px;
				border-bottom: 1px solid var(--sand-border);
			}

			.section-number {
				display: inline-block;
				font-size: 11px;
				font-weight: 800;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				color: var(--moss);
				margin-bottom: 6px;
			}

			.policy-section p {
				font-size: 15px;
				line-height: 1.75;
				color: var(--text-soft);
				margin-bottom: 14px;
			}

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

			.policy-section h3 {
				font-size: 13px;
				font-weight: 700;
				letter-spacing: 0.05em;
				text-transform: uppercase;
				color: var(--text-muted);
				margin: 20px 0 10px;
			}

			.policy-section ul {
				list-style: none;
				padding: 0;
				margin: 0 0 14px;
			}

			.policy-section ul li {
				font-size: 15px;
				line-height: 1.7;
				color: var(--text-soft);
				padding: 5px 0 5px 20px;
				position: relative;
			}

			.policy-section ul li::before {
				content: "–";
				position: absolute;
				left: 0;
				color: var(--moss);
				font-weight: 600;
			}

			.policy-section a {
				color: var(--moss);
				text-decoration: none;
				font-weight: 500;
				transition: color 0.2s;
			}
			.policy-section a:hover {
				color: var(--moss-light);
				text-decoration: underline;
			}

			.contact-card {
				background: var(--white);
				border: 1px solid var(--sand-border);
				border-radius: var(--radius-md);
				padding: 24px 28px;
				margin-top: 8px;
			}
			.contact-card p {
				margin-bottom: 6px;
			}
			.contact-card p:last-child {
				margin-bottom: 0;
			}

			/* ══════════════════════════════
			   FOOTER
			══════════════════════════════ */
			footer {
				background: var(--earth);
				padding: 48px 40px 32px;
				display: flex;
				flex-direction: column;
				gap: 40px;
			}

			.footer-top {
				display: flex;
				align-items: flex-start;
			}

			.footer-logo {
				display: flex;
				align-items: center;
				text-decoration: none;
				flex-shrink: 0;
			}
			.footer-logo-img {
				height: 44px;
				width: auto;
			}

			.footer-links {
				display: flex;
				gap: 48px;
				margin: 0 auto;
			}
			.footer-group {
				display: flex;
				flex-direction: column;
				gap: 10px;
			}
			.footer-group h3 {
				font-size: 11px;
				font-weight: 700;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				color: #c0b8b0;
				margin: 0 0 4px;
			}
			.footer-links a {
				font-size: 13px;
				color: #a09890;
				text-decoration: none;
				font-weight: 500;
				transition: color 0.2s;
			}
			.footer-links a:hover {
				color: #a09890;
			}

			.footer-copy {
				font-size: 12px;
				color: #8a8480;
				font-weight: 400;
				padding-top: 24px;
				border-top: 1px solid #2a2926;
			}


			/* ── Burger menu ── */
			.nav-burger {
				display: none;
				flex-direction: column;
				justify-content: center;
				gap: 5px;
				cursor: pointer;
				padding: 6px;
				border: none;
				background: none;
				-webkit-tap-highlight-color: transparent;
			}
			.nav-burger span {
				display: block;
				width: 22px;
				height: 2px;
				background: var(--text-main);
				border-radius: 2px;
				transition: transform 0.28s ease, opacity 0.28s ease;
			}
			.nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
			.nav-burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
			.nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
			.nav-mobile-menu {
				display: none;
				position: fixed;
				top: 68px;
				left: 0;
				right: 0;
				background: rgba(247, 245, 241, 0.97);
				backdrop-filter: blur(20px);
				-webkit-backdrop-filter: blur(20px);
				border-bottom: 1px solid var(--sand-border);
				padding: 8px 24px 24px;
				flex-direction: column;
				z-index: 99;
				box-shadow: 0 8px 24px rgba(0,0,0,0.08);
			}
			.nav-mobile-menu.open { display: flex; }
			.nav-mobile-menu a {
				font-size: 17px;
				font-weight: 500;
				color: var(--text-muted);
				text-decoration: none;
				padding: 14px 0;
				border-bottom: 1px solid var(--sand-border);
				transition: color 0.2s;
			}
			.nav-mobile-menu a:last-child {
				border-bottom: none;
				margin-top: 12px;
				background: var(--moss);
				color: #fff !important;
				text-align: center;
				border-radius: 40px;
				padding: 14px;
				font-weight: 600;
				font-size: 15px;
			}
			.nav-mobile-menu a:hover { color: var(--text-main); }

			@media (max-width: 768px) {
				nav { padding: 0 20px; }
				.nav-links { display: none; }
				.nav-burger { display: flex; }
				.page-header { padding: 110px 20px 48px; }
				footer { padding: 40px 20px 28px; }
				.footer-top { flex-direction: column; gap: 28px; }
				.footer-links { flex-wrap: wrap; gap: 32px; margin: 0; }
			}

		/* ── Carbon badge ── */
		.footer-copy {
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-wrap: wrap;
			gap: 12px;
		}
		.carbon-badge {
			display: inline-flex;
			align-items: center;
			gap: 7px;
			text-decoration: none;
			color: #8a8480;
			font-size: 12px;
			transition: color 0.2s;
		}
		.carbon-badge:hover { color: #c8c4c0; }
		.carbon-badge-grade {
			width: 22px;
			height: 22px;
			background: #6dbf67;
			border-radius: 50%;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			font-weight: 700;
			font-size: 11px;
			line-height: 1;
			color: #1c1b18;
			flex-shrink: 0;
		}
		.carbon-score-card {
			background: #f4faf3;
			border: 1.5px solid #b8e0b4;
			border-radius: 16px;
			padding: 28px 32px;
			display: flex;
			align-items: center;
			gap: 24px;
			margin-top: 12px;
		}
		.carbon-score-grade {
			width: 56px;
			height: 56px;
			background: #6dbf67;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			font-weight: 800;
			font-size: 26px;
			color: #1c1b18;
			flex-shrink: 0;
		}
		.carbon-score-text h3 {
			font-size: 15px;
			font-weight: 700;
			color: #1c1b18;
			margin-bottom: 4px;
		}
		.carbon-score-text p {
			font-size: 13px;
			color: #5a5650;
			margin: 0;
		}
		.carbon-score-text a {
			color: #3a8a35;
			text-decoration: underline;
			text-underline-offset: 2px;
		}
		.carbon-score-text a:hover { color: #2d6e29; }

		/* ── Language selector ── */
		.lang-select-wrap { display: flex; align-items: center; gap: 6px; }
		.lang-select-wrap svg { flex-shrink: 0; opacity: 0.5; }
		#lang-select {
			background: #1c1b18;
			border: 1px solid #3a3830;
			border-radius: 6px;
			color: #8a8480;
			font-size: 12px;
			font-family: inherit;
			padding: 3px 6px;
			cursor: pointer;
			transition: border-color 0.2s, color 0.2s;
			appearance: none;
			-webkit-appearance: none;
		}
		#lang-select:hover, #lang-select:focus { border-color: #8a8480; color: #c8c4c0; outline: none; }
		html[dir="rtl"] nav,
		html[dir="rtl"] .footer-top,
		html[dir="rtl"] .footer-copy,
		html[dir="rtl"] .footer-links { flex-direction: row-reverse; }
		html[dir="rtl"] body { font-family: 'Noto Nastaliq Urdu', serif; }
		html[dir="rtl"] * { letter-spacing: 0; }
