/* RESCU V93 lead routing — scoped so the V92 site remains untouched */
:root { --rg-plum:#481B2E; --rg-orange:#E7714D; --rg-fawn:#F9E3DB; --rg-lav:#BAA5C0; }
.rg-fab{position:fixed;left:18px;bottom:95px;z-index:175;color:var(--rg-fawn)!important;background:var(--rg-plum);border:1px solid rgba(249,227,219,.32);border-radius:100px;padding:12px 16px;text-decoration:none!important;box-shadow:0 5px 22px rgba(0,0,0,.24);font:700 12px/1.2 Arial,sans-serif;letter-spacing:.035em;transition:transform .2s,box-shadow .2s;max-width:215px}
.rg-fab:hover,.rg-fab:focus-visible{transform:translateY(-2px);box-shadow:0 9px 27px rgba(0,0,0,.3)}
.rg-fab span{color:var(--rg-orange);margin-right:4px}
.rg-landing{background:radial-gradient(circle at 88% 5%,rgba(186,165,192,.18),transparent 42%),linear-gradient(135deg,#250f1b 0%,#481B2E 90%);color:#f7f7f7;min-height:100vh;font:400 16px/1.6 Arial,sans-serif}
.rg-landing *{box-sizing:border-box}
.rg-header{padding:19px max(22px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid rgba(249,227,219,.15)}
.rg-header img{width:142px;max-height:58px;object-fit:contain}
.rg-header a{color:var(--rg-fawn);text-decoration:none;font-size:14px}
.rg-landing main{width:min(950px,calc(100% - 36px));margin:auto;padding:55px 0 90px}
.rg-kicker{color:var(--rg-orange);font-size:12px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}
.rg-title{font-family:Georgia,serif;font-size:clamp(38px,6vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:20px 0 18px;max-width:830px}
.rg-title em{color:var(--rg-orange);font-style:normal}
.rg-intro{font-size:17px;max-width:690px;color:rgba(247,247,247,.77);margin-bottom:32px}
.rg-panel{background:rgba(255,255,255,.055);border:1px solid rgba(249,227,219,.21);border-radius:22px;padding:clamp(20px,4vw,39px);box-shadow:0 18px 50px rgba(0,0,0,.13)}
.rg-panel h2{font:400 29px/1.2 Georgia,serif;margin:0 0 10px}
.rg-sub{color:rgba(247,247,247,.65);font-size:14px;margin:0 0 22px}
.rg-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}
.rg-choice{display:flex;align-items:center;gap:12px;border:1px solid rgba(249,227,219,.2);background:rgba(255,255,255,.04);border-radius:14px;min-height:77px;padding:17px;color:#f7f7f7;text-align:left;cursor:pointer;font-size:15px;font-weight:600;transition:background .15s,border-color .15s}
.rg-choice:hover,.rg-choice:focus-visible,.rg-choice[aria-pressed="true"]{background:rgba(231,113,77,.16);border-color:var(--rg-orange);outline-offset:3px}
.rg-choice .rg-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--rg-orange);flex:none}
.rg-choice[aria-pressed="true"] .rg-dot{background:var(--rg-orange)}
.rg-result{display:none;border-top:1px solid rgba(249,227,219,.2);padding-top:24px;margin-top:6px}
.rg-result[aria-hidden="false"]{display:block}
.rg-result h3{font:400 29px/1.25 Georgia,serif;margin:0 0 9px;color:#fff}
.rg-result p{color:rgba(247,247,247,.78);max-width:650px}
.rg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 14px}
.rg-primary,.rg-secondary{display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;text-align:center;padding:13px 21px;min-height:49px;border-radius:40px;font-weight:750;font-size:14px;line-height:1.35;cursor:pointer}
.rg-primary{background:var(--rg-orange);color:#240e18!important;border:1px solid var(--rg-orange)}
.rg-secondary{background:transparent;color:#f7f7f7!important;border:1px solid rgba(249,227,219,.47)}
.rg-note{color:rgba(247,247,247,.60);font-size:12px;max-width:710px;line-height:1.6}
.rg-bottom{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:24px 0 0}
.rg-bottom button,.rg-bottom a{color:var(--rg-fawn);background:none;border:0;text-decoration:underline;cursor:pointer;font:400 13px/1.4 Arial,sans-serif;padding:5px}
.rg-footer{border-top:1px solid rgba(249,227,219,.18);padding:25px;text-align:center;font-size:12px;color:rgba(247,247,247,.55)}
.rg-overlay{position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;padding:16px}
.rg-dialog{width:min(750px,100%);height:min(700px,85vh);background:#fff;border-radius:15px;position:relative;overflow:hidden;color:#481B2E}
.rg-dialog iframe{height:100%;width:100%;border:0}
.rg-dialog .rg-x{position:absolute;top:6px;right:12px;z-index:3;background:#481B2E;border:0;color:white;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:20px}
.rg-privacy-note{padding:5px 0;color:#f7f7f7}
@media(max-width:650px){.rg-choices{grid-template-columns:1fr}.rg-landing main{padding-top:39px}.rg-header img{width:116px}.rg-fab{left:12px;bottom:84px;font-size:11px;padding:10px 12px}.rg-actions a{width:100%}.rg-panel{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.rg-fab,.rg-choice{transition:none}}
/* Respect HTML hidden state even where component styles define display. */
.rg-landing [hidden]{display:none!important}
