/* Campaign landing page (/try). Reuses the home page's violet hero and question box (home.css) and the findings card
   (frame.css, .fr-finding); only its own parts are here. */
.ld-hero { min-height: 0; padding-bottom: 72px; }
.ld-hero .vi-hero__inner { max-width: 1000px; }
.ld-hero h1 { max-width: none; margin-inline: auto; font-size: clamp(34px, 5.4vw, 56px); line-height: 1.04; text-wrap: nowrap; }
.ld-hero h1 span { display: block; white-space: nowrap; }
.ld-hero .vi-hero__lead { max-width: 34em; }
.ld-body { display: flex; flex-direction: column; }
.ld-go { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 22px; }
.ld-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 14px; background: #d5f26b; color: #12093a; font: 700 17px/1 var(--vi-body); text-decoration: none; transition: transform .15s, background .2s; }
.ld-cta:hover { background: #e2f98e; transform: translateY(-1px); }
.ld-go__note { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .78); }
/* The situation picker: radio inputs, their labels as tabs, and one survey-and-findings pair per situation. No script:
   the checked input shows its pair. Up to eight situations. */
.ld-pick { margin-top: 34px; }
.ld-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.ld-tab { padding: 9px 15px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; background: rgba(255, 255, 255, .08); font: 600 15px/1 var(--vi-body); color: #fff; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.ld-tab:hover { background: rgba(255, 255, 255, .18); }
.ld-pick__input:nth-of-type(1):checked ~ .ld-tabs > .ld-tab:nth-of-type(1), .ld-pick__input:nth-of-type(2):checked ~ .ld-tabs > .ld-tab:nth-of-type(2), .ld-pick__input:nth-of-type(3):checked ~ .ld-tabs > .ld-tab:nth-of-type(3), .ld-pick__input:nth-of-type(4):checked ~ .ld-tabs > .ld-tab:nth-of-type(4), .ld-pick__input:nth-of-type(5):checked ~ .ld-tabs > .ld-tab:nth-of-type(5), .ld-pick__input:nth-of-type(6):checked ~ .ld-tabs > .ld-tab:nth-of-type(6), .ld-pick__input:nth-of-type(7):checked ~ .ld-tabs > .ld-tab:nth-of-type(7), .ld-pick__input:nth-of-type(8):checked ~ .ld-tabs > .ld-tab:nth-of-type(8) { border-color: #fff; background: #fff; color: var(--vi-ink); }
.ld-pick__input:nth-of-type(1):focus-visible ~ .ld-tabs > .ld-tab:nth-of-type(1), .ld-pick__input:nth-of-type(2):focus-visible ~ .ld-tabs > .ld-tab:nth-of-type(2), .ld-pick__input:nth-of-type(3):focus-visible ~ .ld-tabs > .ld-tab:nth-of-type(3), .ld-pick__input:nth-of-type(4):focus-visible ~ .ld-tabs > .ld-tab:nth-of-type(4), .ld-pick__input:nth-of-type(5):focus-visible ~ .ld-tabs > .ld-tab:nth-of-type(5), .ld-pick__input:nth-of-type(6):focus-visible ~ .ld-tabs > .ld-tab:nth-of-type(6), .ld-pick__input:nth-of-type(7):focus-visible ~ .ld-tabs > .ld-tab:nth-of-type(7), .ld-pick__input:nth-of-type(8):focus-visible ~ .ld-tabs > .ld-tab:nth-of-type(8) { outline: 3px solid #d5f26b; outline-offset: 2px; }
.ld-results { margin-top: 20px; }
/* The pair: the survey score on the left, what Lontra brings back on the right, joined by "Lontra asks why". */
.ld-result { display: none; grid-template-columns: minmax(0, .72fr) auto minmax(0, 1.28fr); align-items: center; gap: 18px; text-align: left; }
.ld-pick__input:nth-of-type(1):checked ~ .ld-results > :nth-child(1), .ld-pick__input:nth-of-type(2):checked ~ .ld-results > :nth-child(2), .ld-pick__input:nth-of-type(3):checked ~ .ld-results > :nth-child(3), .ld-pick__input:nth-of-type(4):checked ~ .ld-results > :nth-child(4), .ld-pick__input:nth-of-type(5):checked ~ .ld-results > :nth-child(5), .ld-pick__input:nth-of-type(6):checked ~ .ld-results > :nth-child(6), .ld-pick__input:nth-of-type(7):checked ~ .ld-results > :nth-child(7), .ld-pick__input:nth-of-type(8):checked ~ .ld-results > :nth-child(8) { display: grid; }
.ld-survey { padding: 22px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 18px; background: rgba(255, 255, 255, .07); color: rgba(255, 255, 255, .8); }
.ld-survey__label { margin: 0 0 14px; font: 500 11px/1.4 var(--fr-mono); letter-spacing: .04em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.ld-survey__item { margin: 0; font-size: 16px; line-height: 1.35; }
.ld-survey__score { margin: 8px 0 12px; font: 700 40px/1 var(--vi-display); letter-spacing: -.03em; color: #fff; }
.ld-survey__bar { display: block; width: 100%; height: 8px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .16); appearance: none; overflow: hidden; }
.ld-survey__bar::-webkit-progress-bar { background: rgba(255, 255, 255, .16); }
.ld-survey__bar::-webkit-progress-value { background: rgba(255, 255, 255, .6); }
.ld-survey__bar::-moz-progress-bar { background: rgba(255, 255, 255, .6); }
.ld-survey__end { margin: 14px 0 0; font-size: 14px; line-height: 1.4; color: rgba(255, 255, 255, .62); }
/* A caption between the two, never a button. */
.ld-bridge { display: inline-flex; align-items: center; gap: 8px; margin: 0; font: 600 14px/1 var(--vi-body); color: rgba(255, 255, 255, .82); white-space: nowrap; }
.ld-card { width: 100%; padding: 24px; border-radius: 18px; }
.ld-card .fr-finding__label { color: var(--iris); }
.ld-card__note { margin-left: 6px; text-transform: none; letter-spacing: 0; color: var(--muted); }
.ld-card__asked { margin: 8px 0 0; font: 500 15px/1.4 var(--sans); color: var(--muted); }
.ld-card .fr-finding__answer { margin: 12px 0 16px; font-size: 25px; line-height: 1.18; }
.ld-card .fr-finding__meter { margin-bottom: 16px; }
.ld-quote { margin: 0 0 10px; padding-left: 12px; border-left: 3px solid var(--iris); }
.ld-quote:last-child { margin-bottom: 0; }
.ld-quote p { margin: 0; font-size: 15.5px; line-height: 1.4; color: var(--ink); }
.ld-quote footer { margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.ld-section { width: min(100% - 32px, 960px); margin: 0 auto; padding: 56px 0 8px; scroll-margin-top: 72px; }
.ld-section h2 { margin: 0 0 24px; font: 700 clamp(28px, 4vw, 40px)/1.06 var(--vi-display); letter-spacing: -.025em; color: var(--vi-ink); text-wrap: balance; }
.ld-steps { display: grid; gap: 28px; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ld-steps li { display: grid; gap: 8px; align-content: start; }
.ld-steps__n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--vi-violet); color: #fff; font: 700 16px/1 var(--vi-body); }
.ld-steps h3 { margin: 4px 0 0; font: 700 20px/1.2 var(--vi-display); letter-spacing: -.012em; color: var(--vi-ink); }
.ld-steps p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--vi-muted); }
.ld-ask { padding-bottom: 24px; }
.ld-ask__lead { max-width: 40em; margin: -10px 0 4px; font-size: 17px; line-height: 1.5; color: var(--vi-muted); }
.ld-ask .lx-ask { margin: 20px 0 0; width: 100%; }
.ld-ask .lx-composer { box-shadow: 0 0 0 6px rgba(95, 71, 224, .14), 0 24px 60px -30px rgba(29, 15, 85, .45); }
.ld-ask .lx-composer:focus-within { box-shadow: 0 0 0 6px rgba(95, 71, 224, .3), 0 24px 60px -30px rgba(29, 15, 85, .45); }
.ld-control { display: grid; gap: 12px; margin: 0; padding: 0 0 56px; list-style: none; }
.ld-control li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; line-height: 1.45; color: var(--vi-ink); }
.ld-control svg { flex: none; margin-top: 3px; color: var(--vi-violet); }
.ld-control + .ld-link { margin-top: -36px; margin-bottom: 40px; }
.ld-link { display: flex; width: fit-content; align-items: center; gap: 8px; font: 600 16px/1.2 var(--vi-body); color: var(--vi-violet); }
/* The follow-up, shown: the text on the left, an example conversation on the right. */
.ld-talk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.ld-talk h2 { margin-bottom: 16px; }
.ld-talk__text > p { margin: 0 0 20px; font-size: 17px; line-height: 1.55; color: var(--vi-muted); }
.ld-talk .ld-control { padding-bottom: 0; }
.ld-talk .ld-control li { font-size: 16px; }
.ld-talk__mock { display: grid; justify-items: center; gap: 14px; padding: 28px; border-radius: 22px; background: var(--fr-soft); }
.ld-talk__mock .fr-chat { width: min(100%, 420px); gap: 12px; }
.ld-talk__mock .fr-bubble { padding: 12px 15px; border-radius: 18px; font-size: 15px; }
.ld-talk__note { margin: 0; font-size: 12.5px; color: var(--vi-muted); }
.ld-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ld-cards--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ld-cards__item { padding: 22px 24px 24px; border-radius: 22px; background: var(--fr-soft); }
.ld-cards__item h3 { margin: 0; font: 700 19px/1.25 var(--vi-display); letter-spacing: -.012em; color: var(--vi-ink); }
.ld-studies { margin-top: 20px; }
.ld-study { display: flex; flex-direction: column; gap: 6px; text-decoration: none; transition: background .15s; }
.ld-study:hover { background: #ebe8fb; }
.ld-study small { font-size: 13px; color: var(--vi-muted); }
.ld-study span { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 10px; font-size: 14.5px; font-weight: 600; color: #4a34d0; }
.ld-studies + .ld-link { margin-top: 18px; }
.ld-cards__item p { margin: 8px 0 0; font-size: 15.5px; line-height: 1.55; color: var(--vi-muted); }
.ld-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.ld-faq div { padding: 22px 24px 24px; border-radius: 22px; background: var(--fr-soft); }
.ld-faq dt { font: 700 17px/1.3 var(--vi-display); letter-spacing: -.01em; color: var(--vi-ink); }
.ld-faq dd { margin: 8px 0 0; font-size: 15.5px; line-height: 1.55; color: var(--vi-muted); }
.ld-closing { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 64px; padding: 72px 16px; background: var(--vi-violet); text-align: center; }
.ld-closing h2 { max-width: 16em; margin: 0 0 12px; font: 700 clamp(28px, 4.4vw, 44px)/1.06 var(--vi-display); letter-spacing: -.025em; color: #fff; text-wrap: balance; }
@media (max-width: 860px) {
  .ld-talk { grid-template-columns: 1fr; gap: 24px; }
  .ld-cards { grid-template-columns: 1fr; }
  .ld-result { grid-template-columns: 1fr; justify-items: center; gap: 10px; max-width: 560px; margin: 0 auto; }
  .ld-survey { width: 100%; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; padding: 14px 16px; }
  .ld-survey__label { grid-column: 1 / -1; margin-bottom: 6px; }
  .ld-survey__item { font-size: 15px; }
  .ld-survey__score { margin: 0; font-size: 24px; }
  .ld-survey__bar { grid-column: 1 / -1; margin-top: 10px; height: 6px; }
  .ld-survey__end { display: none; }
  .ld-bridge svg { transform: rotate(90deg); }
}
@media (max-width: 760px) {
  .ld-hero { padding: calc(20px + var(--vi-top)) 16px 56px; }
  .ld-hero h1 { font-size: clamp(22px, 7.9vw, 40px); }
  .ld-hero .vi-hero__lead { font-size: 16px; }
  .ld-go { margin-top: 18px; }
  .ld-pick { margin-top: 18px; }
  /* One swipeable row, so the pair stays on the first screen. */
  .ld-tabs { flex-wrap: nowrap; justify-content: flex-start; margin: 0 -16px; padding: 2px 16px 4px; overflow-x: auto; scrollbar-width: none; }
  .ld-tabs::-webkit-scrollbar { display: none; }
  .ld-tab { padding: 9px 13px; font-size: 14.5px; }
  .ld-results { margin-top: 12px; }
  .ld-card { padding: 16px; }
  .ld-card .fr-finding__answer { font-size: 20px; }
  .ld-cta { width: 100%; }
  .ld-steps { grid-template-columns: 1fr; gap: 22px; }
  .ld-section { padding-top: 44px; }
  .ld-cards--four, .ld-faq { grid-template-columns: 1fr; }
  .ld-talk__mock { padding: 18px; }
  .ld-closing { margin-top: 48px; padding: 56px 16px; }
}
