/* Shared presentation for the retained WordPress content library. */
.readable .legacy-page{max-width:1080px;margin:auto;padding:60px 28px 90px;overflow-wrap:anywhere}
.readable .legacy-page p,.readable .legacy-page li{font-size:var(--copy);line-height:1.7}
.readable .legacy-page h2{font-size:clamp(28px,3vw,44px);margin:28px 0 18px}
.readable .legacy-page h3{font-size:clamp(24px,2.3vw,32px);margin:24px 0 16px}
.readable .legacy-page h4{font-size:22px}
.readable .legacy-page a:not(.button):not(.card){color:#185dcc;text-decoration:underline;text-underline-offset:.2em}
.readable .legacy-page img{max-width:100%;height:auto;border-radius:18px}
.readable .legacy-photo{margin:28px auto;max-width:900px;text-align:center}
.readable .legacy-photo img{max-height:650px;object-fit:contain}
.readable .legacy-section{padding:12px 0 26px;scroll-margin-top:100px}
.readable .legacy-rule{border:0;border-top:1px solid #d5dfeb;margin:28px 0}
.readable .legacy-button{margin:12px 10px 12px 0}
.readable .legacy-faq-list{display:grid;gap:12px;margin:26px 0}
.readable .legacy-faq-content{padding:0 24px 24px}
.readable .legacy-page iframe{max-width:100%}
.readable .legacy-page table{display:block;max-width:100%;overflow-x:auto}
.readable .calendar-embed{display:block;width:100%;height:760px;border:0;background:#fff;border-radius:20px}
.readable .calendar-fallback{margin:20px 0}
@media(max-width:768px){.readable .legacy-page{padding:38px 22px 64px}.readable .calendar-embed{height:900px}}
