:root{--rgp-bg:#f4f7fb;--rgp-surface:#fff;--rgp-text:#102d53;--rgp-muted:#637d9a;--rgp-blue:#145fbe;--rgp-blue2:#0d6ed7;--rgp-navy:#173557;--rgp-teal:#11a49c;--rgp-yellow:#f8c62b;--rgp-border:#dbe5ef;--rgp-soft:#eaf2fb;--rgp-shadow:0 16px 38px rgba(18,55,92,.08);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rgp-bg);color:var(--rgp-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:var(--rgp-blue2)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rgp-container{width:min(1320px,calc(100% - 64px));margin:0 auto}.rgp-skip{position:fixed;left:16px;top:12px;z-index:5000;transform:translateY(-180%);background:#fff;color:var(--rgp-blue);padding:10px 14px;border-radius:9px;box-shadow:var(--rgp-shadow)}.rgp-skip:focus{transform:none}
/* Utility strip */
.rgp-utility{background:#fff;border-bottom:1px solid var(--rgp-border);font-size:12px;color:var(--rgp-muted)}.rgp-utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rgp-utility-left a{color:var(--rgp-blue2);text-decoration:none;font-weight:700}.rgp-utility-right{display:flex;align-items:center;gap:22px}.rgp-utility-right a{background:var(--rgp-blue2);color:#fff;text-decoration:none;font-weight:800;padding:7px 13px;border-radius:8px}
/* Header */
.rgp-header{background:#fff}.rgp-head-main{border-bottom:1px solid var(--rgp-border)}.rgp-head-grid{min-height:88px;display:grid;grid-template-columns:minmax(380px,1fr) auto;gap:28px;align-items:center}.rgp-brand-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.rgp-brand-mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--rgp-navy);color:#fff;font-size:28px;font-weight:900;flex:0 0 auto}.rgp-brand-text{display:flex;flex-direction:column;min-width:0}.rgp-brand-title{font-size:21px;line-height:1.15;font-weight:900;color:var(--rgp-navy);letter-spacing:-.02em}.rgp-brand-sub{font-size:12px;color:var(--rgp-muted);margin-top:4px}.rgp-head-tools{display:flex;align-items:center;gap:18px}.rgp-search{display:flex;width:min(420px,34vw);height:46px;border:1px solid var(--rgp-border);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(21,65,110,.05)}.rgp-search input{border:0;outline:0;padding:0 14px;min-width:0;flex:1;color:var(--rgp-text);background:transparent}.rgp-search button{width:52px;border:0;border-left:1px solid var(--rgp-border);background:var(--rgp-soft);color:var(--rgp-blue);font-size:20px;font-weight:800;cursor:pointer}.rgp-head-cta{display:flex;flex-direction:column;align-items:flex-end;min-width:165px}.rgp-head-cta span{font-size:10px;color:var(--rgp-muted)}.rgp-head-cta strong{font-size:12px;color:var(--rgp-blue);text-align:right;max-width:220px;line-height:1.3}
/* Main nav */
.rgp-nav{background:#fff;border-bottom:1px solid var(--rgp-border);position:relative;z-index:60}.rgp-nav-inner{display:flex;align-items:stretch;min-height:54px}.rgp-nav-drawer-trigger{display:flex;align-items:center;padding-right:14px;border-right:1px solid var(--rgp-border)}.rgp-nav-sections{height:38px;margin-top:8px;padding:0 14px;border:0;border-radius:10px;background:var(--rgp-blue2);color:#fff;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.rgp-menu-wrap{min-width:0;flex:1}.rgp-primary-menu{display:flex;align-items:stretch;flex-wrap:nowrap;list-style:none;margin:0;padding:0}.rgp-primary-menu>li{list-style:none;position:relative;margin:0}.rgp-primary-menu>li>a{min-height:54px;display:flex;align-items:center;gap:8px;padding:0 17px;color:var(--rgp-navy);text-decoration:none;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent}.rgp-primary-menu>li>a:hover{background:#f7fbff}.rgp-primary-menu>li.current>a{background:var(--rgp-soft);border-bottom-color:var(--rgp-blue2);color:var(--rgp-blue)}.rgp-primary-menu ul{display:none;position:absolute;left:0;top:100%;min-width:280px;max-width:360px;padding:9px;margin:0;background:#fff;border:1px solid var(--rgp-border);border-radius:0 0 12px 12px;box-shadow:0 20px 36px rgba(17,53,89,.15);list-style:none}.rgp-primary-menu li:hover>ul,.rgp-primary-menu li:focus-within>ul{display:block}.rgp-primary-menu ul li{list-style:none;position:relative}.rgp-primary-menu ul a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;color:var(--rgp-navy);text-decoration:none;font-weight:700}.rgp-primary-menu ul a:hover,.rgp-primary-menu ul li.current>a{background:var(--rgp-soft);color:var(--rgp-blue)}.rgp-primary-menu ul ul{left:100%;top:-10px}.rgp-submenu-caret{font-size:11px;opacity:.65}
/* Drawer */
.rgp-drawer{position:fixed;inset:0;z-index:4000;pointer-events:none;visibility:hidden}.rgp-drawer.is-open{pointer-events:auto;visibility:visible}.rgp-drawer-backdrop{position:absolute;inset:0;background:rgba(18,42,67,.48);opacity:0;transition:opacity .2s ease}.rgp-drawer.is-open .rgp-drawer-backdrop{opacity:1}.rgp-drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(840px,82vw);background:#fff;box-shadow:24px 0 48px rgba(10,33,58,.22);transform:translateX(-100%);transition:transform .22s ease;display:flex;flex-direction:column}.rgp-drawer.is-open .rgp-drawer-panel{transform:none}.rgp-drawer-head{min-height:108px;padding:20px 24px;border-bottom:1px solid var(--rgp-border);display:flex;justify-content:space-between;align-items:flex-start}.rgp-drawer-kicker,.rgp-eyebrow{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:900;color:var(--rgp-blue2)}.rgp-drawer-head h2{margin:3px 0 0;color:var(--rgp-navy);font-size:28px;line-height:1.1}.rgp-drawer-close{width:40px;height:40px;border:1px solid var(--rgp-border);border-radius:10px;background:#fff;color:var(--rgp-navy);font-size:24px;line-height:1;cursor:pointer}.rgp-drawer-body{padding:18px 22px 28px;overflow:auto}.rgp-drawer-search{padding-bottom:18px}.rgp-drawer-search form>label{display:block;font-size:12px;font-weight:800;color:var(--rgp-navy);margin-bottom:7px}.rgp-drawer-search form>div{display:flex;border:1px solid var(--rgp-border);border-radius:10px;overflow:hidden}.rgp-drawer-search input{flex:1;min-width:0;border:0;padding:10px 12px;outline:0}.rgp-drawer-search button{width:46px;border:0;border-left:1px solid var(--rgp-border);background:var(--rgp-soft);color:var(--rgp-blue);cursor:pointer}.rgp-drawer-grid>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}.rgp-drawer-grid>ul>li{border:1px solid var(--rgp-border);border-radius:12px;background:#fff;overflow:visible;list-style:none}.rgp-drawer-grid>ul>li>a{display:flex;justify-content:space-between;gap:10px;padding:14px 15px;color:var(--rgp-navy);text-decoration:none;font-weight:800}.rgp-drawer-grid>ul>li.current>a{background:var(--rgp-soft);color:var(--rgp-blue)}.rgp-drawer-grid ul ul{padding:0 12px 10px 28px;margin:0;list-style:none}.rgp-drawer-grid ul ul li{margin:0;list-style:none}.rgp-drawer-grid ul ul a{display:block;padding:5px 0;color:var(--rgp-muted);font-size:13px;text-decoration:none}.rgp-drawer-grid ul ul a:hover{color:var(--rgp-blue)}.rgp-drawer-tab{position:fixed;left:0;top:48%;z-index:3800;width:134px;height:50px;border:0;border-radius:0 12px 12px 0;background:var(--rgp-blue2);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:900;box-shadow:0 16px 34px rgba(20,72,130,.25);cursor:pointer}.rgp-drawer-tab .rgp-drawer-icon{font-size:18px}.rgp-drawer.is-open ~ .rgp-drawer-tab,.rgp-drawer-tab[aria-expanded="true"]{opacity:0;pointer-events:none}
/* Front page */
.rgp-main{background:var(--rgp-bg)}.rgp-front-hero{background:linear-gradient(115deg,#edf5ff 0%,#f9fcff 53%,#eef9f2 100%);border-bottom:1px solid var(--rgp-border)}.rgp-front-hero-inner{min-height:470px;padding:72px 0 62px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:54px}.rgp-front-hero h1{margin:8px 0 20px;max-width:820px;font-size:66px;line-height:1.02;letter-spacing:-.045em;color:var(--rgp-navy)}.rgp-front-hero p{max-width:760px;margin:0;color:#56718e;font-size:19px;line-height:1.7}.rgp-front-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rgp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 18px;border-radius:11px;font-weight:900;text-decoration:none}.rgp-btn-primary{background:var(--rgp-blue2);color:#fff;box-shadow:0 12px 24px rgba(20,100,190,.22)}.rgp-btn-secondary{background:#fff;color:var(--rgp-navy);border:1px solid var(--rgp-border)}.rgp-hero-panel{display:flex;flex-direction:column;gap:12px}.rgp-hero-panel-card{padding:26px;border-radius:20px;background:var(--rgp-navy);color:#fff;box-shadow:0 24px 48px rgba(16,44,78,.18)}.rgp-hero-panel-card strong{display:block;font-size:25px;line-height:1.2}.rgp-hero-panel-card span{display:block;margin-top:8px;color:#c8d9e8}.rgp-hero-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rgp-hero-panel-grid span{background:#fff;border:1px solid var(--rgp-border);border-radius:14px;padding:16px;color:var(--rgp-blue);font-size:24px;font-weight:900}.rgp-hero-panel-grid small{display:block;margin-top:2px;font-size:11px;line-height:1.25;color:var(--rgp-muted);font-weight:700}.rgp-quick-section{padding:44px 0 48px;background:#f3f7fb;border-bottom:1px solid var(--rgp-border)}.rgp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.rgp-section-head h2{margin:3px 0 0;font-size:32px;line-height:1.15;color:var(--rgp-navy);letter-spacing:-.025em}.rgp-section-more{border:0;background:transparent;color:var(--rgp-blue2);font-weight:900;padding:0;cursor:pointer}.rgp-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rgp-quick-card{min-height:92px;border-radius:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 26px rgba(20,59,97,.08)}.rgp-quick-card.tone-blue{background:#1b6bc6}.rgp-quick-card.tone-blue2{background:#3087de}.rgp-quick-card.tone-teal,.rgp-quick-card.tone-green{background:#11a49c}.rgp-quick-card.tone-navy{background:#173557}.rgp-quick-card.tone-sky{background:#2d84d1}.rgp-quick-card.tone-yellow{background:#f6c72f;color:#102d53}.rgp-front-news{padding:54px 0 64px;background:#fff}.rgp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rgp-news-card{background:#fff;border:1px solid var(--rgp-border);border-radius:17px;overflow:hidden;box-shadow:var(--rgp-shadow);display:flex;flex-direction:column;min-width:0}.rgp-news-media{aspect-ratio:16/9;background:#edf3f8;overflow:hidden}.rgp-news-media a{display:block;width:100%;height:100%}.rgp-news-media img{display:block;width:100%;height:100%;object-fit:cover}.rgp-news-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:repeating-linear-gradient(45deg,#eef4f8,#eef4f8 12px,#e7eef4 12px,#e7eef4 24px);color:#6e86a0;font-weight:900;text-align:center}.rgp-news-body{display:flex;flex-direction:column;flex:1;padding:20px 20px 19px}.rgp-news-category{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--rgp-blue2);font-weight:900}.rgp-news-date{display:block;margin-top:5px;font-size:12px;color:var(--rgp-muted)}.rgp-news-title{margin:10px 0 0;font-size:20px;line-height:1.3}.rgp-news-title a{color:var(--rgp-navy);text-decoration:none}.rgp-news-title a:hover{text-decoration:underline}.rgp-news-excerpt{margin:10px 0 0;color:#617b97;line-height:1.65}.rgp-news-footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rgp-readmore{font-weight:900;text-decoration:none;color:var(--rgp-blue2)!important}.rgp-news-hits{font-size:12px;color:var(--rgp-muted);white-space:nowrap}.rgp-home-modules{padding:0 0 50px}.rgp-module-area{margin-top:24px}
/* Inner pages */
.rgp-context{background:#fff;border-bottom:1px solid var(--rgp-border)}.rgp-context-card{min-height:72px;display:flex;align-items:center;padding:15px 0}.rgp-context-card strong{display:block;font-size:21px;line-height:1.3;color:var(--rgp-navy)}.rgp-breadcrumbs{background:#fff;border-bottom:1px solid var(--rgp-border)}.rgp-breadcrumbs nav{display:flex;gap:9px;align-items:center;min-height:44px;white-space:normal;flex-wrap:wrap;font-size:12px;color:var(--rgp-muted);padding:7px 0}.rgp-breadcrumbs a{text-decoration:none;color:var(--rgp-blue2)}.rgp-breadcrumb-current{max-width:min(58ch,60vw);display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;padding-top:38px;padding-bottom:52px}.rgp-layout:not(.has-sidebar){display:block}.rgp-content{min-width:0}.rgp-sidebar{min-width:0}.rgp-sidebar>div,.rgp-sidebar .moduletable{padding:17px;border:1px solid var(--rgp-border);border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(19,56,93,.06);margin-bottom:14px}.rgp-category-head{padding:0 0 18px;border-bottom:1px solid var(--rgp-border);margin-bottom:24px}.rgp-category-head h1{margin:6px 0 0;font-size:48px;line-height:1.08;letter-spacing:-.03em;color:var(--rgp-navy)}.rgp-category-description{color:#5d7793;max-width:840px}.rgp-empty-state{padding:22px;border:1px dashed #c5d4e2;border-radius:14px;background:#fbfdff;display:flex;flex-direction:column;gap:4px}.rgp-empty-state strong{color:var(--rgp-navy)}
/* Category card/list surfaces */
.rgp-category .items-leading,.rgp-category .items-more{display:none}.rgp-category .pagination{margin:0}.rgp-pagination{display:flex;align-items:center;gap:26px;justify-content:space-between;clear:both;margin-top:36px;padding-top:24px;border-top:1px solid var(--rgp-border)}.rgp-pagination-counter{flex:0 0 auto;font-size:13px;color:var(--rgp-muted);white-space:nowrap}.rgp-pagination-links{min-width:0;flex:1}.rgp-pagination-links ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px!important;list-style:none!important;margin:0!important;padding:0!important}.rgp-pagination-links li{list-style:none!important;float:none!important;margin:0!important;padding:0!important}.rgp-pagination-links a,.rgp-pagination-links span{min-width:40px;height:40px;padding:0 11px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--rgp-border);border-radius:9px;background:#fff;color:var(--rgp-navy);text-decoration:none}.rgp-pagination-links .active span{background:var(--rgp-blue2);border-color:var(--rgp-blue2);color:#fff}.rgp-pagination-links a:hover{background:var(--rgp-soft);color:var(--rgp-blue)}
/* Article */
.rgp-article-head{padding:0 0 22px;border-bottom:1px solid var(--rgp-border)}.rgp-article-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--rgp-blue2)}.rgp-article-head h1{max-width:980px;margin:8px 0 0;font-size:54px;line-height:1.06;letter-spacing:-.035em;color:var(--rgp-navy)}.rgp-article-actions{display:flex;gap:9px;padding:18px 0 10px}.rgp-article-actions ul{display:flex!important;gap:9px!important;list-style:none!important;padding:0!important;margin:0!important}.rgp-article-actions li{list-style:none!important;margin:0!important}.rgp-article-actions a,.rgp-article-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--rgp-border);border-radius:10px;background:#fff;color:var(--rgp-navy);text-decoration:none;font-weight:800}.rgp-article-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.rgp-article-meta>*{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--rgp-border);border-radius:9px;background:#f8fbfd;font-size:12px;color:var(--rgp-muted)}.rgp-article-image img{display:block;max-width:min(100%,960px);max-height:680px;width:auto;height:auto;margin:26px auto;border-radius:16px;object-fit:contain}.rgp-article-body{max-width:900px;margin:0 auto;font-size:18px;line-height:1.82;color:#274460}.rgp-article-body p{margin:0 0 1.1em}.rgp-article-body h2{margin:1.9em 0 .7em;font-size:32px;line-height:1.18;color:var(--rgp-navy)}.rgp-article-body h3{margin:1.5em 0 .6em;font-size:24px;line-height:1.25;color:var(--rgp-navy)}.rgp-article-body img{display:block;max-width:100%;height:auto;margin:26px auto;border-radius:14px}.rgp-article-body figure{margin:26px auto}.rgp-article-body figcaption{text-align:center;font-size:12px;color:var(--rgp-muted);margin-top:7px}.rgp-article-body ul,.rgp-article-body ol{padding-left:28px;margin:0 0 1.1em}.rgp-article-body li+li{margin-top:6px}.rgp-article-body blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--rgp-blue2);background:#edf5fc;border-radius:0 12px 12px 0}.rgp-article-body table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff}.rgp-article-body th,.rgp-article-body td{border:1px solid var(--rgp-border);padding:10px 12px;text-align:left;vertical-align:top}.rgp-article-body th{background:#f3f7fb;color:var(--rgp-navy)}.rgp-article-body iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;margin:26px auto;background:#0f2238}.rgp-article-body .video-responsive,.rgp-article-body .avPlayerContainer{max-width:100%;margin:26px auto}.rgp-article-body a.button,.rgp-article-body .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:9px;background:var(--rgp-blue2);color:#fff!important;text-decoration:none;font-weight:800}.rgp-article-body hr{border:0;border-top:1px solid var(--rgp-border);margin:32px 0}.rgp-article-body .embed-pdf,.rgp-article-body .google-docs-viewer{max-width:100%;margin:26px auto}
/* Footer */
.rgp-footer{background:#152f4f;color:#d7e4ef;padding:42px 0 18px;margin-top:0}.rgp-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.rgp-footer-title{font-size:16px;font-weight:900;color:#fff}.rgp-footer-block p{margin:8px 0 0;color:#acc1d4;font-size:13px}.rgp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:19px;color:#b7c9da;font-size:12px}.rgp-footer-bottom span{opacity:.7}
/* Remove legacy Joomla search module / stray native UI only inside the new presentation layer. */
.rgp-nav .moduletable,.rgp-nav .module,.rgp-nav .search,.rgp-nav .search-module,.rgp-nav form:not(.rgp-search){display:none!important}.rgp-drawer-grid img[alt="Пошук"],.rgp-drawer-grid img[alt="Search"],.rgp-nav img[alt="Пошук"],.rgp-nav img[alt="Search"]{display:none!important}
/* Defensive cleanup for common old Joomla markup */
.rgp-category .pagination ul,.rgp-category .pagination li,.rgp-category .pager,.rgp-category .pagenav{list-style:none!important;margin:0!important;padding:0!important;float:none!important}.rgp-category .pagination ul{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.rgp-category .pagination li{display:block!important}.rgp-category .pagination li a,.rgp-category .pagination li span{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--rgp-border);border-radius:9px;background:#fff;text-decoration:none}.rgp-category .pagination li.active span{background:var(--rgp-blue2);color:#fff;border-color:var(--rgp-blue2)}
@media (max-width:1180px){.rgp-container{width:min(1320px,calc(100% - 46px))}.rgp-head-grid{grid-template-columns:minmax(300px,1fr) auto;gap:18px}.rgp-brand-title{font-size:19px}.rgp-search{width:340px}.rgp-primary-menu>li>a{padding:0 12px;font-size:14px}.rgp-front-hero h1{font-size:56px}.rgp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.rgp-utility-right{gap:10px}.rgp-utility-right span:first-child{display:none}.rgp-head-grid{grid-template-columns:1fr}.rgp-head-tools{justify-content:space-between}.rgp-head-cta{align-items:flex-start}.rgp-search{width:100%;max-width:520px}.rgp-nav-inner{overflow:auto}.rgp-primary-menu>li>a{padding:0 11px}.rgp-front-hero-inner{grid-template-columns:1fr}.rgp-hero-panel{display:none}.rgp-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgp-layout{grid-template-columns:1fr}.rgp-sidebar{order:2}.rgp-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.rgp-container{width:calc(100% - 28px)}.rgp-utility-inner{min-height:34px}.rgp-utility-right a{padding:6px 8px}.rgp-brand-mark{width:44px;height:44px}.rgp-brand-title{font-size:17px}.rgp-brand-sub{font-size:11px}.rgp-nav-drawer-trigger{padding-right:8px}.rgp-nav-sections{padding:0 10px}.rgp-front-hero-inner{min-height:0;padding:46px 0}.rgp-front-hero h1{font-size:43px}.rgp-front-hero p{font-size:16px}.rgp-quick-grid,.rgp-news-grid,.rgp-footer-grid{grid-template-columns:1fr}.rgp-section-head{align-items:flex-start}.rgp-article-head h1{font-size:38px}.rgp-article-body{font-size:16px}.rgp-breadcrumb-current{max-width:80vw}.rgp-pagination{align-items:flex-start;flex-direction:column}.rgp-pagination-links ul{justify-content:flex-start!important}.rgp-footer-bottom{flex-direction:column;align-items:flex-start}.rgp-drawer-panel{width:min(560px,94vw)}.rgp-drawer-grid>ul{grid-template-columns:1fr}.rgp-drawer-tab{width:122px}}
@media print{.rgp-header,.rgp-drawer-tab,.rgp-footer,.rgp-context,.rgp-breadcrumbs{display:none!important}.rgp-body{background:#fff}.rgp-container{width:100%}.rgp-layout{padding:0}.rgp-article-body{max-width:none}}


/* RG Portal 0.7.1 desktop cleanup */
.rgp-drawer-tab{display:none !important;}
.rgp-nav-sections{background:#0b6fd3;color:#fff;border-color:#0b6fd3;box-shadow:0 8px 20px rgba(14,85,150,.18);}
.rgp-nav-sections:hover{background:#085cab;color:#fff;}
.rgp-nav-sections span,.rgp-nav-sections .rgp-drawer-icon{color:#fff;}
.rgp-drawer-panel{z-index:1200;}
.rgp-drawer-backdrop{z-index:1190;}
.rgp-drawer-body{padding-top:0;}
.rgp-breadcrumbs{overflow:hidden;}
.rgp-breadcrumbs nav{white-space:normal;overflow:hidden;}
.rgp-breadcrumbs nav a,.rgp-breadcrumbs nav span{overflow-wrap:anywhere;}
.rgp-primary-menu>li:nth-child(n+7){display:none;}
.rgp-article-title,.rgp-context-card strong{max-width:1000px;}

/* 0.7.2 desktop refinements */
.rgp-utility-right>span{white-space:nowrap}.rgp-a11y-link{border:0;background:transparent;padding:0;color:var(--rgp-blue2);font-weight:900;cursor:pointer}.rgp-nav-inner{align-items:center}.rgp-nav-drawer-trigger{display:flex;align-items:center;height:54px}.rgp-nav-sections{height:40px!important;margin:0!important;border-radius:10px!important;padding:0 17px!important;line-height:1!important;white-space:nowrap}.rgp-menu-wrap{align-self:stretch}.rgp-primary-menu{height:54px}.rgp-primary-menu>li>a{height:54px}.rgp-brand-title{white-space:nowrap}.rgp-head-grid{grid-template-columns:minmax(420px,1fr) minmax(360px,520px) auto}.rgp-head-cta{max-width:250px;text-align:right}.rgp-head-cta strong{display:block;line-height:1.25}.rgp-breadcrumbs nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}.rgp-breadcrumb-current{max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgp-drawer-grid>ul>li{min-height:58px}.rgp-drawer-grid>ul>li>a{min-height:58px;align-items:center}.rgp-quick-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.rgp-quick-tab{border:0;cursor:pointer;text-align:left;min-width:0}.rgp-quick-tab.is-active{outline:3px solid rgba(39,119,210,.24);outline-offset:2px}.rgp-quick-preview{margin-top:16px;background:#fff;border:1px solid var(--rgp-border);border-radius:18px;padding:22px;box-shadow:var(--rgp-shadow)}.rgp-quick-preview-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rgp-quick-preview-head strong{font-size:22px;color:var(--rgp-navy)}.rgp-quick-preview-head a{margin-left:auto;color:var(--rgp-blue2);font-weight:900;text-decoration:none}.rgp-quick-preview-grid{margin-top:16px;min-height:76px}.rgp-quick-preview-empty{padding:18px;border-radius:12px;background:#f6f9fc;color:var(--rgp-muted)}.rgp-a11y-panel{position:fixed;right:24px;top:84px;z-index:4100;width:min(460px,calc(100vw - 48px));background:#fff;border:1px solid var(--rgp-border);border-radius:18px;box-shadow:0 24px 60px rgba(12,37,64,.2);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease}.rgp-a11y-panel.is-open{opacity:1;visibility:visible;transform:none}.rgp-a11y-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--rgp-border)}.rgp-a11y-panel-head h2{margin:4px 0 0;color:var(--rgp-navy);font-size:24px}.rgp-a11y-panel-body{padding:20px 22px}.rgp-a11y-panel-body p{margin:0 0 16px;color:var(--rgp-muted)}.rgp-a11y-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rgp-a11y-controls button{min-height:44px;border:1px solid var(--rgp-border);border-radius:10px;background:#fff;color:var(--rgp-navy);font-weight:800;cursor:pointer}.rgp-a11y-controls button:hover{background:var(--rgp-soft);color:var(--rgp-blue)}.rgp-a11y-link:focus-visible,.rgp-nav-sections:focus-visible,.rgp-a11y-controls button:focus-visible{outline:3px solid rgba(39,119,210,.35);outline-offset:2px}.rgp-a11y-contrast{--rgp-bg:#fff;--rgp-text:#000;--rgp-navy:#000;--rgp-muted:#222}.rgp-a11y-contrast .rgp-main,.rgp-a11y-contrast .rgp-front-news,.rgp-a11y-contrast .rgp-quick-section{background:#fff}.rgp-a11y-contrast a,.rgp-a11y-contrast .rgp-eyebrow{color:var(--rgp-brand-deep)!important}.rgp-a11y-large{font-size:18px}.rgp-a11y-large .rgp-front-hero h1{font-size:72px}.rgp-a11y-underline a{text-decoration:underline!important}.rgp-a11y-reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media (max-width:1300px){.rgp-head-grid{grid-template-columns:minmax(340px,1fr) minmax(320px,460px)}}

/* 0.7.4 routing/content stability + desktop header polish */
.rgp-head-grid{grid-template-columns:minmax(420px,1.15fr) minmax(520px,.85fr);align-items:center}
.rgp-brand-title{white-space:nowrap}
.rgp-utility-right{gap:22px;align-items:center;white-space:nowrap}
.rgp-nav-inner{min-height:54px}
.rgp-nav-sections{min-height:40px;align-self:center}
.rgp-news-title a,.rgp-readmore,.rgp-section-more{cursor:pointer}
.rgp-pagination{margin-top:34px;padding-top:24px;border-top:1px solid var(--rgp-border)}
.rgp-pagination-links ul{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.rgp-pagination-links li{margin:0!important;padding:0!important;list-style:none!important}
.rgp-pagination-links a,.rgp-pagination-links span{display:inline-flex;min-width:40px;min-height:40px;padding:0 13px;align-items:center;justify-content:center;border:1px solid var(--rgp-border);border-radius:10px;background:#fff;color:var(--rgp-navy);text-decoration:none;font-weight:800}
.rgp-pagination-links li.active span{background:var(--rgp-blue2);border-color:var(--rgp-blue2);color:#fff}
.rgp-pagination-links li.ellipsis span{border:0;background:transparent;color:var(--rgp-muted)}
@media (max-width:1200px){.rgp-brand-title{white-space:normal}.rgp-head-grid{grid-template-columns:minmax(360px,1fr) minmax(420px,.8fr)}}

.rgp-quick-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rgp-quick-preview-card{padding:16px;border:1px solid #d9e3ef;border-radius:14px;background:#fff}.rgp-quick-preview-card time{display:block;font-size:12px;color:#6a7b90;margin-bottom:8px}.rgp-quick-preview-card h3{margin:0 0 12px;font-size:16px;line-height:1.35;color:#163d70}.rgp-quick-preview-card a{font-weight:700;color:#0b68c9;text-decoration:none}.rgp-quick-preview-empty{grid-column:1/-1}

/* 0.7.7: article actions are intentionally reduced to a single print action. */
.rgp-article-actions{display:flex;gap:9px;padding:18px 0 10px}.rgp-print-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--rgp-border);border-radius:10px;background:#fff;color:var(--rgp-navy);text-decoration:none;font-weight:800;cursor:pointer}.rgp-print-button:hover{background:var(--rgp-soft);color:var(--rgp-blue2)}


/* RG Portal 0.7.9 — Joomla 3 category pagination stabilization */
.rgp-pagination{margin-top:36px;padding-top:24px;border-top:1px solid var(--rgp-border);display:flex;align-items:center;justify-content:space-between;gap:24px;clear:both}
.rgp-pagination-counter{font-size:13px;line-height:1.4;color:var(--rgp-muted);white-space:nowrap}
.rgp-pagination-links{display:flex;justify-content:flex-end;min-width:0;flex:1}
.rgp-pagination-list{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important}
.rgp-pagination-list .rgp-page-item{list-style:none!important;margin:0!important;padding:0!important;float:none!important}
.rgp-pagination-list .rgp-page-item>a,
.rgp-pagination-list .rgp-page-item>span,
.rgp-pagination-list .rgp-page-item .pagenav{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;min-height:42px;height:42px;padding:0 13px;border:1px solid var(--rgp-border);border-radius:10px;background:#fff;color:var(--rgp-navy)!important;text-decoration:none!important;font-weight:800;line-height:1;box-shadow:0 4px 12px rgba(18,55,92,.03)}
.rgp-pagination-list .rgp-page-item>a:hover{background:var(--rgp-soft);border-color:#bdd4eb;color:var(--rgp-blue2)!important}
.rgp-pagination-list .rgp-page-item.is-current>span,
.rgp-pagination-list .rgp-page-item.is-current>.pagenav{background:var(--rgp-blue2)!important;border-color:var(--rgp-blue2)!important;color:#fff!important}
.rgp-pagination-list .rgp-page-item.is-disabled>span,
.rgp-pagination-list .rgp-page-item.is-disabled>.pagenav{background:#f7f9fc!important;color:#91a1b3!important;border-color:#e5ebf2!important;cursor:default;box-shadow:none}
.rgp-pagination-list .rgp-page-start>a,
.rgp-pagination-list .rgp-page-previous>a,
.rgp-pagination-list .rgp-page-next>a,
.rgp-pagination-list .rgp-page-end>a{padding-inline:15px}
.rgp-category-grid{align-items:stretch}
.rgp-category-grid>.rgp-news-card{height:100%}
@media (max-width:900px){.rgp-pagination{align-items:flex-start;flex-direction:column}.rgp-pagination-links{width:100%;justify-content:flex-start}.rgp-pagination-list{justify-content:flex-start!important}.rgp-page-start,.rgp-page-end{display:none}}

/* RG Portal 0.7.10 — Content UI Finalization */
/* Category cards: keep every desktop row visually stable regardless of excerpt length. */
.rgp-category-grid,
.rgp-leading-grid{
  grid-auto-rows:1fr;
  align-items:stretch;
}
.rgp-category-grid>.rgp-news-card,
.rgp-leading-grid>.rgp-news-card{
  height:100%;
}
.rgp-category-grid .rgp-news-body,
.rgp-leading-grid .rgp-news-body{
  min-height:0;
}
.rgp-category-grid .rgp-news-excerpt:empty,
.rgp-leading-grid .rgp-news-excerpt:empty{
  display:none;
}
.rgp-news-media img{
  object-position:center center;
}

/* Pagination: explicit Joomla 3 current/disabled/link states. */
.rgp-pagination{
  margin-top:38px;
  padding-top:24px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  column-gap:28px;
  border-top:1px solid var(--rgp-border);
}
.rgp-pagination-counter{
  align-self:center;
  margin:0;
  font-size:13px;
  color:var(--rgp-muted);
  white-space:nowrap;
}
.rgp-pagination-links{
  min-width:0;
  display:flex;
  justify-content:flex-end;
}
.rgp-pagination-list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.rgp-pagination-list>.rgp-page-item{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;
}
.rgp-pagination-list>.rgp-page-item::before,
.rgp-pagination-list>.rgp-page-item::after{
  content:none!important;
  display:none!important;
}
.rgp-pagination-list .rgp-page-control{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 13px!important;
  margin:0!important;
  border:1px solid var(--rgp-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--rgp-navy)!important;
  box-shadow:0 4px 12px rgba(18,55,92,.035)!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.rgp-pagination-list a.rgp-page-control:hover{
  background:var(--rgp-soft)!important;
  border-color:#b8d1ea!important;
  color:var(--rgp-blue2)!important;
}
.rgp-pagination-list a.rgp-page-control:focus-visible{
  outline:3px solid rgba(13,110,215,.24)!important;
  outline-offset:2px!important;
}
.rgp-pagination-list .rgp-page-item.is-current>.rgp-page-control,
.rgp-pagination-list .rgp-page-current{
  background:var(--rgp-blue2)!important;
  border-color:var(--rgp-blue2)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(13,110,215,.18)!important;
}
.rgp-pagination-list .rgp-page-item.is-disabled>.rgp-page-control,
.rgp-pagination-list .rgp-page-disabled{
  background:#f7f9fc!important;
  border-color:#e5ebf2!important;
  color:#93a3b4!important;
  box-shadow:none!important;
  cursor:default!important;
  opacity:.76;
}
.rgp-pagination-list .rgp-page-start .rgp-page-control,
.rgp-pagination-list .rgp-page-previous .rgp-page-control,
.rgp-pagination-list .rgp-page-next .rgp-page-control,
.rgp-pagination-list .rgp-page-end .rgp-page-control{
  padding-inline:15px!important;
}

/* Guard against legacy Joomla / Bootstrap pagination floats leaking into the override. */
.rgp-category .rgp-pagination .pagination,
.rgp-category .rgp-pagination .pagination li,
.rgp-category .rgp-pagination .pagination a,
.rgp-category .rgp-pagination .pagination span{
  float:none!important;
}
.rgp-category .rgp-pagination .pagination{
  width:auto!important;
}

@media (max-width:900px){
  .rgp-pagination{
    grid-template-columns:1fr;
    row-gap:14px;
    align-items:start;
  }
  .rgp-pagination-links{
    width:100%;
    justify-content:flex-start;
  }
  .rgp-pagination-list{
    justify-content:flex-start!important;
  }
}

/* RG Portal 0.8.1 — Identity & Section Architecture */
:root{
  --rgp-green:#168a45;
  --rgp-green-deep:#0e6b34;
  --rgp-green-soft:#eef8f1;
}

/* Official community identity in the header. */
.rgp-brand-logo-wrap{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 50px;
  border-radius:14px;
  background:#f7fbf8;
  border:1px solid #dbeade;
  overflow:hidden;
  box-shadow:0 8px 20px rgba(14,107,52,.08);
}
.rgp-brand-logo{
  width:39px;
  height:39px;
  object-fit:contain;
  display:block;
}
.rgp-brand-link:hover .rgp-brand-logo-wrap{
  border-color:#bfddc7;
  background:#f1f9f3;
}

/* Community map / identity block — intentionally independent from Joomla content routing. */
.rgp-community-map-section{
  padding:72px 0 78px;
  background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%);
  border-top:1px solid var(--rgp-border);
}
.rgp-community-map-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  gap:52px;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--rgp-border);
  border-radius:26px;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdfc 48%,#eef8f1 100%);
  box-shadow:0 24px 58px rgba(18,55,92,.09);
  padding:42px 46px;
}
.rgp-community-map-card::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-110px;
  top:-150px;
  border-radius:50%;
  background:rgba(22,138,69,.055);
  pointer-events:none;
}
.rgp-community-map-copy{position:relative;z-index:2;min-width:0}
.rgp-community-map-copy h2{
  margin:7px 0 14px;
  max-width:620px;
  color:var(--rgp-navy);
  font-size:clamp(32px,3.2vw,48px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.rgp-community-map-lead{
  margin:0;
  max-width:610px;
  color:var(--rgp-muted);
  font-size:18px;
  line-height:1.7;
}
.rgp-community-map-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:28px 0 0;
}
.rgp-community-map-points span{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:13px 14px;
  border:1px solid #dbe9df;
  border-radius:13px;
  background:rgba(255,255,255,.86);
  color:var(--rgp-navy);
  font-size:13px;
  font-weight:800;
}
.rgp-community-map-points b{
  color:var(--rgp-green-deep);
  font-size:18px;
  line-height:1;
}
.rgp-community-map-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:28px;
}
.rgp-community-map-actions button.rgp-btn{cursor:pointer}
.rgp-community-map-visual{
  position:relative;
  z-index:2;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rgp-community-map-art{
  width:100%;
  min-height:490px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 20px 22px;
  border:1px solid rgba(22,138,69,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at 75% 15%,rgba(22,138,69,.10),transparent 28%),
    linear-gradient(135deg,#f9fcfa 0%,#edf6f0 100%);
  overflow:hidden;
}
.rgp-community-map-art img{
  display:block;
  width:auto;
  max-width:100%;
  height:480px;
  object-fit:contain;
  filter:saturate(.78) contrast(.98);
  transition:transform .28s ease,filter .28s ease;
}
.rgp-community-map-card:hover .rgp-community-map-art img{
  transform:scale(1.012);
  filter:saturate(.9) contrast(1);
}
.rgp-community-map-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:250px;
  padding:10px 13px;
  border:1px solid rgba(219,229,239,.95);
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(18,55,92,.12);
  backdrop-filter:blur(8px);
}
.rgp-community-map-badge img{
  width:32px;
  height:32px;
  object-fit:contain;
}
.rgp-community-map-badge span{display:flex;flex-direction:column;min-width:0}
.rgp-community-map-badge strong{font-size:13px;line-height:1.2;color:var(--rgp-navy)}
.rgp-community-map-badge small{margin-top:2px;font-size:11px;color:var(--rgp-muted)}

/* Footer identity: a quiet repetition of the official mark. */
.rgp-footer-brand{display:flex;align-items:center;gap:11px}
.rgp-footer-logo-wrap{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(255,255,255,.96);
}
.rgp-footer-logo-wrap img{width:29px;height:29px;object-fit:contain;display:block}
.rgp-footer-brand>span{display:flex;flex-direction:column}
.rgp-footer-brand small{margin-top:1px;color:#a9bfd4;font-size:11px}
.rgp-footer-identity>p{margin-top:12px}

@media (max-width:1180px){
  .rgp-community-map-card{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:34px;padding:36px}
  .rgp-community-map-visual{min-height:440px}
  .rgp-community-map-art{min-height:430px}
  .rgp-community-map-art img{height:420px}
}
@media (max-width:900px){
  .rgp-community-map-section{padding:48px 0}
  .rgp-community-map-card{grid-template-columns:1fr;padding:28px;gap:28px;border-radius:20px}
  .rgp-community-map-points{grid-template-columns:1fr}
  .rgp-community-map-visual{min-height:380px}
  .rgp-community-map-art{min-height:370px}
  .rgp-community-map-art img{height:360px}
}
@media (prefers-reduced-motion:reduce){
  .rgp-community-map-art img{transition:none}
  .rgp-community-map-card:hover .rgp-community-map-art img{transform:none}
}

/* RG Portal 0.8.1 — Homepage Identity & Navigation Refinement */
.rgp-utility-email{
  color:var(--rgp-muted)!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.rgp-utility-email:hover{color:var(--rgp-blue2)!important;text-decoration:underline!important}
.is-frontpage .rgp-head-tools{justify-content:flex-end}
.is-frontpage .rgp-search{width:min(460px,38vw)}
.rgp-primary-menu>li>a{padding-inline:15px}

/* Give the map a clearer role as a destination, not another generic navigation panel. */
.rgp-community-map-section{padding-top:58px;padding-bottom:68px}
.rgp-community-map-actions{margin-top:26px}
.rgp-community-map-link{display:flex;width:100%;min-height:inherit;align-items:center;justify-content:center;text-decoration:none;border-radius:18px}
.rgp-community-map-link:focus-visible{outline:3px solid rgba(22,138,69,.26);outline-offset:4px}
.rgp-community-map-link img{pointer-events:none}

/* Footer becomes useful even before Joomla footer modules are populated. */
.rgp-footer-grid{grid-template-columns:minmax(280px,1.25fr) minmax(180px,.75fr) minmax(190px,.75fr) minmax(0,.75fr);align-items:start}
.rgp-footer-email{display:inline-flex;margin-top:13px;color:#fff;text-decoration:none;font-weight:800;font-size:13px}
.rgp-footer-email:hover{text-decoration:underline}
.rgp-footer-links>strong,.rgp-footer-access>strong{display:block;color:#fff;font-size:14px;margin-bottom:11px}
.rgp-footer-links nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.rgp-footer-links a{color:#c6d8e8;text-decoration:none;font-size:13px}
.rgp-footer-links a:hover{color:#fff;text-decoration:underline}
.rgp-footer-access{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.rgp-footer-access>strong{margin-bottom:3px}
.rgp-footer-access button{border:0;background:transparent;color:#c6d8e8;padding:0;font:inherit;font-size:13px;cursor:pointer;text-align:left}
.rgp-footer-access button:hover{color:#fff;text-decoration:underline}
.rgp-footer-access button:focus-visible,.rgp-footer-links a:focus-visible,.rgp-footer-email:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}

@media (max-width:1180px){
  .rgp-primary-menu>li>a{padding-inline:12px}
  .rgp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .is-frontpage .rgp-search{width:100%;max-width:520px}
}
@media (max-width:700px){
  .rgp-footer-grid{grid-template-columns:1fr}
}


/* RG Portal 0.8.2.1 — Map Viewer Cache & Overlay Hotfix */
.rgp-lock{overflow:hidden}
.rgp-community-map-art.rgp-community-map-link{
  position:relative;
  border:1px solid rgba(22,138,69,.16);
  cursor:zoom-in;
  color:inherit;
  appearance:none;
  -webkit-appearance:none;
}
.rgp-community-map-art.rgp-community-map-link:hover{border-color:rgba(22,138,69,.28)}
.rgp-community-map-art.rgp-community-map-link:focus-visible{outline:3px solid rgba(22,138,69,.28);outline-offset:4px}
.rgp-community-map-hint{
  position:absolute;
  right:16px;
  top:16px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(219,229,239,.96);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--rgp-navy);
  font-size:11px;
  font-weight:900;
  box-shadow:0 8px 22px rgba(18,55,92,.10);
  backdrop-filter:blur(8px);
  pointer-events:none;
}
.rgp-community-map-secondary{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  color:var(--rgp-blue2);
  text-decoration:none;
  font-weight:900;
}
.rgp-community-map-secondary:hover{text-decoration:underline}
.rgp-community-map-secondary:focus-visible{outline:3px solid rgba(39,119,210,.28);outline-offset:3px;border-radius:4px}

.rgp-map-viewer{
  position:fixed;
  inset:0;
  z-index:4700;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px;
  pointer-events:none;
  visibility:hidden;
}
.rgp-map-viewer.is-open{pointer-events:auto;visibility:visible}
.rgp-map-viewer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,31,53,.72);
  opacity:0;
  transition:opacity .2s ease;
  backdrop-filter:blur(5px);
}
.rgp-map-viewer.is-open .rgp-map-viewer-backdrop{opacity:1}
.rgp-map-viewer-panel{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100vw - 52px));
  max-height:calc(100vh - 52px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid rgba(219,229,239,.95);
  border-radius:24px;
  background:#fff;
  box-shadow:0 30px 90px rgba(5,22,40,.34);
  opacity:0;
  transform:translateY(14px) scale(.985);
  transition:opacity .2s ease,transform .2s ease;
}
.rgp-map-viewer.is-open .rgp-map-viewer-panel{opacity:1;transform:none}
.rgp-map-viewer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px 18px;
  border-bottom:1px solid var(--rgp-border);
}
.rgp-map-viewer-head h2{margin:4px 0 5px;color:var(--rgp-navy);font-size:28px;line-height:1.12}
.rgp-map-viewer-head p{margin:0;max-width:760px;color:var(--rgp-muted);font-size:14px;line-height:1.55}
.rgp-map-viewer-close{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid var(--rgp-border);
  border-radius:11px;
  background:#fff;
  color:var(--rgp-navy);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.rgp-map-viewer-close:hover{background:var(--rgp-soft);color:var(--rgp-blue2)}
.rgp-map-viewer-stage{
  position:relative;
  min-height:420px;
  height:min(68vh,720px);
  overflow:hidden;
  background:
    linear-gradient(rgba(21,95,190,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,95,190,.035) 1px,transparent 1px),
    #edf3f8;
  background-size:28px 28px;
  cursor:grab;
  touch-action:none;
  outline:none;
}
.rgp-map-viewer-stage.is-dragging{cursor:grabbing}
.rgp-map-viewer-stage:focus-visible{box-shadow:inset 0 0 0 3px rgba(39,119,210,.28)}
.rgp-map-viewer-canvas{
  position:absolute;
  left:50%;
  top:50%;
  width:min(760px,72%);
  transform:translate(-50%,-50%) translate3d(0,0,0) scale(1);
  transform-origin:center center;
  will-change:transform;
}
.rgp-map-viewer-canvas img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  user-select:none;
  -webkit-user-drag:none;
  filter:saturate(.92) contrast(1.01);
}
.rgp-map-viewer-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  border-top:1px solid var(--rgp-border);
  background:#fff;
}
.rgp-map-viewer-controls{display:inline-flex;align-items:center;gap:8px}
.rgp-map-viewer-controls button{
  min-width:44px;
  height:40px;
  padding:0 12px;
  border:1px solid var(--rgp-border);
  border-radius:10px;
  background:#fff;
  color:var(--rgp-navy);
  font-weight:900;
  cursor:pointer;
}
.rgp-map-viewer-controls button:hover{background:var(--rgp-soft);color:var(--rgp-blue2)}
.rgp-map-viewer-section-link{color:var(--rgp-blue2);font-size:13px;font-weight:900;text-decoration:none}
.rgp-map-viewer-section-link:hover{text-decoration:underline}
.rgp-map-viewer-controls button:focus-visible,.rgp-map-viewer-close:focus-visible,.rgp-map-viewer-section-link:focus-visible{outline:3px solid rgba(39,119,210,.28);outline-offset:2px}

@media (max-width:900px){
  .rgp-map-viewer{padding:12px}
  .rgp-map-viewer-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:18px}
  .rgp-map-viewer-head{padding:18px}
  .rgp-map-viewer-head h2{font-size:23px}
  .rgp-map-viewer-stage{height:62vh;min-height:360px}
  .rgp-map-viewer-canvas{width:min(780px,92%)}
  .rgp-map-viewer-toolbar{align-items:flex-start;flex-direction:column}
}
@media (max-width:600px){
  .rgp-community-map-hint{display:none}
  .rgp-map-viewer-stage{height:58vh;min-height:320px}
}
@media (prefers-reduced-motion:reduce){
  .rgp-map-viewer-backdrop,.rgp-map-viewer-panel{transition:none}
}

/* 0.8.2.1 safety: native hidden state must always win. */
.rgp-map-viewer[hidden]{display:none!important}

/* RG Portal 0.8.3 — Active Navigation & Vector Map Foundation */
.rgp-primary-menu>li.current>a[aria-current="page"]{
  background:var(--rgp-soft);
  color:var(--rgp-blue2);
  box-shadow:inset 0 -3px 0 var(--rgp-blue2);
}
.rgp-map-viewer-canvas{
  width:calc(100% - 72px);
  height:calc(100% - 54px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.rgp-map-viewer-canvas img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:none;
  image-rendering:auto;
  opacity:0;
  transition:opacity .18s ease;
}
.rgp-map-viewer-canvas img.is-ready{opacity:1}
.rgp-map-viewer-loading{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  padding:10px 14px;
  border:1px solid var(--rgp-border);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--rgp-muted);
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 28px rgba(10,31,53,.08);
}
.rgp-map-viewer-loading[hidden]{display:none!important}
.rgp-map-viewer-meta{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0;color:var(--rgp-muted);font-size:12px}
.rgp-map-viewer-meta>span{white-space:nowrap}
@media (max-width:900px){
  .rgp-map-viewer-canvas{width:calc(100% - 30px);height:calc(100% - 30px)}
  .rgp-map-viewer-meta{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
}
@media (max-width:600px){.rgp-map-viewer-meta>span{white-space:normal}}
@media (prefers-reduced-motion:reduce){.rgp-map-viewer-canvas img{transition:none}}


/* RG Portal 0.8.4 — Responsive & Map Engine */
/* Fluid outer rhythm. */
.rgp-container{width:min(1320px,calc(100% - clamp(28px,4vw,64px)))}

/* Inline SVG viewer: no CSS transform scaling of the map itself. */
.rgp-map-viewer-canvas{
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  display:block;
  transform:none!important;
  will-change:auto!important;
}
.rgp-map-svg-host{
  position:absolute;
  inset:18px 24px;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  opacity:0;
  transition:opacity .18s ease;
}
.rgp-map-svg-host.is-ready{opacity:1}
.rgp-map-inline-svg{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  user-select:none;
  -webkit-user-select:none;
  touch-action:none;
  shape-rendering:geometricPrecision;
  text-rendering:geometricPrecision;
}
.rgp-map-viewer-controls{flex-wrap:wrap}
.rgp-map-viewer-controls .rgp-map-fit,
.rgp-map-viewer-controls .rgp-map-fullscreen{min-width:auto;padding-inline:14px}
.rgp-map-viewer-panel:fullscreen{
  width:100vw;
  height:100vh;
  max-height:none;
  border-radius:0;
  border:0;
}
.rgp-map-viewer-panel:fullscreen .rgp-map-viewer-stage{height:auto;min-height:0}
.rgp-map-viewer-meta>span{white-space:normal}

/* Desktop navigation remains semantic; below the breakpoint the drawer becomes primary navigation. */
.rgp-primary-menu>li>a{font-size:15px;padding-inline:14px}
.rgp-nav-sections{box-shadow:0 8px 18px rgba(13,110,215,.16)}
.rgp-nav-sections:hover{background:#0b63c4}

/* Fluid hero/content typography. */
.rgp-front-hero-inner{min-height:clamp(390px,34vw,470px);padding-block:clamp(48px,5vw,72px)}
.rgp-front-hero h1{font-size:clamp(44px,4.55vw,66px)}
.rgp-category-head h1{font-size:clamp(34px,4vw,48px)}
.rgp-article-head h1{font-size:clamp(34px,4.6vw,54px);overflow-wrap:anywhere}
.rgp-article-body{width:100%;overflow-wrap:anywhere}
.rgp-article-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rgp-article-body iframe{max-width:100%}

/* Cards and previews become resilient to long Ukrainian headings. */
.rgp-news-title,.rgp-quick-preview-card h3,.rgp-context-card strong{overflow-wrap:anywhere}
.rgp-quick-card{min-width:0}
.rgp-quick-card span:first-child{overflow-wrap:anywhere}
.rgp-news-footer{flex-wrap:wrap}

/* Homepage map remains a light preview; the heavy vector only loads in the viewer. */
.rgp-community-map-art img{max-width:100%;height:auto;max-height:480px}

/* Large notebooks / compact desktop. */
@media (max-width:1240px){
  .rgp-head-grid{grid-template-columns:minmax(330px,1fr) minmax(330px,430px);gap:22px}
  .rgp-head-cta{display:none}
  .rgp-primary-menu>li>a{font-size:14px;padding-inline:10px}
  .rgp-front-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:34px}
  .rgp-community-map-card{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:32px}
}

/* Tablet / narrow notebook: stop squeezing the desktop navigation. */
@media (max-width:1050px){
  .rgp-head-grid{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}
  .rgp-brand-title{white-space:normal}
  .rgp-menu-wrap{display:none}
  .rgp-nav-inner{min-height:58px;overflow:visible}
  .rgp-nav-drawer-trigger{height:58px;border-right:0;padding-right:0}
  .rgp-nav-sections{height:42px!important;padding-inline:18px!important}
  .rgp-front-hero-inner{grid-template-columns:1fr;gap:28px}
  .rgp-hero-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch}
  .rgp-hero-panel-card{display:flex;flex-direction:column;justify-content:center}
  .rgp-quick-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp-layout{grid-template-columns:1fr}
  .rgp-sidebar{order:2}
  .rgp-community-map-card{grid-template-columns:1fr;padding:30px}
  .rgp-community-map-visual{min-height:400px}
  .rgp-community-map-art{min-height:390px}
  .rgp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablet portrait. */
@media (max-width:820px){
  .rgp-utility-inner{min-height:36px}
  .rgp-utility-right{gap:10px}
  .rgp-head-grid{grid-template-columns:1fr;padding-block:16px;gap:14px}
  .rgp-head-main .rgp-head-grid{min-height:0}
  .rgp-head-tools{width:100%}
  .rgp-search{width:100%!important;max-width:none!important}
  .rgp-brand-title{font-size:19px}
  .rgp-front-hero-inner{padding-block:48px}
  .rgp-front-hero h1{font-size:clamp(42px,8vw,58px)}
  .rgp-hero-panel{grid-template-columns:1fr}
  .rgp-hero-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rgp-quick-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp-section-head{align-items:flex-start}
  .rgp-quick-preview-head{align-items:flex-start}
  .rgp-quick-preview-head a{width:100%;margin-left:0}
  .rgp-community-map-points{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rgp-map-viewer{padding:10px}
  .rgp-map-viewer-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}
  .rgp-map-viewer-head{padding:17px 18px 14px}
  .rgp-map-viewer-head h2{font-size:22px}
  .rgp-map-viewer-head p{font-size:13px}
  .rgp-map-viewer-stage{height:60dvh;min-height:350px}
  .rgp-map-svg-host{inset:12px}
  .rgp-map-viewer-toolbar{padding:12px 14px;align-items:flex-start;flex-direction:column}
  .rgp-map-viewer-meta{width:100%;justify-content:space-between;flex-wrap:wrap}
  .rgp-pagination{grid-template-columns:1fr;row-gap:14px}
  .rgp-pagination-links{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .rgp-pagination-list{justify-content:flex-start!important;flex-wrap:nowrap!important;width:max-content!important}
}

/* Phones. */
@media (max-width:620px){
  body{font-size:15px}
  .rgp-container{width:calc(100% - 28px)}
  .rgp-utility-inner{justify-content:flex-start}
  .rgp-utility-right{margin-left:auto}
  .rgp-utility-email{display:none!important}
  .rgp-brand-link{gap:11px}
  .rgp-brand-logo-wrap{width:44px;height:44px;flex-basis:44px;border-radius:12px}
  .rgp-brand-logo{width:34px;height:34px}
  .rgp-brand-title{font-size:17px;line-height:1.18}
  .rgp-brand-sub{font-size:10.5px}
  .rgp-search{height:44px;border-radius:11px}
  .rgp-search button{width:48px}
  .rgp-nav-inner{min-height:56px}
  .rgp-nav-drawer-trigger{height:56px;width:100%}
  .rgp-nav-sections{width:100%;justify-content:center;margin:7px 0!important}
  .rgp-drawer-panel{width:100vw;max-width:none}
  .rgp-drawer-head{min-height:88px;padding:17px 18px}
  .rgp-drawer-head h2{font-size:25px}
  .rgp-drawer-body{padding:14px 14px 24px}
  .rgp-drawer-grid>ul{grid-template-columns:1fr}
  .rgp-drawer-grid>ul>li>a{padding:13px 14px}
  .rgp-a11y-panel{right:10px;top:52px;width:calc(100vw - 20px);max-height:calc(100dvh - 64px);overflow:auto}
  .rgp-a11y-controls{grid-template-columns:1fr}
  .rgp-front-hero-inner{padding-block:40px}
  .rgp-front-hero h1{font-size:clamp(38px,11vw,48px);line-height:1.03}
  .rgp-front-hero p{font-size:16px;line-height:1.6}
  .rgp-front-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .rgp-front-hero-actions .rgp-btn{width:100%}
  .rgp-hero-panel{display:none}
  .rgp-quick-section{padding-block:34px 38px}
  .rgp-section-head h2{font-size:28px}
  .rgp-quick-grid-five{grid-template-columns:1fr}
  .rgp-quick-card{min-height:72px;padding:17px 18px}
  .rgp-quick-preview{padding:16px;border-radius:15px}
  .rgp-quick-preview-grid{grid-template-columns:1fr}
  .rgp-front-news{padding-block:42px 50px}
  .rgp-news-grid{grid-template-columns:1fr}
  .rgp-news-title{font-size:19px}
  .rgp-news-body{padding:17px}
  .rgp-context-card{min-height:64px}
  .rgp-context-card strong{font-size:18px}
  .rgp-breadcrumbs nav{gap:6px;font-size:11px}
  .rgp-breadcrumb-current{max-width:72vw}
  .rgp-layout{padding-top:26px;padding-bottom:40px}
  .rgp-category-head h1{font-size:34px}
  .rgp-article-head h1{font-size:34px;line-height:1.08}
  .rgp-article-body{font-size:16px;line-height:1.72}
  .rgp-article-body h2{font-size:27px}
  .rgp-article-body h3{font-size:22px}
  .rgp-article-actions{flex-wrap:wrap}
  .rgp-article-meta{gap:6px}
  .rgp-community-map-section{padding-block:38px 44px}
  .rgp-community-map-card{padding:22px 18px;gap:22px;border-radius:18px}
  .rgp-community-map-copy h2{font-size:36px}
  .rgp-community-map-lead{font-size:16px}
  .rgp-community-map-points{grid-template-columns:1fr}
  .rgp-community-map-visual{min-height:330px}
  .rgp-community-map-art{min-height:320px;padding:12px}
  .rgp-community-map-badge{left:10px;bottom:10px;max-width:210px;padding:8px 10px}
  .rgp-community-map-hint{display:none}
  .rgp-map-viewer{padding:0}
  .rgp-map-viewer-panel{width:100vw;height:100dvh;max-height:none;border-radius:0;border:0}
  .rgp-map-viewer-head{padding:14px 14px 12px;gap:12px}
  .rgp-map-viewer-head h2{font-size:20px}
  .rgp-map-viewer-head p{display:none}
  .rgp-map-viewer-close{width:38px;height:38px;flex-basis:38px}
  .rgp-map-viewer-stage{height:auto;min-height:0}
  .rgp-map-svg-host{inset:8px}
  .rgp-map-viewer-toolbar{padding:10px 12px;gap:8px}
  .rgp-map-viewer-controls{width:100%;gap:6px}
  .rgp-map-viewer-controls button{height:38px;min-width:40px;padding-inline:10px;font-size:13px}
  .rgp-map-viewer-controls .rgp-map-fullscreen{display:none}
  .rgp-map-viewer-meta{font-size:11px}
  .rgp-footer{padding-top:34px}
  .rgp-footer-grid{grid-template-columns:1fr;gap:24px}
  .rgp-footer-bottom{flex-direction:column;align-items:flex-start}
  .rgp-pagination-counter{white-space:normal}
  .rgp-page-start,.rgp-page-end{display:none!important}
}

/* Small phones. */
@media (max-width:390px){
  .rgp-container{width:calc(100% - 20px)}
  .rgp-utility-left a{font-size:11px}
  .rgp-brand-title{font-size:16px}
  .rgp-brand-sub{display:none}
  .rgp-front-hero h1{font-size:36px}
  .rgp-section-head{gap:12px;flex-direction:column}
  .rgp-section-more{align-self:flex-start}
  .rgp-community-map-copy h2{font-size:32px}
  .rgp-map-viewer-controls .rgp-map-fit{display:none}
}

@media (prefers-reduced-motion:reduce){
  .rgp-map-svg-host{transition:none}
}

/* ========================================================================== 
   RG Portal 0.8.5 — Navigation, Government Architecture & Visual Polish
   Brand system: Rozdolska green #10833E; navy remains the reading/structure tone.
   ========================================================================== */
:root{
  --rgp-brand:#10833e;
  --rgp-brand-deep:#0b6831;
  --rgp-brand-dark:#07552a;
  --rgp-brand-soft:#eef8f1;
  --rgp-brand-soft-2:#e2f2e7;
  --rgp-blue:#10833e;
  --rgp-blue2:#10833e;
  --rgp-green:#10833e;
  --rgp-green-deep:#0b6831;
  --rgp-green-soft:#eef8f1;
  --rgp-soft:#edf7f1;
}

a:hover{color:var(--rgp-brand-deep)}
.rgp-utility-left a,.rgp-a11y-link,.rgp-eyebrow,.rgp-drawer-kicker,.rgp-news-category,.rgp-readmore,.rgp-section-more,.rgp-quick-preview-head a,.rgp-map-viewer-section-link{color:var(--rgp-brand)!important}
.rgp-utility-email:hover{color:var(--rgp-brand-deep)!important}
.rgp-search button{background:var(--rgp-brand-soft);color:var(--rgp-brand)}
.rgp-search:focus-within{border-color:rgba(16,131,62,.48);box-shadow:0 0 0 3px rgba(16,131,62,.10),0 8px 24px rgba(16,131,62,.07)}
.rgp-nav-sections{background:var(--rgp-brand);box-shadow:0 8px 18px rgba(16,131,62,.18)}
.rgp-nav-sections:hover{background:var(--rgp-brand-deep)}
.rgp-primary-menu>li.current>a[aria-current="page"],.rgp-primary-menu>li.current>a{background:var(--rgp-brand-soft);border-bottom-color:var(--rgp-brand);color:var(--rgp-brand-deep)}
.rgp-primary-menu ul a:hover,.rgp-primary-menu ul li.current>a{background:var(--rgp-brand-soft);color:var(--rgp-brand-deep)}
.rgp-drawer-grid>ul>li.current>a{background:var(--rgp-brand-soft);color:var(--rgp-brand-deep)}
.rgp-drawer-grid ul ul a:hover{color:var(--rgp-brand-deep)}

.rgp-front-hero{background:linear-gradient(115deg,#f2f9f4 0%,#fbfdfc 54%,#edf8f1 100%)}
.rgp-btn-primary{background:var(--rgp-brand);box-shadow:0 12px 26px rgba(16,131,62,.20)}
.rgp-btn-primary:hover{background:var(--rgp-brand-deep);color:#fff}
.rgp-hero-panel-card{background:linear-gradient(135deg,#0f6f37 0%,#123f2b 100%);box-shadow:0 24px 48px rgba(13,94,46,.18)}
.rgp-hero-panel-grid span{color:var(--rgp-brand)}
.rgp-quick-card.tone-blue{background:var(--rgp-brand)}
.rgp-quick-tab.is-active{outline-color:rgba(16,131,62,.28)}
.rgp-pagination-list .rgp-page-item.is-current>.pagenav,.rgp-pagination-links li.active span{background:var(--rgp-brand)!important;border-color:var(--rgp-brand)!important}
.rgp-pagination-list .rgp-page-item>a:hover{background:var(--rgp-brand-soft);border-color:#b8ddc5;color:var(--rgp-brand-deep)!important}

.rgp-footer{border-top:3px solid var(--rgp-brand)}
.rgp-community-map-card{background:linear-gradient(120deg,#fff 0%,#fbfdfb 50%,#eef8f1 100%)}

/* Parent items remain real links. A separate chevron button controls the submenu. */
.rgp-primary-menu li.has-children{position:relative}
.rgp-primary-menu li.has-children>a{padding-right:38px}
.rgp-primary-menu li.has-children>a .rgp-submenu-caret{display:none}
.rgp-primary-submenu-toggle{
  position:absolute;z-index:3;right:5px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--rgp-brand-deep);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:900;line-height:1
}
.rgp-primary-submenu-toggle:hover,.rgp-primary-submenu-toggle:focus-visible{background:var(--rgp-brand-soft);outline:none}
.rgp-primary-submenu-toggle::before{content:'▾';transition:transform .16s ease}
.rgp-primary-menu li.is-submenu-open>.rgp-primary-submenu-toggle::before{transform:rotate(180deg)}
.rgp-primary-menu li.is-submenu-open>ul{display:block}
.rgp-primary-menu ul .rgp-primary-submenu-toggle{top:6px;transform:none;right:7px}
.rgp-primary-menu ul li.has-children>a{padding-right:42px}
.rgp-primary-menu ul{border-top:3px solid var(--rgp-brand);border-radius:0 0 14px 14px}
.rgp-primary-menu ul ul{border-top:1px solid var(--rgp-border);border-radius:12px}

/* Mobile/all-sections drawer: link navigates, chevron expands the hierarchy. */
.rgp-drawer-grid li.has-children{position:relative}
.rgp-drawer-grid li.has-children>a{padding-right:52px!important}
.rgp-drawer-grid li.has-children>ul{display:none}
.rgp-drawer-grid li.has-children.is-submenu-open>ul{display:block}
.rgp-drawer-submenu-toggle{
  position:absolute;right:9px;top:9px;width:36px;height:36px;border:1px solid var(--rgp-border);border-radius:9px;
  background:#fff;color:var(--rgp-brand-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:900
}
.rgp-drawer-submenu-toggle::before{content:'+';font-size:18px;line-height:1}
.rgp-drawer-grid li.has-children.is-submenu-open>.rgp-drawer-submenu-toggle::before{content:'−'}
.rgp-drawer-submenu-toggle:hover,.rgp-drawer-submenu-toggle:focus-visible{background:var(--rgp-brand-soft);border-color:#b8ddc5;outline:none}

/* Accessible focus language follows the brand without reducing visibility. */
.rgp-nav-sections:focus-visible,.rgp-a11y-link:focus-visible,.rgp-a11y-controls button:focus-visible,.rgp-btn:focus-visible,.rgp-primary-menu a:focus-visible,.rgp-primary-submenu-toggle:focus-visible,.rgp-drawer-submenu-toggle:focus-visible{
  outline:3px solid rgba(16,131,62,.34);outline-offset:2px
}

/* Legacy article normalizer. It does not rewrite content; it gives older Joomla
   articles a consistent typographic floor inside the modern shell. */
.rgp-article-body{font-size:17px;line-height:1.78;color:#244565}
.rgp-article-body :where(p,li,td,th,blockquote){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;line-height:1.72}
.rgp-article-body :where(h1,h2,h3,h4,h5,h6){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--rgp-navy)!important;letter-spacing:-.02em;line-height:1.2}
.rgp-article-body a{color:var(--rgp-brand);text-decoration-thickness:1px;text-underline-offset:3px}
.rgp-article-body a:hover{color:var(--rgp-brand-deep)}
.rgp-article-body table{border-collapse:collapse;background:#fff;border-radius:12px}
.rgp-article-body th,.rgp-article-body td{padding:10px 12px;border-bottom:1px solid var(--rgp-border)}
.rgp-article-body th{color:var(--rgp-navy);background:var(--rgp-brand-soft);font-weight:800}
.rgp-article-body img{height:auto;max-width:100%}
.rgp-article-body hr{border:0;border-top:1px solid var(--rgp-border);margin:32px 0}

/* Subtle motion: visible polish, not decoration. */
.rgp-news-card,.rgp-quick-card,.rgp-community-map-card,.rgp-btn,.rgp-primary-menu a{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .rgp-news-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(18,55,92,.11)}
  .rgp-quick-card:hover{transform:translateY(-2px)}
  .rgp-btn:hover{transform:translateY(-1px)}
}

@media (max-width:1420px) and (min-width:1051px){
  .rgp-primary-menu>li>a{font-size:13.5px;padding-inline:10px}
  .rgp-primary-menu li.has-children>a{padding-right:34px}
}

@media (prefers-reduced-motion:reduce){
  .rgp-primary-submenu-toggle::before,.rgp-news-card,.rgp-quick-card,.rgp-community-map-card,.rgp-btn,.rgp-primary-menu a{transition:none!important}
}
.rgp-drawer-cluster-label{margin:2px 2px 10px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900;color:var(--rgp-brand)}
.rgp-drawer-divider{height:1px;background:var(--rgp-border);margin:20px 0}
.rgp-drawer-primary-grid{margin-bottom:4px}
.rgp-drawer-primary-grid>ul>li{border-color:#cfe4d5}
.rgp-drawer-primary-grid>ul>li.current{box-shadow:inset 3px 0 0 var(--rgp-brand)}


/* ==========================================================================
   RG Portal 0.8.6 — Content Architecture & Public Services
   ========================================================================== */

/* Accessibility 2.0 */
.rgp-a11y-scale-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 14px;padding:11px 13px;border-radius:10px;background:var(--rgp-brand-soft);
  color:var(--rgp-navy);font-weight:800
}
.rgp-a11y-scale-row output{color:var(--rgp-brand-deep);font-size:18px;font-weight:900}
.rgp-a11y-controls button[aria-pressed="true"]{
  background:var(--rgp-brand);border-color:var(--rgp-brand);color:#fff
}
.rgp-a11y-controls button:disabled{opacity:.45;cursor:not-allowed;background:#f4f6f8;color:#7c8da0}
.rgp-a11y-dialog-open{overflow:hidden}

/* Keep text enlargement usable instead of turning the hero into a 72px hard-coded block. */
.rgp-text-scale-90{font-size:15px}
.rgp-text-scale-100{font-size:16px}
.rgp-text-scale-110{font-size:17px}
.rgp-text-scale-120{font-size:18px}
.rgp-text-scale-130{font-size:19px}

.rgp-text-scale-110 .rgp-front-hero h1{font-size:clamp(46px,4.8vw,68px)}
.rgp-text-scale-120 .rgp-front-hero h1{font-size:clamp(48px,5vw,70px)}
.rgp-text-scale-130 .rgp-front-hero h1{font-size:clamp(50px,5.15vw,72px)}
.rgp-text-scale-110 .rgp-front-hero p,.rgp-text-scale-110 .rgp-article-body{font-size:18px}
.rgp-text-scale-120 .rgp-front-hero p,.rgp-text-scale-120 .rgp-article-body{font-size:19px}
.rgp-text-scale-130 .rgp-front-hero p,.rgp-text-scale-130 .rgp-article-body{font-size:20px}
.rgp-text-scale-110 .rgp-primary-menu>li>a{font-size:1.02em}
.rgp-text-scale-120 .rgp-primary-menu>li>a{font-size:1.04em}
.rgp-text-scale-130 .rgp-primary-menu>li>a{font-size:1.06em}
.rgp-text-scale-110 .rgp-article-head h1,.rgp-text-scale-120 .rgp-article-head h1,.rgp-text-scale-130 .rgp-article-head h1{
  max-width:1050px;overflow-wrap:anywhere
}

/* Public services on the homepage */
.rgp-public-services{padding:52px 0 56px;background:#fff;border-bottom:1px solid var(--rgp-border)}
.rgp-public-services-head{align-items:flex-end}
.rgp-section-more-button{font:inherit}
.rgp-public-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rgp-service-card{
  position:relative;min-height:230px;padding:24px;border:1px solid var(--rgp-border);border-radius:18px;
  background:linear-gradient(145deg,#fff 0%,#fbfdfc 100%);box-shadow:0 12px 30px rgba(18,55,92,.06);
  display:flex;flex-direction:column;min-width:0
}
.rgp-service-card-index{
  width:44px;height:38px;border-radius:10px;background:var(--rgp-brand-soft);color:var(--rgp-brand);
  display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:18px
}
.rgp-service-card h3{margin:0 0 10px;color:var(--rgp-navy);font-size:21px;line-height:1.2;letter-spacing:-.02em}
.rgp-service-card p{margin:0 0 22px;color:var(--rgp-muted);line-height:1.62}
.rgp-service-card a{margin-top:auto;color:var(--rgp-brand);font-weight:900;text-decoration:none}
.rgp-service-card a:hover{text-decoration:underline;text-underline-offset:4px}
.rgp-service-card:focus-within{outline:3px solid rgba(16,131,62,.22);outline-offset:3px}

/* Context strip for service-related inner pages. */
.rgp-service-context{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  margin:0 0 22px;padding:20px 22px;border:1px solid #cfe4d5;border-radius:16px;
  background:linear-gradient(110deg,#f8fcf9 0%,#eef8f1 100%)
}
.rgp-service-context>div:first-child{min-width:0}
.rgp-service-context strong{display:block;margin:2px 0 4px;color:var(--rgp-navy);font-size:22px;line-height:1.2}
.rgp-service-context p{margin:0;max-width:760px;color:var(--rgp-muted);line-height:1.55}
.rgp-service-context-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.rgp-service-context .rgp-btn-secondary{background:#fff}

/* Legacy content normalizer 2.0 */
.rgp-article-body{overflow-wrap:anywhere;word-break:normal}
.rgp-article-body :where(p,div){max-width:100%}
.rgp-article-body :where(a){overflow-wrap:anywhere}
.rgp-article-body :where(table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rgp-article-body :where(td,th){min-width:90px}
.rgp-article-body :where(img){border-radius:12px}
.rgp-article-body :where(iframe,video,embed,object){max-width:100%}
.rgp-article-body iframe{width:100%}
.rgp-article-body :where([align="center"]){max-width:100%}
.rgp-article-body p:empty{display:none}

/* Light civic footer: integrated continuation of the portal, not a separate dark slab. */
.rgp-footer{
  background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%)!important;color:var(--rgp-text)!important;
  border-top:3px solid var(--rgp-brand);padding:44px 0 0
}
.rgp-footer-title,.rgp-footer-links>strong,.rgp-footer-access>strong{color:var(--rgp-navy)!important}
.rgp-footer-brand small,.rgp-footer-identity>p{color:var(--rgp-muted)!important}
.rgp-footer-email{color:var(--rgp-brand)!important}
.rgp-footer-links a,.rgp-footer-access button{color:#365978!important}
.rgp-footer-links a:hover,.rgp-footer-access button:hover{color:var(--rgp-brand-deep)!important}
.rgp-footer-access button:focus-visible,.rgp-footer-links a:focus-visible,.rgp-footer-email:focus-visible{
  outline:3px solid rgba(16,131,62,.28)!important;outline-offset:3px
}
.rgp-footer-bottom{
  margin-top:34px;padding:18px 0 22px;border-top:1px solid var(--rgp-border)!important;color:var(--rgp-muted)!important
}

@media(max-width:1120px){
  .rgp-public-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp-service-context{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .rgp-public-services{padding-block:38px 42px}
  .rgp-public-services-grid{grid-template-columns:1fr}
  .rgp-service-card{min-height:0}
  .rgp-service-context{padding:17px}
  .rgp-service-context-actions{width:100%}
  .rgp-service-context-actions .rgp-btn{flex:1 1 150px}
}
@media(max-width:520px){
  .rgp-a11y-scale-row{align-items:flex-start}
  .rgp-text-scale-110 .rgp-front-hero h1,.rgp-text-scale-120 .rgp-front-hero h1,.rgp-text-scale-130 .rgp-front-hero h1{
    font-size:clamp(36px,11vw,48px)
  }
}

/* High-contrast mode must override the green decorative layers too. */
.rgp-a11y-contrast .rgp-public-services,
.rgp-a11y-contrast .rgp-service-card,
.rgp-a11y-contrast .rgp-service-context,
.rgp-a11y-contrast .rgp-footer{background:#fff!important;color:#000!important}
.rgp-a11y-contrast .rgp-service-card,
.rgp-a11y-contrast .rgp-service-context{border-color:#000!important;box-shadow:none!important}
.rgp-a11y-contrast .rgp-service-card h3,
.rgp-a11y-contrast .rgp-service-context strong,
.rgp-a11y-contrast .rgp-footer-title,
.rgp-a11y-contrast .rgp-footer-links>strong,
.rgp-a11y-contrast .rgp-footer-access>strong{color:#000!important}


/* ==========================================================
   RG Portal 0.8.7 — Content System, Search & Service UX
   ========================================================== */

/* Search UX: keep Joomla com_search, improve discovery and result presentation. */
.rgp-search input[type="search"]::-webkit-search-cancel-button{cursor:pointer}
.rgp-component .search{max-width:980px}
.rgp-component .search>form,.rgp-component .search .form-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px}
.rgp-component .search input[type="text"],.rgp-component .search input[type="search"]{min-height:46px;min-width:min(100%,440px);padding:0 14px;border:1px solid var(--rgp-border);border-radius:11px;background:#fff;color:var(--rgp-navy);outline:0}
.rgp-component .search input:focus{border-color:rgba(16,131,62,.55);box-shadow:0 0 0 3px rgba(16,131,62,.10)}
.rgp-component .search button,.rgp-component .search .btn{min-height:46px;padding:0 18px;border:1px solid var(--rgp-brand);border-radius:11px;background:var(--rgp-brand);color:#fff;font-weight:850;cursor:pointer}
.rgp-component .searchintro{padding:16px 18px;border:1px solid var(--rgp-border);border-radius:12px;background:#fff;color:var(--rgp-muted);margin-bottom:18px}
.rgp-component .search-results{margin:0;padding:0}
.rgp-component .search-results dt,.rgp-component .result-title{margin:0;padding-top:22px;border-top:1px solid var(--rgp-border);font-size:19px;font-weight:850;color:var(--rgp-navy)}
.rgp-component .search-results dt:first-child{border-top:0;padding-top:0}
.rgp-component .search-results dd,.rgp-component .result-text{margin:6px 0 22px;color:var(--rgp-muted);line-height:1.65}
.rgp-component .search-results a{color:var(--rgp-brand);text-underline-offset:3px}
.rgp-component .phrases,.rgp-component .only,.rgp-component .ordering-box,.rgp-component .form-limit{margin:14px 0;color:var(--rgp-muted)}

/* Dynamic year archive. */
.rgp-year-archive{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 24px;padding:13px 15px;border:1px solid var(--rgp-border);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(18,55,92,.04)}
.rgp-year-archive-label{font-size:11px;letter-spacing:.10em;text-transform:uppercase;font-weight:900;color:var(--rgp-muted)}
.rgp-year-archive-list{display:flex;flex-wrap:wrap;gap:8px}
.rgp-year-archive-list a{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:38px;padding:0 12px;border:1px solid var(--rgp-border);border-radius:9px;background:#fff;color:var(--rgp-navy);text-decoration:none;font-weight:850}
.rgp-year-archive-list a:hover{border-color:rgba(16,131,62,.38);background:var(--rgp-brand-soft);color:var(--rgp-brand-deep)}
.rgp-year-archive-list a.is-current{background:var(--rgp-brand);border-color:var(--rgp-brand);color:#fff;box-shadow:0 8px 18px rgba(16,131,62,.14)}

/* Government document archive mode. */
.rgp-category-mode-documents .rgp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rgp-category-mode-documents .rgp-news-card{border-radius:14px;box-shadow:0 8px 24px rgba(18,55,92,.045);overflow:hidden}
.rgp-document-card-mark{min-height:62px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--rgp-brand-soft),#fff);border-bottom:1px solid var(--rgp-border);color:var(--rgp-brand)}
.rgp-document-card-mark span{font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:900}
.rgp-document-card-mark b{font-size:20px}
.rgp-category-mode-documents .rgp-news-body{padding:18px}
.rgp-category-mode-documents .rgp-news-title{font-size:19px}
.rgp-category-mode-documents .rgp-news-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Structured article media/resources. */
.rgp-content-type-badge{display:inline-flex;align-items:center;min-height:30px;margin-top:10px;padding:0 10px;border-radius:999px;background:var(--rgp-brand-soft);color:var(--rgp-brand-deep);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.rgp-structured-media,.rgp-structured-resources{max-width:960px;margin:26px auto}
.rgp-media-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#07182a;box-shadow:0 14px 34px rgba(14,42,70,.12)}
.rgp-media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rgp-local-video{display:block;width:100%;max-height:72vh;border-radius:16px;background:#07182a}
.rgp-media-caption{margin:9px 4px 0;color:var(--rgp-muted);font-size:13px;text-align:center}
.rgp-media-external{padding:20px;border:1px solid var(--rgp-border);border-radius:14px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:12px 16px;align-items:center}
.rgp-media-external span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--rgp-brand);font-weight:900}
.rgp-media-external strong{color:var(--rgp-navy)}
.rgp-media-external a{color:var(--rgp-brand);font-weight:850;text-decoration:none}
.rgp-structured-resources{padding:18px;border:1px solid var(--rgp-border);border-radius:16px;background:linear-gradient(135deg,#fff,var(--rgp-brand-soft))}
.rgp-structured-resources-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.rgp-resource-link{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:14px 15px;border:1px solid var(--rgp-border);border-radius:11px;background:#fff;color:var(--rgp-navy);text-decoration:none;min-width:0}
.rgp-resource-link span{grid-column:1;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--rgp-muted);font-weight:900}
.rgp-resource-link strong{grid-column:1;overflow-wrap:anywhere}
.rgp-resource-link b{grid-column:2;grid-row:1/3;align-self:center;color:var(--rgp-brand)}
.rgp-resource-link:hover{border-color:rgba(16,131,62,.35);box-shadow:0 8px 20px rgba(16,131,62,.07)}

@media (max-width:900px){
  .rgp-category-mode-documents .rgp-news-grid{grid-template-columns:1fr}
  .rgp-structured-resources-list{grid-template-columns:1fr}
  .rgp-media-external{grid-template-columns:1fr}
}
@media (max-width:560px){
  .rgp-year-archive{align-items:flex-start;flex-direction:column}
  .rgp-year-archive-list{width:100%}
  .rgp-year-archive-list a{flex:1 1 72px}
  .rgp-structured-media,.rgp-structured-resources{margin-block:18px}
}
@media print{
  .rgp-structured-media iframe,.rgp-local-video{display:none!important}
  .rgp-year-archive{display:none!important}
  .rgp-structured-resources{box-shadow:none;background:#fff}
}


/* ==========================================================================
   RG Portal 0.8.8 — Search, Tables & Browser Identity
   ========================================================================== */

/* --------------------------------------------------------------------------
   Search page 2.0 — presentation only; Joomla com_search remains the engine.
   The rules work with the native markup and get richer when JS enhancement runs.
   -------------------------------------------------------------------------- */
.rgp-component .search.rgp-search-modern,
.rgp-component .search{max-width:1180px;margin:0 auto;color:var(--rgp-text)}
.rgp-component .search #searchForm{display:block;margin:0}
.rgp-component .search #searchForm>.btn-toolbar,
.rgp-component .search .rgp-search-querybar{
  display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;
  margin:0 0 16px;padding:18px;border:1px solid var(--rgp-border);border-radius:16px;
  background:linear-gradient(135deg,#fff 0%,#fbfdfc 100%);box-shadow:0 10px 30px rgba(18,55,92,.045)
}
.rgp-component .search #searchForm>.btn-toolbar .btn-group,
.rgp-component .search .rgp-search-querybar .btn-group{margin:0}
.rgp-component .search #searchForm label{display:block;margin:0 0 7px;color:var(--rgp-navy);font-size:13px;font-weight:800}
.rgp-component .search #searchForm input[type="text"],
.rgp-component .search #searchForm input[type="search"]{
  width:min(100%,620px);min-width:280px;min-height:48px;margin:0;padding:0 15px;
  border:1px solid var(--rgp-border);border-radius:11px;background:#fff;color:var(--rgp-navy);outline:0;box-shadow:none
}
.rgp-component .search #searchForm input[type="text"]:focus,
.rgp-component .search #searchForm input[type="search"]:focus{
  border-color:rgba(16,131,62,.52);box-shadow:0 0 0 3px rgba(16,131,62,.10)
}
.rgp-component .search #searchForm .btn,
.rgp-component .search #searchForm button,
.rgp-component .search #searchForm input[type="submit"]{
  min-height:48px;margin:0;padding:0 20px;border:1px solid var(--rgp-brand);border-radius:11px;
  background:var(--rgp-brand);color:#fff;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 9px 20px rgba(16,131,62,.12)
}
.rgp-component .search #searchForm .btn:hover,
.rgp-component .search #searchForm button:hover,
.rgp-component .search #searchForm input[type="submit"]:hover{background:var(--rgp-brand-deep);border-color:var(--rgp-brand-deep)}
.rgp-component .search #searchForm .btn:focus-visible,
.rgp-component .search #searchForm button:focus-visible{outline:3px solid rgba(16,131,62,.26);outline-offset:2px}

.rgp-component .search .searchintro,
.rgp-component .search .rgp-search-summary{
  display:flex;align-items:center;gap:10px;min-height:62px;margin:0 0 16px;padding:14px 18px;
  border:1px solid #cfe4d5;border-radius:14px;background:linear-gradient(110deg,var(--rgp-brand-soft) 0%,#fff 100%);
  color:var(--rgp-navy);font-weight:800
}
.rgp-component .search .searchintro p{margin:0}

.rgp-search-filters{
  margin:0 0 18px;border:1px solid var(--rgp-border);border-radius:14px;background:#fff;overflow:hidden
}
.rgp-search-filters>summary{
  min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  cursor:pointer;list-style:none;color:var(--rgp-navy);font-weight:900;background:#fff
}
.rgp-search-filters>summary::-webkit-details-marker{display:none}
.rgp-search-filters>summary::after{content:'+';width:28px;height:28px;border-radius:8px;background:var(--rgp-brand-soft);color:var(--rgp-brand);display:grid;place-items:center;font-size:18px}
.rgp-search-filters[open]>summary::after{content:'−'}
.rgp-search-filters>summary small{margin-left:auto;color:var(--rgp-muted);font-size:12px;font-weight:600}
.rgp-search-filters-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:0 16px 16px;border-top:1px solid var(--rgp-border)}
.rgp-component .search .phrases,
.rgp-component .search .only{
  min-width:0;margin:14px 0 0!important;padding:14px!important;border:1px solid var(--rgp-border)!important;border-radius:12px!important;background:#fbfdfc!important;color:var(--rgp-muted)
}
.rgp-component .search .phrases legend,
.rgp-component .search .only legend{padding:0 6px;color:var(--rgp-navy);font-size:12px;font-weight:900}
.rgp-component .search .phrases label,
.rgp-component .search .only label{display:inline-flex!important;align-items:center;gap:6px;margin:4px 10px 4px 0!important;color:#365978!important;font-weight:650!important}
.rgp-component .search input[type="radio"],
.rgp-component .search input[type="checkbox"]{accent-color:var(--rgp-brand);width:16px;height:16px}
.rgp-component .search select{
  min-height:40px;padding:0 34px 0 10px;border:1px solid var(--rgp-border);border-radius:9px;background:#fff;color:var(--rgp-navy)
}
.rgp-component .search .ordering-box{margin:14px 0 0!important}
.rgp-component .search .form-limit{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 18px!important;padding:10px 12px;
  border:1px solid var(--rgp-border);border-radius:11px;background:#fff;color:var(--rgp-muted)
}

.rgp-component .search dl.search-results{display:block;margin:0;padding:0}
.rgp-component .search dl.search-results.rgp-search-results-enhanced{display:grid;grid-template-columns:1fr;gap:12px}
.rgp-search-result-card{
  min-width:0;padding:18px 20px;border:1px solid var(--rgp-border);border-radius:15px;background:#fff;
  box-shadow:0 8px 26px rgba(18,55,92,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease
}
.rgp-search-result-card:hover{border-color:#c6dfce;box-shadow:0 14px 32px rgba(18,55,92,.075)}
.rgp-component .search .rgp-search-result-card dt,
.rgp-component .search .rgp-search-result-card .result-title{
  margin:0!important;padding:0!important;border:0!important;font-size:20px;line-height:1.3;font-weight:900;color:var(--rgp-navy)
}
.rgp-component .search .rgp-search-result-card .result-title a,
.rgp-component .search .rgp-search-result-card dt a{color:var(--rgp-navy)!important;text-decoration:none!important}
.rgp-component .search .rgp-search-result-card .result-title a:hover,
.rgp-component .search .rgp-search-result-card dt a:hover{color:var(--rgp-brand-deep)!important;text-decoration:underline!important;text-underline-offset:4px}
.rgp-component .search .rgp-search-result-card dd{margin:0!important;padding:0!important;border:0!important}
.rgp-component .search .rgp-search-result-card .result-category{
  display:inline-flex;align-items:center;min-height:28px;margin:0 0 9px!important;padding:0 9px!important;border-radius:999px!important;
  background:var(--rgp-brand-soft);color:var(--rgp-brand-deep)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em;text-transform:uppercase
}
.rgp-component .search .rgp-search-result-card .result-text{margin:9px 0 0!important;color:var(--rgp-muted)!important;line-height:1.65}
.rgp-component .search .rgp-search-result-card .result-created{margin:11px 0 0!important;color:#7890a7!important;font-size:12px}
.rgp-component .search .highlight{padding:0 .12em;border-radius:3px;background:#fff0b8;color:inherit}
.rgp-component .search .pagination{margin-top:22px}
.rgp-component .search .counter{color:var(--rgp-muted)}
.rgp-component .search .alert,
.rgp-component .search .error{padding:16px 18px;border:1px solid #ead9ae;border-radius:12px;background:#fffaf0;color:#6b5728}

/* Fallback when JavaScript is unavailable: native Joomla dl still receives a clean visual floor. */
.rgp-component .search dl.search-results:not(.rgp-search-results-enhanced)>dt{
  margin:0;padding:18px 20px 0;border:1px solid var(--rgp-border);border-bottom:0;border-radius:15px 15px 0 0;background:#fff
}
.rgp-component .search dl.search-results:not(.rgp-search-results-enhanced)>dt~dd{padding-inline:20px;background:#fff}

/* --------------------------------------------------------------------------
   Table system — historic content stays intact, presentation becomes consistent.
   -------------------------------------------------------------------------- */
.rgp-article-body .rgp-table-scroll{
  position:relative;max-width:100%;margin:24px 0;border:1px solid var(--rgp-border);border-radius:15px;background:#fff;
  overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;box-shadow:0 10px 28px rgba(18,55,92,.045);
  scrollbar-width:thin;scrollbar-color:#b6cdbf transparent
}
.rgp-article-body .rgp-table-scroll:focus-visible{outline:3px solid rgba(16,131,62,.24);outline-offset:3px}
.rgp-article-body table.rgp-table{
  display:table!important;width:100%!important;min-width:680px;max-width:none!important;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;
  background:#fff!important;color:var(--rgp-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important
}
.rgp-article-body table.rgp-table caption{
  caption-side:top;padding:14px 16px;text-align:left;color:var(--rgp-navy);background:#fff;font-size:15px;font-weight:900;border-bottom:1px solid var(--rgp-border)
}
.rgp-article-body table.rgp-table th,
.rgp-article-body table.rgp-table td{
  min-width:0!important;padding:13px 15px!important;border:0!important;border-right:1px solid var(--rgp-border)!important;border-bottom:1px solid var(--rgp-border)!important;
  vertical-align:top!important;text-align:left;color:var(--rgp-text)!important;background:#fff!important;line-height:1.55!important
}
.rgp-article-body table.rgp-table th:last-child,
.rgp-article-body table.rgp-table td:last-child{border-right:0!important}
.rgp-article-body table.rgp-table tr:last-child>td{border-bottom:0!important}
.rgp-article-body table.rgp-table thead th,
.rgp-article-body table.rgp-table tr:first-child>th{
  background:linear-gradient(180deg,#eef8f1 0%,#e7f4eb 100%)!important;color:var(--rgp-brand-deep)!important;
  font-size:12px!important;letter-spacing:.035em;font-weight:900!important
}
.rgp-article-body table.rgp-table tbody tr:nth-child(even)>td{background:#fbfdfc!important}
@media (hover:hover){.rgp-article-body table.rgp-table tbody tr:hover>td{background:#f4faf6!important}}
.rgp-article-body table.rgp-table a{color:var(--rgp-brand)!important;font-weight:750;text-underline-offset:3px}
.rgp-article-body table.rgp-table strong,
.rgp-article-body table.rgp-table b{color:var(--rgp-navy)}
.rgp-article-body table.rgp-table :where(p,ul,ol){margin-block:.15em .55em}
.rgp-table-hint{display:none;padding:7px 12px;border-top:1px solid var(--rgp-border);background:#fbfdfc;color:var(--rgp-muted);font-size:11px;text-align:center}
.rgp-table-scroll.is-scrollable .rgp-table-hint{display:none}

/* Phone numbers and service links inside tables become easier to hit without changing source content. */
.rgp-article-body table.rgp-table a[href^="tel:"]{
  display:inline-flex;align-items:center;min-height:32px;padding:2px 9px;border-radius:8px;background:var(--rgp-brand-soft);text-decoration:none!important
}

/* High contrast keeps search/table structure explicit. */
.rgp-a11y-contrast .rgp-search-filters,
.rgp-a11y-contrast .rgp-search-result-card,
.rgp-a11y-contrast .rgp-article-body .rgp-table-scroll,
.rgp-a11y-contrast table.rgp-table,
.rgp-a11y-contrast table.rgp-table th,
.rgp-a11y-contrast table.rgp-table td{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important}
.rgp-a11y-contrast .rgp-search-result-card a,
.rgp-a11y-contrast table.rgp-table a{color:#000!important;text-decoration:underline!important}

@media(max-width:760px){
  .rgp-component .search #searchForm>.btn-toolbar,
  .rgp-component .search .rgp-search-querybar{padding:14px}
  .rgp-component .search #searchForm input[type="text"],
  .rgp-component .search #searchForm input[type="search"]{width:100%;min-width:0}
  .rgp-search-filters-body{grid-template-columns:1fr}
  .rgp-search-filters>summary small{display:none}
  .rgp-component .search .phrases label,.rgp-component .search .only label{display:flex!important}
  .rgp-search-result-card{padding:16px}
  .rgp-component .search .rgp-search-result-card dt,.rgp-component .search .rgp-search-result-card .result-title{font-size:18px}
  .rgp-article-body table.rgp-table{min-width:620px}
  .rgp-table-scroll.is-scrollable .rgp-table-hint{display:block}
}
@media(max-width:480px){
  .rgp-component .search #searchForm .btn,.rgp-component .search #searchForm button,.rgp-component .search #searchForm input[type="submit"]{width:100%}
  .rgp-article-body table.rgp-table{min-width:580px}
}

@media (prefers-reduced-motion:reduce){.rgp-search-result-card{transition:none!important}}


/* ==========================================================================
   RG Portal 0.8.8.1 — Breadcrumb & Table Semantics Hotfix
   ========================================================================== */
.rgp-breadcrumbs .rgp-breadcrumb-link{
  color:var(--rgp-brand-deep);text-decoration:none;border-radius:5px;padding:2px 3px;margin:-2px -3px
}
.rgp-breadcrumbs .rgp-breadcrumb-link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--rgp-brand)}
.rgp-breadcrumbs .rgp-breadcrumb-link:focus-visible{
  outline:3px solid rgba(16,131,62,.25);outline-offset:2px;background:var(--rgp-brand-soft)
}
.rgp-breadcrumbs .rgp-breadcrumb-current{color:var(--rgp-muted);text-decoration:none}

/* Make the table shell visibly part of the RG Portal brand even for old JCE markup. */
.rgp-article-body .rgp-table-scroll{
  border-color:#c9dfd0!important;border-radius:18px!important;
  box-shadow:inset 0 3px 0 var(--rgp-brand),0 12px 30px rgba(18,55,92,.055)!important
}
.rgp-article-body table.rgp-table{border-radius:16px!important;overflow:hidden}
.rgp-article-body table.rgp-table thead th,
.rgp-article-body table.rgp-table tr:first-child>th,
.rgp-article-body table.rgp-table.rgp-table-inferred-head tr.rgp-table-inferred-header>td{
  background:linear-gradient(180deg,#edf8f1 0%,#e3f2e8 100%)!important;
  color:var(--rgp-brand-deep)!important;font-weight:900!important;border-bottom-color:#c9dfd0!important
}
.rgp-article-body table.rgp-table.rgp-table-inferred-head tr.rgp-table-inferred-header>td strong,
.rgp-article-body table.rgp-table.rgp-table-inferred-head tr.rgp-table-inferred-header>td b{
  color:var(--rgp-brand-deep)!important;font-weight:900!important
}
.rgp-article-body table.rgp-table.rgp-table-inferred-head tr.rgp-table-inferred-header>td:first-child{border-top-left-radius:14px}
.rgp-article-body table.rgp-table.rgp-table-inferred-head tr.rgp-table-inferred-header>td:last-child{border-top-right-radius:14px}
.rgp-article-body .rgp-table-scroll table.rgp-table tr:last-child>td:first-child{border-bottom-left-radius:14px}
.rgp-article-body .rgp-table-scroll table.rgp-table tr:last-child>td:last-child{border-bottom-right-radius:14px}


/* ==========================================================================
   RG Portal 0.8.9 — Content Governance & Media System
   ========================================================================== */
.rgp-article[data-rgp-content-type]{--rgp-content-accent:var(--rgp-brand)}
.rgp-article-type-news{--rgp-content-accent:var(--rgp-brand)}
.rgp-article-type-announcement{--rgp-content-accent:#b87700}
.rgp-article-type-order,.rgp-article-type-decision,.rgp-article-type-regulation,.rgp-article-type-budget,.rgp-article-type-program{--rgp-content-accent:var(--rgp-brand-deep)}
.rgp-article-type-service,.rgp-article-type-reference,.rgp-article-type-schedule{--rgp-content-accent:#0d7c75}
.rgp-content-type-badge{border:1px solid color-mix(in srgb,var(--rgp-content-accent,var(--rgp-brand)) 22%, transparent);background:color-mix(in srgb,var(--rgp-content-accent,var(--rgp-brand)) 9%, white);color:var(--rgp-content-accent,var(--rgp-brand-deep))}
@supports not (color:color-mix(in srgb,#000 10%,#fff)){
  .rgp-content-type-badge{border-color:rgba(16,131,62,.18);background:var(--rgp-brand-soft);color:var(--rgp-brand-deep)}
}

.rgp-auto-media,.rgp-auto-resource-card{max-width:900px;margin:28px auto}
.rgp-auto-media{padding:0}
.rgp-auto-media .rgp-media-frame{margin:0}
.rgp-auto-media-caption{display:flex;justify-content:flex-end;margin:9px 2px 0;font-size:12px;color:var(--rgp-muted)}
.rgp-auto-media-caption a{font-weight:750;color:var(--rgp-brand);text-decoration:none}
.rgp-auto-media-caption a:hover{text-decoration:underline}
.rgp-auto-resource-card{border:1px solid var(--rgp-border);border-radius:16px;background:linear-gradient(135deg,var(--rgp-brand-soft),#fff);box-shadow:0 10px 28px rgba(18,55,92,.045);overflow:hidden}
.rgp-auto-resource-card .rgp-resource-link{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.rgp-auto-facebook{background:linear-gradient(135deg,#f4f8ff,#fff)}
.rgp-auto-facebook .rgp-resource-link span{color:#315da8}
.rgp-auto-local-video .rgp-local-video{margin:0 auto}

/* Legacy document links remain usable even before JS enhancement. */
.rgp-article-body a[href$=".pdf" i],.rgp-article-body a[href$=".doc" i],.rgp-article-body a[href$=".docx" i],.rgp-article-body a[href$=".xls" i],.rgp-article-body a[href$=".xlsx" i]{font-weight:750}

@media (max-width:720px){
  .rgp-auto-media,.rgp-auto-resource-card{margin:20px 0}
  .rgp-auto-media-caption{justify-content:flex-start}
}
@media print{
  .rgp-auto-media iframe,.rgp-auto-media video{display:none!important}
  .rgp-auto-media-caption{display:block!important}
  .rgp-auto-resource-card{box-shadow:none!important;background:#fff!important}
}
.rgp-reduced-motion .rgp-auto-resource-card,.rgp-reduced-motion .rgp-auto-media{transition:none!important}

/* ==========================================================================
   RG Portal 0.9.0 — Dynamic Content, Community Data & Release Foundation
   ========================================================================== */
.rgp-community-map-location{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:14px 0 0;max-width:650px;
  color:var(--rgp-navy);font-size:13px;line-height:1.55
}
.rgp-community-map-location strong{color:var(--rgp-brand-deep);font-weight:850}
.rgp-community-data span{min-height:92px;justify-content:center}
.rgp-community-data b{font-size:28px;letter-spacing:-.035em}
.rgp-community-data em{display:flex;flex-direction:column;gap:3px;color:var(--rgp-navy);font-size:12px;font-style:normal;font-weight:850;line-height:1.3}
.rgp-community-data em small{color:var(--rgp-muted);font-size:10px;font-weight:700}
.rgp-footer-community-meta{margin-top:-4px!important;color:var(--rgp-muted)!important;font-size:11px!important}

/* DEV diagnostics are deliberately quiet: production never sees them unless an
   administrator explicitly enables the template option. */
.rgp-diagnostics-wrap{padding:18px 0;background:#f6faf7;border-top:1px solid #d7e9dc}
.rgp-diagnostics{border:1px solid #cfe3d5;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,55,92,.04);overflow:hidden}
.rgp-diagnostics>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;cursor:pointer;color:var(--rgp-brand-deep);font-weight:900;list-style:none}
.rgp-diagnostics>summary::-webkit-details-marker{display:none}
.rgp-diagnostics>summary small{color:var(--rgp-muted);font-size:11px;font-weight:700}
.rgp-diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}
.rgp-diagnostic-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--rgp-border);border-radius:12px;background:#fbfdfc}
.rgp-diagnostic-status{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;font-weight:950}
.rgp-diagnostic-item.is-ok .rgp-diagnostic-status{background:var(--rgp-brand-soft);color:var(--rgp-brand-deep)}
.rgp-diagnostic-item.is-warning .rgp-diagnostic-status{background:#fff2cf;color:#9a6500}
.rgp-diagnostic-item strong,.rgp-diagnostic-item small{display:block}
.rgp-diagnostic-item strong{color:var(--rgp-navy);font-size:13px}
.rgp-diagnostic-item small{margin-top:3px;color:var(--rgp-muted);font-size:11px;line-height:1.45}
.rgp-diagnostics-note{margin:0;padding:11px 16px;border-top:1px solid var(--rgp-border);color:var(--rgp-muted);font-size:11px}
.rgp-a11y-contrast .rgp-diagnostics,.rgp-a11y-contrast .rgp-diagnostic-item{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important}
@media(max-width:900px){.rgp-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .rgp-community-map-location{font-size:12px}
  .rgp-community-data span{min-height:78px}
  .rgp-community-data b{font-size:25px}
  .rgp-diagnostics-grid{grid-template-columns:1fr}
  .rgp-diagnostics>summary{align-items:flex-start;flex-direction:column;gap:3px}
}
@media print{.rgp-diagnostics-wrap{display:none!important}}

/* ==========================================================================
   RG Portal 0.9.1 — Media Experience & Smart Embeds
   ========================================================================== */
.rgp-structured-video{margin:0}
.rgp-media-frame iframe{background:#07182a}
.rgp-media-frame-short{aspect-ratio:9/16;max-width:430px;margin-inline:auto}
.rgp-auto-youtube-short{max-width:460px}
.rgp-auto-youtube-short .rgp-auto-media-caption{justify-content:center}
.rgp-local-video{box-shadow:0 14px 34px rgba(14,42,70,.12)}
.rgp-article-body .rgp-media-wide,.rgp-article-body figure.rgp-media-wide{width:min(1080px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.rgp-article-body .rgp-no-lightbox{cursor:default}

.rgp-lightbox-trigger{position:relative;display:block;width:max-content;max-width:100%;margin:26px auto;padding:0;border:0;border-radius:16px;background:transparent;cursor:zoom-in;text-align:inherit;color:inherit;overflow:visible}
.rgp-article-image .rgp-lightbox-trigger{margin:26px auto}
.rgp-article-body figure .rgp-lightbox-trigger{margin:0 auto}
.rgp-lightbox-trigger .rgp-lightbox-photo{display:block;margin:0!important;max-width:100%;height:auto;border-radius:16px;box-shadow:0 10px 28px rgba(18,55,92,.08);transition:transform .18s ease,box-shadow .18s ease}
.rgp-lightbox-trigger:hover .rgp-lightbox-photo{transform:translateY(-1px);box-shadow:0 16px 34px rgba(18,55,92,.13)}
.rgp-lightbox-trigger:focus-visible{outline:3px solid rgba(16,131,62,.38);outline-offset:5px}
.rgp-lightbox-badge{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.92);color:var(--rgp-brand-deep);box-shadow:0 8px 20px rgba(14,42,70,.13);font-size:18px;font-weight:900;pointer-events:none}

html.rgp-lightbox-open{overflow:hidden}
.rgp-lightbox[hidden]{display:none!important}
.rgp-lightbox{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:28px;background:rgba(7,24,42,.76);backdrop-filter:blur(9px)}
.rgp-lightbox-dialog{display:flex;flex-direction:column;width:min(1280px,96vw);height:min(900px,94vh);overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(2,16,30,.38)}
.rgp-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--rgp-border);background:#fff}
.rgp-lightbox-head h2{margin:3px 0 0;color:var(--rgp-navy);font-size:24px;line-height:1.15}
.rgp-lightbox-close,.rgp-lightbox-nav{display:grid;place-items:center;border:1px solid var(--rgp-border);background:#fff;color:var(--rgp-navy);cursor:pointer;font-weight:900}
.rgp-lightbox-close{flex:0 0 auto;width:44px;height:44px;border-radius:12px;font-size:28px;line-height:1}
.rgp-lightbox-stage{position:relative;min-height:0;flex:1;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:18px;background:linear-gradient(135deg,#eef5f9,#f8fbf9);overflow:hidden}
.rgp-lightbox-stage figure{min-width:0;min-height:0;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rgp-lightbox-image{display:block;max-width:100%;max-height:calc(94vh - 190px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 14px 36px rgba(14,42,70,.14)}
.rgp-lightbox-caption{max-width:900px;margin:10px auto 0;color:#4f6c87;font-size:13px;line-height:1.5;text-align:center}
.rgp-lightbox-nav{width:48px;height:48px;border-radius:999px;font-size:34px;line-height:1}
.rgp-lightbox-nav:hover,.rgp-lightbox-close:hover{border-color:#b8ddc5;background:var(--rgp-brand-soft);color:var(--rgp-brand-deep)}
.rgp-lightbox-nav:focus-visible,.rgp-lightbox-close:focus-visible{outline:3px solid rgba(16,131,62,.32);outline-offset:3px}
.rgp-lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:10px 20px;border-top:1px solid var(--rgp-border);background:#fff;color:var(--rgp-muted);font-size:12px}
.rgp-lightbox-count{font-weight:900;color:var(--rgp-brand-deep)}

@media(max-width:720px){
  .rgp-media-frame-short{max-width:min(100%,390px)}
  .rgp-article-body .rgp-media-wide,.rgp-article-body figure.rgp-media-wide{width:calc(100vw - 28px)}
  .rgp-lightbox{padding:10px}
  .rgp-lightbox-dialog{width:100%;height:min(96vh,900px);border-radius:18px}
  .rgp-lightbox-head{padding:14px}
  .rgp-lightbox-head h2{font-size:19px}
  .rgp-lightbox-stage{grid-template-columns:1fr;padding:10px 10px 60px}
  .rgp-lightbox-image{max-height:calc(96vh - 210px)}
  .rgp-lightbox-nav{position:absolute;bottom:10px;z-index:2;width:44px;height:44px}
  .rgp-lightbox-prev{left:12px}.rgp-lightbox-next{right:12px}
  .rgp-lightbox-foot{padding:9px 14px}.rgp-lightbox-foot>span:last-child{display:none}
  .rgp-lightbox-badge{width:34px;height:34px;right:9px;top:9px}
}
@media(prefers-reduced-motion:reduce){.rgp-lightbox-trigger .rgp-lightbox-photo{transition:none!important}}
.rgp-a11y-reduced-motion .rgp-lightbox-trigger .rgp-lightbox-photo{transition:none!important}
.rgp-a11y-contrast .rgp-lightbox{background:rgba(0,0,0,.92);backdrop-filter:none}
.rgp-a11y-contrast .rgp-lightbox-dialog,.rgp-a11y-contrast .rgp-lightbox-head,.rgp-a11y-contrast .rgp-lightbox-foot{border-color:#000}
@media print{
  .rgp-lightbox-badge,.rgp-lightbox{display:none!important}
  .rgp-lightbox-trigger{display:block!important;width:auto!important;margin:18px auto!important;cursor:default}
  .rgp-lightbox-trigger .rgp-lightbox-photo{box-shadow:none!important;transform:none!important}
  .rgp-media-frame-short{max-width:100%}
}

/* =========================================================
   RG Portal 0.9.2.1 — Content Templates & Homepage Finalization
   ========================================================= */
.rgp-btn-quiet{background:transparent;color:var(--rgp-blue2);border-color:transparent;box-shadow:none;padding-left:8px;padding-right:8px}.rgp-btn-quiet:hover{background:rgba(16,131,62,.07);border-color:rgba(16,131,62,.18)}
.rgp-map-viewer-meta-links{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.rgp-community-map-pdf{font-weight:900;color:var(--rgp-blue2)}

/* Legacy content: presentation normalisation only. The text itself is untouched. */
.rgp-legacy-content .rgp-legacy-font,.rgp-legacy-content .rgp-legacy-font-family{font-family:inherit!important}
.rgp-legacy-content font.rgp-legacy-font{font-size:inherit}
.rgp-legacy-content .rgp-legacy-empty{display:none!important}
.rgp-legacy-content .rgp-legacy-center{text-align:center}
.rgp-legacy-content .rgp-legacy-ornament-wrap{margin:34px auto!important;text-align:center!important;line-height:0}
.rgp-legacy-content img.rgp-legacy-ornament{display:block!important;width:min(100%,760px)!important;height:12px!important;object-fit:cover!important;object-position:center!important;margin:0 auto!important;border:0!important;border-radius:999px!important;opacity:.32!important;filter:saturate(.45)}
.rgp-legacy-content center{max-width:100%;margin-left:auto;margin-right:auto}
.rgp-legacy-content .rgp-long-url{overflow-wrap:anywhere;word-break:break-word}
.rgp-legacy-content .rgp-document-inline-link{font-weight:800;text-underline-offset:3px}
.rgp-legacy-content [width]{max-width:100%}
.rgp-legacy-content table[width]{width:100%!important}
.rgp-legacy-content iframe[width],.rgp-legacy-content iframe[height]{max-width:100%!important}

/* Editorial variants that administrators can apply manually in Joomla. */
.rgp-article-body .rgp-lead{font-size:1.15em;line-height:1.7;color:#405f79;margin:0 0 1.4em}
.rgp-article-body .rgp-callout{margin:28px 0;padding:20px 22px;border:1px solid rgba(16,131,62,.22);border-left:4px solid #10833E;border-radius:14px;background:linear-gradient(135deg,rgba(16,131,62,.07),rgba(255,255,255,.96));color:var(--rgp-text)}
.rgp-article-body .rgp-callout> :first-child{margin-top:0}.rgp-article-body .rgp-callout> :last-child{margin-bottom:0}
.rgp-article-body .rgp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.rgp-article-body .rgp-info-card{padding:18px;border:1px solid var(--rgp-border);border-radius:14px;background:#fff}.rgp-article-body .rgp-info-card strong{display:block;color:var(--rgp-navy);margin-bottom:5px}.rgp-article-body .rgp-info-card p{margin:0;color:var(--rgp-muted)}
.rgp-article-body .rgp-downloads{display:grid;gap:10px;margin:26px 0}.rgp-article-body .rgp-downloads>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--rgp-border);border-radius:12px;background:#fff;text-decoration:none;font-weight:850}.rgp-article-body .rgp-downloads>a:hover{border-color:rgba(16,131,62,.35);background:rgba(16,131,62,.04)}

@media(max-width:760px){
  .rgp-map-viewer-meta-links{width:100%;justify-content:flex-start;gap:10px}
  .rgp-article-body .rgp-info-grid{grid-template-columns:1fr}
  .rgp-btn-quiet{padding-left:12px;padding-right:12px;border-color:var(--rgp-border);background:#fff}
}
@media print{.rgp-legacy-content img.rgp-legacy-ornament{opacity:.25!important}.rgp-btn-quiet{display:none!important}}


/* RG Portal 0.9.2.1 — PDF Map Control Hotfix */
.rgp-map-viewer-controls .rgp-map-pdf-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;
  padding:0 14px;border:1px solid rgba(16,131,62,.28);border-radius:10px;
  background:#eef9f2;color:#10833e;text-decoration:none;font-weight:900;line-height:1;
  box-shadow:0 4px 14px rgba(16,131,62,.08);transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.rgp-map-viewer-controls .rgp-map-pdf-button:hover,
.rgp-map-viewer-controls .rgp-map-pdf-button:focus-visible{
  background:#10833e;color:#fff;border-color:#10833e;box-shadow:0 8px 20px rgba(16,131,62,.18);outline:none;
}
.rgp-map-viewer-controls .rgp-map-pdf-button:active{transform:translateY(1px)}
@media(max-width:640px){
  .rgp-map-viewer-controls .rgp-map-pdf-button{padding-inline:11px;white-space:nowrap}
}

/* ==========================================================================
   RG Portal 0.9.2.3 — Map CTA CSS Hotfix
   Fixes the homepage map CTA visual reset and aligns it with RG Portal UI.
   ========================================================================== */
.rgp-community-map-actions{
  align-items:center;
  gap:12px;
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box;
  min-height:46px;
  padding:0 19px;
  border:1px solid rgba(16,131,62,.10) !important;
  border-radius:11px !important;
  background:#10833e !important;
  color:#fff !important;
  font-family:inherit;
  font-size:15px;
  font-weight:900;
  line-height:1;
  letter-spacing:0;
  text-decoration:none;
  box-shadow:0 9px 22px rgba(16,131,62,.14) !important;
  cursor:pointer;
  transform:none;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary:hover{
  background:#0b6831 !important;
  border-color:rgba(11,104,49,.12) !important;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(16,131,62,.18) !important;
  transform:translateY(-1px);
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary:active{
  background:#07552a !important;
  transform:translateY(0);
  box-shadow:0 5px 14px rgba(16,131,62,.13) !important;
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary:focus{
  outline:none;
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary:focus-visible{
  outline:3px solid rgba(16,131,62,.27);
  outline-offset:3px;
  border-color:rgba(16,131,62,.18) !important;
}
.rgp-community-map-actions .rgp-community-map-pdf{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 2px;
  color:#10833e !important;
  font-weight:900;
  text-decoration:none;
  text-underline-offset:4px;
}
.rgp-community-map-actions .rgp-community-map-pdf:hover{
  color:#0b6831 !important;
  text-decoration:underline;
}
.rgp-community-map-actions .rgp-community-map-pdf:focus-visible{
  outline:3px solid rgba(16,131,62,.24);
  outline-offset:4px;
  border-radius:5px;
}
@media (max-width:520px){
  .rgp-community-map-actions{align-items:stretch}
  .rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary{width:100%}
  .rgp-community-map-actions .rgp-community-map-pdf{justify-content:center;min-height:40px}
}
@media (prefers-reduced-motion:reduce){
  .rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary{transition:none!important}
}


/* ==========================================================
   RG Portal 0.9.3.1 — Evacuation Quick Action Hotfix
   ========================================================== */

/* The page context lives below navigation only; the header stays stable even
   when Joomla serves a very long article or category title. */
.rgp-head-tools{justify-content:flex-end}
.rgp-head-cta{display:none!important}

/* Homepage hero: community identity + useful actions instead of repeating
   the same “news / documents / services” message twice. */
.rgp-front-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(16,131,62,.10),transparent 26%),
    radial-gradient(circle at 8% 82%,rgba(16,131,62,.055),transparent 24%),
    linear-gradient(118deg,#f7fbf8 0%,#ffffff 52%,#eef8f1 100%)!important
}
.rgp-front-hero::after{
  content:"";position:absolute;right:-120px;bottom:-180px;width:440px;height:440px;border-radius:50%;
  border:1px solid rgba(16,131,62,.08);pointer-events:none
}
.rgp-front-hero-inner{position:relative;z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);gap:clamp(38px,5vw,78px)}
.rgp-hero-copy{max-width:780px}
.rgp-front-hero h1{max-width:760px}
.rgp-hero-community-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:20px 0 0!important;color:#365978!important;font-size:14px!important;line-height:1.5!important}
.rgp-hero-community-meta strong{color:var(--rgp-brand-deep);font-weight:850}
.rgp-btn-as-button{border:0;font:inherit;cursor:pointer}
.rgp-hero-panel{display:flex!important;flex-direction:column;gap:12px;align-self:center;min-width:0}
.rgp-hero-panel-card{padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#0d7137 0%,#0a5630 100%)!important;color:#fff}
.rgp-hero-panel-card strong{display:block;margin:5px 0 7px;font-size:clamp(23px,2vw,30px);line-height:1.15;color:#fff}
.rgp-hero-panel-card>span:last-child{color:#dcefe4;line-height:1.5}
.rgp-hero-panel-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#bfe4cc!important}
.rgp-hero-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rgp-hero-action-grid a{min-height:116px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:8px;padding:18px;border:1px solid #d5e6db;border-radius:16px;background:rgba(255,255,255,.94);color:var(--rgp-navy);text-decoration:none;box-shadow:0 10px 26px rgba(20,65,43,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.rgp-hero-action-grid a:hover{transform:translateY(-2px);border-color:#a9d5b8;box-shadow:0 16px 32px rgba(16,131,62,.09);color:var(--rgp-brand-deep)}
.rgp-hero-action-grid b{font-size:22px;line-height:1;color:var(--rgp-brand);font-weight:900}
.rgp-hero-action-grid span{grid-column:1/-1;align-self:end;font-size:13px;line-height:1.3;font-weight:850}
.rgp-hero-action-grid em{font-style:normal;color:var(--rgp-brand);font-weight:900}

/* Context bar: a single authoritative “Ви зараз тут” block. */
.rgp-context-card{padding-block:15px}
.rgp-context-card strong{display:block;max-width:1100px;font-size:clamp(19px,2vw,24px);line-height:1.22;text-wrap:balance}

/* Official four-column footer. */
.rgp-footer{padding-top:54px!important;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)!important}
.rgp-footer-grid{grid-template-columns:minmax(280px,1.25fr) minmax(155px,.72fr) minmax(165px,.72fr) minmax(250px,1fr)!important;gap:clamp(30px,4vw,64px)!important;align-items:start}
.rgp-footer-block{min-width:0}
.rgp-footer-brand{margin-bottom:15px}
.rgp-footer-official-name{margin:0 0 8px!important;color:var(--rgp-navy)!important;font-weight:750;line-height:1.45}
.rgp-footer-community-meta{margin:0!important;font-size:12px!important;line-height:1.55!important;color:var(--rgp-muted)!important}
.rgp-footer-links>strong,.rgp-footer-access>strong,.rgp-footer-contacts>strong{display:block;margin-bottom:13px;color:var(--rgp-navy);font-size:15px}
.rgp-footer-links nav{display:flex;flex-direction:column;gap:8px}
.rgp-footer-links a,.rgp-footer-access button,.rgp-footer-inline-link{font-size:13px!important;text-decoration:none}
.rgp-footer-inline-link{color:#365978!important}
.rgp-footer-inline-link:hover{color:var(--rgp-brand-deep)!important;text-decoration:underline}
.rgp-footer-contacts address{margin:0 0 13px;font-style:normal;color:#365978;font-size:13px;line-height:1.6}
.rgp-footer-contacts p{margin:0 0 9px;display:flex;flex-direction:column;gap:2px;color:#365978;font-size:13px}
.rgp-footer-contacts p span{color:var(--rgp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.rgp-footer-contacts p b{color:var(--rgp-navy);font-weight:800}
.rgp-footer-email{font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.rgp-footer-module{grid-column:1/-1}
.rgp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px!important;padding:20px 0 24px!important}
.rgp-footer-bottom small{line-height:1.5}
.rgp-footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;font-size:11px}
.rgp-footer-legal a{color:#496985;text-decoration:none}
.rgp-footer-legal a:hover{color:var(--rgp-brand-deep);text-decoration:underline}
.rgp-footer-legal span{color:#8aa0b4}

/* Keep only the navigation row pinned on phones. It is compact enough not to
   consume half the viewport and still keeps “Розділи” always reachable. */
@media(max-width:760px){
  .rgp-nav{position:sticky!important;top:0;z-index:1000;box-shadow:0 8px 22px rgba(18,55,92,.07)}
  .rgp-front-hero-inner{grid-template-columns:1fr!important;gap:26px}
  .rgp-hero-panel{display:flex!important}
  .rgp-hero-action-grid{grid-template-columns:1fr 1fr}
  .rgp-hero-action-grid a:last-child:nth-child(odd){grid-column:1/-1}
  .rgp-hero-community-meta{font-size:13px!important}
  .rgp-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 22px!important}
  .rgp-footer-identity,.rgp-footer-contacts{grid-column:1/-1}
  .rgp-footer-bottom{align-items:flex-start;flex-direction:column}
  .rgp-footer-legal{justify-content:flex-start}
}
@media(max-width:520px){
  .rgp-hero-action-grid{grid-template-columns:1fr}
  .rgp-hero-action-grid a{min-height:92px}
  .rgp-hero-action-grid a:last-child:nth-child(odd){grid-column:auto}
  .rgp-front-hero-actions{grid-template-columns:1fr!important}
  .rgp-footer{padding-top:40px!important}
  .rgp-footer-grid{grid-template-columns:1fr!important}
  .rgp-footer-identity,.rgp-footer-contacts{grid-column:auto}
}

.rgp-a11y-contrast .rgp-hero-panel-card{background:#000!important;color:#fff!important}
.rgp-a11y-contrast .rgp-hero-action-grid a,.rgp-a11y-contrast .rgp-footer{border-color:#000!important;box-shadow:none!important}

@media(max-width:1120px) and (min-width:761px){
  .rgp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1020px){
  .rgp-front-hero-inner{grid-template-columns:1fr!important}
  .rgp-hero-panel{max-width:760px}
}

/* ==========================================================
   RG Portal 0.9.4 — Mobile Navigation, Content Semantics & Release UX
   ========================================================== */

/* Article pages already have a single authoritative context bar above the
   component. A fallback Joomla page heading should not create extra vertical
   hierarchy or duplicate the same active section. */
.rgp-article > .rgp-page-heading{margin:0 0 22px}
.rgp-article > .rgp-page-heading h1{margin:0;color:var(--rgp-navy);font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.03em}

/* Drawer shortcuts: a small civic task layer above the full legacy menu.
   This improves phone navigation without rewriting Joomla menu architecture. */
.rgp-drawer-shortcuts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px
}
.rgp-drawer-shortcuts a{
  min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 13px;border:1px solid #d8e7dc;border-radius:12px;background:#fbfdfb;
  color:var(--rgp-navy);font-weight:850;line-height:1.3;text-decoration:none;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease
}
.rgp-drawer-shortcuts a span{color:var(--rgp-brand);font-weight:900;flex:0 0 auto}
.rgp-drawer-shortcuts a:hover{background:#eef8f1;border-color:#b9d9c3;color:var(--rgp-brand-deep);transform:translateY(-1px)}
.rgp-drawer-shortcuts a.is-current{background:var(--rgp-brand-soft);border-color:#a9d2b5;color:var(--rgp-brand-deep);box-shadow:inset 3px 0 0 var(--rgp-brand)}
.rgp-drawer-shortcuts a:focus-visible{outline:3px solid rgba(16,131,62,.24);outline-offset:2px}

/* Mobile release UX: keep only the compact navigation row sticky. */
@media(max-width:760px){
  .rgp-nav{
    position:sticky!important;top:0;z-index:1000;
    background:rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
    border-bottom-color:#d7e6dd!important;
    box-shadow:0 8px 22px rgba(18,55,92,.075)
  }
  .rgp-nav-inner{min-height:58px!important}
  .rgp-nav-drawer-trigger{width:100%;padding:8px 0!important;border-right:0!important}
  .rgp-nav-sections{width:100%;min-height:42px!important;justify-content:center}
  .rgp-drawer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Pagination: retain 44px+ touch targets, wrap predictably, never widen the page. */
@media(max-width:520px){
  .rgp-pagination{width:100%;min-width:0;overflow:visible}
  .rgp-pagination-links{min-width:0;max-width:100%}
  .rgp-pagination-list{width:100%!important;gap:7px!important}
  .rgp-pagination-list .rgp-page-control{min-width:46px!important;height:46px!important;min-height:46px!important;padding-inline:12px!important}
  .rgp-pagination-counter{white-space:normal}
  .rgp-drawer-shortcuts{grid-template-columns:1fr}
  .rgp-drawer-shortcuts a{min-height:50px}
}

@media(prefers-reduced-motion:reduce){
  .rgp-drawer-shortcuts a{transition:none!important}
}

.rgp-a11y-contrast .rgp-drawer-shortcuts a{background:#fff!important;border-color:#000!important;color:#000!important;box-shadow:none!important}
.rgp-a11y-contrast .rgp-drawer-shortcuts a.is-current{background:#000!important;color:#fff!important}


/* ==========================================================
   RG Portal 0.9.5 RC — Accessibility, SEO, Performance & Migration Readiness
   Core visual language is intentionally frozen; this layer only hardens states.
   ========================================================== */

.rgp-body :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(16,131,62,.32);outline-offset:3px
}
.rgp-migration-snapshot{margin-top:18px;padding:18px;border:1px solid #cfe2d5;border-radius:14px;background:#f8fcf9}
.rgp-migration-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.rgp-migration-snapshot-head strong{color:var(--rgp-navy)}
.rgp-migration-snapshot-head button{border:1px solid #b9d8c2;border-radius:9px;background:#fff;color:var(--rgp-brand-deep);padding:8px 11px;font-weight:800;cursor:pointer}
.rgp-migration-snapshot p{margin:0 0 10px;color:var(--rgp-muted);font-size:12px;line-height:1.55}
.rgp-migration-snapshot textarea{display:block;width:100%;max-height:340px;resize:vertical;border:1px solid #d5e4da;border-radius:10px;background:#fff;color:#173557;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.rgp-copy-status{display:block;min-height:1.4em;margin-top:6px;color:var(--rgp-brand-deep);font-size:12px;font-weight:700}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .rgp-body *, .rgp-body *::before, .rgp-body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.rgp-a11y-reduced-motion *, .rgp-a11y-reduced-motion *::before, .rgp-a11y-reduced-motion *::after{
  animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important
}
.rgp-a11y-contrast .rgp-migration-snapshot{background:#fff!important;border-color:#000!important}
@media(max-width:520px){
  .rgp-migration-snapshot-head{align-items:flex-start;flex-direction:column}
}

/* ==========================================================
   RG Portal 0.9.5.1 RC — Identity & Pagination State Hotfix
   ========================================================== */

/* The vector source in 0.9.5 inherited a black fill from the tracing export.
   Keep runtime identity in the official community green. */
.rgp-brand-logo,
.rgp-footer-logo-wrap img,
.rgp-community-map-badge img{
  color:var(--rgp-brand);
}

/* Preserve a soft visual trace of the page immediately before the current one.
   It is navigational context, not a browser :visited state, so it is predictable
   on desktop and mobile and does not depend on browser privacy rules. */
.rgp-pagination-list .rgp-page-item.is-previous-page > a.rgp-page-control{
  background:var(--rgp-brand-soft)!important;
  border-color:#b9d9c3!important;
  color:var(--rgp-brand-deep)!important;
  box-shadow:0 5px 14px rgba(16,131,62,.07)!important;
}
.rgp-pagination-list .rgp-page-item.is-previous-page > a.rgp-page-control:hover{
  background:#e4f3e9!important;
  border-color:#9fcbae!important;
  color:var(--rgp-brand-deep)!important;
}
.rgp-pagination-list .rgp-page-item.is-previous-page > a.rgp-page-control:focus-visible{
  outline:3px solid rgba(16,131,62,.28)!important;
  outline-offset:2px!important;
}
.rgp-a11y-contrast .rgp-pagination-list .rgp-page-item.is-previous-page > a.rgp-page-control{
  background:#fff!important;
  border-color:#000!important;
  color:#000!important;
  box-shadow:none!important;
}



/* ==========================================================
   RG Portal 0.9.5.3 RC — Map Stats Structure Hotfix
   ========================================================== */

/* Keep official identity untouched in the normal visual mode. */
body:not(.rgp-a11y-contrast) .rgp-brand-logo,
body:not(.rgp-a11y-contrast) .rgp-footer-logo-wrap img,
body:not(.rgp-a11y-contrast) .rgp-community-map-badge img{
  filter:none!important;
  opacity:1!important;
}

/* Community data cards share one strict two-level rhythm: value + label. */
.rgp-community-data span{
  min-height:94px;
  padding:14px 15px;
}
.rgp-community-data em{
  min-width:0;
}

/* Map actions are one component aligned to the three-column data grid:
   primary action spans two columns, PDF action spans one. */
.rgp-community-map-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch!important;
  gap:10px!important;
  width:100%;
  margin-top:22px!important;
}
.rgp-community-map-actions > .rgp-community-map-primary{
  grid-column:span 2;
}
.rgp-community-map-actions > .rgp-community-map-pdf{
  grid-column:span 1;
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary,
.rgp-community-map-actions > a.rgp-community-map-pdf.rgp-btn{
  width:100%;
  min-height:48px!important;
  padding:0 17px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary{
  border:1px solid var(--rgp-brand)!important;
  background:var(--rgp-brand)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(16,131,62,.14)!important;
}
.rgp-community-map-actions > a.rgp-community-map-pdf.rgp-btn{
  border:1px solid #b9d9c3!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--rgp-brand-deep)!important;
  box-shadow:0 5px 16px rgba(18,55,92,.035)!important;
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary:hover{
  background:var(--rgp-brand-deep)!important;
  border-color:var(--rgp-brand-deep)!important;
  box-shadow:0 12px 26px rgba(16,131,62,.18)!important;
  transform:translateY(-1px);
}
.rgp-community-map-actions > a.rgp-community-map-pdf.rgp-btn:hover{
  background:var(--rgp-brand-soft)!important;
  border-color:#9fcbae!important;
  color:var(--rgp-brand-deep)!important;
  text-decoration:none!important;
  transform:translateY(-1px);
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary:focus-visible,
.rgp-community-map-actions > a.rgp-community-map-pdf.rgp-btn:focus-visible{
  outline:3px solid rgba(16,131,62,.26)!important;
  outline-offset:3px!important;
}
.rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary:active,
.rgp-community-map-actions > a.rgp-community-map-pdf.rgp-btn:active{
  transform:translateY(0);
}

/* Restore a deliberately subtle context state for the numeric page immediately
   before the current page. Current remains solid official green. */
.rgp-pagination-list .rgp-page-item.is-current > .rgp-page-control,
.rgp-pagination-list .rgp-page-current{
  background:var(--rgp-brand)!important;
  border-color:var(--rgp-brand)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(16,131,62,.16)!important;
}
.rgp-pagination-list .rgp-page-item.is-previous-page > a.rgp-page-control{
  background:#eef8f1!important;
  border-color:#c3dfcb!important;
  color:var(--rgp-brand-deep)!important;
  box-shadow:0 4px 12px rgba(16,131,62,.045)!important;
}
.rgp-pagination-list .rgp-page-item.is-previous-page > a.rgp-page-control:hover{
  background:#e5f3e9!important;
  border-color:#a7cfb3!important;
}

@media (max-width:640px){
  .rgp-community-map-actions{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .rgp-community-map-actions > .rgp-community-map-primary,
  .rgp-community-map-actions > .rgp-community-map-pdf{
    grid-column:1!important;
  }
  .rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary,
  .rgp-community-map-actions > a.rgp-community-map-pdf.rgp-btn{
    min-height:50px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .rgp-community-map-actions > button.rgp-community-map-primary.rgp-btn.rgp-btn-primary,
  .rgp-community-map-actions > a.rgp-community-map-pdf.rgp-btn{
    transition:none!important;
    transform:none!important;
  }
}

/* ==========================================================
   RG Portal 0.9.6 RC — Release Audit & Migration Dry Run
   Global action-link consistency + accessibility system harmonisation.
   ========================================================== */

/* One canonical visual language for section-level navigation actions. */
.rgp-section-more,
.rgp-section-more-button,
.rgp-quick-preview-head > a,
.rgp-service-card > a,
.rgp-readmore{
  display:inline-flex;
  align-items:center;
  gap:.35em;
  border:0;
  background:transparent;
  color:var(--rgp-brand)!important;
  font-family:inherit;
  font-weight:850!important;
  line-height:1.35;
  text-decoration:none!important;
  text-underline-offset:4px;
  cursor:pointer;
}
.rgp-section-more:hover,
.rgp-section-more-button:hover,
.rgp-quick-preview-head > a:hover,
.rgp-service-card > a:hover,
.rgp-readmore:hover{
  color:var(--rgp-brand-deep)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
}
.rgp-section-more:focus-visible,
.rgp-section-more-button:focus-visible,
.rgp-quick-preview-head > a:focus-visible,
.rgp-service-card > a:focus-visible,
.rgp-readmore:focus-visible{
  outline:3px solid rgba(16,131,62,.30)!important;
  outline-offset:3px!important;
  border-radius:5px;
}

/* Accessibility dialog must remain usable at every viewport height and text scale. */
.rgp-a11y-panel{
  max-height:calc(100vh - 108px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.rgp-a11y-panel-head{flex:0 0 auto}
.rgp-a11y-panel-body{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.rgp-a11y-controls button{overflow-wrap:anywhere}

/* High contrast is a design-system mode, not a global image/filter effect. */
.rgp-a11y-contrast{
  --rgp-bg:#fff;
  --rgp-surface:#fff;
  --rgp-text:#000;
  --rgp-muted:#171717;
  --rgp-navy:#000;
  --rgp-blue:#0b6831;
  --rgp-blue2:#0b6831;
  --rgp-brand:#0b6831;
  --rgp-brand-deep:#064a22;
  --rgp-brand-dark:#043817;
  --rgp-brand-soft:#fff;
  --rgp-brand-soft-2:#fff;
  --rgp-soft:#fff;
  --rgp-border:#000;
  --rgp-shadow:none;
  color-scheme:light;
}
.rgp-a11y-contrast .rgp-main,
.rgp-a11y-contrast .rgp-utility,
.rgp-a11y-contrast .rgp-header,
.rgp-a11y-contrast .rgp-head-main,
.rgp-a11y-contrast .rgp-nav,
.rgp-a11y-contrast .rgp-front-hero,
.rgp-a11y-contrast .rgp-quick-section,
.rgp-a11y-contrast .rgp-front-news,
.rgp-a11y-contrast .rgp-public-services,
.rgp-a11y-contrast .rgp-community-map-section,
.rgp-a11y-contrast .rgp-footer,
.rgp-a11y-contrast .rgp-drawer-panel,
.rgp-a11y-contrast .rgp-a11y-panel{
  background:#fff!important;
  color:#000!important;
}
.rgp-a11y-contrast :where(.rgp-utility,.rgp-head-main,.rgp-nav,.rgp-front-hero,.rgp-quick-section,.rgp-front-news,.rgp-public-services,.rgp-community-map-section,.rgp-footer,.rgp-footer-bottom,.rgp-a11y-panel-head){
  border-color:#000!important;
}
.rgp-a11y-contrast :where(h1,h2,h3,h4,h5,h6,.rgp-brand-title,.rgp-section-head h2,.rgp-article-head h1,.rgp-article-body,.rgp-article-body p,.rgp-article-body li,.rgp-footer-title,.rgp-footer-links>strong,.rgp-footer-access>strong,.rgp-footer-contacts>strong){
  color:#000!important;
}
.rgp-a11y-contrast :where(.rgp-brand-sub,.rgp-front-hero p,.rgp-news-excerpt,.rgp-news-date,.rgp-news-hits,.rgp-service-card p,.rgp-footer p,.rgp-footer small,.rgp-pagination-counter,.rgp-breadcrumbs){
  color:#171717!important;
}
.rgp-a11y-contrast a{
  color:#064a22!important;
}
.rgp-a11y-contrast .rgp-eyebrow,
.rgp-a11y-contrast .rgp-drawer-kicker,
.rgp-a11y-contrast .rgp-news-category,
.rgp-a11y-contrast .rgp-community-map-location strong{
  color:#064a22!important;
}

/* Brand imagery and editorial media stay intact in high-contrast mode. */
.rgp-a11y-contrast :where(img,video,iframe,embed,object,canvas,svg),
.rgp-a11y-contrast .rgp-brand-logo,
.rgp-a11y-contrast .rgp-footer-logo-wrap img,
.rgp-a11y-contrast .rgp-community-map-badge img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* High-contrast surfaces use explicit borders and no decorative shadows. */
.rgp-a11y-contrast :where(.rgp-news-card,.rgp-service-card,.rgp-quick-preview,.rgp-quick-preview-card,.rgp-community-map-card,.rgp-community-map-art,.rgp-community-data span,.rgp-search,.rgp-drawer-grid>ul>li,.rgp-drawer-shortcuts a,.rgp-a11y-panel,.rgp-a11y-controls button,.rgp-article-body table,.rgp-article-body .rgp-table-scroll,.rgp-search-result-card,.rgp-search-filters,.rgp-year-archive-list a){
  background:#fff!important;
  border-color:#000!important;
  box-shadow:none!important;
}

/* Primary actions remain primary and never inherit generic link blue/underline. */
.rgp-a11y-contrast :where(.rgp-nav-sections,.rgp-btn-primary,.rgp-community-map-primary,.rgp-a11y-controls button[aria-pressed="true"],.rgp-pagination-list .rgp-page-item.is-current>.rgp-page-control,.rgp-pagination-list .rgp-page-item.is-current>.pagenav,.rgp-pagination-links li.active span){
  background:#0b6831!important;
  border-color:#000!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.rgp-a11y-contrast :where(.rgp-btn-secondary,.rgp-community-map-pdf,.rgp-print-button){
  background:#fff!important;
  border-color:#000!important;
  color:#000!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.rgp-a11y-contrast .rgp-hero-panel-card{
  background:#000!important;
  border:1px solid #000!important;
  color:#fff!important;
  box-shadow:none!important;
}
.rgp-a11y-contrast .rgp-hero-panel-card :where(strong,span){color:#fff!important}

/* Quick-access colour tiles collapse to one accessible visual system. */
.rgp-a11y-contrast .rgp-quick-card{
  background:#fff!important;
  border:2px solid #000!important;
  color:#000!important;
  box-shadow:none!important;
}
.rgp-a11y-contrast .rgp-quick-card.is-active{
  background:#0b6831!important;
  border-color:#000!important;
  color:#fff!important;
  outline:3px solid #000!important;
  outline-offset:2px!important;
}
.rgp-a11y-contrast .rgp-quick-card.is-active *{color:#fff!important}

/* Active navigation stays recognisable instead of falling back to browser styling. */
.rgp-a11y-contrast .rgp-primary-menu>li.current>a,
.rgp-a11y-contrast .rgp-primary-menu>li.current>a[aria-current="page"],
.rgp-a11y-contrast .rgp-drawer-shortcuts a.is-current,
.rgp-a11y-contrast .rgp-drawer-grid>ul>li.current>a{
  background:#0b6831!important;
  border-color:#000!important;
  color:#fff!important;
  text-decoration:none!important;
}
.rgp-a11y-contrast .rgp-primary-menu ul,
.rgp-a11y-contrast .rgp-primary-menu ul ul{
  background:#fff!important;
  border-color:#000!important;
  box-shadow:none!important;
}

/* Forms and search remain readable in the same system. */
.rgp-a11y-contrast :where(input,select,textarea){
  background:#fff!important;
  color:#000!important;
  border-color:#000!important;
}
.rgp-a11y-contrast :where(input,textarea)::placeholder{color:#333!important;opacity:1}
.rgp-a11y-contrast .rgp-search button,
.rgp-a11y-contrast .rgp-drawer-search button{
  background:#fff!important;
  border-color:#000!important;
  color:#064a22!important;
}

/* Focus is intentionally stronger than the normal theme and visible on dark/green controls. */
.rgp-a11y-contrast :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:4px solid #f2b705!important;
  outline-offset:3px!important;
}

/* Link-underlining mode affects links, not controls that only happen to be anchors. */
.rgp-a11y-underline a{text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:4px!important}
.rgp-a11y-underline :where(a.rgp-btn,a.rgp-community-map-pdf,a.rgp-page-control,.rgp-primary-menu a,.rgp-drawer-shortcuts a,.rgp-drawer-grid a){
  text-decoration:none!important;
}

/* Combined states must remain functional and avoid overflow at 120–130% scale. */
.rgp-text-scale-120 :where(.rgp-brand-title,.rgp-head-cta strong,.rgp-primary-menu>li>a),
.rgp-text-scale-130 :where(.rgp-brand-title,.rgp-head-cta strong,.rgp-primary-menu>li>a){
  overflow-wrap:anywhere;
}
.rgp-text-scale-120 .rgp-a11y-panel,
.rgp-text-scale-130 .rgp-a11y-panel{max-height:calc(100vh - 48px)}

@media(max-width:760px){
  .rgp-a11y-panel{
    left:12px!important;
    right:12px!important;
    top:12px!important;
    width:auto!important;
    max-height:calc(100vh - 24px)!important;
    max-height:calc(100dvh - 24px)!important;
    border-radius:16px!important;
  }
  .rgp-a11y-panel-head{padding:16px 17px!important}
  .rgp-a11y-panel-body{padding:16px 17px calc(18px + env(safe-area-inset-bottom))!important}
  .rgp-a11y-controls{grid-template-columns:1fr!important}
  .rgp-a11y-controls button{min-height:48px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .rgp-body *, .rgp-body *::before, .rgp-body *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* 0.9.6 specificity guard: anchor-based controls must win over the generic
   high-contrast link colour. This prevents green CTA backgrounds with link-colour text. */
.rgp-a11y-contrast a.rgp-btn-primary,
.rgp-a11y-contrast a.rgp-community-map-primary{
  background:#0b6831!important;
  border-color:#000!important;
  color:#fff!important;
  text-decoration:none!important;
}
.rgp-a11y-contrast a.rgp-btn-secondary,
.rgp-a11y-contrast a.rgp-community-map-pdf{
  background:#fff!important;
  border-color:#000!important;
  color:#000!important;
  text-decoration:none!important;
}
/* ==========================================================================
   RG Portal 0.9.10 — Popular Sections Visual Refresh & Final Candidate
   Scope: card-based popular-sections redesign with icons, softer gradients,
   brand-aligned accent circles, preserved responsive behaviour and sticky nav.
   ========================================================================== */
:root{
  --rgp-quick-news-start:#12a055;
  --rgp-quick-news-end:#0a7f42;
  --rgp-quick-military-start:#4688d1;
  --rgp-quick-military-end:#2c65b0;
  --rgp-quick-cnap-start:#1f99be;
  --rgp-quick-cnap-end:#15718b;
  --rgp-quick-children-start:#17a58b;
  --rgp-quick-children-end:#0c7763;
  --rgp-quick-announcements-start:#d9843e;
  --rgp-quick-announcements-end:#a55a18;
}

.rgp-front-news{border-bottom:1px solid var(--rgp-border)}
.rgp-public-services{background:#f8fbf9}

.rgp-quick-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.rgp-quick-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:112px;
  padding:22px 24px;
  border-radius:24px;
  border:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#fff!important;
  text-decoration:none;
  text-align:left;
  box-shadow:0 14px 30px rgba(16,44,78,.11), inset 0 1px 0 rgba(255,255,255,.12);
}
.rgp-quick-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));
  z-index:0;
}
.rgp-quick-card::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-62px;
  bottom:-88px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  z-index:0;
  pointer-events:none;
}
.rgp-quick-card-main,
.rgp-quick-arrow{position:relative;z-index:1}
.rgp-quick-card-main{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto}
.rgp-quick-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:#fff}
.rgp-quick-icon svg{display:block;width:100%;height:100%}
.rgp-quick-label{display:block;color:#fff!important;font-size:18px;line-height:1.12;letter-spacing:-.025em;font-weight:900;text-wrap:balance}
.rgp-quick-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff!important;font-size:30px;line-height:1;font-weight:900}
.rgp-quick-card.tone-news{background:linear-gradient(135deg,var(--rgp-quick-news-start),var(--rgp-quick-news-end))}
.rgp-quick-card.tone-military{background:linear-gradient(135deg,var(--rgp-quick-military-start),var(--rgp-quick-military-end))}
.rgp-quick-card.tone-cnap{background:linear-gradient(135deg,var(--rgp-quick-cnap-start),var(--rgp-quick-cnap-end))}
.rgp-quick-card.tone-children{background:linear-gradient(135deg,var(--rgp-quick-children-start),var(--rgp-quick-children-end))}
.rgp-quick-card.tone-announcements{background:linear-gradient(135deg,var(--rgp-quick-announcements-start),var(--rgp-quick-announcements-end))}
.rgp-quick-card :where(.rgp-quick-label,.rgp-quick-arrow,.rgp-quick-icon,.rgp-quick-icon svg,span){color:#fff!important}
.rgp-quick-tab.is-active{outline:4px solid rgba(210,234,222,.95);outline-offset:4px;box-shadow:0 18px 34px rgba(15,70,43,.14), inset 0 1px 0 rgba(255,255,255,.15)}

@media(max-width:1120px){
  .rgp-quick-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:820px){
  .rgp-quick-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* True page-level sticky navigation. Only the compact row stays in view. */
@media(max-width:760px){
  .rgp-nav{position:sticky!important;top:0;z-index:1000}
  #latest-news,#community-map{scroll-margin-top:76px}
}

@media(max-width:620px){
  .rgp-quick-section .rgp-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:12px;
  }
  .rgp-quick-section .rgp-section-more{
    align-self:end;
    white-space:nowrap;
    font-size:13px;
  }
  .rgp-quick-grid-five{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .rgp-quick-grid-five .rgp-quick-card{
    min-height:92px;
    padding:16px 16px;
    border-radius:22px;
    gap:10px;
  }
  .rgp-quick-grid-five .rgp-quick-card:last-child{
    grid-column:1/-1;
    min-height:84px;
  }
  .rgp-quick-grid-five .rgp-quick-card-main{gap:12px}
  .rgp-quick-grid-five .rgp-quick-icon{width:34px;height:34px;flex-basis:34px}
  .rgp-quick-grid-five .rgp-quick-label{font-size:16px;line-height:1.14}
  .rgp-quick-grid-five .rgp-quick-arrow{font-size:28px}
}

@media(max-width:390px){
  .rgp-quick-grid-five{gap:12px}
  .rgp-quick-grid-five .rgp-quick-card{padding:15px 14px}
  .rgp-quick-grid-five .rgp-quick-icon{width:32px;height:32px;flex-basis:32px}
  .rgp-quick-grid-five .rgp-quick-label{font-size:15px}
  .rgp-quick-section .rgp-section-head{gap:8px}
  .rgp-quick-section .rgp-section-more{font-size:12.5px}
}

/* The refreshed cards must still collapse cleanly in high-contrast mode. */
.rgp-a11y-contrast .rgp-quick-card{
  background:#fff!important;
  border:2px solid #000!important;
  color:#000!important;
  box-shadow:none!important;
}
.rgp-a11y-contrast .rgp-quick-card::before,
.rgp-a11y-contrast .rgp-quick-card::after{display:none!important}
.rgp-a11y-contrast .rgp-quick-card :where(.rgp-quick-label,.rgp-quick-arrow,.rgp-quick-icon,.rgp-quick-icon svg,span){color:#000!important}
.rgp-a11y-contrast .rgp-quick-card.is-active{
  background:#0b6831!important;
  color:#fff!important;
  border-color:#000!important;
}
.rgp-a11y-contrast .rgp-quick-card.is-active :where(.rgp-quick-label,.rgp-quick-arrow,.rgp-quick-icon,.rgp-quick-icon svg,span){color:#fff!important}

/* === RG Portal 0.10.1 — Homepage Experience Refresh === */
:root{
  --rgp-v101-surface:#f7fbf8;
  --rgp-v101-surface-2:#eef5f1;
  --rgp-v101-card:#ffffff;
  --rgp-v101-line:#d9e7de;
  --rgp-v101-shadow:0 18px 42px rgba(25,72,53,.08);
}

.rgp-front-hero-v101{
  background:
    radial-gradient(circle at 0% 18%, rgba(16,131,62,.08) 0 12%, transparent 12.2%),
    radial-gradient(circle at 14% 10%, rgba(16,131,62,.05) 0 12%, transparent 12.2%),
    linear-gradient(180deg,#f8fcfa 0%, #f2f7f4 100%);
}
.rgp-front-hero-v101 .rgp-container{padding-top:26px;padding-bottom:22px}
.rgp-front-hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:36px;
  align-items:center;
}
.rgp-front-hero-v101 .rgp-hero-copy{max-width:630px}
.rgp-front-hero-v101 .rgp-hero-copy h1{
  max-width:none;
  margin:10px 0 18px;
  font-size:clamp(48px,5vw,82px);
  line-height:.96;
  letter-spacing:-.05em;
}
.rgp-front-hero-v101 .rgp-hero-copy p{font-size:20px;line-height:1.68;color:#5f7890;max-width:58ch}
.rgp-front-hero-v101 .rgp-front-hero-actions{margin-top:28px}
.rgp-front-hero-v101 .rgp-btn{min-height:54px;border-radius:14px;padding-inline:24px;font-size:16px}
.rgp-front-hero-v101 .rgp-btn-primary{box-shadow:0 16px 34px rgba(16,131,62,.20)}
.rgp-front-hero-v101 .rgp-btn-secondary{background:rgba(255,255,255,.88)}
.rgp-hero-stats{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rgp-hero-stats span{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-height:82px;
  padding:14px 16px;
  background:rgba(255,255,255,.9);
  border:1px solid var(--rgp-v101-line);
  border-radius:18px;
  box-shadow:0 8px 20px rgba(24,62,44,.04);
}
.rgp-hero-stats b{font-size:34px;line-height:1;color:var(--rgp-brand);font-weight:900}
.rgp-hero-stats em{font-style:normal;font-size:13px;line-height:1.35;font-weight:800;color:var(--rgp-navy)}
.rgp-front-hero-v101 .rgp-hero-community-meta{margin-top:18px!important}

.rgp-hero-visual{min-width:0}
.rgp-hero-visual-media{
  position:relative;
  overflow:hidden;
  min-height:400px;
  border-radius:28px;
  background:#dfece4;
  border:1px solid #dce8e0;
  box-shadow:var(--rgp-v101-shadow);
}
.rgp-hero-visual-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(247,252,250,.98) 0%, rgba(247,252,250,.88) 18%, rgba(247,252,250,.35) 42%, rgba(247,252,250,0) 65%);
}
.rgp-hero-visual-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rgp-hero-visual-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}
.rgp-hero-visual-note{
  position:absolute;
  right:48px;
  top:70px;
  color:#fff;
  font-size:48px;
  line-height:.96;
  font-style:italic;
  font-weight:700;
  text-shadow:0 8px 24px rgba(0,0,0,.28);
  letter-spacing:.01em;
}
.rgp-hero-visual-badge{
  position:absolute;
  right:42px;
  bottom:34px;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:228px;
  padding:15px 18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.82);
  border-radius:18px;
  box-shadow:0 14px 30px rgba(17,53,40,.12);
}
.rgp-hero-visual-badge::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:10px;
  height:10px;
  margin-top:-5px;
  border-radius:50%;
  background:var(--rgp-brand);
}
.rgp-hero-visual-badge strong,.rgp-hero-visual-badge small{padding-left:18px}
.rgp-hero-visual-badge strong{font-size:16px;line-height:1.2;color:var(--rgp-navy)}
.rgp-hero-visual-badge small{font-size:13px;color:#5d7488}

.rgp-service-ribbon{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.rgp-service-ribbon-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  min-height:96px;
  padding:18px 20px;
  text-decoration:none;
  color:var(--rgp-navy);
  background:rgba(255,255,255,.96);
  border:1px solid var(--rgp-v101-line);
  border-radius:18px;
  box-shadow:0 12px 28px rgba(17,53,40,.05);
}
.rgp-service-ribbon-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(17,53,40,.1)}
.rgp-service-ribbon-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  flex:none;
}
.rgp-service-ribbon-icon svg{width:28px;height:28px}
.rgp-service-ribbon-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.rgp-service-ribbon-text strong{font-size:22px;line-height:1.08;color:var(--rgp-navy)}
.rgp-service-ribbon-text small{font-size:13px;line-height:1.35;color:#5d7488}
.rgp-service-ribbon-arrow{font-size:22px;line-height:1;color:var(--rgp-brand);font-weight:900}
.rgp-accent-green .rgp-service-ribbon-icon{background:#e5f6eb;color:#188947}
.rgp-accent-orange .rgp-service-ribbon-icon{background:#fff0df;color:#de7f1d}
.rgp-accent-blue .rgp-service-ribbon-icon{background:#e8f0ff;color:#3278d7}
.rgp-accent-teal .rgp-service-ribbon-icon{background:#e4f6f2;color:#14928e}

.rgp-quick-section{background:#f1f6fb}
.rgp-quick-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.rgp-quick-card{
  position:relative;
  overflow:hidden;
  min-height:104px;
  padding:18px 20px;
  border-radius:18px;
  box-shadow:0 14px 28px rgba(16,44,78,.08);
  isolation:isolate;
}
.rgp-quick-card::after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-42px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  z-index:0;
}
.rgp-quick-card .rgp-quick-card-main,
.rgp-quick-card .rgp-quick-arrow{position:relative;z-index:1}
.rgp-quick-card .rgp-quick-card-main{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.rgp-quick-card .rgp-quick-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;color:#fff}
.rgp-quick-card .rgp-quick-icon svg{width:30px;height:30px}
.rgp-quick-card .rgp-quick-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.rgp-quick-card span:first-child{overflow-wrap:normal!important}
.rgp-quick-card .rgp-quick-label,
.rgp-quick-card .rgp-quick-caption{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none;
  white-space:normal;
}
.rgp-quick-card .rgp-quick-label{font-size:clamp(16px,1.25vw,22px);line-height:1.08;font-weight:900;color:#fff;text-wrap:balance}
.rgp-quick-card .rgp-quick-caption{font-size:12px;line-height:1.3;font-weight:700;color:rgba(255,255,255,.82)}
.rgp-quick-card .rgp-quick-arrow{font-size:30px;line-height:1;color:#fff;margin-left:8px}
.rgp-quick-card.tone-news{background:linear-gradient(135deg,var(--rgp-quick-news-start),var(--rgp-quick-news-end))}
.rgp-quick-card.tone-military{background:linear-gradient(135deg,var(--rgp-quick-military-start),var(--rgp-quick-military-end))}
.rgp-quick-card.tone-cnap{background:linear-gradient(135deg,var(--rgp-quick-cnap-start),var(--rgp-quick-cnap-end))}
.rgp-quick-card.tone-children{background:linear-gradient(135deg,var(--rgp-quick-children-start),var(--rgp-quick-children-end))}
.rgp-quick-card.tone-announcements{background:linear-gradient(135deg,var(--rgp-quick-announcements-start),var(--rgp-quick-announcements-end))}
.rgp-quick-card.tone-announcements .rgp-quick-caption{color:rgba(255,255,255,.86)}
.rgp-quick-card.tone-announcements .rgp-quick-label,
.rgp-quick-card.tone-announcements .rgp-quick-arrow,
.rgp-quick-card.tone-announcements .rgp-quick-icon{color:#fff}

.rgp-quick-preview{margin-top:18px;border-radius:22px;padding:24px;background:#fff}
.rgp-quick-preview-head strong{font-size:clamp(24px,2vw,32px)}
.rgp-quick-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rgp-quick-preview-card{min-height:170px;border-radius:16px;padding:18px;background:#fff;border:1px solid var(--rgp-border)}
.rgp-quick-preview-card time{display:block;margin-bottom:10px;color:#7b90a5;font-size:13px}
.rgp-quick-preview-card h3{margin:0;font-size:18px;line-height:1.42;color:var(--rgp-navy)}
.rgp-quick-preview-card a{display:inline-flex;margin-top:18px;color:var(--rgp-brand);font-weight:900;text-decoration:none}

.rgp-public-services{background:#fff}
.rgp-public-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rgp-service-card{min-height:0;padding:24px;border-radius:18px;background:#fcfefd;border-color:#dfeae3;box-shadow:0 8px 24px rgba(17,53,40,.04)}
.rgp-service-card h3{font-size:20px}

.rgp-nav-sections{position:relative;overflow:hidden;padding-right:52px!important}
.rgp-nav-sections::after{
  content:"";
  position:absolute;
  right:12px;
  top:50%;
  width:26px;
  height:26px;
  margin-top:-13px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.rgp-nav-sections span{position:relative;z-index:1}

@media (max-width:1340px){
  .rgp-service-ribbon-text strong{font-size:18px}
  .rgp-quick-card .rgp-quick-label{font-size:clamp(15px,1.1vw,20px)}
}
@media (max-width:1180px){
  .rgp-front-hero-shell{grid-template-columns:1fr}
  .rgp-hero-copy{max-width:none}
  .rgp-hero-visual{max-width:960px}
  .rgp-service-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp-quick-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .rgp-front-hero-v101 .rgp-container{padding-top:18px}
  .rgp-front-hero-shell{gap:24px}
  .rgp-front-hero-v101 .rgp-hero-copy h1{font-size:clamp(42px,8vw,58px)}
  .rgp-front-hero-v101 .rgp-hero-copy p{font-size:17px}
  .rgp-hero-visual-media{min-height:320px}
  .rgp-hero-visual-note{right:30px;top:46px;font-size:38px}
  .rgp-service-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp-quick-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp-quick-preview-grid,.rgp-public-services-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .rgp-front-hero-v101 .rgp-container{padding-bottom:14px}
  .rgp-front-hero-v101 .rgp-front-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .rgp-front-hero-v101 .rgp-btn{min-height:48px;padding-inline:16px;font-size:14px}
  .rgp-hero-stats{gap:10px}
  .rgp-hero-stats span{min-height:70px;padding:12px 12px}
  .rgp-hero-stats b{font-size:28px}
  .rgp-hero-stats em{font-size:11.5px}
  .rgp-hero-visual-media{min-height:250px;border-radius:22px}
  .rgp-hero-visual-note{right:20px;top:34px;font-size:28px}
  .rgp-hero-visual-badge{right:18px;bottom:18px;min-width:0;max-width:78%}
  .rgp-service-ribbon-card{min-height:88px;padding:14px 16px;grid-template-columns:auto 1fr}
  .rgp-service-ribbon-arrow{display:none}
  .rgp-service-ribbon-icon{width:44px;height:44px;border-radius:14px}
  .rgp-service-ribbon-icon svg{width:24px;height:24px}
  .rgp-service-ribbon-text strong{font-size:18px}
  .rgp-service-ribbon-text small{font-size:12px}
  .rgp-quick-card{min-height:96px;padding:16px}
  .rgp-quick-card .rgp-quick-icon{width:36px;height:36px}
  .rgp-quick-card .rgp-quick-icon svg{width:26px;height:26px}
  .rgp-quick-card .rgp-quick-caption{display:none}
  .rgp-quick-card .rgp-quick-label{font-size:clamp(15px,4vw,20px)}
  .rgp-quick-card .rgp-quick-arrow{font-size:26px}
  .rgp-nav-sections{padding-right:46px!important}
  .rgp-nav-sections::after{width:22px;height:22px;margin-top:-11px}
}
@media (max-width:480px){
  .rgp-front-hero-v101 .rgp-front-hero-actions{grid-template-columns:1fr}
  .rgp-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rgp-service-ribbon{grid-template-columns:1fr}
  .rgp-quick-grid-five{grid-template-columns:1fr 1fr}
  .rgp-quick-card:last-child:nth-child(odd){grid-column:1/-1}
}


/* ==== RG Portal 0.10.1 RC2 polish ==== */
@media (min-width:901px){
  .rgp-header{
    position:sticky;
    top:0;
    z-index:1100;
    box-shadow:0 10px 28px rgba(18,55,92,.08);
  }
  .rgp-nav{
    position:static!important;
    top:auto!important;
    box-shadow:none!important;
  }
}

.rgp-nav-sections{
  padding-left:18px!important;
  padding-right:50px!important;
}
.rgp-nav-sections::after{
  right:14px;
  width:24px;
  height:24px;
  margin-top:-12px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}

.rgp-quick-card{
  min-height:104px;
  padding:18px 20px;
}
.rgp-quick-card .rgp-quick-card-main{gap:12px}
.rgp-quick-card .rgp-quick-icon{width:38px;height:38px}
.rgp-quick-card .rgp-quick-icon svg{width:26px;height:26px}
.rgp-quick-card .rgp-quick-label{
  font-size:clamp(15px,1vw,18px);
  line-height:1.16;
  text-wrap:pretty;
}
.rgp-quick-card .rgp-quick-caption{font-size:11.5px;line-height:1.25}
.rgp-quick-card .rgp-quick-arrow{font-size:28px}

@media (min-width:901px) and (max-width:1320px){
  .rgp-quick-card{padding:17px 18px;min-height:108px}
  .rgp-quick-card .rgp-quick-card-main{gap:10px}
  .rgp-quick-card .rgp-quick-icon{width:34px;height:34px}
  .rgp-quick-card .rgp-quick-icon svg{width:23px;height:23px}
  .rgp-quick-card .rgp-quick-label{font-size:15px;line-height:1.18}
  .rgp-quick-card .rgp-quick-arrow{font-size:24px;margin-left:4px}
}

@media (max-width:620px){
  .rgp-nav-sections{
    padding-left:18px!important;
    padding-right:46px!important;
  }
  .rgp-nav-sections::after{
    right:12px;
    width:20px;
    height:20px;
    margin-top:-10px;
  }
}

/* ==== RG Portal 0.10.1 RC3 polish ==== */
.rgp-hero-visual-note{display:none!important}
.rgp-hero-visual-media img{object-position:center center}
.rgp-hero-visual-overlay{align-items:flex-end;justify-content:flex-end}
.rgp-hero-visual-badge{
  box-shadow:0 18px 36px rgba(17,53,89,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

/* Match "Розділи" button accent with quick-card visual language */
.rgp-nav-sections{
  position:relative;
  overflow:hidden;
  padding-right:52px!important;
}
.rgp-nav-sections::after{
  content:"";
  position:absolute;
  right:-12px;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  margin-top:0!important;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}
.rgp-nav-sections:hover::after{background:rgba(255,255,255,.18)}
.rgp-nav-sections span,.rgp-nav-sections .rgp-drawer-icon{position:relative;z-index:1}

@media (max-width:700px){
  .rgp-nav-sections{padding-right:46px!important}
  .rgp-nav-sections::after{
    right:-10px;
    width:42px;
    height:42px;
  }
}

/* ==== RG Portal 0.10.1 RC4 — hero geometry + unified desktop sticky header ==== */
.rgp-hero-visual-media{
  min-height:0!important;
  aspect-ratio:16/10;
}
.rgp-hero-visual-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%!important;
  object-fit:cover;
  object-position:center center;
}
.rgp-hero-visual-media::after{
  background:linear-gradient(180deg,rgba(255,255,255,0) 58%,rgba(13,75,48,.10) 100%)!important;
}
.rgp-hero-visual-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}
.rgp-hero-visual-badge{bottom:26px;right:26px}

@media (min-width:901px){
  .rgp-header{
    position:sticky!important;
    top:0!important;
    z-index:1200!important;
  }
  .rgp-nav{
    position:sticky!important;
    top:var(--rgp-sticky-header-height, 0px)!important;
    z-index:1190!important;
    box-shadow:0 10px 24px rgba(18,55,92,.06)!important;
  }
}

@media (max-width:900px){
  .rgp-hero-visual-media{aspect-ratio:16/10}
}
@media (max-width:620px){
  .rgp-hero-visual-media{aspect-ratio:4/3}
  .rgp-hero-visual-badge{right:16px;bottom:16px;max-width:82%}
}

/* ==========================================================================
   RG Portal 0.10.2 — Navigation Modal & Information Architecture Upgrade
   ========================================================================== */
.rgp-nav-modal{
  position:fixed;
  inset:0;
  z-index:5200;
  display:grid;
  place-items:center;
  padding:28px;
  visibility:hidden;
  pointer-events:none;
}
.rgp-nav-modal.is-open{visibility:visible;pointer-events:auto}
.rgp-nav-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(18,45,70,.58);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  opacity:0;
  transition:opacity .22s ease;
}
.rgp-nav-modal.is-open .rgp-nav-modal-backdrop{opacity:1}
.rgp-nav-modal-panel{
  position:relative!important;
  inset:auto!important;
  width:min(1420px,calc(100vw - 56px))!important;
  max-width:none!important;
  height:min(900px,calc(100vh - 56px))!important;
  max-height:none!important;
  background:#fff;
  border:1px solid rgba(208,225,216,.95);
  border-radius:24px;
  box-shadow:0 38px 90px rgba(9,37,58,.28);
  transform:translateY(18px) scale(.985)!important;
  opacity:0;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  transition:transform .22s ease,opacity .22s ease!important;
}
.rgp-nav-modal.is-open .rgp-nav-modal-panel{transform:none!important;opacity:1}
.rgp-nav-modal-head{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(360px,520px) 54px;
  gap:22px;
  align-items:center;
  padding:26px 30px 20px;
  border-bottom:1px solid #e5eee9;
  background:rgba(255,255,255,.98);
}
.rgp-nav-modal-title-wrap h2{margin:4px 0 0;font-size:40px;line-height:1;color:var(--rgp-navy);letter-spacing:-.035em}
.rgp-nav-modal-search{
  height:50px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:0 10px 0 14px;
  border:1px solid #d8e5ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(23,53,87,.05);
}
.rgp-nav-modal-search:focus-within{border-color:#8ecaaa;box-shadow:0 0 0 4px rgba(16,131,62,.10)}
.rgp-nav-modal-search-icon{font-size:26px;line-height:1;color:var(--rgp-brand);transform:translateY(-1px)}
.rgp-nav-modal-search input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--rgp-navy);font-size:16px}
.rgp-nav-modal-search input::placeholder{color:#8093a8}
.rgp-nav-modal-search kbd{padding:5px 8px;border:1px solid #dbe5ef;border-radius:7px;background:#f6f9fc;color:#778ca1;font:700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.rgp-nav-modal-close{
  width:50px!important;height:50px!important;border-radius:14px!important;
  font-size:30px!important;background:#fff!important;color:var(--rgp-navy)!important;
  box-shadow:0 8px 22px rgba(17,53,89,.05)
}
.rgp-nav-modal-close:hover{background:#f4f8f6!important;border-color:#b8d8c5!important;color:var(--rgp-brand-deep)!important}
.rgp-nav-modal-body{padding:22px 30px 30px!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.rgp-nav-modal-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
.rgp-nav-modal-group{min-width:0}
.rgp-nav-modal-group-resources,.rgp-nav-modal-group-other{grid-column:1/-1}
.rgp-nav-modal-group-head{display:flex;align-items:center;gap:13px;margin-bottom:13px;padding:0 4px}
.rgp-nav-modal-group-icon{
  width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;
  border-radius:13px;background:#e4f5ea;color:var(--rgp-brand)
}
.rgp-nav-modal-group-icon svg{width:24px;height:24px}
.rgp-nav-modal-group-head h3{margin:0;color:var(--rgp-navy);font-size:22px;line-height:1.12;letter-spacing:-.02em}
.rgp-nav-modal-group-head p{margin:3px 0 0;color:#7289a1;font-size:13px;line-height:1.35}
.rgp-nav-modal-list{display:grid;gap:10px}
.rgp-nav-modal-group-resources .rgp-nav-modal-list,
.rgp-nav-modal-group-other .rgp-nav-modal-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.rgp-nav-modal-item{
  min-width:0;min-height:72px;
  display:grid;grid-template-columns:46px minmax(0,1fr) 22px;gap:12px;align-items:center;
  padding:11px 13px;
  border:1px solid #dce7ee;border-radius:14px;background:#fff;
  color:var(--rgp-navy);text-decoration:none;
  box-shadow:0 5px 16px rgba(17,53,89,.025);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.rgp-nav-modal-item:hover{transform:translateY(-1px);border-color:#b8d8c5;background:#fbfefc;box-shadow:0 10px 22px rgba(16,86,53,.07)}
.rgp-nav-modal-item:focus-visible{outline:3px solid rgba(16,131,62,.24);outline-offset:2px}
.rgp-nav-modal-item.is-current{border-color:#8ecaaa;background:#f1faf5;box-shadow:inset 4px 0 0 var(--rgp-brand)}
.rgp-nav-modal-item-icon{
  width:42px;height:42px;display:grid;place-items:center;border-radius:12px;
  background:#e8f1ff;color:#1766c4
}
.rgp-nav-modal-item:nth-child(3n+2) .rgp-nav-modal-item-icon{background:#e4f6eb;color:#128447}
.rgp-nav-modal-item:nth-child(3n) .rgp-nav-modal-item-icon{background:#e7f7f5;color:#0d9187}
.rgp-nav-modal-group-documents .rgp-nav-modal-item:nth-child(2n) .rgp-nav-modal-item-icon{background:#e8f5ea;color:#158649}
.rgp-nav-modal-item-icon svg{width:24px;height:24px}
.rgp-nav-modal-item-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.rgp-nav-modal-item-copy strong{display:block;color:var(--rgp-navy);font-size:15.5px;line-height:1.22;font-weight:900;overflow-wrap:normal;word-break:normal;hyphens:none}
.rgp-nav-modal-item-copy small{display:block;color:#7a90a8;font-size:12.5px;line-height:1.28;overflow-wrap:normal;word-break:normal}
.rgp-nav-modal-item-arrow{color:var(--rgp-brand);font-size:20px;font-weight:900}
.rgp-nav-modal-empty{margin:0 0 20px;padding:16px 18px;border:1px solid #d9e8df;border-radius:14px;background:#f4faf6;color:#45665a;font-weight:750}
.rgp-nav-modal-footer{
  position:relative;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px 32px 18px;overflow:hidden;border-top:1px solid #e3eee8;
  background:
    radial-gradient(160px 70px at 7% 110%,rgba(93,202,126,.26),transparent 70%),
    radial-gradient(260px 95px at 24% 116%,rgba(79,187,117,.14),transparent 72%),
    linear-gradient(180deg,#fbfefc 0%,#eef9f2 100%);
}
.rgp-nav-modal-footer::before{
  content:"";position:absolute;left:-6%;right:-4%;bottom:-58px;height:100px;
  border-radius:50% 50% 0 0/60% 60% 0 0;background:rgba(75,191,117,.13);transform:rotate(-2deg)
}
.rgp-nav-modal-footer::after{
  content:"";position:absolute;left:30%;right:-12%;bottom:-72px;height:116px;
  border-radius:50% 50% 0 0/60% 60% 0 0;background:rgba(41,154,95,.09);transform:rotate(2deg)
}
.rgp-nav-modal-brand,.rgp-nav-modal-tagline{position:relative;z-index:1}
.rgp-nav-modal-brand{display:flex;align-items:center;gap:12px}
.rgp-nav-modal-brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e0f4e8;color:var(--rgp-brand)}
.rgp-nav-modal-brand-mark svg{width:25px;height:25px}
.rgp-nav-modal-brand span:last-child{display:flex;flex-direction:column;gap:2px}
.rgp-nav-modal-brand strong{color:var(--rgp-brand-deep);font-size:17px}
.rgp-nav-modal-brand small{color:#71899c;font-size:12px}
.rgp-nav-modal-tagline{color:#3da16e;font-size:19px;font-style:italic;font-weight:750;letter-spacing:.01em}

@media(max-width:1180px){
  .rgp-nav-modal-head{grid-template-columns:minmax(220px,1fr) minmax(300px,430px) 50px;padding-inline:22px}
  .rgp-nav-modal-title-wrap h2{font-size:34px}
  .rgp-nav-modal-body{padding-inline:22px!important}
  .rgp-nav-modal-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp-nav-modal-group-documents{grid-column:1/-1}
  .rgp-nav-modal-group-documents .rgp-nav-modal-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgp-nav-modal-group-resources .rgp-nav-modal-list,.rgp-nav-modal-group-other .rgp-nav-modal-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .rgp-nav-modal{padding:0;place-items:stretch}
  .rgp-nav-modal-panel{
    width:100%!important;height:100dvh!important;border:0;border-radius:0;
    grid-template-rows:auto minmax(0,1fr) auto;
    transform:translateY(18px)!important
  }
  .rgp-nav-modal.is-open .rgp-nav-modal-panel{transform:none!important}
  .rgp-nav-modal-head{
    position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:12px;
    padding:18px 16px 14px;background:#fff
  }
  .rgp-nav-modal-title-wrap h2{font-size:30px}
  .rgp-nav-modal-search{grid-column:1/-1;grid-row:2;height:48px}
  .rgp-nav-modal-search kbd{display:none}
  .rgp-nav-modal-close{grid-column:2;grid-row:1;width:44px!important;height:44px!important;border-radius:13px!important}
  .rgp-nav-modal-body{padding:18px 16px 26px!important}
  .rgp-nav-modal-groups{grid-template-columns:1fr;gap:24px}
  .rgp-nav-modal-group-documents,.rgp-nav-modal-group-resources,.rgp-nav-modal-group-other{grid-column:auto}
  .rgp-nav-modal-group-documents .rgp-nav-modal-list,.rgp-nav-modal-group-resources .rgp-nav-modal-list,.rgp-nav-modal-group-other .rgp-nav-modal-list{grid-template-columns:1fr}
  .rgp-nav-modal-group-head{margin-bottom:10px}
  .rgp-nav-modal-group-icon{width:38px;height:38px;flex-basis:38px}
  .rgp-nav-modal-group-head h3{font-size:20px}
  .rgp-nav-modal-item{min-height:68px;grid-template-columns:42px minmax(0,1fr) 20px;padding:10px 12px}
  .rgp-nav-modal-item-icon{width:38px;height:38px}
  .rgp-nav-modal-item-copy strong{font-size:15px}
  .rgp-nav-modal-item-copy small{font-size:12px}
  .rgp-nav-modal-footer{min-height:74px;padding:16px}
  .rgp-nav-modal-tagline{display:none}
}
@media(max-width:420px){
  .rgp-nav-modal-title-wrap h2{font-size:28px}
  .rgp-nav-modal-item{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px}
  .rgp-nav-modal-item-copy small{font-size:11.5px}
}

.rgp-a11y-contrast .rgp-nav-modal-panel,.rgp-a11y-contrast .rgp-nav-modal-head,.rgp-a11y-contrast .rgp-nav-modal-item,.rgp-a11y-contrast .rgp-nav-modal-footer{background:#fff!important;color:#000!important}
.rgp-a11y-contrast .rgp-nav-modal-item-copy strong,.rgp-a11y-contrast .rgp-nav-modal-title-wrap h2,.rgp-a11y-contrast .rgp-nav-modal-group-head h3{color:#000!important}
.rgp-a11y-contrast .rgp-nav-modal-item-icon,.rgp-a11y-contrast .rgp-nav-modal-group-icon,.rgp-a11y-contrast .rgp-nav-modal-brand-mark{background:#fff!important;color:#000!important;border:2px solid #000!important}


/* RG Portal 1.0.2 — modal initial focus polish */
#rgp-drawer-title:focus,#rgp-drawer-title:focus-visible{outline:none!important;box-shadow:none!important;}
