/* Content is visible by default, including without JavaScript. */
.pc-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
.pc-reveal.pc-awaiting{opacity:0;transform:translateY(24px)}
.pc-reveal:focus-within{opacity:1;transform:none}
.pc-learning-story{background:#f2f6fc;border-block:1px solid #e0e8f4;padding:72px 0 40px}
.pc-story-heading{text-align:center;margin-bottom:40px}
.pc-story-heading p{color:var(--pc-muted);margin-top:18px}
.pc-story-layout{display:block}
.pc-story-visual{display:none}
.pc-story-step{padding:36px 0;max-width:760px;margin:auto}
.pc-story-step h3{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.25;letter-spacing:-.045em;color:var(--pc-blue);word-break:keep-all}
.pc-story-step p{color:var(--pc-muted);line-height:1.9;margin:24px 0}
.pc-story-inline{display:block;width:100%;height:auto;border-radius:18px;margin-top:28px}
@media(min-width:900px) and (min-height:650px) and (prefers-reduced-motion:no-preference){
 .pc-story-active .pc-story-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}
 .pc-story-active .pc-story-visual{display:block;position:sticky;top:calc(50vh - 220px);margin-top:calc(50vh - 220px)}
 .pc-story-images{position:relative;aspect-ratio:3/2;border-radius:24px;overflow:hidden;background:#e9f1fb}
 .pc-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:transform,opacity}
 .pc-story-progress{display:flex;align-items:center;gap:18px;margin-top:22px;color:var(--pc-muted);font-size:.8125rem}
 .pc-story-progress>div{flex:1;height:2px;background:#d2dfef;overflow:hidden}
 .pc-story-progress i{display:block;height:100%;background:var(--pc-blue);transform:scaleX(var(--pc-progress,0));transform-origin:left}
 .pc-story-active .pc-story-step{min-height:85vh;display:flex;flex-direction:column;justify-content:center;padding:65px 0}
 .pc-story-active .pc-story-inline{display:none}
}
@media(max-width:720px){.pc-learning-story{padding:48px 0 24px}.pc-story-heading{text-align:left;margin-bottom:8px}.pc-story-step{padding:32px 0}.pc-story-step+.pc-story-step{border-top:1px solid #dbe5f1}}
@media(prefers-reduced-motion:reduce){.pc-reveal,.pc-reveal.pc-awaiting{opacity:1!important;transform:none!important;transition:none!important}}
