.qualification-compilations{margin:0 0 3rem;padding:clamp(1.25rem,3vw,2rem);background:#f2f3f9;border:1px solid #dfe2ed;border-radius:6px}
.qualification-notice{padding:1.2rem 1.4rem;margin-bottom:2rem;border-left:3px solid #ac7e37;background:#faf8f2}.qualification-notice p{margin:0 0 .5rem;line-height:1.7}.qualification-notice a{font-weight:600;color:#453a7e}.qualification-actions .qualification-request{flex-basis:100%;justify-content:center;border-color:transparent;background:transparent;font-size:.8rem}.qualification-actions{max-width:20rem}
.qualification-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.1rem}
.qualification-section-heading h2{margin:0;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.35;color:#242355}
.qualification-section-heading>p{flex-basis:100%;margin:.3rem 0 0;line-height:1.7}
.qualification-section-heading>span,.qualification-count,.qualification-file{font-size:.85rem;color:#646877}
.qualification-index{margin-bottom:3rem}.qualification-index h3 a{color:inherit;text-decoration:none}.qualification-index h3 a:hover{text-decoration:underline}.qualification-index .qualification-count{margin-top:1rem;color:#494184;font-weight:600}
.qualification-group{scroll-margin-top:7rem;margin:0 0 3rem}.qualification-list{list-style:none;margin:0;padding:0;border-top:1px solid #dfe2e9}
.qualification-row{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #dfe2e9;align-items:start}
.qualification-reference{font-weight:700;color:#6055a1;font-size:.92rem;padding-top:.15rem;overflow-wrap:anywhere}
.qualification-copy{min-width:0}.qualification-copy h3{font-size:1rem;line-height:1.55;margin:0;color:#24283b;overflow-wrap:anywhere}.qualification-copy p{font-size:.9rem;line-height:1.65;margin:.35rem 0 .6rem;color:#555d6f;white-space:pre-line;overflow-wrap:anywhere}.qualification-file{display:block;margin-top:.45rem}
.qualification-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.qualification-actions a{display:inline-flex;gap:.35rem;align-items:center;min-height:2.75rem;padding:.6rem .8rem;border:1px solid #d4d5e5;border-radius:4px;font-size:.85rem;color:#3e347c;background:#fff;text-decoration:none;white-space:nowrap}.qualification-actions a:hover{background:#eceaf7;border-color:#7f75af}.qualification-actions a:focus-visible,.qualification-index a:focus-visible{outline:3px solid #bc8534;outline-offset:3px}
.qualification-download-entry{padding:1.5rem 0 2rem;margin-bottom:2rem;border-bottom:1px solid #dfe2e9}.qualification-download-entry h2{color:#242355}.qualification-download-entry p{line-height:1.7}.qualification-download-entry a{color:#40377c;font-weight:600}
.qualification-catalogue-heading{margin:0 0 1.5rem}.qualification-row .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}
@media(max-width:760px){.qualification-row{grid-template-columns:2.8rem minmax(0,1fr);gap:.65rem}.qualification-actions{grid-column:2;justify-content:flex-start}.qualification-actions a{white-space:normal}.qualification-compilations{padding:1rem}.qualification-section-heading{align-items:flex-start}.qualification-index{margin-bottom:2rem}}
@media(max-width:380px){.qualification-row{grid-template-columns:minmax(0,1fr)}.qualification-actions{grid-column:1}.qualification-reference{padding:0}}
