/* Shared navigation and hero tokens match the redesigned homepage. */
body.dwh-consistent-navigation #site-navigation,
body.dwh-consistent-navigation #mobile-header{background:#fff;color:#111827}
body.dwh-consistent-navigation #site-navigation>.inside-navigation{max-width:1200px;margin-inline:auto;padding-inline:40px;min-height:60px}
body.dwh-consistent-navigation .main-navigation .main-nav ul li a,
body.dwh-consistent-navigation .main-navigation .menu-toggle{font-family:"DM Sans",system-ui,sans-serif;color:#111827}
body.dwh-consistent-navigation .main-navigation .main-nav ul li a:hover,
body.dwh-consistent-navigation .main-navigation .main-nav ul li a:focus,
body.dwh-consistent-navigation .main-navigation .main-nav ul li.current-menu-item>a{color:#865200!important}
body.dwh-consistent-navigation .main-navigation .main-nav ul ul{background:#fff;border:1px solid #dfe3e9;box-shadow:0 8px 20px #11182714}
body.dwh-consistent-navigation .main-navigation a:focus-visible,
body.dwh-consistent-navigation .main-navigation button:focus-visible{outline:2px solid #946000;outline-offset:-3px}
body.dwh-consistent-navigation .main-navigation.navigation-stick,
body.dwh-consistent-navigation #mobile-header.is_stuck{box-shadow:0 2px 12px #11182714}
.dwh-shared-hero{background:#111827;color:#fff;margin:0;padding:60px 0;font-family:"DM Sans",system-ui,sans-serif}
.dwh-shared-hero *{box-sizing:border-box}
.dwh-shared-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;max-width:1200px;padding-inline:40px;margin-inline:auto}
.dwh-shared-copy{min-width:0}
.dwh-shared-copy h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(36px,3.5vw,53px)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.035em!important;color:#fff!important;text-align:left!important;margin:0 0 24px!important;overflow-wrap:break-word}
.dwh-shared-copy h1::after{content:"";display:block;width:56px;height:3px;background:#f5bd4c;margin-top:24px}
.dwh-shared-copy p,.dwh-shared-copy .dwh-shared-description{font-family:"DM Sans",system-ui,sans-serif!important;font-size:18px!important;line-height:1.65!important;font-weight:400!important;color:#e0e5ec!important;text-align:left!important;max-width:54ch;margin:0 0 20px!important}
.dwh-shared-copy .dwh-shared-eyebrow{font-size:12px!important;font-weight:700!important;letter-spacing:.13em;text-transform:uppercase;color:#f5bd4c!important;line-height:1.5!important;margin-bottom:18px!important}
.dwh-shared-copy .dwh-shared-eyebrow a{color:inherit!important}
.dwh-shared-copy .dwh-shared-meta{font-size:14px!important;color:#cbd3df!important}
.dwh-shared-copy a{color:#f5bd4c;text-underline-offset:4px}
.dwh-shared-copy a:hover,.dwh-shared-copy a:focus{color:#fff!important}
.dwh-shared-copy .wp-block-buttons{display:flex;justify-content:flex-start!important;gap:14px;flex-wrap:wrap;margin-top:28px}
.dwh-shared-copy .dwh-shared-button,.dwh-shared-copy .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px!important;border:1px solid transparent!important;border-radius:5px!important;background:#f0a500!important;color:#111827!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:15px!important;line-height:1.5!important;font-weight:700!important;text-decoration:none!important}
.dwh-shared-copy .dwh-shared-button:hover,.dwh-shared-copy .dwh-shared-button:focus,
.dwh-shared-copy .wp-block-button__link:hover,.dwh-shared-copy .wp-block-button__link:focus{background:#ffbe32!important;color:#111827!important;transform:none!important;opacity:1}
.dwh-shared-copy a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.dwh-shared-art{margin:0!important;padding:0!important;background:#2b6270;border:1px solid #455365;border-radius:10px;overflow:hidden;min-width:0}
.dwh-shared-art img{display:block;width:100%;height:auto;aspect-ratio:1280/854;object-fit:cover}
body.dwh-shared-header .site-main{margin-top:0}
body.dwh-shared-header.single-post .inside-article>.entry-header{display:none!important}
body.dwh-hero-has-thumbnail .featured-image{display:none!important}
body.dwh-shared-header .entry-content{margin-top:0}
body.dwh-shared-header .site-content{animation:none}
body.dwh-shared-header .dwhpro-insights-head.is-bare{padding-top:24px}
/* Consistent footer columns prevent the old fixed grid overflowing on phones. */
@media(max-width:1000px){
 body.dwh-consistent-navigation #site-navigation>.inside-navigation{padding-inline:28px}
 .dwh-shared-inner{padding-inline:28px;gap:24px}
 .dwh-shared-copy h1{font-size:39px!important}
}
@media(max-width:795px){body.dwh-consistent-navigation #mobile-header>.inside-navigation{min-height:60px}}
@media(max-width:760px){
 .dwh-shared-hero{padding:40px 0}
 .dwh-shared-inner{grid-template-columns:1fr;gap:30px;padding-inline:24px}
 .dwh-shared-copy h1{font-size:clamp(35px,6.3vw,47px)!important}
 .dwh-shared-copy p,.dwh-shared-copy .dwh-shared-description{font-size:17px!important}
 .dwh-shared-copy .dwh-shared-eyebrow{font-size:12px!important}
 .dwh-shared-copy .dwh-shared-meta{font-size:14px!important}
 .dwh-shared-art{max-width:580px}
 body.dwh-consistent-navigation div[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important;gap:24px!important}
 body.dwh-consistent-navigation div[style*="grid-template-columns:1fr 1fr 1fr"]>div{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:380px){.dwh-shared-inner{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.dwh-shared-hero *{animation:none!important;transition:none!important}}
/* Mobile menu occupies a separate row; branding must never shrink away. */
@media(max-width:795px){
 body.dwh-consistent-navigation #mobile-header>.inside-navigation{flex-wrap:wrap!important;align-items:center}
 body.dwh-consistent-navigation #mobile-header .mobile-header-logo{flex:0 0 132px;order:0;margin-right:auto!important}
 body.dwh-consistent-navigation #mobile-header .menu-toggle{flex:0 0 auto;order:1;line-height:60px;padding-block:0}
 body.dwh-consistent-navigation #mobile-header .main-nav{order:2;flex-basis:100%}
}

.dwh-shared-support{max-width:1120px;margin:24px auto;padding:0 24px;font-family:"DM Sans",system-ui,sans-serif;color:#374151}.dwh-shared-support summary{cursor:pointer;font-weight:700}.dwh-shared-support p{font-size:15px;line-height:1.8;margin:16px 0}
