.rg-hero{max-width:none;border-bottom:1px solid rgba(26,22,20,.12);padding-bottom:44px}.rg-hero h1{max-width:28ch;font-size:clamp(34px,4.4vw,46px)}.rg-hero .brand-lead{max-width:52ch}.rg-hero-cta{display:flex;gap:14px;align-items:center;margin-top:26px;flex-wrap:wrap}.rg-hero-cta .btn{width:auto;min-width:0;padding:14px 22px}.rg-hero-hint{font-family:var(--sans);font-size:12.5px;color:var(--ink-muted)}.rg-steps-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:44px;gap:44px;margin-top:24px;align-items:start}.rg-steps{list-style:none;margin:0;padding:0}.rg-steps li{border-top:1px solid var(--hairline);padding:16px 0;display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px}.rg-steps li:first-child{border-top-color:var(--ink)}.rg-steps li.is-last{border-bottom:1px solid var(--ink)}.rg-step-n{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--brass-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-step-title{font-family:var(--serif);font-size:21px;color:var(--ink)}.rg-step-body{font-family:var(--serif);font-size:17.5px;line-height:1.55;color:var(--ink-soft);margin:4px 0 0;max-width:52ch;text-wrap:pretty}.rg-wa-card{margin:0;border:1px solid #d8d2c6;border-radius:22px;padding:12px;background:var(--paper);box-shadow:0 10px 26px rgba(26,22,20,.1)}.rg-wa-head{display:flex;align-items:center;gap:8px;padding:2px 2px 10px;border-bottom:1px solid #eceadf}.rg-wa-name{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--ink)}.rg-wa-meta{font-family:var(--sans);font-size:9.5px;color:var(--ink-muted)}.rg-wa-thread{margin-top:10px;display:flex;flex-direction:column;gap:8px}.rg-wa-bubble{background:var(--paper-deep);border-radius:12px 12px 12px 3px;padding:9px 11px;font-family:var(--sans);font-size:11.5px;line-height:1.45;color:var(--ink)}.rg-wa-bubble u{color:var(--brass-deep);text-underline-offset:2px}.rg-wa-bubble--me{align-self:flex-end;background:var(--ink);color:var(--paper);border-radius:12px 12px 3px 12px;padding:9px 13px}.rg-ink{padding:44px var(--gutter);background:var(--ink);border-bottom:1px solid rgba(26,22,20,.12)}.rg-ink .brand-chapter-head h2{color:var(--paper);font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,30px);margin:0}.rg-ink-num{color:var(--brass)}.rg-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:26px}.rg-stat{padding-right:34px}.rg-stat.has-rule{border-right:1px solid rgba(250,248,242,.16)}.rg-stat:not(:first-child){padding-left:34px;padding-right:0}.rg-stat-value{font-family:var(--sans);font-size:clamp(30px,3.6vw,38px);font-weight:600;color:var(--brass);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.rg-stat-label{font-family:var(--serif);font-size:17.5px;line-height:1.5;color:#c9c2b6;margin-top:6px;max-width:28ch}.rg-stats-note{font-family:var(--sans);font-size:11.5px;color:var(--ink-muted);margin:22px 0 0}.rg-compliance{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;margin-top:22px}.rg-compliance-body{font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--ink-soft);margin:0;text-wrap:pretty}.rg-compliance-row{border-top:1px solid var(--hairline);padding:12px 0;display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-family:var(--serif);font-size:18.5px;color:var(--ink)}.rg-compliance-row:first-child{border-top-color:var(--ink)}.rg-compliance-row:last-child{border-bottom:1px solid var(--ink)}.rg-compliance-row.is-muted{color:var(--ink-muted)}.rg-compliance-val{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-deep)}.rg-compliance-row.is-muted .rg-compliance-val{color:var(--ink-muted)}.rg-quote{margin:22px 0 0;max-width:62ch}.rg-quote-stars{color:var(--brass-deep);font-size:14px;letter-spacing:2px}.rg-quote blockquote{font-family:var(--serif);font-size:clamp(20px,2.6vw,23px);line-height:1.45;color:var(--ink);margin:10px 0 0;text-wrap:pretty}.rg-quote figcaption{font-family:var(--sans);font-size:12px;color:var(--ink-muted);margin-top:14px}.rg-quote figcaption b{color:var(--ink)}.rg-quote figcaption a{color:var(--brass-deep)}@media (max-width:900px){.rg-steps-layout{grid-template-columns:1fr;gap:28px}.rg-wa-card{max-width:340px}.rg-stats{grid-template-columns:1fr}.rg-stat,.rg-stat.has-rule{border-right:0;padding:0 0 22px}.rg-stat:not(:first-child){padding-left:0;border-top:1px solid rgba(250,248,242,.16);padding-top:22px}.rg-compliance{grid-template-columns:1fr;gap:24px}}