/* V30 membership badges; original five supplied cards remain untouched. */
.member-level-card{--glow:#d9e4ef;position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0,rgba(255,255,255,.10),transparent 55%),linear-gradient(125deg,#102b46,#234d6a);border:1px solid #8a9ba8;padding:26px 28px}
.member-level-card.level-1{background:linear-gradient(125deg,#4e3628,#85624a);--glow:#f5dfbd;border-color:#ac8d72}.member-level-card.level-2{background:linear-gradient(128deg,#263c51,#3b5368);--glow:#e7edf5;border-color:#aebaca}.member-level-card.level-3{background:linear-gradient(125deg,#553f14,#80611e);--glow:#ffe5a0;border-color:#d2ad49}.member-level-card.level-4{background:linear-gradient(125deg,#242b35,#414d60);--glow:#efe6c9;border-color:#9e957a}.member-level-card.level-5{background:linear-gradient(125deg,#08234e,#205e97);--glow:#c3e8ff;border-color:#7cacdc}
.member-identity{padding-bottom:14px;border-bottom:1px solid #ffffff30}.member-identity h2{font-size:clamp(21px,3vw,29px);margin:8px 0 5px;color:#fff}.member-identity p{margin:0;font-size:15px;color:#e5ebf2;overflow-wrap:anywhere}.member-identity .portal-step{color:var(--glow);letter-spacing:3px}
.current-level{display:flex;align-items:center;gap:22px;margin:22px 0 20px}.level-medal{object-fit:contain;width:112px;height:126px;flex:none;filter:drop-shadow(0 5px 7px #0003)}.level-medal.small{width:54px;height:60px}.current-level h3{font-size:clamp(25px,5vw,35px);line-height:1.3;margin:6px 0;color:#fff}.level-kicker{font-size:13px;color:#e9edf1}.level-english{letter-spacing:3px;font-size:12px;color:var(--glow)}
.benefits-heading{font-size:15px;margin:4px 0 10px;letter-spacing:.6px;color:#e5e9ef}.benefits-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefits-pair>div{border:1px solid #ffffff42;border-radius:13px;background:#ffffff0e;padding:13px 16px;display:flex;flex-direction:column;gap:5px}.benefits-pair span{font-size:14px}.benefits-pair strong{font-size:clamp(26px,4vw,34px);line-height:1.3;color:#fff}.level-detail{font-size:13px;line-height:1.7;margin:10px 0 18px;color:#edf1f5}
.level-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px 0 4px;border-top:1px solid #ffffff30}.level-bottom>div{display:flex;flex-direction:column;gap:5px}.level-bottom span{font-size:12px;color:#e4eaf1}.level-bottom strong{font-size:25px;color:#fff}.level-bottom b{font-size:17px;color:#fff}.level-exclusions{font-size:11px!important;line-height:1.7;color:#e3e9ef;margin:14px 0 0}
.upgrade-card h3{margin:8px 0 12px}.upgrade-gap{font-size:16px}.upgrade-gap strong{font-size:26px;color:#082544}.next-benefits{background:#f8f4e9;border:1px solid #e9ddc2;border-radius:10px;padding:11px;font-size:14px}.upgrade-card .primary{min-height:44px}.badge-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.badge-choice{display:flex;flex-direction:column;align-items:center;padding:12px 4px!important;min-width:0;border:1px solid #d7dfe8!important;background:#f9fbfc!important;border-radius:12px!important;gap:4px;color:#1a3045!important}.badge-choice b{font-size:13px;white-space:nowrap}.badge-choice span{font-size:11px;white-space:nowrap}.badge-choice small{font-size:10px;font-weight:500;color:#597087}.badge-choice.current{border:2px solid #a3833d!important;background:#fff7e3!important}.badge-choice.current small{color:#775510;font-weight:750}.badge-choice:focus-visible{outline:3px solid #1879ac;outline-offset:2px}.tier-gallery-item.tier-focused{outline:3px solid #c29e55;outline-offset:3px;scroll-margin-top:20px}
.special-level{display:flex;gap:14px;align-items:center;margin:14px 0}.special-level b{font-size:23px}.special-level p{font-size:13px;margin:2px 0}.special-tier-card .benefits-pair>div{border-color:#dce3ed;background:#f4f7fb}.special-tier-card .benefits-pair strong{color:#102e4b}.special-tier-card .level-detail{color:#54677b}
@media(max-width:600px){.member-level-card{padding:21px 18px}.current-level{gap:16px;margin:18px 0}.current-level .level-medal{width:93px;height:107px}.benefits-pair{gap:9px}.benefits-pair>div{padding:11px 12px}.level-bottom{gap:10px}.level-bottom strong{font-size:23px}.level-bottom b{font-size:15px}.badge-strip{gap:4px}.badge-choice{padding:10px 2px!important}.badge-choice b{font-size:11px}.badge-choice .level-medal.small{width:45px;height:51px}.badge-choice span{font-size:10px}.badge-choice small{font-size:9px}.badge-comparison.card{padding:18px 12px}.upgrade-gap strong{font-size:24px}}

.portal-progress{appearance:none;-webkit-appearance:none;height:9px;border:0;border-radius:10px;overflow:hidden;background:#e5e6e7}.portal-progress::-webkit-progress-bar{background:#e5e6e7;border-radius:10px}.portal-progress::-webkit-progress-value{background:#b59a5d;border-radius:10px}.portal-progress::-moz-progress-bar{background:#b59a5d;border-radius:10px}

/* V32 three benefit categories, stack on narrow phones to keep labels readable. */
.benefits-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits-trio>div{min-width:0}.benefits-trio span{overflow-wrap:anywhere}.benefits-trio strong{font-size:clamp(24px,3.2vw,32px)}
@media(max-width:600px){.benefits-trio{grid-template-columns:1fr}.benefits-trio>div{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.benefits-trio span{font-size:15px}.benefits-trio strong{font-size:28px}}
