/* Shared contact experience for the home page and all audience pages. */
.contact-section .contact-conversation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.contact-section .lead-card{background:#fff;border:1px solid #d8e4f2;border-radius:18px;padding:30px;color:#14223a;min-width:0;box-shadow:0 24px 55px #0002;max-width:610px;width:100%}
.contact-section .lead-card p{font-size:.8125rem;line-height:1.75;color:#60718b;margin:0;max-width:none}
.contact-section .lead-card .lead-eyebrow{font-size:.625rem;letter-spacing:.1em;color:#2455f5;font-weight:750}
.contact-section .lead-card h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.045em;margin:12px 0}
.contact-section .lead-card .lead-intro{margin-bottom:23px}
.lead-card fieldset{border:0;padding:0;margin:0 0 21px;min-width:0}
.lead-card legend,.lead-card .lead-topic-label{font-size:.8125rem;font-weight:650;line-height:1.6;margin-bottom:10px;display:block;color:#243956}
.lead-intent-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-intent-options label{position:relative;display:flex;gap:9px;align-items:flex-start;border:1px solid #cbd8eb;border-radius:9px;padding:15px 12px;cursor:pointer;min-height:72px;background:#fff}
.lead-intent-options label:has(input:checked){background:#eef3ff;border-color:#2455f5}
.lead-intent-options label:has(input:focus-visible){outline:3px solid #119ece;outline-offset:3px}
.lead-intent-options input{margin:2px 0 0;accent-color:#2455f5;width:16px;height:16px;flex-shrink:0}
.lead-intent-options span{font-size:.8125rem;font-weight:650;line-height:1.45;color:#223e65}
.lead-intent-options small{display:block;font-size:.625rem;font-weight:400;line-height:1.6;margin-top:5px;color:#647996}
.lead-card select{width:100%;min-width:0;min-height:48px;border:1px solid #cbd8eb;border-radius:8px;padding:12px;color:#223e65;background:#fff;font:inherit;font-size:1rem;cursor:pointer}
.lead-card select:focus-visible,.lead-card a:focus-visible,.lead-card summary:focus-visible{outline:3px solid #119ece;outline-offset:4px}
.contact-section .lead-card .lead-topic-help{font-size:.6875rem;margin:9px 0 0;min-height:2em}
.lead-agenda{margin:21px 0 0;padding:19px;background:#f2f6ff;border:1px solid #dce6f6;border-radius:12px}
.lead-agenda-heading{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;align-items:center}
.contact-section .lead-card .lead-agenda-heading p{font-size:.5625rem;letter-spacing:.08em;font-weight:750;line-height:1.65;color:#4267a6}
.lead-agenda h4{font-size:1.0625rem;line-height:1.3;letter-spacing:-.025em;font-weight:700;margin:7px 0 0;color:#183b68}
.lead-agenda-screen{display:block;min-width:0;background:white;border:1px solid #cad9ee;border-radius:7px;overflow:hidden;text-decoration:none;color:#31517d;box-shadow:0 4px 12px #13325a0b}
.lead-agenda-screen img{width:100%;height:auto;display:block;aspect-ratio:1.5988;object-fit:contain;background:#f7f9fd}
.lead-agenda-screen span{display:block;font-size:.625rem;font-weight:650;line-height:1.5;padding:7px 8px;border-top:1px solid #e1e8f1;text-align:center}
.lead-agenda-screen:hover{border-color:#2455f5;color:#2455f5}
.lead-agenda ol{list-style:none;counter-reset:demo-step;display:grid;gap:11px;margin:18px 0 0;padding:0}
.lead-agenda li{counter-increment:demo-step;display:flex;gap:10px;align-items:flex-start;font-size:.75rem;line-height:1.7;color:#345071}
.lead-agenda li::before{content:counter(demo-step,decimal-leading-zero);display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:6px;background:#e0eaff;color:#2455f5;font-size:.5625rem;font-weight:750}
.contact-section .lead-card .lead-agenda-disclaimer{font-size:.5625rem;line-height:1.7;color:#627897;margin-top:15px;padding-top:12px;border-top:1px solid #dbe5f4}
.lead-preview{border-top:1px solid #e1e8f1;margin-top:18px}
.lead-preview summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:.75rem;font-weight:550;line-height:1.6;color:#486487;padding:12px 0}
.lead-preview summary::-webkit-details-marker{display:none}.lead-preview summary span{font-size:1.2rem;flex-shrink:0}.lead-preview[open] summary span{transform:rotate(45deg)}
.contact-section .lead-card .lead-preview p{padding:15px;background:#f3f7fc;border:1px solid #e0e8f2;border-radius:9px;font-size:.75rem;white-space:pre-line;overflow-wrap:anywhere;line-height:1.75;color:#3d5575;margin:0 0 15px}
.lead-card .lead-whatsapp{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:15px 18px;border:1px solid #8fecbb;border-radius:9px;background:#29d884;color:#072e21;font-size:.875rem;font-weight:750;line-height:1.55;text-decoration:none;transition:background .2s}
.lead-card .lead-whatsapp:hover{background:#66edab}.lead-whatsapp>span:last-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#11372215;flex-shrink:0}
.contact-section .lead-card .lead-handoff{font-size:.625rem;text-align:center;margin-top:11px;line-height:1.8}
.lead-direct{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #e1e8f1;padding-top:13px;margin-top:17px}
.lead-direct a{display:inline-flex;min-height:44px;align-items:center;font-size:.6875rem;color:#345477;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.lead-direct a:last-child{font-weight:650;text-decoration:none;letter-spacing:.015em}
.contact-section .lead-card .lead-note{font-size:.625rem;color:#6d819c;margin-top:7px}
@media(max-width:1000px){.contact-section .contact-conversation{gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-section .lead-card{padding:25px}.contact-section .lead-card h3{font-size:1.6rem}.lead-intent-options label{padding:14px 10px}}
@media(max-width:800px){.contact-section .contact-conversation{grid-template-columns:1fr;gap:30px}.contact-section .lead-card{max-width:610px}}
@media(max-width:420px){.contact-section .lead-card{padding:23px 18px}.contact-section .lead-card h3{font-size:1.5rem}.lead-intent-options{gap:8px}.lead-intent-options label{padding:12px 9px;gap:7px}.lead-intent-options span{font-size:.75rem}.lead-card .lead-whatsapp{font-size:.8125rem;padding-inline:14px}.lead-direct{gap:4px 12px}.lead-direct a{font-size:.625rem}.lead-agenda{padding:15px}.lead-agenda-heading{grid-template-columns:minmax(0,1fr) 105px;gap:10px}.lead-agenda h4{font-size:.9375rem}}
@media(max-width:350px){.lead-intent-options{grid-template-columns:1fr}.lead-intent-options label{min-height:60px}.lead-agenda-heading{grid-template-columns:1fr}.lead-agenda-screen{max-width:180px}}
@media(prefers-reduced-motion:reduce){.lead-card .lead-whatsapp{transition:none}}
