.upsdc-modal{--upsdc-font-body:"Avenir Medium","Avenir Next",Avenir,Arial,sans-serif;--upsdc-font-head:"Avenir Heavy","Avenir Next",Avenir,Arial,sans-serif;--upsdc-card:#000000;--upsdc-field:#edeaea;--upsdc-accent:#ddd8c2;--upsdc-text:#FFFFFF;--upsdc-ink:#111111;--upsdc-hint:#5f5f5f;--upsdc-error:#FF8A80}dialog.upsdc-modal,dialog.upsdc-modal p,dialog.upsdc-modal small,dialog.upsdc-modal input,dialog.upsdc-modal button{font-family:var(--upsdc-font-body);font-weight:400;font-synthesis:none}dialog.upsdc-modal h2{font-family:var(--upsdc-font-head);font-weight:400;font-synthesis:none}dialog.upsdc-modal{position:fixed;inset:0;margin:auto;width:min(92vw,640px);max-height:90vh;overflow-y:auto;padding:40px 40px 36px;background:var(--upsdc-card);color:var(--upsdc-text);border:0;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,0.45);text-align:center}dialog.upsdc-modal h2{margin:0 0 8px;padding:0;color:var(--upsdc-text);font-size:22px;line-height:1.25;text-transform:uppercase;letter-spacing:0.02em}dialog.upsdc-modal>p{margin:0 0 22px;color:var(--upsdc-text);font-size:15px;opacity:0.85}dialog.upsdc-modal .upsdc-gate{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}dialog.upsdc-modal .upsdc-gate p{margin:0;padding:0}dialog.upsdc-modal .upsdc-gate .upsdc-error,dialog.upsdc-modal .upsdc-gate p:has(input[name="company"]),dialog.upsdc-modal .upsdc-gate p:has(small),dialog.upsdc-modal .upsdc-gate button[type="submit"]{grid-column:1 / -1}dialog.upsdc-modal .upsdc-gate input[type="text"],dialog.upsdc-modal .upsdc-gate input[type="email"]{box-sizing:border-box;display:block;width:100%;margin:0;padding:14px;background:var(--upsdc-field);color:var(--upsdc-ink);border:2px solid transparent;border-radius:4px;font-size:15px;text-align:center;transition:border-color 0.2s ease,box-shadow 0.2s ease}dialog.upsdc-modal .upsdc-gate input:focus{outline:none;border-color:var(--upsdc-accent);box-shadow:0 0 0 3px rgba(221,216,194,0.25)}dialog.upsdc-modal .upsdc-gate input::placeholder{color:var(--upsdc-hint);opacity:1;transition:opacity 0.2s ease}dialog.upsdc-modal .upsdc-gate input:focus::placeholder{opacity:0.45}dialog.upsdc-modal .upsdc-gate button[type="submit"]{box-sizing:border-box;width:100%;margin-top:4px;padding:14px;background:var(--upsdc-accent);color:var(--upsdc-ink);border:0;border-radius:4px;font-size:15px;letter-spacing:0.03em;cursor:pointer;transition:transform 0.15s ease,filter 0.2s ease}dialog.upsdc-modal .upsdc-gate button[type="submit"]:hover{filter:brightness(1.08);transform:translateY(-1px)}dialog.upsdc-modal .upsdc-gate button[type="submit"]:active{transform:translateY(0)}dialog.upsdc-modal .upsdc-gate small{display:block;color:var(--upsdc-text);font-size:11px;line-height:1.5;opacity:0.6}dialog.upsdc-modal .upsdc-gate small a{color:var(--upsdc-accent)}dialog.upsdc-modal .upsdc-error{margin:0;padding:10px 12px;color:var(--upsdc-error);background:rgba(255,138,128,0.1);border-radius:4px;font-size:14px}dialog.upsdc-modal .upsdc-error[hidden]{display:none}dialog.upsdc-modal .upsdc-close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;background:transparent;color:var(--upsdc-text);border:0;border-radius:50%;font-size:24px;line-height:32px;cursor:pointer;opacity:0.7;transition:opacity 0.2s ease,background 0.2s ease}dialog.upsdc-modal .upsdc-close:hover{opacity:1;background:rgba(255,255,255,0.12)}dialog.upsdc-modal::backdrop{background:rgba(0,0,0,0.65);backdrop-filter:blur(3px)}@keyframes upsdc-card-in{from{opacity:0;transform:translateY(16px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes upsdc-backdrop-in{from{opacity:0}to{opacity:1}}dialog.upsdc-modal[open]{animation:upsdc-card-in 0.35s cubic-bezier(0.2,0.8,0.2,1) both}dialog.upsdc-modal[open]::backdrop{animation:upsdc-backdrop-in 0.35s ease both}@media (max-width:560px){dialog.upsdc-modal{padding:36px 22px 28px}dialog.upsdc-modal .upsdc-gate{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){dialog.upsdc-modal[open],dialog.upsdc-modal[open]::backdrop{animation:none}dialog.upsdc-modal .upsdc-gate button[type="submit"],dialog.upsdc-modal .upsdc-gate input::placeholder{transition:none}}