.rg-guide{--rg-navy:#151b49;--rg-blue:#344ae0;--rg-muted:#566780;--rg-line:#dce3f3;--rg-pale:#f3f6ff;color:var(--rg-navy)}
.rg-guide .pl-reading{max-width:1000px!important;padding-bottom:64px!important}
.rg-guide .pl-reading>p,.rg-guide section>p,.rg-guide li{line-height:1.85}
.rg-guide h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.25!important;margin:48px 0 18px!important;letter-spacing:-.025em}
.rg-guide h3{font-size:21px;margin-top:28px;line-height:1.4}
.rg-guide section{scroll-margin-top:100px;padding:0!important}
.rg-guide p{margin:16px 0}.rg-guide ul,.rg-guide ol{padding-left:24px}.rg-guide li{margin:10px 0}
.rg-guide a:not(.rg-button){text-underline-offset:3px}.rg-guide a:focus-visible,.rg-guide summary:focus-visible{outline:3px solid #6575ff;outline-offset:4px}
.rg-guide .rg-back{display:inline-block;margin:0 0 22px;font-weight:700}
.rg-guide .rg-facts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.rg-guide .rg-facts span{border:1px solid var(--rg-line);border-radius:30px;padding:8px 14px;background:white;color:var(--rg-muted);font-size:14px}
.rg-guide .rg-byline{font-size:14px;color:var(--rg-muted);padding-bottom:20px;border-bottom:1px solid var(--rg-line)}
.rg-guide .rg-toc{display:grid;gap:10px;background:#fff;border:1px solid var(--rg-line);border-radius:16px;padding:24px;margin:28px 0}
.rg-guide .rg-toc a{font-weight:600;font-size:16px}
.rg-guide .rg-takeaway{border-left:4px solid var(--rg-blue);background:var(--rg-pale);padding:22px 26px;border-radius:0 14px 14px 0;margin:28px 0}
.rg-guide .rg-takeaway>strong{font-size:20px}.rg-guide .rg-takeaway p:last-child{margin-bottom:0}
.rg-guide .rg-case{border:1px solid #bcdfd4;background:#f0faf6;border-radius:18px;padding:20px 26px;margin:24px 0}.rg-guide .rg-case h3{margin-top:0}
.rg-guide .rg-table{overflow-x:auto;margin:28px 0;border:1px solid var(--rg-line);border-radius:14px;background:#fff}
.rg-guide table{width:100%;border-collapse:collapse;font-size:16px;margin:0!important}
.rg-guide caption{text-align:left;padding:18px 20px;font-weight:700;color:var(--rg-navy);caption-side:top;background:#f4f6fd}
.rg-guide th,.rg-guide td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rg-line);line-height:1.6;min-width:140px}
.rg-guide th{background:#eaf0ff;font-size:14px}.rg-guide tr:last-child td{border-bottom:0}
.rg-guide .rg-figure{margin:30px 0}.rg-guide .rg-figure img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--rg-line);background:#fff}
.rg-guide figcaption{font-size:14px;color:var(--rg-muted);line-height:1.6;margin-top:12px}
.rg-guide blockquote{border-left:4px solid #00a77b;margin:24px 0;padding:18px 24px;background:#f0faf6;line-height:1.8}
.rg-guide details{background:#fff;border:1px solid var(--rg-line);border-radius:12px;padding:18px 22px;margin:12px 0}
.rg-guide summary{cursor:pointer;font-weight:700;line-height:1.6}.rg-guide details p{margin-bottom:0}
.rg-guide .rg-cta{padding:34px!important;border-radius:22px;background:#151b49;color:#fff;margin:48px 0 22px}
.rg-guide .rg-cta h2{margin:12px 0 18px!important;color:#fff!important}.rg-guide .rg-cta p{color:#e2e8ff!important;line-height:1.8}
.rg-guide .rg-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#6cf1bf;font-weight:800}
.rg-guide .rg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.rg-guide .rg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;white-space:normal;text-align:center;line-height:1.4;box-sizing:border-box;border:1px solid #69edbd;border-radius:9px;padding:13px 19px;text-decoration:none!important;background:#69edbd;color:#101a38!important;font-weight:750;font-size:16px}
.rg-guide .rg-button-secondary{border-color:#9caacb;background:transparent;color:white!important}
.rg-guide .rg-contact{text-align:center;font-size:15px}
@media(max-width:600px){.rg-guide .pl-reading{padding-left:20px!important;padding-right:20px!important}.rg-guide .rg-cta{padding:24px!important}.rg-guide .rg-actions{display:grid}.rg-guide .rg-button{width:100%}.rg-guide .rg-case,.rg-guide .rg-takeaway{padding:18px}.rg-guide h2{margin-top:36px!important}.rg-guide .rg-table{max-width:100%}.rg-guide th,.rg-guide td{padding:12px;min-width:135px}.rg-guide .rg-toc{padding:20px}.rg-guide .rg-facts span{font-size:12px}}
