.amf-card,.amf-card *,.amf-modal,.amf-modal *{box-sizing:border-box}
.amf-card{--amf-navy:#001f4e;--amf-copper:#c1a07d;font-family:Tahoma,Arial,sans-serif;background:#fff;color:#16304e;border:1px solid #dce4ed;border-radius:22px;padding:32px;max-width:660px;margin:0 auto;line-height:1.8;text-align:right;box-shadow:0 16px 50px #001f4e0a}
.amf-card [hidden],.amf-modal[hidden]{display:none!important}
.amf-card .amf-eyebrow{font-size:12px;font-weight:700;color:#715a40;letter-spacing:0;margin-bottom:8px}
.amf-card h2{font-family:inherit;color:var(--amf-navy);font-size:clamp(23px,4vw,30px);line-height:1.5;margin:0 0 8px;font-weight:700}
.amf-card .amf-intro{font-size:14px;color:#586b80;margin:0 0 24px}
.amf-card .amf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.amf-card .amf-wide{grid-column:1/-1}
.amf-card label{font-size:13px;font-weight:700;color:#243c57;display:block;margin:0}
.amf-card label>span:not(.amf-check span){color:inherit}
.amf-card small{font-size:11px;color:#66788b;font-weight:400;margin-inline-start:5px}
.amf-card input:not([type=checkbox]),.amf-card select,.amf-card textarea{font-family:inherit;appearance:auto;display:block;width:100%;min-width:0;border:1px solid #c8d3df!important;border-radius:10px!important;background:#fbfcfe!important;color:#16304e!important;box-shadow:none;margin:6px 0 0;padding:11px 12px;font-size:16px;line-height:1.6;height:auto;min-height:48px;resize:vertical}
.amf-card input::placeholder,.amf-card textarea::placeholder{color:#738194;opacity:1}
.amf-card :is(input,select,textarea,button,a):focus-visible,.amf-launch:focus-visible,.amf-floating:focus-visible,.amf-close:focus-visible{outline:3px solid #b68b59!important;outline-offset:3px}
.amf-card .amf-check{display:flex;align-items:flex-start;gap:10px;margin-top:17px;font-size:12px;font-weight:400;line-height:1.85}
.amf-card .amf-check input{appearance:auto;width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:#001f4e}
.amf-card a:not(.amf-submit){color:#001f4e;text-decoration:underline}
.amf-card .amf-submit,.amf-launch,.amf-floating{font-family:Tahoma,Arial,sans-serif;background:#001f4e!important;color:white!important;border:0!important;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.6;border-radius:11px;padding:14px 20px;cursor:pointer;text-align:center;transition:background .15s}
.amf-card .amf-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:24px;min-height:52px}
.amf-card .amf-submit:hover,.amf-launch:hover,.amf-floating:hover{background:#123b70!important}
.amf-card .amf-submit:disabled{opacity:.65;cursor:wait}
.amf-card .amf-help{font-size:11px;color:#66788b;text-align:center;margin:10px 0 0}
.amf-card .amf-feedback{color:#a41e25;font-size:13px;margin:10px 0 0}
.amf-card .amf-feedback:empty{display:none}
.amf-card .amf-trap{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.amf-card .amf-success{text-align:center;padding:20px 0}
.amf-card .amf-success h3{font-size:24px;color:#001f4e;margin:12px 0}
.amf-card .amf-checkmark{background:#e8f5ed;color:#17633b;border-radius:50%;width:56px;height:56px;font-size:28px;line-height:56px;margin:auto}
.amf-card .amf-test{background:#fff3d6;color:#754e09;padding:10px;border-radius:8px;font-size:12px}
.amf-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:32px 16px;overscroll-behavior:contain}
.amf-backdrop{position:fixed;inset:0;background:#00152fbf}
.amf-dialog{position:relative;max-width:660px;width:100%;margin:auto;z-index:1}
.amf-dialog .amf-card{padding-top:48px}
.amf-close{position:absolute;left:15px;top:12px;border:0!important;background:#edf1f6!important;color:#001f4e!important;border-radius:50%;width:34px;height:34px;padding:0!important;font-size:25px;line-height:32px;cursor:pointer}
.amf-floating{position:fixed;bottom:22px;right:22px;z-index:99990;box-shadow:0 8px 24px #001f4e33}
@media(max-width:520px){.amf-card{padding:23px 18px;border-radius:16px}.amf-card .amf-grid{grid-template-columns:1fr;gap:13px}.amf-card .amf-intro{margin-bottom:20px}.amf-modal{padding:12px}.amf-floating{bottom:15px;right:15px;font-size:13px;padding:12px 15px}.amf-card .amf-check{font-size:12px}}
@media(prefers-reduced-motion:reduce){.amf-card *,.amf-launch,.amf-floating{transition:none!important}}
