
html { overflow-y: scroll; }
body.custom-background { background: #141414 url('/restore-assets/background.jpg') center top / cover fixed no-repeat; color: #222; font-family: Arial, Helvetica, sans-serif; }
#wrapper { width: min(940px, calc(100% - 32px)); max-width: 940px; margin: 24px auto; background: #fff; box-shadow: 0 8px 35px rgba(0,0,0,.58); }
#header, #masthead, #branding { width: 100%; }
#branding img { display:block; width:100%; height:auto; border:0; }
#site-title { width:auto; margin: 0 30px; padding: 24px 0 0; }
#site-title a { color:#111; text-decoration:none; }
#site-description { margin: 0 30px 18px; width:auto; float:none; color:#666; }
#access { background:#111; margin:0; width:100%; }
#access .menu-header { width:100%; }
#access .menu { display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0 14px; list-style:none; }
#access .menu > li { float:none; }
#access .menu > li > a { display:block; padding:0 15px; line-height:44px; color:#eee; font-weight:700; text-decoration:none; }
#access .menu > li > a:hover, #access .menu > li.current-menu-item > a { background:#b3131b; color:#fff; }
#access a:focus-visible, #content a:focus-visible { outline:3px solid #e33; outline-offset:2px; }
#main { clear:both; padding:32px 0 16px; }
#container { float:none; margin:0; width:100%; }
#content { margin:0 34px; width:auto; }
#content h1.entry-title { color:#951018; font-size:34px; line-height:1.2; margin:0 0 24px; }
#content h1.home-main-title { color:#951018; font-size:32px; line-height:1.2; margin:0 0 28px; }
#content h2.entry-title { font-size:26px; line-height:1.25; margin-top:0; }
#content h2.entry-title a { color:#8d0e16; }
#content .hentry { margin:0 0 36px; padding:0 0 30px; border-bottom:1px solid #ddd; }
#content .hentry:last-child { border-bottom:0; }
#content img { max-width:100%; height:auto; }
#content .entry-content > img, #content .entry-content p > img { margin:8px 18px 10px 0; }
#content table { width:100% !important; max-width:760px; border-collapse:collapse; margin:0 auto 18px !important; background:#fff; }
#content table td { padding:14px; border:1px solid #bbb; vertical-align:top; }
#content table img.alignleft { width:150px; height:150px; object-fit:cover; margin:0 20px 10px 0; }
#content a { color:#951018; }
.entry-meta, .entry-utility { color:#777; }
#footer { clear:both; border-top:4px solid #b3131b; background:#111; color:#eee; padding:22px 30px; }
#footer .site-info { text-align:center; font-size:14px; letter-spacing:.02em; }
.screen-reader-text { position:absolute!important; left:-9999px!important; }
@media (max-width: 760px) {
 #wrapper { width:min(100% - 18px, 940px); margin:9px auto; }
 #content { margin:0 18px; }
 #access .menu > li > a { padding:0 10px; line-height:40px; }
 #content table img.alignleft { width:110px; height:110px; }
}
@media (max-width: 520px) {
 #access .menu { display:block; padding:6px 12px; }
 #access .menu > li > a { line-height:34px; }
 #content table img.alignleft { float:none; display:block; width:100%; height:auto; max-height:280px; margin:0 0 12px; }
}
