/* inter-local.css */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-v20-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-v20-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-v20-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-v20-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-v20-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-v20-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/inter-v20-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;
}

/* manrope-local.css */
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-v23-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-v23-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-v23-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-v23-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-v23-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-v23-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;
}

/* site.css */


:root { color-scheme: light; font: 400 16px/1.65 Manrope, Arial, sans-serif; color: #222f45; background: #fff; }
body.dt-transfer-page { margin: 0; }
.dt-transfer-page img[src*="Sworn%20translator%20services%20in%20the%20USA"] { border-radius: 8px; }
.dt-transfer-page img[src*="ATA%20corporate%20member"],
.dt-transfer-page img[src*="rsz-rsz-1ata-logo-web-corp"] { border-radius: 12px; }
@media (min-width: 721px) and (max-width: 1100px) {
    body.dt-transfer-page #dt-certified-v1 #expedited-section-container img[src*="D%26T%20Expedited%20Translation%20Services"] {
        display: block; width: auto; max-width: 100%; height: auto; max-height: 380px;
        aspect-ratio: auto; margin-inline: auto; object-fit: contain;
    }
}
.dt-site-header, .dt-site-header *, .dt-site-footer, .dt-site-footer *, .dt-staging-notice { box-sizing: border-box; }
.dt-site-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid #bfd3d2; }
.dt-header-inner { max-width: 1440px; min-height: 88px; margin: auto; padding: 18px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dt-brand { flex: none; color: #222f45; font-size: 21px; font-weight: 800; letter-spacing: -.8px; text-decoration: none; }
.dt-brand span { color: var(--dt-brand-accent, #147b80); }
.dt-navigation { display: flex; align-items: center; gap: 19px; }
.dt-navigation > a, .dt-nav-summary { font-size: 12px; font-weight: 700; color: #222f45; text-decoration: none; padding: 10px 0; }
.dt-nav-group { position: relative; }
.dt-nav-summary { white-space: nowrap; cursor: pointer; }
.dt-nav-dropdown { position: absolute; top: 100%; right: 0; width: 280px; max-height: 70vh; overflow: auto; padding: 12px; background: #fff; border: 1px solid #bfd3d2; border-radius: 8px; box-shadow: 0 12px 30px #222f451a; }
.dt-nav-link { display: block; padding: 9px 10px; border-radius: 4px; color: #222f45; font-size: 13px; text-decoration: none; overflow-wrap: anywhere; }
.dt-nav-dropdown a:hover { background: #f1f6f5; }
.dt-menu-toggle { display: none; padding: 8px 14px; border: 1px solid #bfd3d2; background: #fff; color: #222f45; border-radius: 5px; font: inherit; cursor: pointer; }
.dt-site-header :focus-visible, .dt-site-footer :focus-visible, .dt-skip-link:focus-visible { outline: 3px solid #147b80; outline-offset: 4px; }
.dt-skip-link { position: absolute; top: 0; left: 16px; z-index: 100; transform: translateY(-150%); padding: 12px; background: #fff; color: #147b80; }
.dt-skip-link:focus { transform: none; }
.dt-staging-notice { padding: 9px 24px; background: #fff6df; color: #654b16; text-align: center; font-size: 12px; }
.dt-legacy-anchor { display: block; height: 0; scroll-margin-top: 16px; }
.dt-site-footer { padding: 48px 0 24px; background: #24334a; color: #e3e9ed; }
.dt-shell { width: min(100% - 80px, 1280px); margin-inline: auto; min-width: 0; }
.dt-site-footer .footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.dt-site-footer h4 { margin: 0 0 16px; color: #fff; }
.dt-site-footer p { font-size: 13px; margin: 0 0 12px; }
.dt-site-footer a { color: #e3e9ed; overflow-wrap: anywhere; text-underline-offset: 4px; }
.dt-site-footer .contact-item { display: flex; gap: 12px; }
.dt-site-footer .footer-bottom { margin-top: 28px; padding-top: 20px; border-top: 1px solid #506078; font-size: 12px; }

@media (max-width: 1100px) {
    .dt-header-inner { flex-wrap: wrap; min-height: 74px; }
    .dt-js .dt-menu-toggle { display: block; }
    .dt-navigation { flex: 1 0 100%; flex-wrap: wrap; gap: 12px 24px; align-items: flex-start; }
    .dt-js .dt-navigation:not(.is-open) { display: none; }
    .dt-nav-dropdown { position: static; width: min(280px, 100%); box-shadow: none; }
}
@media (max-width: 900px) {
    .dt-shell { width: calc(100% - 48px); }
    .dt-site-footer .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 600px) {
    .dt-header-inner { padding: 16px 20px; gap: 12px; }
    .dt-brand { font-size: 17px; }
    .dt-shell { width: calc(100% - 40px); }
    .dt-navigation { flex-direction: column; align-items: stretch; gap: 6px; }
    .dt-nav-dropdown { width: 100%; }
}

/* Lucide 0.468.0 SVGs; license: /lucide-icons-LICENSE.txt */
.dt-site-footer .dt-footer-icon { display: block; box-sizing: border-box; width: 24px; height: 24px; flex: 0 0 24px; margin: 0; padding: 0; color: inherit; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Content SVGs retain the original page-specific icon wrappers. */
.dt-transfer-page .dt-content-icon { display: inline-grid; place-items: center; box-sizing: border-box; min-height: 1lh; vertical-align: middle; font-family: inherit; font-style: normal; font-weight: 400; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr; }
.dt-transfer-page .dt-content-icon > .dt-content-icon-svg { display: block; box-sizing: border-box; width: 1em; height: 1em; flex: none; margin: 0; padding: 0; color: inherit; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dt-transfer-page .dt-content-icon:is([data-dt-content-icon="star"],[data-dt-content-icon="star_half"]) > .dt-content-icon-svg { fill: currentColor; }

/* chat.css */

	

	#dt-ai-chat-widget {
		--dt-ai-chat-bottom-offset: 24px;
		--dt-ai-chat-right-offset: 22px;
		--dt-ai-chat-panel-width: 388px;
		--dt-ai-chat-panel-height: min(680px, calc(100vh - 138px));
		--dt-ai-chat-surface: #f7f6f2;
		--dt-ai-chat-surface-strong: #ffffff;
		--dt-ai-chat-ink: #0f1728;
		--dt-ai-chat-muted: #5f6678;
		--dt-ai-chat-border: rgba(15, 23, 40, 0.12);
		--dt-ai-chat-shadow: 0 20px 60px rgba(8, 23, 55, 0.24);
		--dt-ai-chat-brand-a: #0f766e;
		--dt-ai-chat-brand-b: #155eef;
		--dt-ai-chat-brand-c: #f97316;
		--dt-ai-chat-user-bubble: linear-gradient(135deg, #0f766e 0%, #155eef 100%);
		--dt-ai-chat-assistant-bubble: #ffffff;
		--dt-ai-chat-note-bubble: #fff6db;
		position: relative !important;
		z-index: 999999 !important;
	}

	#dt-ai-chat-widget,
	#dt-ai-chat-widget * {
		box-sizing: border-box !important;
		font-family: 'Inter', sans-serif !important;
		line-height: 1.45 !important;
		letter-spacing: normal !important;
		margin: 0 !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	#dt-ai-chat-widget a,
	#dt-ai-chat-widget button,
	#dt-ai-chat-widget textarea,
	#dt-ai-chat-widget input,
	#dt-ai-chat-widget span,
	#dt-ai-chat-widget div,
	#dt-ai-chat-widget section {
		font: inherit !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-svg {
        display: block; box-sizing: border-box; width: 20px; height: 20px; flex: none; margin: 0; padding: 0; color: inherit; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
    }

	#dt-ai-chat-widget .dt-ai-chat-launcher {
		position: fixed !important;
		right: var(--dt-ai-chat-right-offset) !important;
		bottom: var(--dt-ai-chat-bottom-offset) !important;
		z-index: 999999 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		min-width: 68px !important;
		min-height: 68px !important;
		padding: 0 18px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, var(--dt-ai-chat-brand-a) 0%, var(--dt-ai-chat-brand-b) 62%, var(--dt-ai-chat-brand-c) 100%) !important;
		color: #ffffff !important;
		box-shadow: 0 14px 34px rgba(21, 94, 239, 0.34), 0 8px 22px rgba(15, 118, 110, 0.26) !important;
		cursor: pointer !important;
		transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-launcher:hover,
	#dt-ai-chat-widget .dt-ai-chat-launcher:focus-visible {
		transform: translateY(-2px) scale(1.01) !important;
		box-shadow: 0 18px 40px rgba(21, 94, 239, 0.36), 0 10px 26px rgba(15, 118, 110, 0.28) !important;
		outline: none !important;
	}

	#dt-ai-chat-widget[data-open="true"] .dt-ai-chat-launcher {
		opacity: 0.94 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-launcher-icon-wrap {
		position: relative !important;
		width: 38px !important;
		height: 38px !important;
		border-radius: 50% !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: rgba(255, 255, 255, 0.18) !important;
		backdrop-filter: blur(12px) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-launcher-icon {
        width: 22px; height: 22px;
		color: #ffffff !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-launcher-text {
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: center !important;
		gap: 1px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-launcher-title {
		font-size: 14px !important;
		font-weight: 800 !important;
		color: #ffffff !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-launcher-subtitle {
		font-size: 11px !important;
		font-weight: 600 !important;
		color: rgba(255, 255, 255, 0.84) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-launcher-pulse {
		position: absolute !important;
		inset: -5px !important;
		border-radius: 999px !important;
		border: 1px solid rgba(21, 94, 239, 0.24) !important;
		opacity: 0.55 !important;
		animation: dtAiChatPulse 2.4s ease-out infinite !important;
		pointer-events: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-panel {
		position: fixed !important;
		right: var(--dt-ai-chat-right-offset) !important;
		bottom: calc(var(--dt-ai-chat-bottom-offset) + 86px) !important;
		z-index: 999999 !important;
		width: min(var(--dt-ai-chat-panel-width), calc(100vw - 24px)) !important;
		height: var(--dt-ai-chat-panel-height) !important;
		min-height: 0 !important;
		display: none !important;
		flex-direction: column !important;
		overflow: hidden !important;
		border-radius: 26px !important;
		border: 1px solid rgba(255, 255, 255, 0.5) !important;
		background:
			radial-gradient(circle at top left, rgba(249, 115, 22, 0.1), transparent 34%),
			radial-gradient(circle at top right, rgba(21, 94, 239, 0.12), transparent 42%),
			linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 246, 242, 0.98)) !important;
		box-shadow: var(--dt-ai-chat-shadow) !important;
		backdrop-filter: blur(18px) !important;
	}

	#dt-ai-chat-widget[data-open="true"] .dt-ai-chat-panel {
		display: flex !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-header {
		position: relative !important;
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 14px !important;
		padding: 18px 18px 16px 18px !important;
		border-bottom: 1px solid rgba(15, 23, 40, 0.08) !important;
		background:
			linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(21, 94, 239, 0.08) 56%, rgba(249, 115, 22, 0.12)) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-header::after {
		content: '' !important;
		position: absolute !important;
		inset: auto 18px 0 18px !important;
		height: 1px !important;
		background: linear-gradient(90deg, rgba(15, 118, 110, 0), rgba(15, 118, 110, 0.3), rgba(21, 94, 239, 0.3), rgba(15, 118, 110, 0)) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-brand {
		display: flex !important;
		align-items: flex-start !important;
		gap: 12px !important;
		min-width: 0 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-brand-mark {
		flex: 0 0 auto !important;
		width: 44px !important;
		height: 44px !important;
		border-radius: 15px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: linear-gradient(135deg, var(--dt-ai-chat-brand-a), var(--dt-ai-chat-brand-b)) !important;
		color: #ffffff !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-brand-mark .dt-ai-chat-svg {
		width: 24px; height: 24px;
	}

	#dt-ai-chat-widget .dt-ai-chat-brand-copy {
		min-width: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 5px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-title {
		font-size: 17px !important;
		font-weight: 800 !important;
		color: var(--dt-ai-chat-ink) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-subtitle {
		font-size: 12px !important;
		font-weight: 600 !important;
		color: var(--dt-ai-chat-muted) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-header-badges {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-badge {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		min-height: 26px !important;
		padding: 0 10px !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.78) !important;
		border: 1px solid rgba(15, 23, 40, 0.08) !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		color: #214376 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-close {
		flex: 0 0 auto !important;
		width: 38px !important;
		height: 38px !important;
		border: 0 !important;
		border-radius: 12px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: rgba(255, 255, 255, 0.78) !important;
		color: var(--dt-ai-chat-ink) !important;
		cursor: pointer !important;
		box-shadow: 0 4px 12px rgba(15, 23, 40, 0.08) !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-close:hover,
	#dt-ai-chat-widget .dt-ai-chat-close:focus-visible {
		background: #ffffff !important;
		outline: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-close .dt-ai-chat-svg {
		width: 20px; height: 20px;
	}

	#dt-ai-chat-widget .dt-ai-chat-meta-note {
		flex: 0 0 auto !important;
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 10px 16px 0 16px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-meta-note-pill {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		min-height: 28px !important;
		padding: 0 11px !important;
		border-radius: 999px !important;
		background: rgba(15, 118, 110, 0.08) !important;
		border: 1px solid rgba(15, 118, 110, 0.14) !important;
		color: #0f5c56 !important;
		font-size: 11px !important;
		font-weight: 700 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-quick-actions {
		flex: 0 0 auto !important;
		display: flex !important;
		gap: 8px !important;
		overflow-x: auto !important;
		padding: 12px 16px 4px 16px !important;
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-quick-actions::-webkit-scrollbar {
		display: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-chip {
		flex: 0 0 auto !important;
		min-height: 34px !important;
		padding: 0 12px !important;
		border: 1px solid rgba(21, 94, 239, 0.12) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.92) !important;
		color: #214376 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		cursor: pointer !important;
		box-shadow: 0 4px 14px rgba(15, 23, 40, 0.05) !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-chip:hover,
	#dt-ai-chat-widget .dt-ai-chat-chip:focus-visible {
		border-color: rgba(21, 94, 239, 0.28) !important;
		background: #ffffff !important;
		outline: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-chip.is-human {
		color: #8a3c08 !important;
		border-color: rgba(249, 115, 22, 0.16) !important;
		background: rgba(255, 247, 237, 0.95) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-messages {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-y: auto !important;
		overflow-anchor: none !important;
		overscroll-behavior: contain !important;
		padding: 14px 16px 8px 16px !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		scrollbar-width: thin !important;
		scrollbar-color: rgba(15, 118, 110, 0.24) transparent !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-messages::-webkit-scrollbar {
		width: 8px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-messages::-webkit-scrollbar-thumb {
		background: rgba(15, 118, 110, 0.24) !important;
		border-radius: 999px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message {
		display: flex !important;
		flex-direction: column !important;
		gap: 5px !important;
		max-width: 92% !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message.is-user {
		align-self: flex-end !important;
		align-items: flex-end !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message.is-assistant,
	#dt-ai-chat-widget .dt-ai-chat-message.is-notice {
		align-self: flex-start !important;
		align-items: flex-start !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message-meta {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		color: rgba(15, 23, 40, 0.48) !important;
		padding: 0 2px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-bubble {
		width: auto !important;
		min-width: 0 !important;
		display: inline-flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		padding: 14px 15px !important;
		border-radius: 20px !important;
		border: 1px solid rgba(15, 23, 40, 0.08) !important;
		box-shadow: 0 8px 24px rgba(15, 23, 40, 0.06) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message.is-user .dt-ai-chat-bubble {
		background: var(--dt-ai-chat-user-bubble) !important;
		color: #ffffff !important;
		border-color: transparent !important;
		border-bottom-right-radius: 8px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message.is-assistant .dt-ai-chat-bubble {
		background: var(--dt-ai-chat-assistant-bubble) !important;
		color: var(--dt-ai-chat-ink) !important;
		border-bottom-left-radius: 8px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message.is-notice .dt-ai-chat-bubble {
		background: var(--dt-ai-chat-note-bubble) !important;
		color: #6b4b07 !important;
		border-color: rgba(234, 179, 8, 0.22) !important;
		border-bottom-left-radius: 8px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message.is-user .dt-ai-chat-message-meta {
		color: rgba(15, 23, 40, 0.42) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message-text {
		display: block !important;
		color: inherit !important;
		font-size: 13.5px !important;
		font-weight: 500 !important;
		word-break: break-word !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message-text a {
		color: inherit !important;
		text-decoration: underline !important;
		font-weight: 700 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-message.is-assistant .dt-ai-chat-message-text a,
	#dt-ai-chat-widget .dt-ai-chat-message.is-notice .dt-ai-chat-message-text a {
		color: #1256c4 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-action-link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 34px !important;
		padding: 0 12px !important;
		border-radius: 999px !important;
		text-decoration: none !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		cursor: pointer !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-action-link.is-primary {
		background: linear-gradient(135deg, var(--dt-ai-chat-brand-a), var(--dt-ai-chat-brand-b)) !important;
		color: #ffffff !important;
		box-shadow: 0 8px 18px rgba(21, 94, 239, 0.2) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-action-link.is-secondary {
		background: rgba(255, 255, 255, 0.95) !important;
		color: #214376 !important;
		border: 1px solid rgba(21, 94, 239, 0.14) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-composer-wrap {
		flex: 0 0 auto !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		padding: 12px 16px 16px 16px !important;
		border-top: 1px solid rgba(15, 23, 40, 0.08) !important;
		background: rgba(255, 255, 255, 0.88) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-footer-note {
		display: block !important;
		color: var(--dt-ai-chat-muted) !important;
		font-size: 11.5px !important;
		font-weight: 600 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-footer-note a {
		color: #1256c4 !important;
		text-decoration: underline !important;
		font-weight: 700 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-status {
		display: none !important;
		min-height: 34px !important;
		padding: 9px 11px !important;
		border-radius: 14px !important;
		background: rgba(15, 118, 110, 0.08) !important;
		color: #0f5c56 !important;
		border: 1px solid rgba(15, 118, 110, 0.14) !important;
		font-size: 11.5px !important;
		font-weight: 700 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-status.is-visible {
		display: block !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-status.is-error {
		background: rgba(249, 115, 22, 0.1) !important;
		border-color: rgba(249, 115, 22, 0.22) !important;
		color: #8a3c08 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-form {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-textarea {
		width: 100% !important;
		min-height: 54px !important;
		max-height: 126px !important;
		padding: 14px 15px !important;
		resize: none !important;
		overflow-y: auto !important;
		border: 1px solid rgba(15, 23, 40, 0.12) !important;
		border-radius: 18px !important;
		background: #ffffff !important;
		color: var(--dt-ai-chat-ink) !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-textarea::placeholder {
		color: #7b8293 !important;
		opacity: 1 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-textarea:focus {
		outline: none !important;
		border-color: rgba(21, 94, 239, 0.34) !important;
		box-shadow: 0 0 0 4px rgba(21, 94, 239, 0.12) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-form-row {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-button-row {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		margin-left: auto !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-button {
		min-height: 40px !important;
		padding: 0 14px !important;
		border-radius: 999px !important;
		cursor: pointer !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-button:disabled {
		opacity: 0.62 !important;
		cursor: default !important;
		transform: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-button:not(:disabled):hover,
	#dt-ai-chat-widget .dt-ai-chat-button:not(:disabled):focus-visible {
		transform: translateY(-1px) !important;
		outline: none !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-button.is-secondary {
		border: 1px solid rgba(249, 115, 22, 0.16) !important;
		background: rgba(255, 247, 237, 0.95) !important;
		color: #8a3c08 !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-button.is-primary {
		border: 0 !important;
		background: linear-gradient(135deg, var(--dt-ai-chat-brand-a), var(--dt-ai-chat-brand-b)) !important;
		color: #ffffff !important;
		box-shadow: 0 10px 20px rgba(21, 94, 239, 0.18) !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-empty {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 100% !important;
		padding: 28px 18px !important;
		color: var(--dt-ai-chat-muted) !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		text-align: center !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-typing {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-typing-dot {
		width: 7px !important;
		height: 7px !important;
		border-radius: 50% !important;
		background: currentColor !important;
		opacity: 0.25 !important;
		animation: dtAiChatTyping 1.1s infinite ease-in-out !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-typing-dot:nth-child(2) {
		animation-delay: 0.14s !important;
	}

	#dt-ai-chat-widget .dt-ai-chat-typing-dot:nth-child(3) {
		animation-delay: 0.28s !important;
	}

	@keyframes dtAiChatTyping {

		0%,
		80%,
		100% {
			transform: translateY(0) !important;
			opacity: 0.25 !important;
		}

		40% {
			transform: translateY(-3px) !important;
			opacity: 0.9 !important;
		}
	}

	@keyframes dtAiChatPulse {
		0% {
			transform: scale(0.96) !important;
			opacity: 0.6 !important;
		}

		70% {
			transform: scale(1.12) !important;
			opacity: 0 !important;
		}

		100% {
			transform: scale(1.12) !important;
			opacity: 0 !important;
		}
	}

	@media (max-width: 640px) {
		#dt-ai-chat-widget .dt-ai-chat-launcher {
			right: 16px !important;
			padding: 0 15px !important;
			min-height: 62px !important;
			min-width: 62px !important;
		}

		#dt-ai-chat-widget .dt-ai-chat-textarea {
			font-size: 16px !important;
		}

		#dt-ai-chat-widget .dt-ai-chat-launcher-subtitle {
			display: none !important;
		}

		#dt-ai-chat-widget .dt-ai-chat-panel {
			right: 12px !important;
			width: calc(100vw - 24px) !important;
		}
	}

	@media (max-width: 480px) {
		#dt-ai-chat-widget {
			--dt-ai-chat-bottom-offset: 14px;
			--dt-ai-chat-right-offset: 14px;
		}

		#dt-ai-chat-widget .dt-ai-chat-launcher {
			right: 14px !important;
			bottom: var(--dt-ai-chat-bottom-offset) !important;
			padding: 0 14px !important;
			gap: 8px !important;
		}

		#dt-ai-chat-widget .dt-ai-chat-launcher-title {
			font-size: 13px !important;
		}

		#dt-ai-chat-widget[data-open="true"] .dt-ai-chat-launcher {
			opacity: 0 !important;
			pointer-events: none !important;
		}

		#dt-ai-chat-widget .dt-ai-chat-panel {
			right: 0 !important;
			bottom: 0 !important;
			width: 100vw !important;
			height: 100dvh !important;
			max-height: 100dvh !important;
			border-radius: 0 !important;
			border-left: 0 !important;
			border-right: 0 !important;
			border-bottom: 0 !important;
		}

		#dt-ai-chat-widget .dt-ai-chat-messages {
			padding-bottom: 4px !important;
		}
	}

/* home-hero.css */

#dt-hero-v1 { --ink:#202e43; --muted:#566174; --gold:#b08b24; --line:#dfdfd6; box-sizing:border-box; position:relative; width:100%; max-width:none; margin:0; padding:0; isolation:isolate; background:#f7f7f2; color:var(--ink); font:400 16px/1.65 'Inter',Arial,sans-serif; text-align:left; }
#dt-hero-v1 *, #dt-hero-v1 *::before, #dt-hero-v1 *::after { box-sizing:border-box; }
#dt-hero-v1 { max-width:100%; min-width:0; container-type:inline-size; container-name:dthero; }
#dt-hero-v1 .dth-inner { width:min(100%,1280px); margin:0 auto; padding:64px 40px 0; }
#dt-hero-v1 .dth-grid { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); gap:64px; align-items:center; padding-bottom:48px; }
#dt-hero-v1 .dth-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 20px; color:#59634f; font:800 11px/1.5 'Inter',Arial,sans-serif; letter-spacing:2px; text-transform:uppercase; }
#dt-hero-v1 .dth-eyebrow::before { content:''; width:24px; height:2px; background:var(--gold); flex:none; }
#dt-hero-v1 h1 { margin:0; padding:0; border:0; color:var(--ink); font:800 clamp(38px,4.3vw,60px)/1.08 'Inter',Arial,sans-serif; letter-spacing:-2.5px; text-transform:none; }
#dt-hero-v1 h1 span { color:#8d6b13; }
#dt-hero-v1 .dth-intro { max-width:480px; margin:22px 0 0; padding:0; color:var(--muted); font:400 16px/1.8 'Inter',Arial,sans-serif; }
#dt-hero-v1 .dth-rates { display:flex; align-items:center; gap:28px; margin:28px 0 0; min-height:84px; }
#dt-hero-v1 .dth-rate { display:flex; flex-direction:column; }
#dt-hero-v1 .dth-from { color:var(--muted); font-size:11px; font-weight:700; letter-spacing:1.1px; text-transform:uppercase; }
#dt-hero-v1 .dth-price { color:var(--ink); font:800 35px/1.4 'Inter',Arial,sans-serif; letter-spacing:-1.5px; white-space:nowrap; font-variant-numeric:tabular-nums; }
#dt-hero-v1 .dth-unit { color:var(--muted); font-size:13px; font-weight:500; letter-spacing:0; }
#dt-hero-v1 .dth-or { padding:9px 0; color:#69717b; font-size:12px; }
#dt-hero-v1 .dth-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:24px; }
#dt-hero-v1 a.dth-primary { display:inline-flex; justify-content:center; align-items:center; gap:28px; min-height:54px; padding:15px 23px; border:1px solid var(--ink); border-radius:7px; background:var(--ink); color:#fff; font:700 14px/1.5 'Inter',Arial,sans-serif; text-decoration:none; box-shadow:0 6px 15px #202e4314; transition:background .18s,transform .18s; }
#dt-hero-v1 a.dth-primary:hover { background:#344763; transform:translateY(-2px); }
#dt-hero-v1 a.dth-secondary { color:var(--ink); font-size:13px; font-weight:700; text-decoration:underline; text-decoration-color:#b5b9b6; text-underline-offset:5px; }
#dt-hero-v1 a:focus-visible { outline:3px solid #947018; outline-offset:5px; }
#dt-hero-v1 .dth-note { margin:14px 0 0; padding:0; max-width:475px; font:400 11px/1.7 'Inter',Arial,sans-serif; color:#626b76; }
#dt-hero-v1 .dth-visual { min-width:0; position:relative; padding:18px 0 0 18px; }
#dt-hero-v1 .dth-visual::before { content:''; position:absolute; z-index:-1; inset:0 28px 54px 0; border:1px solid #c8b879; border-radius:120px 12px 12px 12px; }
#dt-hero-v1 .dth-photo { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:contain; object-position:center; border-radius:104px 12px 12px 12px; background:#d0b743; }
#dt-hero-v1 .dth-caption { position:relative; margin:-28px 20px 0; padding:12px 16px; display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #e8e8df; border-radius:8px; box-shadow:0 12px 28px #202e430a; }
#dt-hero-v1 .dth-caption > div { min-width:0; }
#dt-hero-v1 .dth-seal { display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:50%; background:#f3ecd8; color:#8d6b13; }
#dt-hero-v1 .dth-seal svg:not(:where(.dt-content-icon-svg)) { width:19px; height:19px; }
#dt-hero-v1 .dth-caption strong { display:block; color:var(--ink); font-size:12px; font-weight:800; line-height:1.4; }
#dt-hero-v1 .dth-caption p { padding:0; margin:3px 0 0; color:var(--muted); font:400 11px/1.5 'Inter',Arial,sans-serif; }
#dt-hero-v1 .dth-footer { display:grid; grid-template-columns:1fr 1fr 1fr; gap:28px; padding:25px 0 28px; border-top:1px solid var(--line); }
#dt-hero-v1 .dth-benefit { display:flex; align-items:center; gap:12px; }
#dt-hero-v1 .dth-benefit svg:not(:where(.dt-content-icon-svg)) { color:#92731c; flex:none; width:21px; height:21px; }
#dt-hero-v1 .dth-benefit strong { display:block; color:var(--ink); font-size:12px; font-weight:800; }
#dt-hero-v1 .dth-benefit small { display:block; color:var(--muted); font-size:11px; }
@container dthero (max-width:1000px) {
  #dt-hero-v1 .dth-inner { padding:44px 28px 0; }
  #dt-hero-v1 .dth-grid { gap:32px; }
  #dt-hero-v1 h1 { font-size:44px; letter-spacing:-1.8px; }
  #dt-hero-v1 .dth-price { font-size:30px; }
  #dt-hero-v1 .dth-rates { gap:18px; }
}
@container dthero (max-width:720px) {
  #dt-hero-v1 .dth-inner { padding:36px 22px 0; }
  #dt-hero-v1 .dth-grid { grid-template-columns:1fr; gap:30px; padding-bottom:28px; }
  #dt-hero-v1 h1 { font-size:clamp(26px,9cqi,52px); letter-spacing:-1.6px; }
  #dt-hero-v1 .dth-intro { font-size:14px; margin-top:18px; }
  #dt-hero-v1 .dth-eyebrow { font-size:10px; letter-spacing:1.5px; margin-bottom:16px; }
  #dt-hero-v1 .dth-rates { margin-top:20px; gap:22px; }
  #dt-hero-v1 .dth-actions { margin-top:18px; }
  #dt-hero-v1 .dth-visual { width:100%; max-width:480px; margin:0 auto; }
  #dt-hero-v1 .dth-photo { aspect-ratio:1.5; }
  #dt-hero-v1 .dth-caption { margin:-22px 12px 0; padding:10px 12px; gap:8px; }
  #dt-hero-v1 .dth-seal { width:28px; height:28px; }
  #dt-hero-v1 .dth-seal svg:not(:where(.dt-content-icon-svg)) { width:17px; height:17px; }
  #dt-hero-v1 .dth-footer { grid-template-columns:1fr; gap:17px; padding:23px 0; }
}
@media(prefers-reduced-motion:reduce) { #dt-hero-v1 a.dth-primary { transition:none; transform:none; } }
@container dthero (max-width:380px) {
  #dt-hero-v1 .dth-rates { gap:12px; }
  #dt-hero-v1 .dth-price { font-size:26px; }
  #dt-hero-v1 .dth-unit { display:block; font-size:11px; }
  #dt-hero-v1 .dth-eyebrow { letter-spacing:1px; font-size:9px; }
  #dt-hero-v1 .dth-actions { gap:16px; }
}

/* The custom hero precedes main-wrap. Move Birdseye's fixed-nav clearance
   from main-wrap to the hero, only on the dedicated test layout. */
body.dt-home-test-page #dt-hero-v1 {
  padding-top: 80px;
}
body.dt-home-test-page .main-wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
@media screen and (max-width: 992px) {
  body.dt-home-test-page #dt-hero-v1 {
    padding-top: 50px;
  }
}

/* Tighten only the first editable section following the custom hero.
   Do not affect nested .container elements inside the guarantees embed. */
body.dt-home-test-page .main-wrap > #wsite-content > .wsite-section-wrap:first-child > .wsite-section > .wsite-section-content > .container {
  padding-top: 24px !important;
}

/* home.css */


/*
 * D&T Home v2 tokens
 * Ink: #202e43 | Muted: #566174 | Gold: #b08b24 | Cream: #f7f7f2
 * All page rules are isolated to the dedicated root or test-page body class.
 */
#dt-home-v2 {
    --dtv2-ink: #202e43;
    --dtv2-muted: #566174;
    --dtv2-gold: #b08b24;
    --dtv2-gold-dark: #856715;
    --dtv2-cream: #f7f7f2;
    --dtv2-white: #ffffff;
    --dtv2-soft: #eef1f3;
    --dtv2-line: #dcded9;
    --dtv2-success: #267050;
    --dtv2-warning: #815b18;
    --dtv2-radius: 8px;
    --dtv2-shell: 1280px;
    width: 100%;
    min-width: 0;
    overflow: clip;
    background: var(--dtv2-white);
    color: var(--dtv2-ink);
    font: 400 16px/1.65 'Manrope', sans-serif;
    text-align: left;
}

#dt-home-v2,
#dt-home-v2 *,
#dt-home-v2 *::before,
#dt-home-v2 *::after {
    box-sizing: border-box;
}

#dt-home-v2 img {
    display: block;
    max-width: 100%;
}

#dt-home-v2 button,
#dt-home-v2 input,
#dt-home-v2 select {
    font: inherit;
}

#dt-home-v2 button,
#dt-home-v2 summary,
#dt-home-v2 a {
    -webkit-tap-highlight-color: transparent;
}

#dt-home-v2 a:focus-visible,
#dt-home-v2 button:focus-visible,
#dt-home-v2 input:focus-visible,
#dt-home-v2 select:focus-visible,
#dt-home-v2 summary:focus-visible,
#dt-home-v2 [tabindex]:focus-visible {
    outline: 3px solid var(--dtv2-gold);
    outline-offset: 4px;
}

#dt-home-v2 h2,
#dt-home-v2 h3,
#dt-home-v2 p,
#dt-home-v2 figure,
#dt-home-v2 blockquote,
#dt-home-v2 dl {
    margin-top: 0;
}

#dt-home-v2 h2 {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--dtv2-ink);
    font-size: clamp(30px, 3.4vw, 48px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: 0;
}

#dt-home-v2 h3 {
    color: var(--dtv2-ink);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0;
}

#dt-home-v2 p {
    color: var(--dtv2-muted);
}

#dt-home-v2 .dtv2-shell {
    width: min(100% - 64px, var(--dtv2-shell));
    margin-inline: auto;
}

#dt-home-v2 .dtv2-band {
    padding: 88px 0;
}

#dt-home-v2 .dtv2-band-cream,
#dt-home-v2 .dtv2-trust-band,
#dt-home-v2 .dtv2-contact-band {
    background: var(--dtv2-cream);
}

#dt-home-v2 .dtv2-kicker {
    margin-bottom: 12px;
    color: var(--dtv2-gold-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

#dt-home-v2 .dtv2-lede {
    max-width: 680px;
    font-size: 17px;
}

#dt-home-v2 .dtv2-heading {
    max-width: 760px;
    margin: 0 auto 44px;
    text-align: center;
}

#dt-home-v2 .dtv2-heading>p:last-child {
    max-width: 680px;
    margin: 0 auto;
    font-size: 17px;
}

#dt-home-v2 .dtv2-heading-split {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 64px;
    align-items: end;
    max-width: none;
    text-align: left;
}

#dt-home-v2 .dtv2-heading-split h2 {
    margin-bottom: 0;
}

#dt-home-v2 .dtv2-heading-split>p:last-child {
    margin: 0;
}

#dt-home-v2 .dtv2-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 13px 22px;
    border: 1px solid var(--dtv2-ink);
    border-radius: 7px;
    background: var(--dtv2-ink);
    color: var(--dtv2-white);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

#dt-home-v2 .dtv2-button:hover {
    background: #344763;
    color: var(--dtv2-white);
    transform: translateY(-2px);
}

#dt-home-v2 .dtv2-button-secondary,
#dt-home-v2 .dtv2-button-quiet {
    background: transparent;
    color: var(--dtv2-ink);
}

#dt-home-v2 .dtv2-button-secondary:hover,
#dt-home-v2 .dtv2-button-quiet:hover {
    background: var(--dtv2-ink);
    color: var(--dtv2-white);
}

#dt-home-v2 .dtv2-text-link,
#dt-home-v2 article>div>a,
#dt-home-v2 .dtv2-carousel article a {
    color: var(--dtv2-ink);
    font-size: 13px;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: #b9b29e;
    text-underline-offset: 5px;
}

#dt-home-v2 .dtv2-fineprint,
#dt-home-v2 .dtv2-centered-note {
    color: #68717c;
    font-size: 12px;
    line-height: 1.65;
}

#dt-home-v2 .dtv2-centered-note {
    max-width: 820px;
    margin: 30px auto 0;
    text-align: center;
}

#dt-home-v2 .dtv2-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#dt-home-v2 .dtv2-proof-band {
    border-top: 1px solid var(--dtv2-line);
    border-bottom: 1px solid var(--dtv2-line);
    background: var(--dtv2-cream);
}

#dt-home-v2 .dtv2-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

#dt-home-v2 .dtv2-proof-grid p {
    min-width: 0;
    margin: 0;
    padding: 24px 26px;
    border-left: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-proof-grid p:last-child {
    border-right: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-proof-grid strong,
#dt-home-v2 .dtv2-proof-grid span {
    display: block;
}

#dt-home-v2 .dtv2-proof-grid strong {
    color: var(--dtv2-ink);
    font-size: 13px;
    line-height: 1.35;
}

#dt-home-v2 .dtv2-proof-grid span {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.5;
}

#dt-home-v2 .dtv2-offer-band {
    padding-top: 72px;
    padding-bottom: 48px;
}

/* Keep the calculator and the following process section visually connected. */
#dt-home-v2 .dtv2-credibility-band+.dtv2-band {
    padding-top: 52px;
}

#dt-home-v2 .dtv2-credibility-band {
    padding: 30px 0;
    border-top: 1px solid var(--dtv2-line);
    border-bottom: 1px solid var(--dtv2-line);
    background: var(--dtv2-cream);
}

#dt-home-v2 .credibility-features-hero {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    max-width: 920px;
}

#dt-home-v2 .credibility-item-hero {
    min-width: 0;
    text-align: center;
}

#dt-home-v2 .credibility-item-hero .icon-wrapper {
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    color: #707780;
}

#dt-home-v2 .credibility-item-hero img {
    width: auto;
    max-height: 40px;
    filter: grayscale(1) opacity(.72);
}

#dt-home-v2 .credibility-item-hero h3 {
    margin: 0 0 3px;
    color: var(--dtv2-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

#dt-home-v2 .credibility-item-hero p {
    margin: 0;
    color: var(--dtv2-muted);
    font-size: 12px;
    line-height: 1.45;
}

#dt-home-v2 .credibility-item-hero a {
    color: var(--dtv2-gold-dark);
}

#dt-home-v2 .dtv2-credibility-symbol {
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 0;
}

#dt-home-v2 .dtv2-credibility-lock {
    position: relative;
    width: 18px;
    height: 15px;
    margin-top: 7px;
    border-radius: 3px;
    background: currentColor;
}

#dt-home-v2 .dtv2-credibility-lock::before {
    position: absolute;
    top: -9px;
    left: 4px;
    width: 10px;
    height: 11px;
    border: 3px solid currentColor;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    content: '';
}

#dt-home-v2 .dtv2-credibility-stars {
    color: var(--dtv2-gold-dark);
    font-size: 15px;
    letter-spacing: 1px;
}

#dt-home-v2 .dtv2-offer-grid {
    display: grid;
    grid-template-columns: minmax(0, 920px);
    justify-content: center;
    gap: 28px;
}

#dt-home-v2 .dtv2-offer-heading h2 {
    margin-bottom: 0;
}

/* The offer belongs to the hero CTA; the rate approximator stands alone. */
#dt-hero-v1 .dth-offer-promo {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 28px;
    margin: 0 0 28px;
    padding: 13px 18px 11px;
    border: 1px solid #d9c98d;
    border-radius: 6px;
    background: #fffdf5;
    box-shadow: 0 8px 20px rgba(32, 46, 67, .07);
    color: #202e43;
}

/* Let the offer rail meet the end of the desktop hero without a blank gap. */
#dt-hero-v1 .dth-grid {
    padding-bottom: 8px;
}

#dt-hero-v1 .dth-offer-heading {
    display: inline-block;
    margin: 0 9px 0 0;
    padding: 4px 6px;
    border-radius: 3px;
    background: linear-gradient(105deg, #f1e7c6 0%, #f1e7c6 42%, #fff8df 50%, #f1e7c6 58%, #f1e7c6 100%);
    background-size: 220% 100%;
    color: #765b12;
    font: 700 10px/1 'Inter', Arial, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    animation: dth-offer-badge-glint 4.8s ease-in-out infinite;
}

#dt-hero-v1 .dth-offer-copy {
    color: #596477;
    font: 400 12px/1.45 'Inter', Arial, sans-serif;
}

#dt-hero-v1 .dth-offer-copy>span:last-child {
    display: inline;
}

#dt-hero-v1 .dth-promo-timer-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 10px;
    white-space: nowrap;
}

