.andrea-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,126px) 20px 80px;color:#061153;background:linear-gradient(180deg,#f8fbfe 0%,#edf4fb 100%);overflow-anchor:none}
.andrea-hero-inner{max-width:900px;margin:auto;text-align:center}
.andrea-hero .andrea-eyebrow{margin:0 0 18px;color:#0e4194;font-size:12px;letter-spacing:.15em;font-weight:700}
.andrea-eyebrow span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:100%;background:#6dd900;vertical-align:2px}
.andrea-hero #andrea-title{margin:0;color:#061153;line-height:1.06;font-size:clamp(39px,6.4vw,82px);font-weight:700;letter-spacing:-.055em}
.andrea-hero #andrea-title em{color:#0e4194;font-style:normal}
.andrea-hero .andrea-description{max-width:580px;margin:20px auto 31px;color:#37556e;font-size:clamp(16px,2.1vw,19px);line-height:1.55}
#andrea-chat-mount{width:min(100%,690px);margin:0 auto;min-width:0}
.andrea-loading{padding:31px 15px;margin:0;border:1px solid #b1d8ef;border-radius:22px;background:#fff;color:#345875}
.andrea-links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 22px;margin-top:24px}
.andrea-links a{color:#0e4194;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.andrea-links a:focus-visible{outline:3px solid #1785c1;outline-offset:4px}
@media(max-width:600px){.andrea-hero{padding:56px 14px 58px}.andrea-hero .andrea-description{margin:17px auto 24px}}
