/* The full academy catalogue: clear discovery with room for a growing library. */
.courses-masthead{background:#18213f;color:#fff;border-bottom:3px solid #cba346;padding:24px 0 39px}
.courses-masthead .breadcrumbs{color:#cbd2e1;margin-bottom:30px}
.courses-masthead .breadcrumbs a:hover{color:#ead8a6}
.courses-intro-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.courses-intro-layout>div{min-width:0}
.courses-masthead .eyebrow{color:#e6d19b;font-size:10px;margin:0 0 13px;letter-spacing:1.6px}
.courses-masthead h1{font-size:clamp(33px,3.4vw,46px);line-height:1.18;letter-spacing:-1.5px;color:#fff;margin:0 0 17px}
.courses-intro{font-size:14px;line-height:1.8;color:#d3d9e8;margin:0;max-width:640px}
.courses-advice-link{flex-shrink:0;padding:6px 0 8px 24px;border-left:1px solid #69728a;font-size:11px;line-height:1.7;max-width:260px}
.courses-advice-link>span{display:block;color:#bfc8dc;margin-bottom:8px}
.courses-advice-link strong{display:flex;gap:23px;align-items:center;font-size:12px;color:#eddaad}
.courses-advice-link:hover strong{color:#fff}
.courses-directory{background:#fff;padding:40px 0 64px}
.courses-directory-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:40px;align-items:start}
.courses-sidebar{border-top:2px solid #222b50;padding-top:20px}
.courses-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}
.courses-filter-heading h2{font-size:14px;line-height:1.5;letter-spacing:-.2px;margin:0}
.courses-filter-heading button{background:none;border:0;padding:5px 0 5px 8px;font-size:11px;color:#626d86;text-decoration:underline;text-underline-offset:3px}
.courses-filter-heading button:hover{color:#18213f}
.courses-topics{border:0;padding:0;margin:0 0 33px;min-width:0}
.courses-topics legend{font-size:11px;font-weight:750;margin-bottom:13px;padding:0;color:#6a7181}
.courses-topics label{display:flex;align-items:flex-start;gap:10px;padding:11px 7px;border-radius:4px;cursor:pointer;font-size:12px;line-height:1.65;color:#626a7d;margin-inline:-7px}
.courses-topics label:hover{background:#f5f6f9;color:#222b50}
.courses-topics label:has(input:checked){background:#edf0f6;color:#222b50;font-weight:750}
.courses-topics input{accent-color:#222b50;width:15px;height:15px;flex-shrink:0;margin:2px 0 0}
.courses-topics input:focus-visible{outline-offset:3px}
.courses-learning-note{padding:23px 20px;background:#f7f5ef;border-top:2px solid #cba346;border-radius:0 0 5px 5px}
.courses-note-symbol{font-size:24px;line-height:1;color:#987523;display:block;margin-bottom:15px}
.courses-learning-note h3{font-size:16px;line-height:1.5;letter-spacing:-.3px;margin:0 0 12px}
.courses-learning-note p{font-size:11px;line-height:1.85;color:#6c7180;margin:0 0 19px}
.courses-learning-note a{font-size:11px;line-height:1.6;font-weight:750;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.courses-learning-note a:hover{text-decoration:underline;text-underline-offset:3px}
.courses-results{min-width:0}
.courses-search-field>label{display:block;font-size:12px;font-weight:750;margin-bottom:10px}
.courses-search-control{display:flex;align-items:center;gap:14px;min-height:52px;border:1px solid #aeb7c9;border-radius:5px;padding:0 17px;background:#fff;transition:border-color .15s,box-shadow .15s}
.courses-search-control svg{flex-shrink:0;color:#4d5c7b}
.courses-search-control input{font:400 14px/1.5 var(--sans);width:100%;min-width:0;padding:13px 0;border:0;background:transparent;color:#222b50}
.courses-search-control input::placeholder{color:#7a8395;opacity:1}
.courses-search-control:focus-within{border-color:#7282a6;box-shadow:0 0 0 2px #222b5010}
.courses-search-control input:focus,.courses-search-control input:focus-visible{outline:0;box-shadow:none}
.courses-results-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 0;margin-bottom:4px}
.courses-results-toolbar .catalogue-count{margin:0 0 10px;color:#626a7d;font-size:12px;line-height:1.6}
.courses-select-filters{display:flex;gap:16px;min-width:0}
.courses-select-filters label{display:block;min-width:0}
.courses-select-filters label>span{display:block;font-size:10px;color:#6a7181;margin-bottom:6px}
.courses-select-filters select{font:500 11px/1.5 var(--sans);min-height:38px;border:1px solid #d1d6e0;background:#fff;border-radius:4px;color:#222b50;padding:8px 28px 8px 10px;max-width:100%}
.courses-select-filters select:focus-visible{outline:2px solid #7282a6;outline-offset:1px}
.courses-results .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.courses-results .course-card{height:100%}
.courses-results .course-body h3{font-size:21px;min-height:58px}
.courses-results .course-body>p{font-size:12px;line-height:1.8}
.courses-results .course-link{font-size:12px}
.courses-results .empty-search{padding:44px 23px;background:#f7f8fa;border:1px solid #dde2eb;border-radius:8px}
.courses-empty-symbol{display:flex;justify-content:center;margin-bottom:21px;color:#72809d}
.courses-empty-symbol svg{width:32px;height:32px}
.courses-results .empty-search h2{font-size:22px;letter-spacing:-.5px;margin-bottom:13px}
.courses-results .empty-search p{font-size:12px;line-height:1.8;margin-bottom:21px}
.courses-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px}
.courses-pagination button,.courses-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:39px;padding:8px 12px;border:1px solid #d1d6e0;background:#fff;border-radius:4px;color:#222b50;font-size:12px;text-decoration:none}
.courses-pagination button[aria-current=page],.courses-pagination a[aria-current=page]{background:#222b50;color:#fff;border-color:#222b50;font-weight:750}
.courses-pagination button:disabled{opacity:.45;cursor:default}
.courses-pagination button:not(:disabled):hover,.courses-pagination a:hover{border-color:#7282a6}
.courses-pagination>span{font-size:11px;padding-inline:5px;color:#626a7d}
.courses-language-note{font-size:11px;line-height:1.85;color:#737b8d;margin:28px 0 0;padding-top:20px;border-top:1px solid #e2e5ec}
.courses-demo-banner{background:#f4f2ea;border-block:1px solid #e1dfd5;padding:35px 0}
.courses-demo-banner>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}
.courses-demo-banner .eyebrow{color:#94722c;font-size:9px;margin:0 0 11px}
.courses-demo-banner h2{font-size:27px;letter-spacing:-.8px;margin:0 0 10px}
.courses-demo-banner p:last-child{font-size:12px;color:#626a7d;line-height:1.8;margin:0}
.courses-demo-banner .button{flex-shrink:0;font-size:12px;background:#222b50;border-color:#222b50;color:white}
.courses-demo-banner .button:hover{background:#10182f}
[data-catalogue-page] [hidden]{display:none!important}
@media(min-width:1440px){.courses-directory-layout{grid-template-columns:246px minmax(0,1fr);gap:48px}.courses-results .course-grid{gap:28px}}
@media(max-width:1100px){.courses-intro-layout{gap:30px}.courses-advice-link{max-width:200px;padding-left:19px}.courses-directory-layout{grid-template-columns:204px minmax(0,1fr);gap:27px}.courses-results .course-grid{gap:18px}.courses-results .course-body h3{font-size:18px;min-height:51px}.courses-select-filters{gap:10px}}
@media(max-width:850px){.courses-intro-layout{display:block}.courses-advice-link{display:none}.courses-directory-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.courses-filter-heading{display:block;margin-bottom:16px}.courses-filter-heading button{padding-left:0;margin-top:7px}.courses-results-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.courses-results-toolbar .catalogue-count{margin:0}.courses-select-filters{width:100%;gap:12px}.courses-select-filters label{flex:1}.courses-select-filters select{width:100%}.courses-results .course-body{padding:15px 8px 10px}.courses-results .course-body h3{font-size:17px;min-height:0}.courses-results .course-body>p{font-size:11px}.courses-learning-note{padding:20px 15px}.courses-demo-banner>.container{gap:25px}.courses-demo-banner h2{font-size:24px}}
@media(max-width:650px){.courses-masthead{padding:20px 0 29px}.courses-masthead .breadcrumbs{font-size:10px;margin-bottom:24px}.courses-masthead h1{font-size:34px;letter-spacing:-1.1px;line-height:1.18;margin-bottom:16px}.courses-masthead .eyebrow{font-size:9px}.courses-intro{font-size:13px;line-height:1.8}.courses-directory{padding:28px 0 40px}.courses-directory-layout{grid-template-columns:1fr;gap:25px}.courses-sidebar{border-top:0;padding-top:0}.courses-filter-heading{display:flex;margin-bottom:13px}.courses-filter-heading h2{font-size:13px}.courses-filter-heading button{margin-top:0}.courses-topics{margin:0;padding-bottom:16px;border-bottom:1px solid #e2e5ec;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px}.courses-topics legend{font-size:10px;margin-bottom:9px}.courses-topics label{font-size:11px;padding:9px 7px;margin:0;line-height:1.6;gap:8px}.courses-topics input{width:14px;height:14px}.courses-learning-note{display:none}.courses-search-field>label{font-size:12px}.courses-search-control{min-height:48px;padding-inline:13px;gap:11px}.courses-search-control input{font-size:13px;padding-block:12px}.courses-results-toolbar{padding:19px 0;gap:14px}.courses-select-filters label>span{font-size:10px}.courses-select-filters select{font-size:11px;min-height:40px}.courses-results .course-grid{grid-template-columns:1fr;gap:22px}.courses-results .course-body{padding:17px 13px 14px}.courses-results .course-body h3{font-size:21px;min-height:0}.courses-results .course-body>p{font-size:13px}.courses-results .course-link{font-size:13px}.courses-language-note{font-size:10px;margin-top:24px;padding-top:18px}.courses-demo-banner{padding:30px 0}.courses-demo-banner>.container{display:block}.courses-demo-banner h2{font-size:26px;line-height:1.25}.courses-demo-banner p:last-child{font-size:12px}.courses-demo-banner .button{margin-top:23px;width:100%;justify-content:center;min-height:48px}.courses-pagination{gap:6px}.courses-pagination button,.courses-pagination a{min-width:35px;min-height:39px;padding-inline:10px}}