#dt-hero-v1 .dth-timer-label {
    color: #765b12;
    font: 600 10px/1.4 'Inter', Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .07em;
}

#dt-hero-v1 .dth-promo-countdown {
    display: flex;
    gap: 6px;
}

#dt-hero-v1 .dth-promo-countdown span {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    padding: 2px 4px;
    border-radius: 3px;
    background: #f1e7c6;
    color: #596477;
    font-size: 10px;
    white-space: nowrap;
}

#dt-hero-v1 .dth-promo-countdown strong {
    color: #202e43;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

#dt-hero-v1 .dth-offer-terms {
    grid-column: 1 / -1;
    margin: -2px 0 0;
    color: #667083;
    font: 400 10px/1.45 'Inter', Arial, sans-serif;
}

@keyframes dth-offer-badge-glint {

    0%,
    58%,
    100% {
        background-position: 100% 50%;
    }

    76% {
        background-position: 0% 50%;
    }
}

@media (prefers-reduced-motion: reduce) {
    #dt-hero-v1 .dth-offer-heading {
        animation: none;
    }
}

@container dthero (max-width:720px) {
    #dt-hero-v1 .dth-inner {
        padding-top: 24px;
    }

    #dt-hero-v1 .dth-intro {
        margin-top: 14px;
        line-height: 1.6;
    }

    #dt-hero-v1 .dth-rates {
        margin-top: 14px;
        min-height: 64px;
    }

    #dt-hero-v1 .dth-actions {
        margin-top: 16px;
        gap: 12px;
    }

    #dt-hero-v1 a.dth-primary {
        min-height: 50px;
        padding: 12px 16px;
        gap: 14px;
        font-size: 13px;
    }

    #dt-hero-v1 a.dth-secondary {
        font-size: 12px;
    }

    #dt-hero-v1 .dth-grid {
        gap: 0;
        padding-bottom: 20px;
    }

    /* On small screens, let the image follow the introduction before rates and actions. */
    #dt-hero-v1 .dth-grid>div:first-child {
        display: contents;
    }

    #dt-hero-v1 .dth-eyebrow,
    #dt-hero-v1 h1,
    #dt-hero-v1 .dth-intro {
        order: 1;
    }

    #dt-hero-v1 .dth-visual {
        order: 2;
        margin: 18px auto;
    }

    #dt-hero-v1 .dth-rates,
    #dt-hero-v1 .dth-note,
    #dt-hero-v1 .dth-actions,
    #dt-hero-v1 .dth-grid>div:first-child>noscript {
        order: 3;
    }

    #dt-hero-v1 .dth-offer-promo {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 20px;
        padding: 12px 14px 11px;
    }

    #dt-hero-v1 .dth-promo-timer-row {
        white-space: normal;
    }
}

