/* Course structure follows the same editorial language as the reading pages. */
.reading-trail .course-route{display:flex;align-items:center;gap:22px;padding:20px 0;min-height:76px;color:#f9f2e2;text-decoration:none}.course-route strong{display:block;font:22px/1.3 Georgia,serif}.course-route small{display:block;color:#d0d9ce;margin-top:6px;font-size:12px}.course-number{font:20px Georgia,serif;color:#e0b47f;min-width:28px}.course-route:hover strong{text-decoration:underline;text-underline-offset:5px}.reading-trail .course-overview-note,.reading-trail .course-status{font-size:14px;max-width:65ch;line-height:1.7;margin:0}.course-overview-note{grid-column:1}.course-status{grid-column:2}.reading-trail .course-reset{color:#f9f2e2;background:transparent;text-align:left;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;justify-self:start;font-size:13px}.course-start{padding:24px 0;margin:0 0 24px;border-bottom:1px solid #d9d2c6}.course-start .course-position{font-size:13px;line-height:1.7;color:#596651;margin:0 0 15px}.chapter-reading .course-start h2,.chapter-reading .course-review h2{font:26px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px;color:#244237}.course-start ul,.course-review ol{padding-left:24px;margin:14px 0}.course-start li,.course-review li{font:17px/1.8 Georgia,serif;color:#425047;margin:10px 0}.course-wayfinding{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.course-wayfinding a{font-size:13px;text-decoration:underline;text-underline-offset:4px;line-height:1.7}.course-review{margin:38px 0;padding:26px 0;border-top:1px solid #d9d2c6;border-bottom:1px solid #d9d2c6}.course-review>p{font:17px/1.8 Georgia,serif;color:#425047}.course-review button{min-height:44px;white-space:normal;line-height:1.5;margin:12px 0 0}.course-review .course-local-note,.course-review .course-save-status{font:13px/1.7 system-ui,sans-serif;color:#52604e}.course-route:focus-visible,.course-reset:focus-visible{outline:2px solid #f0cf96;outline-offset:4px}.course-start a:focus-visible,.course-review button:focus-visible{outline:2px solid #8d4b31;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:740px){.reading-trail .course-route{gap:14px}.course-route strong{font-size:20px}.course-overview-note,.course-status{grid-column:1}.course-start{padding:20px 0}.chapter-reading .course-start h2,.chapter-reading .course-review h2{font-size:24px}.course-wayfinding{flex-direction:column;gap:8px}.course-wayfinding a{display:block;min-height:44px;padding:8px 0}.course-review button{width:100%;text-align:left}}
