/*
 * Public reference pages.
 *
 * These styles are intentionally scoped to the child theme page classes. The
 * global header/footer remain in header-footer.css and Astra remains the
 * parent theme. Values follow the public sections of Dubai-Bullion-35.html.
 */

body .db-reference-page,
body .db-reference-page *,
body .db-reference-page *::before,
body .db-reference-page *::after {
	box-sizing: border-box;
}

body .db-reference-page {
	width: 100%;
	max-width: none;
	min-height: 70vh;
	margin: var(--site-header-h) 0 0;
	padding: 0;
	background: #fff;
	color: #0c1830;
	font-family: var(--db-ref-sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
}

body .db-reference-page a {
	color: inherit;
	text-decoration: none;
}

body .db-reference-page h1,
body .db-reference-page h2,
body .db-reference-page h3,
body .db-reference-page p {
	margin-top: 0;
}

body .db-reference-page h1,
body .db-reference-page h2,
body .db-reference-page h3 {
	font-family: Georgia, "Times New Roman", serif;
}

body .db-reference-page button,
body .db-reference-page input,
body .db-reference-page select,
body .db-reference-page textarea {
	font: inherit;
}

body .db-ref-wrap {
	width: min(1180px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

body .db-ref-eyebrow,
body .db-distributor-eyebrow,
body .db-cert-eyebrow {
	display: flex;
	align-items: center;
	gap: 11px;
	color: #f1d27d;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .19em;
	line-height: 1.3;
	text-transform: uppercase;
}

body .db-ref-eyebrow::before,
body .db-distributor-eyebrow::before,
body .db-cert-eyebrow::before {
	width: 34px;
	height: 2px;
	flex: 0 0 auto;
	background: #d6aa45;
	content: "";
}

body .db-ref-kicker,
body .db-cert-kicker {
	color: #9c741a;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .18em;
	line-height: 1.3;
	text-transform: uppercase;
}

body .db-ref-lead {
	max-width: 650px;
	margin: 0;
	color: rgba(255, 255, 255, .79);
	font-size: 18px;
	line-height: 1.8;
}

/* -------------------------------------------------------------- About Us */
body .db-ref-about-hero {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 82% 25%, rgba(214, 170, 69, .26), transparent 24%), linear-gradient(118deg, #021634 0%, #07306d 61%, #0a468e 100%);
	color: #fff;
}

body .db-ref-about-hero::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 44px 44px;
	content: "";
	mask-image: linear-gradient(to right, rgba(0, 0, 0, .7), transparent 78%);
}

body .db-ref-about-hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 420px;
	flex-direction: column;
	justify-content: center;
	padding-top: 70px;
	padding-bottom: 70px;
}

body .db-ref-about-hero h1 {
	max-width: 720px;
	margin: 16px 0 0;
	color: #fff;
	font-size: clamp(50px, 6vw, 82px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.02;
}

body .db-ref-about-section {
	padding: 88px 0;
	background: #fff;
}

body .db-ref-section-head {
	max-width: 800px;
	margin: 0 auto 48px;
	text-align: center;
}

body .db-ref-section-head h2,
body .db-ref-contact-section-head h2 {
	margin: 10px 0 15px;
	color: #031a3d;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.12;
}

body .db-ref-section-head p,
body .db-ref-contact-section-head p {
	margin-bottom: 0;
	color: #6d778a;
	font-size: 16px;
}

body .db-ref-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

body .db-ref-principle {
	position: relative;
	padding: 34px 31px 32px;
	border: 1px solid #e7ebf2;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 34px rgba(3, 26, 61, .05);
}

body .db-ref-principle::after {
	position: absolute;
	right: 31px;
	bottom: 0;
	left: 31px;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, #d6aa45, transparent);
	content: "";
}

body .db-ref-number {
	color: #d6aa45;
	font: 800 16px/1 Georgia, "Times New Roman", serif;
	letter-spacing: .08em;
}

body .db-ref-principle h3 {
	margin: 12px 0 15px;
	color: #031a3d;
	font-size: 27px;
}

body .db-ref-principle p {
	margin-bottom: 0;
	color: #5f6c81;
	font-size: 15px;
	line-height: 1.8;
}

body .db-ref-promise-band {
	padding: 74px 0;
	border-top: 1px solid #edf0f5;
	border-bottom: 1px solid #edf0f5;
	background: #f6f8fc;
}

body .db-ref-promise-grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	align-items: center;
	gap: 65px;
}

body .db-ref-promise-badge {
	position: relative;
	display: grid;
	min-height: 310px;
	place-items: center;
	overflow: hidden;
	padding: 36px;
	border-radius: 24px;
	background: linear-gradient(145deg, #031a3d, #0b448f);
	box-shadow: 0 22px 70px rgba(3, 26, 61, .12);
}

body .db-ref-promise-badge::before,
body .db-ref-promise-badge::after {
	position: absolute;
	right: -120px;
	bottom: -120px;
	width: 300px;
	height: 300px;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 50%;
	content: "";
}

body .db-ref-promise-badge::after {
	right: -80px;
	bottom: -80px;
	width: 220px;
	height: 220px;
}

body .db-ref-seal {
	position: relative;
	z-index: 1;
	display: grid;
	width: 154px;
	height: 154px;
	place-items: center;
	border: 2px solid #d6aa45;
	border-radius: 50%;
	color: #f1d27d;
	font: 800 28px/1 Georgia, "Times New Roman", serif;
	letter-spacing: .02em;
	text-align: center;
}

body .db-ref-seal span {
	display: block;
	margin-top: 5px;
	color: #fff;
	font: 9px/1 var(--db-ref-sans, Arial, sans-serif);
	letter-spacing: .18em;
}

/* Phase 5.8 About Us image replacement. Keep the existing promise column and
 * rounded container, but let the supplied artwork retain its own proportions. */
body .db-ref-promise-badge--image {
	min-height: 0;
	padding: 0;
}

body .db-ref-promise-badge--image::before,
body .db-ref-promise-badge--image::after {
	display: none;
}

body .db-ref-promise-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
}

body .db-ref-promise-copy .db-ref-kicker {
	color: #9c741a;
}

body .db-ref-promise-copy h2 {
	margin: 10px 0 18px;
	color: #031a3d;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.12;
}

body .db-ref-promise-copy p {
	margin-bottom: 0;
	color: #59667c;
	font-size: 17px;
	line-height: 1.85;
}

body .db-ref-values {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

body .db-ref-values span {
	padding: 9px 13px;
	border: 1px solid #dfe5ef;
	border-radius: 999px;
	background: #fff;
	color: #082f6b;
	font-size: 12px;
	font-weight: 850;
}

/* ----------------------------------------------------------- Contact Us */
body .db-ref-contact-hero {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 85% 25%, rgba(226, 179, 78, .25), transparent 25%), linear-gradient(110deg, #031c3b 0%, #062b58 60%, #0a417f 100%);
	color: #fff;
}

body .db-ref-contact-hero::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 42px 42px;
	content: "";
	mask-image: linear-gradient(to right, rgba(0, 0, 0, .65), transparent 75%);
}

body .db-ref-contact-hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	align-items: center;
	gap: 56px;
	min-height: 440px;
	padding-top: 68px;
	padding-bottom: 68px;
}

