/* Read Harbour: membership identity, renewal, lifetime upgrade and checkout confirmation */
.rh-member-intro{background:linear-gradient(140deg,#edf3e8,#fffaf2)!important}
.rh-member-card,.rh-membership-card{border-color:#cddfbd!important}
.rh-member-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px}
.rh-member-heading h2{margin:4px 0!important;color:#42603b;font:700 25px/1.2 Georgia,serif}
.rh-member-heading p{font-size:13px;color:#667762;margin:6px 0}
.rh-status-pill{display:inline-block;white-space:nowrap;padding:6px 9px;border-radius:24px;font:800 11px/1.4 system-ui;letter-spacing:.6px}
.rh-status-active{background:#e1efd9;color:#416842}
.rh-status-lifetime{background:#f5e2c5;color:#885d2c}
.rh-status-expired{background:#f9dddd;color:#a23838}
.rh-member-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.rh-member-data div{min-width:0;padding:13px;border:1px solid #dae2cf;border-radius:13px;background:#fbfcf7}
.rh-member-data dt{font:700 11px/1.5 system-ui;text-transform:uppercase;letter-spacing:.5px;color:#788373}
.rh-member-data dd{margin:5px 0 0;font:700 14px/1.5 system-ui;color:#41553d;overflow-wrap:anywhere}
.rh-member-data .rh-membership-code{font:800 17px/1.4 ui-monospace,Consolas,monospace;color:#34523c}
.rh-member-pending{border:1px solid #c4d3b3;border-radius:13px;background:#edf5e7;padding:13px 15px;margin-top:15px}
.rh-member-pending strong{color:#42603c;font:800 14px/1.5 system-ui}
.rh-member-pending p{font:13px/1.65 system-ui;color:#5c6a56;margin:6px 0 0}
.rh-member-warning{margin:16px 0;padding:15px 16px;border-radius:13px;border:1px solid #e3b18a;background:#fff1e7;color:#8a4326;font:14px/1.65 system-ui}
.rh-member-warning strong{display:block;font-weight:800}
.rh-renew-panel{background:linear-gradient(150deg,#fafcf4,#f7f7ed)!important}
.rh-renew-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:21px 0}
.rh-renew-choice{display:flex;flex-direction:column;position:relative;min-width:0;padding:19px;border-radius:19px;border:1px solid #cbdcbf;background:#fffefa;box-shadow:0 5px 16px #344b2710}
.rh-renew-choice h3{font:750 22px/1.3 Georgia,serif;color:#3d5538;margin:5px 0!important}
.rh-renew-amount{font:850 30px/1.2 system-ui;color:#4f763c;margin:5px 0}
.rh-renew-choice p{font:13px/1.5 system-ui;color:#67755e;margin:2px 0 13px}
.rh-renew-badge{display:inline-block;align-self:flex-start;padding:5px 9px;border-radius:9px;background:#e8f1dd;color:#3b6730;font:800 10px/1.4 system-ui}
.rh-renew-expiry{margin:auto 0 14px;padding:11px 12px;background:#eef3e9;border-radius:11px}
.rh-renew-expiry span{display:block;font:650 11px/1.5 system-ui;color:#63725e}
.rh-renew-expiry strong{display:block;margin-top:5px;font:750 14px/1.4 system-ui;color:#3f6440}
.rh-renew-choice .rh-primary{margin:0;text-align:center;font:800 14px/1.5 system-ui}
.rh-renew-disabled{display:block;padding:14px;border:1px dashed #b3b5aa;border-radius:10px;background:#f3f3eb;text-align:center;color:#8c8d85;font:700 12px/1.5 system-ui;cursor:not-allowed}
.rh-upgrade-card{background:linear-gradient(140deg,#fcf5e7,#fdfaf3)!important;border-color:#e7ca9f!important}
.rh-upgrade-pricing{display:flex;align-items:baseline;gap:12px;margin:16px 0}
.rh-upgrade-pricing del{font:600 18px/1.4 system-ui;color:#a89072}
.rh-upgrade-pricing strong{font:850 32px/1.2 system-ui;color:#97613e}
.rh-upgrade-pricing span{font:650 12px/1.5 system-ui;color:#7e6d5d}
.rh-upgrade-card>p{font:14px/1.7 system-ui;color:#6a5945}
.rh-upgrade-card .rh-primary{display:block;text-align:center;margin-top:16px}
.rh-checkout-projection{padding:18px 17px;margin:17px 0 22px;border:1px solid #7a936d;border-radius:17px;background:#253426;color:#f3efe5}
.rh-checkout-projection h2{font:750 21px/1.3 Georgia,serif;color:#f7ecd5;margin:0 0 13px}
.rh-checkout-projection dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.rh-checkout-projection dl div{min-width:0;padding:12px;border:1px solid #5c7155;border-radius:10px;background:#2c402e}
.rh-checkout-projection dt{font:650 11px/1.5 system-ui;color:#b9d3b2}
.rh-checkout-projection dd{font:750 13px/1.4 system-ui;color:#fff7dc;margin:5px 0 0;overflow-wrap:anywhere}
.rh-checkout-projection .rh-projection-highlight{grid-column:1/-1;border:1px solid #a8c995;background:#38533a}
.rh-projection-highlight dd{font-size:17px}
.rh-checkout-projection>p{font:12px/1.65 system-ui;color:#caddbd;margin:12px 0 0}
.rh-checkout-projection .rh-member-warning{color:#7a3624}
@media (min-width:720px){.rh-renew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.rh-member-data,.rh-checkout-projection dl{grid-template-columns:1fr}.rh-member-heading{flex-wrap:wrap}.rh-upgrade-pricing{flex-wrap:wrap}.rh-upgrade-pricing span{width:100%}}
