/* Approved live-dialogue direction. Scoped: no other site section is restyled. */
form.lead-dialogue { --ld-blue:#19b7e5; --ld-blue-hover:#75d9f5; --ld-lime:#82f000; --ld-ink:#0b0c0b; --ld-text:#f5f5f0; --ld-muted:#b9c7cc; display:block !important; width:100%; max-width:none; padding:0 !important; margin:0; background:var(--ld-ink) !important; color:var(--ld-text); border:1px solid #36505a; border-radius:0; font:400 1rem/1.55 Manrope,Arial,sans-serif; box-shadow:none; }
.lead-dialogue *, .lead-dialogue *::before, .lead-dialogue *::after { box-sizing:border-box; }
.lead-dialogue [hidden] { display:none !important; }
.lead-dialogue .ld-shell { padding:28px 32px; background:radial-gradient(ellipse at top right,#102f3a 0,transparent 55%); }
.lead-dialogue .ld-heading { margin-bottom:24px; }
.lead-dialogue .ld-eyebrow { display:block; color:var(--ld-blue); font-size:.75rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.lead-dialogue h2.ld-title { margin:8px 0; padding:0; color:var(--ld-text); font:600 clamp(2rem,4vw,3rem)/1.08 Oswald,'Arial Narrow',sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.lead-dialogue p.ld-intro { margin:0; color:var(--ld-muted); font-size:.875rem; }
.lead-dialogue[data-dialogue-step]:not([data-dialogue-step="0"]) .ld-heading { display:none; }
.lead-dialogue .ld-step-label { margin:0 0 10px; color:var(--ld-muted); font-size:.75rem; }
.lead-dialogue .ld-progress { display:flex; gap:6px; margin:0 0 20px; }
.lead-dialogue .ld-progress span { flex:1; height:3px; background:#304049; }
.lead-dialogue .ld-progress .is-complete { background:var(--ld-blue); }
.lead-dialogue .ld-question { padding:20px 24px; margin:0 30px 24px 0; background:#f5f5f0; color:#111c21; border-radius:0 22px 22px 22px; }
.lead-dialogue .ld-question h3 { margin:0 0 8px; color:#111c21; font:800 1.5rem/1.2 Manrope,Arial,sans-serif; letter-spacing:-.025em; text-transform:none; }
.lead-dialogue .ld-question p { margin:0; color:#374951; font-size:.875rem; line-height:1.55; }
.lead-dialogue fieldset { min-width:0; margin:0; padding:0; border:0; }
.lead-dialogue .ld-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.lead-dialogue .manager-choice-grid,.lead-dialogue .choice-buttons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.lead-dialogue .ld-roles .manager-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-left:30px; }
.lead-dialogue .manager-choice,.lead-dialogue .choice-buttons label { position:relative; display:block; margin:0; padding:0; cursor:pointer; min-width:0; }
.lead-dialogue .manager-choice input,.lead-dialogue .choice-buttons input { position:absolute; width:1px; height:1px; opacity:0; margin:0; clip-path:inset(50%); }
.lead-dialogue .manager-choice>span,.lead-dialogue .choice-buttons label>span { position:relative; display:flex; flex-direction:column; gap:8px; justify-content:center; min-height:100px; height:100%; padding:18px 32px 18px 16px; background:var(--ld-blue); color:#061b23; border:2px solid transparent; border-radius:18px 18px 0 18px; text-align:left; box-shadow:none; transition:background 140ms,border-color 140ms; }
.lead-dialogue .manager-choice>span::after,.lead-dialogue .choice-buttons label>span::after { content:''; position:absolute; right:11px; top:14px; width:17px; height:17px; border:1px solid #184554; border-radius:50%; transform:none; background:transparent; box-shadow:none; }
.lead-dialogue .manager-choice strong { font:800 1rem/1.35 Manrope,Arial,sans-serif; letter-spacing:-.02em; color:inherit; overflow-wrap:anywhere; }
.lead-dialogue .manager-choice small { font-size:.75rem; line-height:1.5; color:inherit; }
.lead-dialogue .manager-choice:hover>span,.lead-dialogue .choice-buttons label:hover>span { background:var(--ld-blue-hover); border-color:#2b7d96; }
.lead-dialogue .manager-choice input:checked+span,.lead-dialogue .choice-buttons input:checked+span { background:var(--ld-lime); color:#112005; border-color:var(--ld-lime); }
.lead-dialogue .manager-choice input:checked+span::after,.lead-dialogue .choice-buttons input:checked+span::after { content:'✓'; color:#112005; border:0; background:transparent; box-shadow:none; font-size:18px; line-height:1; }
.lead-dialogue input:focus-visible,.lead-dialogue textarea:focus-visible,.lead-dialogue button:focus-visible,.lead-dialogue a:focus-visible { outline:3px solid #f4ff57; outline-offset:4px; }
.lead-dialogue .manager-choice input:focus-visible+span,.lead-dialogue .choice-buttons input:focus-visible+span { outline:3px solid #f4ff57; outline-offset:4px; }
.lead-dialogue .ld-contacts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.lead-dialogue .ld-field-name { grid-column:1/-1; }
.lead-dialogue label.ld-field,.lead-dialogue .lead-profile-fields>label { display:grid; gap:6px; font-size:.875rem; font-weight:700; min-width:0; color:var(--ld-text); }
.lead-dialogue label.ld-field small { color:var(--ld-muted); font-size:.75rem; font-weight:400; }
.lead-dialogue input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),.lead-dialogue textarea { width:100%; min-width:0; min-height:52px; padding:12px; border:1px solid #55717c; border-radius:10px; background:#15232a; color:var(--ld-text); font:400 1rem/1.45 Manrope,Arial,sans-serif; box-shadow:none; }
.lead-dialogue input::placeholder,.lead-dialogue textarea::placeholder { color:#a8bec7; opacity:1; }
.lead-dialogue .lead-profile { background:none; border:0; margin:0; padding:0; }
.lead-dialogue .lead-profile-head,.lead-dialogue .lead-profile-help,.lead-dialogue .manager-picker>legend,.lead-dialogue .manager-picker-help { display:none; }
.lead-dialogue .choice-field { margin-bottom:20px; }
.lead-dialogue .choice-field legend { display:block; color:var(--ld-text); font-size:.875rem; font-weight:700; padding:0; margin-bottom:10px; }
.lead-dialogue .choice-field legend small,.lead-dialogue .field-optional { display:block; color:var(--ld-muted); font-size:.75rem; font-weight:400; }
.lead-dialogue .choice-buttons label>span { min-height:66px; padding:12px 28px 12px 13px; font-size:.875rem; line-height:1.4; }
.lead-dialogue .lead-profile-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.lead-dialogue .lead-profile-about,.lead-dialogue .lead-profile-voice { grid-column:1/-1; }
.lead-dialogue .manager-picker-status { color:var(--ld-muted); font-size:.75rem; line-height:1.6; margin:12px 0 0; }
.lead-dialogue .ld-nav { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:20px; }
.lead-dialogue button.ld-next,.lead-dialogue .ld-nav>[type="submit"] { display:flex; justify-content:center; align-items:center; gap:15px; min-height:52px; width:auto; flex:0 1 auto; margin:0 0 0 auto; padding:14px 22px; border:1px solid var(--ld-lime); border-radius:24px 24px 0 24px; background:var(--ld-lime); color:#111c07; font:800 .875rem/1.4 Manrope,Arial,sans-serif; letter-spacing:0; text-transform:none; cursor:pointer; box-shadow:none; }
.lead-dialogue button.ld-next:hover,.lead-dialogue .ld-nav>[type="submit"]:hover { background:#c0ff72; }
.lead-dialogue .ld-back,.lead-dialogue .ld-skip,.lead-dialogue .ld-edit { min-height:44px; min-width:48px; flex-shrink:0; border:0; padding:8px 0; color:var(--ld-text); background:transparent; text-decoration:underline; text-underline-offset:4px; font:500 .875rem/1.4 Manrope,Arial,sans-serif; cursor:pointer; }
.lead-dialogue .ld-skip { color:var(--ld-muted); }
.lead-dialogue .ld-access-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lead-dialogue .ld-access-method { display:flex; flex-direction:column; gap:14px; min-width:0; padding:20px 16px; border:2px solid transparent; border-radius:20px 20px 0 20px; background:var(--ld-blue); color:#061b23; text-align:left; text-decoration:none; font:500 1rem/1.5 Manrope,Arial,sans-serif; cursor:pointer; }
.lead-dialogue .ld-access-method:hover { background:var(--ld-blue-hover); border-color:#b8eeff; }
.lead-dialogue .ld-access-method strong { font-size:1.15rem; line-height:1.3; font-weight:800; letter-spacing:-.02em; }
.lead-dialogue .ld-access-method small { font-size:.875rem; line-height:1.55; }
.lead-dialogue .ld-method-number { font-size:.75rem; font-weight:800; }
.lead-dialogue .ld-method-arrow { margin-top:auto; padding-top:8px; font-size:.875rem; font-weight:800; }
.lead-dialogue .ld-manager-retry { min-height:48px; margin-top:12px; padding:12px 16px; border:1px solid var(--ld-blue); border-radius:12px; background:#10252d; color:#bcefff; font:700 .875rem Manrope,Arial,sans-serif; cursor:pointer; }
.ld-login-provider { margin:16px 0; padding:18px; border:1px solid #19b7e5; border-radius:14px; scroll-margin-top:20px; }
.ld-login-provider h3 { margin:0 0 12px; }.ld-login-provider [data-request-access-manager] { min-height:48px; padding:12px 16px; margin-top:12px; border:0; border-radius:16px 16px 0 16px; background:#19b7e5; color:#061b23; font-weight:800; cursor:pointer; }
.ld-login-provider[hidden] { display:none !important; }
.lead-dialogue [disabled] { cursor:wait; opacity:.65; }
.lead-dialogue .form-status { font-size:.875rem; line-height:1.6; color:#a4eaff; margin:16px 0 0; min-height:0; }
.lead-dialogue .form-status:empty { display:none; }
.lead-dialogue .ld-footnote { margin:22px 0 0; padding-top:16px; border-top:1px solid #36505a; color:var(--ld-muted); font-size:.75rem; line-height:1.6; }
.lead-dialogue .ld-review { margin:0 0 20px; }
.lead-dialogue .ld-review>div { position:relative; padding:12px 85px 12px 0; border-bottom:1px solid #36505a; }
.lead-dialogue .ld-review dt { color:var(--ld-muted); font-size:.75rem; margin:0 0 4px; }
.lead-dialogue .ld-review dd { margin:0; font-size:.875rem; overflow-wrap:anywhere; }
.lead-dialogue .ld-review .ld-edit { position:absolute; right:0; top:12px; font-size:.75rem; }
.lead-dialogue .consent-line { display:flex; align-items:flex-start; gap:12px; min-height:44px; color:var(--ld-text); font-size:.875rem; line-height:1.55; margin:16px 0 0; cursor:pointer; }
.lead-dialogue .consent-line input { width:22px; height:22px; accent-color:var(--ld-lime); flex:none; margin:2px 0 0; }
.lead-dialogue .consent-line a { color:#80dfff; text-decoration:underline; }
dialog.lead-dialogue-modal { width:min(860px,calc(100% - 32px)); max-width:860px; max-height:calc(100dvh - 32px); padding:54px 0 0; background:#0b0c0b; color:#f5f5f0; border:1px solid #36505a; border-radius:0; overflow-y:auto; }
.lead-dialogue-modal>h2,.lead-dialogue-modal>.dialog-kicker,.lead-dialogue-modal>.dialog-lead { display:none; }
.lead-dialogue-modal>.dialog-close,.lead-dialogue-modal>[data-close-application] { position:absolute; top:6px; right:10px; width:44px; height:44px; min-height:44px; padding:0; border:1px solid #19b7e5; background:#10252d; color:#8ae2fd; font:500 27px/1 Arial,sans-serif; }
dialog.lead-dialogue-modal::backdrop,dialog.ld-success::backdrop { background:#050a0bd9; backdrop-filter:blur(5px); }
.ld-entry { display:block; padding:16px; margin:18px 0; background:#10252d; color:#f5f5f0; border:1px solid #297d97; border-radius:12px; }
.ld-entry p { color:#c3e8f3; margin:0 0 12px; font-size:14px; line-height:1.5; }
.ld-entry button { min-height:48px; padding:12px 20px; border:0; background:#19b7e5; color:#061b23; border-radius:18px 18px 0 18px; font:800 15px Manrope,Arial,sans-serif; cursor:pointer; }
dialog.ld-success { width:min(520px,calc(100% - 32px)); padding:28px; background:#0b0c0b; color:#f5f5f0; border:1px solid #19b7e5; }
.ld-success h2 { font:700 28px Oswald,Arial,sans-serif; }.ld-success p { line-height:1.6; }.ld-success button { min-height:48px; padding:12px 22px; background:#82f000; border:0; color:#0b0c0b; font-weight:700; }
@media(max-width:600px) {
  .lead-dialogue .ld-access-methods { grid-template-columns:1fr; gap:10px; }.lead-dialogue .ld-access-method { padding:16px; gap:8px; }.lead-dialogue .ld-access-method strong { font-size:1rem; }.lead-dialogue .ld-method-number { display:none; }
  .lead-dialogue .ld-shell { padding:22px 16px; }.lead-dialogue .ld-heading { margin-bottom:20px; }
  .lead-dialogue .ld-question { padding:18px; margin-right:12px; margin-bottom:20px; }.lead-dialogue .ld-question h3 { font-size:1.375rem; }
  .lead-dialogue .ld-contacts { grid-template-columns:1fr; gap:15px; }.lead-dialogue .ld-roles .manager-choice-grid { grid-template-columns:1fr; margin-left:12px; }
  .lead-dialogue .manager-choice-grid,.lead-dialogue .choice-buttons { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .lead-dialogue .manager-choice>span { min-height:111px; padding:16px 27px 16px 12px; }.lead-dialogue .ld-roles .manager-choice>span { min-height:99px; }
  .lead-dialogue .manager-choice strong { font-size:.875rem; }.lead-dialogue .manager-choice small { font-size:.75rem; }
  .lead-dialogue .ld-nav { gap:8px; }.lead-dialogue button.ld-next,.lead-dialogue .ld-nav>[type="submit"] { padding:14px 17px; }
  .lead-dialogue .ld-skip { font-size:.75rem; }.lead-dialogue .ld-review>div { padding-right:74px; }
  dialog.lead-dialogue-modal { width:calc(100% - 16px); max-height:calc(100dvh - 16px); }
}
@media(prefers-reduced-motion:reduce) { .lead-dialogue * { transition:none !important; scroll-behavior:auto !important; } }