body .db-ref-contact-hero h1 {
	max-width: 760px;
	margin: 18px 0 20px;
	color: #fff;
	font-size: clamp(46px, 6vw, 82px);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: .98;
}

body .db-ref-contact-hero .db-ref-eyebrow {
	gap: 10px;
	color: #f6d889;
	font-weight: 850;
	letter-spacing: .18em;
}

body .db-ref-contact-hero .db-ref-eyebrow::before {
	width: 32px;
}

body .db-ref-contact-hero .db-ref-lead {
	max-width: 620px;
	line-height: 1.55;
}

body .db-ref-contact-image {
	min-height: 292px;
	overflow: hidden;
	position: relative;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 26px;
	background: #07396f;
	box-shadow: 0 30px 70px rgba(0, 0, 0, .25);
}

body .db-ref-contact-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 292px;
	object-fit: contain;
	object-position: center;
}

body .db-ref-contact-image::after {
	position: absolute;
	inset: 0;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
	content: "";
	pointer-events: none;
}

body .db-ref-contact-section {
	padding: 80px 0 34px;
	background: #fff;
}

body .db-ref-contact-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 35px;
	margin-bottom: 42px;
}

body .db-ref-contact-section-head > p {
	max-width: 520px;
}

body .db-ref-contact-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

body .db-ref-contact-card {
	min-height: 250px;
	padding: 30px;
	border: 1px solid #e8ebf0;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 32px rgba(8, 39, 78, .05);
	transition: transform .2s ease, box-shadow .2s ease;
}

body .db-ref-contact-card:hover {
	box-shadow: 0 22px 70px rgba(3, 26, 61, .12);
	transform: translateY(-4px);
}

body .db-ref-contact-icon {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	margin-bottom: 24px;
	border-radius: 15px;
	background: #eef5ff;
	color: #062b58;
}

body .db-ref-contact-icon svg {
	width: 23px;
	height: 23px;
}

body .db-ref-contact-card h3 {
	margin: 0 0 10px;
	color: #031c3b;
	font: 700 22px/1.25 var(--db-ref-sans, Arial, sans-serif);
}

body .db-ref-contact-card p {
	margin: 0 0 6px;
	color: #6c7588;
}

body .db-ref-card-value {
	display: inline-block;
	margin-top: 10px;
	color: #083b78 !important;
	font-weight: 800;
}

body .db-ref-card-value:hover,
body .db-ref-card-value:focus-visible {
	color: #a87712 !important;
}

body .db-ref-card-whatsapp {
	display: block;
	margin-top: 14px;
}

body .db-ref-card-email {
	display: block;
	margin-top: 10px;
}

body .db-ref-tag {
	display: inline-block;
	margin-top: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff8e6;
	color: #8c6616;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .02em;
}

body .db-ref-contact-form-section {
	padding: 52px 0 88px;
	background: #fff;
}

body .db-ref-contact-form-shell {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	overflow: hidden;
	border: 1px solid rgba(8, 39, 78, .08);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 22px 70px rgba(3, 26, 61, .12);
}

body .db-ref-contact-form-aside {
	padding: 52px;
	border-right: 1px solid #e2e6ee;
	background: linear-gradient(145deg, #fffdf7 0%, #f4f6fa 100%);
}

body .db-ref-contact-form-aside .db-ref-eyebrow {
	color: #9c741a;
}

body .db-ref-contact-form-aside .db-ref-eyebrow::before {
	background: #d6aa45;
}

body .db-ref-contact-form-aside h2 {
	margin: 16px 0 18px;
	color: #111827;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 40px;
	letter-spacing: -.03em;
	line-height: 1.05;
}

body .db-ref-contact-form-aside p {
	margin-bottom: 30px;
	color: #374151;
}

body .db-ref-quick-list {
	display: grid;
	gap: 18px;
	margin-top: 30px;
}

body .db-ref-quick-list > div {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	color: #1f2937;
}

body .db-ref-quick-list > div > span:first-child {
	width: 10px;
	height: 10px;
	flex: 0 0 auto;
	margin-top: 7px;
	border-radius: 50%;
	background: #e2b34e;
	box-shadow: 0 0 0 5px rgba(226, 179, 78, .12);
}

body .db-ref-contact-form-main {
	padding: 52px;
}

body .db-ref-contact-form-main h3 {
	margin: 0 0 8px;
	color: #031c3b;
	font: 700 28px/1.25 var(--db-ref-sans, Arial, sans-serif);
}

body .db-ref-contact-form-main > p {
	margin-bottom: 28px;
	color: #6c7588;
}

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

body .db-ref-form-field {
	margin-bottom: 18px;
}

body .db-ref-form-field-message {
	grid-column: 1 / -1;
}

body .db-ref-form-field label,
body .db-cert-lookup-panel > label,
body .db-distributor-form label {
	display: block;
	margin-bottom: 8px;
	color: #283650;
	font-size: 13px;
	font-weight: 800;
}

body .db-ref-form-field input,
body .db-ref-form-field select,
body .db-ref-form-field textarea,
body .db-distributor-form input,
body .db-distributor-form select,
body .db-distributor-form textarea,
body .db-cert-lookup-panel input {
	display: block;
	width: 100%;
	border: 1px solid #dfe5ee;
	border-radius: 13px;
	background: #fbfcfe;
	color: #0b1730;
	outline: none;
	padding: 14px 15px;
	transition: border-color .2s, box-shadow .2s, background .2s;
}

/* Keep the native select line box fully visible when Astra supplies a
 * constrained control height. The existing border, padding, arrow and
 * overall form proportions remain unchanged. */
body .db-ref-form-field select,
body .db-distributor-form select {
	box-sizing: border-box;
	height: 52px;
	min-height: 52px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.2;
	overflow: visible;
}

body .db-ref-form-field input:focus,
body .db-ref-form-field select:focus,
body .db-ref-form-field textarea:focus,
body .db-distributor-form input:focus,
body .db-distributor-form select:focus,
body .db-distributor-form textarea:focus,
body .db-cert-lookup-panel input:focus {
	border-color: #8eb5df;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(11, 76, 146, .08);
}

body .db-ref-form-field textarea,
body .db-distributor-form textarea {
	min-height: 145px;
	resize: vertical;
}

body .db-ref-submit,
body .db-distributor-submit {
	border: 0;
	border-radius: 13px;
	background: linear-gradient(135deg, #083b78, #031c3b);
	box-shadow: 0 12px 28px rgba(6, 43, 88, .18);
	color: #fff;
	cursor: pointer;
	font-weight: 850;
	letter-spacing: .01em;
	padding: 15px 22px;
}

body .db-ref-submit:hover,
body .db-ref-submit:focus-visible,
body .db-distributor-submit:hover,
body .db-distributor-submit:focus-visible {
	filter: brightness(1.08);
}

body .db-ref-form-note,
body .db-distributor-fine {
	margin: 12px 0 0;
	color: #8992a2;
	font-size: 12px;
}

body .db-ref-form-success,
body .db-distributor-form-status {
	display: none;
	margin-top: 16px;
	padding: 12px 14px;
	border-radius: 12px;
	background: #edf9f2;
	color: #19653a;
	font-size: 13px;
	font-weight: 700;
}

body .db-ref-form-success.is-visible,
body .db-distributor-form-status.is-visible {
	display: block;
}

body input.db-form-honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body .db-ref-form-success.is-error,
body .db-distributor-form-status.is-error,
body .db-distributor-page .db-dist-status.is-error {
	background: #fff2f0;
	color: #8a2e25;
}

body .db-ref-submit:disabled,
body .db-distributor-submit:disabled {
	cursor: wait;
	opacity: .72;
}

body .db-ref-visit-strip {
	padding: 0 0 88px;
	background: #fff;
}

body .db-ref-visit-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 28px 30px;
	border: 1px solid #e8eef6;
	border-radius: 24px;
	background: #f5f8fc;
}

body .db-ref-visit-card strong {
	display: block;
	margin-bottom: 3px;
	color: #031c3b;
	font-size: 20px;
}

body .db-ref-visit-card span {
	color: #6c7588;
}

body .db-ref-visit-card > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	border: 1px solid #dbe5ef;
	border-radius: 12px;
	background: #fff;
	color: #062b58;
	font-weight: 800;
	white-space: nowrap;
}

