/* Optional supplemental modules; safe to load on pages without this wrapper. */
.rg-p0-catalog,.rg-p0-catalog *{box-sizing:border-box}
.rg-p0-catalog{min-width:0;margin:38px 0;color:#586f80}
.rg-home .rg-p0-catalog h2,.rg-home .rg-p0-catalog h3,.rg-home .rg-p0-catalog h4{font-family:Roboto,Arial,sans-serif;font-weight:500;color:#173149;letter-spacing:0;text-transform:none;line-height:1.45}
.rg-home .rg-p0-catalog h2{font-size:22px;margin:0 0 13px}
.rg-home .rg-p0-catalog h3{font-size:17px;margin:0 0 10px}
.rg-home .rg-p0-catalog h4{font-size:16px;margin:0 0 9px}
.rg-home .rg-p0-catalog p{font-size:13px;line-height:1.8;margin:0 0 12px;color:#586f80}
.rg-home .rg-p0-catalog .rg-p0-catalog-eyebrow{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#5b778c;margin:0 0 10px}
.rg-home .rg-p0-catalog .rg-p0-catalog-lead{font-size:15px;max-width:880px;margin-bottom:25px}
.rg-home .rg-p0-catalog .rg-p0-catalog-subtitle{margin:0 0 17px}
.rg-p0-catalog-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;counter-reset:rg-catalog-step;padding:0;margin:0}
.rg-p0-catalog-checks li{counter-increment:rg-catalog-step;min-width:0;border-top:2px solid #bad0de;padding-top:15px}
.rg-p0-catalog-checks li::before{content:counter(rg-catalog-step,decimal-leading-zero);display:block;font-size:13px;color:#63839a;font-weight:500;margin-bottom:8px}
.rg-p0-catalog-routes,.rg-p0-catalog-faq{margin-top:30px;padding-top:27px;border-top:1px solid #dce6ed}
.rg-p0-catalog-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rg-p0-catalog-route-grid>div{min-width:0;background:#f5f8fa;padding:21px 23px;border:1px solid #e0e8ed;border-radius:5px}
.rg-p0-catalog-route-grid a{display:inline-block;font-size:13px;font-weight:500;min-height:32px;padding:4px 0;text-underline-offset:4px}
.rg-p0-catalog-faq details{border-bottom:1px solid #dce6ed}
.rg-p0-catalog-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:15px 0;color:#254256;font-size:14px;font-weight:500;line-height:1.6}
.rg-p0-catalog-faq summary::-webkit-details-marker{display:none}
.rg-p0-catalog-faq summary::after{content:'+';flex:none;color:#52748a;font-size:20px;line-height:1}
.rg-p0-catalog-faq details[open]>summary::after{content:'−'}
.rg-home .rg-p0-catalog-faq details p{padding:0 24px 17px 0;margin:0;max-width:880px}
.rg-p0-catalog-quote{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px 30px;background:#eef6fa;border:1px solid #cddfe9;border-left:4px solid #5f98bb;border-radius:5px;margin-top:32px}
.rg-home .rg-p0-catalog-quote p{margin:0;max-width:650px}
.rg-home .rg-p0-catalog a.rg-p0-catalog-inquiry{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:11px 18px;background:#245a7b;border:1px solid #245a7b;border-radius:3px;color:#fff;text-decoration:none;font-size:13px;font-weight:500;line-height:1.6;text-align:center}
.rg-home .rg-p0-catalog a.rg-p0-catalog-inquiry:hover{background:#193e57;color:#fff}
.rg-p0-catalog :focus-visible{outline:2px solid #246185;outline-offset:4px}
@media(max-width:1000px){.rg-p0-catalog-checks{gap:20px}.rg-p0-catalog-quote{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){
 .rg-p0-catalog{margin:28px 0}
 .rg-home .rg-p0-catalog h2{font-size:21px}
 .rg-home .rg-p0-catalog .rg-p0-catalog-lead{font-size:14px}
 .rg-p0-catalog-checks,.rg-p0-catalog-route-grid{grid-template-columns:1fr;gap:17px}
 .rg-p0-catalog-route-grid>div{padding:19px}
 .rg-p0-catalog-quote{align-items:stretch;padding:21px 18px;gap:18px}
}
