:root{--rvag-overlay:#000;--rvag-card:#000;--rvag-field:#0a0a0a;--rvag-border:#2a2a2a;--rvag-text:#fff;--rvag-muted:#a8a8a8;--rvag-btn-bg:#fff;--rvag-btn-text:#000;--rvag-accent:#325FEE}
#rvag-overlay,#rvag-overlay *,#rvag-overlay *::before,#rvag-overlay *::after{box-sizing:border-box!important}
#rvag-overlay.rvag-overlay{display:none;position:fixed!important;top:0;left:0;right:0;bottom:0;z-index:2147483647!important;
	background:var(--rvag-overlay)!important;color:var(--rvag-text)!important;align-items:center;justify-content:center;padding:20px;
	overflow-y:auto;-webkit-overflow-scrolling:touch;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif!important;
	text-transform:none!important;letter-spacing:normal}
html.rvag-lock #rvag-overlay.rvag-overlay{display:flex!important}
html.rvag-lock,html.rvag-lock body{overflow:hidden!important}

#rvag-overlay .rvag-card{width:100%;max-width:520px;margin:auto;background:var(--rvag-card);border:1px solid var(--rvag-border);border-radius:22px;
	padding:34px 30px 24px}
#rvag-overlay .rvag-logo{display:block;max-width:150px;max-height:70px;width:auto;height:auto;margin:0 auto 18px;object-fit:contain}
#rvag-overlay .rvag-title{margin:0 0 12px!important;padding:0;color:var(--rvag-text)!important;font-size:34px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.01em;text-transform:none!important;font-family:inherit!important}
#rvag-overlay .rvag-intro{margin:0 0 22px!important;color:var(--rvag-muted)!important;font-size:16px;line-height:1.55}

/* Dropdown */
#rvag-overlay .rvag-field{margin:0 0 14px}
#rvag-overlay .rvag-label{display:block;margin:0 0 8px!important;color:var(--rvag-text)!important;font-size:14px;font-weight:600;line-height:1.3}
#rvag-overlay .rvag-select-wrap{position:relative}
#rvag-overlay .rvag-select-wrap::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border:solid var(--rvag-text);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
#rvag-overlay .rvag-select{display:block;width:100%!important;max-width:100%;height:auto!important;margin:0!important;padding:15px 44px 15px 16px!important;
	appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--rvag-field)!important;background-image:none!important;
	color:var(--rvag-text)!important;border:1px solid var(--rvag-border)!important;border-radius:14px!important;box-shadow:none!important;
	font-family:inherit!important;font-size:15.5px!important;line-height:1.4!important;cursor:pointer;text-overflow:ellipsis;outline:none}
#rvag-overlay .rvag-select.is-empty{color:var(--rvag-muted)!important}
#rvag-overlay .rvag-select:hover{border-color:var(--rvag-muted)!important}
#rvag-overlay .rvag-select:focus,#rvag-overlay .rvag-select:focus-visible{border-color:var(--rvag-accent)!important;box-shadow:0 0 0 2px var(--rvag-accent)!important}
#rvag-overlay .rvag-select option{background:var(--rvag-card);color:var(--rvag-text)}

/* Checkboxes */
#rvag-overlay .rvag-check{position:relative;display:flex!important;align-items:flex-start;gap:14px;margin:0 0 12px!important;padding:16px;
	border:1px solid var(--rvag-border);border-radius:14px;background:var(--rvag-field);color:var(--rvag-text)!important;cursor:pointer!important;
	font-size:15.5px;line-height:1.5;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;
	touch-action:manipulation;pointer-events:auto!important;transition:border-color .2s;outline:none}
#rvag-overlay .rvag-check:hover{border-color:var(--rvag-muted)}
#rvag-overlay .rvag-check.is-checked{border-color:var(--rvag-text)}
#rvag-overlay .rvag-check:focus-visible{box-shadow:0 0 0 2px var(--rvag-accent)}
#rvag-overlay .rvag-box{flex:0 0 22px;width:22px;height:22px;margin-top:1px;border:2px solid var(--rvag-muted);border-radius:6px;background:transparent;
	display:inline-flex;align-items:center;justify-content:center;transition:all .15s;pointer-events:none}
