.lead-conversation{--lc-ink:#000000;--lc-coral:#ff563f;--lc-soft:#ffffff;--lc-line:#ffffff;color:var(--lc-ink);background:#fff;border:1px solid #000000;width:100%;max-width:570px;position:relative;font-family:Arial,Helvetica,sans-serif;isolation:isolate;overflow:hidden;text-align:left}
.lead-conversation{scroll-margin-top:150px}
.lead-conversation *{box-sizing:border-box}
.lead-conversation button,.lead-conversation input,.lead-conversation select,.lead-conversation textarea{font:inherit}
.lead-conversation button{cursor:pointer}
.lead-conversation button:focus-visible,.lead-conversation a:focus-visible,.lead-conversation input:focus-visible,.lead-conversation select:focus-visible,.lead-conversation textarea:focus-visible{outline:3px solid var(--lc-coral);outline-offset:4px}
.lead-conversation [hidden]{display:none!important}
.lc-preview{background:#ffffff;border-bottom:1px solid var(--lc-line);padding:9px 25px;color:#000000;font-size:11px;line-height:1.45}
.lc-top{background:var(--lc-ink);color:white;padding:25px 28px 22px;position:relative;overflow:hidden}
.lc-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.lc-topline span:first-child{display:flex;align-items:center;gap:8px}
.lc-status-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--lc-coral);box-shadow:0 0 0 4px #ff563f18}
.lc-signal{width:100%;height:62px;display:block;margin:16px 0 8px;overflow:visible}
.lc-signal path{stroke:#ffffff28;fill:none;stroke-width:1}
.lc-signal .lc-flow{stroke:var(--lc-coral);stroke-dasharray:8 160;animation:lc-flow 6s linear infinite}
.lc-signal circle{fill:var(--lc-ink);stroke:#000000;stroke-width:1;transition:fill .35s,stroke .35s,r .35s}
.lc-signal circle.is-connected{fill:var(--lc-coral);stroke:var(--lc-coral)}
.lc-signal .lc-center{fill:var(--lc-coral);stroke:var(--lc-coral)}
.lc-kicker{margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000000}
.lc-top .lc-kicker{color:#ffffff}
.lc-top h3{color:white;font-size:clamp(27px,2.6vw,39px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0;max-width:450px;text-transform:none}
.lc-progress{display:flex;gap:5px;margin:22px 0 0}
.lc-progress span{height:2px;flex:1;background:#ffffff25;transition:background .3s}
.lc-progress span.is-complete{background:var(--lc-coral)}
.lc-body{padding:26px 28px 28px}
.lc-intro{font-size:14px;line-height:1.55;color:#000000;margin:0 0 20px}
.lc-fieldset{margin:0;padding:0;border:0;min-width:0}
.lc-legend{font-size:12px;color:#000000;margin:0 0 12px;line-height:1.5}
.lc-options{display:grid;gap:8px}
.lc-choice{display:flex;align-items:center;gap:13px;border:1px solid var(--lc-line);background:white;color:var(--lc-ink);padding:14px 15px;text-align:left;min-height:51px;transition:border-color .2s,background .2s,transform .2s;font-size:14px!important;font-weight:600!important;line-height:1.3}
.lc-choice:hover{border-color:#000000;background:#ffffff;transform:translateX(2px)}
.lc-choice[aria-pressed=true]{border-color:var(--lc-ink);background:#ffffff}
.lc-choice-number{font-size:10px;color:#000000;letter-spacing:.03em;flex-shrink:0;font-weight:400}
.lc-choice[aria-pressed=true] .lc-choice-number{color:var(--lc-coral)}
.lc-choice-mark{margin-left:auto;width:14px;height:14px;border:1px solid #ffffff;border-radius:50%;flex-shrink:0;display:grid;place-items:center}
.lc-choice[aria-pressed=true] .lc-choice-mark{border-color:var(--lc-coral)}
.lc-choice[aria-pressed=true] .lc-choice-mark:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--lc-coral)}
.lc-response{margin-top:20px;padding:18px 18px 17px;background:var(--lc-soft);border-left:2px solid var(--lc-coral);animation:lc-arrive .35s ease-out}
.lc-response .lc-response-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#000000;font-weight:700;display:block;margin-bottom:9px}
.lc-response h4{font-size:19px;letter-spacing:-.025em;line-height:1.22;margin:0 0 9px;font-weight:600;color:var(--lc-ink)}
.lc-response p{font-size:13px;line-height:1.55;margin:0;color:#000000}
.lc-response .lc-bridge{font-size:12px;margin-top:12px;color:#000000}
.lc-actions{display:flex;gap:15px;align-items:center;margin-top:21px}
.lc-primary{border:1px solid var(--lc-coral);background:var(--lc-coral);color:#000000;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:13px!important;line-height:1.35;font-weight:700!important;min-height:49px;text-decoration:none}
.lc-primary:hover{background:#f84b35;border-color:#f84b35}
.lc-primary:disabled{background:#ffffff;border-color:#ffffff;color:#000000;cursor:not-allowed}
.lc-back{border:0;background:transparent;padding:10px 0;color:#000000;font-size:12px!important;flex-shrink:0;text-decoration:underline;text-underline-offset:4px}
.lc-contact{margin-top:18px;display:flex;gap:13px;flex-wrap:wrap;justify-content:space-between;line-height:1.5;font-size:11px;color:#000000}
.lc-contact a{color:inherit;text-decoration:none;border-bottom:1px solid #ffffff;padding-bottom:2px}
.lc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.lc-chip{display:inline-block;background:#ffffff;color:#000000;font-size:10px;padding:7px 9px;line-height:1.3}
.lc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}
.lc-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:600;color:#000000}
.lc-field.wide{grid-column:1/-1}
.lc-field input,.lc-field textarea,.lc-field select{border:1px solid #ffffff;background:white;color:var(--lc-ink);padding:11px 12px;border-radius:0;min-height:44px;font-size:15px;min-width:0;width:100%;box-shadow:none}
.lc-field textarea{resize:vertical;min-height:91px;line-height:1.45}
.lc-field input::placeholder,.lc-field textarea::placeholder{color:#000000;opacity:1}
.lc-field .lc-optional{color:#000000;font-weight:400}
.lc-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;color:#000000;margin-top:16px;cursor:pointer}
.lc-check input{accent-color:var(--lc-ink);width:16px;height:16px;margin:0;flex-shrink:0}
.lc-privacy{font-size:10px;line-height:1.6;color:#000000;margin:13px 0 0}
.lc-error{font-size:13px;line-height:1.5;color:#ae2d1d;margin:14px 0 0}
.lc-summary{margin:0;display:grid;gap:15px}
.lc-summary div{border-bottom:1px solid var(--lc-line);padding-bottom:12px}
.lc-summary dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#000000;margin-bottom:5px}
.lc-summary dd{margin:0;color:var(--lc-ink);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.lc-final-note{font-size:12px;line-height:1.5;color:#000000;margin:15px 0 0}
.lc-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.lead-preview-column{min-height:0!important}
.lc-section-note{max-width:570px;font-size:12px;line-height:1.55;color:#000000;margin:14px 0 0}
@keyframes lc-flow{to{stroke-dashoffset:-336}}
@keyframes lc-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.lc-top{padding:22px 21px 20px}.lc-body{padding:22px 21px 24px}.lc-preview{padding-left:21px;padding-right:21px}.lc-top h3{font-size:29px}.lc-choice{padding:13px 12px;font-size:13px!important}.lc-fields{grid-template-columns:1fr}.lc-field.wide{grid-column:auto}.lc-contact{font-size:10px}.lc-topline{font-size:9px}.lc-topline span:last-child{letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.lead-conversation *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Conversation v2: a living map, small contact prompts and an early exit. */
.lead-conversation{overflow:visible}
.lc-resume{font-size:12px;line-height:1.5;padding:12px 25px;background:#ffffff;color:#000000;border-bottom:1px solid #ffffff}
.lc-signal{height:96px;margin:14px 0 17px}
.lc-signal .lc-orbits ellipse{fill:none;stroke:#00000029;stroke-width:1}
.lc-signal .lc-flow{stroke-dasharray:3 220;stroke-width:2;animation-duration:7s}
.lc-signal .lc-flow-second{animation-delay:-3.5s;animation-direction:reverse}
.lc-signal .lc-halo{fill:#ff563f0a;stroke:#ff563f45;transform-origin:220px 54px;animation:lc-breathe 4s ease-in-out infinite}
.lc-cluster circle{fill:#000000;stroke:none;opacity:.35;transition:fill .4s,opacity .4s}
[data-priority=launch] [data-cluster=launch] circle,[data-priority=experience] [data-cluster=experience] circle,[data-priority=systems] [data-cluster=systems] circle,[data-priority=growth] [data-cluster=growth] circle,[data-priority=leadership] [data-cluster=leadership] circle{fill:var(--lc-coral);opacity:1}
.lc-answer-arrived .lc-center{animation:lc-pulse .7s ease-out}
.lc-feedback{min-width:0}
.lc-feedback .lc-response{animation:lc-arrive .35s ease-out}
.lc-micro-contact{margin-top:20px;padding-top:18px;border-top:1px solid var(--lc-line);animation:lc-arrive .4s ease-out}
.lc-field{font-size:12px;line-height:1.45}
.lc-field-hint{font-size:12px;font-weight:400;color:#000000}
.lc-field input,.lc-field textarea{font-size:16px}
.lc-small{font-size:11px;line-height:1.5;color:#000000;margin:9px 0 0}
.lc-review-form{margin-top:24px}
.lc-transcript{margin-top:24px;border-top:1px solid var(--lc-line);padding-top:16px}
.lc-transcript summary{cursor:pointer;color:#000000;font-size:12px;line-height:1.5;font-weight:600}
.lc-transcript-content{margin-top:16px}
.lc-summary div{position:relative}
.lc-summary dt{margin-right:90px}
.lc-edit{position:absolute;right:0;top:0;border:0;background:transparent;padding:0;color:#000000;text-decoration:underline;text-underline-offset:3px;font-size:10px!important}
.lc-dock{position:sticky;bottom:0;z-index:4;padding:15px 28px 16px;background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #ffffff;box-shadow:0 -8px 24px #00000008}
.lc-save{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;color:#000000;margin-bottom:9px}
.lc-save-indicator{height:5px;width:5px;border-radius:50%;background:#000000;flex-shrink:0}
.lc-send-early{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;min-height:44px;padding:10px 13px;background:transparent;border:1px solid #000000;color:var(--lc-ink);font-size:12px!important;font-weight:600!important;text-align:left}
.lc-send-early:hover{background:#fff;border-color:var(--lc-ink)}
.lc-dock-note{display:block;font-size:10px;color:#000000;margin-top:7px;line-height:1.4}
.lc-footer{padding:0 28px 20px}
.lc-footer .lc-contact{margin-top:18px}
.lc-reset{border:0;background:none;padding:12px 0 0;color:#000000;font-size:10px!important;text-decoration:underline;text-underline-offset:3px}
.lc-reset-confirm{border:1px solid #ffffff;padding:14px;margin-top:20px;font-size:12px;line-height:1.5}
.lc-reset-confirm p{margin:0}
.lc-reset-confirm button+button{margin-left:20px}
.lead-conversation button:disabled{cursor:wait;opacity:.55}
.lead-conversation .lc-primary:disabled{cursor:not-allowed}
@keyframes lc-breathe{50%{transform:scale(1.35);opacity:.45}}
@keyframes lc-pulse{0%{stroke-width:0}35%{stroke-width:16;stroke-opacity:.12}100%{stroke-width:0;stroke-opacity:1}}
@media(max-width:520px){.lc-dock{padding:13px 21px}.lc-footer{padding:0 21px 18px}.lc-signal{height:80px}.lc-topline{letter-spacing:.07em}.lc-topline span:last-child{font-size:8px}.lc-review-form .lc-fields{gap:15px}.lc-primary{font-size:12px!important}.lc-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.lead-conversation *, .lead-conversation *:before,.lead-conversation *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the conversation and its context together, including on ultrawide displays. */
.about-story.about-story--conversation{
  width:min(90%,2080px);
  margin-inline:auto;
  padding:clamp(96px,7vw,160px) 0;
  min-height:0;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(24px,2vw,48px);
}
.about-story--conversation .lead-preview-column,
.about-story--conversation .about-story-copy{min-width:0}
.about-story--conversation .lead-conversation{max-width:none;box-sizing:border-box}
.about-story--conversation .about-story-copy{padding-top:clamp(20px,2vw,40px)}
.about-story--conversation .about-story-copy h2{font-size:clamp(60px,4.5vw,112px);margin:clamp(32px,3vw,64px) 0}
@media(min-width:1101px){
  .about-story--conversation .lead-conversation{--lc-inset:clamp(28px,1.8vw,44px)}
  .about-story--conversation .lc-top{padding:var(--lc-inset)}
  .about-story--conversation .lc-top h3{max-width:none;font-size:clamp(39px,2.4vw,56px)}
  .about-story--conversation .lc-topline{font-size:clamp(10px,.6vw,13px)}
  .about-story--conversation .lc-signal{height:clamp(96px,6vw,148px)}
  .about-story--conversation .lc-body{padding:var(--lc-inset)}
  .about-story--conversation .lc-intro{font-size:clamp(14px,.95vw,20px)}
  .about-story--conversation .lc-options{gap:clamp(8px,.55vw,14px)}
  .about-story--conversation .lc-choice{font-size:clamp(14px,.95vw,20px)!important;padding:clamp(14px,1vw,24px);min-height:clamp(51px,3.4vw,72px)}
  .about-story--conversation .lc-choice-number{font-size:clamp(10px,.6vw,13px)}
  .about-story--conversation .lc-response{padding:clamp(18px,1.3vw,30px)}
  .about-story--conversation .lc-response h4{font-size:clamp(19px,1.3vw,27px)}
  .about-story--conversation .lc-response p,
  .about-story--conversation .lc-field,
  .about-story--conversation .lc-summary dd{font-size:clamp(14px,.9vw,19px)}
  .about-story--conversation .lc-response .lc-bridge,
  .about-story--conversation .lc-field-hint,
  .about-story--conversation .lc-small,
  .about-story--conversation .lc-transcript summary{font-size:clamp(12px,.75vw,16px)}
  .about-story--conversation .lc-field input,
  .about-story--conversation .lc-field textarea{font-size:clamp(16px,1vw,20px)}
  .about-story--conversation .lc-primary,
  .about-story--conversation .lc-send-early{font-size:clamp(13px,.85vw,18px)!important;padding:clamp(15px,1vw,23px)}
  .about-story--conversation .lc-back{font-size:clamp(12px,.75vw,16px)!important}
  .about-story--conversation .lc-dock{padding:20px var(--lc-inset)}
  .about-story--conversation .lc-footer{padding:0 var(--lc-inset) 26px}
  .about-story--conversation .lc-contact{font-size:clamp(11px,.7vw,15px)}
  .about-story--conversation .lc-save,
  .about-story--conversation .lc-dock-note,
  .about-story--conversation .lc-privacy,
  .about-story--conversation .lc-check{font-size:clamp(10px,.65vw,14px)}
}
@media(max-width:860px){
  .about-story.about-story--conversation{width:calc(100% - 48px);max-width:640px;grid-template-columns:minmax(0,1fr);gap:56px;padding-block:80px}
  .about-story--conversation .about-story-copy{padding-top:0}
  .about-story--conversation .about-story-copy h2{font-size:clamp(48px,9vw,72px)}
}
