/* Full-screen, single-color security self-check */
.security-flow[hidden]{display:none!important}
.security-flow{position:fixed;inset:0;z-index:1800;display:flex;flex-direction:column;background:#050505;color:#fff;overflow:auto;overscroll-behavior:contain;font-family:Inter,Arial,sans-serif}
body.flow-open{overflow:hidden}
.flow-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px max(22px,5vw);border-bottom:1px solid #363636}
.flow-brand{font-size:11px;letter-spacing:.13em;font-weight:700}
.flow-close{border:1px solid #666;border-radius:40px;background:transparent;color:#fff;padding:10px 16px;cursor:pointer;min-height:44px}
.flow-main{flex:1;display:flex;align-items:center;justify-content:center;padding:28px 20px 48px}
.flow-inner{width:min(100%,560px);margin:auto}
.flow-progress{font-size:11px;letter-spacing:.15em;color:#c2b9bb;font-weight:700;margin:0 0 20px}
.security-flow h2{font-size:clamp(27px,6vw,46px);letter-spacing:-.035em;line-height:1.15;margin:0 0 18px;color:#fff}
.flow-subtitle{font-size:15px;line-height:1.6;color:#c2bbbb;margin:0 0 28px}
.flow-options{display:grid;gap:12px}
.flow-option{display:block;text-align:left;width:100%;padding:19px 22px;background:#101010;border:1px solid #552238;border-radius:12px;color:#fff;font:600 16px Inter,Arial,sans-serif;cursor:pointer;min-height:56px}
.flow-option:hover,.flow-option:focus-visible{background:#2b101d;border-color:#a54a6b}
.flow-foot{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#a6a0a0}
.flow-back{border:0;background:none;color:#fff;padding:12px 0;cursor:pointer}
.flow-result p{font-size:14px;line-height:1.6;color:#cbc4c4}
.flow-lead{display:grid;gap:12px;margin-top:20px}
.flow-lead>label:not(.flow-consent){font-size:12px;font-weight:600}
.flow-lead input[type=email]{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #777;border-radius:8px;padding:12px;background:#101010;color:#fff;font-size:16px}
.flow-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}
.flow-consent input{margin-top:4px;accent-color:#f4f4f1}
.flow-consent a,.flow-disclaimer a{color:#fff;text-underline-offset:3px}
.flow-submit{border:0;border-radius:40px;padding:15px 20px;background:#f4f4f1;color:#141414;font-weight:700;cursor:pointer;min-height:48px}
.flow-submit:disabled{opacity:.65;cursor:default}
.flow-status{margin:0!important;font-size:12px!important}
.flow-disclaimer{margin:0;font-size:11px!important}
.flow-trap{position:absolute;left:-10000px;opacity:0;width:1px;height:1px}
@media(max-width:600px){.flow-head{padding:14px 18px}.flow-main{padding:24px 20px 30px}.flow-progress{margin-bottom:14px}.flow-subtitle{margin-bottom:22px}.flow-option{padding:15px 18px}.flow-foot{margin-top:14px}}

/* Match the site's exact header wordmark and burgundy palette. */
.flow-brand{display:inline-flex;align-items:center;color:#fff;letter-spacing:normal}
.flow-brand .brand-wordmark{color:#fff;font-family:"Archivo Black",Arial,sans-serif;line-height:1;font-size:clamp(17px,3.2vw,23px);font-weight:400;letter-spacing:-.045em}
.flow-brand .brand-a{display:inline-block;width:.8em;height:.8em;vertical-align:-.02em;stroke:#fff;stroke-width:1.5}
.flow-progress{color:#d388a3}
.flow-close:hover,.flow-close:focus-visible,.flow-back:hover,.flow-back:focus-visible{color:#f0a5be;border-color:#761b37}
.flow-submit{background:#fff;color:#050505}
.flow-submit:hover,.flow-submit:focus-visible{background:#f3dce6}
.flow-option:focus-visible,.flow-submit:focus-visible,.flow-close:focus-visible{outline:2px solid #b44c72;outline-offset:3px}
.flow-consent input{accent-color:#761b37}

/* Reuse the exact header wordmark geometry, including the custom A glyph. */
.flow-brand .brand-wordmark{display:inline-flex;align-items:baseline;font-family:"Archivo Black","Arial Black",Inter,Arial,sans-serif;font-size:clamp(22px,2.8vw,32px);font-weight:900;letter-spacing:.01em;line-height:.92;white-space:nowrap}
.flow-brand .brand-a{display:block;align-self:baseline;width:.86em;height:.86em;margin:0 .07em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:scaleY(.84);transform-origin:bottom center}
.flow-team{display:grid;gap:16px;margin-bottom:12px}
.flow-team-person{display:grid;gap:6px;border-left:2px solid #761b37;padding:9px 0 9px 17px}
.flow-team-person strong{font-size:16px;color:#fff}
.flow-team-person span{font-size:13px;line-height:1.5;color:#bfb8b8}
.flow-next{width:100%;margin-top:6px}
.flow-subtitle:empty{display:none}
.flow-status{line-height:1.55!important}

/* Lead confirmation: calm, celebratory, accessible full-screen transition. */
.flow-success[hidden]{display:none!important}
.flow-success{position:fixed;inset:0;z-index:1900;background:#397b56;color:#fff;display:grid;place-items:center;padding:24px;text-align:center;transition:opacity .36s ease;opacity:1}
.flow-success.flow-success-exit{opacity:0}
.flow-success-inner{display:grid;justify-items:center;gap:16px;animation:flow-success-enter .5s cubic-bezier(.2,.7,.2,1) both}
.flow-success-check{width:clamp(84px,22vw,130px);height:auto;fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}
.flow-success h2{max-width:none;margin:0;color:#fff;font-size:clamp(32px,7vw,56px);font-weight:600;letter-spacing:-.04em}
.flow-success p{margin:0;color:#fff;font-size:clamp(15px,3vw,20px)}
@keyframes flow-success-enter{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.flow-success,.flow-success-inner{transition:none;animation:none}}
