/* W&W content-first refresh, October 2026. */
:root{--ww-ink:#173e54;--ww-accent:#a75830;--ww-paper:#f7f5f0;--ww-rule:#d6dddE}
body{color:#243b46;background:#fff;line-height:1.75}
h1,h2,h3,.entry-title{color:var(--ww-ink);line-height:1.2}
.site-title{font-size:24px;line-height:1.2;letter-spacing:.02em;margin:0 0 5px;padding:0}
.site-title a,.site-description,.site-header .site-title a{color:var(--ww-ink)!important}
.site-description{font-size:14px;line-height:1.4;margin:0;opacity:1}
.site-header{background:var(--ww-paper)}
.has-header-image .custom-header-media,.custom-header-media:before{display:none!important}
.has-header-image.twentyseventeen-front-page .custom-header,.has-header-image.home .custom-header{height:auto!important;display:block}
.has-header-image.twentyseventeen-front-page .site-branding,.has-header-image.home .site-branding,.site-branding{position:relative!important;display:block!important;bottom:auto!important;width:100%;padding:22px 0!important;margin:0!important}
.custom-header{margin:0!important}
.site-branding .wrap{display:flex;align-items:center;justify-content:center;gap:20px}
.site-branding .wrap:after{display:none}
/* Center the desktop menu below the branding and main content. */
@media(min-width:768px){.navigation-top .main-navigation{text-align:center}.navigation-top .main-navigation>div>ul{margin-left:0;margin-right:0;text-align:center}}
.custom-logo-link{padding:0;flex-shrink:0}
.custom-logo-link img{display:block;max-height:56px;width:auto}
.navigation-top,.site-navigation-fixed.navigation-top{position:relative!important;top:auto!important;bottom:auto!important;border-top:1px solid var(--ww-rule);border-bottom:1px solid var(--ww-rule);background:#fff}
.navigation-top .wrap{max-width:1120px}
.navigation-top .main-navigation a{font-size:14px;font-weight:600;padding:.7em 1em}
.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--ww-accent)}
.menu-scroll-down{display:none!important}
.wrap{max-width:1120px}
.site-content{padding:0}
.panel-content .wrap{padding-top:52px;padding-bottom:58px}
body.page-two-column:not(.archive) #primary .entry-header,body.page-two-column:not(.archive) #primary .entry-content,.page.page-one-column .entry-header,.page.page-one-column .entry-content{float:none;width:100%;max-width:820px;margin-left:auto;margin-right:auto}
body.page:not(.twentyseventeen-front-page) #primary{padding-top:48px;padding-bottom:56px}
body.page .entry-header{margin-bottom:32px}
.entry-title{font-size:17px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.entry-content h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:30px;letter-spacing:-.025em;margin-top:2em;padding-top:0}
.home .entry-content>h2:first-child{font-size:clamp(34px,5vw,58px);max-width:820px;margin-top:0;margin-bottom:24px}
.home .entry-content>p:first-of-type{font-size:21px;color:#415966;max-width:760px}
.entry-content p{margin-bottom:1.3em}
.entry-content a{color:var(--ww-ink)}
.entry-content .wp-block-button__link,.entry-content .wp-element-button{background:var(--ww-ink);color:#fff!important;border-radius:3px;box-shadow:none;padding:15px 23px;font-size:16px;font-weight:600;text-decoration:none}
.entry-content .wp-block-button__link:hover{background:#285b72;color:#fff;box-shadow:none}
.wp-block-buttons{margin:24px 0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ww-accent);outline-offset:4px}
.site-footer{border-top:1px solid var(--ww-rule);background:var(--ww-paper);margin-top:0}
.site-footer .widget-area{padding:38px 0 0}
.site-footer .widget-title{color:var(--ww-ink);font-size:14px;letter-spacing:.08em}
.site-footer .site-info{font-size:13px}
.page-id-2 .entry-content h2{border-top:1px solid var(--ww-rule);padding-top:30px}
.page-id-2 .entry-content img{border-radius:3px}
@media(max-width:767px){
.site-branding .wrap{gap:14px;align-items:center}
.custom-logo-link img{max-width:100px;max-height:60px}
.site-title{font-size:21px}
.site-description{font-size:12px;line-height:1.5;max-width:230px}
.site-branding-text{min-width:0}
.panel-content .wrap{padding-top:32px;padding-bottom:36px}
.entry-content h2{font-size:27px}
.home .entry-content>p:first-of-type{font-size:18px}
.navigation-top .main-navigation a{padding:12px 8px}
.wp-block-buttons .wp-block-button{max-width:100%}
.wp-block-button__link{white-space:normal}
body.page:not(.twentyseventeen-front-page) #primary{padding-top:30px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
