.rd-page{
  max-width:1080px;margin:0 auto;
  padding:80px 24px 100px;
  display:grid;grid-template-columns:1fr 1fr;gap:72px;
  align-items:start;
}

/* INFO */
.rd-eyebrow{
  font-size:.72rem;font-weight:700;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--blue);margin-bottom:16px;
}
.rd-info h1{
  font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900;
  color:var(--txt);line-height:1.3;margin:0 0 14px;
}
.rd-info h1 span{color:var(--blue)}
.rd-info-sub{
  font-size:.9rem;color:var(--txt2);line-height:1.8;
  margin:0 0 44px;max-width:400px;
}
.rd-perks{display:flex;flex-direction:column;gap:0}
.rd-perk{
  padding:16px 0;
  border-bottom:1px solid var(--bdr2);
}
.rd-perk:last-child{border-bottom:none}
.rd-perk strong{
  display:block;font-size:.88rem;font-weight:700;
  color:var(--txt);margin-bottom:4px;
}
.rd-perk span{font-size:.78rem;color:var(--txt3);line-height:1.5}

/* FORM CARD */
.rd-form-wrap{
  background:var(--card);
  border:1px solid var(--bdr);
  border-radius:var(--rl);
  padding:40px 36px 36px;
}
.rd-form-title{
  font-size:1.1rem;font-weight:900;color:var(--txt);margin-bottom:6px;
}
.rd-form-desc{
  font-size:.82rem;color:var(--txt2);line-height:1.65;
  margin-bottom:32px;padding-bottom:32px;
  border-bottom:1px solid var(--bdr2);
}

/* Fields */
.rd-field{margin-bottom:22px}
.rd-label{
  display:block;font-size:.75rem;font-weight:700;
  color:var(--txt3);margin-bottom:7px;text-transform:uppercase;letter-spacing:.4px;
}
.rd-input{
  width:100%;padding:11px 14px;
  background:var(--bg);
  border:1.5px solid var(--md-sys-color-outline);border-radius:var(--r);
  color:var(--txt);font-size:.9rem;font-family:inherit;
  transition:border-color var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);
  box-sizing:border-box;
}
.rd-input:focus,.rd-cc:focus-within{
  border-color:var(--blue);
  box-shadow:0 0 0 3px var(--blue-glow);
}
.rd-input::placeholder{color:var(--txt3);opacity:1}
textarea.rd-input{resize:none;min-height:96px;line-height:1.6}

/* Submit */
.rd-submit{
  width:100%;padding:13px;margin-top:4px;
  background:var(--md-sys-color-primary-filled);color:#fff;border:none;
  border-radius:var(--r);font-size:.92rem;font-weight:800;
  font-family:inherit;cursor:pointer;
  transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}
.rd-submit:hover{opacity:.88;transform:translateY(-1px)}
.rd-submit:active{transform:translateY(0)}
.rd-submit:disabled{opacity:.45;cursor:default;transform:none}

/* Privacy */
.rd-privacy{
  margin-top:14px;font-size:.71rem;color:var(--txt3);
  text-align:center;line-height:1.6;
}

/* Error state */
.rd-input.error{border-color:var(--md-sys-color-error)}
.rd-err{font-size:.72rem;color:var(--md-sys-color-error);margin-top:5px;display:none}
.rd-err.show{display:block}

/* Success */
.rd-success{
  display:none;text-align:center;padding:40px 20px;
}
.rd-success-check{
  width:52px;height:52px;border-radius:50%;
  background:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.35);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;
}
.rd-success-check svg{width:22px;height:22px;stroke:#16a34a;stroke-width:2.5;fill:none}
[data-theme="dark"] .rd-success-check{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3)}
[data-theme="dark"] .rd-success-check svg{stroke:#4ade80}
.rd-success h3{font-size:1.1rem;font-weight:800;color:var(--txt);margin-bottom:8px}
.rd-success p{font-size:.83rem;color:var(--txt2);line-height:1.7}

@media(max-width:780px){
  .rd-page{grid-template-columns:1fr;gap:40px;padding:52px 20px 72px}
  .rd-form-wrap{padding:32px 24px 28px}
  .rd-info-sub{max-width:none}
}

/* Phone: country code + number */
.rd-phone{display:flex;gap:8px}
.rd-phone .rd-input{flex:1;min-width:0}
.rd-phone .rd-cc{
  position:relative;flex:none;width:auto;
  display:flex;align-items:center;padding-right:30px;
  white-space:nowrap;cursor:pointer;min-width:92px;
  /* site font like the other fields; flag emoji (where shown) fall back to the system emoji font */
  font-family:inherit;font-weight:600;font-variant-numeric:tabular-nums;
}
.rd-cc::after{
  content:'';position:absolute;right:13px;top:50%;width:6px;height:6px;
  border-right:1.5px solid var(--txt3);border-bottom:1.5px solid var(--txt3);
  transform:translateY(-70%) rotate(45deg);pointer-events:none;
}
.rd-cc select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}

/* Country-code list (desktop; touch devices keep the native picker). Built by
   request-demo.js; the hidden <select> stays the source of truth. */
.rd-cc.is-custom select{pointer-events:none}
.rd-cc.is-custom:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}
.rd-cc[aria-expanded="true"]::after{transform:translateY(-30%) rotate(-135deg)}
.rd-cc-menu{position:absolute;top:calc(100% + 6px);left:-1.5px;z-index:40;width:320px;max-width:calc(100vw - 48px);
  background:var(--card);border:1px solid var(--bdr);border-radius:12px;box-shadow:var(--shadow-md);
  padding:8px;cursor:default;font-weight:400;white-space:normal}
.rd-cc-menu[hidden]{display:none}
.rd-cc-search{width:100%;box-sizing:border-box;padding:9px 12px;margin-bottom:6px;font:inherit;font-size:.86rem;color:var(--txt);
  background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;outline:none}
.rd-cc-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}
.rd-cc-search::placeholder{color:var(--txt3)}
.rd-cc-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bdr) transparent}
.rd-cc-group{position:sticky;top:0;z-index:1;background:var(--card);padding:8px 10px 4px;font-size:.72rem;font-weight:700;color:var(--txt3)}
.rd-cc-group[hidden],.rd-cc-opt[hidden]{display:none}
.rd-cc-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.88rem;color:var(--txt)}
.rd-cc-opt.is-active{background:var(--bg2)}
.rd-cc-opt[aria-selected="true"]{color:var(--blue);font-weight:700}
.rd-cc-opt[aria-selected="true"] .rd-cc-dial{color:var(--blue)}
.rd-cc-flag{flex-shrink:0;min-width:22px;font-size:.78rem;font-weight:700;color:var(--txt3);text-align:center}
.rd-cc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-cc-dial{flex-shrink:0;color:var(--txt2);font-variant-numeric:tabular-nums}
.rd-cc-empty{margin:10px;font-size:.84rem;color:var(--txt3);text-align:center}
.rd-cc-empty[hidden]{display:none}

/* reCAPTCHA: Google's widget is a fixed 304x78 iframe we can't restyle, so
   centre it under the fields and space it like the rest of the form */
.rd-captcha{display:flex;justify-content:center;margin:2px 0 18px}
.rd-captcha:empty{margin:0}
#err-captcha{text-align:center;margin:-12px 0 14px}
@media(max-width:380px){.rd-captcha>div{transform:scale(.9);transform-origin:center}}
