.catalog-controls{padding:22px;background:#e8eff9;border:1px solid #d2ddec;border-radius:12px;margin:0 0 24px}
.catalog-controls label{display:block;font-weight:700;margin-bottom:10px}
.catalog-controls select{width:100%;max-width:100%;min-height:48px;background:white;border:1px solid #9aacc4;border-radius:8px;padding:10px;font:inherit;color:#1d2b53}
.catalog-controls p{font-size:.92rem;line-height:1.6;margin:14px 0 0;max-width:850px;color:#40516c}
.catalog-track>h3{font-size:1.5rem;margin:32px 0 16px}
.catalog-outline{scroll-margin-top:120px}
.catalog-outline p{line-height:1.75}
.catalog-outline .catalog-scope{font-weight:550}
.catalog-sources{border-top:1px solid #cfd9e6;margin-top:32px;padding-top:20px}
.catalog-reference{background:white;border:1px solid #cfd9e6;border-radius:12px;margin:12px 0;scroll-margin-top:120px;overflow:hidden}
.catalog-reference summary{font-weight:650;padding:20px;cursor:pointer;line-height:1.5}
.catalog-reference>div{padding:0 22px 16px;max-width:950px;overflow-wrap:anywhere}
.catalog-reference p,.catalog-reference li{font-size:.95rem;line-height:1.7}
.catalog-reference li{margin:10px 0}
.catalog-reference a{color:#234887;text-underline-offset:3px}
@media(max-width:600px){.catalog-controls{padding:16px}.catalog-controls select{font-size:16px}.catalog-reference summary{padding:16px}.catalog-reference>div{padding:0 16px 12px}.catalog-reference ul{padding-left:20px}}
