
.ccb-nav-item{position:relative;display:inline-flex;align-items:center;gap:3px;min-width:0;flex-shrink:0}
.ccb-nav-parent{white-space:nowrap;text-decoration:none;color:#172d55;font-weight:700}
#main-nav .ccb-nav-parent{font-size:12px;padding:12px 0;color:#0b1f4b}
.topic-links .ccb-nav-parent{font-size:11px;font-weight:600;color:#526176}
.topic-links .ccb-nav-item:first-child .ccb-nav-parent{font-size:10px;letter-spacing:.04em;font-weight:800;color:#0b1f4b}
.ccb-nav-parent:hover,.ccb-nav-parent:focus-visible{color:#5a46bd!important}
.ccb-nav-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:4px;min-width:24px;min-height:30px;color:#526176;cursor:pointer;border-radius:6px;font-size:13px}
.ccb-nav-toggle:hover,.ccb-nav-toggle:focus-visible{background:#e9e6ff;color:#3f329a;outline-offset:2px}
.ccb-nav-item.is-open .ccb-nav-toggle{transform:rotate(180deg);color:#4c3cb1}
.ccb-nav-panel{display:none!important;position:fixed!important;left:12px;top:110px;z-index:9999;box-sizing:border-box;width:350px;max-width:calc(100vw - 24px);max-height:65vh;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d8e1f0;border-radius:14px;box-shadow:0 18px 40px #0b1f4b2a;padding:17px;white-space:normal;text-align:left;grid-template-columns:1fr;gap:3px}
.ccb-nav-item.is-open .ccb-nav-panel{display:grid!important}
.ccb-nav-panel[data-wide="true"]{grid-template-columns:repeat(2,minmax(0,1fr));width:480px}
.ccb-nav-panel .ccb-nav-panel-label{grid-column:1 / -1;font-size:13px;color:#172e5c;font-weight:800;padding:2px 8px 9px;border-bottom:1px solid #e4eaf4;margin-bottom:6px}
.ccb-nav-panel a{display:block!important;font-size:13px!important;font-weight:600!important;white-space:normal!important;line-height:1.4!important;padding:9px 10px!important;border-radius:8px;color:#233b69!important;text-decoration:none!important}
.ccb-nav-panel a:hover,.ccb-nav-panel a:focus-visible{background:#f0edff;color:#4332a1!important;text-decoration:underline!important}
.topic-links{overflow-x:auto;overflow-y:hidden}
.topic-links .ccb-nav-item{min-height:42px}
.topic-links .ccb-nav-toggle{min-width:18px;padding:2px;min-height:25px}
.topic-index-intro{max-width:840px;color:#4d5f7b;font-size:16px;line-height:1.8}
.topic-chips{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 30px}
.topic-chips a{display:inline-flex;border:1px solid #c5d4ee;border-radius:100px;padding:8px 13px;color:#203c79;background:#f5f8ff;font-size:13px;text-decoration:none;font-weight:650}
.topic-chips a:hover,.topic-chips a:focus-visible{border-color:#7762d8;background:#eeeaff}
.topic-collection{padding:24px 0 30px}.topic-collection h2{font-size:clamp(23px,3vw,32px);margin:18px 0}
.topic-hub-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.topic-hub-links a{padding:8px 12px;background:#f3f6ff;color:#28477a;border:1px solid #dce4ef;border-radius:10px;text-decoration:none;font-size:13px}
.topic-collection .grid-3{gap:20px}
.topic-card h3 a{text-decoration:none;color:#172b55}.topic-card h3 a:hover{text-decoration:underline}
.ccb-article-topics{border-top:1px solid #dce4ef;margin:28px 0;padding:18px 0;font-size:14px}
.ccb-article-topics strong{color:#192f58}.ccb-article-topics a{display:inline-block;margin:7px 8px 0 0;padding:7px 10px;background:#f1f4ff;border-radius:8px;color:#263d83;text-decoration:none}
@media(max-width:1100px){#main-nav{gap:11px!important}.topic-links{gap:13px!important}}
@media(max-width:900px){#main-nav.open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;grid-template-columns:1fr!important;max-height:62vh;overflow:auto}#main-nav .ccb-nav-item{width:100%;justify-content:space-between;border-bottom:1px solid #e8edf7}#main-nav .ccb-nav-parent{flex:1;font-size:13px!important;padding:10px 0}.topicbar .topic-links{display:flex!important;flex-direction:row!important;align-items:center!important;padding-top:0!important;overflow-x:auto;overflow-y:hidden;gap:12px!important}.ccb-nav-panel{max-height:55vh}.ccb-nav-panel[data-wide="true"]{width:460px}}
@media(max-width:520px){.ccb-nav-panel,.ccb-nav-panel[data-wide="true"]{width:calc(100vw - 24px);grid-template-columns:1fr}.ccb-nav-panel a{font-size:14px!important}.topic-collection .card{min-height:0}}
