/* OVDP VIS-01: accessible learning route; deliberately no provider or checkout action. */
/* P1 mobile corrective: a lesson has its own completion controls and long-form text.
 * Keeping the global account dock fixed here obscured scrollable lesson content.
 * On lesson routes only, retain the same navigation in normal document flow. */
@media (max-width:1024px){.account-learning-lesson .account-mobile-bottomnav{position:static;margin-top:16px;bottom:auto}.account-learning-lesson .account-shell-content{padding-bottom:24px;scroll-padding-bottom:24px}}
@media (max-width:412px){.shema-account-route .account-shell-content>.schema-panel-soft:first-child{padding:16px}.account-learning-lesson .account-shell-content h1{font-size:clamp(1.5rem,7.5vw,1.7rem)!important;line-height:1.1;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto}.shema-account-route .account-mobilebar-inner{padding:8px 12px;border-radius:18px}.shema-account-route .account-mobilebar-inner strong{font-size:.9rem}.shema-account-route .account-mobilebar-inner .btn{min-height:36px;padding:7px 10px}.shema-account-route .account-bottom-link{min-height:56px;padding:6px 4px;gap:4px}.account-learning-lesson .account-shell-topbar{padding:14px 16px}.account-learning-lesson .account-shell-topbar .lede{display:none}.account-learning-lesson .account-mobilebar{display:none}}
.schema-ovdp-learning-route{margin:clamp(28px,5vw,56px) 0;padding:clamp(22px,4vw,40px);border:1px solid rgba(44,111,159,.24);border-radius:28px;background:#FCFAF7;color:#071E33}.schema-ovdp-learning-route__head{max-width:70ch}.schema-ovdp-learning-route__eyebrow{margin:0 0 8px;color:#2C6F9F;font:700 .75rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.schema-ovdp-learning-route h2{margin:0 0 12px;font-family:Lora,Georgia,serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12}.schema-ovdp-learning-route__head>p:last-child{margin:0;color:#334b60;line-height:1.6}.schema-ovdp-learning-route__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;margin:28px 0 0;padding:0}.schema-ovdp-learning-route__steps li{min-width:0;position:relative}.schema-ovdp-learning-route__steps li:not(:last-child)::after{content:"";position:absolute;top:28px;left:calc(50% + 32px);right:calc(-50% + 32px);height:2px;background:#E1CFB8;z-index:0}.schema-ovdp-learning-route__steps a{position:relative;z-index:1;display:grid;gap:12px;height:100%;padding:16px;border:1px solid rgba(7,30,51,.12);border-radius:18px;background:#fff;color:#071E33;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.schema-ovdp-learning-route__steps a:hover{border-color:#2C6F9F;box-shadow:0 10px 24px rgba(7,30,51,.10);transform:translateY(-2px)}.schema-ovdp-learning-route__steps a:focus-visible{outline:3px solid #2C6F9F;outline-offset:3px}.schema-ovdp-learning-route__steps span:last-child{display:grid;gap:6px}.schema-ovdp-learning-route__steps strong{font-family:Lora,Georgia,serif;font-size:1.05rem;line-height:1.2}.schema-ovdp-learning-route__steps small{color:#4b6071;font:400 .9rem/1.45 Inter,system-ui,sans-serif}.schema-ovdp-learning-route__number{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#071E33;color:#FCFAF7;font:700 1rem/1 Inter,system-ui,sans-serif;box-shadow:0 0 0 5px #FCFAF7}@media (max-width:900px){.schema-ovdp-learning-route__steps{grid-template-columns:1fr}.schema-ovdp-learning-route__steps li:not(:last-child)::after{top:56px;bottom:-12px;left:27px;right:auto;width:2px;height:auto}.schema-ovdp-learning-route__steps a{grid-template-columns:56px minmax(0,1fr);align-items:start}.schema-ovdp-learning-route__steps span:last-child{padding-top:2px}}@media (max-width:412px){.schema-ovdp-learning-route{margin-left:-2px;margin-right:-2px;padding:20px}.schema-ovdp-learning-route__steps a{padding:14px}.schema-ovdp-learning-route__steps strong,.schema-ovdp-learning-route__steps small{overflow-wrap:anywhere}}
