.learning-page{padding-block:40px 80px}
.learning-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:52px;align-items:center;padding-bottom:56px}
.learning-hero h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.45;letter-spacing:-.025em;margin:14px 0 24px}
.learning-hero p:not(.eyebrow){font-size:1.0625rem;line-height:1.95}
.learning-hero figure{margin:0}.learning-hero img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}
.learning-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
.learning-actions a{white-space:normal}.learning-actions .text-link{font-size:1rem}
.learning-facts{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;margin:0;border-block:1px solid var(--line)}
.learning-facts>div{flex:1;min-width:160px}.learning-facts dt{font-size:.875rem;color:var(--muted)}.learning-facts dd{margin:4px 0 0;font-size:1rem;font-weight:700}
.learning-toc{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:24px}.learning-toc a{border-bottom:1px solid var(--line);font-size:1rem}
.learning-section{padding-block:48px;scroll-margin-top:120px}.learning-section+.learning-section{border-top:1px solid var(--line)}
.learning-section h2{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.5;margin:0 0 18px}
.learning-intro{max-width:780px;line-height:1.95;font-size:1rem;margin-bottom:28px}
.learning-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.learning-topic{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:24px 0;border-top:1px solid var(--line)}
.learning-topic>span{font-size:.875rem;color:var(--blue);padding-top:3px}.learning-topic h3{font-size:1.2rem;line-height:1.6;margin:0 0 8px}.learning-topic p{font-size:1rem;line-height:1.9;color:var(--muted)}
.learning-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.learning-format{padding:24px;background:#f3f7fb;border-top:3px solid var(--blue)}
.learning-format h3{font-size:1.25rem;margin-bottom:12px}.learning-format p{font-size:1rem;line-height:1.9}
.learning-price-panel{padding:32px;background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}
.learning-price{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1.6}.learning-price-panel p+p{margin-top:14px}.learning-price-panel p{line-height:1.9}
.learning-price-panel .button{background:#fff;color:var(--navy);border-color:#fff;margin-top:22px}.learning-price-panel a.text-link{color:#fff;border-color:#78879d;font-size:1rem;margin-top:18px}
.learning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:28px 0 0}.learning-steps li{border-top:1px solid var(--line);padding-top:20px}.learning-steps span{color:var(--blue);font-size:.875rem}.learning-steps h3{font-size:1.2rem;margin:8px 0 12px}.learning-steps p{font-size:1rem;line-height:1.9}
.learning-instructor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;margin-top:40px}.learning-instructor img{width:150px;aspect-ratio:1;object-fit:cover;object-position:top}.learning-instructor h3{font-size:1.3rem;margin-bottom:12px}.learning-instructor p{line-height:1.95}
.learning-consult{padding:36px;background:#f3f7fb}.learning-consult p{max-width:780px;line-height:1.95}.learning-consult .learning-small{font-size:.875rem;margin-top:22px;color:var(--muted)}
.learning-page .video-entry .video-card-copy>p{margin-top:14px}.learning-page .video-entry .video-meta{margin-top:0}
.learning-page :is(h1,h2,h3,p,a,dd){overflow-wrap:anywhere}.learning-page :is(a,summary):focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:850px){.learning-hero{gap:28px}.learning-formats{grid-template-columns:1fr}.learning-price-panel{grid-template-columns:1fr}.learning-steps{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){.learning-page{padding-top:24px}.learning-hero{grid-template-columns:1fr;padding-bottom:32px}.learning-hero figure{max-width:440px}.learning-topics{grid-template-columns:1fr}.learning-section{padding-block:32px}.learning-price-panel,.learning-consult{padding:24px}.learning-instructor{grid-template-columns:1fr;gap:18px}.learning-actions{align-items:flex-start;flex-direction:column}.learning-actions .button{width:100%}.learning-facts>div{min-width:135px}}
