.ri-wrap{
  --ri-surface:var(--rg-choice-surface,var(--sh-surface,#fff));
  --ri-ink:var(--rg-choice-ink,var(--sh-ink,var(--ink,#192842)));
  --ri-muted:var(--rg-choice-muted,var(--sh-muted,#50627a));
  --ri-primary:var(--rg-choice-primary,var(--sh-primary,var(--blue,#2455bb)));
  --ri-border:var(--rg-choice-border,var(--sh-border,#dce5ef));
  --ri-tint:color-mix(in srgb,var(--ri-primary) 9%,var(--ri-surface));
  box-sizing:border-box;width:min(1120px,100%);margin-inline:auto;padding:clamp(16px,4vw,42px) clamp(12px,3vw,30px) 60px;color:var(--ri-ink);line-height:1.9;
}
.ri-hero{padding:clamp(23px,5vw,55px);border-radius:24px;border:1px solid var(--ri-border);background:radial-gradient(ellipse at 9% 4%,color-mix(in srgb,var(--ri-primary) 15%,transparent),transparent 67%),var(--ri-surface);margin-block-end:22px}
.ri-label,.ri-section-title>span{display:inline-grid;place-items:center;padding:.15rem .75rem;border-radius:999px;background:var(--ri-tint);color:var(--ri-primary);font-weight:700;font-size:.8rem}
.ri-hero h1{font-size:clamp(1.6rem,4.5vw,2.8rem);margin:.35em 0 .15em;color:var(--ri-ink)}
.ri-wrap p,.ri-wrap li{color:var(--ri-muted);overflow-wrap:anywhere}
.ri-hero p{margin:0;font-size:clamp(.9rem,2.4vw,1.08rem)}
.ri-grid{display:grid;grid-template-columns:minmax(0,235px) minmax(0,1fr);gap:18px;align-items:start}
.ri-index,.ri-card{min-width:0;border:1px solid var(--ri-border);border-radius:18px;background:var(--ri-surface);color:var(--ri-ink)}
.ri-index{position:sticky;top:6rem;padding:15px}
.ri-index ol{padding:0;margin:8px 0 0;list-style:none}
.ri-index a{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:8px;padding:5px 9px;color:var(--ri-ink);text-decoration:none;border-radius:9px}
.ri-index a:hover,.ri-index a:focus-visible{background:var(--ri-tint);color:var(--ri-primary)}
.ri-sections{display:grid;min-width:0;gap:14px}
.ri-card{padding:clamp(14px,3vw,30px);scroll-margin-top:7rem}
.ri-card:target{outline:2px solid var(--ri-primary);outline-offset:2px}
.ri-section-title{display:flex;align-items:center;gap:9px;margin-bottom:.85rem}
.ri-wrap .ri-section-title h2{margin:0;color:var(--ri-ink);font-size:clamp(1.1rem,3vw,1.45rem)}
.ri-card h3{scroll-margin-top:7rem;color:var(--ri-ink);font-size:1.06rem;margin:1rem 0 .25rem}
.ri-card p{margin:.4rem 0 .8rem}
.ri-card a:not(.btn):not(.policy-button){color:var(--ri-primary);overflow-wrap:anywhere}
.ri-card .contact-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}
.ri-card .contact-cards>*{min-width:0;overflow-wrap:anywhere}
.ri-card details{border-top:1px solid var(--ri-border);padding-block:8px}
.ri-card summary{cursor:pointer}
@media(max-width:720px){
 .ri-grid{grid-template-columns:minmax(0,1fr)}
 .ri-index{position:static}
 .ri-index ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:4px}
 .ri-card{scroll-margin-top:5rem}
}