#dt-home-v2 .dtv2-calculator {
    min-width: 0;
    padding: 38px;
    border: 1px solid var(--dtv2-line);
    border-radius: var(--dtv2-radius);
    background: var(--dtv2-white);
    box-shadow: 0 14px 38px rgba(32, 46, 67, .07);
}

#dt-home-v2 .dtv2-calculator h2,
#dt-home-v2 .dtv2-calculator h3 {
    margin: 0 0 18px;
    color: var(--dtv2-ink);
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.13;
}

#dt-home-v2 .dtv2-field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

#dt-home-v2 .dtv2-calculator label {
    display: block;
    margin-bottom: 18px;
    color: var(--dtv2-ink);
    font-size: 13px;
    font-weight: 800;
}

#dt-home-v2 .dtv2-calculator [hidden] {
    display: none;
}

#dt-home-v2 .dtv2-calculator select,
#dt-home-v2 .dtv2-calculator input[type='number'] {
    width: 100%;
    min-height: 50px;
    margin-top: 7px;
    padding: 11px 13px;
    border: 1px solid #bcc3c7;
    border-radius: 5px;
    background: var(--dtv2-white);
    color: var(--dtv2-ink);
    font-size: 16px;
}

#dt-home-v2 .dtv2-segmented,
#dt-home-v2 .dtv2-speed-picker {
    padding: 0;
    margin: 5px 0 20px;
    border: 0;
}

