.renewal-generic{--rg-space:44px}
.renewal-generic .rg-hero{background:var(--dk-paper);background-image:radial-gradient(900px 460px at 84% 10%,rgba(139,123,184,.18),transparent 60%),radial-gradient(1px 1px at 24% 28%,rgba(255,255,255,.18),transparent),radial-gradient(1.4px 1.4px at 72% 70%,rgba(255,255,255,.15),transparent);border-radius:var(--r-lg);color:var(--dk-ink);overflow:hidden;padding:52px 44px 44px;position:relative}
.renewal-generic .rg-hero::after{color:var(--dk-gold);content:"✦";font-size:14px;opacity:.42;position:absolute;right:28px;top:24px}
.renewal-generic .rg-hero>.mono{color:var(--dk-gold);position:relative;z-index:1}.renewal-generic .rg-hero h1{color:var(--dk-gold);font-family:var(--font-display);font-size:clamp(46px,7vw,88px);font-weight:300;letter-spacing:-.035em;line-height:.96;margin:12px 0 0;max-width:15ch;overflow-wrap:break-word;position:relative;text-wrap:balance;word-break:keep-all;z-index:1}
.renewal-generic .rg-hero>p{color:var(--dk-ink-2);font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:300;line-height:1.6;margin:16px 0 0;max-width:64ch;position:relative;z-index:1}
.renewal-generic .rg-hero-facts{border-top:1px solid var(--dk-line-2);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;padding-top:18px;position:relative;z-index:1}.renewal-generic .rg-fact{border-right:1px solid var(--dk-line);min-width:0;padding:0 16px}.renewal-generic .rg-fact:first-child{padding-left:0}.renewal-generic .rg-fact:last-child{border-right:0}
.renewal-generic .rg-fact span,.renewal-generic .rg-fact small{color:var(--dk-muted);display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.renewal-generic .rg-fact b{color:var(--dk-gold);display:block;font-family:var(--font-display);font-size:24px;font-style:italic;font-weight:400;line-height:1.15;margin-top:7px;overflow-wrap:anywhere}.renewal-generic .rg-fact small{letter-spacing:0;line-height:1.4;margin-top:4px;text-transform:none}
.renewal-generic .rg-rail{display:flex;gap:8px;margin-top:24px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.renewal-generic .rg-rail a{border:1px solid var(--dk-line-2);border-radius:99px;color:var(--dk-ink-2);flex:0 0 auto;font-family:var(--font-mono);font-size:11px;min-height:44px;padding:11px 15px}.renewal-generic .rg-rail a.on{background:var(--dk-gold);border-color:var(--dk-gold);color:var(--dk-paper)}
.renewal-generic .rg-section{margin-top:var(--rg-space)}.renewal-generic .rg-section>.sec-h h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,38px);font-weight:400;letter-spacing:-.025em}.renewal-generic .rg-section>.sec-h .sub{max-width:68ch}.renewal-generic .rg-section>.cards-4col{gap:14px}.renewal-generic .rg-section .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;min-width:0}.renewal-generic .rg-section .card h3{font-family:var(--font-display);font-size:18px;font-weight:500}.renewal-generic .rg-empty{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);color:var(--muted);padding:28px;text-align:center}
@media(max-width:960px){.renewal-generic{--rg-space:36px}.renewal-generic .rg-hero{padding:38px 28px}.renewal-generic .rg-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.renewal-generic .rg-fact:nth-child(2){border-right:0}.renewal-generic .rg-fact:nth-child(3){padding-left:0}}
@media(max-width:560px){.renewal-generic .rg-hero{padding:32px 20px 28px}.renewal-generic .rg-hero h1{font-size:42px}.renewal-generic .rg-hero-facts{grid-template-columns:1fr}.renewal-generic .rg-fact{border-bottom:1px solid var(--dk-line);border-right:0;padding:12px 0}.renewal-generic .rg-fact:first-child{padding-top:0}.renewal-generic .rg-fact:last-child{border-bottom:0;padding-bottom:0}}
