/* Home page preview addressing Kass's comms feedback (2026.10.19).
   Page: /homepage-kass (noindex, out of the sitemap, not linked).
   Scoped to main.dx-hk. The live /home is untouched.
   Content that lines up with the section headline starts on grid
   column 5 of 12 (the same edge as .dx-head .dx-statement). */

.dx-hk { --hk-col5: calc((100% - 264px) / 3 + 96px); }

/* The problem (white): short, scannable lines */
.dx-hk .dx-hk-problem .dx-head .dx-label { color: var(--dx-orange); }
.dx-hk .dx-hk-problem .dx-head .dx-reply { color: var(--dx-orange); }
.dx-hk .dx-hk-lines {
  list-style: none;
  margin: var(--dx-gap-m) 0 0 var(--hk-col5);
  padding: 0;
  max-width: 34em;
}
.dx-hk .dx-hk-lines li {
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid var(--dx-ink-line);
  font-family: var(--dx-sans);
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--dx-burgundy);
}
.dx-hk .dx-hk-lines li:last-child { border-bottom: 1px solid var(--dx-ink-line); color: var(--dx-orange); font-weight: 500; }

/* What it is (burgundy) */
.dx-hk .dx-hk-what .dx-head .dx-label { color: var(--dx-mustard); }
.dx-hk .dx-hk-what .dx-head .dx-reply { color: var(--dx-mustard); }
.dx-hk .dx-hk-what-grid { margin: var(--dx-gap-m) 0 0 var(--hk-col5); }
.dx-hk .dx-hk-what-lead {
  margin: 0;
  max-width: 34em;
  font-family: var(--dx-sans);
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.4;
  color: var(--dx-cream);
}
.dx-hk .dx-hk-pair { list-style: none; margin: var(--dx-gap-m) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dx-hk .dx-hk-pair li { margin: 0; padding: 24px; border-radius: 16px; border: 1px solid var(--dx-cream-line); background: rgba(237, 228, 211, 0.06); }
.dx-hk .dx-hk-pair li:last-child { background: var(--dx-cream); border-color: var(--dx-cream); }
.dx-hk .dx-hk-pair .dx-label { display: block; margin-bottom: 10px; color: var(--dx-mustard); }
.dx-hk .dx-hk-pair li:last-child .dx-label { color: var(--dx-orange); }
.dx-hk .dx-hk-pair p { margin: 0; font-family: var(--dx-sans); font-size: 17px; line-height: 1.5; color: var(--dx-cream); }
.dx-hk .dx-hk-pair li:last-child p { color: var(--dx-burgundy); }

/* Let's find out what they're asking (moved up, with benefits) */
.dx-hk .dx-hk-benefits {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 40px;
  max-width: 900px;
}
.dx-hk .dx-hk-benefits li {
  position: relative;
  margin: 0;
  padding-left: 28px;
  font-family: var(--dx-sans);
  font-size: 17px;
  line-height: 1.45;
  color: var(--dx-cream);
}
.dx-hk .dx-hk-benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38em;
  width: 14px;
  height: 8px;
  border-left: 2px solid var(--dx-mustard);
  border-bottom: 2px solid var(--dx-mustard);
  transform: rotate(-45deg);
}
.dx-hk .dx-hk-ask .dx-close-foot { margin-top: 36px; }

/* Never stands still: one clean row. Headline and loop side by side,
   centred on each other; the four points in a row underneath; the
   link last. */
html body .dx-hk .dx-harder .dx-inner {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 0;
  align-items: center;
}
html body .dx-hk .dx-harder .dx-inner > h2 { grid-column: 1 / span 6; grid-row: 1; margin: 0; align-self: center; }
html body .dx-hk .dx-harder .dx-harder-side { grid-column: 7 / -1; grid-row: 1; margin: 0; justify-self: end; width: 100%; max-width: 440px; }
html body .dx-hk .dx-harder .dx-loop { margin: 0 auto; }
.dx-hk .dx-hk-loop-points {
  grid-column: 1 / -1;
  grid-row: 2;
  list-style: none;
  margin: var(--dx-gap-l) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  max-width: none;
}
.dx-hk .dx-hk-loop-points li {
  margin: 0;
  padding: 20px 0 0;
  border-top: 2px solid var(--dx-burgundy);
  font-family: var(--dx-sans);
  font-size: 15px;
  line-height: 1.5;
  color: var(--dx-ink-78);
}
.dx-hk .dx-hk-loop-points strong { display: block; margin-bottom: 6px; font-size: 18px; line-height: 1.25; color: var(--dx-burgundy); font-weight: 600; }
.dx-hk .dx-hk-loop-link { grid-column: 1 / -1; grid-row: 3; justify-self: start; display: inline-block; width: auto; margin-top: 32px; }

/* Getting started: call to action line */
.dx-hk .dx-hk-plan .dx-head .dx-reply { color: var(--dx-green); }
.dx-hk .dx-hk-cta { margin-top: var(--dx-gap-l); padding-top: var(--dx-gap-m); border-top: 1px solid var(--dx-burgundy); }
.dx-hk .dx-hk-cta-line {
  margin: 0 0 28px;
  max-width: 24em;
  font-family: var(--dx-sans);
  font-weight: 500;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--dx-burgundy);
}
.dx-hk .dx-hk-cta-line span { color: var(--dx-orange); }
.dx-hk .dx-hk-plan .dx-plan-foot { margin-top: 0; }

@media (max-width: 900px) {
  .dx-hk .dx-hk-lines, .dx-hk .dx-hk-what-grid { margin-left: 0; }
  html body .dx-hk .dx-harder .dx-inner > h2 { grid-column: 1 / -1; }
  html body .dx-hk .dx-harder .dx-harder-side { grid-column: 1 / -1; grid-row: 2; justify-self: start; margin-top: 32px; max-width: 380px; }
  .dx-hk .dx-hk-loop-points { grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .dx-hk .dx-hk-loop-link { grid-row: 4; }
}
@media (max-width: 640px) {
  .dx-hk .dx-hk-pair, .dx-hk .dx-hk-benefits, .dx-hk .dx-hk-loop-points { grid-template-columns: 1fr; }
}