#dt-home-v2 .dtv2-segmented legend,
#dt-home-v2 .dtv2-speed-picker legend {
    margin-bottom: 8px;
    color: var(--dtv2-ink);
    font-size: 13px;
    font-weight: 800;
}

#dt-home-v2 .dtv2-segmented {
    display: flex;
    flex-wrap: wrap;
}

#dt-home-v2 .dtv2-segmented label {
    margin: 0;
}

#dt-home-v2 .dtv2-segmented input {
    position: absolute;
    opacity: 0;
}

#dt-home-v2 .dtv2-segmented span {
    display: block;
    padding: 9px 18px;
    border: 1px solid var(--dtv2-line);
    background: var(--dtv2-white);
    cursor: pointer;
}

#dt-home-v2 .dtv2-segmented label:first-of-type span {
    border-radius: 5px 0 0 5px;
}

#dt-home-v2 .dtv2-segmented label:last-of-type span {
    border-radius: 0 5px 5px 0;
}

#dt-home-v2 .dtv2-segmented input:checked+span {
    border-color: var(--dtv2-ink);
    background: var(--dtv2-ink);
    color: var(--dtv2-white);
}

#dt-home-v2 .dtv2-segmented input:focus-visible+span {
    outline: 3px solid var(--dtv2-gold);
    outline-offset: 3px;
}

