/* Existing OpenRoad shell, adapted to directory and learning content. */
body.open.catalog-content{--brand:#17191c;--brand2:#17191c;--color-action:#17191c;--color-action-hover:#17191c;--color-action-subtle:#fff3d8;--color-text:#17191c;--color-text-secondary:#51565e;--color-text-muted:#51565e;--font-body:Inter,sans-serif;font-family:Inter,sans-serif}
.open.catalog-content main{padding-bottom:48px}
.open.catalog-content main>.wrap{padding:0}
.open.catalog-content main>nav.crumb{margin:24px 0 32px}
.open.catalog-content main section{margin-block:24px}
.open.catalog-content h1{font-family:Barlow,sans-serif;font-size:clamp(40px,5vw,64px);line-height:1.08;letter-spacing:-.6px;margin-bottom:24px}
.open.catalog-content h2{font-family:Barlow,sans-serif;font-size:clamp(28px,3vw,40px);line-height:1.15;margin-block:32px 16px}
.open.catalog-content h3{font-family:Barlow,sans-serif;font-size:25px;margin-bottom:12px}
.open.catalog-content p{margin-block:16px;line-height:1.6}
.open.catalog-content .lead{max-width:780px;margin-block:20px}
.open.catalog-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:4px;background:#ffac00;color:#17191c;font-weight:700;text-decoration:none;border:1px solid transparent}
.open.catalog-content .btn.ghost{background:transparent;border-color:#cfd3d8}
.open.catalog-content input,.open.catalog-content select{font:inherit;min-height:44px;accent-color:#17191c}
.open.catalog-content .text-link,.open.catalog-content main p a,.open.catalog-content main li a,.open.catalog-content .manual-notes a{text-decoration:underline;text-underline-offset:3px}
.open.catalog-content .training-next{border-radius:4px;background:#f3f4f5}
.open.catalog-content .card{border-radius:4px;border-color:#cfd3d8}
.open.catalog-content .pill{background:#f3f4f5;color:#17191c}
.open.catalog-content a:focus-visible,.open.catalog-content button:focus-visible,.open.catalog-content summary:focus-visible{outline:3px solid #17191c;outline-offset:4px}
.open.catalog-content .road-header p,.open.catalog-content .road-footer p{margin:0}
.open.catalog-content .road-footer h2,.open.catalog-content .road-header h2{margin:0}
.open.catalog-content .road-header nav a,.open.catalog-content .road-footer nav a{margin-right:0;font-size:16px;color:#17191c}
.open.catalog-content .road-header{position:static;height:92px;background:white}
.open.catalog-content table{width:100%;border-collapse:collapse;margin-block:24px}
.open.catalog-content th,.open.catalog-content td{padding:16px;text-align:left;border-bottom:1px solid #cfd3d8;vertical-align:top}
.open.catalog-content th{background:#f3f4f5}
.open.catalog-content .profile-header{height:auto;display:block;border:0}
@media(max-width:700px){.open.catalog-content h1{font-size:40px}.open.catalog-content th,.open.catalog-content td{padding:10px 8px;font-size:16px}.open.catalog-content .road-header{height:76px}.open.catalog-content .training-next a{margin-bottom:12px}}

.open.catalog-content nav.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px}

.open.catalog-content .cost-value{font-style:normal;font-weight:400}