body .db-ref-visit-card > a:hover,
body .db-ref-visit-card > a:focus-visible {
	border-color: #c89f39;
	color: #785814;
}

/* ------------------------------------------------------- Certificate UI */
body .db-certificate-page {
	background: #f5f7fb;
}

body .db-cert-wrap {
	width: min(1180px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

body .db-cert-hero {
	padding: 68px 0 62px;
	background: radial-gradient(circle at 82% 18%, rgba(214, 170, 69, .22), transparent 25%), linear-gradient(118deg, #03133c 0%, #082d72 62%, #0a468e 100%);
	color: #fff;
}

body .db-cert-hero h1 {
	max-width: 780px;
	margin: 17px 0 18px;
	color: #fff;
	font-size: clamp(42px, 5.4vw, 72px);
	font-weight: 700;
	letter-spacing: -.04em;
	line-height: 1.03;
}

body .db-cert-hero p {
	max-width: 730px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, .80);
	font-size: 17px;
	line-height: 1.75;
}

body .db-cert-main {
	padding: 48px 0 84px;
}

body .db-cert-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

body .db-cert-section-head h2,
body .db-cert-panel h2 {
	margin: 7px 0 0;
	color: #071d48;
	font-size: clamp(30px, 3.6vw, 48px);
	letter-spacing: -.03em;
	line-height: 1.08;
}

body .db-cert-section-head > p {
	margin-bottom: 2px;
	color: #6d778a;
}

body .db-cert-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-bottom: 36px;
}

body .db-cert-steps .db-cert-step-image {
	min-width: 0;
	margin: 0;
}

body .db-cert-steps .db-cert-step-image img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

body .db-cert-panel > p {
	margin-bottom: 0;
	color: #68738a;
	font-size: 14px;
	line-height: 1.7;
}

body .db-cert-workspace {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	align-items: start;
	gap: 24px;
}

body .db-cert-panel {
	min-width: 0;
	padding: 30px;
	border: 1px solid #e1e6ef;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 35px rgba(6, 26, 86, .07);
}

body .db-cert-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

body .db-cert-status-dot {
	width: 11px;
	height: 11px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #c89f39;
	box-shadow: 0 0 0 5px rgba(200, 159, 57, .12);
}

body .db-cert-camera {
	display: grid;
	min-height: 255px;
	margin-top: 22px;
	place-items: center;
	border: 1px dashed #cbd5e3;
	border-radius: 15px;
	background: linear-gradient(145deg, #f8fafc, #edf2f7);
}

body .db-cert-camera-placeholder {
	display: grid;
	place-items: center;
	gap: 8px;
	color: #8d6b1d;
	font: 800 42px/1 Georgia, serif;
}

body .db-cert-camera-placeholder small {
	color: #778196;
	font: 800 10px/1 var(--db-ref-sans, Arial, sans-serif);
	letter-spacing: .18em;
}

body .db-cert-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

body .db-cert-button {
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid #d8e0eb;
	border-radius: 8px;
	background: #fff;
	color: #061a56;
	cursor: pointer;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .03em;
}

body .db-cert-button:hover,
body .db-cert-button:focus-visible {
	border-color: #0b327b;
	background: #f3f6fb;
}

body .db-cert-button-primary {
	border-color: #061a56;
	background: #061a56;
	color: #fff;
}

body .db-cert-button-primary:hover,
body .db-cert-button-primary:focus-visible {
	border-color: #0b327b;
	background: #0b327b;
	color: #fff;
}

body .db-cert-button-gold {
	border-color: #c89f39;
	background: #c89f39;
	color: #fff;
}

body .db-cert-button:disabled {
	opacity: .48;
	cursor: not-allowed;
}

body .db-cert-camera-status,
body .db-cert-help {
	margin: 14px 0 0;
	color: #8992a2;
	font-size: 12px;
	line-height: 1.6;
}

body .db-cert-lookup-panel > p {
	margin-bottom: 23px;
}

body .db-cert-lookup-panel > label {
	margin-top: 10px;
}

body .db-cert-code-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}

body .db-cert-code-row input {
	min-width: 0;
}

body .db-cert-lookup-status {
	min-height: 20px;
	margin-top: 14px;
	color: #5f6c81;
	font-size: 13px;
}

body .db-cert-security-note {
	display: grid;
	gap: 5px;
	margin-top: 28px;
	padding: 16px;
	border: 1px solid #e7ebf2;
	border-radius: 14px;
	background: #f6f8fc;
	color: #68738a;
	font-size: 12px;
	line-height: 1.6;
}

body .db-cert-security-note strong {
	color: #071d48;
}

body .db-cert-result {
	margin-top: 24px;
	padding: clamp(25px, 4vw, 45px);
	border: 1px solid #d7dee9;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(6, 26, 86, .09);
}

body .db-cert-result[hidden] {
	display: none;
}

body .db-cert-paper-head,
body .db-cert-result-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

body .db-cert-paper-head > span:first-child {
	color: #061a56;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .16em;
}

body .db-cert-result-pill {
	padding: 7px 10px;
	border-radius: 999px;
	background: #edf9f2;
	color: #19653a;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
}

body .db-cert-result h2 {
	margin: 28px 0 12px;
	color: #061a56;
	font-size: clamp(30px, 4vw, 48px);
}

body .db-cert-result > p {
	max-width: 680px;
	color: #68738a;
}

body .db-cert-result-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 30px;
	margin: 28px 0;
	border-top: 1px solid #e7ebf2;
}

