.rhvl-root{font-family:Arial,Helvetica,sans-serif;color:#252525;font-size:16px;line-height:1.5}.rhvl-root *{box-sizing:border-box}.rhvl-trigger,.rhvl-submit{background:#c90027!important;color:#fff!important;border:0!important;border-radius:5px;padding:13px 23px;cursor:pointer;font:inherit}.rhvl-trigger:hover,.rhvl-submit:hover{background:#a90020!important}.rhvl-modal{display:none;position:fixed;inset:0;z-index:999999;overflow-y:auto;padding:30px 16px;align-items:center;justify-content:center}.rhvl-modal.rhvl-visible{display:flex}.rhvl-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.67)}body.rhvl-open{overflow:hidden}.rhvl-panel{position:relative;margin:auto;width:100%;max-width:660px;background:#fff;border-radius:10px;padding:34px;box-shadow:0 16px 70px rgba(0,0,0,.2);text-align:left}.rhvl-root:not(.rhvl-modal) .rhvl-panel{box-shadow:none;border:1px solid #ddd;margin:25px auto}.rhvl-close{position:absolute;top:12px;right:14px;background:transparent;border:0;color:#444;font:30px/1 Arial;cursor:pointer}.rhvl-eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:#b60025;margin:0 0 6px!important}.rhvl-panel h2{font:normal clamp(26px,4vw,37px)/1.2 Georgia,serif;margin:0 0 12px!important;color:#171717}.rhvl-intro{margin:0 0 24px!important;color:#555}.rhvl-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rhvl-wide{grid-column:1/-1}.rhvl-fields label{display:block;font-size:14px;font-weight:600;margin:0}.rhvl-fields label span,.rhvl-required{color:#b90021}.rhvl-fields input{display:block;width:100%!important;min-width:0;margin-top:6px;padding:12px!important;height:48px!important;border:1px solid #aaa!important;border-radius:4px!important;background:#fff!important;font:normal 15px Arial!important;color:#222!important}.rhvl-fields input:focus{border-color:#a90020!important;outline:2px solid #f5ced5;outline-offset:1px}.rhvl-check{display:flex!important;gap:10px;align-items:flex-start;margin:17px 0 0!important;font-size:13px;font-weight:400}.rhvl-check input{appearance:auto!important;flex:none;width:16px!important;height:16px!important;margin:2px 0 0!important}.rhvl-check span{flex:1}.rhvl-check a{color:#a90020;text-decoration:underline}.rhvl-submit{display:block;width:100%;margin-top:23px}.rhvl-footnote{font-size:12px;line-height:1.5;color:#666;margin:14px 0 0!important}.rhvl-alert{padding:10px 14px;border:1px solid #9abfa1;border-radius:4px;background:#eef9ee;margin-bottom:16px}.rhvl-error{border-color:#e8a4ae;background:#fff0f2}.rhvl-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important}@media(max-width:540px){.rhvl-modal{padding:8px}.rhvl-panel{padding:27px 20px}.rhvl-fields{grid-template-columns:1fr}.rhvl-wide{grid-column:auto}}

/* v1.0.1 campaign landing page styles: isolated to the plugin-owned body */
.rhvl-campaign-body{margin:0!important;background:#f6f5f2!important;color:#222;font-family:Arial,Helvetica,sans-serif}.rhvl-campaign-body *{box-sizing:border-box}.rhvl-landing-shell{min-height:100vh;display:flex;flex-direction:column}.rhvl-landing-header{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0}.rhvl-landing-header a{color:#222;text-decoration:none;font-size:22px}.rhvl-logo{max-width:240px;max-height:90px;width:auto;height:auto}.rhvl-landing-hero{max-width:840px;width:calc(100% - 32px);margin:clamp(25px,8vh,95px) auto 60px;text-align:center}.rhvl-landing-hero h1{font:normal clamp(34px,5vw,60px)/1.13 Georgia,serif;color:#181818;margin:14px 0 18px}.rhvl-landing-hero>p{font-size:18px;line-height:1.6;color:#555;margin:0 auto 26px;max-width:700px}.rhvl-landing-hero .rhvl-campaign-label{font:700 12px Arial,sans-serif;letter-spacing:2px;color:#b90024}.rhvl-campaign-cta{margin:28px auto 12px}.rhvl-campaign-cta .rhvl-trigger{padding:17px 40px;font-weight:600}.rhvl-landing-hero .rhvl-campaign-hint{font-size:13px;color:#777}.rhvl-campaign-form{text-align:left;max-width:710px;margin:34px auto}.rhvl-campaign-form .rhvl-panel{background:#fff}.rhvl-landing-footer{margin:auto auto 0;text-align:center;padding:30px 20px;color:#666;font-size:13px}.rhvl-landing-footer a{color:#b90024;margin-left:20px}@media(max-width:600px){.rhvl-landing-header{padding:20px 0}.rhvl-landing-hero>p{font-size:16px}.rhvl-landing-footer a{display:block;margin:9px 0 0}}
/* v1.0.2 submission feedback */
.rhvl-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px}.rhvl-submit:disabled{opacity:.7;cursor:wait}.rhvl-submit [hidden]{display:none!important}.rhvl-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:rhvl-spin .8s linear infinite}.rhvl-is-loading .rhvl-spinner{display:inline-block}@keyframes rhvl-spin{to{transform:rotate(360deg)}}.rhvl-field-error{display:block;color:#af1730;font-size:12px;line-height:1.4;margin:5px 0 0;grid-column:1/-1}.rhvl-fields input[aria-invalid="true"]{border-color:#b21c35!important}.rhvl-feedback .rhvl-alert{margin:0 0 18px}.rhvl-feedback:empty{display:none}.rhvl-form .rhvl-check+ .rhvl-field-error{margin-top:6px}

/* v1.0.5: match consent checkbox to campaign red, while preserving native checked state. */
.rhvl-root .rhvl-check input[type="checkbox"] { accent-color:#c90027!important; }
.rhvl-root .rhvl-check input[type="checkbox"]:focus-visible { outline:2px solid #c90027; outline-offset:3px; }
