.rmsa{--gold:#d6af61;--black:#101010;--panel:#24221f;--text:#f6f0e4;background:#101010;color:var(--text);font-family:Inter,Arial,sans-serif;padding:clamp(28px,5vw,80px);border-radius:12px;line-height:1.6}.rmsa *{box-sizing:border-box}.rmsa h1,.rmsa h2,.rmsa h3{color:#fff;margin:0 0 18px;font-weight:800;letter-spacing:-.025em}.rmsa h1{font-size:clamp(40px,6.5vw,88px);line-height:1.05}.rmsa h2{font-size:clamp(26px,4vw,44px)}.rmsa h3{font-size:23px}.rmsa a{color:var(--gold)}.rmsa-eyebrow{letter-spacing:.24em;color:var(--gold);font-size:12px;font-weight:800}.rmsa-hero{min-height:460px;padding:clamp(24px,6vw,70px);border-radius:12px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.5)),radial-gradient(ellipse at right,#675332,#1b1b1b 60%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rmsa-hero p:not(.rmsa-eyebrow){max-width:540px}.rmsa-hero em{color:var(--gold);font-style:normal}.rmsa-button,.rmsa-outline,.rmsa-plan a,.rmsa button{display:inline-block;padding:12px 20px;background:var(--gold);color:#15120d!important;border:1px solid var(--gold);font-weight:800;border-radius:5px;text-decoration:none;cursor:pointer;margin:6px 9px 6px 0}.rmsa-outline{background:transparent;color:var(--gold)!important}.rmsa-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rmsa-plan{background:var(--panel);border:1px solid #5e4b2c;border-radius:12px;padding:28px}.rmsa-plan span{color:var(--gold);letter-spacing:.18em;font-weight:800}.rmsa-plan h3{font-size:clamp(25px,3vw,42px);margin:18px 0}.rmsa-plan small{font-size:13px;font-weight:400;color:#c9c2b8}.rmsa-muted{color:#b8b0a4;font-size:14px}.rmsa-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rmsa-games article{background:#1e1d1b;border-radius:10px;overflow:hidden;padding-bottom:18px}.rmsa-games h3,.rmsa-games p{margin:16px 22px}.rmsa-photo{height:240px;background-size:cover;background-position:center}.rmsa-tt{background:linear-gradient(130deg,#151515,#31575a 45%,#101010 46%,#222 70%,#151515)}.rmsa-sn{background:linear-gradient(130deg,#141414,#224e35 45%,#0d0d0d 46%,#32251a 75%,#151515)}.rmsa-form{display:grid;gap:14px;max-width:560px}.rmsa-form label{display:grid;gap:6px;color:#e8dfce;font-weight:600}.rmsa-form input,.rmsa-form select{background:#292722;border:1px solid #6e5d40;color:white;padding:13px;border-radius:5px;width:100%}.rmsa-notice{background:#43351f;color:#fff;padding:12px;border-left:3px solid var(--gold)}.rmsa-profile{background:#26231f;padding:20px;border-radius:8px}.rmsa-action{display:inline-block}.rmsa-card{background:linear-gradient(135deg,#121212,#393024 65%,#121212);border:2px solid #bb914a;border-radius:18px;padding:30px;max-width:520px;min-height:290px;box-shadow:0 15px 45px #0006}.rmsa-card>p:first-child{font-weight:900;letter-spacing:.16em;color:var(--gold)}.rmsa-card h2{color:var(--gold);font-size:25px}.rmsa-qr{width:120px;height:120px;background:#fff;padding:8px;margin-top:15px}.rmsa-qr svg{display:block;width:100%;height:100%}@media(max-width:700px){.rmsa{padding:24px}.rmsa-plans,.rmsa-games{grid-template-columns:1fr}.rmsa-hero{min-height:400px;padding:25px}.rmsa-photo{height:180px}}@media print{body *{visibility:hidden!important}.rmsa-card,.rmsa-card *{visibility:visible!important}.rmsa-card{position:absolute;top:0;left:0;width:85.6mm;height:54mm;min-height:0;padding:5mm;box-shadow:none;overflow:hidden;border-radius:3mm}.rmsa-card h2{font-size:14px;margin:3px 0}.rmsa-card h3{font-size:12px;margin:3px 0}.rmsa-card p{font-size:8px;margin:2px 0}.rmsa-card .rmsa-qr{width:18mm;height:18mm;position:absolute;right:5mm;bottom:5mm}.rmsa-print{display:none!important}}

/* v0.4: mobile-friendly light staff dashboard */
.rmsa .rmsa-light{background:#f5f6f8;color:#202632;border-radius:18px;padding:22px;margin:0 0 22px}
.rmsa .rmsa-dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.rmsa .rmsa-dash-head h2{color:#202632;font-size:clamp(22px,3vw,30px);margin:5px 0}
.rmsa .rmsa-dash-head p{color:#697586;margin:0}
.rmsa .rmsa-dash-head .rmsa-dash-kicker{color:#a47a28;font-size:11px;font-weight:800;letter-spacing:.12em}
.rmsa .rmsa-dash-signout{background:#fff;border:1px solid #e2e6ed;border-radius:9px;color:#202632;padding:9px 14px;text-decoration:none;font-weight:600}
.rmsa .rmsa-dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.rmsa .rmsa-dash-stat{background:#fff;border:1px solid #e9ebf0;border-radius:13px;padding:17px 14px;min-width:0}
.rmsa .rmsa-dash-stat span{display:block;font-size:12px;color:#697586;line-height:1.5}
.rmsa .rmsa-dash-stat strong{display:block;color:#202632;font-size:30px;line-height:1.4}
.rmsa .rmsa-dash-note{font-size:12px;color:#697586;margin-top:14px}
@media(max-width:760px){.rmsa .rmsa-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rmsa .rmsa-light{padding:15px}.rmsa .rmsa-dash-stat strong{font-size:26px}}

/* v0.20.0: mobile and print membership cards */
.rmsa .rmsa-card{box-sizing:border-box;position:relative;width:100%;max-width:560px;min-height:300px;padding:24px;background:linear-gradient(120deg,#111c30,#253651 70%,#10192a);border:1px solid #b9c7d9;border-radius:18px;color:#fff;overflow:hidden}
.rmsa .rmsa-card--silver{border-color:#c8d0db;background:linear-gradient(120deg,#1d293a,#546579 70%,#1c2736)}
.rmsa .rmsa-card--gold{border-color:#d6af59;background:linear-gradient(120deg,#241b12,#4b3620 70%,#20170e)}
.rmsa .rmsa-card--vip{border-color:#d6bd81;background:linear-gradient(120deg,#13182b,#29274d 70%,#11172a)}
.rmsa .rmsa-card-top,.rmsa .rmsa-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rmsa .rmsa-card-brand{font-size:14px;font-weight:800;letter-spacing:.08em;color:#fff}
.rmsa .rmsa-card-tier{font-weight:900;letter-spacing:.16em;color:#f3d898}
.rmsa .rmsa-card-main{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:26px 0 16px}
.rmsa .rmsa-card-info{min-width:0;overflow-wrap:anywhere}
.rmsa .rmsa-card-info h3{font-size:23px;line-height:1.2;margin:3px 0 14px;color:#fff}
.rmsa .rmsa-card-label{display:block;font-size:10px;letter-spacing:.14em;color:#d5dce5}
.rmsa .rmsa-card-info p{margin:4px 0 12px;font-size:14px;color:#fff}
.rmsa .rmsa-card-qr{text-align:center;flex:0 0 auto}
.rmsa .rmsa-card-qr .rmsa-qr{box-sizing:content-box;width:112px;height:112px;margin:0 auto 5px;padding:7px;border-radius:5px}
.rmsa .rmsa-card-qr small{font-size:9px;letter-spacing:.1em;color:#fff}
.rmsa .rmsa-card-bottom{padding-top:10px;border-top:1px solid #ffffff50;font-size:11px;letter-spacing:.05em;color:#fff}
.rmsa .rmsa-card-disclaimer{font-size:12px;max-width:560px}
@media(max-width:520px){.rmsa .rmsa-card{padding:16px;min-height:250px}.rmsa .rmsa-card-main{gap:8px;margin:18px 0 12px}.rmsa .rmsa-card-info h3{font-size:18px}.rmsa .rmsa-card-qr .rmsa-qr{width:88px;height:88px;padding:5px}.rmsa .rmsa-card-brand{font-size:11px}}
@media print{
 @page{size:85.6mm 54mm;margin:0}
 html,body{margin:0!important;padding:0!important}
 body *{visibility:hidden!important}
 .rmsa .rmsa-card,.rmsa .rmsa-card *{visibility:visible!important}
 .rmsa .rmsa-card{position:fixed!important;top:0!important;left:0!important;width:85.6mm!important;max-width:none!important;height:54mm!important;min-height:0!important;padding:4mm!important;margin:0!important;border-radius:0!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .rmsa .rmsa-card-top{gap:2mm}.rmsa .rmsa-card-brand{font-size:9px}.rmsa .rmsa-card-tier{font-size:10px}
 .rmsa .rmsa-card-main{margin:4mm 0 2mm;gap:2mm}.rmsa .rmsa-card-info h3{font-size:12px;margin:1mm 0 2mm}.rmsa .rmsa-card-info p{font-size:8px;margin:1mm 0 2mm}.rmsa .rmsa-card-label{font-size:6px}
 .rmsa .rmsa-card-qr .rmsa-qr{width:18mm!important;height:18mm!important;padding:1mm!important;margin:0 auto 1mm!important;position:static!important}.rmsa .rmsa-card-qr small{font-size:6px}
 .rmsa .rmsa-card-bottom{font-size:7px;padding-top:2mm}.rmsa .rmsa-card-disclaimer,.rmsa .rmsa-print{display:none!important}
}

/* v0.23.0: dual-path membership applications */
.rmsa .rmsa-plan .rmsa-wa-link{background:transparent!important;color:#d6af61!important;border:1px solid #d6af61!important;margin-top:4px}
.rmsa .rmsa-application-form textarea{width:100%;background:#292722;border:1px solid #6e5d40;color:#fff;border-radius:5px;padding:13px;resize:vertical}
.rmsa .rmsa-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.rmsa .rmsa-plan a{display:block;text-align:center;margin:10px 0 0}}

/* v0.23.2: dedicated member login styling, scoped to the member login only */
.rmsa .rmsa-login-wrap{display:flex;justify-content:center;align-items:center;min-height:480px;padding:clamp(8px,3vw,28px) 0}
.rmsa .rmsa-login-card{width:100%;max-width:440px;padding:clamp(24px,5vw,38px);background:#201e1a;border:1px solid #6e5831;border-radius:16px;box-shadow:0 18px 50px #0005}
.rmsa .rmsa-login-symbol{color:#d5b46d;font-size:26px;text-align:center;line-height:1.2}
.rmsa .rmsa-login-kicker{text-align:center;color:#d5b46d;font-size:11px;font-weight:800;letter-spacing:.19em;margin:12px 0 8px}
.rmsa .rmsa-login-card h2{font-size:clamp(27px,4vw,36px);line-height:1.2;text-align:center;margin:0 0 10px}
.rmsa .rmsa-login-intro{color:#c8c2b8;font-size:14px;text-align:center;margin:0 0 25px}
.rmsa .rmsa-login-card form{margin:0;width:100%}
.rmsa .rmsa-login-card form p{margin:0 0 17px}
.rmsa .rmsa-login-card form label{display:block;color:#f6f0e4;font-weight:600;font-size:14px;margin-bottom:7px}
.rmsa .rmsa-login-card form input[type=text],.rmsa .rmsa-login-card form input[type=password]{display:block;width:100%;min-width:0;min-height:47px;background:#302d27;color:#fff;border:1px solid #756344;border-radius:7px;padding:11px 13px;font-size:16px;box-shadow:none}
.rmsa .rmsa-login-card form input:focus{outline:2px solid #d5b46d;outline-offset:1px}
.rmsa .rmsa-login-card form .login-remember label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:400;cursor:pointer}
.rmsa .rmsa-login-card form input[type=checkbox]{width:17px;height:17px;accent-color:#d5b46d;margin:0}
.rmsa .rmsa-login-card form .login-submit{margin:20px 0 0}
.rmsa .rmsa-login-card form input[type=submit]{display:block;width:100%;min-height:48px;margin:0;padding:12px 18px;border-radius:7px;background:#d5b46d;color:#101010;font-size:16px;font-weight:800;border:1px solid #d5b46d;cursor:pointer}
.rmsa .rmsa-login-card form input[type=submit]:hover{background:#e8c67c}
.rmsa .rmsa-login-reset{text-align:center;margin:22px 0 0;font-size:14px}
.rmsa .rmsa-login-reset a{color:#d5b46d;text-decoration:none}
.rmsa .rmsa-login-reset a:hover{text-decoration:underline}
.rmsa .rmsa-login-success{border-left:3px solid #d5b46d;padding:10px;background:#3b3120;font-size:13px}
@media(max-width:520px){.rmsa .rmsa-login-wrap{min-height:0;padding:0}.rmsa .rmsa-login-card{padding:25px 19px}.rmsa .rmsa-login-intro{font-size:13px}}

/* v0.23.3: member dashboard and digital card refresh; scoped to authenticated dashboard */
.rmsa .rmsa-dashboard{max-width:1050px;margin:0 auto;display:grid;gap:20px}
.rmsa .rmsa-dashboard-kicker{font-size:12px;font-weight:800;letter-spacing:.17em;color:#d5b46d;margin:0}
.rmsa .rmsa-dashboard-summary,.rmsa .rmsa-dashboard-section{background:#24211d;border:1px solid #5e4b2c;border-radius:14px;padding:clamp(18px,3vw,28px)}
.rmsa .rmsa-dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}
.rmsa .rmsa-dashboard-tier{color:#d5b46d;font-size:13px;font-weight:900;letter-spacing:.12em}
.rmsa .rmsa-dashboard-status{border:1px solid #8c754b;border-radius:30px;padding:3px 12px;color:#f5e1b2;font-size:12px;font-weight:700}
.rmsa .rmsa-dashboard-summary h3{font-size:clamp(22px,3vw,32px);margin:0 0 3px}
.rmsa .rmsa-dashboard-id{color:#bdb5a8;margin:0 0 20px;font-size:14px;overflow-wrap:anywhere}
.rmsa .rmsa-dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.rmsa .rmsa-dashboard-stats>div{background:#171614;border:1px solid #443928;border-radius:10px;padding:15px}
.rmsa .rmsa-dashboard-stats span{display:block;color:#c4bbac;font-size:13px}
.rmsa .rmsa-dashboard-stats strong{display:block;color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.3;margin-top:5px}
.rmsa .rmsa-dashboard-expiry{margin:9px 0 0;color:#c8c0b3;font-size:14px}
.rmsa .rmsa-dashboard-expiry strong{color:#fff}
.rmsa .rmsa-dashboard-section h3{font-size:clamp(20px,3vw,25px);margin-bottom:18px}
.rmsa .rmsa-dashboard-card-section .rmsa-card{margin:0 auto 12px}
.rmsa .rmsa-dashboard-card-section .rmsa-card-disclaimer{margin:10px auto;max-width:560px;color:#bfb6a7}
.rmsa .rmsa-dashboard-card-section>p:last-child{text-align:center}
.rmsa .rmsa-dashboard-notice{border-left:3px solid #d5b46d;background:#2b251b;padding:15px 18px;border-radius:8px;color:#eee1cb}
.rmsa .rmsa-dashboard-section ul{padding-left:20px;margin:0}.rmsa .rmsa-dashboard-section li{margin-bottom:10px;overflow-wrap:anywhere}
.rmsa .rmsa-dashboard-section .rmsa-table{display:block;max-width:100%;overflow-x:auto}
.rmsa .rmsa-dashboard-settings form{max-width:560px;margin-bottom:26px}
.rmsa .rmsa-dashboard-settings form label{display:block;margin:10px 0;color:#e8dfce}
.rmsa .rmsa-dashboard-settings form input,.rmsa .rmsa-dashboard-settings form select{display:block;width:100%;max-width:100%;background:#302d27;border:1px solid #756344;border-radius:6px;color:#fff;padding:11px;margin-top:6px}
.rmsa .rmsa-dashboard .rmsa-card{background:linear-gradient(120deg,#111111,#2c261d 70%,#111111);border-color:#d5b46d}
.rmsa .rmsa-dashboard .rmsa-card--silver{background:linear-gradient(120deg,#191919,#34322e 70%,#171717);border-color:#b8b6b0}
.rmsa .rmsa-dashboard .rmsa-card--gold{background:linear-gradient(120deg,#17130d,#3c3020 70%,#17130d);border-color:#d5b46d}
.rmsa .rmsa-dashboard .rmsa-card--vip{background:linear-gradient(120deg,#101010,#342a1d 70%,#101010);border-color:#dfbd77}
.rmsa .rmsa-dashboard .rmsa-card-label{color:#d9c7a5}
@media(max-width:520px){.rmsa .rmsa-dashboard-stats{grid-template-columns:1fr 1fr;gap:8px}.rmsa .rmsa-dashboard-stats>div{padding:11px}.rmsa .rmsa-dashboard-stats strong{font-size:21px}.rmsa .rmsa-dashboard-summary,.rmsa .rmsa-dashboard-section{padding:16px}}

/* Staff portal black and gold — scoped to staff components */
.rmsa .rmsa-staff-overview{background:#24211d!important;color:#f8f5ef!important;border:1px solid #66512f;border-radius:16px;padding:clamp(18px,3vw,30px)}
.rmsa .rmsa-staff-overview .rmsa-dash-head h2{color:#fff!important}
.rmsa .rmsa-staff-overview .rmsa-dash-head p{color:#c9c0b2}
.rmsa .rmsa-staff-overview .rmsa-dash-head .rmsa-dash-kicker{color:#d5b46d}
.rmsa .rmsa-staff-overview .rmsa-dash-signout{background:transparent;color:#d5b46d;border:1px solid #77603a}
.rmsa .rmsa-staff-overview .rmsa-dash-stat{background:#171614;border:1px solid #51422d}
.rmsa .rmsa-staff-overview .rmsa-dash-stat span{color:#c9bfae}
.rmsa .rmsa-staff-overview .rmsa-dash-stat strong{color:#fff}
.rmsa .rmsa-staff-overview .rmsa-dash-note{color:#c9bfae}
.rmsa .rmsa-staff-tools{background:#24211d;border:1px solid #66512f;border-radius:14px;padding:clamp(18px,3vw,28px);margin:20px 0}
.rmsa .rmsa-staff-tools form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px}
.rmsa .rmsa-staff-tools form label{display:flex;flex:1 1 240px;flex-direction:column;gap:7px;font-size:14px;font-weight:700}
.rmsa .rmsa-staff-tools input[name="member_code"]{width:100%;min-height:46px;border-radius:7px;background:#171614;border:1px solid #79613b;color:#fff;padding:12px;font-size:16px}
.rmsa .rmsa-staff-tools form button{margin:0;min-height:46px}
.rmsa .rmsa-staff-tools #rmsa-scan-video{border:2px solid #d5b46d;border-radius:12px;margin-top:14px}
.rmsa .rmsa-staff-tools #rmsa-scan-stop{background:transparent;color:#d5b46d!important}
.rmsa .rmsa-staff-eligibility{background:#24211d;border:1px solid #8d7445;border-left:5px solid #d5b46d;border-radius:10px;padding:16px;margin:18px 0;display:grid;gap:5px}
.rmsa .rmsa-staff-eligibility strong{color:#f2cf82;font-size:17px}
.rmsa .rmsa-staff-eligibility span{color:#e2d7c6;font-size:13px}
.rmsa .rmsa-staff-member{border:1px solid #66512f;border-radius:14px;padding:24px;margin:18px 0}
@media(max-width:600px){.rmsa .rmsa-staff-tools form{display:block}.rmsa .rmsa-staff-tools form button{width:100%;margin:12px 0 0}.rmsa .rmsa-staff-tools #rmsa-scan-start,.rmsa .rmsa-staff-tools #rmsa-scan-stop{width:100%;margin:0 0 10px}}

/* v0.23.6: staff login feedback */
.rmsa .rmsa-staff-login-error{padding:14px 18px;margin:14px 0;background:#35221e;border:1px solid #e09a76;border-left:4px solid #e09a76;color:#fff;border-radius:8px;font-weight:600}
.rmsa .rmsa-staff-login-form{max-width:440px;margin:16px 0 24px}
.rmsa .rmsa-staff-login-form p{margin:0 0 15px}
.rmsa .rmsa-staff-login-form label{display:block;font-weight:600;margin-bottom:7px}
.rmsa .rmsa-staff-login-form input:not([type=checkbox]){display:block;width:100%;padding:12px;min-height:46px;border:1px solid #79613b;border-radius:8px;background:#201e1a;color:#fff}
.rmsa .rmsa-staff-login-form button{width:100%;min-height:46px;background:#d5b46d;color:#101010;font-weight:700;border:0;border-radius:8px;cursor:pointer}

/* v0.23.9: locally hosted sports photography for the Games section */
.rmsa .rmsa-games .rmsa-photo{height:clamp(220px,29vw,360px);background-position:center;background-size:cover;border-radius:10px;position:relative;overflow:hidden;border:1px solid rgba(213,180,109,.35)}
.rmsa .rmsa-games .rmsa-photo::after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}
.rmsa .rmsa-games .rmsa-tt{background-image:url('table-tennis.jpg')}
.rmsa .rmsa-games .rmsa-sn{background-image:url('snooker.jpg')}
@media(max-width:767px){.rmsa .rmsa-games .rmsa-photo{height:245px}}

/* v0.23.12 premium public membership plans — scoped to shortcode cards only */
.rmsa .rmsa-plans--premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin:25px 0 24px}
.rmsa .rmsa-plans--premium .rmsa-plan{--plan-accent:#bfc3c9;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;min-width:0;padding:34px 24px 26px;background:linear-gradient(155deg,#22211f,#171717 65%);border:1px solid #48423a;border-top:4px solid var(--plan-accent);border-radius:16px;box-shadow:0 14px 35px #0005;transition:transform .2s ease,box-shadow .2s ease}
.rmsa .rmsa-plans--premium .rmsa-plan--gold{--plan-accent:#d5b46d;background:linear-gradient(155deg,#30281d,#171717 67%)}
.rmsa .rmsa-plans--premium .rmsa-plan--vip{--plan-accent:#e8c779;background:linear-gradient(155deg,#3b301c,#171717 67%);border-color:#987947;border-top-color:var(--plan-accent)}
.rmsa .rmsa-plans--premium .rmsa-plan:hover{transform:translateY(-4px);box-shadow:0 20px 45px #0008}
.rmsa .rmsa-plans--premium .rmsa-plan-symbol{font-size:34px;line-height:1.2;color:var(--plan-accent);margin:2px 0 12px}
.rmsa .rmsa-plans--premium .rmsa-plan-name{color:var(--plan-accent);font-size:14px;font-weight:850;letter-spacing:.18em}
.rmsa .rmsa-plans--premium .rmsa-plan-price{font-size:clamp(29px,3vw,40px);line-height:1.15;margin:15px 0 7px;color:#fff;letter-spacing:-.035em;white-space:nowrap}
.rmsa .rmsa-plans--premium .rmsa-plan-duration{font-size:11px;letter-spacing:.16em;font-weight:700;color:#bfb9ae;margin:0}
.rmsa .rmsa-plans--premium .rmsa-plan-divider{height:1px;background:#ffffff29;width:100%;margin:24px 0 18px}
.rmsa .rmsa-plans--premium .rmsa-plan-features{list-style:none;padding:0;margin:0 0 16px;text-align:left;width:100%;color:#f1ede5;font-size:14px;line-height:1.65}
.rmsa .rmsa-plans--premium .rmsa-plan-features li{position:relative;padding-left:24px;margin:0 0 12px}
.rmsa .rmsa-plans--premium .rmsa-plan-features li:before{content:'✓';position:absolute;left:0;color:var(--plan-accent);font-weight:900}
.rmsa .rmsa-plans--premium .rmsa-plan-benefits{font-size:13px;line-height:1.6;color:#c7bfb1;margin:0 0 22px;text-align:left;width:100%;overflow-wrap:anywhere}
.rmsa .rmsa-plans--premium .rmsa-plan a.rmsa-plan-join{display:block;align-self:stretch;margin:auto 0 0;padding:14px 12px;border-radius:8px;border:1px solid var(--plan-accent);background:var(--plan-accent);color:#101010!important;font-size:13px;font-weight:900;letter-spacing:.09em;text-align:center;text-decoration:none}
.rmsa .rmsa-plans--premium .rmsa-plan a.rmsa-plan-join:hover{filter:brightness(1.1)}
.rmsa .rmsa-plans--premium .rmsa-plan-badge{position:absolute;right:12px;top:11px;font-size:9px;letter-spacing:.08em;padding:5px 8px;border-radius:20px;background:#e8c779;color:#101010;font-weight:900}
@media(max-width:900px){.rmsa .rmsa-plans--premium{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.rmsa .rmsa-plans--premium .rmsa-plan{padding:32px 26px 26px}}
@media(prefers-reduced-motion:reduce){.rmsa .rmsa-plans--premium .rmsa-plan{transition:none}.rmsa .rmsa-plans--premium .rmsa-plan:hover{transform:none}}