body .db-cert-result-details > div {
	display: grid;
	gap: 4px;
	padding: 15px 0;
	border-bottom: 1px solid #e7ebf2;
}

body .db-cert-result-details span,
body .db-cert-result-footer > div span {
	color: #8992a2;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

body .db-cert-result-details strong,
body .db-cert-result-footer > div strong {
	color: #071d48;
}

body .db-cert-verified-seal {
	display: grid;
	width: 80px;
	height: 80px;
	place-items: center;
	border: 2px solid #c89f39;
	border-radius: 50%;
	color: #8b6818;
	font: 900 12px/1.15 Georgia, serif;
	text-align: center;
}

body .db-cert-verified-seal small {
	font: 7px/1 var(--db-ref-sans, Arial, sans-serif);
	letter-spacing: .10em;
}

body .db-cert-result .db-cert-button {
	margin-top: 28px;
}

/* ----------------------------------------------------------- Policies */
body .db-policies-page,
body .db-policy-document-page {
	min-height: 70vh;
	padding: 54px 18px 70px;
	background: #f7f8fb;
}

body .db-policy-shell {
	width: min(980px, 100%);
	margin: 0 auto;
	padding: clamp(28px, 5vw, 54px);
	border: 1px solid #e1e5ed;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(6, 26, 86, .08);
}

body .db-policy-kicker {
	color: #a67819;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body .db-policy-shell h1 {
	margin: 12px 0 28px;
	color: #061a56;
	font-size: clamp(34px, 5vw, 50px);
	letter-spacing: -.03em;
	line-height: 1.1;
}

body .db-policy-shell h2 {
	margin: 30px 0 8px;
	color: #071d48;
	font: 700 21px/1.25 var(--db-ref-sans, Arial, sans-serif);
}

body .db-policy-shell p,
body .db-policy-shell li {
	color: #5f6c83;
	font-size: 15px;
	line-height: 1.7;
}

body .db-policy-shell ul {
	margin: 0 0 16px;
	padding-left: 22px;
}

body .db-policy-accordion {
	border-top: 1px solid #e1e5ed;
}

body .db-policy-accordion-item {
	border-bottom: 1px solid #e1e5ed;
}

body .db-policy-accordion-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 19px 0;
	border: 0;
	background: transparent;
	color: #071d48;
	cursor: pointer;
	font: 800 16px/1.3 var(--db-ref-sans, Arial, sans-serif);
	text-align: left;
}

body .db-policy-accordion-title span {
	color: #a67819;
	font-size: 22px;
	font-weight: 400;
}

body .db-policy-accordion-content {
	padding: 0 0 20px;
}

body .db-policy-accordion-content[hidden] {
	display: none;
}

body .db-policy-accordion-content p {
	margin-bottom: 12px;
}

body .db-policy-accordion-content a,
body .db-policy-back {
	color: #0b3c9f;
	font-size: 14px;
	font-weight: 800;
}

body .db-policy-accordion-content a:hover,
body .db-policy-accordion-content a:focus-visible,
body .db-policy-back:hover,
body .db-policy-back:focus-visible {
	color: #a67819;
}

body .db-policy-shell > .db-policy-back {
	display: inline-block;
	margin-top: 28px;
}

/* --------------------------------------------------------- Distributor */
body .db-distributor-page {
	color: #0c1730;
}

body .db-distributor-container {
	width: min(1180px, 92%);
	margin-right: auto;
	margin-left: auto;
}

body .db-distributor-topline {
	padding: 8px 0;
	background: #071d48;
	color: #dbe6ff;
	font-size: 13px;
	letter-spacing: .4px;
	text-align: center;
}

body .db-distributor-hero {
	background: linear-gradient(120deg, #fefdf9 0%, #f6f8fc 55%, #fff 100%);
	color: #0c1730;
}

body .db-distributor-hero-grid {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	min-height: 420px;
	padding-top: 70px;
	padding-bottom: 70px;
}

body .db-distributor-hero .db-distributor-eyebrow,
body .db-distributor-section .db-distributor-eyebrow,
body .db-distributor-panel .db-distributor-eyebrow {
	color: #0a2d72;
}

body .db-distributor-hero .db-distributor-eyebrow::before,
body .db-distributor-section .db-distributor-eyebrow::before,
body .db-distributor-panel .db-distributor-eyebrow::before {
	background: #cda434;
}

body .db-distributor-hero h1 {
	max-width: 760px;
	margin: 16px 0 22px;
	color: #0b1220;
	font-size: clamp(48px, 6vw, 78px);
	letter-spacing: -.04em;
	line-height: 1.02;
}

body .db-distributor-lead {
	max-width: 730px;
	margin-bottom: 0;
	color: #374151;
	font-size: 18px;
	line-height: 1.8;
}

body .db-distributor-section {
	padding: 82px 0;
	background: #fff;
}

body .db-distributor-soft {
	border-top: 1px solid #edf0f5;
	border-bottom: 1px solid #edf0f5;
	background: #f6f8fc;
}

body .db-distributor-section-head {
	max-width: 750px;
	margin: 0 auto 44px;
	text-align: center;
}

body .db-distributor-section-head h2,
body .db-distributor-split h2 {
	margin: 10px 0 15px;
	color: #0b1220;
	font-size: clamp(34px, 4vw, 50px);
	letter-spacing: -.035em;
	line-height: 1.1;
}

body .db-distributor-section-head p,
body .db-distributor-split > div > p {
	margin-bottom: 0;
	color: #374151;
	font-size: 16px;
	line-height: 1.75;
}

body .db-distributor-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

body .db-distributor-cards article {
	padding: 30px;
	border: 1px solid #dfe5ef;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 32px rgba(8, 39, 78, .05);
	transition: transform .2s ease, box-shadow .2s ease;
}

body .db-distributor-cards article:hover {
	box-shadow: 0 20px 50px rgba(8, 39, 78, .10);
	transform: translateY(-4px);
}

body .db-distributor-icon {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	margin-bottom: 22px;
	border-radius: 15px;
	background: #eef5ff;
	color: #0a2d72;
	font-size: 22px;
}

body .db-distributor-cards h3 {
	margin: 0 0 10px;
	color: #0b1220;
	font: 700 21px/1.25 var(--db-ref-sans, Arial, sans-serif);
}

body .db-distributor-cards p {
	margin-bottom: 0;
	color: #374151;
	font-size: 14px;
	line-height: 1.7;
}

body .db-distributor-split {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	align-items: start;
	gap: 65px;
}

body .db-distributor-requirements {
	display: grid;
	gap: 15px;
	margin-top: 28px;
}

body .db-distributor-requirements > div {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: #1f2937;
	font-size: 14px;
}

body .db-distributor-requirements > div > span:first-child {
	color: #cda434;
	font-weight: 900;
}

body .db-distributor-panel {
	padding: 34px;
	border: 1px solid #dfe5ef;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 15px 40px rgba(8, 39, 78, .07);
}

body .db-distributor-panel h3 {
	margin: 15px 0 13px;
	color: #0b1220;
	font: 700 28px/1.15 var(--db-ref-sans, Arial, sans-serif);
}

body .db-distributor-panel p {
	margin-bottom: 25px;
	color: #374151;
	font-size: 15px;
	line-height: 1.75;
}

body .db-distributor-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
}

