/* All Sight Group contact additions. No animation or program styling is replaced. */
.asg-contact-people {display:grid;gap:12px;margin:24px 0 18px}
.asg-person-contact {display:flex;align-items:center;gap:13px;padding:17px 16px;border:1px solid #c7d9ed;border-left:4px solid #1168ba;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(7,34,65,.04);transition:border-color .2s,box-shadow .2s,transform .2s}
.asg-person-contact:hover {border-color:#1975ca;box-shadow:0 9px 25px rgba(7,34,65,.09);transform:translateY(-2px)}
.asg-person-contact:focus-visible {outline:3px solid #1668b2;outline-offset:4px}
.asg-person-contact--media {border-left-color:#c49723}
.asg-person-contact > svg {flex:0 0 40px;width:40px;height:40px;padding:10px}
.asg-person-contact > span {min-width:0;gap:3px}
.asg-person-contact strong {font-size:1rem;color:#10263f;font-weight:800}
.asg-person-contact .asg-contact-address {display:block;font-size:.8rem;font-weight:650;color:#0d559c;overflow-wrap:anywhere;line-height:1.45}
.asg-contact-help {font-size:.82rem!important;line-height:1.7;color:#47566c!important}
.asg-direct-demo {margin-top:27px}
.asg-contact-label {display:block;margin-bottom:9px;color:#40516a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.asg-footer-email strong,.asg-footer-email span {display:block}
.site-footer .asg-footer-email {margin:13px 0!important;max-width:100%;line-height:1.65;overflow-wrap:anywhere}
.asg-footer-email strong {font-size:.76rem;color:#e6edf7;font-weight:700}
.asg-footer-email span {font-size:.73rem}
.contact-form .form-result a {color:#0d559c;font-weight:750;text-underline-offset:3px}
.contact-form .asg-prepared-email {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:6px;border:1px solid #0d559c;background:#075aa8;color:white;text-decoration:none;margin-top:10px;font-weight:800;line-height:1.4}
.contact-form .asg-prepared-email:hover {background:#083865}
.contact-form .asg-prepared-email:focus-visible {outline:3px solid #0c70bd;outline-offset:4px}
.contact-form .asg-email-draft-note {display:block;margin:7px 0 0;color:#40516a;font-size:.8rem;line-height:1.65}
.contact-form [data-prepare-email] {display:none}
.contact-form[data-email-ready] [data-prepare-email] {display:inline-flex}
/* A small contact panel shared by the demo hub and all three program pages. */
.asg-contact-band {position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 32px;align-items:center;width:min(1180px,calc(100% - 44px));margin:64px auto 42px;padding:30px 32px;border:1px solid #2b5167;border-top:3px solid #edc463;border-radius:12px;background:linear-gradient(120deg,#0e3043,#082230);color:#f4f8fc;box-sizing:border-box}
[data-asg-demo-page="hub"] .asg-contact-band {width:100%;margin:36px 0 8px}
.asg-contact-band .asg-contact-kicker {margin:0 0 10px;color:#f1cd79;font-size:10px;line-height:1.5;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.asg-contact-band h2 {font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 12px;color:#fff}
.asg-contact-band-copy > p:last-child {font-size:14px;line-height:1.7;color:#c0d1de;margin:0;max-width:590px}
.asg-contact-band-actions {display:grid;justify-items:start;gap:9px;min-width:0}
.asg-contact-band .asg-contact-cta {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 22px;background:#f0c86c;color:#0a2535;border:1px solid #f0c86c;border-radius:5px;font:800 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;transition:background .2s,transform .2s}
.asg-contact-band .asg-contact-cta:hover {background:#ffe09a;transform:translateY(-2px)}
.asg-contact-band .asg-contact-cta:focus-visible,.asg-contact-secondary:focus-visible {outline:3px solid #66d3f0;outline-offset:4px}
.asg-contact-band .asg-contact-secondary {font-size:12px;line-height:1.7;color:#bddaea;text-decoration:underline;text-underline-offset:3px}
.asg-contact-band .asg-contact-secondary:hover {color:#ffe09a}
.asg-band-address {font-size:12px;line-height:1.6;color:#e0eaf0;overflow-wrap:anywhere}
.asg-contact-band .asg-contact-safety {grid-column:1/-1;font-size:11px;line-height:1.75;color:#b4c7d5;border-top:1px solid #315164;margin:0;padding-top:15px}
@media(min-width:1101px){.footer-grid {grid-template-columns:1.15fr .55fr 1.05fr .8fr;gap:32px}}
@media(max-width:760px){.asg-contact-band {grid-template-columns:minmax(0,1fr);gap:20px;padding:25px 22px;width:calc(100% - 30px)}.asg-contact-band-actions {justify-items:stretch}.asg-contact-band .asg-contact-cta {width:100%}.asg-contact-band h2 {font-size:26px}.asg-person-contact {padding:15px 12px}.asg-person-contact .asg-contact-address {font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.asg-person-contact,.asg-contact-band .asg-contact-cta {transition:none;transform:none!important}}
