.rg-page{
font-variant-numeric:tabular-nums;
}

.rg-page [hidden]{
display:none!important;
}

.rg-page .rg-hero{
display:block;
background:#FFFFFF;
color:#1A1418;
--muted:#6F676C;
--line:#ECE8EA;
padding-top:var(--hero-top);
}

.rg-copy{
min-width:0;
text-align:left;
}

.rg-copy h1{
max-width:100%;
font-size:clamp(2rem,4vw,3.2rem);
line-height:var(--lh-display);
}

.rg-intro{
max-width:48rem;
margin-top:var(--space-4);
font-size:var(--text-lg);
line-height:var(--lh-body);
}

.rg-copy .c-actions{
margin-top:var(--space-4);
justify-content:flex-start;
}

.rg-hero-note{
max-width:48rem;
margin-top:var(--space-4);
font-size:var(--text-sm);
line-height:var(--lh-small);
color:#6F676C;
}

.rg-head{
margin-bottom:var(--space-5);
}

.rg-head>p{
max-width:56rem;
margin-top:var(--space-3);
font-size:var(--text-base);
line-height:var(--lh-body);
}

.rg-node-grid{
align-items:stretch;
}

.rg-node{
gap:var(--space-3);
padding:var(--space-4);
}

.rg-node-heading{
display:grid;
gap:var(--space-3);
min-width:0;
}

.rg-code{
display:inline-flex;
align-items:center;
justify-content:center;
width:var(--space-7);
height:var(--space-7);
border-radius:var(--radius-md);
background:#FFFFFF;
color:#1A1418;
font-size:var(--text-sm);
line-height:1;
}

.rg-node .rg-node-label{
font-size:var(--text-sm);
line-height:var(--lh-small);
font-weight:500;
}

.rg-node .rg-node-foot{
margin-top:auto;
padding-top:0;
}

.rg-node-foot .c-badge{
background:#FFFFFF;
color:#1F2733;
line-height:1;
padding:.4em .9em;
}

.rg-page .rg-table{
display:table;
width:100%;
text-align:left;
}

.rg-table th,
.rg-table td{
text-align:left;
}

.rg-table-spec{
display:block;
margin-top:var(--space-2);
font-size:var(--text-sm);
line-height:var(--lh-body);
font-weight:400;
}

.rg-network-note{
margin-top:var(--space-4);
}

.rg-network-note>svg{
width:var(--icon-size);
height:var(--icon-size);
flex:none;
}

.rg-advice-grid{
gap:var(--space-4);
align-items:stretch;
}

.rg-advice-grid>.c-card{
gap:var(--space-3);
}

.rg-advice-grid .c-card-foot{
margin-top:auto;
padding-top:0;
}

.rg-advice-grid .c-card-foot .c-badge{
background:#FFFFFF;
color:#1F2733;
padding:.4em .9em;
line-height:1;
}

.rg-decision{
margin-top:var(--space-5);
padding:var(--space-5);
border-radius:var(--radius-lg);
}

.rg-checklist{
display:grid;
gap:0;
list-style:none;
margin:var(--space-4) 0 0;
padding:0;
}

.rg-check-row{
display:grid;
grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
gap:var(--space-3);
align-items:start;
padding-block:var(--space-4);
border-top:1px solid #DCD8D0;
}

.rg-check-row>*{
min-width:0;
overflow-wrap:break-word;
}

.rg-check-row strong{
font-size:var(--text-base);
line-height:var(--lh-body);
font-weight:500;
}

.rg-check-row p{
font-size:var(--text-base);
line-height:var(--lh-body);
}

.rg-step{
font-size:var(--text-sm);
line-height:var(--lh-body);
}

.rg-last{
padding-bottom:var(--space-close);
}

.rg-closing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr);
align-items:center;
gap:var(--space-7);
padding:var(--space-7);
border-radius:var(--radius-xl);
background:#1A1418;
color:#FFFFFF;
--muted:#D0C5CC;
--line:color-mix(in srgb,#FFFFFF 18%,transparent);
}

.rg-closing-copy,
.rg-closing-actions{
min-width:0;
}

.rg-closing-copy h2{
font-size:var(--text-section);
line-height:var(--lh-heading);
color:#FFFFFF;
}

.rg-closing-copy p{
max-width:48rem;
margin-top:var(--space-3);
font-size:var(--text-base);
line-height:var(--lh-body);
color:#F4F2EE;
}

.rg-closing-actions{
display:flex;
flex-direction:column;
align-items:stretch;
gap:var(--space-3);
}

.rg-closing .c-btn--secondary{
background:#FFFFFF;
color:#1A1418;
border-color:#FFFFFF;
}

.rg-closing .c-btn--secondary:hover{
background:#F4F2EE;
color:#2A2824;
border-color:#F4F2EE;
}

.rg-closing .c-btn--ghost{
background:transparent;
color:#FFFFFF;
border-color:color-mix(in srgb,currentColor 45%,transparent);
}

.rg-closing .c-btn--ghost:hover{
background:#3B3237;
color:#FFFFFF;
border-color:color-mix(in srgb,currentColor 45%,transparent);
}

@media(max-width:64rem){
.rg-closing{
gap:var(--space-5);
padding:var(--space-5);
}
}

@media(max-width:42rem){
.rg-node,
.rg-decision{
padding:var(--space-4);
}

.rg-copy h1{
font-size:2rem;
}

.rg-check-row{
grid-template-columns:2.25rem minmax(0,1fr);
}

.rg-check-row>:nth-child(3){
grid-column:2;
}

.rg-closing{
grid-template-columns:minmax(0,1fr);
gap:var(--space-4);
padding:var(--space-4);
}

.rg-closing-actions{
margin-top:var(--space-3);
}
}