#dt-home-v2 .dtv2-disclosure {
    margin: 0 0 20px;
    border-top: 1px solid var(--dtv2-line);
    border-bottom: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-disclosure summary,
#dt-home-v2 .dtv2-document-types summary {
    padding: 13px 2px;
    color: var(--dtv2-ink);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

#dt-home-v2 .dtv2-disclosure>div {
    padding: 0 2px 12px;
}

#dt-home-v2 .dtv2-disclosure p {
    margin-bottom: 8px;
    font-size: 12px;
}

#dt-home-v2 .dtv2-form-error {
    padding: 10px 12px;
    border-left: 3px solid #a33d35;
    background: #fff4f2;
    color: #7d2c26;
    font-size: 13px;
}

#dt-home-v2 .dtv2-notice {
    margin: 18px 0;
    padding: 15px 17px;
    border-left: 3px solid currentColor;
}

#dt-home-v2 .dtv2-notice p {
    margin: 5px 0 0;
    font-size: 13px;
}

#dt-home-v2 .dtv2-notice-info {
    background: #edf5f1;
    color: var(--dtv2-success);
}

#dt-home-v2 .dtv2-notice-warning {
    background: #fff7e8;
    color: var(--dtv2-warning);
}

#dt-home-v2 .dtv2-price-summary {
    margin: 26px 0;
    border-top: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-price-summary>div {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-price-summary dt {
    color: var(--dtv2-muted);
}

#dt-home-v2 .dtv2-price-summary dd {
    margin: 0;
    color: var(--dtv2-ink);
    font-weight: 800;
    text-align: right;
}

#dt-home-v2 .dtv2-price-summary .dtv2-discount dt,
#dt-home-v2 .dtv2-price-summary .dtv2-discount dd {
    color: var(--dtv2-success);
}

#dt-home-v2 .dtv2-price-summary .dtv2-total {
    align-items: baseline;
    padding-top: 18px;
}

#dt-home-v2 .dtv2-price-summary .dtv2-total dd {
    color: var(--dtv2-gold-dark);
    font-size: 28px;
}

#dt-home-v2 .dtv2-turnaround {
    padding: 18px;
    background: var(--dtv2-cream);
}

#dt-home-v2 .dtv2-turnaround span,
#dt-home-v2 .dtv2-turnaround strong {
    display: block;
}