body .db-distributor-stats > div {
	display: grid;
	gap: 5px;
	padding: 15px;
	border: 1px solid #e7ebf2;
	border-radius: 12px;
	background: #f8fafc;
}

body .db-distributor-stats strong {
	color: #0a2d72;
	font-size: 13px;
}

body .db-distributor-stats span {
	color: #68738a;
	font-size: 12px;
	line-height: 1.45;
}

body .db-distributor-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body .db-distributor-steps article {
	padding: 24px 20px;
	border-top: 3px solid #cda434;
	background: #f8fafc;
}

body .db-distributor-steps h3 {
	margin: 0 0 10px;
	color: #0b1220;
	font: 700 18px/1.25 var(--db-ref-sans, Arial, sans-serif);
}

body .db-distributor-steps p {
	margin-bottom: 0;
	color: #374151;
	font-size: 13px;
	line-height: 1.65;
}

body .db-distributor-form-wrap {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	overflow: hidden;
	border: 1px solid #dfe5ef;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(8, 39, 78, .08);
}

body .db-distributor-form-side {
	padding: 46px 38px;
	background: linear-gradient(145deg, #fffdf7 0%, #f4f6fa 100%);
}

body .db-distributor-contact-note {
	margin-top: 25px;
	color: #374151;
	font-size: 15px;
	line-height: 1.7;
}

body .db-distributor-contact-note strong {
	color: #111827;
	font-size: 18px;
}

body .db-distributor-form {
	padding: 46px 38px;
}

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

body .db-distributor-form-grid > div {
	margin-bottom: 18px;
}

body .db-distributor-form-full {
	grid-column: 1 / -1;
}

body .db-distributor-form textarea {
	min-height: 150px;
}

body .db-distributor-submit {
	margin-top: 18px;
}

/* ------------------------------------------------------- Buy catalogues */
body .db-metal-catalogue {
	background: #fff;
}

body .db-metal-catalogue-wrap {
	width: min(1540px, 92%);
	margin-right: auto;
	margin-left: auto;
}

body .db-metal-catalogue-hero {
	padding: 54px 0 48px;
	border-bottom: 1px solid rgba(255, 255, 255, .10);
	background: radial-gradient(circle at 88% 18%, rgba(224, 181, 78, .18), transparent 24%), linear-gradient(115deg, #03163c 0%, #082d6b 58%, #0a458d 100%);
	color: #fff;
}

body .db-metal-breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 18px;
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body .db-metal-breadcrumb a {
	color: #f0cf78;
}

body .db-metal-catalogue-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 4.2vw, 68px);
	letter-spacing: -.025em;
	line-height: 1.02;
}

body .db-metal-catalogue-hero p {
	max-width: 760px;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(15px, 1.2vw, 19px);
	line-height: 1.7;
}

body .db-metal-category-bar {
	position: sticky;
	top: var(--site-header-h);
	z-index: 3000;
	border-bottom: 1px solid #e3e7ef;
	background: rgba(255, 255, 255, .985);
	box-shadow: 0 8px 22px rgba(6, 26, 86, .06);
	backdrop-filter: blur(10px);
}

body .db-metal-category-scroll {
	display: flex;
	align-items: center;
	gap: 7px;
	width: min(1600px, 94%);
	margin: 0 auto;
	overflow-x: auto;
	padding: 13px 0;
	scrollbar-width: thin;
}

body .db-metal-category-button {
	min-height: 43px;
	flex: 0 0 auto;
	padding: 0 18px;
	border: 1px solid #d9dfeb;
	border-radius: 999px;
	background: #fff;
	color: #0a2454;
	cursor: pointer;
	font: 800 12px/1 Arial, Helvetica, sans-serif;
	letter-spacing: .025em;
	text-transform: uppercase;
}

body .db-metal-category-button:hover,
body .db-metal-category-button:focus-visible {
	border-color: #c89f39;
	color: #785814;
	outline: none;
}

body .db-metal-category-button.is-active {
	border-color: #061a56;
	background: #061a56;
	box-shadow: 0 7px 18px rgba(6, 26, 86, .18);
	color: #fff;
}

body .db-metal-catalogue-main {
	padding: 46px 0 84px;
}

body .db-metal-catalogue-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

body .db-metal-catalogue-heading h2 {
	margin: 0;
	color: #071d48;
	font-size: clamp(28px, 2.8vw, 44px);
	letter-spacing: -.03em;
	line-height: 1.08;
}

body .db-metal-catalogue-heading p {
	margin: 7px 0 0;
	color: #6d778a;
	font-size: 14px;
}

