.catalog-page{background:var(--paper)}.catalog-header{min-height:91px;background:var(--navy);color:#e8ecf1;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px max(32px,calc((100vw - 1270px)/2));border-bottom:1px solid #ffffff10}.catalog-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:.12em;white-space:nowrap}.catalog-brand:hover{color:#eed6b9}.catalog-brand-sub{display:block;letter-spacing:.025em;font-weight:400;font-size:.65rem;color:#bccbd0;margin-top:5px}.catalog-header nav{display:flex;align-items:center;gap:26px;font-size:.73rem}.catalog-header nav a{color:#c4d1d3;text-decoration:none;white-space:nowrap}.catalog-header nav a:hover,.catalog-header nav a.current{color:#fff}.catalog-private{font-size:.59rem;border:1px solid #ffffff2a;padding:6px 10px;border-radius:25px;color:#ccb89e;white-space:nowrap}.catalog-main{max-width:1270px;margin:auto;padding:60px 32px 65px}.catalog-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);gap:75px;align-items:end;padding-bottom:45px;border-bottom:1px solid var(--line)}.catalog-hero .eyebrow{color:var(--copper);margin-bottom:21px}.catalog-hero h1{font-size:clamp(3.7rem,5.1vw,5rem);max-width:850px}.catalog-hero p{font-size:.88rem;color:var(--muted);margin-top:23px;max-width:680px}.catalog-hero-note{padding-left:25px;border-left:1px solid #c4cfda;margin-bottom:6px}.catalog-hero-note strong{display:block;font-size:.91rem;line-height:1.6;margin:11px 0}.catalog-hero-note p{font-size:.75rem;line-height:1.8;margin-top:10px}.catalog-tools{display:flex;gap:18px;align-items:end;padding:28px 0 30px;border-bottom:1px solid var(--line)}.catalog-tools label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.03em;color:var(--muted);margin-bottom:9px}.catalog-search{flex:1}.catalog-filter{width:265px}.catalog-tools input,.catalog-tools select{height:47px;border:1px solid #c9d3dd;background:#fff;border-radius:7px;padding:0 14px;color:var(--ink);font-size:.77rem;width:100%}.catalog-tools input::placeholder{color:#708aa4}.catalog-tools .btn{height:47px}.catalog-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 23px}.catalog-results-head h2{font-size:2rem}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.catalog-course{display:flex;flex-direction:column;align-items:start;background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px 29px;position:relative;min-width:0}.catalog-course:first-child{border-top:3px solid var(--teal);padding-top:26px}.catalog-course-head{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-bottom:21px}.catalog-course-index{font:30px 'Libre Caslon Display',Georgia,serif;color:#7e95ad}.catalog-course-level{color:var(--teal);font-size:.62rem;font-weight:600;line-height:1.6;padding:5px 9px;background:#edf0f4;border-radius:20px;max-width:85%;text-align:right}.catalog-course h2{font-size:2rem;max-width:440px;line-height:1.18}.catalog-course h2 a{color:var(--navy);text-decoration:none}.catalog-course h2 a:hover{color:var(--teal)}.catalog-course-description{font-size:.78rem;line-height:1.9;color:var(--muted);margin-top:16px;flex:1}.catalog-audience{font-size:.71rem;line-height:1.8;color:#556d85;margin-top:16px;padding-top:14px;border-top:1px solid #e3e8ed;width:100%}.catalog-audience strong{font-weight:600;color:var(--ink)}.catalog-course-metrics{display:flex;flex-wrap:wrap;gap:14px 18px;font-size:.67rem;line-height:1.6;margin-top:20px;width:100%;color:#495e73}.catalog-course-metrics b{font-weight:600;color:var(--navy)}.catalog-course-status{font-size:.62rem;color:#8d775f;margin-top:14px;line-height:1.7}.catalog-course .actions{margin-top:22px;width:100%;padding-top:20px;border-top:1px solid var(--line)}.catalog-course .actions .btn{font-size:.72rem}.catalog-grid>.empty-box{grid-column:1/-1;margin-top:0}.catalog-learning{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px;padding:35px 0 0;border-top:1px solid var(--line)}.catalog-learning .eyebrow{color:var(--copper);margin-bottom:14px}.catalog-learning h2{font-size:2.25rem;max-width:500px}.catalog-learning h3{margin:4px 0 19px;font-size:.9rem}.catalog-learning p{font-size:.79rem;line-height:1.9;color:var(--muted);margin-top:15px}.catalog-learning p.small{font-size:.7rem}.catalog-footer{background:#ebe8de;border-top:1px solid #cdd6df;display:flex;gap:30px;align-items:center;justify-content:space-between;padding:30px max(32px,calc((100vw - 1206px)/2));font-size:.67rem;color:var(--muted)}.catalog-footer strong{color:var(--navy);font-size:.72rem}.catalog-footer p{font-size:.64rem;margin-top:7px;line-height:1.8}.catalog-footer nav{display:flex;gap:23px;flex-wrap:wrap}.catalog-footer nav a{color:var(--teal);text-decoration:none}.catalog-footer>p{max-width:180px;font-size:.59rem;text-align:right}.catalog-empty-actions{margin-top:20px}
@media(max-width:1050px){.catalog-private{display:none}.catalog-header{padding:20px 28px}.catalog-header nav{gap:20px}.catalog-hero{gap:35px}.catalog-main{padding-top:45px}.catalog-course{padding:25px}.catalog-course h2{font-size:1.85rem}.catalog-learning{gap:35px}.catalog-footer{padding:28px}}
@media(max-width:750px){.catalog-header{align-items:flex-start;padding:21px 22px;gap:25px}.catalog-header nav{gap:15px;flex-wrap:wrap;justify-content:flex-end;font-size:.65rem;max-width:210px}.catalog-main{padding:35px 22px 40px}.catalog-hero{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.catalog-hero h1{font-size:3.7rem}.catalog-hero-note{margin:0;padding-left:18px;max-width:620px}.catalog-hero-note p{font-size:.73rem}.catalog-hero p{font-size:.82rem}.catalog-tools{flex-wrap:wrap;gap:17px 12px;padding:24px 0}.catalog-search{flex-basis:100%}.catalog-filter{flex:1;min-width:180px}.catalog-results-head{align-items:start;gap:13px;margin-top:27px}.catalog-results-head h2{font-size:1.7rem}.catalog-results-head p{font-size:.67rem;text-align:right;padding-top:5px}.catalog-grid{grid-template-columns:1fr;gap:18px}.catalog-course{padding:25px}.catalog-course h2{font-size:2.15rem}.catalog-course-head{margin-bottom:17px}.catalog-learning{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:30px}.catalog-learning h2{font-size:2.1rem}.catalog-learning h3{margin-bottom:10px}.catalog-footer{flex-wrap:wrap;padding:25px 22px;gap:22px}.catalog-footer>p{text-align:left;max-width:none;width:100%;margin:0}.catalog-footer nav{gap:18px}}
@media(max-width:420px){.catalog-header{flex-direction:column;gap:20px}.catalog-header nav{max-width:none;justify-content:flex-start}.catalog-hero h1{font-size:3.25rem}.catalog-course-level{font-size:.58rem}.catalog-course h2{font-size:1.95rem}.catalog-course .actions{gap:8px}.catalog-course .actions .btn{padding:10px 12px}.catalog-tools .btn{font-size:.7rem;padding:10px 12px}}

.catalog-page .toast{left:50%}.catalog-page #academy-path{margin-top:30px}.catalog-page .credential-card{margin-bottom:0}.catalog-course-status strong{color:var(--teal);font-weight:600}

/* Public course previews remain readable before account checks and without JS. */
.catalog-page [hidden]{display:none!important}.catalog-outline{width:100%;margin-top:20px;font-size:.76rem;line-height:1.8}.catalog-outline summary{cursor:pointer;font-weight:600;color:var(--teal)}.catalog-outline h3{font-size:.8rem;margin:18px 0 8px}.catalog-outline ul,.catalog-outline ol{margin:12px 0 0;padding-left:22px}.catalog-outline li{margin:7px 0;overflow-wrap:anywhere}.catalog-noscript{max-width:1270px;margin:20px auto;padding:0 22px 25px;font-size:.85rem}.catalog-page .catalog-hero h1{overflow-wrap:anywhere}
