/* Local editorial collection; copy remains in native Elementor widgets. */
.pags-rri { --rri-ink:#15191a; --rri-action:#0f527c; color:var(--rri-ink); font-family:Arial,sans-serif; }
.pags-rri .elementor-heading-title { color:inherit; font-family:inherit; font-weight:700; letter-spacing:-.035em; line-height:1.06; text-wrap:balance; }
.pags-rri .elementor-widget-text-editor { color:inherit; font-family:inherit; font-size:18px; line-height:1.55; }
.pags-rri p { margin:0; text-wrap:pretty; }
.pags-rri a { color:var(--rri-action); text-underline-offset:5px; }
.pags-rri a:focus-visible { outline:3px solid var(--rri-action); outline-offset:5px; }
.pags-rri-hero h1 { font-size:clamp(52px,7.3vw,104px); }
.pags-rri-hero .pags-rri-intro p { max-width:750px; font-size:20px; }
.pags-rri-topics p { display:flex; flex-wrap:wrap; gap:8px 28px; }
.pags-rri-topics a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.pags-rri-featured { --rri-action:#fff; --pags-action-background:#246fa8; --pags-action-hover:#1b5783; color:#fff; }
.pags-rri-featured > .e-con-inner { flex-direction:row; align-items:center; gap:64px; }
.pags-rri-featured .pags-rri-feature-main { width:62%; }
.pags-rri-featured .pags-rri-feature-side { width:38%; gap:24px; }
.pags-rri-featured h2 { font-size:clamp(48px,5vw,72px); }
.pags-rri-feature-main .elementor-widget-text-editor p { max-width:510px; }
.pags-rri-feature-side .pags-rri-feature-note p { font-size:26px; font-weight:700; letter-spacing:-.025em; }
.pags-rri-feature-side ul { margin:0; padding-left:22px; }
.pags-rri-feature-side li + li { margin-top:18px; }
.pags-rri .elementor-widget-text-editor a { color:var(--rri-action); }
.pags-rri .elementor-button { background:#246fa8; border-radius:999px; color:#fff; font:700 16px/1.25 Arial,sans-serif; padding:16px 25px; min-height:48px; transition:background-color 140ms ease,transform 140ms ease; }
.pags-rri .elementor-button:hover { background:#1b5783; color:#fff; }
.pags-rri .elementor-button:active { transform:scale(.97); }
.pags-rri .elementor-button:focus-visible { transition:none; }
.pags-rri-guides h2 { font-size:40px; }
.pags-rri .pags-rri-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pags-rri .pags-rri-guide-card { width:100%; min-width:0; background:#e9e9e9; padding:36px; gap:24px; align-items:flex-start; }
.pags-rri-guide-card h3 { font-size:36px; max-width:23ch; }
.pags-rri-guide-card .elementor-widget-text-editor p { max-width:490px; }
.pags-rri-guide-card .pags-rri-read { margin-top:auto; }
.pags-rri-read a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.pags-rri .pags-rri-wide { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:48px; }
.pags-rri-wide .pags-rri-read { grid-column:2; }
.pags-rri-support h2 { font-size:30px; }
.pags-rri-support a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
@media (max-width:1023px) {
 .pags-rri-featured > .e-con-inner { flex-direction:column; align-items:stretch; gap:36px; }
 .pags-rri-featured .pags-rri-feature-main,.pags-rri-featured .pags-rri-feature-side { width:100%; }
 .pags-rri-featured h2 { font-size:56px; }
 .pags-rri-guide-card h3 { font-size:30px; }
}
@media (max-width:767px) {
 .pags-rri-hero h1 { font-size:52px; max-width:9ch; }
 .pags-rri-hero .pags-rri-intro p { font-size:18px; }
 .pags-rri-featured h2 { font-size:44px; }
 .pags-rri .pags-rri-grid { grid-template-columns:1fr; gap:16px; }
 .pags-rri .pags-rri-guide-card { padding:28px 24px; gap:20px; }
 .pags-rri .pags-rri-wide { display:flex; }
 .pags-rri-guide-card h3 { font-size:30px; }
 .pags-rri-guides h2 { font-size:32px; }
 .pags-rri-support h2 { font-size:28px; }
}
@media (prefers-reduced-motion:reduce) { .pags-rri .elementor-button { transition:none; transform:none; } }