#dt-home-v2 .dtv2-turnaround span {
    color: var(--dtv2-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#dt-home-v2 .dtv2-turnaround strong {
    margin-top: 4px;
    font-size: 20px;
}

#dt-home-v2 .dtv2-turnaround p {
    margin: 8px 0 0;
    font-size: 12px;
}

#dt-home-v2 .dtv2-speed-picker {
    margin-top: 24px;
}

#dt-home-v2 .dtv2-speed-picker>p {
    margin: -6px 0 12px;
    font-size: 12px;
}

#dt-home-v2 .dtv2-speed-picker>div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
}

#dt-home-v2 .dtv2-speed-option {
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--dtv2-line);
    border-radius: 5px;
    background: var(--dtv2-white);
    color: var(--dtv2-ink);
    text-align: left;
    cursor: pointer;
}

#dt-home-v2 .dtv2-speed-option strong,
#dt-home-v2 .dtv2-speed-option span {
    display: block;
}

#dt-home-v2 .dtv2-speed-option span {
    color: var(--dtv2-muted);
    font-size: 11px;
}

#dt-home-v2 .dtv2-speed-option.is-selected {
    border-color: var(--dtv2-gold);
    background: #fbf8ed;
    box-shadow: inset 3px 0 var(--dtv2-gold);
}

#dt-home-v2 .dtv2-compact-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 24px;
    padding: 0 0 0 18px;
    color: var(--dtv2-muted);
    font-size: 12px;
}

#dt-home-v2 .dtv2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

#dt-home-v2 .dtv2-process-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 64px;
    align-items: center;
}

#dt-home-v2 .dtv2-process-visual {
    position: relative;
    height: 560px;
    margin: 0;
    cursor: pointer;
}

#dt-home-v2 .dtv2-process-visual img {
    position: absolute;
    width: 78%;
    height: calc(100% - 32px);
    object-fit: contain;
    object-position: center;
    border: 1px solid var(--dtv2-line);
    border-radius: var(--dtv2-radius);
    background: var(--dtv2-white);
    box-shadow: 0 14px 34px rgba(32, 46, 67, .1);
    transition: inset .35s ease, width .35s ease;
}

#dt-home-v2 .dtv2-process-visual img:first-child,
#dt-home-v2 .dtv2-process-visual.is-swapped img:last-of-type {
    top: 0;
    left: 0;
    z-index: 1;
}

#dt-home-v2 .dtv2-process-visual img:last-of-type,
#dt-home-v2 .dtv2-process-visual.is-swapped img:first-child {
    right: 0;
    bottom: 20px;
    left: auto;
    top: auto;
    z-index: 2;
    width: 70%;
}

#dt-home-v2 .dtv2-process-visual figcaption {
    position: absolute;
    bottom: -16px;
    left: 0;
    color: var(--dtv2-muted);
    font-size: 11px;
}

#dt-home-v2 .dtv2-steps {
    padding: 0;
    margin: 0;
    list-style: none;
}

#dt-home-v2 .dtv2-steps li {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 18px;
    padding: 19px 0;
    border-bottom: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-steps li>span,
#dt-home-v2 .dtv2-carousel article>span,
#dt-home-v2 .dtv2-av-grid article>span,
#dt-home-v2 .dtv2-official-grid article>span,
#dt-home-v2 .dtv2-editorial-list article>div>span,
#dt-home-v2 .dtv2-contact-grid a>span {
    color: var(--dtv2-gold-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

#dt-home-v2 .dtv2-steps h3,
#dt-home-v2 .dtv2-steps p {
    margin-bottom: 4px;
}

#dt-home-v2 .dtv2-steps p {
    font-size: 14px;
}

#dt-home-v2 .dtv2-speed-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr) auto;
    gap: 0;
    align-items: stretch;
    margin-top: 64px;
    border: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-speed-strip>div {
    padding: 20px 22px;
    border-right: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-speed-strip span,
#dt-home-v2 .dtv2-speed-strip strong,
#dt-home-v2 .dtv2-speed-strip small {
    display: block;
}

#dt-home-v2 .dtv2-speed-strip span {
    color: var(--dtv2-gold-dark);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

#dt-home-v2 .dtv2-speed-strip strong {
    margin: 3px 0;
    font-size: 13px;
}

#dt-home-v2 .dtv2-speed-strip small {
    color: var(--dtv2-muted);
    font-size: 11px;
}

#dt-home-v2 .dtv2-speed-strip .dtv2-button {
    border-radius: 0;
}

#dt-home-v2 .dtv2-two-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

#dt-home-v2 .dtv2-feature-panel {
    padding: 36px;
    border: 1px solid var(--dtv2-line);
    border-top: 3px solid var(--dtv2-gold);
    border-radius: var(--dtv2-radius);
    background: var(--dtv2-white);
}

#dt-home-v2 .dtv2-feature-panel h3 {
    font-size: 24px;
}

#dt-home-v2 .dtv2-feature-panel>p {
    font-size: 13px;
}

#dt-home-v2 .dtv2-check-list {
    padding: 0;
    margin: 24px 0;
    list-style: none;
}

#dt-home-v2 .dtv2-check-list li {
    position: relative;
    padding: 10px 0 10px 25px;
    border-bottom: 1px solid #e8e9e4;
    color: var(--dtv2-muted);
    font-size: 14px;
}

#dt-home-v2 .dtv2-check-list li::before {
    content: '\2713';
    position: absolute;
    left: 1px;
    color: var(--dtv2-success);
    font-weight: 800;
}

#dt-home-v2 .dtv2-carousel-wrap {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 14px;
    align-items: center;
}

#dt-home-v2 .dtv2-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 30%);
    gap: 16px;
    min-width: 0;
    padding: 8px 3px 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}

#dt-home-v2 .dtv2-carousel article {
    min-height: 240px;
    padding: 26px;
    border: 1px solid var(--dtv2-line);
    border-radius: var(--dtv2-radius);
    background: var(--dtv2-white);
    scroll-snap-align: start;
}

#dt-home-v2 .dtv2-carousel h3 {
    margin: 35px 0 10px;
}

#dt-home-v2 .dtv2-carousel p {
    min-height: 72px;
    font-size: 13px;
}

#dt-home-v2 .dtv2-icon-button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--dtv2-line);
    border-radius: 50%;
    background: var(--dtv2-white);
    color: var(--dtv2-ink);
    font-size: 20px;
    cursor: pointer;
}

#dt-home-v2 .dtv2-icon-button:hover {
    border-color: var(--dtv2-ink);
    background: var(--dtv2-ink);
    color: var(--dtv2-white);
}

#dt-home-v2 .dtv2-trust-grid {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
    gap: 60px;
    align-items: center;
}

#dt-home-v2 .dtv2-sample {
    margin: 0;
}

#dt-home-v2 .dtv2-sample img {
    width: 100%;
    max-height: 600px;
    object-fit: contain;
}

#dt-home-v2 .dtv2-trust-copy article {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 20px;
    align-items: center;
    padding: 22px 0;
    border-bottom: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-trust-copy article img {
    width: 78px;
    max-height: 65px;
    object-fit: contain;
}

#dt-home-v2 .dtv2-trust-copy article img[src*="ATA%20corporate%20member"] {
    width: auto; height: 65px; max-width: 78px; max-height: 65px;
    margin-inline: auto; border-radius: 12px;
}

#dt-home-v2 .dtv2-authority-badge {
    display: inline-flex;
    flex: 0 0 60px;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 1px solid #dfd0a2;
    border-radius: 16px;
    background: linear-gradient(145deg, #fffdf5, #efe5c7);
    box-shadow: 0 6px 16px rgba(133, 103, 21, .09), inset 0 1px 0 #ffffff;
    color: var(--dtv2-gold-dark);
}

#dt-home-v2 .dtv2-authority-icon {
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    max-width: 32px;
    max-height: 32px;
    padding: 0;
    border: 0;
    overflow: hidden;
    color: inherit;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#dt-home-v2 .dtv2-icon-accent {
    fill: currentColor;
    fill-opacity: .14;
    stroke: none;
}

#dt-home-v2 .dtv2-authority-disclaimer {
    margin: 24px 0 0;
    color: var(--dtv2-muted);
    font-size: 12px;
}

#dt-home-v2 .dtv2-trust-copy h3,
#dt-home-v2 .dtv2-trust-copy p {
    margin-bottom: 5px;
}

#dt-home-v2 .dtv2-trust-copy p {
    font-size: 13px;
}

#dt-home-v2 .dtv2-official-grid,
#dt-home-v2 .dtv2-format-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 60px;
}

#dt-home-v2 .dtv2-official-grid article {
    padding: 28px;
    border-top: 1px solid var(--dtv2-gold);
    background: var(--dtv2-white);
}

#dt-home-v2 .dtv2-official-grid h3 {
    margin: 16px 0 8px;
}

#dt-home-v2 .dtv2-official-grid p {
    font-size: 13px;
}

#dt-home-v2 .dtv2-format-grid article {
    overflow: hidden;
    border: 1px solid var(--dtv2-line);
    border-radius: var(--dtv2-radius);
    background: var(--dtv2-white);
}

#dt-home-v2 .dtv2-format-grid img {
    width: 100%;
    height: 310px;
    object-fit: cover;
    object-position: top;
}

#dt-home-v2 .dtv2-format-grid h3,
#dt-home-v2 .dtv2-format-grid p {
    margin-right: 24px;
    margin-left: 24px;
}

#dt-home-v2 .dtv2-format-grid h3 {
    margin-top: 22px;
    margin-bottom: 7px;
}

#dt-home-v2 .dtv2-format-grid p {
    margin-bottom: 25px;
    font-size: 13px;
}

