:root{--reading-alpha:.65;--shell-alpha:.75;--glass-reading:rgb(255 254 250 / .65);--glass-shell:rgb(255 254 250 / .75);--glass-muted:#354842;font-family:system-ui,sans-serif;color:#173b3d;background:#f6f7f2;line-height:1.65}
body{margin:0;position:relative;isolation:isolate}
main,footer{max-width:48rem;margin:auto;padding:2rem 1.25rem;position:relative;z-index:1}
main{background:var(--glass-reading);border-radius:18px;box-shadow:0 18px 48px rgb(23 43 41 / .12)}
main :is(p,dd,li){max-width:calc(70 * var(--lv-char, .76ch))}
h1,h2{line-height:1.2}h2{margin-top:2rem}a{color:#086b73;text-underline-offset:.2em}a:focus-visible{outline:3px solid #086b73;outline-offset:4px}aside{padding:1rem;background:#fff1d4;border-radius:.5rem}dt{font-weight:650;margin-top:1rem}dd{margin:0;overflow-wrap:anywhere}footer{border-top:1px solid #cad7d4;font-size:.9rem}

.public-learning main{overflow-wrap:anywhere;hyphens:auto}.public-learning h1{font-size:clamp(1.65rem,6vw,2.4rem)}.public-learning details{padding:1rem;background:var(--glass-inset, #fff);border:1px solid #cad7d4;border-radius:.5rem}.public-learning summary{cursor:pointer;font-weight:650}.public-learning nav ul{padding-inline-start:1.25rem}
