.sp-branch-row{display:flex;align-items:stretch;gap:6px}.sp-branch-row>a{flex:1;min-width:0}.sp-branch-toggle{flex:0 0 38px;align-self:center;min-height:38px;padding:4px;font:600 24px/1 system-ui,sans-serif;color:#0059a8;background:#edf5fa;border:1px solid #c5dbe9;border-radius:4px;cursor:pointer}.sp-branch-toggle:focus-visible{outline:3px solid #e6a000;outline-offset:2px}.sp-branch-toggle[hidden],.sp-branch-panel[hidden]{display:none!important}.sp-branch-panel>.sp-tree{margin-left:16px!important;border-left:2px solid #dce5ec;padding-left:12px!important}.sp-branch-panel .sp-tree a{font-size:16px}

.files.sp-attachments{list-style:none;padding-left:0;margin:16px 0}
.files.sp-attachments>li{display:flex;align-items:flex-start;gap:10px;margin:12px 0}
.sp-icon{display:inline-block;flex-shrink:0;color:currentColor;vertical-align:middle}
.sp-attachments>li>.sp-icon{margin-top:.25em;color:#0059a8}
.sp-attachments>li>div{min-width:0;overflow-wrap:anywhere}
.sp-external-link>.sp-icon{margin-left:7px;width:17px;height:17px;vertical-align:-2px}
.sp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sp-gara-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;background:#f0f6fa;padding:24px;border-radius:8px}.sp-gara-data dt{font-weight:700}.sp-gara-data dd{margin:0;overflow-wrap:anywhere}.sp-gara-group{margin:28px 0}.sp-gara-group>h3{padding:12px 16px;background:#edf5fa;border-left:3px solid #0059a8}.sp-gara-group h4{font-size:22px;margin:0 0 8px}.sp-gara-categories{padding-left:24px}.sp-gara-categories li{margin:10px 0}.sp-folder h3{display:flex;gap:10px;align-items:baseline}@media(max-width:600px){.sp-gara-data{grid-template-columns:1fr}}

/* Compact folder list: title and a wrapping metadata row. */
.sp-main .record.sp-folder{padding:10px 0;border-bottom:1px solid #dce5ec}
.sp-main .record.sp-folder h3{font-size:17px;line-height:1.3;margin:0 0 5px;gap:7px;align-items:baseline}
.sp-main .record.sp-folder h3>a{min-width:0;overflow-wrap:anywhere}
.sp-main .record.sp-folder h3>span{flex-shrink:0;font-size:16px}
.sp-main .record.sp-folder .sp-folder-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 0;margin:0;font-size:14px;line-height:1.45}
.sp-folder-meta>span{display:inline-flex;align-items:baseline;max-width:100%;overflow-wrap:anywhere}
.sp-folder-meta>span+span::before{content:'·';margin:0 8px;color:#526779}
.sp-folder-meta .sp-external-link{font-size:inherit}

.sp-loose-documents{margin:28px 0;border:1px solid #dce5ec;border-radius:6px;padding:16px}.sp-loose-documents>summary{cursor:pointer;font-weight:600;font-size:18px;color:#0059a8}.sp-loose-documents[open]>summary{margin-bottom:16px}

.sp-data-table-scroll{max-width:100%;overflow:auto;margin:16px 0}.sp-data-table{width:100%;border-collapse:collapse;font-size:16px}.sp-data-table caption{text-align:left;font-weight:700;font-size:19px;margin-bottom:8px}.sp-data-table th,.sp-data-table td{padding:12px;border:1px solid #ccdbe6;text-align:left;vertical-align:top;overflow-wrap:anywhere}.sp-data-table th{background:#edf5fa}.sp-data-table tbody tr:nth-child(even){background:#f8fafc}.sp-model-downloads{list-style:none;padding-left:0}.sp-model-downloads li{margin:12px 0}.sp-model-section>h3{font-size:25px}.sp-model-section h4{font-size:22px;margin:0 0 12px}

.sp-subsections{margin:24px 0}.sp-subsections ul{list-style:none;padding:0}.sp-subsections li{border-bottom:1px solid #dce5ec}.sp-subsections a{display:block;padding:12px 8px;font-size:18px;line-height:1.4}.sp-folder-entry{margin:0 0 24px;padding:0;background:transparent;border:0;border-bottom:1px solid #dce5ec}.sp-folder-entry a{display:block;padding:12px 8px;font-size:18px;line-height:1.4;font-weight:400}

/* Override the theme's global nav/nav a rules for section navigation only. */
.sp-main nav.sp-subsections{background:#fff;color:#18334a}
.sp-main nav.sp-subsections ul,.sp-main nav.sp-subsections li{background:#fff}
.sp-main nav.sp-subsections a{background:#fff;color:#0059a8;text-decoration:underline;font-weight:400}
.sp-main nav.sp-subsections a:hover,.sp-main nav.sp-subsections a:focus-visible{background:#fff;color:#00345f}

/* Highlight the dedicated folder entry while subsection links remain white. */
.sp-main .sp-folder-entry{background:#edf5fa;border:1px solid #c5dbe9;border-radius:6px;overflow:hidden}
.sp-main .sp-folder-entry a{background:#edf5fa;color:#0059a8;text-decoration:underline;padding:16px;font-weight:600}
.sp-main .sp-folder-entry a:hover,.sp-main .sp-folder-entry a:focus-visible{background:#e1eff8;color:#00345f}
.sp-main .sp-folder-entry a:focus-visible{outline-offset:-3px}

.sp-main .sp-section-notice{margin:16px 0 22px;overflow-wrap:anywhere}.sp-main .sp-section-notice p{margin:0 0 8px}.sp-main .sp-section-notice p:last-child{margin-bottom:0}.sp-main .sp-section-notice-orange{background:#fff0d9;border-left:4px solid #b86100;border-radius:4px;padding:14px 18px;color:#603900}.sp-main .sp-section-notice-orange a{color:#603900;text-decoration:underline}

/* Section notices: the written heading also identifies their meaning. */
.sp-main .sp-section-notice-blue{background:#edf5fa;border-left:4px solid #0059a8;border-radius:4px;padding:14px 18px;color:#18334a}
.sp-main .sp-section-notice-gray{background:#f1f3f5;border-left:4px solid #64717d;border-radius:4px;padding:14px 18px;color:#303c47}
.sp-main .sp-section-notice-blue a{color:#004b87;text-decoration:underline}
.sp-main .sp-section-notice-gray a{color:#303c47;text-decoration:underline}
.sp-main .sp-section-notice .sp-section-notice-title{margin:0 0 8px}
