/* Public reading layout. */
.entry-content,.contact-section>*,.participate-card{min-width:0}
.contact-details a,.participate-card h3,.page-heading p{overflow-wrap:anywhere}
.entry-content .article-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.article-toc-details summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;line-height:1.8;min-height:44px}
.article-toc-details summary::-webkit-details-marker{display:none}
.article-toc-details summary>span{font-size:12px;font-weight:400;color:var(--muted);margin-left:auto}
.article-toc-details summary:after{content:'+';font-size:21px;font-weight:400;width:18px;text-align:center}
.article-toc-details[open] summary:after{content:'−'}
.article-toc-details[open] summary{margin-bottom:12px}
.article-toc-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.error-page .search-form{max-width:500px;margin:32px 0}
.error-page .search-form label{flex:1;min-width:0}
.error-page-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
@media(max-width:900px){.site-navigation.is-open{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:760px){.article-toc-details summary{font-size:14px}.article-toc-details[open] summary{margin-bottom:8px}.story-sidebar{padding:8px 16px}.page-heading p{max-width:100%}}
@media(max-width:600px){.error-page{padding-block:65px}.error-page .search-form{width:100%}.error-page .search-form input{width:100%;min-width:0}.error-page-actions{gap:20px}.story-category{flex-wrap:wrap}}
