/* Scoped styles: never alter the site's theme or the existing catalog. */
.rspa-page{width:100%;max-width:none;font:inherit;box-sizing:border-box}
.rspa-page *{box-sizing:border-box}
/* Exact banner typography and box model from the original Catalog v2.6.5.
   Preserve site's inherited font and normal-weight subtitle. */
.rspa-page .rspa-hero{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:94px;margin:0 0 1.15rem;padding:.55rem 1.25rem;border-radius:6px;background:#1769e0;color:#fff}
.rspa-page .rspa-hero img{display:block;width:76px;height:76px;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.rspa-page .rspa-hero strong{display:block;color:#fff;font-family:inherit;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;line-height:1.15;letter-spacing:normal}
.rspa-page .rspa-hero span{display:block;margin-top:.2rem;color:#fff;font-family:inherit;font-size:.95rem;font-weight:400;line-height:normal;letter-spacing:normal}
.rspa-wrap{--rsp-border:#dde6ed;--rsp-ink:#1b3245;--rsp-link:#115a85;color:var(--rsp-ink);max-width:1200px;margin:1em 0;font:inherit}
.rspa-search-label{display:block;font-weight:650;margin-bottom:.4rem}
.rspa-controls{display:flex;gap:.6rem;flex-wrap:wrap}
.rspa-search{flex:1;min-width:200px;border:1px solid #aebdca;padding:11px 12px;font-size:1rem;border-radius:8px}
.rspa-page .rspa-reset{background:#fff!important;color:#115a85!important;border:1px solid #aebdca!important;padding:10px 14px!important;border-radius:8px!important;cursor:pointer;font-size:14px!important;text-transform:none!important}
.rspa-summary{color:#637384;font-size:.9rem;margin:12px 0}
.rspa-roots,.rspa-children{list-style:none;margin:0;padding:0}
/* Independent vertical columns: expanding a root no longer creates whitespace under adjacent roots. */
.rspa-roots{columns:4 240px;column-gap:12px;column-fill:balance}
.rspa-roots>.rspa-item{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;page-break-inside:avoid;border:1px solid var(--rsp-border);border-radius:11px;background:#fff;padding:11px 14px;box-shadow:0 3px 12px rgba(15,33,53,.045);margin:0 0 12px}
.rspa-roots>.rspa-item>.rspa-detail>summary>.rspa-label{font-weight:700}
.rspa-children{border-left:1px solid var(--rsp-border);margin-left:9px;padding-left:13px;max-height:440px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.rspa-item{line-height:1.4;margin:0;padding:0}
.rspa-detail>summary{cursor:pointer;padding:6px 0;list-style:disclosure-closed}
.rspa-detail[open]>summary{list-style:disclosure-open}
.rspa-leaf{padding:6px 0}
.rspa-label a{color:var(--rsp-link);text-decoration:none}
.rspa-label a:hover{text-decoration:underline}
.rspa-count{color:#70808d;white-space:nowrap;font-size:.76rem}
.rspa-match>.rspa-detail>summary,.rspa-match>.rspa-leaf{background:#fff3c6}
.rspa-hidden{display:none!important}
@media(max-width:720px){.rspa-roots{columns:2 220px}}
@media(max-width:520px){.rspa-roots{columns:1}.rspa-roots>.rspa-item{margin-bottom:.6rem}}
@media(max-width:640px){.rspa-page .rspa-hero{justify-content:flex-start}.rspa-page .rspa-hero img{width:62px;height:62px}}
