/* Join page-only crystal styling. Designed to coexist with shared public header/footer. */
.rms-join-page{margin:0;background:#f1f8f4;color:#16392f;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.rms-join-page *{box-sizing:border-box}
.rms-join-page .wrap{max-width:1200px;width:calc(100% - 40px);margin-left:auto;margin-right:auto}
.rj-hero{background:radial-gradient(circle at 6% 4%,#168c75a6 0,transparent 34%),radial-gradient(circle at 90% 95%,#d8b95034 0,transparent 36%),linear-gradient(125deg,#064b3c,#08654f 55%,#0d8970);padding:52px 0 60px}
.rj-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);gap:50px;align-items:center}
.rj-intro{color:#fff;padding:0 0 20px}
.rj-kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:#ffe2a0;line-height:1.7}
.rj-intro h1{font-size:clamp(37px,5vw,62px);line-height:1.18;letter-spacing:-.025em;margin:18px 0;color:#fff}
.rj-intro h1 span{color:#ffcf7a}
.rj-introtext{font-size:17px;line-height:1.9;color:#e1f8ed;margin:15px 0 28px}
.rj-points{display:grid;gap:11px}
.rj-points>div{display:grid;grid-template-columns:50px 1fr;column-gap:12px;align-items:center;border:1px solid #ffffff26;background:#ffffff12;border-radius:17px;padding:12px 16px}
.rj-points>div>span{grid-row:1/3;display:grid;place-items:center;background:#fff4d9;color:#14634e;font-weight:900;font-size:15px;border-radius:12px;width:43px;height:43px}
.rj-points strong{font-size:15px;font-weight:800}.rj-points small{font-size:13px;color:#ccebdd}
.rj-shareline{display:flex;gap:12px;align-items:center;margin-top:28px}
.rj-shareline img{width:62px;height:62px;background:#fff;border-radius:13px;object-fit:contain;padding:5px}
.rj-shareline strong,.rj-shareline span{display:block}.rj-shareline strong{font-size:17px;color:#fff}.rj-shareline span{font-size:11px;color:#d5f4e5;margin-top:3px}
.rj-form-card{border-radius:28px;background:linear-gradient(160deg,#fff,#f8fcfa);box-shadow:0 28px 70px #021e1a55;padding:30px;border:1px solid #ffffffa8;min-width:0}
.rj-form-tag{display:inline-block;padding:7px 11px;background:#fdf2d9;border-radius:9px;color:#93621a;letter-spacing:.08em;font-size:11px;font-weight:900}
.rj-form-header h2{font-size:29px;line-height:1.24;margin:12px 0 7px;color:#164b3a}
.rj-form-header p{font-size:14px;color:#647a70;margin:0 0 22px;line-height:1.7}
.rj-form{display:grid;gap:16px}.rj-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rj-field label{display:block;font-size:13px;font-weight:800;color:#24483d;margin-bottom:7px}
.rj-field label span{color:#ba4c34}.rj-field label small{font-weight:600;color:#73867d}
.rj-field input,.rj-field select{display:block;width:100%;min-height:48px;border:1px solid #d4e5dc;border-radius:12px;background:#fff;color:#183e31;padding:12px 14px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.rj-field input:focus,.rj-field select:focus{border-color:#0d8d6d;box-shadow:0 0 0 3px #0d8d6d1f}
.rj-field input::placeholder{color:#8a9b94}
.rj-consent{display:flex;gap:10px;align-items:flex-start;color:#536b61;font-size:12px;line-height:1.65;cursor:pointer}
.rj-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#138866;flex:none}
.rj-submit,.rj-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;background:linear-gradient(110deg,#0b795e,#0aa17d);color:#fff;min-height:51px;padding:13px 20px;font-weight:850;font-size:16px;cursor:pointer;text-decoration:none;box-shadow:0 12px 27px #08654830}
.rj-submit:hover,.rj-btn:hover{filter:brightness(.95)}.rj-form-footnote{font-size:12px;color:#71837a;line-height:1.6;text-align:center;margin:0}
.rj-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rj-error{border:1px solid #f3c5bd;background:#fff0eb;color:#a33e34;border-radius:12px;padding:12px 15px;font-size:14px;line-height:1.6;margin-bottom:17px}
.rj-success{text-align:center;padding:34px 10px}.rj-success-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#dcf8e7;color:#0e885b;margin:0 auto 24px;font-size:40px;font-weight:900}
.rj-success h2{font-size:32px;margin:0 0 12px;color:#114d3c}.rj-success p{line-height:1.8;color:#506c60}.rj-small{font-size:13px}.rj-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:24px}.rj-alt{color:#0f775c;text-decoration:none;font-weight:850}
.rj-after{padding:36px 0;background:#eff8f3}.rj-after-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.rj-after h2{font-size:24px;margin:0 0 7px;color:#164a39}.rj-after p{font-size:14px;color:#65796f;line-height:1.6;margin:0}.rj-after a{display:inline-block;border:1px solid #bfd9cb;border-radius:13px;background:#fff;color:#126d51;padding:12px 17px;text-decoration:none;font-weight:800}
@media(max-width:900px){.rj-grid{grid-template-columns:1fr;gap:27px}.rj-intro{padding:0}.rj-hero{padding:35px 0 45px}.rj-intro h1{font-size:42px}.rj-introtext{font-size:15px}}
@media(max-width:540px){.rms-join-page .wrap{width:calc(100% - 24px)}.rj-hero{padding:27px 0 35px}.rj-intro h1{font-size:33px}.rj-points>div{padding:10px 12px}.rj-shareline{margin-top:19px}.rj-shareline img{width:52px;height:52px}.rj-form-card{padding:22px 18px;border-radius:22px}.rj-field-row{grid-template-columns:1fr;gap:16px}.rj-form-header h2{font-size:26px}.rj-after{padding:25px 0}}

/* --------------------------------------------------------------
   Compact mobile membership registration — 2026-10-13
   Scoped to join page only. Preserve the form's required fields.
   -------------------------------------------------------------- */
@media (max-width: 767px) {
  .rms-join-page .wrap {width:calc(100% - 24px);max-width:100%;}
  .rj-hero {padding:14px 0 22px; background:linear-gradient(145deg,#076650,#095542 60%,#0a8065);}
  .rj-grid {grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;}
  .rj-intro {padding:0;text-align:center;}
  .rj-kicker {font-size:9px;letter-spacing:.055em;line-height:1.4;}
  .rj-intro h1 {font-size:clamp(24px,6.5vw,31px);line-height:1.13;letter-spacing:0;margin:7px 0 10px;}
  .rj-introtext {font-size:12px;line-height:1.5;max-width:370px;margin:0 auto 4px;
                  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
  .rj-points,.rj-shareline {display:none!important;}
  .rj-form-card {padding:15px 14px 16px;border-radius:19px;box-shadow:0 10px 30px #022b2144;}
  .rj-form-tag {padding:5px 8px;border-radius:7px;font-size:9px;letter-spacing:.045em;}
  .rj-form-header h2 {font-size:22px;margin:6px 0 2px;line-height:1.2;}
  .rj-form-header p {font-size:11px;line-height:1.3;margin:0 0 11px;}
  .rj-form {gap:9px;}
  .rj-field label {font-size:12px;line-height:1.35;margin-bottom:4px;}
  .rj-field input,.rj-field select {font-size:16px;min-height:43px;border-radius:10px;
                                    padding:9px 11px;max-width:100%;}
  .rj-field-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .rj-field-row .rj-field label {font-size:11px;line-height:1.3;}
  .rj-field-row input {padding:9px 8px;}
  .rj-consent {gap:8px;font-size:11px;line-height:1.45;}
  .rj-consent input {margin-top:0;width:18px;height:18px;}
  .rj-submit {width:100%;min-height:45px;font-size:15px;border-radius:11px;padding:10px;}
  .rj-form-footnote {font-size:10px;line-height:1.4;}
  .rj-success {padding:18px 7px;}
  .rj-success-icon {width:54px;height:54px;font-size:28px;margin-bottom:11px;}
  .rj-success h2 {font-size:24px;}
  .rj-success p {line-height:1.6;font-size:13px;}
  .rj-after {display:none;}
}
@media (max-width: 355px) {
  .rj-field-row {grid-template-columns:1fr;gap:9px;}
  .rj-intro h1 {font-size:24px;}
  .rj-field-row .rj-field label {font-size:12px;}
  .rj-form-card {padding:13px 11px;}
}

/* RMS PARTY 2026 — Join page: navy hero + white form + saffron call-to-action */
.rms-join-page{background:#f8f6f0;color:#172d52}
.rj-hero{background:radial-gradient(circle at 0 0,#f59a3838 0,transparent 38%),linear-gradient(125deg,#172c4c 0%,#263b61 65%,#374a6c 100%)}
.rj-kicker{color:#ffd394}.rj-intro h1 span{color:#ffc16b}
.rj-introtext{color:#edf2fc}
.rj-points>div{border-color:#ffffff30;background:#ffffff13}
.rj-points>div>span{background:#fff3db;color:#713f17}
.rj-points small,.rj-shareline span{color:#e2e8f5}
.rj-form-card{background:#fff;box-shadow:0 25px 65px #0e1f3e39;border:1px solid #e1e5ed}
.rj-form-tag{background:#fff0d8;color:#8c4813}
.rj-form-header h2{color:#172d52}.rj-form-header p{color:#607087}
.rj-field label{color:#253856}.rj-field label small{color:#667489}
.rj-field input,.rj-field select{border-color:#d7dfe9;background:#fff;color:#182d4d}
.rj-field input:focus,.rj-field select:focus{border-color:#23548a;box-shadow:0 0 0 3px #23548a20}
.rj-field input::placeholder{color:#7b8798}.rj-consent{color:#5d6880}.rj-consent input{accent-color:#23548a}
.rj-submit,.rj-btn{background:linear-gradient(110deg,#ffba53,#f39732);color:#172d52;box-shadow:0 10px 28px #172d5226}
.rj-submit:hover,.rj-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.rj-form-footnote{color:#697487}.rj-alt{color:#23548a}
.rj-after{background:#f4f5f8}.rj-after h2{color:#172d52}.rj-after p{color:#626f82}.rj-after a{border-color:#d8dfe9;color:#172d52}
.rj-success h2{color:#172d52}.rj-success-icon{background:#e5eef9;color:#23548a}
@media(max-width:767px){.rj-hero{background:linear-gradient(135deg,#172d52 0%,#304766 100%)}.rj-form-card{box-shadow:0 14px 32px #0b193239}}
