.apt-aa { --apt-aa-blue:#225be8; --apt-aa-ink:#172536; --apt-aa-muted:#506075; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--apt-aa-ink); line-height:1.5; font-size:16px; }
.apt-aa[hidden] { display:none!important; }
.apt-aa *, .apt-aa *::before, .apt-aa *::after { box-sizing:border-box; }
.apt-aa__banner { position:fixed; bottom:24px; left:24px; z-index:9998; width:min(460px,calc(100vw - 48px)); padding:24px 32px 24px 24px; background:#fff; border:1px solid #dce4ed; border-radius:20px; box-shadow:0 8px 40px #162a4b24; }
.apt-aa h2,.apt-aa h3 { color:var(--apt-aa-ink); font-family:inherit; font-weight:650; line-height:1.18; letter-spacing:-.03em; margin:0 0 12px; text-transform:none; }
.apt-aa__banner h2,.apt-aa__banner h3 { font-size:25px; }
.apt-aa p { font-family:inherit; font-size:15px; line-height:1.5; color:var(--apt-aa-muted); margin:0 0 16px; }
.apt-aa .apt-aa__eyebrow { display:block; font-size:11px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; color:var(--apt-aa-blue); margin:0 0 10px; }
.apt-aa button { font-family:inherit; font-size:15px; line-height:1.35; font-weight:650; text-transform:none; letter-spacing:normal; cursor:pointer; min-height:44px; padding:12px 18px; border:0; border-radius:10px; background:var(--apt-aa-blue); color:#fff; box-shadow:none; }
.apt-aa button:hover { background:#1748bf; }
.apt-aa button:disabled { opacity:.6; cursor:default; }
.apt-aa button:focus-visible,.apt-aa input:focus-visible,.apt-aa a:focus-visible { outline:3px solid #719aff; outline-offset:3px; }
.apt-aa .apt-aa__dismiss,.apt-aa [data-apt-aa-close] { position:absolute; top:6px; right:6px; width:44px; height:44px; padding:0; background:transparent; color:#556476; border-radius:50%; font-size:26px; font-weight:400; }
.apt-aa .apt-aa__dismiss:hover,.apt-aa [data-apt-aa-close]:hover { background:#eef3fa; }
.apt-aa dialog { position:fixed; inset:0; margin:auto; width:min(540px,calc(100vw - 28px)); max-height:calc(100dvh - 28px); overflow:auto; border:1px solid #e1e7ef; border-radius:24px; padding:32px; color:var(--apt-aa-ink); background:#fff; box-shadow:0 24px 90px #10203a30; }
.apt-aa dialog:not([open]) { display:none; }
.apt-aa dialog::backdrop { background:#111f36a6; }
.apt-aa dialog h2 { padding-right:20px; font-size:30px; }
.apt-aa .apt-aa__field { display:block; margin:0 0 15px; }
.apt-aa label { color:var(--apt-aa-ink); font-family:inherit; font-size:14px; font-weight:550; }
.apt-aa input[type=text],.apt-aa input[type=email] { display:block; font-family:inherit; width:100%; margin:6px 0 0; border:1px solid #bdc8d7; border-radius:9px; background:#fff; color:#172536; min-height:46px; padding:11px 12px; font-size:16px; }
.apt-aa .apt-aa__checkbox { display:flex; align-items:flex-start; gap:10px; margin:16px 0; font-weight:400; font-size:14px; }
.apt-aa input[type=checkbox] { flex:0 0 auto; width:18px; height:18px; margin:2px 0 0; accent-color:var(--apt-aa-blue); }
.apt-aa .apt-aa__fineprint { font-size:12px; color:#58687b; margin:14px 0; }
.apt-aa .apt-aa__submit { display:block; width:100%; margin:18px 0 12px; }
.apt-aa a { color:#1748bf; text-decoration:underline; }
.apt-aa [data-apt-aa-status] { display:block; font-size:14px; line-height:1.5; margin-top:12px; }
.apt-aa [data-apt-aa-status]:empty { display:none; }
.apt-aa [data-apt-aa-status][data-state=success] { padding:12px; background:#edf7f0; border-radius:8px; color:#17572e; }
.apt-aa [data-apt-aa-status][data-state=error] { padding:12px; background:#fff0ef; border-radius:8px; color:#9b2222; }
.apt-aa .apt-aa__honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media(max-width:600px) { .apt-aa__banner { bottom:12px; left:12px; width:calc(100vw - 24px); padding:20px 34px 20px 20px; } .apt-aa__banner h2,.apt-aa__banner h3 { font-size:23px; } .apt-aa dialog { padding:26px 22px; } .apt-aa dialog h2 { font-size:27px; } }
