/* WordPress content templates and optional user-assigned footer navigation only. */
.footer-navigation{margin:0 0 24px}
.footer-menu{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:0;font-size:12px;color:var(--paper)}
.footer-menu a:hover{text-decoration:underline;text-underline-offset:4px}
main.mme-content-main{display:block;min-height:calc(100svh - 240px);padding:72px var(--pad) 80px}
.mme-content{width:100%;max-width:1000px;margin:0 auto;line-height:1.7}
.mme-content h1.mme-page-title{font:600 clamp(38px,4vw,60px)/1.1 ModernDisplay,Arial,sans-serif;letter-spacing:-1.5px;margin:0 0 32px}
.mme-content h2{font:600 30px/1.2 ModernDisplay,Arial,sans-serif;margin:34px 0 16px}
.mme-content h3{font-size:22px;line-height:1.4;margin:26px 0 12px}
.mme-content a:not(.contact-button){color:var(--gold)}
.mme-entry-content img,.mme-featured-image img{max-width:100%;height:auto}
.mme-featured-image{margin-bottom:30px}
.mme-entry-content figure{max-width:100%;margin-left:0;margin-right:0}
.mme-entry-content table{width:100%;border-collapse:collapse}
.mme-entry-content th,.mme-entry-content td{padding:10px;border:1px solid var(--border);text-align:left}
.mme-entry-content blockquote{border-left:2px solid var(--gold);padding-left:24px;margin-left:0}
.mme-post-summary{padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:28px}
.mme-content input[type=search]{max-width:100%;padding:12px;border:1px solid var(--border);background:#101112;color:var(--paper);font:inherit}
.mme-content .search-submit{padding:12px 18px;background:var(--gold);border:1px solid var(--gold);font:inherit;color:var(--black)}
.mme-content .navigation .nav-links{display:flex;gap:18px;flex-wrap:wrap}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:var(--black);clip:auto!important;clip-path:none;color:var(--paper);display:block;height:auto;left:10px;padding:15px;top:10px;width:auto;z-index:100000}
.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--muted)}
@media(max-width:600px){main.mme-content-main{padding-top:48px;padding-bottom:56px}}