#rvag-overlay .rvag-check.is-checked .rvag-box{background:var(--rvag-accent);border-color:var(--rvag-accent)}
#rvag-overlay .rvag-check.is-checked .rvag-box::after{content:"";display:block;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
#rvag-overlay .rvag-text{flex:1;color:var(--rvag-text)!important;pointer-events:none}
#rvag-overlay .rvag-text strong{font-weight:700;color:inherit}

/* Button & links */
#rvag-overlay .rvag-btn{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;margin:18px 0 0!important;padding:16px 20px!important;
	border:0!important;border-radius:14px!important;background:var(--rvag-btn-bg)!important;color:var(--rvag-btn-text)!important;font-size:16px!important;font-weight:700!important;
	font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;box-shadow:none;
	transition:transform .15s,opacity .2s}
#rvag-overlay .rvag-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.9}
#rvag-overlay .rvag-btn:focus-visible{outline:2px solid var(--rvag-accent);outline-offset:3px}
#rvag-overlay .rvag-btn:disabled{opacity:.3;cursor:not-allowed}

#rvag-overlay .rvag-exit{display:block;margin:14px 0 0;text-align:center;color:var(--rvag-muted)!important;font-size:14px;text-decoration:underline}
#rvag-overlay .rvag-exit:hover{color:var(--rvag-text)!important}
#rvag-overlay .rvag-disclaimer{margin:20px 0 0!important;color:var(--rvag-muted)!important;font-size:12.5px;line-height:1.6}
#rvag-overlay .rvag-disclaimer a{color:var(--rvag-text)!important;text-decoration:underline}
#rvag-overlay .rvag-credit{margin:18px 0 0!important;padding-top:14px;border-top:1px solid var(--rvag-border);text-align:center;color:var(--rvag-muted)!important;font-size:12px}
#rvag-overlay .rvag-credit a{color:var(--rvag-text)!important;font-weight:600;text-decoration:none}
#rvag-overlay .rvag-credit a:hover{color:var(--rvag-accent)!important}


/* Email field */
#rvag-overlay .rvag-input{display:block;width:100%!important;max-width:100%;height:auto!important;margin:0!important;padding:15px 16px!important;
	-webkit-appearance:none;appearance:none;background:var(--rvag-field)!important;background-image:none!important;
	color:var(--rvag-text)!important;border:1px solid var(--rvag-border)!important;border-radius:14px!important;box-shadow:none!important;
	font-family:inherit!important;font-size:15.5px!important;line-height:1.4!important;outline:none;text-transform:none!important}
#rvag-overlay .rvag-input::placeholder{color:var(--rvag-muted);opacity:1}
#rvag-overlay .rvag-input:hover{border-color:var(--rvag-muted)!important}
#rvag-overlay .rvag-input:focus,#rvag-overlay .rvag-input:focus-visible{border-color:var(--rvag-accent)!important;box-shadow:0 0 0 2px var(--rvag-accent)!important}
#rvag-overlay .rvag-input.is-invalid{border-color:#e5484d!important;box-shadow:0 0 0 1px #e5484d!important}
#rvag-overlay .rvag-note{margin:8px 2px 0!important;color:var(--rvag-muted)!important;font-size:12.5px;line-height:1.5}
#rvag-overlay .rvag-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

@media (max-width:600px){
	#rvag-overlay.rvag-overlay{padding:12px;align-items:flex-start}
	#rvag-overlay .rvag-card{padding:26px 18px 20px;border-radius:18px}
	#rvag-overlay .rvag-title{font-size:28px!important}
	#rvag-overlay .rvag-intro{font-size:15px;margin-bottom:18px!important}
	#rvag-overlay .rvag-select{font-size:16px!important;padding:14px 42px 14px 14px!important}
	#rvag-overlay .rvag-input{font-size:16px!important;padding:14px!important}
	#rvag-overlay .rvag-check{padding:14px;gap:12px;font-size:15px}
	#rvag-overlay .rvag-btn{padding:15px 16px!important;font-size:15.5px!important}
	#rvag-overlay .rvag-disclaimer{font-size:12px}
}
@media (max-height:640px) and (min-width:601px){#rvag-overlay.rvag-overlay{align-items:flex-start}}
@media (prefers-reduced-motion:reduce){#rvag-overlay *{transition:none!important}}
