/* RiseUpToHIV regional guide components. All tokens and selectors are scoped. */
.rg-app .rg-peer-support { margin-top:24px; padding:20px; border-radius:10px; background:var(--rg-soft); border-left:3px solid var(--rg-teal); }
.rg-app .rg-peer-support h4 { font-size:1.1rem; line-height:1.4; margin-top:6px; }
.rg-app .rg-peer-support p:not(.rg-kicker) { margin-top:10px; }
.rg-app .rg-peer-support .rg-link { display:inline-block; margin-top:12px; }
.rg-app .rg-territory-pathway { flex-basis:100%; padding:12px 0 2px; }
.rg-app .rg-territory-pathway p { margin:7px 0; font-size:.95rem; }
.rg-app .rg-territory-pathway span { font-size:.875rem; }
.rg-app {
 --rg-slate:var(--chrome-bg); --rg-teal:var(--accent); --rg-green:var(--hub-red);
 --rg-navy:var(--accent-dark); --rg-deep:#0d2b5e; --rg-gold:var(--brand-highlight-hover);
 --rg-paper:var(--bg); --rg-white:var(--card-bg); --rg-ink:var(--accent-dark);
 --rg-muted:var(--chrome-bg); --rg-line:var(--border); --rg-soft:var(--nav-bg); --rg-gold-soft:#fbf4df;
 --rg-radius:14px; --rg-max:1160px; --rg-serif:var(--font-serif); --rg-sans:var(--font-sans);
 margin:0; background:var(--rg-paper); color:var(--rg-ink);font:400 16px/1.65 var(--rg-sans);
 overflow-wrap:break-word;
}
.rg-app *, .rg-app *::before, .rg-app *::after { box-sizing: border-box; }
.rg-app [hidden] { display: none !important; }
.rg-app h1, .rg-app h2, .rg-app h3, .rg-app h4, .rg-app p { margin: 0; }
.rg-app h1, .rg-app h2, .rg-app h3 { font-family: var(--rg-serif); line-height: 1.15; font-weight: 600; }
.rg-app h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -.035em; }
.rg-app h3 { font-size: 1.55rem; letter-spacing: -.02em; }
.rg-app a { color: var(--rg-teal); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.rg-app a:hover { text-decoration-thickness: 2px; }
.rg-app button, .rg-app select, .rg-app input { font: inherit; }
.rg-app button, .rg-app select { cursor: pointer; }
.rg-app button { touch-action: manipulation; }
.rg-app :focus-visible { outline: 3px solid var(--rg-teal); outline-offset: 4px; }
.rg-app :target { scroll-margin-top: 24px; }
.rg-app .rg-wrap { width: min(var(--rg-max), calc(100% - 64px)); margin-inline: auto; }
.rg-app .rg-icon { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.65; fill: none; flex: 0 0 auto; }
.rg-app .rg-icon-sm { width: 16px; height: 16px; }
.rg-app .rg-arrow { font-family: var(--rg-sans); font-size: 1.15em; margin-left: 6px; }
.rg-app .rg-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.rg-app .rg-skip { position: absolute; left: 12px; top: -90px; z-index: 99; padding: 12px 20px; background: var(--rg-white); border: 2px solid var(--rg-teal); border-radius: 6px; font-weight: 700; }
.rg-app .rg-review-notice {padding:14px 0;background:var(--rg-gold-soft);border-bottom:1px solid var(--rg-line);color:var(--rg-ink)}
.rg-app .rg-review-notice p {margin-top:4px;font-size:.875rem}
.rg-app .rg-skip:focus { top: 8px; }
.rg-app .rg-hero { position: relative; background: linear-gradient(116deg, var(--rg-navy) 5%, var(--rg-deep) 45%, var(--rg-teal) 115%); color: var(--rg-white); border-bottom: 5px solid var(--rg-gold); padding: 27px 0 48px; }
.rg-app .rg-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; font-size: .875rem; color: #e0e9ed; margin-bottom: 29px; }
.rg-app .rg-breadcrumb a { color: #e0e9ed; }
.rg-app .rg-hero-grid { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(0,.82fr); gap: 70px; align-items: end; }
.rg-app .rg-eyebrow { font-size: .875rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--rg-teal); }
.rg-app .rg-hero .rg-eyebrow { color: #fff2c4; margin-bottom: 18px; }
.rg-app .rg-hero h1 { font-size: clamp(2.6rem, 4.9vw, 4.3rem); line-height: 1.07; letter-spacing: -.04em; }
.rg-app .rg-hero h1 .rg-location-title { display: block; color: var(--rg-gold); font-size: 1.05em; margin-bottom: 5px; }
.rg-app .rg-hero h1 .rg-subtitle { display: block; font-size: .70em; line-height: 1.16; }
.rg-app .rg-hero-copy { color: #e4edf1; margin-top: 23px; font-size: 1.03rem; line-height: 1.75; max-width: 540px; }
.rg-app .rg-hero-meta { color: #fff; font-size: .875rem; margin-top: 24px; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.rg-app .rg-dot { width: 3px; height: 3px; background: currentColor; border-radius: 50%; display: inline-block; }
.rg-app .rg-hero-panel { background: var(--rg-white); color: var(--rg-ink); padding: 27px 28px; border-radius: var(--rg-radius); box-shadow: 0 16px 42px #071f4033; }
.rg-app .rg-hero-panel .rg-eyebrow { color: var(--rg-teal); margin-bottom: 10px; }
.rg-app .rg-hero-panel h2 { font-size: 1.8rem; letter-spacing: -.03em; }
.rg-app .rg-hero-panel > p { color: var(--rg-muted); font-size: .9rem; margin-top: 10px; }
.rg-app .rg-select-form { margin-top: 21px; }
.rg-app .rg-select-form label { display: block; font-size: .875rem; font-weight: 700; margin-bottom: 7px; }
.rg-app .rg-select-line { display: flex; flex-direction: column; gap: 10px; }
.rg-app select, .rg-app input[type=search] { width: 100%; min-height: 48px; border: 1px solid #7a9097; border-radius: 7px; background: var(--rg-white); color: var(--rg-ink); padding: 10px 13px; font-size: .95rem; }
.rg-app .rg-hero-panel :focus-visible { outline-color: var(--rg-teal); }
.rg-app .rg-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; padding: 11px 22px; font-size: .88rem; font-weight: 700; line-height: 1.35; text-decoration: none; background: var(--rg-teal); color: var(--rg-white); }
.rg-app .rg-btn:hover { background: var(--rg-navy); color: var(--rg-white); text-decoration: none; }
.rg-app .rg-btn-wide { width: 100%; }
.rg-app .rg-btn-gold { background: var(--rg-gold); color: var(--rg-navy); }
.rg-app .rg-btn-gold:hover { background: var(--rg-gold-soft); color: var(--rg-navy); }
.rg-app .rg-btn-outline { background: transparent; color: var(--rg-teal); border-color: var(--rg-teal); }
.rg-app .rg-link { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; font-size: .875rem; font-weight: 700; }
.rg-app .rg-panel-foot { border-top: 1px solid var(--rg-line); margin-top: 17px; padding-top: 12px; font-size: .875rem; color: var(--rg-muted); }
.rg-app .rg-panel-foot a { font-weight: 700; }
.rg-app .rg-error { font-size: .875rem; color: var(--rg-deep); margin-top: 7px; }
.rg-app .rg-region-nav { padding: 24px 0 23px; background: var(--rg-white); border-bottom: 1px solid var(--rg-line); }
.rg-app .rg-region-nav-label { font-size: .875rem; font-weight: 700; color: var(--rg-muted); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 12px; }
.rg-app .rg-region-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.rg-app .rg-region-pill { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 13px; border: 1px solid var(--rg-line); color: var(--rg-slate); font-size: .875rem; font-weight: 500; border-radius: 999px; text-decoration: none; }
.rg-app .rg-region-pill[aria-current] { color: var(--rg-white); background: var(--rg-teal); border-color: var(--rg-teal); }
.rg-app .rg-region-pill:hover { border-color: var(--rg-teal); text-decoration: underline; }
.rg-app .rg-section { padding: 52px 0; }
.rg-app .rg-section-tight { padding: 35px 0; }
.rg-app .rg-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 26px; }
.rg-app .rg-section-heading .rg-eyebrow { margin-bottom: 9px; }
.rg-app .rg-section-intro { margin-top: 12px; color: var(--rg-muted); max-width: 680px; font-size: .95rem; }
.rg-app .rg-section-rule { border-top: 1px solid var(--rg-line); }
.rg-app .rg-needbar { display:grid; grid-template-columns:minmax(190px,.9fr) minmax(360px,1.8fr) auto; gap:22px; align-items:center; padding:22px 24px; background:var(--rg-white); border:1px solid var(--rg-line); border-radius:var(--rg-radius); }
.rg-app .rg-needbar h2 { font-size:1.45rem; margin-top:3px; }
.rg-app .rg-needlinks { display:flex; flex-wrap:wrap; gap:9px; }
.rg-app .rg-needlinks a { display:inline-flex; align-items:center; min-height:42px; padding:9px 14px; border:1px solid var(--rg-line); border-radius:999px; color:var(--rg-deep); font-size: .875rem; font-weight:700; text-decoration:none; background:var(--rg-soft); }
.rg-app .rg-needlinks a:hover, .rg-app .rg-needlinks a:focus-visible { border-color:var(--rg-teal); text-decoration:underline; }
.rg-app .rg-need-state { white-space:normal; }
.rg-app .rg-path-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.rg-app .rg-path { padding: 23px 20px 18px; background: var(--rg-white); border: 1px solid var(--rg-line); border-top: 4px solid var(--rg-teal); border-radius: var(--rg-radius); display: flex; flex-direction: column; text-decoration: none; color: var(--rg-ink); }
.rg-app .rg-path:nth-child(2) { border-top-color: var(--rg-deep); }
.rg-app .rg-path:nth-child(3) { border-top-color: var(--rg-green); }
.rg-app .rg-path:nth-child(4) { border-top-color: var(--rg-gold); }
.rg-app .rg-path-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--rg-soft); color: var(--rg-teal); margin-bottom: 16px; }
.rg-app .rg-path h3 { font-size: 1.21rem; line-height: 1.2; }
.rg-app .rg-path p { font-size: .875rem; color: var(--rg-muted); margin-top: 10px; margin-bottom: 18px; }
.rg-app .rg-path .rg-path-action { font-size: .875rem; font-weight: 700; color: var(--rg-teal); margin-top: auto; }
.rg-app .rg-path:hover { border-color: var(--rg-teal); box-shadow: 0 5px 20px #16324f0b; text-decoration: none; }
.rg-app .rg-path:hover .rg-path-action { text-decoration: underline; }
.rg-app .rg-urgent { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin-top: 24px; padding: 19px 22px; background: var(--rg-gold-soft); border-left: 3px solid var(--rg-gold); border-radius: 0 10px 10px 0; }
.rg-app .rg-urgent strong { font-size: .92rem; display: block; margin-bottom: 3px; }
.rg-app .rg-urgent p { font-size: .875rem; line-height: 1.6; }
.rg-app .rg-urgent a { color: var(--rg-navy); white-space: nowrap; font-size: .875rem; font-weight: 700; }
.rg-app .rg-snapshot { display: flex; gap: 24px; align-items: center; padding: 19px 0; border-top: 1px solid var(--rg-line); border-bottom: 1px solid var(--rg-line); color: var(--rg-muted); font-size: .875rem; }
.rg-app .rg-snapshot strong { color: var(--rg-teal); }
.rg-app .rg-snapshot p { margin-left: auto; max-width: 490px; font-size: .875rem; }
.rg-app .rg-search-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 18px 22px; border: 1px solid var(--rg-line); background: var(--rg-white); border-radius: var(--rg-radius); margin-bottom: 22px; }
.rg-app .rg-search-field { flex: 1 1 260px; }
.rg-app .rg-search-field label { display: block; font-size: .875rem; font-weight: 700; margin-bottom: 7px; }
.rg-app .rg-state-count { color: var(--rg-muted); font-size: .875rem; min-width: 145px; }
.rg-app .rg-text-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 12px; min-height: 44px; border: 1px solid var(--rg-line); border-radius: 7px; font-size: .875rem; color: var(--rg-teal); background: transparent; font-weight: 700; }
.rg-app .rg-text-btn:hover { background: var(--rg-soft); }
.rg-app .rg-jump-grid { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.rg-app .rg-jump-grid a { display: inline-flex; padding: 8px 12px; align-items: center; min-height: 40px; font-size: .875rem; border: 1px solid var(--rg-line); border-radius: 7px; background: var(--rg-white); }
.rg-app .rg-state-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-items: start; }
.rg-app .rg-state { background: var(--rg-white); border: 1px solid var(--rg-line); border-top: 4px solid var(--rg-teal); border-radius: var(--rg-radius); overflow: hidden; }
.rg-app .rg-state:target { box-shadow: 0 0 0 3px var(--rg-gold); }
.rg-app .rg-state-head { display: flex; gap: 16px; align-items: center; padding: 24px 25px 20px; }
.rg-app .rg-state-code { display: inline-flex; width: 45px; height: 45px; border-radius: 50%; color: var(--rg-teal); background: var(--rg-soft); justify-content: center; align-items: center; font-size: .875rem; font-weight: 700; flex: 0 0 auto; }
.rg-app .rg-state-head h3 { font-size: 1.8rem; }
.rg-app .rg-state-head .rg-state-label { font-size: .875rem; color: var(--rg-muted); margin-top: 4px; }
.rg-app .rg-state-head .rg-state-print { margin-left: auto; }
.rg-app .rg-state-body { padding: 0 25px 22px; }
.rg-app .rg-official { padding: 18px 19px 14px; border-radius: 8px; background: var(--rg-soft); }
.rg-app .rg-kicker { display: block; font-size: .875rem; letter-spacing: .11em; text-transform: uppercase; font-weight: 700; color: var(--rg-teal); margin-bottom: 7px; }
.rg-app .rg-official h4, .rg-app .rg-resource h4 { font-family: var(--rg-sans); font-size: .99rem; line-height: 1.4; font-weight: 700; }
.rg-app .rg-official p { font-size: .875rem; line-height: 1.7; color: var(--rg-muted); margin-top: 8px; }
.rg-app .rg-official .rg-link { font-size: .875rem; margin-top: 3px; }
.rg-app .rg-resource { margin-top: 22px; }
.rg-app .rg-scope { font-size: .875rem; color: var(--rg-muted); margin-top: 5px; }
.rg-app .rg-resource > p { font-size: .875rem; line-height: 1.7; margin-top: 11px; color: var(--rg-muted); }
.rg-app .rg-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 7px; }
.rg-app .rg-tag { font-size: .875rem; font-weight: 500; border: 1px solid var(--rg-line); padding: 3px 8px; border-radius: 4px; color: var(--rg-slate); }
.rg-app .rg-resource-links { display: flex; flex-wrap: wrap; gap: 6px 19px; }
.rg-app .rg-resource-links .rg-link { font-size: .875rem; }
.rg-app .rg-phone { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: .875rem; }
.rg-app .rg-phone a { min-height: 32px; display: inline-flex; align-items: center; font-weight: 700; }
.rg-app .rg-phone span { color: var(--rg-muted); font-size: .875rem; }
.rg-app .rg-state-note { font-size: .875rem; color: var(--rg-muted); border-top: 1px solid var(--rg-line); margin-top: 17px; padding-top: 13px; }
.rg-app .rg-extra { margin-top: 15px; font-size: .875rem; }
.rg-app .rg-extra p { font-size: .875rem; color: var(--rg-muted); }
.rg-app .rg-source-detail { border-top: 1px solid var(--rg-line); font-size: .875rem; }
.rg-app .rg-source-detail summary { padding: 14px 25px; cursor: pointer; color: var(--rg-muted); }
.rg-app .rg-source-detail[open] summary { border-bottom: 1px solid var(--rg-line); }
.rg-app .rg-source-content { padding: 16px 25px 20px; }
.rg-app .rg-source-content > p { margin-bottom: 10px; }
.rg-app .rg-source-content .rg-source-links { display: flex; flex-wrap: wrap; gap: 2px 20px; }
.rg-app .rg-source-content .rg-source-links a { min-height: 35px; display: inline-flex; align-items: center; }
.rg-app .rg-copy-status { display: block; margin-top: 8px; min-height: 1.5em; color: var(--rg-teal); font-size: .875rem; }
.rg-app .rg-copy-fallback { width: 100%; font: inherit; padding: 8px; border: 1px solid var(--rg-line); margin-top: 9px; }
.rg-app .rg-empty { padding: 28px; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); background: var(--rg-white); }
.rg-app .rg-locators-section { background: var(--rg-white); border-block: 1px solid var(--rg-line); }
.rg-app .rg-locator-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.rg-app .rg-locator { display: flex; flex-direction: column; border: 1px solid var(--rg-line); padding: 22px; border-radius: var(--rg-radius); }
.rg-app .rg-locator > .rg-icon { color: var(--rg-teal); margin-bottom: 19px; }
.rg-app .rg-locator h3 { font-family: var(--rg-sans); font-size: 1.04rem; font-weight: 700; }
.rg-app .rg-locator .rg-kicker { font-size: .875rem; margin: 9px 0 13px; line-height: 1.55; }
.rg-app .rg-locator > p { font-size: .875rem; color: var(--rg-muted); margin-bottom: 14px; }
.rg-app .rg-locator .rg-link { margin-top: auto; font-size: .875rem; }
.rg-app .rg-small-note { color: var(--rg-muted); font-size: .875rem; margin-top: 21px; max-width: 900px; }
.rg-app .rg-help-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.rg-app .rg-help-panel { border: 1px solid var(--rg-line); background: var(--rg-white); border-radius: var(--rg-radius); padding: 28px; }
.rg-app .rg-help-panel h3 { font-size: 1.65rem; margin-top: 9px; }
.rg-app .rg-help-panel p { margin-top: 15px; font-size: .9rem; color: var(--rg-muted); }
.rg-app .rg-help-panel .rg-link { margin-top: 9px; }
.rg-app .rg-checklist { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.rg-app .rg-checklist li { display: flex; align-items: start; gap: 11px; color: var(--rg-muted); font-size: .88rem; }
.rg-app .rg-checklist .rg-icon { width: 18px; height: 18px; margin-top: 4px; color: var(--rg-teal); }
.rg-app .rg-learn-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 26px; }
.rg-app .rg-learn-card { border-left: 3px solid var(--rg-gold); padding: 4px 0 5px 20px; text-decoration: none; color: var(--rg-ink); }
.rg-app .rg-learn-card h3 { font-size: 1.18rem; }
.rg-app .rg-learn-card p { margin-top: 9px; font-size: .875rem; color: var(--rg-muted); }
.rg-app .rg-learn-card span { display: block; margin-top: 12px; font-size: .875rem; color: var(--rg-teal); font-weight: 700; }
.rg-app .rg-feedback-band { padding: 39px 0; background: var(--rg-soft); border-top: 1px solid var(--rg-line); }
.rg-app .rg-feedback-grid { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; }
.rg-app .rg-feedback-grid h2 { font-size: 2rem; }
.rg-app .rg-feedback-grid p { font-size: .88rem; color: var(--rg-muted); max-width: 660px; margin-top: 12px; }
.rg-app .rg-feedback-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.rg-app .rg-trust { padding: 32px 0; background: var(--rg-white); }
.rg-app .rg-trust h2 { font-family: var(--rg-sans); font-size: .99rem; font-weight: 700; letter-spacing: 0; }
.rg-app .rg-trust p { font-size: .875rem; color: var(--rg-muted); max-width: 940px; margin-top: 11px; }
.rg-app .rg-hub-hero h1 { font-size: clamp(2.5rem,4.6vw,4.1rem); }
.rg-app .rg-hub-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.rg-app .rg-region-card { background: var(--rg-white); border: 1px solid var(--rg-line); border-radius: var(--rg-radius); padding: 26px; display: flex; flex-direction: column; border-top: 4px solid var(--rg-slate); }
.rg-app .rg-region-card:target { box-shadow: 0 0 0 3px var(--rg-gold); }
.rg-app .rg-region-card.rg-featured { grid-column: span 2; border-color: var(--rg-teal); border-top-width: 4px; background: var(--rg-soft); }
.rg-app .rg-card-top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 21px; align-items: center; }
.rg-app .rg-region-num { font-family: var(--rg-serif); font-size: 1.5rem; color: var(--rg-slate); }
.rg-app .rg-status { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--rg-paper); border: 1px solid var(--rg-line); color: var(--rg-muted); font-size: .875rem; font-weight: 700; }
.rg-app .rg-featured .rg-status { color: var(--rg-white); border-color: var(--rg-teal); background: var(--rg-teal); }
.rg-app .rg-region-card h3 { font-size: 1.7rem; line-height: 1.18; }
.rg-app .rg-region-card > p { font-size: .88rem; color: var(--rg-muted); margin-top: 12px; }
.rg-app .rg-member-list { padding-top: 17px; margin-top: 17px; border-top: 1px solid var(--rg-line); font-size: .875rem; color: var(--rg-muted); }
.rg-app .rg-member-list strong { display: block; font-size: .875rem; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 7px; }
.rg-app .rg-region-card .rg-card-action { margin-top: auto; padding-top: 21px; }
.rg-app .rg-region-card .rg-card-action p { font-size: .875rem; margin-bottom: 8px; color: var(--rg-muted); }
.rg-app .rg-region-card .rg-link { font-size: .875rem; }
.rg-app .rg-hub-choice { border-left: 3px solid var(--rg-gold); margin-top: 18px; padding: 11px 13px; background: var(--rg-gold-soft); font-size: .875rem; color: var(--rg-ink); }
.rg-app .rg-hub-choice a { font-weight: 700; }
.rg-app .rg-print-note { display: none; }
.rg-app .rg-font-note { font-size: .875rem; }
@media (min-width: 1500px) { .rg-app .rg-hero { padding-bottom: 56px; } }
@media (max-width: 1000px) {
 .rg-app .rg-hero-grid { gap: 35px; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
 .rg-app .rg-path-grid, .rg-app .rg-locator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .rg-app .rg-hub-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .rg-app .rg-snapshot { flex-wrap: wrap; gap: 10px 24px; }
 .rg-app .rg-snapshot p { margin-left: 0; max-width: none; flex: 1 1 100%; }
}
@media (max-width: 767px) {
 .rg-app .rg-wrap { width: calc(100% - 36px); }
 .rg-app .rg-hero { padding: 20px 0 29px; }
 .rg-app .rg-breadcrumb { font-size: .875rem; margin-bottom: 23px; gap: 8px; }
 .rg-app .rg-hero-grid { grid-template-columns: 1fr; gap: 25px; }
 .rg-app .rg-hero h1 { font-size: clamp(2.55rem,10vw,3.7rem); }
 .rg-app .rg-hero-copy { margin-top: 18px; font-size: .95rem; }
 .rg-app .rg-hero-meta { margin-top: 15px; font-size: .875rem; }
 .rg-app .rg-hero-panel { padding: 22px; }
 .rg-app .rg-hero-panel h2 { font-size: 1.7rem; }
 .rg-app .rg-select-line { flex-direction: row; align-items: stretch; }
 .rg-app .rg-select-line select { flex: 1; min-width: 0; }
 .rg-app .rg-select-line .rg-btn { width: auto; padding: 10px 17px; }
 .rg-app .rg-select-line .rg-button-long { display: none; }
 .rg-app .rg-select-form { margin-top: 15px; }
 .rg-app .rg-panel-foot { margin-top: 13px; padding-top: 11px; }
 .rg-app .rg-region-nav { padding: 20px 0; }
 .rg-app .rg-region-pill { min-height: 38px; font-size: .875rem; padding: 7px 10px; }
 .rg-app .rg-section { padding: 34px 0; }
 .rg-app .rg-section-heading { gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
 .rg-app h2 { font-size: 1.9rem; }
 .rg-app .rg-path-grid { gap: 11px; }
 .rg-app .rg-path { padding: 19px 16px 17px; }
 .rg-app .rg-path h3 { font-size: 1.09rem; }
 .rg-app .rg-path p { font-size: .875rem; }
 .rg-app .rg-path .rg-path-action { font-size: .875rem; }
 .rg-app .rg-path-icon { width: 35px; height: 35px; margin-bottom: 12px; }
 .rg-app .rg-urgent { grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 17px 16px; }
 .rg-app .rg-urgent > .rg-icon { width: 19px; height: 19px; margin-top: 3px; }
 .rg-app .rg-urgent > a { grid-column: 2; min-height: 34px; display: inline-flex; align-items: center; }
 .rg-app .rg-snapshot { padding-block: 17px; }
 .rg-app .rg-state-grid, .rg-app .rg-help-grid, .rg-app .rg-learn-grid, .rg-app .rg-hub-grid { grid-template-columns: 1fr; }
 .rg-app .rg-search-tools { padding: 17px; }
 .rg-app .rg-search-field { flex-basis: 100%; }
 .rg-app .rg-state-count { flex: 1; }
 .rg-app .rg-state-head { padding: 22px 21px 18px; }
 .rg-app .rg-state-body { padding-inline: 21px; }
 .rg-app .rg-official { padding: 17px 16px 12px; }
 .rg-app .rg-state-head h3 { font-size: 1.65rem; }
 .rg-app .rg-source-detail summary { padding-inline: 21px; }
 .rg-app .rg-source-content { padding-inline: 21px; }
 .rg-app .rg-locator { padding: 19px 17px; }
 .rg-app .rg-locator-grid { gap: 12px; }
 .rg-app .rg-locator h3 { font-size: 1rem; }
 .rg-app .rg-locator .rg-link { font-size: .875rem; }
 .rg-app .rg-help-panel { padding: 24px 22px; }
 .rg-app .rg-learn-grid { gap: 24px; }
 .rg-app .rg-feedback-grid { grid-template-columns: 1fr; gap: 23px; }
 .rg-app .rg-feedback-actions { flex-direction: row; flex-wrap: wrap; gap: 10px; }
 .rg-app .rg-featured.rg-region-card { grid-column: auto; }
 .rg-app .rg-region-card { padding: 23px; }
 .rg-app .rg-section-intro { font-size: .9rem; }
}
@media (max-width: 370px) {
 .rg-app .rg-select-line { flex-direction: column; }
 .rg-app .rg-select-line .rg-button-long { display: inline; }
 .rg-app .rg-path-grid, .rg-app .rg-locator-grid { grid-template-columns: 1fr; }
 .rg-app .rg-state-print { padding-inline: 8px; }
 .rg-app .rg-state-print .rg-print-label { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
 .rg-app .rg-path, .rg-app .rg-btn { transition: box-shadow .15s ease, background-color .15s ease; }
}
@media print {
 .rg-app { background: white; font-size: 10pt; color: #111; }
 .rg-app .rg-wrap { width: 100%; max-width: none; }
 .rg-app .rg-hero-panel, .rg-app .rg-search-tools, .rg-app .rg-jump-grid,
 .rg-app .rg-paths-section, .rg-app .rg-feedback-band, .rg-app .rg-breadcrumb,
 .rg-app .rg-no-print, .rg-app .rg-btn, .rg-app .rg-text-btn { display: none !important; }
 .rg-app .rg-hero { background: white; color: #111; border-bottom: 2px solid #555; padding: 0 0 16px; }
 .rg-app .rg-hero-grid { display: block; }
 .rg-app .rg-hero h1 { font-size: 27pt; }
 .rg-app .rg-hero h1 .rg-location-title { color: #111; }
 .rg-app .rg-hero-copy, .rg-app .rg-hero-meta, .rg-app .rg-hero .rg-eyebrow { color: #333; }
 .rg-app .rg-section { padding: 18px 0; }
 .rg-app .rg-state-grid, .rg-app .rg-help-grid, .rg-app .rg-locator-grid, .rg-app .rg-hub-grid { display: block; }
 .rg-app .rg-state, .rg-app .rg-locator, .rg-app .rg-help-panel, .rg-app .rg-region-card { break-inside: avoid; margin-bottom: 16px; border: 1px solid #aaa; box-shadow: none; }
 .rg-app .rg-state-head { padding: 12px 16px; }
 .rg-app .rg-state-body { padding: 0 16px 14px; }
 .rg-app .rg-state h3 { font-size: 18pt; }
 .rg-app .rg-official { background: #f4f4f4; }
 .rg-app .rg-link { min-height: 0; margin: 5px 0; }
 .rg-app a { color: #111; }
 .rg-app a[href^="https://"]::after { content: ' (' attr(href) ')'; font-size: 7.5pt; font-weight: normal; word-break: break-all; }
 .rg-app a[href^="https://"] .rg-icon, .rg-app a .rg-arrow { display: none; }
 .rg-app .rg-resource-links { display: block; }
 .rg-app .rg-source-detail { display: none; }
 .rg-app .rg-print-note { display: block; font-size: 8pt; padding: 9px 16px; border-top: 1px solid #aaa; }
 .rg-app .rg-learn-grid { display: none; }
 .rg-app.rg-print-single .rg-state:not(.rg-print-selected),
 .rg-app.rg-print-single .rg-states-heading, .rg-app.rg-print-single .rg-snapshot,
 .rg-app.rg-print-single .rg-locators-section, .rg-app.rg-print-single .rg-help-section,
 .rg-app.rg-print-single .rg-learn-section { display: none !important; }
 .rg-app.rg-print-single .rg-state.rg-print-selected { display: block !important; }
 .rg-app .rg-trust { padding: 10px 0; }
}
/* Integration: existing global typography and palette are authoritative. */
.rg-app .rg-hero h1 {max-width:18ch;font-size:clamp(2.4rem,4.5vw,3.7rem)}
.rg-app .rg-hero-copy {font-size:1rem;margin-top:18px}
.rg-app .rg-hero-grid {gap:48px}
.rg-app .rg-hero {padding-bottom:34px}
.rg-app .rg-paths-section {padding:28px 0}
.rg-app .rg-region-pill {min-height:44px;font-size:.875rem}
.rg-app .rg-planned-label {margin-left:4px;font-weight:400}
.rg-app .rg-urgent-links {display:flex;flex-direction:column;gap:6px}
.rg-app .rg-urgent-links a {white-space:normal;min-height:32px}
.rg-app .rg-locator-grid {margin-top:24px}
.rg-app .rg-locator .rg-operator {font-size:.875rem;margin-top:10px}
.rg-app .rg-resource-review {display:flex;flex-direction:column;gap:8px;font-size:.875rem;border-top:1px solid var(--rg-line);padding-top:14px;margin-top:14px}
.rg-app .rg-resource-review a {display:inline-flex;align-items:center;min-height:44px}
.rg-app .rg-state-note {font-size:.875rem}
.rg-app .rg-hub-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rg-app .rg-region-card {display:flex;flex-direction:column;padding:26px;border:1px solid var(--rg-line);border-radius:var(--rg-radius);background:var(--rg-white)}
.rg-app .rg-region-available {border-top:4px solid var(--rg-teal)}
.rg-app .rg-region-card h3 {margin:14px 0;font-size:1.6rem}
.rg-app .rg-region-card p {font-size:1rem;color:var(--rg-muted);margin-bottom:18px}
.rg-app .rg-region-card .rg-btn,.rg-app .rg-region-card .rg-link {align-self:flex-start;margin-top:auto}
.rg-app .rg-status {align-self:flex-start;background:var(--rg-soft);color:var(--rg-ink);padding:5px 12px;border-radius:999px;font-size:.875rem;font-weight:700}
.rg-app .rg-region-available .rg-status {background:var(--rg-teal);color:white}
.rg-app .rg-region-card .rg-planned-copy {font-size:.875rem;margin:0}
.rg-app .rg-jurisdiction-directory {margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rg-app .rg-jurisdiction-directory details {border:1px solid var(--rg-line);border-radius:10px;padding:14px 20px;background:var(--rg-white)}
.rg-app .rg-jurisdiction-directory summary {min-height:44px;cursor:pointer;font-weight:700}
.rg-app .rg-jurisdiction-directory ul {list-style:none;padding:0;margin:0}
.rg-app .rg-jurisdiction-directory li {display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-top:1px solid var(--rg-line);font-size:.875rem}
.rg-app .rg-jurisdiction-directory li strong {flex-basis:100%}
.rg-app .rg-jurisdiction-directory li a {display:inline-flex;align-items:center;min-height:44px}
.rg-app .rg-jurisdiction-directory li:target {background:var(--rg-soft);padding:12px}
.rg-app .rg-location-notice {padding:12px;background:var(--rg-soft);margin-top:16px}
.rg-app :target {scroll-margin-top:190px}
.rg-global-skip {position:absolute;top:-100px;left:12px;z-index:999;padding:12px 20px;background:white;color:var(--accent-dark);border:2px solid var(--accent)}
.rg-global-skip:focus {top:10px}
@media(max-width:900px){.rg-app .rg-hub-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rg-app .rg-hub-grid,.rg-app .rg-jurisdiction-directory {grid-template-columns:1fr}.rg-app .rg-hero-grid {gap:22px}.rg-app :target {scroll-margin-top:130px}.rg-app .rg-hero-meta {font-size:.875rem}.rg-app .rg-urgent-links {grid-column:1/-1}}
@media print { .rux-site-chrome,.site-footer,.rg-global-skip,#search-overlay,.rux-preview-banner,#rux-back-to-top,#google_translate_element {display:none!important} .rg-app .rg-voices {display:none} .rg-app .rg-jurisdiction-directory {display:block}.rg-app :target {scroll-margin-top:0}.rg-app .rg-resource-review a {display:none}.rg-app .rg-resource-review {font-size:8pt}.rg-app .rg-btn[href^="/"]::after {content:' (https://riseuptohiv.com' attr(href) ')';font-size:8pt}}


.rg-app .rg-hero-grid {align-items:center}
.rg-app .rg-hero-panel noscript .rg-jump-grid {margin-top:16px}

.rg-app .rg-hero-panel .rg-jump-grid:has(noscript) {margin:0}
.rg-app .rg-hero-panel {padding:22px 24px}
.rg-app .rg-hero-panel .rg-select-form {margin-top:16px}
.rg-app .rg-hero-panel h2 {font-size:1.65rem}
.rg-app .rg-hero .rg-breadcrumb {margin-bottom:20px}

/* Keep selection and useful actions compact at narrow widths and text zoom. */
@media (max-width: 1100px) {
 .rg-app .rg-needbar {grid-template-columns:minmax(0,1fr);gap:14px}
 .rg-app .rg-needlinks {min-width:0}
}
@media (max-width: 767px) {
 .rg-app .rg-hero h1 {font-size:2rem;line-height:1.15}
 .rg-app .rg-hero-copy {font-size:.95rem;margin-top:12px}
 .rg-app .rg-hero-grid {gap:16px;align-items:start}
 .rg-app .rg-hero-meta {margin-top:10px}
 .rg-app .rg-hero .rg-eyebrow {display:none}
 .rg-app .rg-hero-panel {padding:16px}
 .rg-app .rg-hero-panel h2 {font-size:1.3rem;margin:0}
 .rg-app .rg-hero-panel > p:not(.rg-panel-foot) {display:none}
 .rg-app .rg-hero-panel .rg-select-form {margin-top:12px}
 .rg-app .rg-panel-foot {font-size:.875rem;margin-top:10px;padding-top:10px}
 .rg-app .rg-select-line {flex-direction:column}
 .rg-app .rg-select-line .rg-btn {width:100%;min-height:44px}
 .rg-app .rg-needbar {padding:16px}
 .rg-app .rg-needlinks a {min-height:44px}
}
@media print {
 .rg-app .rg-region-nav {display:none!important}
 .rg-app .rg-hub-grid {display:block}
 .rg-app .rg-hero .rg-eyebrow {display:block}
}

/* The same ZIP handoff is available on the hub and every published guide. */
.rg-app .rg-zip-section {padding:28px 0;background:var(--rg-white);border-bottom:1px solid var(--rg-line)}
.rg-app .rg-zip-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:36px;align-items:center}
.rg-app .rg-zip-grid h2 {font-size:1.8rem;margin:6px 0 10px}
.rg-app .rg-zip-grid > div > p:not(.rg-eyebrow) {color:var(--rg-muted);font-size:.9rem}
.rg-app .rg-zip-form {display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr) auto;gap:12px;align-items:end}
.rg-app .rg-zip-form label {display:block;font-size:.875rem;font-weight:700;margin-bottom:7px}
.rg-app .rg-zip-form input {width:100%;min-width:0;min-height:48px;border:1px solid #7a9097;border-radius:7px;background:var(--rg-white);color:var(--rg-ink);padding:10px 13px;font-size:.95rem}
.rg-app .rg-zip-form .rg-btn {min-height:48px}
.rg-app .rg-zip-form .rg-error {grid-column:1/-1;margin:0}
.rg-app .rg-zip-form .rg-error:empty {display:none}
.rg-app .rg-zip-section .rg-small-note {margin-top:12px}
@media(max-width:1000px) {
 .rg-app .rg-zip-grid {grid-template-columns:minmax(0,1fr);gap:18px}
}
@media(max-width:600px) {
 .rg-app .rg-zip-section {padding:24px 0}
 .rg-app .rg-zip-form {grid-template-columns:minmax(0,1fr)}
 .rg-app .rg-zip-form .rg-btn {width:100%}
}
@media print {.rg-app .rg-zip-section {display:none!important}}

/* Community pathways remain readable and useful without JavaScript. */
.rg-app .rg-community-pathway {padding:20px;border:1px solid var(--rg-line);border-radius:8px;margin-top:22px;background:var(--rg-white)}
.rg-app .rg-community-pathway h4 {font-size:1.1rem;margin:8px 0}
.rg-app .rg-community-pathway p {margin-top:10px}
.rg-app .rg-community-pathway .rg-small-note {font-size:.875rem}
.rg-app .rg-community-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.rg-app .rg-community-card {border:1px solid var(--rg-line);border-top:3px solid var(--rg-teal);border-radius:8px;background:var(--rg-white);padding:24px}
.rg-app .rg-community-card h3,.rg-app .rg-community-fallback h3 {font-size:1.25rem}
.rg-app .rg-community-card p {color:var(--rg-muted);font-size:.9rem;margin-top:12px}
.rg-app .rg-community-card .rg-link {display:flex;align-items:center;min-height:44px;margin-top:12px;font-size:.9rem}
.rg-app .rg-community-card .rg-small-note {font-size:.875rem}
.rg-app .rg-community-fallback {margin-top:24px;padding:24px;background:var(--rg-soft);border:1px solid var(--rg-line);border-radius:8px}
.rg-app .rg-community-fallback p {margin-top:12px;color:var(--rg-muted)}
.rg-app .rg-community-fallback .rg-resource-links {margin-top:14px}
@media(max-width:900px) {.rg-app .rg-community-grid {grid-template-columns:minmax(0,1fr)}}
@media print {
 .rg-app .rg-community-grid {display:block}
 .rg-app .rg-community-card {break-inside:avoid;margin-bottom:16px}
 .rg-app.rg-print-single .rg-community-section {display:none!important}
}

/* CDC snapshots use native disclosure controls and one consistent age/year. */
.rg-app .rg-statistics-scope {margin-top:22px;font-size:.875rem;font-weight:700}
.rg-app .rg-statistics-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0}
.rg-app .rg-statistics-grid > div {padding:20px;border:1px solid var(--rg-line);border-radius:8px;background:var(--rg-white)}
.rg-app .rg-statistics-grid dt {font-size:.875rem;line-height:1.5;color:var(--rg-muted)}
.rg-app .rg-statistics-grid dd {margin:8px 0 0;font-size:1.8rem;font-weight:700;line-height:1.2;color:var(--rg-ink)}
.rg-app .rg-data-notes,.rg-app .rg-jurisdiction-stats {border:1px solid var(--rg-line);border-radius:8px;background:var(--rg-soft);padding:14px 18px;margin:16px 0}
.rg-app .rg-data-notes summary,.rg-app .rg-jurisdiction-stats summary {cursor:pointer;min-height:44px;font-weight:700;font-size:.875rem;line-height:1.6;align-content:center}
.rg-app .rg-data-notes p {margin-top:14px;font-size:.875rem;color:var(--rg-muted)}
.rg-app .rg-jurisdiction-stats .rg-statistics-grid {gap:12px}
.rg-app .rg-jurisdiction-stats .rg-statistics-grid > div {padding:12px}
.rg-app .rg-jurisdiction-stats .rg-statistics-grid dd {font-size:1.4rem}
.rg-app .rg-jurisdiction-stats .rg-small-note {margin-top:12px}
.rg-app .rg-jurisdiction-directory .rg-jurisdiction-stats {flex-basis:100%;min-width:0;margin:0;padding:10px 14px}
.rg-app .rg-jurisdiction-directory .rg-statistics-grid {grid-template-columns:minmax(0,1fr)}
@media(max-width:600px) {.rg-app .rg-statistics-grid {grid-template-columns:minmax(0,1fr);gap:12px}}
@media print {
 .rg-app .rg-statistics-grid {display:block}
 .rg-app .rg-statistics-grid > div {display:inline-block;vertical-align:top;width:30%;padding:8px;border:0}
 .rg-app .rg-jurisdiction-stats::details-content,.rg-app .rg-data-notes::details-content {display:block;content-visibility:visible}
 .rg-app .rg-jurisdiction-stats > :not(summary),.rg-app .rg-data-notes > :not(summary) {display:block!important}
 .rg-app.rg-print-single .rg-statistics-section,.rg-app.rg-print-single .rg-funding-section {display:none!important}
}
