/* Responsive metadata preserves existing component dimensions. */
img:where([data-marketing-fluid]) { height: auto; aspect-ratio: var(--dt-image-ratio); }
img:where([data-marketing-width-auto]) { width: auto; }
img:where([data-marketing-image]) {
    contain-intrinsic-size: auto var(--dt-image-width) auto var(--dt-image-height);
}
#dt-home-v2 .dtv2-people-images [data-portrait] { overflow: hidden; }
#dt-home-v2 .dtv2-people-images [data-portrait] img[data-marketing-portrait] {
    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;
}

/* assets/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;
}

/* assets/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;
}

/* assets/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:is([src*="Sworn%20translator%20services%20in%20the%20USA"],[data-marketing-original-src*="Sworn%20translator%20services%20in%20the%20USA"]) { border-radius: 8px; }
.dt-transfer-page img:is([src*="ATA%20corporate%20member"],[data-marketing-original-src*="ATA%20corporate%20member"]),
.dt-transfer-page img:is([src*="rsz-rsz-1ata-logo-web-corp"],[data-marketing-original-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:is([src*="D%26T%20Expedited%20Translation%20Services"],[data-marketing-original-src*="D%26T%20Expedited%20Translation%20Services"]) {
        display: block; width: auto; max-width: 100%; height: auto; max-height: 380px;
        aspect-ratio: var(--dt-image-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; }

/* assets/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;
}

/* assets/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:is([src*="ATA%20corporate%20member"],[data-marketing-original-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; }
}
/* assets/business.css */
body.dt-business-page {
    --dt-brand-accent: #715020;
    --dtbusiness-ink: #3d3026;
    --dtbusiness-muted: #655d52;
    --dtbusiness-primary: #715020;
    --dtbusiness-gold: #b47b1d;
    --dtbusiness-accent: #8a5b16;
    --dtbusiness-cream: #fbf5e9;
    --dtbusiness-line: #e4d7bf;
}
body.dt-business-page #dt-hero-v1 {
    --ink: var(--dtbusiness-ink);
    --muted: var(--dtbusiness-muted);
    --gold: var(--dtbusiness-gold);
    --line: var(--dtbusiness-line);
    background: var(--dtbusiness-cream);
}
body.dt-business-page #dt-home-v2 {
    --dtv2-ink: var(--dtbusiness-ink);
    --dtv2-muted: var(--dtbusiness-muted);
    --dtv2-gold: var(--dtbusiness-gold);
    --dtv2-gold-dark: var(--dtbusiness-accent);
    --dtv2-cream: var(--dtbusiness-cream);
    --dtv2-soft: #f1eee5;
    --dtv2-line: var(--dtbusiness-line);
    --dtv2-success: #4f6852;
}
body.dt-business-page #dt-hero-v1 .dtbusiness-hero-photo { aspect-ratio: 4 / 3; object-fit: contain; border-radius: 104px 12px 12px 12px; background: var(--dtbusiness-cream); }
body.dt-business-page #dt-hero-v1 .dth-visual::before { border-color: var(--dtbusiness-gold); }
body.dt-business-page #dt-hero-v1 h1 span,
body.dt-business-page #dt-hero-v1 .dth-benefit svg:not(:where(.dt-content-icon-svg)) { color: var(--dtbusiness-accent); }
body.dt-business-page #dt-hero-v1 .dth-eyebrow { color: var(--dtbusiness-primary); }
body.dt-business-page #dt-hero-v1 .dth-or,
body.dt-business-page #dt-hero-v1 .dth-note,
body.dt-business-page #dt-hero-v1 .dth-offer-copy,
body.dt-business-page #dt-hero-v1 .dth-offer-terms { color: var(--dtbusiness-muted); }
body.dt-business-page #dt-hero-v1 .dth-caption,
body.dt-business-page #dt-hero-v1 .dth-offer-promo { border-color: var(--dtbusiness-line); }
body.dt-business-page #dt-hero-v1 .dth-offer-copy { min-width: 0; overflow-wrap: anywhere; }
body.dt-business-page #dt-hero-v1 .dth-seal { background: #f3e5bf; color: var(--dtbusiness-accent); }
body.dt-business-page #dt-hero-v1 .dth-promo-countdown strong { color: var(--dtbusiness-ink); }
body.dt-business-page #dt-hero-v1 a.dth-primary,
body.dt-business-page #dt-home-v2 .dtv2-button { border-color: var(--dtbusiness-primary); background: var(--dtbusiness-primary); }
body.dt-business-page #dt-hero-v1 a.dth-primary:hover,
body.dt-business-page #dt-home-v2 .dtv2-button:hover { background: var(--dtbusiness-ink); }
body.dt-business-page #dt-hero-v1 a:focus-visible { outline-color: var(--dtbusiness-accent); }
body.dt-business-page .dt-site-header,
body.dt-business-page .dt-nav-dropdown,
body.dt-business-page .dt-menu-toggle { border-color: var(--dtbusiness-line); }
body.dt-business-page .dt-brand,
body.dt-business-page .dt-navigation > a,
body.dt-business-page .dt-nav-summary,
body.dt-business-page .dt-nav-link,
body.dt-business-page .dt-menu-toggle { color: var(--dtbusiness-ink); }
body.dt-business-page .dt-nav-dropdown a:hover { background: var(--dtbusiness-cream); }
body.dt-business-page .dt-site-header :focus-visible,
body.dt-business-page .dt-site-footer :focus-visible,
body.dt-business-page .dt-skip-link:focus-visible { outline-color: var(--dtbusiness-gold); }
body.dt-business-page .dt-skip-link { color: var(--dtbusiness-primary); }
body.dt-business-page .dt-site-footer { background: var(--dtbusiness-ink); color: #f4eddb; }
body.dt-business-page .dt-site-footer a { color: #f4eddb; }
body.dt-business-page .dt-site-footer .footer-bottom { border-color: #897762; }
#dt-home-v2 .dtbusiness-section,
#dt-home-v2 .dtbusiness-section * { box-sizing: border-box; min-width: 0; }
#dt-home-v2 .dtbusiness-section { overflow-wrap: anywhere; }
#dt-home-v2 .dtbusiness-heading { max-width: 960px; margin: 0 0 32px; text-align: left; }
#dt-home-v2 .dtbusiness-heading > p:last-child:not(.dtv2-kicker) { max-width: 820px; margin: 0; color: var(--dtv2-muted); font-size: 17px; }
#dt-home-v2 .dtbusiness-intro-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: 40px; }
#dt-home-v2 .dtbusiness-visual { margin: 0; padding: 12px; border: 1px solid var(--dtv2-line); border-radius: 12px; background: var(--dtv2-cream); }
#dt-home-v2 .dtbusiness-photo { display: block; width: 100%; height: auto; max-height: 380px; border-radius: 8px; object-fit: contain; }
#dt-home-v2 .dtbusiness-section .subtitle { margin: 0 0 24px; color: var(--dtv2-muted); font-size: 17px; }
#dt-home-v2 .dtbusiness-docs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; margin: 0; padding: 0; list-style: none; }
#dt-home-v2 .dtbusiness-docs li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
#dt-home-v2 .dtbusiness-section .material-symbols-outlined { flex: none; color: var(--dtv2-gold-dark); font-family: 'Material Symbols Outlined'; font-size: 24px; line-height: 1.2; }
#dt-home-v2 .dtbusiness-editing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
#dt-home-v2 .dtbusiness-editing-item { display: flex; align-items: flex-start; gap: 10px; }
#dt-home-v2 .dtbusiness-editing-item strong,
#dt-home-v2 .dtbusiness-editing-item .feature-text > span { display: block; }
#dt-home-v2 .dtbusiness-editing-item strong { margin-bottom: 6px; font-size: 14px; }
#dt-home-v2 .dtbusiness-editing-item .feature-text > span { color: var(--dtv2-muted); font-size: 13px; }
#dt-home-v2 .dtbusiness-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
#dt-home-v2 .dtbusiness-enterprise-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
#dt-home-v2 .dtbusiness-card { padding: 28px; border: 1px solid var(--dtv2-line); border-radius: 12px; background: var(--dtv2-white); }
#dt-home-v2 .dtbusiness-card h3 { margin: 0 0 12px; font-size: 20px; }
#dt-home-v2 .dtbusiness-card p { margin: 0; color: var(--dtv2-muted); font-size: 15px; }
#dt-home-v2 .dtbusiness-icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 18px; border: 1px solid var(--dtv2-line); border-radius: 10px; background: var(--dtv2-cream); }
#dt-home-v2 .dtbusiness-action { margin-top: 32px; text-align: center; }
#dt-home-v2 .dtbusiness-intro-grid .dtbusiness-action { text-align: left; }
#dt-home-v2 .dtbusiness-quote { max-width: 100%; gap: 10px; white-space: normal; }
#dt-home-v2 .dtbusiness-quote .material-symbols-outlined { color: inherit; }
@media (min-width: 721px) and (max-width: 1100px) {
    #dt-home-v2 .dtbusiness-intro-grid { gap: 24px; }
    #dt-home-v2 .dtbusiness-editing-grid { grid-template-columns: minmax(0,1fr); }
    #dt-home-v2 .dtbusiness-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #dt-home-v2 .dtbusiness-card-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    #dt-home-v2 .dtbusiness-intro-grid,
    #dt-home-v2 .dtbusiness-card-grid,
    #dt-home-v2 .dtbusiness-docs,
    #dt-home-v2 .dtbusiness-editing-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
    #dt-home-v2 .dtbusiness-photo { max-height: 280px; }
    #dt-home-v2 .dtbusiness-card { padding: 24px; }
    #dt-home-v2 .dtbusiness-quote { width: 100%; }
}

/* assets/reference-calculators.css */
body.dt-business-page #dt-home-v2 { --dtc-ink:var(--dtv2-ink);--dtc-muted:var(--dtv2-muted);--dtc-gold:var(--dtv2-gold);--dtc-gold-dark:var(--dtv2-gold-dark);--dtc-line:var(--dtv2-line);--dtc-cream:var(--dtv2-cream);--dtc-white:var(--dtv2-white);--dtc-success:var(--dtv2-success);--dtc-radius:12px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root,
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root * { box-sizing: border-box; min-width: 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root { color: var(--dtc-ink); overflow-wrap: anywhere; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root .container { width: 100%; max-width: none; margin: 0; padding: 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root .dtc-heading { margin-bottom: 36px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root h3 { margin: 0 0 14px; font: 800 19px/1.4 Manrope,Arial,sans-serif; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root h4 { margin: 0 0 10px; font: 800 16px/1.5 Manrope,Arial,sans-serif; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root p { margin: 0 0 20px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root ul,
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root ol { margin: 20px 0; padding-left: 24px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root li { margin-bottom: 16px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root ul:has(>li>.material-symbols-outlined) { padding: 0; list-style: none; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root li:has(>.material-symbols-outlined),
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.feature-item,.benefit-item) { display: flex; align-items: flex-start; gap: 12px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root li > div { flex: 1; min-width: 0; }
:is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-root,.dtsp-expedited) .material-symbols-outlined { display: inline-block; flex: none; width: 26px; color: var(--dtc-gold); font: normal 400 25px/1.3 'Material Symbols Outlined'; font-feature-settings: 'liga'; vertical-align: middle; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root svg:not(:where(.dt-content-icon-svg)) { flex: none; width: 24px; height: 24px; color: var(--dtc-gold); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root img { display: block; max-width: 100%; height: auto; object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root a:not(.dtc-button) { color: var(--dtc-gold-dark); text-underline-offset: 4px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.header,.content-header,.section-header) { max-width: 850px; margin: 0 auto 28px; }
:is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-root,.dtsp-expedited) .dtt-section-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: 48px; }
:is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-root,.dtsp-expedited) .dtt-visual { width: 100%; max-width: 480px; margin-inline: auto; }
:is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-root,.dtsp-expedited) .dtt-visual > img { width: auto; max-width: 100%; height: auto; max-height: 380px; margin-inline: auto; border-radius: var(--dtc-radius); object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.features-grid,.essentials-grid,.benefits-grid,.process-grid,.transcription-grid,.requirements-grid,.certifications-grid,.services-grid,.formats-grid,.grid-layout) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root .requirements-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.feature-card,.essential-card,.benefit-card,.step-card,.requirement-card,.certification-card,.styled-card,.service-card,.format-card,.grid-layout>div) { padding: 24px; border: 1px solid var(--dtc-line); border-radius: var(--dtc-radius); background: var(--dtc-white); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.feature-icon,.icon-box,.icon-circle,.card-icon) { margin-bottom: 16px; color: var(--dtc-gold); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.cta,.cta-container,.cta-section,[class*="quote-instruction"],.note,.info-note) { margin-top: 24px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root [class*="quote-instruction"] { padding: 18px; border: 1px solid var(--dtc-line); border-radius: var(--dtc-radius); background: var(--dtc-cream); font-size: 14px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.cplr-affidavit-row,.nj-dmv-container,.flhsmv-container,.requirements-container) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 32px; margin-bottom: 32px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.cplr-affidavit-row,.nj-dmv-container,.flhsmv-container,.requirements-container) img { max-height: 340px; width: 100%; object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root .dtt-sample-link { display: block; border-radius: var(--dtc-radius); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root .dtt-sample-link img { width: 100%; max-height: 300px; object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-format-image-link { display: block; box-sizing: border-box; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; color: var(--dtc-ink); text-decoration: none; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-format-image-link:hover { color: var(--dtc-gold); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-format-image-link:focus-visible { outline: 3px solid var(--dtc-gold); outline-offset: -4px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.service-card,.format-card,.certification-card) > img { width: 100%; max-height: 240px; margin-bottom: 20px; object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root table { width: 100%; border-collapse: collapse; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root td,
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root th { padding: 12px; border: 1px solid var(--dtc-line); text-align: left; overflow-wrap: anywhere; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator { width: 100%; max-width: 900px; margin-inline: auto; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .approximator-h1 { font-size: 28px; line-height: 1.3; text-align: left; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .approximator-p { text-align: left; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .form-group { position: relative; margin-bottom: 18px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .form-label { display: block; margin-bottom: 6px; color: var(--dtc-ink); font-size: 14px; font-weight: 800; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .form-input { box-sizing: border-box; width: 100%; min-height: 48px; margin: 0; padding: 12px 14px; border: 1px solid var(--dtc-line); border-radius: 5px; background: #fff; color: var(--dtc-ink); font: 400 16px/1.5 Manrope,Arial,sans-serif; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .form-input:hover,
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .form-input:focus { border-color: var(--dtc-gold); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .notice-box { display: flex; align-items: flex-start; gap: 12px; margin: 20px 0; padding: 20px; border: 1px solid var(--dtc-line); border-radius: var(--dtc-radius); background: var(--dtc-cream); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .notice-icon { flex: none; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .notice-text { flex: 1; min-width: 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .notice-text :last-child { margin-bottom: 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .results-box { margin: 24px 0; padding: 20px; border: 1px solid var(--dtc-line); border-radius: var(--dtc-radius); background: var(--dtc-cream); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .results-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .results-row p { margin: 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .results-value { font-weight: 800; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .results-row-total { margin-top: 12px; padding-top: 16px; border-top: 1px solid var(--dtc-line); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .results-total-value { color: var(--dtc-ink); font-size: 28px; font-weight: 800; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .discount-text { color: var(--dtc-success); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .strikethrough { text-decoration: line-through; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator :is(.turnaround-box,.expedited-box,.factors-section) { margin-top: 28px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .expedited-options-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .expedited-option { padding: 18px; border: 1px solid var(--dtc-line); border-radius: var(--dtc-radius); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .expedited-option p { margin-bottom: 8px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .factors-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 20px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .factor-item { display: flex; align-items: flex-start; gap: 12px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .factor-icon { flex: none; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .action-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .disclaimer { margin-top: 20px; font-size: 13px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root .hidden,
:is(#dt-certified-v1,#dt-home-v2) .dtsp-root [hidden],
:is(#dt-certified-v1,#dt-home-v2) .dtsp-legacy-toggle[hidden] { display: none; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-expedited .dtt-section-heading { margin-bottom: 36px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-expedited .subtitle { margin: 0 0 24px; color: var(--dtc-muted); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-expedited .speed-tier { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--dtc-line); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-expedited .tier-details h4 { margin: 0 0 6px; font-size: 17px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-expedited .tier-details p { margin: 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-expedited .expedited-cta { margin-top: 24px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-team .dtt-visual { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-team .dtt-visual:has(>img:nth-of-type(2)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-team .dtt-visual img { width: auto; max-width: 100%; height: auto; max-height: 260px; justify-self: center; border-radius: var(--dtc-radius); object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-carousel-wrap { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 14px; align-items: center; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-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; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-carousel article { min-width: 0; min-height: 240px; padding: 26px; border: 1px solid var(--dtc-line); border-radius: var(--dtc-radius); background: var(--dtc-white); scroll-snap-align: start; overflow-wrap: anywhere; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-carousel h3 { margin: 35px 0 10px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-carousel p { min-height: 72px; font-size: 13px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-icon-button { display: grid; place-items: center; box-sizing: border-box; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid var(--dtc-line); border-radius: 50%; background: var(--dtc-white); color: var(--dtc-ink); font: 400 20px/1 Manrope,Arial,sans-serif; cursor: pointer; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-icon-button:hover { border-color: var(--dtc-ink); background: var(--dtc-ink); color: var(--dtc-white); }
:is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-icon-button,.dtsp-carousel):focus-visible { outline: 3px solid var(--dtc-gold); outline-offset: 4px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-editorial-list { border-top: 1px solid var(--dtc-line); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-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(--dtc-line); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-editorial-list article:nth-child(even) img { order: 2; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-editorial-list img { width: 100%; height: 245px; border-radius: var(--dtc-radius); object-fit: cover; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-editorial-list h3 { margin: 10px 0; font-size: 27px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-editorial-list p { max-width: 650px; font-size: 14px; }
:is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-editorial-list article > div,.dtsp-av-grid article) { min-width: 0; overflow-wrap: anywhere; }
:is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-carousel article > span,.dtsp-editorial-list article > div > span,.dtsp-av-grid article > span) { color: var(--dtc-gold-dark); font-size: 10px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
:is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-carousel,.dtsp-editorial-list) a { color: var(--dtc-gold-dark); font-size: 13px; font-weight: 800; text-underline-offset: 4px; }
:is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-carousel,.dtsp-editorial-list) a:hover { color: var(--dtc-ink); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-av-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 56px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-av-grid article { padding: 28px; border: 1px solid var(--dtc-line); border-radius: var(--dtc-radius); background: var(--dtc-cream); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-av-grid h3 { margin: 25px 0 8px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-av-grid p { margin-bottom: 0; font-size: 13px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-av-action { grid-column: 1 / -1; padding-top: 8px; text-align: center; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-av-action .dtc-button { max-width: 100%; white-space: normal; }
@media (max-width: 900px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-av-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-av-grid article:last-of-type { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-carousel-wrap { grid-template-columns: 32px minmax(0,1fr) 32px; gap: 6px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-icon-button { width: 32px; height: 32px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-carousel { grid-auto-columns: 100%; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-editorial-list article { grid-template-columns: minmax(0,1fr); gap: 24px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-editorial-list article:nth-child(even) img { order: 0; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-editorial-list img { height: 220px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-editorial-list h3 { font-size: 24px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-av-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 1100px) {
    :is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-root,.dtsp-expedited) .dtt-section-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
    :is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-root,.dtsp-expedited) .dtt-section-grid > .dtt-visual { order: -1; max-width: 420px; }
    :is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-root,.dtsp-expedited) .dtt-visual > img { max-height: 300px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.cplr-affidavit-row,.nj-dmv-container,.flhsmv-container,.requirements-container) { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 900px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.features-grid,.essentials-grid,.benefits-grid,.process-grid,.transcription-grid,.requirements-grid,.certifications-grid,.services-grid,.formats-grid,.grid-layout) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-root :is(.features-grid,.essentials-grid,.benefits-grid,.process-grid,.transcription-grid,.requirements-grid,.certifications-grid,.services-grid,.formats-grid,.grid-layout),
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator :is(.expedited-options-grid,.factors-grid) { grid-template-columns: minmax(0,1fr); }
    :is(#dt-certified-v1,#dt-home-v2) :is(.dtsp-root,.dtsp-expedited) .dtt-visual > img { max-height: 260px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-root .dtc-heading { margin-bottom: 28px; }
}

:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .dtt-section-grid { display: block; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .main-content { max-width: 850px; margin: 0 auto 28px; text-align: center; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .icon-display { display: none; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .main-content > p { font-size: 17px; line-height: 1.8; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .guarantees { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .guarantee-item { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 10px 14px; border: 1px solid var(--dtc-line); border-radius: 8px; background: var(--dtc-cream); color: var(--dtc-ink); font-size: 14px; font-weight: 700; line-height: 1.5; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .guarantee-item .material-symbols-outlined { width: 22px; font-size: 22px; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .affiliations-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; width: 100%; max-width: none; margin: 0; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .affiliation-card { min-width: 0; padding: 24px; border: 1px solid var(--dtc-line); border-radius: 12px; background: var(--dtc-white); }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .affiliation-card img { width: 100%; height: 140px; margin: 0 auto 20px; border-radius: 8px; object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .affiliation-card img:is([src*="rsz-rsz-1ata-logo-web-corp"],[data-marketing-original-src*="rsz-rsz-1ata-logo-web-corp"]) { width: auto; max-width: 100%; border-radius: 12px; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .affiliation-card h3 { margin-bottom: 12px; }
:is(#dt-certified-v1,#dt-home-v2) #official-docs-section .affiliation-card p { margin: 0; font-size: 15px; line-height: 1.8; }
@media (max-width: 640px) {
    :is(#dt-certified-v1,#dt-home-v2) #official-docs-section .affiliations-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
    :is(#dt-certified-v1,#dt-home-v2) #official-docs-section .affiliation-card { padding: 20px; }
}
@media (min-width: 721px) and (max-width: 1100px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-expedited .dtt-section-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 32px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-expedited .dtt-section-grid > .dtt-visual { order: 0; }
}

:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtc-heading { max-width: 900px; margin: 0 0 32px; text-align: left; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtc-kicker { margin: 0 0 12px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-layout { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 32px; padding: 32px; border: 1px solid var(--dtc-line); border-radius: 16px; background: var(--dtc-white); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-copy { min-width: 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-intro { margin: 0 0 24px; color: var(--dtc-muted); font-size: 17px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 20px; margin: 0 0 28px; padding: 0; list-style: none; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-item { gap: 10px; margin: 0; font-size: 14px; font-weight: 600; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-item > .material-symbols-outlined { width: 22px; font-size: 21px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-layout > .dtsp-business-visual { order: 0; width: 100%; max-width: 400px; padding: 12px; border: 1px solid var(--dtc-line); border-radius: 12px; background: var(--dtc-cream); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-visual > .dtsp-business-image { width: auto; max-width: 100%; height: auto; max-height: 340px; border-radius: 8px; object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtc-heading > .dtsp-av-intro { max-width: 780px; margin: 18px 0 0; color: var(--dtc-muted); font-size: 17px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-grid > .dtsp-project-card { padding: 28px; border: 1px solid var(--dtc-line); border-radius: 12px; background: var(--dtc-cream); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services.dtc-band-cream .dtsp-project-grid > .dtsp-project-card { background: var(--dtc-white); }
:is(#dt-certified-v1,#dt-home-v2) section.dtsp-consular-service { background: var(--dtc-white); }
:is(#dt-certified-v1,#dt-home-v2) section.dtsp-consular-service.dtc-band-cream { background: var(--dtc-cream); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin: 0 0 24px; border: 1px solid var(--dtc-line); border-radius: 12px; background: var(--dtc-white); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-icon > .material-symbols-outlined { width: auto; font-size: 28px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-card h3 { margin: 0 0 12px; font-size: 20px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-card p { margin: 0; color: var(--dtc-muted); font-size: 15px; line-height: 1.75; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-action { margin-top: 28px; text-align: center; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-quote { max-width: 100%; white-space: normal; text-align: center; }
@media (min-width: 721px) and (max-width: 1100px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-layout { gap: 24px; padding: 24px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-list { grid-template-columns: minmax(0,1fr); gap: 12px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-layout { grid-template-columns: minmax(0,1fr); gap: 28px; padding: 24px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-layout > .dtsp-business-visual { max-width: 360px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-visual > .dtsp-business-image { max-height: 240px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-grid > .dtsp-project-card { padding: 24px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-icon { margin-bottom: 18px; }
}
@media (max-width: 480px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-layout { padding: 20px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-business-list { grid-template-columns: minmax(0,1fr); gap: 12px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-project-services .dtsp-project-quote { width: 100%; }
}

:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtc-heading { max-width: 900px; margin: 0 0 32px; text-align: left; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtc-kicker { margin: 0 0 12px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-layout { grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 40px; margin: 0; padding: 32px; border: 1px solid var(--dtc-line); border-radius: 16px; background: var(--dtc-cream); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-copy > p:first-child { color: var(--dtc-muted); font-size: 17px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-features { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-feature { align-items: flex-start; gap: 14px; margin: 0; padding: 18px; border: 1px solid var(--dtc-line); border-radius: 10px; background: var(--dtc-white); font-size: 15px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-feature strong { display: block; margin-bottom: 4px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-note { margin: 0 0 24px; color: var(--dtc-muted); font-size: 14px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-layout > .dtsp-nj-visual { order: 0; max-width: 380px; padding: 12px; border: 1px solid var(--dtc-line); border-radius: 14px; background: var(--dtc-white); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-visual > .dtsp-nj-photo { width: auto; max-width: 100%; height: auto; max-height: 380px; border-radius: 8px; object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-instruction { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; padding: 16px; border: 1px solid var(--dtc-line); border-radius: 8px; background: var(--dtc-white); font-size: 14px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-quote { max-width: 100%; white-space: normal; text-align: center; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .dtsp-nj-requirements-body { flex: 1; min-width: 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .dtsp-nj-fee { margin-top: 20px; padding: 18px; border: 1px solid #c69432; border-left: 5px solid #95691f; border-radius: 8px; background: #fff4d6; color: #5c4215; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .dtsp-nj-fee-heading { display: block; margin: 0 0 8px; font-size: 17px; line-height: 1.5; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .dtsp-nj-fee-text { margin: 0; font-size: 15px; line-height: 1.65; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-heading { max-width: 940px; margin: 0 0 32px; text-align: left; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtc-kicker { margin: 0 0 12px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-heading > .dtsp-nvc-intro { max-width: 900px; margin: 0; color: var(--dtc-muted); font-size: 17px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-layout { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: center; gap: 32px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-features { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-feature { align-items: flex-start; gap: 18px; margin: 0; padding: 24px; border: 1px solid var(--dtc-line); border-radius: 12px; background: var(--dtc-cream); color: var(--dtc-muted); font-size: 15px; line-height: 1.75; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-feature > .dtsp-nvc-icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--dtc-line); border-radius: 10px; background: var(--dtc-white); color: var(--dtc-gold-dark); font-size: 26px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-feature strong { display: block; margin: 0 0 8px; color: var(--dtc-ink); font-size: 18px; line-height: 1.4; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-layout > .dtsp-nvc-visual { order: 0; width: 100%; max-width: 400px; padding: 14px; border: 1px solid var(--dtc-line); border-radius: 16px; background: var(--dtc-cream); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-visual > .dtsp-nvc-photo { width: auto; max-width: 100%; height: auto; max-height: 380px; border-radius: 8px; object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-trust { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; margin-top: 28px; padding: 24px; border: 1px solid var(--dtc-line); border-radius: 12px; background: var(--dtc-white); }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-logo { width: 100px; max-width: 100%; height: auto; max-height: 90px; margin: 0; border-radius: 8px; object-fit: contain; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-membership { margin: 0; color: var(--dtc-muted); font-size: 14px; line-height: 1.75; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-membership > strong { display: block; margin-bottom: 6px; color: var(--dtc-ink); font-size: 16px; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-action { min-width: 0; }
:is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-quote { max-width: 100%; white-space: normal; text-align: center; }
@media (min-width: 721px) and (max-width: 1100px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-layout { grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 24px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-feature { gap: 14px; padding: 20px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-feature > .dtsp-nvc-icon { width: 38px; height: 38px; font-size: 24px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-trust { grid-template-columns: 90px minmax(0,1fr); gap: 20px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-action { grid-column: 2; }
}
@media (max-width: 720px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-feature { gap: 12px; padding: 20px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-feature > .dtsp-nvc-icon { width: 36px; height: 36px; font-size: 23px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-visual > .dtsp-nvc-photo { max-height: 260px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-trust { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 20px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nvc-band .dtsp-nvc-quote { width: 100%; }
}
@media (min-width: 721px) and (max-width: 1100px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-layout { grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr); gap: 24px; padding: 24px; }
}
@media (max-width: 720px) {
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-layout { grid-template-columns: minmax(0,1fr); gap: 28px; padding: 20px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-visual > .dtsp-nj-photo { max-height: 260px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-nj-band .dtsp-nj-feature { padding: 16px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .dtsp-nj-fee { padding: 14px; }
    :is(#dt-certified-v1,#dt-home-v2) .dtsp-calculator .dtsp-nj-fee-heading { font-size: 16px; }
}

/* assets/reference-followups.css */
.dtrf-section, .dtrf-section * { box-sizing: border-box; min-width: 0; }
.dtrf-section { overflow-wrap: anywhere; }
#dt-home-v2 .dtrf-heading, #dt-certified-v1 .dtrf-heading { max-width: 960px; margin: 0 0 32px; text-align: left; }
.dtrf-section .dtrf-copy > section, .dtrf-section .dtrf-copy > div { margin: 0; padding: 0; }
.dtrf-section .dtrf-copy p { margin: 0 0 20px; }
.dtrf-section .dtrf-copy h3, .dtrf-section .dtrf-copy h4 { margin: 0 0 12px; }
.dtrf-section .dtrf-copy ul { padding-left: 24px; }
.dtrf-section .dtrf-copy li { margin-bottom: 20px; }
.dtrf-section .dtrf-copy ul:has(.material-symbols-outlined) { padding: 0; list-style: none; }
.dtrf-section .dtrf-copy li:has(.material-symbols-outlined) { display: flex; align-items: flex-start; gap: 12px; }
.dtrf-section .dtrf-copy li > .icon-box { flex: none; }
.dtrf-section .material-symbols-outlined { flex: none; font: 400 24px/1.3 'Material Symbols Outlined'; color: var(--dtc-gold, var(--dtv2-gold-dark)); }
.dtrf-section :is([class*="cta"],[class*="info-box"]) { margin-top: 24px; }
.dtrf-section [class*="info-box"] { padding: 20px; border: 1px solid var(--dtc-line, var(--dtv2-line)); border-radius: 12px; background: var(--dtc-cream, var(--dtv2-cream)); }
.dtrf-section .dtrf-visual { margin: 0; width: 100%; max-width: 480px; justify-self: center; }
.dtrf-section img { display: block; max-width: 100%; height: auto; object-fit: contain; }
.dtrf-section .dtrf-photo { width: auto; max-height: 380px; margin: auto; border-radius: 12px; }
.dtrf-section .dtrf-card { padding: 24px; border: 1px solid var(--dtc-line, var(--dtv2-line)); border-radius: 12px; background: var(--dtc-white, var(--dtv2-white)); }
.dtrf-section .dtrf-card img { max-height: 240px; margin-inline: auto; }
.dtrf-section .dtrf-card > :last-child { margin-bottom: 0; }
.dtrf-section .dtc-authority-grid { align-items: stretch; }
.dtrf-section .dtc-authority-grid .service-card { display: block; }
.dtrf-section .dtrf-copy :is(a,button):focus-visible { outline: 3px solid var(--dtc-gold, var(--dtv2-gold-dark)); outline-offset: 4px; }
html:is([lang="ru"],[lang="uk"]) #dt-hero-v1 #dth-title { min-width: 0; overflow-wrap: anywhere; }
html[lang="ru"] #dt-hero-v1.dtrf-documents-hero .dtrf-hero-copy { min-width: 0; container-type: inline-size; }
html[lang="ru"] #dt-hero-v1.dtrf-documents-hero #dth-title { font-size: clamp(22px, 8.5cqi, 52px); overflow-wrap: normal; word-break: normal; }
html:is([lang="ru"],[lang="uk"]) #dt-hero-v1 .dth-actions { flex-wrap: wrap; }
body.dt-russian-embassy-page #dt-hero-v1 .dth-photo {
    aspect-ratio: var(--dt-image-ratio, auto);
}
body.dt-russian-agency-page #dt-hero-v1 .dth-photo { aspect-ratio: var(--dt-image-ratio, auto); }
.dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-carousel h3 { margin: 35px 0 10px; }
.dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-carousel p { margin: 0 0 20px; }
@media (max-width: 640px) {
    .dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-carousel-wrap { grid-template-columns: minmax(0, 1fr); }
    .dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-carousel { grid-auto-columns: minmax(220px, 86%); }
    .dt-russian-agency-page #dt-certified-v1 #services-section-container .dtsp-icon-button { display: none; }
}
body.dt-russian-embassy-page #dt-hero-v1 .dth-disclaimer {
    max-width: none; margin: 16px 0 20px; padding: 12px 14px;
    border: 1px solid #bfd3d2; border-radius: 8px; background: #fff;
    color: var(--muted); font: 400 13px/1.6 'Inter', Arial, sans-serif;
    overflow-wrap: anywhere;
}
.dt-russian-embassy-page #dt-certified-v1 #business-translation-section .dtrf-photo {
    width: 100%; max-height: none; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 35%;
}
@container dthero (max-width: 720px) {
    html:is([lang="ru"],[lang="uk"]) #dt-hero-v1 .dth-grid { grid-template-columns: minmax(0, 1fr); }
    html:is([lang="ru"],[lang="uk"]) #dt-hero-v1 .dth-unit { display: block; }
}
@media (max-width: 1100px) {
    #dt-certified-v1 .dtc-sworn-layout.dtrf-image-first { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    #dt-certified-v1 .dtrf-image-first > .dtrf-visual { order: -1; }
    .dt-russian-embassy-page #dt-certified-v1 .dtrf-section .dtc-sworn-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .dt-russian-embassy-page #dt-certified-v1 .dtrf-section .dtc-sworn-layout > .dtrf-visual { order: -1; }
}
@media (max-width: 900px) {
    .dtrf-section .dtrf-photo { max-height: 320px; }
}
@media (max-width: 720px) {
    .dtrf-section .dtrf-photo { max-height: 280px; }
}

.dt-russian-embassy-page #dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-intro { margin: 0 0 24px; }
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-steps {
    display: grid; gap: 14px; margin: 0 0 24px; padding: 0; list-style: none;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-step {
    display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px;
    margin: 0; padding: 18px; border: 1px solid var(--dtc-line);
    border-radius: 12px; background: var(--dtc-cream);
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-number {
    display: grid; place-items: center; align-self: start; width: 40px; height: 40px;
    border-radius: 10px; background: #e0efee; color: #0e6569;
    font-size: 14px; font-weight: 800;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-step-title {
    margin: 0 0 8px; font-size: 17px; line-height: 1.4;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-step-text {
    margin: 0; font-size: 14px; line-height: 1.7;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-visual {
    width: 100%; max-width: none; margin: 0; text-align: left;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-image {
    display: block; width: 100%; height: auto; max-height: none; margin: 0;
    aspect-ratio: var(--dt-image-ratio, auto); object-fit: contain; border-radius: 16px; filter: none;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-caption {
    margin: 14px 0 0; color: var(--dtc-ink); font-size: 14px; font-weight: 700;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-note {
    margin: 18px 0 0; padding: 16px; border-left: 3px solid #147b80;
    border-radius: 0 8px 8px 0; background: var(--dtc-cream);
    font-size: 13px; line-height: 1.7;
}
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-cta { max-width: 100%; }
#dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-cta:focus-visible {
    outline: 3px solid #147b80; outline-offset: 4px;
}
@media (max-width: 1100px) {
    .dt-russian-embassy-page #dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-grid {
        grid-template-columns: minmax(0, 1fr); gap: 28px;
    }
}
@media (max-width: 640px) {
    #dt-certified-v1 .dtrf-consulate-preparation .dtrf-preparation-step { padding: 14px; gap: 12px; }
}

.dt-ukrainian-agency-page #dt-certified-v1 #ukrainian-consulate-section .dtrf-ukrainian-visual {
    width: 100%; max-width: 640px; margin: 0; padding: 10px; align-self: start; justify-self: center;
    border: 1px solid var(--dtc-line); border-radius: 22px; background: var(--dtc-white);
    box-shadow: 0 18px 40px rgba(32, 46, 67, .1);
}
.dt-ukrainian-agency-page #dt-certified-v1 #ukrainian-consulate-section .dtrf-ukrainian-image {
    display: block; width: 100%; max-width: 100%; height: auto; max-height: none; margin: 0;
    aspect-ratio: var(--dt-image-ratio, auto); object-fit: contain; object-position: center; border-radius: 12px; filter: none;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-intro { max-width: 860px; margin: 18px 0 0; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-guide {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: start; gap: 22px;
}
.dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-preparation,.dtrf-ukrainian-center) {
    display: grid; gap: 18px; min-width: 0;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step {
    margin: 0; padding: 24px; border: 1px solid var(--dtc-line);
    border-radius: 16px; background: var(--dtc-white);
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-number {
    display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 16px;
    border-radius: 10px; background: #e0efee; color: var(--dtc-gold-dark); font-size: 12px; font-weight: 800;
}
.dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-step,.dtrf-ukrainian-note) h3 {
    margin: 0 0 12px; font-size: 18px; line-height: 1.4;
}
.dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-step,.dtrf-ukrainian-note) p {
    margin: 0; font-size: 14px; line-height: 1.65;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-note {
    padding: 22px; border: 1px solid #bfd3d2; border-radius: 16px; background: #e0efee;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action {
    display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px;
    padding: 24px; border-radius: 16px; background: var(--dtc-ink); color: var(--dtc-white);
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action-copy { min-width: 0; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action h3 { margin: 0 0 6px; color: inherit; font-size: 20px; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action p { margin: 0; color: #d9e6e8; font-size: 14px; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta {
    flex: 0 1 370px; max-width: 100%; margin: 0; background: var(--dtc-white); color: var(--dtc-ink);
    border-color: var(--dtc-white); white-space: normal; text-align: center;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta:hover { background: #e0efee; border-color: #e0efee; color: var(--dtc-ink); }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-disclosure {
    margin-top: 18px; border: 1px solid var(--dtc-line); border-radius: 12px; background: var(--dtc-white);
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-summary {
    display: list-item; list-style-position: inside; padding: 18px 22px; cursor: pointer;
    color: var(--dtc-gold-dark); font-size: 14px; font-weight: 800;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-summary:hover { color: var(--dtc-ink); }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources { padding: 0 22px 22px; font-size: 13px; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources p { margin: 0 0 14px; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources ul {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 0; padding-left: 18px;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources li { margin: 0; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-source-link { color: var(--dtc-gold-dark); text-underline-offset: 3px; font-weight: 600; }
.dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-summary,.dtrf-ukrainian-source-link,.dtrf-ukrainian-cta):focus-visible {
    outline: 3px solid var(--dtc-gold-dark); outline-offset: 4px;
}
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-disclaimer { margin: 18px 0 0; font-size: 12px; line-height: 1.6; }
.dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta:focus-visible { outline-color: var(--dtc-white); }
@media (min-width: 1101px) {
    .dt-ukrainian-agency-page #dt-certified-v1 #ukrainian-consulate-section { padding-block: 72px; }
}
@media (max-width: 1100px) {
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step { padding: 22px; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-preparation { display: contents; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-center { grid-column: 1; grid-row: 1; align-content: start; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step-3 { grid-column: 2; grid-row: 1; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step-1 { grid-column: 1; grid-row: 2; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step-2 { grid-column: 2; grid-row: 2; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action { flex-direction: column; align-items: stretch; gap: 18px; padding: 20px; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta { flex-basis: auto; align-self: flex-start; }
}
@media (max-width: 640px) {
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-guide { grid-template-columns: minmax(0, 1fr); }
    .dt-ukrainian-agency-page #dt-certified-v1 :is(.dtrf-ukrainian-center,.dtrf-ukrainian-step) { grid-column: 1; grid-row: auto; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-center { grid-row: 1; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-step { padding: 20px; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-action { padding: 20px; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-cta { width: 100%; }
    .dt-ukrainian-agency-page #dt-certified-v1 .dtrf-ukrainian-sources ul { grid-template-columns: minmax(0, 1fr); }
}

/* assets/localization.css */
body.dt-business-page.dt-localization-page {
    --dt-brand-accent: #365d73;
    --dtbusiness-ink: #263b4a;
    --dtbusiness-muted: #566875;
    --dtbusiness-primary: #365d73;
    --dtbusiness-gold: #ad795c;
    --dtbusiness-accent: #925f46;
    --dtbusiness-cream: #f3f5f5;
    --dtbusiness-line: #d3dfe3;
}
.dt-localization-page #dt-home-v2 { --dtv2-soft: #eaf0f3; --dtv2-success: #38644f; --dtv2-radius: 16px; }
body.dt-business-page.dt-localization-page #dt-hero-v1 { background: linear-gradient(125deg, #edf2f5, #faf5f0); }
.dt-localization-page #dt-hero-v1 .dth-inner { padding-top: 40px; }
.dt-localization-page #dt-hero-v1 .dth-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 32px; }
.dt-localization-page #dt-hero-v1 .dth-eyebrow { margin-bottom: 12px; }
.dt-localization-page #dt-hero-v1 .dth-intro { margin-top: 18px; }
.dt-localization-page #dt-hero-v1 .dth-rates { margin-top: 18px; min-height: 64px; }
.dt-localization-page #dt-hero-v1 .dth-note { margin-top: 10px; }
.dt-localization-page #dt-hero-v1 .dth-actions { margin-top: 16px; }
.dt-localization-page #dt-hero-v1 .dth-visual { padding: 14px 0 0 14px; }
body.dt-business-page.dt-localization-page #dt-hero-v1 .dth-visual::before { inset: 0 26px 30px 0; border-radius: 28px; border-color: #b6c8d1; }
body.dt-business-page.dt-localization-page #dt-hero-v1 .dtbusiness-hero-photo {
    aspect-ratio: 1000 / 671; height: auto; object-fit: contain; border-radius: 22px;
    background: #dce5eb; box-shadow: 0 18px 40px #263b4a1f;
}
.dt-localization-page #dt-hero-v1 .dth-caption { margin: -20px 16px 0; padding: 15px; border-radius: 12px; }
body.dt-business-page.dt-localization-page #dt-hero-v1 .dth-seal { background: #f6e8df; color: #925f46; }
body.dt-business-page.dt-localization-page #dt-hero-v1 .dth-offer-promo {
    background: #fff; color: #263b4a;
}
body.dt-business-page.dt-localization-page #dt-hero-v1 .dth-offer-copy { color: #566875; }
.dt-localization-page #dt-hero-v1 .dth-offer-heading {
    background: #f6e8df; color: #925f46;
}
.dt-localization-page #dt-hero-v1 .dth-timer-label { color: #566875; }
.dt-localization-page #dt-hero-v1 .dth-promo-countdown > span { background: #edf2f5; color: #566875; }
body.dt-business-page.dt-localization-page #dt-hero-v1 .dth-promo-countdown strong { color: #263b4a; }
body.dt-business-page.dt-localization-page #dt-hero-v1 .dth-offer-terms { color: #566875; }
.dt-localization-page #dt-hero-v1 .dth-footer {
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.15fr);
    gap: 12px; padding: 18px 0 22px;
}
.dt-localization-page #dt-hero-v1 .dth-benefit {
    min-width: 0; align-items: flex-start; flex-direction: column; gap: 10px;
    padding: 16px; border: 1px solid #d3dfe3; border-radius: 14px; background: #ffffffb3;
}
body.dt-business-page.dt-localization-page #dt-hero-v1 .dth-benefit svg:not(:where(.dt-content-icon-svg)) { width: 28px; height: 28px; color: #365d73; }
.dt-localization-page #dt-hero-v1 .dth-benefit strong { font-size: 13px; line-height: 1.5; }
.dt-localization-page #dt-hero-v1 .dth-benefit small { margin-top: 6px; font-size: 11px; line-height: 1.6; }
.dt-localization-page #dt-hero-v1 .dtl-price-tile { background: #263b4a; border-color: #263b4a; }
.dt-localization-page #dt-hero-v1 .dtl-price-tile strong { color: #fff; font-size: 16px; }
.dt-localization-page #dt-hero-v1 .dtl-price-tile small { color: #d5e2e9; }
body.dt-business-page.dt-localization-page #dt-hero-v1 .dtl-price-tile svg:not(:where(.dt-content-icon-svg)) { color: #ebbd9f; }
.dt-localization-page .dt-site-footer, .dt-localization-page .dt-site-footer a { color: #e2ebf0; }
.dt-localization-page .dt-site-footer .footer-bottom { border-color: #5c7483; }

.dt-localization-page #dt-home-v2 .dtv2-offer-band { background: #edf2f5; }
.dt-localization-page #dt-home-v2 .dtv2-offer-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.dt-localization-page #dt-home-v2 .dtv2-heading,
.dt-localization-page #dt-home-v2 .dtv2-heading h2,
.dt-localization-page #dt-home-v2 .dtv2-offer-heading h2 { max-width: none; }
.dt-localization-page #dt-home-v2 .dtv2-heading-split { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.dt-localization-page #dt-home-v2 .dtv2-calculator {
    padding: clamp(24px, 3.5vw, 40px); border: 1px solid #cbd9e1; border-top: 4px solid #ad795c;
    border-radius: 20px; box-shadow: 0 18px 48px #263b4a12;
}
.dt-localization-page #dt-home-v2 .dtl-kicker { margin: 0 0 10px; color: #925f46; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .approximator-h1 { margin: 0 0 12px; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.03em; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .approximator-p { margin-bottom: 26px; color: #566875; font-size: 15px; }
.dt-localization-page #dt-home-v2 .dtl-language-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .form-label { margin-bottom: 8px; font-size: 13px; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .form-input {
    box-sizing: border-box; width: 100%; min-width: 0; min-height: 52px; margin: 0; padding: 12px 14px;
    border: 1px solid #b5c8d3; border-radius: 10px; background: #fff; color: #263b4a; font: 400 16px/1.5 Manrope, Arial, sans-serif;
}
.dt-localization-page #dt-home-v2 .dtsp-calculator .form-input:hover { border-color: #365d73; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .form-input:focus-visible { border-color: #365d73; outline: 3px solid #ad795c; outline-offset: 3px; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .form-input:disabled { background: #eaf0f3; color: #566875; cursor: not-allowed; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .form-input::placeholder { color: #617583; opacity: 1; }
.dt-localization-page #dt-home-v2 .dtc-segmented { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 6px 0 14px; border: 0; }
.dt-localization-page #dt-home-v2 .dtc-segmented legend { padding: 0; margin-bottom: 10px; font-size: 13px; font-weight: 800; }
.dt-localization-page #dt-home-v2 .dtc-segmented label { position: relative; flex: 1; min-width: 0; margin: 0; }
.dt-localization-page #dt-home-v2 .dtc-segmented input { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; }
.dt-localization-page #dt-home-v2 .dtc-segmented span { display: flex; justify-content: center; padding: 12px 16px; border: 1px solid #b5c8d3; border-radius: 10px; background: #f3f6f8; color: #365d73; font-size: 14px; line-height: 1.5; cursor: pointer; }
.dt-localization-page #dt-home-v2 .dtc-segmented label:hover span { background: #e4edf2; }
.dt-localization-page #dt-home-v2 .dtc-segmented input:checked + span { border-color: #365d73; background: #365d73; color: #fff; }
.dt-localization-page #dt-home-v2 .dtc-segmented input:focus-visible + span { outline: 3px solid #ad795c; outline-offset: 3px; }
.dt-localization-page #dt-home-v2 .dtc-disclosure { margin: 0 0 22px; padding: 0; border: 1px solid #d3dfe3; border-radius: 10px; background: #f3f6f8; font-size: 13px; }
.dt-localization-page #dt-home-v2 .dtc-disclosure summary { padding: 13px 15px; color: #365d73; font-weight: 800; cursor: pointer; }
.dt-localization-page #dt-home-v2 .dtc-disclosure summary:hover { background: #e4edf2; border-radius: 10px; }
.dt-localization-page #dt-home-v2 .dtc-disclosure > div { padding: 0 16px 16px; }
.dt-localization-page #dt-home-v2 .dtl-button {
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 50px; max-width: 100%;
    padding: 13px 22px; margin: 0; border: 1px solid #365d73; border-radius: 10px; background: #365d73;
    color: #fff; font: 800 14px/1.5 Manrope, Arial, sans-serif; text-decoration: none; text-align: center; white-space: normal; cursor: pointer;
}
.dt-localization-page #dt-home-v2 .dtl-button.start-over-btn { background: #fff; color: #365d73; }
.dt-localization-page #dt-home-v2 .dtl-button:hover { border-color: #263b4a; background: #263b4a; color: #fff; }
.dt-localization-page #dt-home-v2 .dtl-button:active { background: #172a37; color: #fff; }
.dt-localization-page #dt-home-v2 .dtl-button:focus-visible { outline: 3px solid #ad795c; outline-offset: 4px; }
.dt-localization-page #dt-home-v2 .dtl-button:disabled { border-color: #d3dfe3; background: #eaf0f3; color: #566875; cursor: not-allowed; }
.dt-localization-page #dt-home-v2 .dtl-button.submit-btn { width: 100%; margin-top: 4px; }
.dt-localization-page #dt-home-v2 .dtl-estimate-note { margin: 16px 0 0; color: #566875; font-size: 12px; line-height: 1.7; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .results-box { padding: 24px; border-radius: 14px; background: #edf3f6; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .results-total-value { color: #263b4a; font-size: clamp(30px, 4vw, 38px); }
.dt-localization-page #dt-home-v2 .dtsp-calculator #total-hr { height: 0; border: 0; border-top: 1px solid #cbd9e1; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .results-row-total { border: 0; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .turnaround-box { padding: 20px; border-left: 3px solid #ad795c; border-radius: 0 12px 12px 0; background: #faf2ed; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .expedited-option { border-radius: 12px; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .expedited-option:hover { border-color: #365d73; background: #edf3f6; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .expedited-option.is-selected { border-color: #365d73; background: #e3edf3; box-shadow: inset 0 0 0 1px #365d73; }
.dt-localization-page #dt-home-v2 .dtsp-calculator .action-buttons > * { flex: 1; }

.dt-localization-page #dt-home-v2 #business-translation-section { padding-block: 64px 80px; background: #faf7f4; }
.dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-heading { margin-bottom: 32px; }
.dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-intro-grid {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 52px);
    padding: clamp(24px, 4vw, 44px); border: 1px solid #e1dcd6; border-radius: 24px; background: #fff; box-shadow: 0 12px 36px #263b4a08;
}
.dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-visual { padding: 0; border: 0; border-radius: 16px; background: #edf2f5; }
.dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-photo { width: 100%; height: auto; max-height: 420px; border-radius: 16px; object-fit: contain; }
.dt-localization-page #dt-home-v2 #business-translation-section .subtitle { margin-bottom: 24px; font-size: 17px; line-height: 1.8; }
.dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-docs { gap: 12px; }
.dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-docs li { align-items: center; padding: 12px; border: 1px solid #dfe7eb; border-radius: 10px; background: #f5f8fa; font-size: 13px; font-weight: 600; }
.dt-localization-page #dt-home-v2 #business-translation-section .material-symbols-outlined { color: #365d73; font-size: 20px; }
.dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-action { margin-top: 26px; }
.dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-quote { border-radius: 10px; }
@container dthero (max-width: 1000px) {
    .dt-localization-page #dt-hero-v1 .dth-inner { padding-top: 32px; }
    .dt-localization-page #dt-hero-v1 .dth-grid { gap: 28px; }
    .dt-localization-page #dt-hero-v1 .dth-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dt-localization-page #dt-hero-v1 .dth-benefit { flex-direction: row; }
    .dt-localization-page #dt-hero-v1 .dtl-price-tile { grid-column: 1 / -1; align-items: center; }
}
@container dthero (max-width: 720px) {
    .dt-localization-page #dt-hero-v1 .dth-inner { padding-top: 24px; }
    .dt-localization-page #dt-hero-v1 .dth-grid { grid-template-columns: minmax(0, 1fr); row-gap: 0; padding-bottom: 16px; }
    .dt-localization-page #dt-hero-v1 .dth-eyebrow { margin-bottom: 10px; }
    .dt-localization-page #dt-hero-v1 .dth-intro { margin-top: 14px; }
    .dt-localization-page #dt-hero-v1 .dth-visual { max-width: 600px; margin-block: 12px; }
    .dt-localization-page #dt-hero-v1 .dth-rates { margin-top: 12px; min-height: 0; }
    .dt-localization-page #dt-hero-v1 .dth-actions { margin-top: 12px; }
}
@media (max-width: 900px) {
    .dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-intro-grid { grid-template-columns: minmax(0, 1fr); }
    .dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-visual { max-width: 540px; width: 100%; margin-inline: auto; }
}
@media (max-width: 600px) {
    .dt-localization-page #dt-home-v2 .dtl-language-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .dt-localization-page #dt-home-v2 .dtv2-calculator { padding: 24px 20px; }
    .dt-localization-page #dt-home-v2 .dtsp-calculator .factors-grid,
    .dt-localization-page #dt-home-v2 .dtsp-calculator .expedited-options-grid,
    .dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-docs { grid-template-columns: minmax(0, 1fr); }
    .dt-localization-page #dt-home-v2 #business-translation-section { padding-block: 48px; }
    .dt-localization-page #dt-home-v2 #business-translation-section .dtbusiness-intro-grid { padding: 20px; border-radius: 18px; }
}
@container dthero (max-width: 480px) {
    .dt-localization-page #dt-hero-v1 .dth-footer { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .dt-localization-page #dt-hero-v1 .dth-benefit { padding: 16px; }
}

/* assets/evaluation.css */
body.dt-business-page.dt-localization-page.dt-evaluation-page #dt-hero-v1 .dte-hero-photo {
    aspect-ratio: var(--dt-image-ratio, auto); height: auto; object-fit: contain; border-radius: 28px;
}
.dt-evaluation-page #dt-hero-v1 #dth-title { font-size: clamp(30px, 4.3vw, 56px); }
.dt-evaluation-page .dte-promo {
    margin: 16px 0; padding: 13px 18px 11px; border: 1px solid #d3dfe3;
    border-radius: 8px; background: #fff; color: #263b4a;
}
.dt-evaluation-page .dte-promo .promo-content { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px 18px; align-items: center; }
.dt-evaluation-page .dte-promo .promo-icon { display: none; }
.dt-evaluation-page .dte-promo .promo-title { margin: 0; font-size: 13px; line-height: 1.4; }
.dt-evaluation-page .dte-promo .promo-subtitle { grid-column: 1; margin: 0; font-size: 12px; line-height: 1.45; }
.dt-evaluation-page .promo-highlight { color: #925f46; font-weight: 800; }
.dt-evaluation-page .dte-promo .countdown-timer { grid-column: 2; grid-row: 1 / 3; display: flex; flex-wrap: wrap; gap: 6px; }
.dt-evaluation-page .dte-promo .timer-block { display: inline-flex; align-items: baseline; gap: 3px; padding: 2px 4px; border-radius: 3px; background: #edf2f5; text-align: center; }
.dt-evaluation-page .dte-promo .time { font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
.dt-evaluation-page .dte-promo .label { font-size: 10px; }
.dt-evaluation-page .dte-promo .promo-terms { grid-column: 1 / -1; margin: 0; color: #566875; font-size: 10px; line-height: 1.45; }
.dt-evaluation-page .dte-promo .promo-cta-button {
    grid-column: 3; grid-row: 1 / 3; justify-self: start; padding: 8px 12px; border: 1px solid #365d73; border-radius: 6px;
    background: #365d73; color: #fff; text-decoration: none; font-size: 12px; font-weight: 800;
}
.dt-evaluation-page .dte-promo .promo-cta-button:hover { background: #263b4a; }
.dt-evaluation-page .dte-promo a:focus-visible { outline: 3px solid #ad795c; outline-offset: 4px; }
.dt-evaluation-page #dt-home-v2 .dte-document-banner { margin-bottom: 28px; }
.dt-evaluation-page #dt-home-v2 .dte-document-banner .container { display: flex; flex-wrap: wrap; gap: 20px 32px; }
.dt-evaluation-page #dt-home-v2 .banner-item { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; }
.dt-evaluation-page #dt-home-v2 .banner-item .material-symbols-outlined { flex: none; color: #365d73; }
.dt-evaluation-page #dt-home-v2 .dte-section .dtbusiness-intro-grid {
    padding: clamp(20px, 3.5vw, 40px); border: 1px solid #d3dfe3;
    border-radius: 24px; background: #fff; box-shadow: 0 12px 36px #263b4a08;
}
.dt-evaluation-page #dt-home-v2 .dte-section .dtrf-copy { font-size: 15px; line-height: 1.8; }
.dt-evaluation-page #dt-home-v2 .dte-section .dtrf-copy h3 { font-size: 20px; line-height: 1.4; }
.dt-evaluation-page #dt-home-v2 .dte-section .dtrf-copy h4 { font-size: 16px; }
.dt-evaluation-page #dt-home-v2 .dte-section .container { width: 100%; max-width: none; padding: 0; margin: 0; }
.dt-evaluation-page #dt-home-v2 .dte-section .dtbusiness-visual { align-self: start; }
.dt-evaluation-page #dt-home-v2 #success-story-section .review-image-side img { margin-inline: auto; }
.dt-evaluation-page #dt-home-v2 #translation-features-section .features-grid > .feature-card {
    grid-column: 1 / -1; justify-self: center; width: min(100%, 800px);
}
.dt-evaluation-page #dt-home-v2 .dte-section .dtbusiness-card-grid { margin-top: 24px; }
.dt-evaluation-page #dt-home-v2 .evaluation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dt-evaluation-page #dt-home-v2 .evaluation-card { display: flex; flex-direction: column; }
.dt-evaluation-page #dt-home-v2 .evaluation-card .card-footer { margin-top: auto; padding-top: 24px; border-top: 1px solid #d3dfe3; }
.dt-evaluation-page #dt-home-v2 .evaluation-card .price { font-size: 30px; font-weight: 800; color: #365d73; }
.dt-evaluation-page #dt-home-v2 .evaluation-card .price-subtitle { margin-top: 8px; font-size: 13px; color: #566875; }
.dt-evaluation-page #dt-home-v2 .dte-section .material-symbols-outlined { width: 26px; }
.dt-evaluation-page #dt-home-v2 .dte-section :is(.feature-item,.benefit-item,.speed-tier) { display: flex; align-items: start; gap: 14px; margin-bottom: 20px; }
.dt-evaluation-page #dt-home-v2 .dte-section :is(.icon-box,.feature-icon,.speed-icon) { flex: none; color: #365d73; }
.dt-evaluation-page #dt-home-v2 .dte-section .dtv2-button { color: #fff; }
.dt-evaluation-page #dt-home-v2 .dte-section a:not(.dtv2-button) { color: #925f46; text-underline-offset: 4px; }
.dt-evaluation-page #dt-home-v2 .dte-section :is(a,summary):focus-visible { outline: 3px solid #ad795c; outline-offset: 4px; }
.dt-evaluation-page #dt-home-v2 .dte-section .recognition-item img { width: auto; max-width: 120px; max-height: 60px; margin: 0 auto 16px; }
.dt-evaluation-page #dt-home-v2 .dte-section iframe { max-width: 100%; border: 0; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-heading { max-width: 960px; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-search input {
    box-sizing: border-box; min-width: 0; border-color: #b5c8d3; border-radius: 10px; font: 400 16px/1.5 Manrope, Arial, sans-serif;
}
.dt-evaluation-page #dt-home-v2 #languages-documents-section button { font-family: Manrope, Arial, sans-serif; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section button:focus-visible,
.dt-evaluation-page #dt-home-v2 #languages-documents-section input:focus-visible,
.dt-evaluation-page #dt-home-v2 #languages-documents-section summary:focus-visible { outline: 3px solid #ad795c; outline-offset: 3px; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-search input:hover { border-color: #365d73; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-search input:disabled { background: #eaf0f3; color: #566875; cursor: not-allowed; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-rate-display { background: #fff; border-radius: 10px; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-language-results { min-width: 0; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-language-chip { max-width: 100%; white-space: normal; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-tool-buttons button:hover,
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-region-filters button:hover { border-color: #365d73; background: #edf2f5; }
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-tool-buttons button.is-active:hover,
.dt-evaluation-page #dt-home-v2 #languages-documents-section .dtv2-region-filters button.is-active:hover { background: #263b4a; color: #fff; }
.dt-evaluation-page #dt-home-v2 .dte-static-languages { display: flex; flex-wrap: wrap; gap: 8px; }
.dt-evaluation-page #dt-home-v2 .dte-static-languages span { padding: 8px; border: 1px solid #d3dfe3; background: #fff; font-size: 12px; }
.dt-evaluation-page #dt-home-v2 .dtv2-document-types noscript { display: contents; }
.dt-evaluation-page #dt-home-v2 #why-choose-us-section { background: #f3f5f5; }
.dt-evaluation-page #dt-home-v2 #why-choose-us-section .dtv2-heading { max-width: none; margin: 0 0 28px; text-align: left; }
.dt-evaluation-page #dt-home-v2 .dtv2-why-layout {
    display: grid; grid-template-columns: minmax(240px, .68fr) minmax(0, 1.32fr); gap: clamp(24px, 4vw, 56px); align-items: center;
    padding: clamp(20px, 3vw, 36px); border: 1px solid #d3dfe3; border-radius: 24px;
    background: #fff; box-shadow: 0 12px 36px #263b4a08;
}
.dt-evaluation-page #dt-home-v2 .dtv2-why-layout figure { width: min(100%, 320px); margin: 0; min-width: 0; justify-self: center; }
.dt-evaluation-page #dt-home-v2 .dtv2-why-layout figure img {
    display: block; width: 100%; height: auto; max-height: 400px; aspect-ratio: 4 / 5;
    object-fit: cover; object-position: center; border-radius: 16px;
}
.dt-evaluation-page #dt-home-v2 .dtv2-why-layout .dtv2-lede { margin: 0; color: #566875; font-size: 16px; line-height: 1.8; }
.dt-evaluation-page #dt-home-v2 .dtv2-why-layout .dtv2-value-list { margin: 16px 0 0; }
.dt-evaluation-page #dt-home-v2 .dtv2-why-layout .dtv2-value-list li {
    margin-top: 12px; padding: 16px; border: 1px solid #dfe7eb; border-radius: 12px; background: #f5f8fa;
}
.dt-evaluation-page #dt-home-v2 .dtv2-why-layout .dtv2-value-list strong { font-size: 15px; line-height: 1.5; }
.dt-evaluation-page #dt-home-v2 .dtv2-why-layout .dtv2-value-list span { margin-top: 6px; font-size: 14px; line-height: 1.7; }
.dt-evaluation-page #dt-home-v2 #logo-ticker-section {
    padding: 48px 0 52px; border-top: 1px solid #d3dfe3; background: linear-gradient(180deg, #f3f5f5, #fff);
}
.dt-evaluation-page #dt-home-v2 #logo-ticker-section .dtv2-heading { max-width: 900px; margin: 0 auto 28px; text-align: center; }
.dt-evaluation-page #dt-home-v2 #logo-ticker-section .dtv2-heading h2 { font-size: clamp(26px, 3vw, 40px); }
.dt-evaluation-page #dt-home-v2 #logo-ticker-section .dtv2-heading > p {
    max-width: 720px; margin: 12px auto 0; color: #566875; font-size: 15px; line-height: 1.7;
}
.dt-evaluation-page #dt-home-v2 #logo-ticker-section .dtv2-logo-viewport { background: #fff; }
.dt-evaluation-page #dt-home-v2 #logoTicker img { width: 160px; height: 84px; padding: 20px 28px; }
.dt-evaluation-page #dt-home-v2 #logoTicker { --dtv2-ticker-width: var(--ticker-width); --dtv2-ticker-duration: var(--scroll-duration, 60s); }
.dt-evaluation-page #dt-home-v2 .dte-authority-row { max-width: 900px; margin-inline: auto; }
.dt-evaluation-page #dt-home-v2 .dte-authority-row article { padding: 24px; border: 1px solid #d3dfe3; border-radius: 16px; background: #fff; }
.dt-evaluation-page #dt-home-v2 #recognized-section .subtitle { margin-bottom: 28px; }
.dt-evaluation-page #dt-home-v2 #how-it-works-section .dtv2-process-grid { align-items: start; }
.dt-evaluation-page #dt-home-v2 #how-it-works-section .dtv2-process-visual:focus-visible { outline: 3px solid #ad795c; outline-offset: 4px; }
.dt-evaluation-page #dt-home-v2 #reviews-section-container .dtv2-rating-summary h3 { color: #263b4a; font-size: 14px; }
.dt-evaluation-page #dt-home-v2 #reviews-section-container .dtv2-rating-summary .reviews-count strong { display: inline; font-size: inherit; }
.dt-evaluation-page #dt-home-v2 #reviews-section-container .dtv2-rating-summary .dtv2-button { color: #fff; }
.dt-evaluation-page #dt-home-v2 #evaluation-options-container { padding: 20px; margin-bottom: 24px; border: 1px solid #d3dfe3; border-radius: 12px; background: #f3f6f8; }
.dt-evaluation-page #dt-home-v2 .evaluation-type-selector { display: grid; gap: 12px; }
.dt-evaluation-page #dt-home-v2 .eval-option { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px 12px; padding: 16px; border: 1px solid #b5c8d3; border-radius: 10px; background: #fff; }
.dt-evaluation-page #dt-home-v2 .eval-option input { width: 18px; height: 18px; margin: 3px 0; accent-color: #365d73; }
.dt-evaluation-page #dt-home-v2 .eval-option label { font-size: 14px; font-weight: 700; cursor: pointer; }
.dt-evaluation-page #dt-home-v2 .eval-option .dte-report-help { grid-column: 2; margin-bottom: 0; }
.dt-evaluation-page #dt-home-v2 .toggle-container { display: flex; gap: 12px; align-items: center; margin: 12px 0; }
.dt-evaluation-page #dt-home-v2 .switch { position: relative; display: inline-flex; width: 48px; height: 28px; flex: none; }
.dt-evaluation-page #dt-home-v2 .switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; }
.dt-evaluation-page #dt-home-v2 .slider { width: 48px; height: 28px; border: 1px solid #b5c8d3; border-radius: 28px; background: #d3dfe3; pointer-events: none; }
.dt-evaluation-page #dt-home-v2 .slider::before { content: ""; display: block; width: 20px; height: 20px; margin: 3px; border-radius: 50%; background: #fff; }
.dt-evaluation-page #dt-home-v2 .switch input:checked + .slider { background: #365d73; }
.dt-evaluation-page #dt-home-v2 .switch input:checked + .slider::before { transform: translateX(20px); }
.dt-evaluation-page #dt-home-v2 .switch input:focus-visible + .slider,
.dt-evaluation-page #dt-home-v2 .eval-option input:focus-visible { outline: 3px solid #ad795c; outline-offset: 3px; }
.dt-evaluation-page #dt-home-v2 .switch input:disabled + .slider { opacity: .5; }
.dt-evaluation-page #dt-home-v2 .toggle-label { color: #566875; font-size: 14px; }
.dt-evaluation-page #dt-home-v2 .toggle-label.active { color: #365d73; font-weight: 800; }
@container dthero (max-width: 1100px) {
    .dt-evaluation-page #dt-hero-v1 .dth-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .dt-evaluation-page #dt-hero-v1 .dth-grid > div:first-child { display: contents; }
    .dt-evaluation-page #dt-hero-v1 .dth-eyebrow,
    .dt-evaluation-page #dt-hero-v1 h1,
    .dt-evaluation-page #dt-hero-v1 .dth-intro { order: 1; }
    .dt-evaluation-page #dt-hero-v1 .dth-visual { order: 2; width: 100%; max-width: 560px; margin: 18px auto; }
    .dt-evaluation-page #dt-hero-v1 .dth-rates,
    .dt-evaluation-page #dt-hero-v1 .dth-note,
    .dt-evaluation-page #dt-hero-v1 .dth-actions { order: 3; }
}
@container dthero (min-width: 721px) and (max-width: 1100px) {
    .dt-evaluation-page #dt-hero-v1 .dth-grid { justify-items: center; }
    .dt-evaluation-page #dt-hero-v1 .dth-eyebrow,
    .dt-evaluation-page #dt-hero-v1 #dth-title,
    .dt-evaluation-page #dt-hero-v1 .dth-intro,
    .dt-evaluation-page #dt-hero-v1 .dth-note { width: 100%; max-width: 680px; text-align: center; }
    .dt-evaluation-page #dt-hero-v1 .dth-visual {
        max-width: 460px; padding: 12px 12px 0; margin: 20px auto 12px;
    }
    body.dt-business-page.dt-localization-page.dt-evaluation-page #dt-hero-v1 .dth-visual::before {
        inset: 0 0 26px; border-radius: 32px;
    }
    .dt-evaluation-page #dt-hero-v1 .dth-caption { margin: -16px 10px 0; padding: 12px; }
    .dt-evaluation-page #dt-hero-v1 .dth-rates,
    .dt-evaluation-page #dt-hero-v1 .dth-actions { justify-content: center; }
}
@media (max-width: 1100px) {
    .dt-evaluation-page #dt-home-v2 .dte-section .dtbusiness-intro-grid,
    .dt-evaluation-page #dt-home-v2 .dtv2-trust-grid,
    .dt-evaluation-page #dt-home-v2 .dtv2-process-grid,
    .dt-evaluation-page #dt-home-v2 .dtv2-why-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .dt-evaluation-page #dt-home-v2 .dte-section .dtbusiness-visual,
    .dt-evaluation-page #dt-home-v2 .dtv2-sample,
    .dt-evaluation-page #dt-home-v2 .dtv2-process-visual,
    .dt-evaluation-page #dt-home-v2 .dtv2-why-layout figure { order: -1; }
    .dt-evaluation-page #dt-home-v2 .dte-section .dtbusiness-visual,
    .dt-evaluation-page #dt-home-v2 .dtv2-sample { width: min(100%, 540px); justify-self: center; }
    .dt-evaluation-page #dt-home-v2 .dtv2-why-layout figure { width: min(100%, 224px); }
}
@media (max-width: 900px) {
    .dt-evaluation-page .dte-promo .promo-content { grid-template-columns: minmax(0, 1fr) auto; }
    .dt-evaluation-page .dte-promo .countdown-timer { grid-column: 1; grid-row: 3; }
    .dt-evaluation-page .dte-promo .promo-cta-button { grid-column: 2; grid-row: 1 / 4; }
}
@media (max-width: 600px) {
    .dt-evaluation-page .dte-promo { padding: 12px 14px; }
    .dt-evaluation-page .dte-promo .promo-content { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
    .dt-evaluation-page .dte-promo .promo-title,
    .dt-evaluation-page .dte-promo .promo-subtitle { grid-column: 1 / -1; }
    .dt-evaluation-page .dte-promo .countdown-timer { grid-column: 1; grid-row: 3; }
    .dt-evaluation-page .dte-promo .promo-cta-button { grid-column: 2; grid-row: 3; }
    .dt-evaluation-page #dt-home-v2 .evaluation-grid,
    .dt-evaluation-page #dt-home-v2 .dte-section .dtbusiness-card-grid { grid-template-columns: minmax(0, 1fr); }
    .dt-evaluation-page #dt-home-v2 #evaluation-options-container { padding: 14px; }
    .dt-evaluation-page #dt-home-v2 .eval-option { padding: 12px; }
}

/* assets/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;
		}
	}
