.rg-page [hidden]{display:none!important}
.rg-page{font-size:var(--fs-5);line-height:var(--lh-body)}
.rg-page .rg-hero{display:block;min-height:0;padding-block:var(--hero-pad);background:#FBFAF7;background-image:linear-gradient(115deg,var(--hero-blue),var(--hero-peach),var(--hero-cream));color:#15142E}
.rg-page .rg-hero h1{max-width:100%;font-size:var(--fs-1);line-height:var(--lh-display);color:#15142E}
.rg-page .rg-hero .lede{color:#5E5A78;max-width:48rem}
.rg-page .rg-hero-actions{margin-top:var(--space-3);justify-content:flex-start}
.rg-hero-note{margin-top:var(--space-3);font-size:var(--fs-6);line-height:var(--lh-body);color:#5E5A78}
.rg-hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-3);margin-block:var(--space-4) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}
.rg-hero-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0}
.rg-hero-facts dt,.rg-hero-facts dd{min-width:0;overflow-wrap:break-word;font-size:var(--fs-6);line-height:var(--lh-body);color:#15142E}
.rg-hero-facts dd{font-weight:800;font-variant-numeric:tabular-nums}
.rg-section-head{margin-bottom:var(--space-4);min-width:0}
.rg-section-head h2{font-size:var(--fs-2);line-height:var(--lh-display)}
.rg-section-head .lede{max-width:48rem}
.rg-plan-heading{display:grid;gap:var(--field-gap)}
.rg-plan-heading p,.rg-plan-hint{font-size:var(--fs-6);line-height:var(--lh-body);color:#4F3C00}
.rg-plan .rg-specs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.rg-specs dt,.rg-specs dd{min-width:0;font-size:var(--fs-6);line-height:var(--lh-body);overflow-wrap:break-word;color:#15142E}
.rg-specs dd{margin-top:var(--field-gap);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}
.rg-field-label{margin-bottom:var(--field-gap);font-size:var(--fs-6);line-height:var(--lh-body);font-weight:800}
.rg-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--field-gap)}
.rg-period{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--field-gap);min-width:0;padding:var(--space-3);border-radius:var(--r-md);background:#FFFFFF;color:#15142E;text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}
.rg-period span{font-size:var(--fs-6);line-height:var(--lh-body)}
.rg-period strong{font-family:var(--mono);font-size:var(--fs-3);line-height:var(--lh-heading);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.rg-period:hover{background:#ECE6FA;color:#2E2163}
.rg-period[aria-pressed="true"]{background:#1D3FE0;color:#FFFFFF}
.rg-period[aria-pressed="true"]:hover{background:#1733B8;color:#FFFFFF}
.rg-selection{font-size:var(--fs-5);line-height:var(--lh-body);font-weight:700;color:#4F3C00}
.rg-addon-note{margin-top:var(--space-3)}
.rg-page .rg-network{background:#E2F2EA;color:#1E4A33}
.rg-network h2,.rg-network .lede{color:#1E4A33}
.rg-network-grid>.rg-network-card{background:#FFFFFF;color:#15142E;box-shadow:none}
.rg-network-grid>.rg-network-card p{color:#5E5A78;font-size:var(--fs-5);line-height:var(--lh-body)}
.rg-network-grid>.rg-network-card .c-card-foot{font-size:var(--fs-6);color:#15142E}
.rg-network-note{margin-top:var(--space-3);font-size:var(--fs-6);line-height:var(--lh-body);color:#1E4A33}
.rg-steps{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}
.rg-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(10rem,14rem);gap:var(--space-3);align-items:start;min-width:0;padding:var(--space-3);border-radius:var(--r-lg);background:#FBFAF7;color:#15142E}
.rg-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--pill);background:#ECE6FA;color:#2E2163;font-family:var(--mono);font-size:var(--fs-6);line-height:1;font-weight:700}
.rg-step-copy{display:grid;gap:var(--field-gap);min-width:0}
.rg-step-copy h3{font-size:var(--fs-3);line-height:var(--lh-heading)}
.rg-step-copy p{font-size:var(--fs-5);line-height:var(--lh-body);color:#5E5A78}
.rg-step-time{min-width:0;font-size:var(--fs-6);line-height:var(--lh-body);font-variant-numeric:tabular-nums;color:#5E5A78}
.rg-page .rg-faq-section{background:#FBFAF7;color:#15142E}
.rg-faq{gap:0}
.rg-faq details{padding:var(--space-3) 0;border-radius:0;background:#FBFAF7;color:#15142E;border-bottom:1px solid var(--line)}
.rg-faq details:first-child{border-top:1px solid var(--line)}
.rg-faq summary{padding-bottom:var(--space-2);background:#FBFAF7;color:#15142E;font-size:var(--fs-4);line-height:var(--lh-heading)}
.rg-faq details>.c-faq-content{padding-top:var(--space-2);border-top:1px solid var(--line);background:#FBFAF7;color:#5E5A78}
.rg-faq .c-faq-content p{font-size:var(--fs-5);line-height:var(--lh-body);color:#5E5A78}
.rg-page .rg-close-section{padding-bottom:var(--space-close)}
.rg-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-4);border-radius:var(--r-lg);background:#15142E;color:#FBFAF7}
.rg-closing-copy{display:grid;gap:var(--space-3);min-width:0}
.rg-closing h2{font-size:var(--fs-2);line-height:var(--lh-display);color:#FBFAF7}
.rg-closing p{font-size:var(--fs-5);line-height:var(--lh-body);color:#FBFAF7}
.rg-closing .rg-payment{font-size:var(--fs-6);color:#B9B6D6}
.rg-closing .rg-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);margin-top:0;min-width:0}
.rg-closing-actions .c-btn--ghost{background:transparent;color:#FBFAF7;border-color:color-mix(in srgb,#FBFAF7 45%,transparent)}
.rg-closing-actions .c-btn--ghost:hover{background:#2A2852;color:#FBFAF7}
@media(max-width:64rem){
.rg-periods{grid-template-columns:repeat(2,minmax(0,1fr))}
.rg-step{grid-template-columns:2.5rem minmax(0,1fr)}
.rg-step-time{grid-column:2}
.rg-closing{grid-template-columns:minmax(0,1fr)}
.rg-closing .rg-closing-actions{align-items:flex-start;margin-top:var(--space-3)}
}
@media(max-width:42rem){
.rg-plan .rg-specs{gap:var(--field-gap)}
.rg-plan .rg-specs>div{padding:var(--space-2) var(--space-1)}
.rg-period{padding:var(--space-3)}
.rg-step{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-3)}
.rg-step-number{width:2.25rem;height:2.25rem}
.rg-closing{padding:var(--space-4) var(--space-3)}
.rg-closing .rg-closing-actions{align-items:stretch}
.rg-hero-actions>.c-btn{width:100%}
}
