/* Shared reading scale remains 14 / 17 / 18 px. */
.edu112-learning-path{background:var(--paper,#f3f5f7);border-top:1px solid #dce2e8;padding-top:56px;margin-top:0;isolation:isolate}
.edu112-learning-path .edu112-learning-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:16px 56px;align-items:start}
.edu112-learning-intro>.eyebrow,.edu112-learning-intro>.edu112-topic-nav{grid-column:1/-1}
.edu112-learning-intro>.eyebrow,.edu112-learning-intro>h2,.edu112-learning-intro>p{margin:0}
.edu112-learning-intro>h2{color:var(--ink,#19334b);font-weight:700}
.edu112-learning-intro>p:not(.eyebrow):not(.edu112-topic-nav){max-width:480px}
.edu112-learning-intro .edu112-topic-nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;max-width:none}
.edu112-topic-nav>a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #cdd3d9;background:#fff;padding:9px 13px;border-radius:3px;font-size:14px;line-height:1.5;color:#373f48;text-decoration:none}
.edu112-topic-nav>a:hover{border-color:#c34422;color:#a7371c;background:#fff9f5}
.edu112-learning-path>#zgloszenie{margin-top:34px;border-top:1px solid #dce2e8}
.edu112-learning-path>.section,.edu112-learning-path>.roles-section,.edu112-learning-path>.guides-section,.edu112-learning-path>.help-section{padding-top:64px;padding-bottom:64px}
.edu112-learning-path .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px 56px;align-items:start;margin-bottom:34px}
.edu112-learning-path .section-head>p{max-width:none;margin:0}
.edu112-learning-path .section-head .eyebrow{margin-bottom:16px}
.edu112-learning-path .section-head h2{margin:0}
body .roles-section .role-card .role-symbol{font-family:Arial,sans-serif;font-size:56px!important;font-weight:700;line-height:1!important;letter-spacing:-2px;color:#ff956f;display:block;margin:0 0 26px;padding:0;min-height:56px}
body .roles-section .role-card.medical .role-symbol{color:#9cbbdb}
body .roles-section .role-card .role-symbol>span{font-size:30px!important;font-weight:400;letter-spacing:0;vertical-align:top;margin-left:12px}
.edu112-learning-path .roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}
.edu112-learning-path .role-card{min-width:0;padding:32px}
.edu112-learning-path .role-card h3{margin-top:16px;margin-bottom:18px}
.edu112-learning-path .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.edu112-learning-path .steps article{min-width:0;display:block;padding:26px 28px 26px 0}
.edu112-learning-path .steps article+article{padding-left:28px;border-left:1px solid #dce2e8}
.edu112-learning-path .steps .step-number{display:block;margin-bottom:18px}
.edu112-learning-path .steps h3{margin:0 0 14px}
.edu112-learning-path .steps article>p{margin:0}
@media(max-width:800px){
 .edu112-learning-path .edu112-learning-intro,.edu112-learning-path .section-head{grid-template-columns:1fr;gap:16px}
 .edu112-learning-path .section-head>p{max-width:620px}
 .edu112-learning-path .roles-grid{grid-template-columns:1fr}
 .edu112-learning-path .steps{grid-template-columns:1fr}
 .edu112-learning-path .steps article,.edu112-learning-path .steps article+article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 14px;border-left:0;padding:24px 0}
 .edu112-learning-path .steps article+article{border-top:1px solid #dce2e8}
 .edu112-learning-path .steps .step-number{grid-column:1;grid-row:1/3;margin:2px 0 0}
 .edu112-learning-path .steps article>h3{grid-column:2;margin:0}
 .edu112-learning-path .steps article>p{grid-column:2;margin:0}
}
@media(max-width:600px){
 .edu112-learning-path{padding-top:38px}
 .edu112-learning-path>.section,.edu112-learning-path>.roles-section,.edu112-learning-path>.guides-section,.edu112-learning-path>.help-section{padding-top:40px;padding-bottom:40px}
 .edu112-learning-path>#zgloszenie{margin-top:28px}
 .edu112-learning-path .section-head{margin-bottom:26px}
 .edu112-learning-intro .edu112-topic-nav{padding-top:8px;gap:8px}
 .edu112-topic-nav>a{font-size:14px;padding:8px 11px}
 .edu112-learning-path .role-card{padding:26px}
 body .roles-section .role-card .role-symbol{font-size:48px!important;min-height:48px;margin-bottom:22px}
}
