/* DTE Growth route shells. Scoped so editorial/Elementor pages remain untouched. */

/* Astra's H1 is removed structurally through astra_the_title_enabled in PHP. */
body.dte-growth-route.ast-separate-container,
body.dte-growth-route .site-content {
  background: var(--dte-ui-color-canvas, #f6f8fb);
}

body.dte-growth-route.ast-separate-container #primary {
  margin: 0;
  padding: 0;
}

body.dte-growth-route.ast-separate-container .ast-article-single {
  background: transparent;
  box-shadow: none;
  padding: 0;
}

body.dte-growth-route .site-content > .ast-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.dte-growth-route .entry-content {
  margin: 0;
}

/*
 * The homepage is intentionally editorial, not a Route Sync-owned page. These
 * resets apply only when its shortcode is present, so other Astra/Elementor
 * pages keep their existing layout.
 */
body.dte-growth-editorial-home.ast-separate-container,
body.dte-growth-editorial-home .site-content {
  background: var(--dte-ui-color-canvas, #f6f8fb);
}

body.dte-growth-editorial-home.ast-separate-container #primary {
  margin: 0;
  padding: 0;
}

body.dte-growth-editorial-home.ast-separate-container .ast-article-single {
  background: transparent;
  box-shadow: none;
  padding: 0;
}

body.dte-growth-editorial-home .site-content > .ast-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.dte-growth-editorial-home .entry-content {
  margin: 0;
}

/* The front page breadcrumb only repeats “Home”; keep the product entry point direct. */
body.dte-growth-editorial-home.home .ast-header-breadcrumb {
  display: none;
}

