#app[hidden],#instantGate[hidden],#instantGate [hidden]{display:none!important}#instantGate{position:fixed;inset:0;z-index:1000;overflow-y:auto;padding:32px 16px;background:radial-gradient(ellipse at top left,#f4cfde,transparent 65%),#faf1f5;color:#3b2934}#instantGate .entry-card{max-width:500px;margin:auto;padding:30px 34px;background:#fffafc;border:1px solid white;border-radius:28px;box-shadow:0 20px 70px #67334c18}#instantGate .entry-brand{display:block;font:italic 27px Georgia,serif;color:#ad426c;text-decoration:none;margin-bottom:24px}#instantGate .entry-brand small{display:block;font:12px system-ui;margin-top:6px;letter-spacing:2px}#instantGate .entry-eyebrow{font-size:10px;letter-spacing:2px;color:#94667b}#instantGate h1{font:46px Georgia,serif;letter-spacing:-1px;margin:12px 0}#instantGate .entry-intro{font-size:15px;line-height:1.55;color:#735e6b}#instantGate label,#instantGate legend{font-size:14px;font-weight:600}#instantGate label{display:block;margin:14px 0 6px}#instantGate input:not([type=checkbox]):not([type=hidden]){width:100%;font:16px system-ui;color:#3b2934;padding:11px;border:1px solid #dfcbd5;border-radius:10px;background:white}#instantGate input:focus,#instantGate button:focus-visible{outline:2px solid #be6088;outline-offset:2px}#instantGate fieldset{padding:0;margin:16px 0 0;border:0;min-width:0}#instantGate .entry-phone{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px}#instantGate .entry-phone label{font-size:11px;color:#856d7a;font-weight:400;margin-top:7px}#instantGate .entry-consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px}#instantGate .entry-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#b84779}#instantGate .entry-consent span{font-size:12px;line-height:1.5;font-weight:400;color:#856d7a}#instantGate .entry-privacy,#instantGate .entry-note{font-size:11px;line-height:1.6;color:#856d7a}#instantGate button{width:100%;border:0;border-radius:12px;padding:14px;background:#b84779;color:white;font-weight:700;font-size:16px;cursor:pointer}#instantGate button:disabled{opacity:.6;cursor:wait}#entryStatus{font-size:14px;line-height:1.5;color:#9e3155}#instantGate footer{margin-top:20px;border-top:1px solid #ecdce3;padding-top:16px;font-size:12px;color:#856d7a}#instantGate a{color:#a4406a}@media(max-width:480px){#instantGate{padding:16px 10px}#instantGate .entry-card{padding:24px 20px}#instantGate h1{font-size:39px}}