body .db-metal-product-count {
	color: #8b6818;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

body .db-metal-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

body .db-metal-catalogue-results {
	position: relative;
}

body .db-metal-product-grid[hidden],
body .db-metal-product-count[hidden],
body .db-catalogue-coming-soon[hidden] {
	display: none;
}

body .db-catalogue-coming-soon {
	width: min(100%, 700px);
	margin: 0 auto;
	padding: clamp(54px, 6vw, 82px) 30px;
	border: 1px solid rgba(143, 115, 39, .38);
	border-radius: 14px;
	background: #fcfaf3;
	box-shadow: 0 14px 34px rgba(6, 26, 86, .045);
	text-align: center;
}

body .db-catalogue-coming-soon-eyebrow {
	margin: 0 0 15px;
	color: var(--db-ref-gold);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .22em;
	line-height: 1.3;
	text-transform: uppercase;
}

body .db-catalogue-coming-soon h3 {
	margin: 0;
	color: #071d48;
	font-size: clamp(30px, 3.2vw, 45px);
	letter-spacing: -.025em;
	line-height: 1.12;
}

body .db-catalogue-coming-soon-divider {
	display: block;
	width: 42px;
	height: 2px;
	margin: 22px auto 19px;
	background: var(--db-ref-gold);
}

body .db-catalogue-coming-soon-description {
	max-width: 570px;
	margin: 0 auto;
	color: #68738a;
	font-size: 15px;
	line-height: 1.7;
}

body .db-metal-product-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #e2e6ed;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(8, 39, 78, .055);
	transition: transform .18s ease, box-shadow .18s ease;
}

body .db-metal-product-card:hover {
	box-shadow: 0 18px 42px rgba(8, 39, 78, .11);
	transform: translateY(-4px);
}

body .db-metal-product-card.is-hidden {
	display: none;
}

