/* The directory owns its content. Shared learning changes are limited to the shell navigation. */
.ld-shell .v06-header{gap:20px;align-items:center;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}
.ld-shell .v06-brand{flex-shrink:0}.ld-shell .v06-brand small{font-size:12px;color:#667d8a;letter-spacing:.1em}
.ld-shell .v06-nav{gap:6px;flex-wrap:wrap;align-items:center}.ld-shell .v06-nav>a{font-size:14px;padding:9px 12px;white-space:nowrap;border-radius:8px;color:#3b5364}
.ld-shell .v06-nav>a[aria-current]{background:#e3f1ed;color:#176d60;font-weight:700}.ld-shell .v06-header-user{margin-left:auto}
.ld-shell .ld-account-menu{position:relative;font-size:13px;color:#526876}.ld-shell .ld-account-menu summary{cursor:pointer;padding:9px 12px;white-space:nowrap}
.ld-shell .ld-account-menu>div{position:absolute;z-index:40;top:100%;right:0;width:200px;padding:10px;background:#fff;border:1px solid #d6e2e7;border-radius:12px;box-shadow:0 14px 35px #17344820}
.ld-shell .ld-account-menu>div>a{display:block;padding:10px;border-radius:6px;color:#264e62}.ld-shell .ld-account-menu>div>a:hover{background:#edf4f6}
.ld-shell .v07-footer-aside{flex-wrap:wrap;gap:12px}.ld-shell .v07-footer-aside>a{color:#c1eee0}
.ld-directory #v07-main{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:0 auto;padding:0}
.ld-content{--ld-ink:#183447;--ld-muted:#5d7381;--ld-green:#176f62;--ld-line:#dce6e9;color:var(--ld-ink);font-family:inherit}
.ld-content *{box-sizing:border-box}.ld-content a{transition:background-color .15s,color .15s,border-color .15s;text-decoration:none}
.ld-content a:focus-visible,.ld-content button:focus-visible,.ld-content input:focus-visible,.ld-content select:focus-visible{outline:3px solid #149c89;outline-offset:4px}
.ld-content [hidden]{display:none!important}.ld-content h1,.ld-content h2,.ld-content h3,.ld-content p{margin:0;color:inherit}
.ld-content h1{font-size:clamp(34px,4vw,52px);line-height:1.22;letter-spacing:-.04em;font-weight:750}.ld-content h2{font-size:clamp(24px,2.4vw,32px);line-height:1.4;letter-spacing:-.025em}
.ld-content h3{font-size:19px;line-height:1.6}.ld-content p{font-size:15px;line-height:1.9}.ld-content em{font-style:normal}
.ld-eyebrow{font-size:12px!important;letter-spacing:.1em;color:var(--ld-green)!important;font-weight:700;margin-bottom:14px!important}
.ld-lead{font-size:17px!important;color:var(--ld-muted)!important;max-width:660px;margin-top:22px!important}
.ld-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}
.ld-content .ld-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:9px;line-height:1.6;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.ld-content .ld-button-primary{background:#176f62;color:#fff}.ld-content .ld-button-primary:hover{background:#12594f;color:#fff}
.ld-content .ld-button-light{background:#fff;color:#244859;border-color:#d2e0e4}.ld-content .ld-button-light:hover{background:#eaf5f1;border-color:#74b6a8}
.ld-content .ld-text-link{font-size:14px;font-weight:650;color:var(--ld-green);line-height:1.8}
.ld-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding:52px;border-radius:22px;background:#102e3b;color:#f1f8f8;overflow:hidden}
.ld-hero .ld-eyebrow{color:#9ddbcc!important}.ld-hero h1{color:#fff}.ld-hero h1 em{color:#a6dfcd}.ld-hero .ld-lead{color:#c0d3db!important}
.ld-hero .ld-button-primary{background:#a6dfcd;color:#123b36}.ld-hero .ld-button-primary:hover{background:#c0eedf}.ld-hero .ld-button-light{background:transparent;color:#e2eff1;border-color:#6b8b96}
.ld-hero .ld-button-light:hover{background:#1c4652;color:#fff}.ld-hero-note{color:#9fb8c3!important;font-size:12px!important;margin-top:18px!important}
.ld-start-card{padding:30px;border:1px solid #52737d;background:#193d47;border-radius:16px}.ld-kicker{font-size:11px;letter-spacing:.08em;color:var(--ld-muted)}
.ld-start-card .ld-kicker{color:#9dc5c3}.ld-start-card h2{font-size:25px;margin-top:15px;color:#eff8f8}.ld-start-card ol{list-style:none;padding:0;margin:23px 0 0;display:grid;gap:19px}
.ld-start-card li{display:flex;gap:14px;align-items:flex-start}.ld-start-card b{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #618b8b;border-radius:50%;font-size:11px;color:#afe0d3}
.ld-start-card strong{display:block;font-size:14px;line-height:1.7;color:#eaf7f3}.ld-start-card li span{display:block;font-size:12px;color:#b4cdd1;line-height:1.8;margin-top:3px}
.ld-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0}.ld-entry{display:block;padding:25px 26px;background:#fff;border:1px solid var(--ld-line);border-radius:13px;color:var(--ld-ink)}
.ld-entry:hover{border-color:#86b4aa;background:#f7fcfa}.ld-entry small{color:#73868f;font-size:12px}.ld-entry strong{display:flex;justify-content:space-between;gap:15px;font-size:21px;line-height:1.5;margin-top:8px;color:var(--ld-ink)}
.ld-entry strong span{color:var(--ld-green)}.ld-entry p{color:var(--ld-muted);font-size:13px;line-height:1.9;margin-top:10px}
.ld-section{margin:64px 0}.ld-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:25px}.ld-section-head>p{color:var(--ld-muted);font-size:13px}
.ld-foundations{list-style:none;padding:0;margin:0;border:1px solid var(--ld-line);border-radius:15px;background:#fff;overflow:hidden}.ld-foundation{display:flex;gap:22px;align-items:center;padding:23px 28px;border-bottom:1px solid var(--ld-line)}
.ld-foundation:last-child{border-bottom:0}.ld-step{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#edf5f2;color:var(--ld-green);border-radius:10px;font-size:13px;font-weight:700}
.ld-foundation>div{flex:1;min-width:0}.ld-foundation h3{font-size:17px}.ld-foundation p{font-size:13px;color:var(--ld-muted);margin-top:4px}.ld-foundation>a{color:var(--ld-green);white-space:nowrap;font-size:13px;font-weight:650;padding:10px 0}
.ld-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ld-direction{display:flex;flex-direction:column;padding:27px;border-radius:13px;background:#f0f6f4;border:1px solid #d8e7e1;color:var(--ld-ink)}
.ld-direction:hover{border-color:#75ad9e;background:#e7f2ed}.ld-direction h3{font-size:18px;margin-top:13px}.ld-direction p{font-size:13px;color:var(--ld-muted);margin:10px 0 24px}.ld-direction .ld-text-link{font-size:12px;margin-top:auto}
.ld-next{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;background:#eaf3f0;border:1px solid #d8e8df;border-radius:15px;margin:44px 0 25px}.ld-next h2{font-size:25px}.ld-next p{color:var(--ld-muted);font-size:14px;margin-top:9px}.ld-next .ld-actions{margin:0}.ld-next .ld-button{flex-shrink:0}
.ld-catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:28px 0 30px}.ld-catalog-intro .ld-lead{max-width:650px;font-size:15px!important;margin-top:16px!important}.ld-catalog-intro>.ld-text-link{flex-shrink:0;padding-bottom:3px;font-size:12px}
.ld-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.ld-pills>a{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 14px;border:1px solid #d6e3e5;border-radius:22px;background:#fff;font-size:13px;color:#496270}
.ld-pills>a span{font-size:11px;color:#788c96}.ld-pills>a[aria-current]{background:#173f48;border-color:#173f48;color:#fff}.ld-pills>a[aria-current] span{color:#a9d5cc}.ld-pills>a:hover{border-color:#428b7e}
.ld-browser{padding:24px;background:#fff;border:1px solid var(--ld-line);border-radius:14px;scroll-margin-top:24px}.ld-filter-form{display:grid;grid-template-columns:minmax(200px,2fr) minmax(130px,1.2fr) minmax(110px,1fr) minmax(100px,.8fr) auto;gap:15px;align-items:end}
.ld-filter-form label{display:block;font-size:12px;color:#536b79;font-weight:650;margin-bottom:8px}.ld-filter-form input,.ld-filter-form select{display:block;width:100%;height:44px;border:1px solid #cbdce1;border-radius:8px;background:#f9fbfc;padding:9px 12px;color:#234959;font:inherit;font-size:13px;min-width:0}
.ld-filter-form input::placeholder{color:#7a8f99}.ld-filter-form .ld-button{min-height:44px;padding:9px 20px}.ld-filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}.ld-filter-bottom p{font-size:13px;color:var(--ld-muted)}
.ld-filter-bottom>a,.ld-empty>a{font-size:12px;color:var(--ld-green);font-weight:650}.ld-access-help{font-size:11px!important;color:#7b8c95!important;margin-top:11px!important}
.ld-course-group{margin:38px 0 48px;scroll-margin-top:24px}.ld-group-head{display:flex;gap:16px;align-items:center;margin-bottom:22px}.ld-group-number{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#e1eeea;color:var(--ld-green);font-size:13px;font-weight:700}
.ld-group-head h2{font-size:24px}.ld-group-head p{font-size:13px;color:var(--ld-muted);margin-top:5px}.ld-group-head>[data-ld-group-count]{margin-left:auto;font-size:12px;color:#78909a;white-space:nowrap}
.ld-route-note{padding:12px 16px;background:#eaf2f5;border-radius:8px;color:#526c7b!important;font-size:12px!important;margin:-4px 0 18px!important}.ld-route-note strong{color:#2d5366}
.ld-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ld-course{display:flex;flex-direction:column;min-width:0;padding:23px;background:#fff;border:1px solid var(--ld-line);border-radius:13px;box-shadow:0 4px 10px #244b5c03}
.ld-course-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:17px;font-size:10px;color:#768c97;flex-wrap:wrap}.ld-course-top .ld-status{background:#f0f4f6;border-radius:5px;padding:4px 7px;color:#5c7483}.ld-course-top .ld-status.is-open{color:#176f62;background:#e5f4ed}
.ld-course h3{font-size:17px;line-height:1.7;letter-spacing:0;color:#183447}.ld-course .ld-course-result{font-size:13px;color:#617784;line-height:1.9;margin:13px 0 19px}
.ld-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:21px}.ld-tags>span{font-size:10px;line-height:1.5;padding:3px 7px;border:1px solid #dfe8eb;border-radius:4px;background:#fbfcfd;color:#667f8d}
.ld-course-foot{border-top:1px solid #e9eff1;padding-top:15px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.ld-course-foot small{font-size:10px;line-height:1.8;color:#80939d;flex:1;min-width:85px}.ld-course-foot>a{font-size:12px;font-weight:700;color:var(--ld-green);white-space:nowrap;padding:6px 0}
.ld-empty{margin:34px 0;padding:40px;text-align:center;border:1px dashed #bdcfd5;border-radius:12px;background:#f9fbfc}.ld-empty h2{font-size:22px}.ld-empty p{font-size:14px;color:var(--ld-muted);margin:13px 0 18px}
@media(min-width:901px){.ld-shell .v06-menu{display:none}.ld-shell .v06-nav{display:flex}}
@media(max-width:1100px){.ld-hero{padding:35px;gap:30px}.ld-filter-form{grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(110px,1fr)}.ld-select:last-of-type{grid-column:auto}.ld-filter-form .ld-button{justify-self:start}.ld-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-catalog-intro{display:block}.ld-catalog-intro>.ld-text-link{display:inline-block;margin-top:18px}.ld-shell .v06-header{column-gap:15px}}
@media(max-width:900px){.ld-shell .v06-header{position:relative;flex-wrap:wrap;gap:12px}.ld-shell .v06-menu{display:inline-flex;margin-left:auto}.ld-shell .v06-nav{display:none;order:4;width:100%;flex-basis:100%;padding:8px 0;gap:6px}.ld-shell .v06-menu[aria-expanded="true"]+.v06-nav{display:flex}.ld-shell .v06-header-user{margin-left:0}.ld-shell .ld-account-menu>div{right:auto;left:0}.ld-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-start-card{padding:24px}.ld-hero{grid-template-columns:1.1fr 1fr;gap:25px}.ld-hero h1{font-size:36px}.ld-hero .ld-lead{font-size:14px!important}.ld-hero .ld-button{font-size:12px;padding:10px 14px}.ld-section-head{align-items:flex-start}}
@media(max-width:680px){.ld-shell .v06-header{padding-top:16px;padding-bottom:16px}.ld-shell .v06-brand strong{font-size:19px}.ld-shell .v06-brand small{font-size:10px}.ld-shell .v06-header-user{gap:8px}.ld-shell .v06-header-user .v06-identity{display:none}.ld-shell .v06-nav>a{padding:10px 12px;font-size:13px}.ld-shell .v06-header-user>a{font-size:11px}.ld-hero{display:block;padding:30px 25px;border-radius:16px}.ld-hero h1{font-size:35px}.ld-hero .ld-lead{font-size:14px!important;margin-top:20px!important}.ld-hero .ld-start-card{margin-top:30px}.ld-start-card h2{font-size:23px}.ld-start-card ol{gap:17px}.ld-start-card li span{font-size:12px}.ld-entry-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}.ld-entry{padding:20px 22px}.ld-entry strong{font-size:19px;margin-top:5px}.ld-entry p{margin-top:7px}.ld-section{margin:42px 0}.ld-section-head{display:block;margin-bottom:22px}.ld-section-head>p{margin-top:15px}.ld-section-head>.ld-text-link{display:inline-block;margin-top:14px}.ld-content h2{font-size:24px}.ld-foundation{padding:19px 18px;gap:13px;flex-wrap:wrap}.ld-step{width:33px;height:33px}.ld-foundation h3{font-size:15px}.ld-foundation p{font-size:12px}.ld-foundation>a{margin-left:46px;font-size:12px;padding:0}.ld-direction-grid{grid-template-columns:1fr;gap:12px}.ld-direction{padding:24px}.ld-direction p{margin-bottom:18px}.ld-next{display:block;padding:26px;margin-top:32px}.ld-next h2{font-size:23px}.ld-next .ld-actions,.ld-next>.ld-button{margin-top:22px}.ld-catalog-intro{margin-top:15px}.ld-catalog-intro h1{font-size:34px}.ld-catalog-intro .ld-lead{font-size:14px!important}.ld-pills{gap:7px;margin-bottom:18px}.ld-pills>a{font-size:11px;min-height:36px;padding:8px 12px;gap:7px}.ld-browser{padding:20px 18px}.ld-filter-form{grid-template-columns:1fr 1fr;gap:14px 10px}.ld-search{grid-column:1/-1}.ld-select select{font-size:12px;padding:9px 7px}.ld-filter-form .ld-button{width:100%;justify-self:stretch}.ld-filter-bottom{align-items:flex-start;flex-direction:column;gap:6px}.ld-access-help{margin-top:14px!important;line-height:1.9!important}.ld-course-grid{grid-template-columns:1fr;gap:14px}.ld-group-head{gap:11px;margin-bottom:19px}.ld-group-head h2{font-size:21px}.ld-group-head p{font-size:12px}.ld-group-number{width:33px;height:33px;font-size:11px}.ld-course{padding:23px}.ld-course h3{font-size:17px}.ld-course-group{margin:32px 0 40px}.ld-course-foot small{font-size:11px}.ld-tags>span{font-size:11px}.ld-empty{padding:28px 20px}.ld-empty h2{font-size:20px}}
@media(max-width:680px){.ld-directory #v07-main{width:calc(100% - 32px)}}
@media(max-width:900px){.ld-shell .v06-nav{position:absolute;top:100%;left:16px;right:16px;width:auto;max-width:none;flex-basis:auto;z-index:50}}
@media(prefers-reduced-motion:reduce){.ld-content *{transition:none!important;scroll-behavior:auto!important}}

/* Readability and visual polish for the learning directory. */
.ld-directory.v06-body{background:#f5f7f4}
.ld-directory .v06-header-user .v06-nav-cta{background:#176f62;color:#fff;box-shadow:none;border:1px solid #176f62}
.ld-directory .v06-header-user .v07-header-login{background:#fff;color:#31594f;border:1px solid #d5e3dd;box-shadow:none}
.ld-directory .v06-header-user a.v07-header-login{background:#fff!important;background-image:none!important;color:#31594f!important;border:1px solid #d5e3dd!important;box-shadow:none!important}
.ld-hero{background:radial-gradient(ellipse at 100% 0,#376e5f55,transparent 65%),linear-gradient(125deg,#102e3b,#173f43);box-shadow:0 14px 35px #153c3610}
.ld-start-card{background:#ffffff08;border-color:#7ba79b66;box-shadow:inset 0 1px 0 #ffffff0a}.ld-start-card h2{font-size:25px;line-height:1.5}
.ld-start-card li span{font-size:13px;line-height:1.85}.ld-start-card strong{font-size:15px}
.ld-entry{box-shadow:0 3px 14px #294a3b04}.ld-entry p{font-size:14px;line-height:1.8}.ld-entry strong{font-size:22px}
.ld-direction{background:#edf4ef;border-color:#d6e5dc}.ld-direction:nth-child(2){background:#eef4f5;border-color:#d9e6e8}.ld-direction:nth-child(3){background:#f1f2eb;border-color:#e2e5d8}.ld-direction:nth-child(4){background:#edf1f6;border-color:#dae3ed}.ld-direction:nth-child(5){background:#f3eff4;border-color:#e5dce8}
.ld-direction .ld-kicker{color:#668073}.ld-direction p{font-size:14px;line-height:1.8}.ld-direction .ld-text-link{font-size:13px}
.ld-course{padding:24px;border-color:#dce5df;box-shadow:0 3px 12px #26483504}.ld-course-top{font-size:11px;margin-bottom:15px}.ld-course-top .ld-status{font-size:11px;background:#eff3f1;color:#536d62;padding:5px 8px}
.ld-course h3{font-size:18px;line-height:1.65}.ld-course .ld-course-result{font-size:14px;line-height:1.85;margin:13px 0 18px;color:#587064}.ld-tags>span{font-size:11px;padding:4px 8px;background:#fafcfb;color:#647b70;border-color:#dce7e0}.ld-tags{margin-bottom:18px}
.ld-course-foot small{font-size:12px;color:#718779}.ld-course-foot>a{font-size:13px}.ld-access-help{font-size:12px!important;color:#6c8278!important}.ld-filter-bottom p{color:#4c695c}
.ld-foundation p{color:#5d7468}.ld-next{background:#eaf2ed;border-color:#d8e6dc}.ld-section-head>p{font-size:14px;color:#607869}
@media(min-width:901px){.ld-direction-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ld-direction{grid-column:span 2}.ld-direction:nth-last-child(-n+2){grid-column:span 3}}
@media(min-width:681px) and (max-width:900px){.ld-direction:last-child{grid-column:1/-1}}
@media(max-width:680px){.ld-hero{padding:29px 24px}.ld-hero h1{font-size:36px}.ld-start-card h2{font-size:23px}.ld-entry strong{font-size:20px}.ld-entry p,.ld-direction p{font-size:13px}.ld-course{padding:23px}.ld-course h3{font-size:17px}.ld-course .ld-course-result{font-size:14px}.ld-course-foot small{font-size:12px}.ld-section-head>p{font-size:13px}}