#dt-home-v2 .dtv2-editorial-list {
    border-top: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-editorial-list article {
    display: grid;
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
    gap: 48px;
    align-items: center;
    padding: 32px 0;
    border-bottom: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-editorial-list article:nth-child(even) img {
    order: 2;
}

#dt-home-v2 .dtv2-editorial-list img {
    width: 100%;
    height: 245px;
    border-radius: var(--dtv2-radius);
    object-fit: cover;
}

#dt-home-v2 .dtv2-editorial-list h3 {
    margin: 10px 0;
    font-size: 27px;
}

#dt-home-v2 .dtv2-editorial-list p {
    max-width: 650px;
    font-size: 14px;
}

#dt-home-v2 .dtv2-av-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 56px;
    min-width: 0;
}

#dt-home-v2 .dtv2-av-grid article {
    min-width: 0;
    padding: 28px;
    border: 1px solid var(--dtv2-line);
    border-radius: var(--dtv2-radius);
    background: var(--dtv2-cream);
}

#dt-home-v2 .dtv2-av-grid h3 {
    margin: 25px 0 8px;
}

#dt-home-v2 .dtv2-av-grid p {
    margin-bottom: 0;
    font-size: 13px;
}

#dt-home-v2 .dtv2-av-grid .dtv2-button {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 100%;
    margin-top: 8px;
    border-radius: 7px;
    white-space: normal;
    text-align: center;
}

#dt-home-v2 .dtv2-language-tools {
    max-width: 960px;
    margin: 0 auto 22px;
}

#dt-home-v2 .dtv2-search {
    position: relative;
    display: block;
    max-width: 620px;
    margin: 0 auto 16px;
}

#dt-home-v2 .dtv2-search input {
    width: 100%;
    min-height: 52px;
    padding: 12px 48px 12px 17px;
    border: 1px solid #bfc4c2;
    border-radius: 6px;
    background: var(--dtv2-white);
    color: var(--dtv2-ink);
    font-size: 16px;
}

#dt-home-v2 .dtv2-search button {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: var(--dtv2-muted);
    font-size: 24px;
    cursor: pointer;
}

#dt-home-v2 .dtv2-tool-buttons,
#dt-home-v2 .dtv2-region-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

#dt-home-v2 .dtv2-tool-buttons button,
#dt-home-v2 .dtv2-region-filters button,
#dt-home-v2 .dtv2-language-chip {
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid var(--dtv2-line);
    border-radius: 5px;
    background: var(--dtv2-white);
    color: var(--dtv2-ink);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

#dt-home-v2 .dtv2-tool-buttons button.is-active,
#dt-home-v2 .dtv2-region-filters button.is-active,
#dt-home-v2 .dtv2-language-chip:hover {
    border-color: var(--dtv2-ink);
    background: var(--dtv2-ink);
    color: var(--dtv2-white);
}

#dt-home-v2 .dtv2-region-filters {
    margin-top: 14px;
}

#dt-home-v2 .dtv2-region-filters[hidden] {
    display: none;
}

#dt-home-v2 .dtv2-rate-display {
    max-width: 760px;
    margin: 20px auto;
    padding: 14px 18px;
    border-left: 3px solid var(--dtv2-gold);
    background: #fffdf6;
    color: var(--dtv2-ink);
    text-align: center;
}

#dt-home-v2 .dtv2-rate-display.is-rare::after {
    content: ' Availability is limited for this language; the final price requires confirmation.';
    color: var(--dtv2-warning);
}

#dt-home-v2 .dtv2-language-results {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    max-height: 390px;
    padding: 22px;
    overflow-y: auto;
    border: 1px solid var(--dtv2-line);
    border-radius: var(--dtv2-radius);
    background: var(--dtv2-white);
}

#dt-home-v2 .dtv2-language-results[data-layout='region'] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    max-height: none;
}

#dt-home-v2 .dtv2-region-group {
    padding: 15px;
    border-top: 2px solid var(--dtv2-gold);
    background: var(--dtv2-cream);
}

#dt-home-v2 .dtv2-region-group h3 {
    margin-bottom: 12px;
    font-size: 15px;
}

#dt-home-v2 .dtv2-region-group .dtv2-language-chip {
    margin: 3px;
    background: var(--dtv2-white);
}

#dt-home-v2 .dtv2-document-types {
    max-width: 1040px;
    margin: 32px auto 0;
    border-top: 1px solid var(--dtv2-line);
    border-bottom: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-document-types>div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 0 18px;
}

#dt-home-v2 .dtv2-document-types span {
    padding: 7px 11px;
    border: 1px solid var(--dtv2-line);
    background: var(--dtv2-white);
    color: var(--dtv2-muted);
    font-size: 12px;
}

#dt-home-v2 .dtv2-people-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 72px;
    align-items: center;
}

#dt-home-v2 .dtv2-people-images {
    position: relative;
    min-height: 540px;
}

#dt-home-v2 .dtv2-people-images img {
    width: 82%;
    height: 360px;
    border-radius: var(--dtv2-radius);
    object-fit: cover;
}

#dt-home-v2 .dtv2-people-images [data-portrait] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 47%;
    aspect-ratio: 4 / 5;
    border: 10px solid var(--dtv2-white);
    border-radius: var(--dtv2-radius);
    background: #d7d9d5;
}

#dt-home-v2 .dtv2-value-list {
    padding: 0;
    margin: 28px 0;
    list-style: none;
}

#dt-home-v2 .dtv2-value-list li {
    padding: 16px 0;
    border-bottom: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-value-list strong,
#dt-home-v2 .dtv2-value-list span {
    display: block;
}

#dt-home-v2 .dtv2-value-list span {
    margin-top: 3px;
    color: var(--dtv2-muted);
    font-size: 13px;
}

#dt-home-v2 .dtv2-reviews-band {
    background: var(--dtv2-ink);
}

#dt-home-v2 .dtv2-reviews-band h2,
#dt-home-v2 .dtv2-reviews-band h3 {
    color: var(--dtv2-white);
}

#dt-home-v2 .dtv2-reviews-band .dtv2-heading>p:last-child {
    color: #c9d0d8;
}

#dt-home-v2 .dtv2-reviews-band .dtv2-heading .dtv2-kicker { color: #a9d7d2; }

#dt-home-v2 .dtv2-review-grid {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 46px;
}

#dt-home-v2 .dtv2-rating-summary {
    padding: 30px;
    border: 1px solid #d7dfd9;
    border-radius: 12px;
    background: #fffdf7;
    color: var(--dtv2-ink);
    align-self: center;
    width: 100%;
    margin-inline: auto;
    text-align: center;
}

#dt-home-v2 .dtv2-rating-summary img {
    width: 40px;
    margin: 0 auto 16px;
}

#dt-home-v2 .dtv2-rating-summary strong,
#dt-home-v2 .dtv2-rating-summary span {
    display: block;
}

#dt-home-v2 .dtv2-rating-summary strong {
    color: var(--dtv2-ink);
    font-size: 56px;
    line-height: 1.15;
}

#dt-home-v2 .dtv2-rating-summary span {
    color: #946517;
    letter-spacing: 3px;
}

#dt-home-v2 .dtv2-rating-summary a {
    color: var(--dtv2-ink);
    font-weight: 700;
    text-underline-offset: 4px;
}

#dt-home-v2 .dtv2-rating-summary a:hover { color: #0e6569; }
#dt-home-v2 .dtv2-rating-summary p { margin: 12px 0; color: var(--dtv2-muted); font-size: 14px; }
#dt-home-v2 .dtv2-review-list { display: grid; gap: 16px; }

#dt-home-v2 .dtv2-review-list blockquote {
    margin: 0;
    padding: 22px;
    border: 1px solid #d5e0e2;
    border-radius: 10px;
    background: #f4f7f7;
}

#dt-home-v2 .dtv2-review-list blockquote p {
    margin-bottom: 10px;
    font-size: 17px;
    color: var(--dtv2-ink);
}

#dt-home-v2 .dtv2-review-list cite {
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    color: var(--dtv2-muted);
}

#dt-home-v2 .dtv2-faq-layout {
    display: grid;
    grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
    gap: 72px;
}

#dt-home-v2 .dtv2-faq-list details {
    border-top: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-faq-list details:last-child {
    border-bottom: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-faq-list summary {
    padding: 20px 30px 20px 0;
    color: var(--dtv2-ink);
    font-weight: 800;
    cursor: pointer;
}

#dt-home-v2 .dtv2-faq-list details p {
    max-width: 760px;
    padding: 0 30px 19px 0;
    margin-bottom: 0;
    font-size: 14px;
}

#dt-home-v2 .dtv2-contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

#dt-home-v2 .dtv2-contact-grid a {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    border: 1px solid var(--dtv2-line);
    border-radius: var(--dtv2-radius);
    background: var(--dtv2-white);
    color: var(--dtv2-ink);
    text-decoration: none;
}

#dt-home-v2 .dtv2-contact-grid a:hover {
    border-color: var(--dtv2-gold);
}

#dt-home-v2 .dtv2-contact-grid strong,
#dt-home-v2 .dtv2-contact-grid small {
    display: block;
}

#dt-home-v2 .dtv2-contact-grid strong {
    font-size: 17px;
}

#dt-home-v2 .dtv2-contact-grid small {
    color: var(--dtv2-muted);
    font-size: 11px;
    overflow-wrap: anywhere;
}

#dt-home-v2 .dtv2-logo-band {
    padding: 72px 0 84px;
    background: var(--dtv2-white);
}

#dt-home-v2 .dtv2-logo-viewport {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid var(--dtv2-line);
    border-bottom: 1px solid var(--dtv2-line);
}

#dt-home-v2 .dtv2-logo-track {
    display: flex;
    width: max-content;
    align-items: center;
    animation: dtv2-logo-scroll var(--dtv2-ticker-duration, 60s) linear infinite;
    animation-play-state: paused;
    will-change: transform;
}