body .db-metal-product-visual {
	display: grid;
	aspect-ratio: 1 / 1;
	height: auto;
	min-height: 0;
	place-items: center;
	overflow: hidden;
	padding: 18px;
	border-bottom: 1px solid #edf0f4;
	background: radial-gradient(circle at 50% 18%, #fff 0, #f8f8f6 32%, #eef0f3 78%, #e6e9ee 100%);
}

body .db-metal-product-photo {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

body .db-metal-product-info {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 19px 19px 20px;
}

body .db-metal-product-kicker {
	overflow: hidden;
	color: #a0781d;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .09em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

body .db-metal-product-info h3 {
	min-height: 44px;
	margin: 7px 0 9px;
	color: #0b214e;
	font: 700 17px/1.3 var(--db-ref-sans, Arial, sans-serif);
}

body .db-metal-product-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 15px;
	border-top: 1px solid #edf0f4;
}

body .db-metal-product-links {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
}

body .db-metal-view-button {
	display: inline-flex;
	min-height: 37px;
	align-items: center;
	justify-content: center;
	padding: 0 11px;
	border-radius: 7px;
	color: #fff !important;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .03em;
	white-space: nowrap;
}

body .db-metal-view-button {
	background: #061a56;
}

body .db-metal-view-button:hover,
body .db-metal-view-button:focus-visible {
	background: #0b327b;
}

body .db-metal-empty-state {
	display: block;
	padding: 50px 20px;
	border: 1px dashed #cfd6e2;
	border-radius: 14px;
	background: #fff;
	color: #68738a;
	text-align: center;
}

body .db-metal-empty-state[hidden] {
	display: none;
}

/* ---------------------------------------------------------- Responsive */
@media (max-width: 1180px) {
	body .db-metal-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body .db-ref-principles,
	body .db-ref-contact-cards,
	body .db-distributor-cards {
		grid-template-columns: 1fr;
	}

	body .db-ref-promise-grid,
	body .db-ref-contact-hero-inner,
	body .db-ref-contact-form-shell,
	body .db-cert-workspace,
	body .db-distributor-split,
	body .db-distributor-form-wrap {
		grid-template-columns: 1fr;
	}

	body .db-ref-contact-section-head,
	body .db-cert-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	body .db-ref-contact-form-aside,
	body .db-distributor-form-side {
		border-right: 0;
		border-bottom: 1px solid #e2e6ee;
	}

	body .db-distributor-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .db-metal-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .db-metal-catalogue-hero {
		padding-top: 40px;
		padding-bottom: 36px;
	}

	body .db-metal-catalogue-heading {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 620px) {
	body .db-ref-wrap,
	body .db-cert-wrap {
		width: min(100% - 26px, 1180px);
	}

	body .db-distributor-container,
	body .db-metal-catalogue-wrap {
		width: min(100% - 26px, 1540px);
	}

	body .db-ref-about-hero-inner,
	body .db-distributor-hero-grid {
		min-height: auto;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	body .db-ref-about-hero h1,
	body .db-ref-contact-hero h1,
	body .db-distributor-hero h1 {
		font-size: 46px;
	}

	body .db-ref-about-section {
		padding: 64px 0;
	}

	body .db-ref-principle,
	body .db-ref-contact-card,
	body .db-cert-panel,
	body .db-distributor-panel {
		padding: 26px 23px;
	}

	body .db-ref-promise-band {
		padding: 58px 0;
	}

	body .db-ref-promise-copy h2 {
		font-size: 34px;
	}

	body .db-ref-contact-hero-inner {
		gap: 30px;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	body .db-ref-contact-image {
		min-height: 230px;
	}

	body .db-ref-contact-section {
		padding-top: 58px;
	}

	body .db-ref-contact-form-aside,
	body .db-ref-contact-form-main,
	body .db-distributor-form-side,
	body .db-distributor-form {
		padding: 30px 24px;
	}

	body .db-ref-contact-form-aside h2 {
		font-size: 34px;
	}

	body .db-ref-form-grid-2,
	body .db-distributor-form-grid,
	body .db-cert-result-details {
		grid-template-columns: 1fr;
	}

	body .db-ref-form-field-message,
	body .db-distributor-form-full {
		grid-column: auto;
	}

	body .db-ref-visit-card {
		align-items: flex-start;
		flex-direction: column;
	}

	body .db-cert-hero {
		padding-top: 50px;
		padding-bottom: 48px;
	}

	body .db-cert-hero h1 {
		font-size: 45px;
	}

	body .db-cert-main {
		padding-top: 34px;
	}

	body .db-cert-steps,
	body .db-distributor-steps,
	body .db-distributor-stats {
		grid-template-columns: 1fr;
	}

	body .db-cert-code-row {
		grid-template-columns: 1fr;
	}

	body .db-policy-shell {
		padding: 28px 22px;
	}

	body .db-policies-page,
	body .db-policy-document-page {
		padding-right: 13px;
		padding-left: 13px;
	}

	body .db-distributor-section {
		padding: 62px 0;
	}

	body .db-metal-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .db-metal-catalogue-main {
		padding-top: 34px;
	}

	body .db-metal-product-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	body .db-metal-product-links {
		justify-content: flex-start;
	}
}

@media (max-width: 1024px) {
	body .db-metal-category-bar {
		top: var(--site-header-h);
	}
}


/* ---------------------------------------------------- Distributor rebuild */
body .db-distributor-page .db-dist,
body .db-distributor-page .db-dist *,
body .db-distributor-page .db-dist *::before,
body .db-distributor-page .db-dist *::after {
	box-sizing: border-box;
}

body .db-distributor-page .db-dist {
	--db-dist-navy: #061e4e;
	--db-dist-blue: #082d75;
	--db-dist-gold: var(--db-ref-gold, #8f7327);
	--db-dist-gold-light: #dfc78e;
	--db-dist-ink: var(--db-ref-ink, #6b6252);
	--db-dist-line: var(--db-ref-line, rgba(107, 98, 82, .18));
	--db-dist-soft: var(--db-ref-ivory, #faf7f0);
	--db-dist-haze: var(--db-ref-haze, #e0e7f0);
	--db-dist-serif: var(--db-ref-serif);
	--db-dist-sans: var(--db-ref-sans);
	width: 100%;
	overflow: hidden;
	background: var(--db-ref-white, #fff);
	color: var(--db-dist-ink);
	font-family: var(--db-dist-sans);
	font-size: 16px;
	line-height: 1.6;
}

body .db-distributor-page .db-dist h1,
body .db-distributor-page .db-dist h2,
body .db-distributor-page .db-dist h3,
body .db-distributor-page .db-dist p {
	margin-top: 0;
}

body .db-distributor-page .db-dist h1,
body .db-distributor-page .db-dist h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
}

body .db-distributor-page .db-dist h3 {
	font-family: var(--db-dist-sans);
	font-weight: 700;
}

body .db-distributor-page .db-dist a {
	color: inherit;
	text-decoration: none;
}

body .db-distributor-page .db-dist button,
body .db-distributor-page .db-dist input,
body .db-distributor-page .db-dist select,
body .db-distributor-page .db-dist textarea {
	font: inherit;
}

body .db-distributor-page .db-dist-wrap {
	width: min(1180px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

body .db-distributor-page .db-dist-eyebrow {
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--db-dist-gold);
	font-family: var(--db-dist-sans);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .19em;
	line-height: 1.3;
	text-transform: uppercase;
}

body .db-distributor-page .db-dist-eyebrow::before {
	width: 34px;
	height: 2px;
	flex: 0 0 auto;
	background: var(--db-dist-gold);
	content: "";
}

body .db-distributor-page .db-dist-hero {
	position: relative;
	display: grid;
	min-height: 670px;
	place-items: center;
	overflow: hidden;
	background: radial-gradient(circle at 78% 34%, rgba(143, 115, 39, .24), transparent 23%), linear-gradient(135deg, var(--db-dist-navy), var(--db-dist-blue));
	color: var(--db-ref-white, #fff);
}

body .db-distributor-page .db-dist-hero::after {
	position: absolute;
	top: 130px;
	right: -100px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(255, 255, 255, .025), 0 0 0 140px rgba(255, 255, 255, .018);
	content: "";
	pointer-events: none;
}

body .db-distributor-page .db-dist-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 850px;
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
}

body .db-distributor-page .db-dist-hero .db-dist-eyebrow {
	justify-content: center;
	color: var(--db-dist-gold-light);
	font-weight: 850;
	letter-spacing: .18em;
}

body .db-distributor-page .db-dist-hero .db-dist-eyebrow::before {
	background: var(--db-dist-gold-light);
}

body .db-distributor-page .db-dist-hero h1 {
	margin: 22px 0;
	color: var(--db-ref-white, #fff);
	font-size: clamp(46px, 6vw, 82px);
	letter-spacing: -.045em;
	line-height: .98;
}

body .db-distributor-page .db-dist-lead {
	max-width: 620px;
	margin: 0 auto 32px;
	color: rgba(255, 255, 255, .82);
	font-size: 18px;
	line-height: 1.65;
}

body .db-distributor-page .db-dist a.db-dist-cta,
body .db-distributor-page .db-dist a.db-dist-cta:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	gap: 12px;
	padding: 16px 25px;
	border: 0;
	border-radius: 4px;
	background: var(--db-ref-white, #fff);
	color: var(--db-dist-navy);
	font-family: var(--db-dist-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.2;
	opacity: 1;
	text-indent: 0;
	text-transform: uppercase;
	text-decoration: none;
	transition: transform .25s ease, box-shadow .25s ease;
	visibility: visible;
	white-space: nowrap;
}

body .db-distributor-page .db-dist a.db-dist-cta:hover,
body .db-distributor-page .db-dist a.db-dist-cta:focus-visible,
body .db-distributor-page .db-dist a.db-dist-cta:active {
	background: var(--db-ref-white, #fff);
	color: var(--db-dist-navy);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
	transform: translateY(-2px);
}

body .db-distributor-page .db-dist a.db-dist-cta span {
	display: inline-block;
	flex: 0 0 auto;
	color: currentColor;
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	opacity: 1;
	visibility: visible;
}

body .db-distributor-page .db-dist-trust {
	display: flex;
	justify-content: center;
	gap: 32px;
	margin-top: 38px;
	color: rgba(255, 255, 255, .74);
	font-family: var(--db-dist-sans);
	font-size: 12px;
}

body .db-distributor-page .db-dist-trust span::before {
	margin-right: 7px;
	color: var(--db-dist-gold-light);
	content: "✓";
}

body .db-distributor-page .db-dist-section {
	padding: 95px 0;
	background: var(--db-ref-white, #fff);
}

body .db-distributor-page .db-dist-intro {
	max-width: 720px;
	margin: 0 auto 55px;
	text-align: center;
}

body .db-distributor-page .db-dist-intro h2 {
	margin: 12px 0 15px;
	color: var(--db-dist-ink);
	font-size: clamp(34px, 4vw, 50px);
	letter-spacing: -.03em;
	line-height: 1.12;
}

body .db-distributor-page .db-dist-intro p {
	margin-bottom: 0;
	color: #7c7465;
	font-size: 16px;
	line-height: 1.7;
}

body .db-distributor-page .db-dist-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body .db-distributor-page .db-dist-card {
	min-height: 220px;
	padding: 32px 26px;
	border: 1px solid var(--db-dist-line);
	border-radius: 0;
	background: var(--db-ref-white, #fff);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body .db-distributor-page .db-dist-card:hover {
	border-color: var(--db-dist-gold);
	box-shadow: 0 18px 50px rgba(20, 40, 80, .09);
	transform: translateY(-5px);
}

body .db-distributor-page .db-dist-icon {
	display: grid;
	width: 45px;
	height: 45px;
	place-items: center;
	margin-bottom: 25px;
	border: 1px solid rgba(143, 115, 39, .45);
	border-radius: 50%;
	color: var(--db-dist-gold);
	font-family: var(--db-dist-serif);
	font-size: 19px;
}

body .db-distributor-page .db-dist-card h3 {
	margin: 0 0 10px;
	color: var(--db-dist-ink);
	font-size: 20px;
	line-height: 1.2;
}

body .db-distributor-page .db-dist-card p {
	margin-bottom: 0;
	color: #766e60;
	font-size: 14px;
	line-height: 1.65;
}

body .db-distributor-page .db-dist-partner {
	background: var(--db-dist-soft);
}

body .db-distributor-page .db-dist-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

body .db-distributor-page .db-dist-chips span {
	padding: 14px 20px;
	border: 1px solid var(--db-dist-line);
	border-radius: 999px;
	background: var(--db-ref-white, #fff);
	font-family: var(--db-dist-sans);
	font-size: 13px;
}

body .db-distributor-page .db-dist-apply {
	padding: 95px 0;
	background: linear-gradient(135deg, var(--db-dist-navy), var(--db-dist-blue));
	color: var(--db-ref-white, #fff);
}

body .db-distributor-page .db-dist-apply-grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	align-items: start;
	gap: 70px;
}

body .db-distributor-page .db-dist-apply .db-dist-eyebrow {
	color: var(--db-dist-gold-light);
}

body .db-distributor-page .db-dist-apply .db-dist-eyebrow::before {
	background: var(--db-dist-gold-light);
}

body .db-distributor-page .db-dist-apply-copy h2 {
	margin: 15px 0;
	color: var(--db-ref-white, #fff);
	font-size: clamp(42px, 5vw, 58px);
	letter-spacing: -.035em;
	line-height: 1.04;
}

body .db-distributor-page .db-dist-apply-lead {
	margin-bottom: 0;
	color: rgba(255, 255, 255, .78);
	line-height: 1.7;
}

body .db-distributor-page .db-dist-note {
	margin-top: 35px;
	padding-top: 25px;
	border-top: 1px solid rgba(255, 255, 255, .15);
	color: rgba(255, 255, 255, .68);
	font-size: 13px;
	line-height: 1.6;
}

body .db-distributor-page .db-dist-form {
	padding: 35px;
	border-radius: 5px;
	background: var(--db-ref-white, #fff);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
	color: var(--db-dist-ink);
}

body .db-distributor-page .db-dist-form h3 {
	margin: 0 0 24px;
	color: var(--db-dist-ink);
	font-size: 25px;
	line-height: 1.2;
}

body .db-distributor-page .db-dist-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px;
}

body .db-distributor-page .db-dist-field {
	min-width: 0;
}

body .db-distributor-page .db-dist-field-full {
	grid-column: 1 / -1;
}

body .db-distributor-page .db-dist-field label {
	display: block;
	margin-bottom: 7px;
	color: #746c5e;
	font-family: var(--db-dist-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.3;
}

body .db-distributor-page .db-dist-field input,
body .db-distributor-page .db-dist-field select,
body .db-distributor-page .db-dist-field textarea {
	width: 100%;
	min-width: 0;
	border: 1px solid rgba(107, 98, 82, .24);
	border-radius: 3px;
	background: var(--db-ref-white, #fff);
	color: var(--db-dist-ink);
	font-family: var(--db-dist-sans);
	font-size: 15px;
	line-height: 1.35;
	outline: none;
}

body .db-distributor-page .db-dist-field input,
body .db-distributor-page .db-dist-field select {
	min-height: 48px;
	padding: 13px 12px;
}

body .db-distributor-page .db-dist-field select {
	padding-right: 38px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body .db-distributor-page .db-dist-field textarea {
	min-height: 95px;
	padding: 13px 12px;
	resize: vertical;
}

body .db-distributor-page .db-dist-field input:focus,
body .db-distributor-page .db-dist-field select:focus,
body .db-distributor-page .db-dist-field textarea:focus {
	border-color: #5477ad;
	box-shadow: 0 0 0 3px rgba(8, 45, 117, .12);
}

body .db-distributor-page .db-dist-phone-row {
	display: grid;
	grid-template-columns: minmax(155px, .9fr) minmax(0, 1.1fr);
	gap: 10px;
}

body .db-distributor-page .db-dist-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	margin-top: 18px;
	padding: 16px 18px;
	border: 0;
	border-radius: 3px;
	background: var(--db-dist-blue);
	color: var(--db-ref-white, #fff);
	cursor: pointer;
	font-family: var(--db-dist-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body .db-distributor-page .db-dist-submit:hover,
body .db-distributor-page .db-dist-submit:focus-visible {
	background: var(--db-dist-navy);
}

body .db-distributor-page .db-dist-submit span {
	font-size: 18px;
	line-height: 1;
}

body .db-distributor-page .db-dist-status {
	min-height: 0;
	margin-top: 15px;
	padding: 0;
	background: transparent;
	color: var(--db-dist-gold);
	font-family: var(--db-dist-sans);
	font-size: 13px;
}

body .db-distributor-page .db-dist-status.is-visible {
	padding: 13px;
	background: #eef8f0;
	color: #276236;
}

@media (max-width: 900px) {
	body .db-distributor-page .db-dist-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .db-distributor-page .db-dist-apply-grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}
}

@media (max-width: 620px) {
	body .db-distributor-page .db-dist-wrap {
		width: min(100% - 28px, 1180px);
	}

	body .db-distributor-page .db-dist-hero {
		min-height: 620px;
	}

	body .db-distributor-page .db-dist-hero-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	body .db-distributor-page .db-dist-hero h1 {
		font-size: 46px;
	}

	body .db-distributor-page .db-dist-lead {
		font-size: 16px;
	}

	body .db-distributor-page .db-dist-trust {
		flex-wrap: wrap;
		gap: 12px;
	}

	body .db-distributor-page .db-dist-section,
	body .db-distributor-page .db-dist-apply {
		padding: 70px 0;
	}

	body .db-distributor-page .db-dist-intro {
		margin-bottom: 42px;
	}

	body .db-distributor-page .db-dist-intro h2 {
		font-size: 34px;
	}

	body .db-distributor-page .db-dist-benefits,
	body .db-distributor-page .db-dist-fields {
		grid-template-columns: 1fr;
	}

	body .db-distributor-page .db-dist-field-full {
		grid-column: auto;
	}

	body .db-distributor-page .db-dist-form {
		padding: 24px 18px;
	}

	body .db-distributor-page .db-dist-apply-copy h2 {
		font-size: 36px;
	}

	body .db-distributor-page .db-dist-phone-row {
		grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
		gap: 8px;
	}

	body .db-distributor-page .db-dist-field input,
	body .db-distributor-page .db-dist-field select,
	body .db-distributor-page .db-dist-field textarea {
		font-size: 14px;
	}
}

@media (max-width: 390px) {
	body .db-distributor-page .db-dist-cta {
		padding-right: 17px;
		padding-left: 17px;
		font-size: 11px;
	}

	body .db-distributor-page .db-dist-form {
		padding-right: 14px;
		padding-left: 14px;
	}

	body .db-distributor-page .db-dist-phone-row {
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	}
}
