.renewal-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:32px;margin-top:10px;padding:30px!important;min-height:0!important;background:radial-gradient(circle at 10% 0,rgba(0,229,189,.09),transparent 35%),linear-gradient(145deg,#071820,#03090d)!important}
.renewal-hero h2{margin:12px 0 8px!important;font-size:28px!important;letter-spacing:.05em!important}.renewal-hero p{max-width:680px;color:#91a2a8;line-height:1.7}.renewal-hero dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#18313a;border:1px solid #24424c}.renewal-hero dl div{padding:15px;background:#041116}.renewal-hero dt{font-size:10px;letter-spacing:.12em;color:#81939b}.renewal-hero dd{margin:7px 0 0;color:#e8eeee;font-size:14px}.renewal-hero dd:last-child{color:var(--console-emerald)}
.billing-selector{display:flex;gap:4px;margin:14px 0 4px;padding:4px;width:max-content;border:1px solid #29434d;background:#030b0f}.billing-selector button{border:0;background:transparent;color:#82959c;padding:10px 16px;font-size:10px;letter-spacing:.12em}.billing-selector button.active{background:#08201e;color:var(--console-emerald);box-shadow:inset 0 0 0 1px rgba(0,229,189,.34)}
.renewal-capital-boundary{margin-top:20px!important;padding:14px 16px;border-left:2px solid var(--console-emerald);background:#061512;color:#a6b4b7!important}.renewal-ledger{display:grid;gap:8px;margin:24px 0}.renewal-ledger>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:13px;border:1px solid #203942;background:#041116}.renewal-ledger strong{font-size:11px;letter-spacing:.08em}.renewal-ledger b{color:var(--console-emerald);font-size:11px}.renewal-ledger time{grid-column:1/-1;color:#83969c;font-size:10px}
.membership-manage{margin-top:24px;border-top:1px solid #29434d;padding-top:18px}.membership-manage summary{cursor:pointer;color:#b8c4c7;font-size:11px;letter-spacing:.07em}.membership-manage p{font-size:10px}.membership-manage label{display:grid;gap:7px;color:#83969c;font-size:10px}.membership-manage select{width:100%;padding:11px;background:#020a0e;color:#eef4f3;border:1px solid #29434d}.membership-manage>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.membership-manage button{font-size:10px!important;padding:9px 11px!important}
html[data-theme="light"] .renewal-hero,html[data-theme="light"] .renewal-hero dl div,html[data-theme="light"] .renewal-ledger>div{background:#fbfaf6!important}.renewal-hero[data-state^="RENEWAL_DUE"]{border-color:#9a762e!important}.renewal-hero[data-state="EXPIRED"]{border-color:#9d493f!important}
@media(max-width:900px){.renewal-hero{grid-template-columns:1fr}.renewal-hero dl{grid-template-columns:1fr 1fr}.billing-selector{width:100%}.billing-selector button{flex:1}.membership-route-layout>.membership-assurance{min-height:0!important}}
@media(max-width:520px){.renewal-hero{padding:22px!important}.renewal-hero dl{grid-template-columns:1fr}.billing-selector{display:grid}.membership-manage>div{display:grid}.membership-manage button{width:100%}}
.plan-button.intent-plan{border-color:var(--console-emerald,#00e5bd)!important;box-shadow:0 0 0 2px rgba(0,229,189,.18),0 0 30px rgba(0,229,189,.12)!important}
