/* A single, self-contained navigation disclosure shared by every site header. */
.rb-primary .fcte-documents{position:relative;flex-shrink:0;margin:0;padding:0;border:0;background:transparent;overflow:visible;color:#0a3a66}
.rb-primary .fcte-documents>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0;list-style:none;font-size:.875rem;font-weight:600;line-height:1.5;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;cursor:pointer}
.fcte-documents>summary::-webkit-details-marker{display:none}.fcte-documents>summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.rb-primary .fcte-documents[open]>summary,.rb-primary .fcte-documents[data-current=true]>summary,.rb-primary .fcte-documents>summary:hover{color:#007b80;border-bottom-color:#007b80}.fcte-documents[open]>summary:after{transform:rotate(225deg);margin-top:4px}
.fcte-documents .fcte-documents-panel{position:absolute;right:-18px;top:calc(100% + 10px);z-index:120;width:290px;max-width:calc(100vw - 32px);padding:10px;border:1px solid #c9dce6;border-radius:8px;background:#fff;box-shadow:0 12px 30px #123c5520;color:#0a3a66}
.fcte-documents .fcte-documents-panel a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;padding:11px 12px;min-height:48px;border-radius:5px;border:0;font-size:.875rem;line-height:1.5;font-weight:500;color:#0a3a66;text-decoration:none;white-space:normal}.fcte-documents-panel a img{display:block;width:28px;height:28px}.fcte-documents .fcte-documents-panel a:hover,.fcte-documents .fcte-documents-panel a[aria-current]{background:#edf7f8;color:#007b80;text-decoration:none}.fcte-documents :focus-visible{outline:3px solid #008a8b;outline-offset:3px}
@media(max-width:1100px) and (min-width:951px){.rb-primary .fcte-documents>summary{font-size:.8125rem}.rb-primary{gap:14px}}
@media(max-width:950px){.rb-primary .fcte-documents{width:100%}.rb-primary .fcte-documents>summary{font-size:1rem;justify-content:space-between;min-height:48px}.fcte-documents .fcte-documents-panel{position:static;width:100%;max-width:none;margin:4px 0 12px;box-shadow:none;padding:6px;background:#f8fbfc}.fcte-documents .fcte-documents-panel a{font-size:.9rem;padding:10px}}

.fcte-documents .fcte-documents-panel{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}

/* Quiet labels organize a single column; groups have no decorative containers. */
.fcte-documents .fcte-documents-panel{width:300px;padding:10px 12px}
.fcte-documents .fcte-documents-group{padding:0;margin:0;border:0;background:none;border-radius:0;box-shadow:none}
.fcte-documents .fcte-documents-group+.fcte-documents-group{margin-top:8px}
.fcte-documents .fcte-documents-group-title{font:600 10px/1.4 var(--rb-font,"Segoe UI",sans-serif);color:#6d828c;text-transform:uppercase;letter-spacing:.12em;padding:9px 10px 5px;margin:0}
.fcte-documents .fcte-documents-panel a{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:8px 10px;min-height:40px;font-size:.83rem}
.fcte-documents .fcte-documents-panel a img{width:24px;height:24px}
.fcte-documents .fcte-documents-panel a[aria-current]{background:#f1f7f7}
@media(max-width:950px){.fcte-documents .fcte-documents-panel{width:100%;background:#fff}.fcte-documents .fcte-documents-panel a{min-height:44px;font-size:.88rem}}

.rb-context .cp-developer-entry{font-weight:600;text-decoration:none}