.dte-homepage {
  --dte-home-surface: var(--dte-ui-color-surface, #fff);
  --dte-home-subtle: var(--dte-ui-color-surface-subtle, #eaf5fb);
  --dte-home-navy: var(--dte-ui-color-navy, #123044);
  --dte-home-blue: var(--dte-ui-color-blue, #075985);
  --dte-home-blue-dark: var(--dte-ui-color-blue-dark, #064b70);
  --dte-home-blue-active: var(--dte-ui-color-blue-active, #043b57);
  --dte-home-ink: var(--dte-ui-color-ink, #17222b);
  --dte-home-muted: var(--dte-ui-color-muted, #526779);
  --dte-home-line: var(--dte-ui-color-line, #d6e2ea);
  color: var(--dte-home-ink);
  font: 16px/1.5 var(--dte-ui-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  margin: .75rem auto 2.25rem;
  max-width: var(--dte-ui-container, 1080px);
  width: min(calc(100% - var(--dte-ui-page-gutter, 1rem)), var(--dte-ui-container, 1080px));
}

.dte-homepage * {
  box-sizing: border-box;
}

.dte-homepage :focus-visible {
  outline: 0;
  box-shadow: var(--dte-ui-focus-ring, 0 0 0 3px #fff, 0 0 0 6px #075985);
}

.dte-homepage__hero {
  background: var(--dte-home-surface);
  border: 1px solid #bfd6e3;
  border-radius: var(--dte-ui-radius-card, 18px);
  box-shadow: var(--dte-ui-shadow-card, 0 8px 24px rgba(16, 42, 67, .08));
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 5vw, 3.25rem);
}

.dte-homepage__eyebrow {
  color: var(--dte-home-blue);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .1em;
  margin: 0 0 .65rem;
  text-transform: uppercase;
}

.dte-homepage__brand {
  color: var(--dte-home-navy);
  font-size: .95rem;
  font-weight: 850;
  margin: 0 0 .6rem;
}

.dte-homepage h1,
.dte-homepage h2,
.dte-homepage h3,
.dte-homepage p {
  overflow-wrap: anywhere;
}

.dte-homepage h1,
.dte-homepage h2,
.dte-homepage h3 {
  color: var(--dte-home-navy);
}

.dte-homepage h1 {
  font-size: clamp(2.15rem, 7vw, 3.7rem);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 0;
  max-width: 14ch;
}

.dte-homepage__lede {
  color: var(--dte-home-muted);
  font-size: clamp(1rem, 2.8vw, 1.18rem);
  margin: 1rem 0;
  max-width: 40rem;
}

.dte-homepage__facts {
  align-items: center;
  color: var(--dte-home-navy);
  display: flex;
  flex-wrap: wrap;
  font-size: .9rem;
  font-weight: 750;
  gap: .2rem .7rem;
  margin: 0 0 1.15rem;
}

.dte-homepage__facts span + span::before {
  color: var(--dte-home-muted);
  content: "·";
  margin-right: .7rem;
}

.dte-homepage__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1rem;
}

.dte-homepage__primary,
.dte-homepage__secondary {
  align-items: center;
  border-radius: var(--dte-ui-radius-control, 14px);
  font: 800 1rem/1.2 var(--dte-ui-font-sans, system-ui, sans-serif);
  min-height: var(--dte-ui-control-height, 50px);
  text-decoration: none !important;
}

.dte-homepage__primary {
  background: var(--dte-home-blue);
  border: 1px solid var(--dte-home-blue);
  box-shadow: var(--dte-ui-shadow-control, 0 1px 2px rgba(16, 42, 67, .08));
  color: #fff !important;
  display: inline-flex;
  justify-content: center;
  padding: .82rem 1rem;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.dte-homepage__primary:hover,
.dte-homepage__primary:focus-visible {
  background: var(--dte-home-blue-dark);
  border-color: var(--dte-home-blue-dark);
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(6, 75, 112, .18);
  transform: translateY(-1px);
}

.dte-homepage__primary:active {
  background: var(--dte-home-blue-active);
  border-color: var(--dte-home-blue-active);
  box-shadow: var(--dte-ui-shadow-control, 0 1px 2px rgba(16, 42, 67, .08));
  transform: none;
}

.dte-homepage__secondary {
  color: var(--dte-home-blue) !important;
  display: inline-flex;
  font-size: .94rem;
  padding: .8rem 0;
}

.dte-homepage__secondary:hover,
.dte-homepage__secondary:focus-visible {
  color: var(--dte-home-blue-dark) !important;
  text-decoration: underline !important;
}

.dte-homepage__trust {
  color: var(--dte-home-muted);
  font-size: .86rem;
  margin: .9rem 0 0;
}

.dte-homepage__first-step {
  align-self: stretch;
  background: var(--dte-home-subtle);
  border: 1px solid #bfd6e3;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 1.1rem;
}

.dte-homepage__first-step > span {
  color: var(--dte-home-blue);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dte-homepage__first-step strong {
  color: var(--dte-home-navy);
  font-size: 1.18rem;
  line-height: 1.18;
  margin-top: .55rem;
}

.dte-homepage__first-step p {
  color: var(--dte-home-muted);
  font-size: .92rem;
  margin: .6rem 0 0;
}

.dte-homepage__section {
  margin-top: clamp(2rem, 6vw, 4rem);
}

.dte-homepage__section > h2 {
  font-size: clamp(1.55rem, 4vw, 2.35rem);
  letter-spacing: -.04em;
  line-height: 1.06;
  margin: 0;
  max-width: 27ch;
}

.dte-homepage__steps,
.dte-homepage__focus-grid {
  display: grid;
  gap: .8rem;
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
}

.dte-homepage__steps li,
.dte-homepage__focus-grid article {
  background: var(--dte-home-surface);
  border: 1px solid var(--dte-home-line);
  border-radius: 16px;
  min-width: 0;
  padding: 1rem;
}

.dte-homepage__steps li {
  align-items: flex-start;
  display: flex;
  gap: .8rem;
}

.dte-homepage__steps li > span {
  align-items: center;
  background: var(--dte-home-subtle);
  border-radius: 999px;
  color: var(--dte-home-blue);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .82rem;
  font-weight: 900;
  height: 1.9rem;
  justify-content: center;
  width: 1.9rem;
}

.dte-homepage__steps h3,
.dte-homepage__focus-grid h3 {
  font-size: 1.04rem;
  line-height: 1.2;
  margin: 0 0 .35rem;
}

.dte-homepage__steps p,
.dte-homepage__focus-grid p {
  color: var(--dte-home-muted);
  margin: 0;
}

.dte-homepage__official {
  align-items: center;
  background: var(--dte-home-subtle);
  border: 1px solid #bfd6e3;
  border-radius: 16px;
  display: grid;
  gap: .85rem;
  margin-top: clamp(2rem, 6vw, 4rem);
  padding: clamp(1rem, 3vw, 1.5rem);
}

.dte-homepage__official .dte-homepage__eyebrow {
  margin-bottom: .45rem;
}

.dte-homepage__official h2 {
  font-size: clamp(1.15rem, 3vw, 1.45rem);
  line-height: 1.16;
  margin: 0;
  max-width: 34ch;
}

.dte-homepage__official a {
  color: var(--dte-home-blue) !important;
  font-size: .94rem;
  font-weight: 800;
  text-decoration: none !important;
}

.dte-homepage__official a:hover,
.dte-homepage__official a:focus-visible {
  color: var(--dte-home-blue-dark) !important;
  text-decoration: underline !important;
}

.dte-growth-hub {
  --dte-growth-surface: var(--dte-ui-color-surface, #ffffff);
  --dte-growth-surface-subtle: var(--dte-ui-color-surface-subtle, #eaf5fb);
  --dte-growth-navy: var(--dte-ui-color-navy, #123044);
  --dte-growth-blue: var(--dte-ui-color-blue, #075985);
  --dte-growth-blue-dark: var(--dte-ui-color-blue-dark, #064b70);
  --dte-growth-blue-active: var(--dte-ui-color-blue-active, #043b57);
  --dte-growth-ink: var(--dte-ui-color-ink, #17222b);
  --dte-growth-muted: var(--dte-ui-color-muted, #526779);
  --dte-growth-line: var(--dte-ui-color-line, #d6e2ea);
  color: var(--dte-growth-ink);
  font: 16px/1.5 var(--dte-ui-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  margin: .75rem auto 2rem;
  max-width: var(--dte-ui-container, 1080px);
  width: min(calc(100% - var(--dte-ui-page-gutter, 1rem)), var(--dte-ui-container, 1080px));
}

.dte-growth-hub *,
.dte-growth-practice *,
.dte-growth-guide * {
  box-sizing: border-box;
}

.dte-growth-hub :focus-visible,
.dte-growth-guide :focus-visible,
.dte-growth-resources :focus-visible {
  outline: 0;
  box-shadow: var(--dte-ui-focus-ring, 0 0 0 3px #fff, 0 0 0 6px #075985);
}

.dte-growth-hub__hero {
  background: var(--dte-growth-surface);
  border: 1px solid #bfd6e3;
  border-radius: var(--dte-ui-radius-card, 20px);
  box-shadow: var(--dte-ui-shadow-card, 0 8px 24px rgba(16, 42, 67, .08));
  color: var(--dte-growth-ink);
  padding: clamp(1.35rem, 5vw, 3.5rem);
}

.dte-growth-hub__hero .dte-growth-eyebrow {
  color: var(--dte-growth-blue);
}

.dte-growth-eyebrow {
  color: var(--dte-growth-blue);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .1em;
  margin: 0 0 .7rem;
  text-transform: uppercase;
}

.dte-growth-guide {
  --dte-growth-surface: var(--dte-ui-color-surface, #ffffff);
  --dte-growth-surface-subtle: var(--dte-ui-color-surface-subtle, #eaf5fb);
  --dte-growth-navy: var(--dte-ui-color-navy, #123044);
  --dte-growth-blue: var(--dte-ui-color-blue, #075985);
  --dte-growth-blue-dark: var(--dte-ui-color-blue-dark, #064b70);
  --dte-growth-blue-active: var(--dte-ui-color-blue-active, #043b57);
  --dte-growth-ink: var(--dte-ui-color-ink, #17222b);
  --dte-growth-muted: var(--dte-ui-color-muted, #526779);
  --dte-growth-line: var(--dte-ui-color-line, #d6e2ea);
  color: var(--dte-growth-ink);
  font: 16px/1.55 var(--dte-ui-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  margin: 1rem auto 2rem;
  max-width: var(--dte-ui-container, 1080px);
  width: min(calc(100% - var(--dte-ui-page-gutter, 1rem)), var(--dte-ui-container, 1080px));
}

.dte-growth-guide .dte-growth-eyebrow,
.dte-growth-hub__tools .dte-growth-eyebrow {
  color: var(--dte-growth-blue);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .1em;
  margin: 0 0 .7rem;
  text-transform: uppercase;
}

.dte-growth-guide__hero {
  background: var(--dte-growth-surface);
  border: 1px solid #bfd6e3;
  border-radius: var(--dte-ui-radius-card, 20px);
  box-shadow: var(--dte-ui-shadow-card, 0 8px 24px rgba(16, 42, 67, .08));
  color: var(--dte-growth-ink);
  padding: clamp(1.35rem, 5vw, 3.25rem);
}

.dte-growth-guide__hero .dte-growth-eyebrow {
  color: var(--dte-growth-blue);
}

.dte-growth-guide__hero h1 {
  color: var(--dte-growth-navy);
  font-size: clamp(2rem, 7vw, 3.65rem);
  letter-spacing: -.05em;
  line-height: 1;
  margin: .1rem 0 0;
  max-width: 16ch;
}

.dte-growth-guide__hero > p:not(.dte-growth-eyebrow) {
  color: var(--dte-growth-muted);
  font-size: clamp(1rem, 2.8vw, 1.18rem);
  margin: 1rem 0 1.25rem;
  max-width: 42rem;
}

.dte-growth-guide__scope {
  border-left: 3px solid var(--dte-growth-line);
  font-size: .94rem !important;
  margin: -.45rem 0 1.25rem !important;
  max-width: 54rem !important;
  padding-left: .8rem;
}

.dte-growth-guide__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.dte-growth-guide__block {
  margin: clamp(1.4rem, 4vw, 2.5rem) 0 0;
}

.dte-growth-guide__block > h2,
.dte-growth-hub__tools h2 {
  color: var(--dte-growth-navy);
  font-size: clamp(1.45rem, 4vw, 2.2rem);
  letter-spacing: -.035em;
  line-height: 1.08;
  margin: 0;
  max-width: 26ch;
}

.dte-growth-guide__intro {
  color: var(--dte-growth-muted);
  margin: .7rem 0 1rem;
  max-width: 46rem;
}

.dte-growth-guide__cards {
  display: grid;
  gap: .8rem;
}

.dte-growth-guide__card,
.dte-growth-hub__tools article {
  background: var(--dte-growth-surface);
  border: 1px solid var(--dte-growth-line);
  border-radius: 16px;
  min-width: 0;
  padding: 1rem;
}

.dte-growth-guide__card h3,
.dte-growth-hub__tools article h2 {
  color: var(--dte-growth-navy);
  font-size: 1.05rem;
  line-height: 1.2;
  margin: 0 0 .45rem;
}

.dte-growth-guide__card p,
.dte-growth-hub__tools article p {
  color: var(--dte-growth-muted);
  margin: 0;
}

.dte-growth-guide__card ul {
  color: var(--dte-growth-muted);
  margin: .75rem 0 0;
  padding-left: 1.2rem;
}

.dte-growth-guide__card li + li {
  margin-top: .4rem;
}

.dte-growth-guide__card-action a,
.dte-growth-hub__tools a,
.dte-growth-source-card a {
  color: var(--dte-growth-blue);
  font-weight: 750;
}

.dte-growth-guide__card-action {
  margin: .9rem 0 0 !important;
}

.dte-growth-guide__card-action .dte-growth-button--quiet {
  padding: .6rem .75rem;
}

.dte-growth-guide__block-action {
  margin-top: 1rem;
}

.dte-growth-source-card {
  background: var(--dte-growth-surface-subtle);
  border: 1px solid #bfd6e3;
  border-radius: 16px;
  margin-top: clamp(1.4rem, 4vw, 2.5rem);
  padding: 1rem;
}

.dte-growth-source-card p {
  color: var(--dte-growth-muted);
  margin: .45rem 0 0;
  max-width: 52rem;
}

.dte-growth-source-card__review {
  border-top: 1px solid var(--dte-growth-line);
  padding-top: .75rem;
}

.dte-growth-source-card__details {
  margin-top: .85rem;
}

.dte-growth-source-card__details summary {
  color: var(--dte-growth-navy);
  cursor: pointer;
  font-weight: 800;
}

.dte-growth-source-card__details ul {
  margin: .6rem 0 0;
  padding-left: 1.15rem;
}

.dte-growth-review-banner {
  background: var(--dte-ui-color-warning-soft, #fff7e6);
  border: 1px solid var(--dte-ui-color-warning-line, #f2cf8b);
  border-radius: 12px;
  color: var(--dte-ui-color-warning, #b54708);
  margin: 0 0 1rem;
  padding: .85rem 1rem;
}

.dte-growth-hub__tools {
  margin: 1.5rem 0;
}

.dte-growth-hub__tools > div {
  display: grid;
  gap: .75rem;
  margin-top: .9rem;
}

.dte-growth-hub__tools article h2 {
  font-size: 1.04rem;
}

.dte-growth-hub__tools article a {
  display: inline-block;
  margin-top: .75rem;
}

.dte-growth-brand {
  background: var(--dte-growth-surface-subtle);
  border: 1px solid #bfd6e3;
  border-radius: 999px;
  color: var(--dte-growth-blue);
  display: inline-flex;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  margin-bottom: .85rem;
  padding: .38rem .65rem;
  text-transform: uppercase;
}

.dte-growth-hub__hero h1 {
  color: var(--dte-growth-navy);
  font-size: clamp(2rem, 6vw, 3.4rem);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 0;
  max-width: 17ch;
}

.dte-growth-hub__hero > p:not(.dte-growth-eyebrow):not(.dte-growth-note) {
  color: var(--dte-growth-muted);
  font-size: clamp(1rem, 2.8vw, 1.2rem);
  margin: 1rem 0 1.25rem;
  max-width: 38rem;
}

.dte-growth-button {
  align-items: center;
  appearance: none;
  background-color: var(--dte-growth-blue);
  border: 1px solid var(--dte-growth-blue);
  border-radius: var(--dte-ui-radius-control, 12px);
  box-shadow: var(--dte-ui-shadow-control, 0 1px 2px rgba(16, 42, 67, .08));
  color: #fff !important;
  display: inline-flex;
  font: 700 1rem/1.2 var(--dte-ui-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  justify-content: center;
  min-height: var(--dte-ui-control-height, 50px);
  padding: .82rem 1rem;
  text-decoration: none !important;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.dte-growth-button:hover {
  background-color: var(--dte-growth-blue-dark);
  border-color: var(--dte-growth-blue-dark);
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(6, 75, 112, .18);
  transform: translateY(-1px);
}

.dte-growth-button:active {
  background-color: var(--dte-growth-blue-active, #043b57);
  border-color: var(--dte-growth-blue-active, #043b57);
  box-shadow: var(--dte-ui-shadow-control, 0 1px 2px rgba(16, 42, 67, .08));
  transform: none;
}

.dte-growth-button:focus-visible {
  background-color: var(--dte-growth-blue-dark);
  border-color: var(--dte-growth-blue-dark);
  color: #fff !important;
  outline: 0;
  box-shadow: var(--dte-ui-focus-ring, 0 0 0 3px #fff, 0 0 0 6px #075985);
}

/* This must follow the base button: both classes appear on quiet actions. */
.dte-growth-button.dte-growth-button--quiet {
  background: transparent;
  border-color: var(--dte-growth-blue);
  box-shadow: none;
  color: var(--dte-growth-blue) !important;
}

.dte-growth-button.dte-growth-button--quiet:hover,
.dte-growth-button.dte-growth-button--quiet:focus-visible {
  background: var(--dte-growth-surface-subtle);
  border-color: var(--dte-growth-blue-dark);
  color: var(--dte-growth-blue-dark) !important;
}

.dte-growth-button.dte-growth-button--quiet:focus-visible {
  box-shadow: var(--dte-ui-focus-ring, 0 0 0 3px #fff, 0 0 0 6px #075985);
}

.dte-growth-button.dte-growth-button--quiet:active {
  background: var(--dte-growth-surface-subtle);
  border-color: var(--dte-growth-blue-dark);
  box-shadow: none;
  color: var(--dte-growth-blue-dark) !important;
}

.dte-growth-button.dte-growth-button--quiet:active:focus-visible {
  box-shadow: var(--dte-ui-focus-ring, 0 0 0 3px #fff, 0 0 0 6px #075985);
}

.dte-growth-note {
  color: var(--dte-growth-muted);
  font-size: .87rem;
  margin: 1rem 0 0;
}

.dte-growth-hub__steps {
  display: grid;
  gap: .75rem;
  margin: 1rem 0 1.5rem;
}

.dte-growth-hub__steps article {
  background: var(--dte-growth-surface);
  border: 1px solid var(--dte-growth-line);
  border-radius: 16px;
  min-width: 0;
  padding: 1rem;
}

.dte-growth-hub__steps span {
  align-items: center;
  background: var(--dte-growth-surface-subtle);
  border-radius: 999px;
  color: var(--dte-growth-blue);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 900;
  height: 1.85rem;
  justify-content: center;
  width: 1.85rem;
}

.dte-growth-hub__steps h2 {
  color: var(--dte-growth-navy);
  font-size: 1.05rem;
  line-height: 1.15;
  margin: .7rem 0 .35rem;
}

.dte-growth-hub__steps p {
  color: var(--dte-growth-muted);
  margin: 0;
}

.dte-growth-practice {
  margin: 0 auto 2rem;
}

.dte-growth-resources {
  background: var(--dte-ui-color-surface, #fff);
  border: 1px solid var(--dte-ui-color-line, #d6e2ea);
  border-radius: var(--dte-ui-radius-card, 18px);
  box-shadow: var(--dte-ui-shadow-card, 0 14px 38px rgba(16, 35, 53, .08));
  margin: 1rem auto 2rem;
  max-width: var(--dte-ui-container, 1080px);
  width: min(calc(100% - var(--dte-ui-page-gutter, 1rem)), var(--dte-ui-container, 1080px));
}

.dte-growth-resources summary {
  color: var(--dte-ui-color-navy, #123044);
  cursor: pointer;
  font: 800 1rem/1.35 var(--dte-ui-font-sans, system-ui, sans-serif);
  padding: 1rem;
}

.dte-growth-resources summary:focus-visible {
  box-shadow: var(--dte-ui-focus-ring, 0 0 0 3px #fff, 0 0 0 6px #075985);
  outline: 0;
}

.dte-growth-resources[open] summary {
  border-bottom: 1px solid var(--dte-ui-color-line, #d6e2ea);
}

.dte-growth-resources__content {
  padding: 0 1rem 1rem;
}

.dte-growth-resources .dte-journey {
  margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
  .dte-growth-hub *,
  .dte-growth-guide *,
  .dte-growth-resources *,
  .dte-homepage * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .dte-growth-button:hover,
  .dte-homepage__primary:hover {
    transform: none !important;
  }
}

@media (min-width: 42rem) {
  .dte-growth-hub {
    width: min(calc(100% - 2rem), var(--dte-ui-container, 1080px));
  }

  .dte-growth-guide {
    width: min(calc(100% - 2rem), var(--dte-ui-container, 1080px));
  }

  .dte-growth-resources {
    width: min(calc(100% - 2rem), var(--dte-ui-container, 1080px));
  }

  .dte-homepage {
    width: min(calc(100% - 2rem), var(--dte-ui-container, 1080px));
  }

  .dte-growth-hub__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dte-growth-guide__cards,
  .dte-growth-hub__tools > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 44rem) {
  .dte-homepage__steps,
  .dte-homepage__focus-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dte-homepage__steps li {
    display: block;
  }

  .dte-homepage__steps h3 {
    margin-top: .75rem;
  }
}

/*
 * Keep the orientation card at its natural height. The hero copy is deliberately
 * taller than the card; stretching the card to that height made the small
 * "Start here" message look like an empty sidebar on desktop.
 *
 * The two-column composition starts only after the Astra desktop header
 * breakpoint, so mid-size tablets retain a calm, readable single column.
 */
@media (min-width: 60rem) {
  .dte-homepage__hero {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 19rem);
    gap: clamp(1.25rem, 4vw, 2.5rem);
  }

  .dte-homepage__first-step {
    align-self: center;
    justify-content: flex-start;
    padding: clamp(1.15rem, 2vw, 1.5rem);
  }

  .dte-homepage__official {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
