/* Enrollment-only improvements; shared navigation and catalogue stay independent. */
.course-flow main{max-width:1060px}
.course-flow .intro{max-width:760px}
.course-flow .course-journey{display:flex;gap:1px;padding:0;list-style-position:inside;margin:2rem 0;background:var(--line);border:1px solid var(--line)}
.course-flow .course-journey li{flex:1;background:#f6f2e9;padding:1rem;font-weight:700;line-height:1.5}
.course-flow #details{max-width:none;margin-top:2rem;scroll-margin-top:6rem}
.course-flow .application-review{padding:1rem 1.25rem;background:#f6f2e9;border-left:4px solid var(--blue);margin-bottom:1rem}
.course-flow .application-review p{margin:.25rem 0}
.course-flow .application-review p:first-child{font-weight:800}
.course-flow .account-gate,.course-flow .account-summary{max-width:none;scroll-margin-top:6rem}
.course-flow .course-skip{position:absolute;left:1rem;top:-6rem;background:var(--ink);color:white;padding:1rem;z-index:100}
.course-flow .course-skip:focus{top:1rem}
.course-flow #retry-account{min-height:48px;padding:.75rem 1rem;font:inherit;border:1px solid var(--ink);background:white;color:var(--ink);cursor:pointer}
.course-flow .choices label:has(input:checked),.course-flow #level-options label:has(input:checked){border-color:var(--ink);background:#e9f3f9;box-shadow:inset 0 0 0 1px var(--ink)}
.course-flow #details-title:focus{outline:none}
.course-flow .course:focus-visible,.course-flow input:focus-visible,.course-flow a:focus-visible,.course-flow button:focus-visible{outline:3px solid #217fbe;outline-offset:4px}
@media(max-width:650px){.course-flow .course-journey{flex-direction:column}.course-flow .course-journey li{padding:.7rem 1rem}.course-flow main{padding-top:1.8rem}.course-flow h1{font-size:clamp(2rem,9vw,3.4rem)}.course-flow .consent{flex-wrap:wrap}.course-flow .account-gate .consent{display:block}.course-flow .account-gate .consent input{vertical-align:middle;margin-right:.5rem}}
@media(prefers-reduced-motion:reduce){.course-flow *{scroll-behavior:auto!important}}
.course-flow .draft-panel{padding:1rem;border:1px solid var(--line);background:#f6f8fa;margin:1rem 0}
.course-flow .draft-panel p{margin:0 0 .75rem}
.course-flow .draft-discard{background:white;color:var(--ink);font:inherit;min-height:44px;border:1px solid var(--ink);padding:.65rem 1rem;cursor:pointer;text-align:left}
@media(max-width:650px){.course-flow .flow-header{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:12px 20px}.course-flow .flow-header .brand{max-width:none;align-self:flex-start}.course-flow .flow-header .flow-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem;white-space:normal;width:100%;min-width:0}.course-flow .flow-header .flow-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:normal}.course-flow #details,.course-flow .account-gate,.course-flow .account-summary{scroll-margin-top:10rem}}
