.career-framework svg{display:block;width:100%;height:auto;max-width:1240px;margin:auto}.career-framework svg a{cursor:pointer}.career-framework svg a:hover rect,.career-framework svg a:focus rect{fill:#cce9cc;stroke:#00247d;stroke-width:5}.career-framework svg a:focus{outline:2px solid #00247d}.career-framework [id^="framework-"],button.accordion3[id^="framework-"]{scroll-margin-top:100px}.framework-destination{outline:4px solid #ff6b35!important;outline-offset:4px}.framework-access{padding:16px;border-left:5px solid #00247d;background:#eef3fa;color:#172b44}.framework-jump-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.framework-jump-links a{display:block;padding:8px;border:1px solid #28583c;border-radius:6px}.framework-figure{margin:20px 0}.framework-figure figcaption{color:#234b34;margin-top:12px}@media print{.career-framework svg{width:100%;max-height:250mm}.framework-jump-links,.framework-return{display:none}.framework-destination{outline:none!important}}
.framework-component{scroll-margin-top:100px}.framework-summary{line-height:1.65}.framework-detail-toggle{background:transparent;border:0;color:#00247d;text-decoration:underline;cursor:pointer;font:inherit;padding:8px 0;min-height:44px}.framework-detail-toggle:focus-visible{outline:3px solid #00247d;outline-offset:3px}.framework-detail-panel{background:#f5f8f5;border-left:3px solid #28583c;padding:14px 18px;margin:5px 0 15px;line-height:1.65}.framework-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.career-framework h2{color:#00247d;line-height:1.4}@media print{.framework-detail-panel{display:block!important}.framework-detail-toggle{display:none!important}.panel3[hidden]{display:block!important}}
/* Compact detail panels with a pale blue background */
.career-framework .framework-detail-panel {
    background-color: #f0f6fc !important;
    font-size: inherit !important;
    line-height: inherit;
}

.career-framework .framework-detail-panel p {
    font-size: inherit !important;
    line-height: inherit;
    margin: 0 !important;
    padding: 0 !important;
}

.career-framework .framework-detail-panel p + p {
    margin-top: 0.35em !important;
}
.career-framework .framework-panel-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 18px;
}

.career-framework .framework-panel-controls button {
    background: #00247d;
    color: #fff;
    border: 0;
    border-radius: 5px;
    padding: 8px 14px;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
}

.career-framework .framework-panel-controls button:hover {
    background: #003399;
}

.career-framework .framework-panel-controls button:focus-visible {
    outline: 3px solid #28583c;
    outline-offset: 3px;
}

@media print {
    .framework-panel-controls {
        display: none !important;
    }
}
/* Prevent a focus outline around the entire component bullet */
.career-framework li.framework-component:focus {
    outline: none !important;
}

/* Preserve keyboard focus visibility on the interactive control */
.career-framework .framework-detail-toggle:focus-visible {
    outline: 3px solid #00247d !important;
    outline-offset: 3px;
}