@font-face{font-family:FieldPulseModal;src:url(switzer-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:FieldPulseModal;src:url(switzer-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:FieldPulseModal;src:url(switzer-700.woff2) format('woff2');font-weight:700;font-display:swap}
.aiga-fp-modal{
  --fp-navy:#00034d;--fp-sky:#6eb8e4;--fp-white:#fff;--fp-muted:#d4ddf1;
  box-sizing:border-box;position:fixed;z-index:60;left:24px;bottom:24px;
  width:min(412px,calc(100% - 48px));padding:24px;border:1px solid #3b467d;border-radius:16px;
  background:var(--fp-navy);color:var(--fp-white);box-shadow:0 16px 48px #00034d33;
  font-family:FieldPulseModal,Arial,sans-serif;text-align:left;isolation:isolate;
  max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);
  transition:opacity .2s ease,transform .25s ease,visibility 0s .25s;
}
.aiga-fp-modal *{box-sizing:border-box}
.aiga-fp-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.aiga-fp-modal.is-dismissed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}
.aiga-fp-modal__brand{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding-right:32px}
.aiga-fp-modal__brand img{display:block;width:138px;height:auto;max-width:100%;filter:brightness(0) invert(1)}
.aiga-fp-modal__close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:var(--fp-white);border:1px solid transparent;border-radius:8px;cursor:pointer}
.aiga-fp-modal__close:hover{background:#ffffff18;border-color:#ffffff40}
.aiga-fp-modal__connection{display:flex;align-items:center;gap:15px;margin:24px 0 22px;padding:14px 0;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;color:var(--fp-muted)}
.aiga-fp-modal__connection>span{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.14em}
.aiga-fp-modal__connection svg{width:24px;height:24px;color:var(--fp-sky);flex:none}
.aiga-fp-modal__connection i{position:relative;display:block;flex:1;height:1px;background:#6eb8e459}
.aiga-fp-modal__connection i::before,.aiga-fp-modal__connection i::after{content:'';position:absolute;width:5px;height:5px;top:-2px;border-radius:50%;background:var(--fp-sky)}
.aiga-fp-modal__connection i::after{right:0}
.aiga-fp-modal__connection b{position:absolute;left:calc(50% - 4px);top:-3px;width:7px;height:7px;transform:rotate(45deg);background:var(--fp-sky)}
.aiga-fp-modal h2{margin:0;color:var(--fp-white);font:600 34px/1.08 FieldPulseModal,Arial,sans-serif;letter-spacing:-1.1px;text-wrap:balance}
.aiga-fp-modal h2 span{color:var(--fp-sky)}
.aiga-fp-modal .aiga-fp-modal__description{margin:14px 0 24px;color:var(--fp-muted);font:400 16px/1.5 FieldPulseModal,Arial,sans-serif;max-width:32ch}
.aiga-fp-modal .aiga-fp-modal__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:14px 18px;background:var(--fp-sky);color:var(--fp-navy);border:1px solid var(--fp-sky);border-radius:8px;font:600 16px/1.4 FieldPulseModal,Arial,sans-serif;text-decoration:none;transition:background .15s ease}
.aiga-fp-modal .aiga-fp-modal__cta:visited{color:var(--fp-navy)}
.aiga-fp-modal .aiga-fp-modal__cta:hover{background:#96cff0;border-color:#96cff0;color:var(--fp-navy)}
.aiga-fp-modal__cta svg{flex:none}
.aiga-fp-modal__close:focus-visible,.aiga-fp-modal__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.aiga-fp-modal-spacer{height:0;pointer-events:none}
body:has([data-mobile-menu][aria-hidden="false"]) .aiga-fp-modal{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:600px){
  .aiga-fp-modal{left:12px;bottom:calc(100px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px;border-radius:14px;max-height:calc(100dvh - 184px - env(safe-area-inset-bottom))}
  .aiga-fp-modal__brand img{width:126px}
  .aiga-fp-modal__connection{margin:18px 0;padding:11px 0;gap:12px}
  .aiga-fp-modal h2{font-size:30px;letter-spacing:-.8px}
  .aiga-fp-modal .aiga-fp-modal__description{font-size:15px;margin:12px 0 20px}
  .aiga-fp-modal .aiga-fp-modal__cta{min-height:50px}
}
@media(prefers-reduced-motion:reduce){.aiga-fp-modal,.aiga-fp-modal .aiga-fp-modal__cta{transition:none;transform:none}}
