html body.lx .lr52{width:min(1120px,calc(100% - 40px));margin:36px auto 48px;padding:clamp(20px,4vw,48px);box-sizing:border-box;border:1px solid #c9d4c7;border-radius:22px;background:#f7f4eb!important;color:#183b39!important;scroll-margin-top:25px}
html body.lx .lr52 :is(h2,h3,p,summary,span){color:#183b39!important;text-shadow:none!important}
html body.lx .lr52 h2{font:400 clamp(30px,4vw,48px)/1.1 Georgia,serif;margin:12px 0 18px}
html body.lx .lr52 header p{max-width:72ch;line-height:1.7}.lr52-kicker{font:700 11px/1.5 system-ui;letter-spacing:.12em}
.lr52-nav{display:flex;gap:8px;overflow-x:auto;padding:10px 3px 14px;scroll-snap-type:x proximity}
html body.lx .lr52 button{font:inherit;min-height:44px;padding:11px 15px;border:1px solid #8ba396;border-radius:10px;background:#fffdf7!important;color:#183b39!important;cursor:pointer}
.lr52-nav button{flex:0 0 205px;text-align:left;scroll-snap-align:start}.lr52-nav button[aria-current=step]{background:#173d38!important;color:#fffaf0!important}
html body.lx .lr52 .lr52-nav button[aria-current=step]{background:#173d38!important;color:#fffaf0!important}
.lr52-status{font:14px/1.5 system-ui;padding-bottom:10px}.lr52-chapters>details{border-top:1px solid #b9cbbc;scroll-margin-top:24px}
html body.lx .lr52 summary{cursor:pointer;padding:20px 0;font:400 25px/1.25 Georgia,serif}.lr52-chapters summary span{display:block;font:700 11px/1.5 system-ui;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
.lr52-prose{max-width:72ch;padding:0 0 24px}.lr52-prose p{font:18px/1.85 Georgia,serif;margin:0 0 22px}
html body.lx .lr52 a{color:#135d4a!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.lr52-prose a{font-weight:700}
html body.lx .lr52 .lr52-source{font:12px/1.7 system-ui;border-top:1px solid #cbd7ca;padding-top:12px}.lr52-next{padding:12px 0}.lr52-next button{font-weight:700!important}
.lr52-questions{border-top:1px solid #b9cbbc;padding-top:20px}.lr52-questions h3{font:400 27px/1.2 Georgia,serif}.lr52-questions details{border-bottom:1px solid #ccd7ca}.lr52-questions summary{font:600 16px/1.5 system-ui!important;padding:15px 0!important}.lr52-questions p,.lr52-end{font:14px/1.7 system-ui}
html body.lx .lr52 :focus-visible{outline:3px solid #9a531d!important;outline-offset:4px}
@media(max-width:600px){html body.lx .lr52{width:calc(100% - 24px);padding:22px 18px;border-radius:14px}.lr52-nav button{flex-basis:180px}.lr52-prose p{font-size:17px;line-height:1.8}}
@media print{.lr52-nav,.lr52-next{display:none}.lr52-chapters details:not([open])>*:not(summary){display:block!important}}
