/* Faithful restoration of the original theme, with responsive navigation. */
html {scroll-behavior:smooth;min-width:0!important} body {margin:0;min-width:0!important} * {box-sizing:border-box}
#header-wrap,#header-wrap-in,#header-top-wrap,#wrap-in,#main-wrap,#footer-wrap,#banner-wrap,#nav-wrap {min-width:0!important}
.container {max-width:940px;width:calc(100% - 32px)!important;margin-inline:auto}
img,video,iframe {max-width:100%} img {height:auto}
.rebuilt-brand {font:32px/1.15 Cardo,Georgia,serif!important;color:#2b3443!important;display:block;padding:18px 0;max-width:480px;text-decoration:none!important}
#header {width:100%} #header-right {min-width:230px}
.wsite-search-input {height:34px!important;font-size:14px!important}.wsite-search-button {vertical-align:top;display:inline-block;cursor:pointer}
#nav-wrap .container {overflow:visible} #nav-wrap .container>ul {display:flex;flex-wrap:wrap;overflow:visible!important}
#nav-wrap .container ul li {position:relative;float:none} #nav-wrap .container ul li a {float:none;padding:0 25px;white-space:nowrap}
#nav-wrap .container .wsite-menu-wrap {position:absolute;top:100%;left:0;min-width:240px;z-index:20;box-shadow:0 8px 20px #0003}
#nav-wrap .container li:hover>.wsite-menu-wrap,#nav-wrap .container li:focus-within>.wsite-menu-wrap {display:block!important}
#nav-wrap .container .wsite-menu-wrap ul {display:block;border:0;background:#2b3443}
#nav-wrap .container .wsite-menu-wrap a {height:auto;line-height:1.4;padding:12px 18px;display:block;white-space:normal;color:white}
#nav-wrap .container .wsite-menu-wrap .wsite-menu-wrap {left:100%;top:0}
.more-menu summary {color:#afbbcd;cursor:pointer;font:16px/59px Cardo,Georgia,serif;padding:0 25px;list-style:none}
.more-menu[open]>.wsite-menu-wrap {display:block!important}
#banner-inner {display:flex;flex-direction:row-reverse} #bannerleft {width:52%;float:none} #bannerright {width:48%;float:none;flex-shrink:0;height:auto;min-height:263px;padding:0 28px}
.landing-page .wsite-header {width:100%;background-size:cover;background-position:center}
.tall-header-page .wsite-header,.short-header-page .wsite-header {width:100%}
#content .paragraph {font-size:16px;line-height:1.65} #footer {font-size:14px} #footer font[size='1'] {font-size:12px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible {outline:3px solid #b68837!important;outline-offset:3px}
.form-notice {padding:12px!important;color:#344b68;background:#e4eaf0;font-size:14px}
.unavailable-image {display:inline-block;padding:12px;color:#687583;font:14px/1.4 Arial,sans-serif;border:1px dashed #a9b2bc} audio {width:100%;max-width:520px;display:block;margin:12px 0}
.search-page {background:#efefef;color:#283445;font:16px/1.6 Arial,sans-serif;min-height:100vh}.search-page main {max-width:900px;margin:50px auto;padding:24px}.search-page input {padding:12px;width:min(70%,600px)}.search-page button {padding:12px;background:#2b3443;color:#fff;border:1px solid #2b3443}.search-result {border-bottom:1px solid #ccd1d7;padding:18px 0}
@media(max-width:700px){
 .container {width:calc(100% - 24px)!important} #header-top-wrap {height:12px} #header,#header tbody,#header tr,#header td {display:block;width:100%} #header-right {padding-bottom:15px}.search {float:none;width:100%}.rebuilt-brand {font-size:28px!important}
 #nav-wrap .container ul li a {padding:0 16px;height:48px;line-height:48px;font-size:15px}.more-menu summary {line-height:48px;padding:0 16px} #nav-wrap .container .wsite-menu-wrap {max-width:calc(100vw - 40px);min-width:210px} #nav-wrap .container .wsite-menu-wrap .wsite-menu-wrap {position:static;box-shadow:none;padding-left:12px}
 #banner-inner {flex-direction:column-reverse;border-width:12px} #bannerleft,#bannerright {width:100%} #bannerright {min-height:235px;padding:0 20px} .landing-page .wsite-header {height:220px;background-size:cover}
 .wsite-multicol-table-wrap {margin:0!important}.wsite-multicol-table,.wsite-multicol-tbody,.wsite-multicol-tr,.wsite-multicol-col {display:block!important;width:100%!important}.wsite-multicol-col {padding:12px 0!important;box-sizing:border-box}
 #content {padding-top:10px} #footer .wsite-multicol-tr {display:flex!important;flex-wrap:wrap} #footer .wsite-multicol-col {width:50%!important;padding-right:12px!important} #footer .wsite-multicol-col:first-child {width:100%!important}
 .wsite-form-container {max-width:100%} .wsite-form-input {max-width:100%} .wsite-spacer {max-height:36px}
}