#dt-home-v2 .dtv2-logo-track.is-running {
    animation-play-state: running;
}

#dt-home-v2 .dtv2-logo-viewport:hover .dtv2-logo-track,
#dt-home-v2 .dtv2-logo-track:focus-within {
    animation-play-state: paused;
}

#dt-home-v2 .dtv2-logo-track img {
    width: 170px;
    height: 92px;
    flex: none;
    padding: 22px 34px;
    object-fit: contain;
    filter: grayscale(1);
}

#dt-home-v2 .dtv2-logo-track img:hover {
    filter: grayscale(0);
}

@keyframes dtv2-logo-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-1 * var(--dtv2-ticker-width, 0px)));
    }
}

body.dt-home-v2-page.dtv2-hide-legacy-content .main-wrap {
    display: none !important;
}

body.dt-home-v2-page .main-wrap {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

@media (max-width: 900px) {
    #dt-home-v2 .dtv2-band {
        padding: 68px 0;
    }

    #dt-home-v2 .dtv2-shell {
        width: min(100% - 40px, var(--dtv2-shell));
    }

    #dt-home-v2 .dtv2-proof-grid {
        grid-template-columns: 1fr 1fr;
    }

    #dt-home-v2 .dtv2-proof-grid p:nth-child(odd) {
        border-left: 1px solid var(--dtv2-line);
    }

    #dt-home-v2 .dtv2-proof-grid p:nth-child(even) {
        border-right: 1px solid var(--dtv2-line);
    }

    #dt-home-v2 .dtv2-proof-grid p:nth-child(-n+2) {
        border-bottom: 1px solid var(--dtv2-line);
    }

    #dt-home-v2 .dtv2-process-grid,
    #dt-home-v2 .dtv2-trust-grid,
    #dt-home-v2 .dtv2-people-grid,
    #dt-home-v2 .dtv2-faq-layout {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    #dt-home-v2 .dtv2-heading-split {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    #dt-home-v2 .dtv2-speed-strip {
        grid-template-columns: repeat(3, 1fr);
    }

    #dt-home-v2 .dtv2-speed-strip .dtv2-button {
        grid-column: 1 / -1;
    }

    #dt-home-v2 .dtv2-official-grid,
    #dt-home-v2 .dtv2-format-grid,
    #dt-home-v2 .dtv2-av-grid {
        grid-template-columns: 1fr 1fr;
    }

    #dt-home-v2 .dtv2-format-grid article:last-child,
    #dt-home-v2 .dtv2-av-grid article:last-of-type {
        grid-column: 1 / -1;
    }

    #dt-home-v2 .dtv2-language-results[data-layout='region'] {
        grid-template-columns: 1fr 1fr;
    }

    #dt-home-v2 .dtv2-contact-grid {
        grid-template-columns: 1fr 1fr;
    }

    #dt-home-v2 .dtv2-review-grid {
        grid-template-columns: 260px 1fr;
        gap: 32px;
    }
}

@media (max-width: 640px) {
    #dt-home-v2 h2 {
        font-size: 30px;
    }

    #dt-home-v2 .dtv2-band {
        padding: 54px 0;
    }

    #dt-home-v2 .dtv2-shell {
        width: min(100% - 32px, var(--dtv2-shell));
    }

    #dt-home-v2 .dtv2-heading {
        margin-bottom: 32px;
        text-align: left;
    }

    #dt-home-v2 .dtv2-heading>p:last-child {
        margin-left: 0;
    }

    #dt-home-v2 .dtv2-proof-grid {
        grid-template-columns: 1fr;
    }

    #dt-home-v2 .dtv2-proof-grid p {
        padding: 17px 4px;
        border: 0;
        border-bottom: 1px solid var(--dtv2-line);
    }

    #dt-home-v2 .dtv2-proof-grid p:nth-child(odd),
    #dt-home-v2 .dtv2-proof-grid p:nth-child(even),
    #dt-home-v2 .dtv2-proof-grid p:nth-child(-n+2) {
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid var(--dtv2-line);
    }

    #dt-home-v2 .dtv2-proof-grid p:last-child {
        border: 0;
    }

    #dt-home-v2 .dtv2-calculator {
        padding: 24px 18px;
    }

    #dt-home-v2 .credibility-features-hero {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 16px;
    }

    #dt-home-v2 .dtv2-field-grid,
    #dt-home-v2 .dtv2-two-cards,
    #dt-home-v2 .dtv2-official-grid,
    #dt-home-v2 .dtv2-format-grid,
    #dt-home-v2 .dtv2-av-grid,
    #dt-home-v2 .dtv2-review-grid,
    #dt-home-v2 .dtv2-contact-grid,
    #dt-home-v2 .dtv2-language-results[data-layout='region'] {
        grid-template-columns: 1fr;
    }

    #dt-home-v2 .dtv2-speed-picker>div,
    #dt-home-v2 .dtv2-compact-list {
        grid-template-columns: 1fr;
    }

    #dt-home-v2 .dtv2-process-visual {
        height: 400px;
    }

    #dt-home-v2 .dtv2-speed-strip {
        grid-template-columns: 1fr;
    }

    #dt-home-v2 .dtv2-speed-strip>div {
        border-right: 0;
        border-bottom: 1px solid var(--dtv2-line);
    }

    #dt-home-v2 .dtv2-carousel-wrap {
        grid-template-columns: minmax(0, 1fr);
    }

    #dt-home-v2 .dtv2-carousel {
        grid-auto-columns: minmax(250px, 86%);
    }

    #dt-home-v2 .dtv2-icon-button {
        display: none;
    }

    #dt-home-v2 .dtv2-trust-copy article {
        grid-template-columns: 60px 1fr;
        gap: 14px;
    }

    #dt-home-v2 .dtv2-trust-copy article img {
        width: 60px;
    }

    #dt-home-v2 .dtv2-format-grid article:last-child,
    #dt-home-v2 .dtv2-av-grid article:last-of-type {
        grid-column: auto;
    }

    #dt-home-v2 .dtv2-editorial-list article {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #dt-home-v2 .dtv2-editorial-list article:nth-child(even) img {
        order: 0;
    }

    #dt-home-v2 .dtv2-editorial-list img {
        height: 220px;
    }

    #dt-home-v2 .dtv2-editorial-list h3 {
        font-size: 23px;
    }

    #dt-home-v2 .dtv2-people-images {
        min-height: 400px;
    }

    #dt-home-v2 .dtv2-people-images img {
        height: 280px;
    }

    #dt-home-v2 .dtv2-rating-summary {
        max-width: 330px;
    }
}

@media (max-width: 380px) {
    #dt-home-v2 .dtv2-shell {
        width: min(100% - 24px, var(--dtv2-shell));
    }

    #dt-home-v2 h2 {
        font-size: 27px;
    }

    #dt-home-v2 .dtv2-actions {
        display: grid;
    }

    #dt-home-v2 .dtv2-button {
        width: 100%;
    }

    #dt-home-v2 .dtv2-price-summary>div {
        gap: 12px;
    }

    #dt-home-v2 .dtv2-price-summary .dtv2-total dd {
        font-size: 23px;
    }

    #dt-home-v2 .dtv2-process-visual {
        height: 300px;
    }

    #dt-home-v2 .dtv2-feature-panel {
        padding: 26px 20px;
    }

    #dt-home-v2 .dtv2-contact-grid a {
        min-height: 150px;
    }
}

@media (prefers-reduced-motion: reduce) {

    #dt-home-v2 *,
    #dt-home-v2 *::before,
    #dt-home-v2 *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    #dt-home-v2 .dtv2-logo-track {
        transform: none !important;
    }
}

/* Keep the process screenshots below the section heading. */
#dt-home-v2 .dtv2-process-visual {
    height: 560px;
}

#dt-home-v2 .dtv2-process-visual img {
    height: calc(100% - 32px);
    object-fit: contain;
    object-position: center;
}

@media (max-width: 640px) {
    #dt-home-v2 .dtv2-process-visual {
        height: 400px;
    }
}

@media (max-width: 380px) {
    #dt-home-v2 .dtv2-process-visual {
        height: 300px;
    }
}

/* Keep the calculator and process sections close together on phones. */
@media (max-width: 640px) {
    #dt-home-v2 .dtv2-offer-band {
        padding-bottom: 24px;
    }

    #dt-home-v2 .dtv2-credibility-band+.dtv2-band {
        padding-top: 32px;
    }
}

@media (min-width: 721px) and (max-width: 1100px) {
    #dt-home-v2 .dtv2-trust-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 32px; }
    #dt-home-v2 .dtv2-people-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 32px; }
    #dt-home-v2 .dtv2-people-images { grid-column: 1; grid-row: 1; min-height: 340px; }
    #dt-home-v2 .dtv2-people-grid > div:not(.dtv2-people-images) { grid-column: 2; grid-row: 1; }
    #dt-home-v2 .dtv2-people-images img { width: 88%; height: 240px; }
}
/* Local responsive homepage images; preserve the established layout. */
#dt-home-v2 .dtv2-people-images [data-portrait] { overflow: hidden; }
#dt-home-v2 .dtv2-people-images [data-portrait] img.dt-home-portrait-image {
    display: block; position: static; width: 100%; height: 100%; max-width: none;
    margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;
    object-fit: cover; object-position: center; aspect-ratio: auto;
}
#dt-home-v2 .dtv2-sample img[data-home-image] { height: auto; aspect-ratio: 900 / 476; }
#dt-home-v2 .dtv2-trust-copy article img[data-home-image="ata-member"] {
    width: auto; height: 65px; max-width: 78px; max-height: 65px;
    margin-inline: auto; border-radius: 12px;
}
