/* Scoped reading layout for the three academy directory families. */
.od-sectioned{min-width:0;padding-bottom:100px}
.od-sectioned:not(.od-main){max-width:1080px;margin-inline:auto;padding-inline:24px}
.od-sectioned [id]{scroll-margin-top:105px}
.od-sectioned h2,.od-sectioned h3{word-break:keep-all;overflow-wrap:anywhere;color:var(--od-dark,#173e32)}
.od-sectioned p,.od-sectioned li,.od-sectioned dd{word-break:keep-all;overflow-wrap:anywhere;line-height:1.85}
.od-sectioned .od-readable{position:relative}
.od-sectioned .od-reading-section,.od-sectioned .od-copy-section,.od-sectioned .subject-manuscript{max-width:820px;margin-left:auto;margin-right:auto}
.od-sectioned .od-copy-section{background:#fffefb;padding:28px 30px;border:1px solid var(--od-line,#d6dfd5);border-radius:16px}
.od-sectioned .od-reading-section>h2{font-size:clamp(22px,2.6vw,29px);line-height:1.45;margin:0 0 18px}
.od-sectioned .od-action-section{border-left:4px solid var(--od-green,#205e4a);padding:22px 26px;background:var(--od-soft,#e9f0e8);border-radius:0 14px 14px 0}
.od-sectioned .od-action-section .od-practice{padding:0;background:transparent;border:0;margin:0}
.od-sectioned .od-subsection{padding:20px 0;margin:0;border-top:1px solid var(--od-line,#d6dfd5)}
.od-sectioned .od-subsection:first-of-type{margin-top:18px}
.od-sectioned .od-subsection h3{font-size:18px;line-height:1.6;margin:0 0 12px}
.od-sectioned .od-card.od-subsection{padding:22px;background:#fffefb;border:1px solid var(--od-line);margin:0}
.od-sectioned .od-facts{margin:0}
.od-sectioned #fees .od-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.od-sectioned #fees .od-table th:last-child,.od-sectioned #fees .od-table td:last-child{white-space:nowrap}
.od-sectioned .od-section-contents{background:#f0f4ed;border:1px solid var(--od-line,#d6dfd5);border-radius:18px;padding:26px;margin:28px 0 44px}
.od-sectioned .od-contents-title{font-size:17px;font-weight:700;color:var(--od-dark);margin:0 0 16px}
.od-sectioned .od-section-contents ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;counter-reset:od-toc}
.od-sectioned .od-section-contents li{min-width:0;counter-increment:od-toc}
.od-sectioned .od-section-contents a{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:8px;background:#fffefb;color:var(--od-dark);font-size:14px;line-height:1.65;text-decoration:none;word-break:keep-all;overflow-wrap:anywhere;border:1px solid transparent}
.od-sectioned .od-section-contents a::before{content:counter(od-toc,decimal-leading-zero);font-size:12px;color:var(--od-muted);flex-shrink:0;font-variant-numeric:tabular-nums}
.od-sectioned .od-section-contents a:hover{border-color:var(--od-green)}
.od-sectioned .od-section-contents a:focus-visible{outline:3px solid #86a88b;outline-offset:2px}
.od-sectioned .od-anchor-alias{display:block;height:0;scroll-margin-top:105px}
.od-sectioned .media-row{display:grid;grid-template-columns:1fr;gap:22px;max-width:840px;margin-left:auto;margin-right:auto}
.od-sectioned .media-row img,.od-sectioned .od-full-media img,.od-sectioned .subject-media-grid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.od-sectioned .media-row figure,.od-sectioned .subject-media-grid figure{margin:0;overflow:visible}
.od-sectioned .media-row figcaption,.od-sectioned .subject-media-grid figcaption{position:static;inset:auto;transform:none;background:#fffefb;color:var(--od-muted);padding:12px;line-height:1.7}
.od-sectioned .od-section-date{font-size:13px;color:var(--od-muted);margin:35px 0}
.od-sectioned .subject-copy-grid{grid-template-columns:1fr}
@media(max-width:760px){.od-sectioned [id],.od-sectioned .od-anchor-alias{scroll-margin-top:86px}.od-sectioned .od-section-contents{padding:20px}.od-sectioned .od-section-contents ol{grid-template-columns:1fr}.od-sectioned .od-copy-section{padding:22px}.od-sectioned .od-action-section{padding:20px}}
@media(max-width:540px){.od-sectioned{padding-bottom:90px}.od-sectioned h2{font-size:23px!important;line-height:1.5!important}.od-sectioned h3{font-size:18px!important}.od-sectioned .od-reading-section p,.od-sectioned .od-copy-section p,.od-sectioned .od-subsection p{font-size:16px}.od-sectioned .od-section-contents{padding:16px;margin:24px 0 36px}.od-sectioned .od-section-contents a{font-size:14px;padding:11px 10px}.od-sectioned .od-copy-section{padding:20px 18px}.od-sectioned .od-subsection{padding:18px 0}.od-sectioned .od-section{margin-bottom:38px}.od-sectioned .od-action-section{padding:20px 17px}}
@media(max-width:540px){.od-sectioned:not(.od-main){padding-inline:18px}}
