/* A deliberate, sample-only first encounter with the product. */
.guided-demo[data-demo-product="krafthaus"] {
  --demo-paper: var(--kh-canvas, #f6f4ed);
  --demo-ink: var(--kh-ink, #172e3b);
  --demo-muted: var(--kh-muted, #5c6a63);
  --demo-line: var(--kh-line, #d3d8ce);
}
.guided-demo {
  --demo-paper: var(--visual-paper, #f6f4ed);
  --demo-ink: var(--visual-ink, #172e3b);
  --demo-muted: var(--visual-muted, #5c6a63);
  --demo-line: var(--visual-rule, #d3d8ce);
  width: 100%;
  min-width: 0;
  text-align: left;
  color: var(--demo-ink);
  scroll-margin-top: 100px;
}
.guided-demo[hidden] { display: none; }
.guided-demo [data-demo-announcement] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.guided-demo * { box-sizing: border-box; }
.guided-demo-header { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 18px; }
.guided-header-actions { display: flex; align-items: center; gap: 24px; }
.guided-close { display: inline-flex; gap: 12px; align-items: center; flex-shrink: 0; min-height: 44px; padding: 8px 0 8px 10px; border: 0; background: none; color: var(--demo-ink); font: inherit; font-size: 12px; line-height: 1.4; cursor: pointer; }
.guided-close span { font-size: 22px; font-weight: 400; }
.guided-demo .guided-eyebrow { margin: 0 0 10px; font-size: 10px; font-weight: 600; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; color: var(--demo-muted); }
.guided-demo h2 { margin: 0; font-size: 23px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2; }
.guided-demo h3 { margin: 0 0 12px; font-size: 19px; line-height: 1.2; font-weight: 600; letter-spacing: -.025em; }
.guided-demo .guided-sample-note { max-width: 290px; margin: 0; font-size: 11px; line-height: 1.5; color: var(--demo-muted); }
.guided-demo-layout { display: grid; grid-template-columns: minmax(210px, .78fr) minmax(0, 2fr); border: 1px solid var(--demo-line); border-radius: 12px; overflow: clip; }
.guided-request { padding: 26px; }
.guided-demo .guided-help { margin: 0 0 20px; font-size: 13px; line-height: 1.5; color: var(--demo-muted); }
.guided-choices { display: grid; gap: 8px; }
.guided-choice { display: flex; flex-direction: column; align-items: start; gap: 5px; width: 100%; min-height: 62px; border: 1px solid var(--demo-line); border-radius: 6px; padding: 12px 14px; background: transparent; color: var(--demo-ink); font: inherit; cursor: pointer; text-align: left; touch-action: manipulation; }
.guided-choice span { font-size: 11px; }
.guided-choice strong { font-size: 17px; line-height: 1.2; font-weight: 600; font-variant-numeric: tabular-nums; }
.guided-choice[aria-pressed="true"] { border-color: var(--demo-ink); box-shadow: inset 3px 0 var(--demo-ink); background: color-mix(in srgb, var(--demo-ink) 5%, transparent); }
.guided-choice:hover { border-color: var(--demo-ink); }
.guided-demo .guided-boundary-note { margin: 20px 0 0; color: var(--demo-muted); font-size: 11px; line-height: 1.55; max-width: 30ch; }
.guided-canvas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); min-width: 0; border-left: 1px solid var(--demo-line); }
.guided-rules { padding: 26px; background: color-mix(in srgb, var(--demo-ink) 3%, transparent); }
.guided-checks { margin: 20px 0 0; }
.guided-checks > div { padding: 12px 0; border-top: 1px solid var(--demo-line); }
.guided-checks dt { font-size: 11px; color: var(--demo-muted); }
.guided-checks dd { margin: 5px 0 0; font-size: 13px; line-height: 1.45; }
.guided-checks .guided-matched { margin-top: 4px; padding: 12px; border: 1px solid var(--demo-line); border-left: 2px solid #7da88e; border-radius: 4px; }
.guided-demo .guided-rule-version { margin: 20px 0 0; font: 10px/1.5 ui-monospace, monospace; color: var(--demo-muted); overflow-wrap: anywhere; }
.guided-result { display: flex; flex-direction: column; min-width: 0; padding: 26px; background: #1c2b24; color: #eef4ec; }
.guided-result .guided-eyebrow { color: #a9bcb0; }
.guided-verdict { display: block; margin: 12px 0 22px; color: #b9e9c3; font: italic 400 68px/.9 'Decide Display', Georgia, serif; letter-spacing: -.04em; }
.guided-result h3 { color: #eef4ec; }
.guided-result[data-verdict="review"] { background: #332d20; }
.guided-result[data-verdict="review"] .guided-verdict { color: #eed69e; }
.guided-result[data-verdict="no"] { background: #352720; }
.guided-result[data-verdict="no"] .guided-verdict { color: #edb69b; }
.guided-result > p:not(.guided-eyebrow) { margin: 0; color: #c9d6ce; font-size: 13px; line-height: 1.6; }
.guided-result > .guided-result-footnote { margin-top: auto !important; padding-top: 24px; font-size: 11px !important; color: #a9bcb0 !important; }
.guided-demo-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 18px; }
.guided-demo-footer > p { margin: 0; font-size: 12px; color: var(--demo-muted); }
.guided-demo-footer > div { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.guided-details { margin-top: 14px; border-bottom: 1px solid var(--demo-line); padding-bottom: 12px; }
.guided-details summary { width: fit-content; min-height: 44px; padding: 12px 0; cursor: pointer; font-size: 12px; }
.guided-details p { margin: 2px 0 12px; font-size: 12px; line-height: 1.6; color: var(--demo-muted); }
.guided-details a { color: var(--demo-ink); text-decoration: underline; text-underline-offset: 3px; }
.guided-details pre { max-height: 300px; margin: 0; overflow: auto; padding: 18px; border: 1px solid var(--demo-line); border-radius: 6px; font: 12px/1.6 ui-monospace, monospace; color: var(--demo-ink); }
.guided-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 5px; padding: 11px 16px; background: var(--demo-ink); color: var(--demo-paper); font-size: 12px; font-weight: 600; text-decoration: none; }
.guided-secondary { padding-block: 12px; color: var(--demo-ink); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.guided-demo :is(button, a, summary):focus-visible { outline: 2px solid var(--demo-ink); outline-offset: 4px; }
.guided-demo h2:focus { outline: none; }
body.overview.home-route #overview-mode .overview-hero.is-demo-open .hero-inner { display: flex; flex-direction: column; justify-content: center; gap: 28px; padding: 16px 0; }
body.overview.home-route #overview-mode .overview-hero.is-demo-open .overview-hero-copy { align-self: start; margin: 0; text-align: left; }
body.overview.home-route #overview-mode .overview-hero.is-demo-open h1 { margin: 0; font-size: 26px; line-height: 1.15; text-align: left; }
body.overview.home-route #overview-mode .overview-hero.is-demo-open h1 .word { display: inline; }
body.overview.home-route #overview-mode .overview-hero.is-demo-open :is(.badge, .sub, .overview-hero-actions, .overview-explore-link) { display: none; }
body.overview.home-route #overview-mode .overview-hero-link { border-color: transparent; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 900px) {
  .guided-demo-layout { grid-template-columns: minmax(180px, .7fr) minmax(0, 1.8fr); }
  .guided-request, .guided-rules, .guided-result { padding: 20px; }
}
@media (max-width: 680px) {
  .guided-demo-header { align-items: start; flex-wrap: wrap; gap: 12px; }
  .guided-header-actions { justify-content: space-between; width: 100%; gap: 16px; }
  .guided-demo-layout { grid-template-columns: minmax(0, 1fr); }
  .guided-request { padding: 18px; }
  .guided-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guided-choice { padding: 10px 8px; min-height: 78px; gap: 6px; }
  .guided-choice span { font-size: 10px; line-height: 1.35; }
  .guided-choice strong { font-size: 14px; }
  .guided-verdict { font-size: clamp(36px, 10vw, 52px); }
  .guided-request .guided-help, .guided-request .guided-boundary-note { display: none; }
  .guided-canvas { border-left: 0; border-top: 1px solid var(--demo-line); }
  .guided-rules, .guided-result { padding: 18px; }
  .guided-demo h3 { font-size: 17px; }
  .guided-demo-footer { align-items: start; flex-direction: column; gap: 12px; }
  body.overview.home-route #overview-mode .overview-hero.is-demo-open .hero-inner { gap: 20px; }
  body.overview.home-route #overview-mode .overview-hero.is-demo-open h1 { font-size: 22px; }
}
@media (max-width: 380px) {
  .guided-canvas { grid-template-columns: minmax(0, 1fr); }
  .guided-checks { display: grid; gap: 8px; margin-top: 12px; }
  .guided-checks > div { padding: 8px 0; }
  .guided-verdict { font-size: 54px; margin: 8px 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .guided-demo *, .guided-demo *::before, .guided-demo *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.page-marketing.route-view-home #hero.is-demo-open .hero-shell { display: flex; flex-direction: column; justify-content: center; gap: 28px; padding-block: 32px; }
.page-marketing.route-view-home #hero .hero-headline-line:first-child { text-wrap: balance; }
.page-marketing.route-view-home #hero.is-demo-open .hero-copy { display: block; align-self: start; justify-items: start; margin: 0; padding: 0; text-align: left; width: 100%; max-width: none; }
.page-marketing.route-view-home #hero.is-demo-open #hero-headline { margin: 0; width: 100%; max-width: none; font-size: 26px; line-height: 1.15; text-align: left; }
.page-marketing.route-view-home #hero.is-demo-open .hero-headline-line { display: inline; }
.page-marketing.route-view-home #hero.is-demo-open :is(.hero-eyebrow, #hero-subhead, .hero-actions, .hero-explore-link) { display: none; }
.guided-demo[data-demo-product="krafthaus"] .guided-verdict { font-family: 'Cormorant Garamond', Georgia, serif; }
@media (max-width: 680px) {
  .page-marketing.route-view-home #hero.is-demo-open .hero-shell { padding-block: 24px; gap: 20px; }
  .page-marketing.route-view-home #hero.is-demo-open #hero-headline { font-size: 22px; }
}
