/* V31 shared header visual parity: homepage and inner pages */
body:not([data-page]) .header .logo,body[data-page] .nav .v31-logo{min-width:205px}
body[data-page] .nav .v31-logo{display:flex;align-items:center;gap:7px;flex-shrink:0;text-decoration:none;white-space:nowrap}
body[data-page] .nav .v31-logo img{width:51px;height:49px;object-fit:contain;flex:none}
body[data-page] .v31-logo-wordmark{display:flex;flex-direction:column;justify-content:center;gap:2px}
body[data-page] .v31-logo-wordmark b{font-family:Marcellus,Georgia,serif;font-size:21px;font-weight:700;line-height:1.1;color:#69234e}
body[data-page] .v31-logo-wordmark small{font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:500;color:#986d7b;line-height:1.25}
body[data-page] header.nav{background:#fff;min-height:72px}
body[data-page] header.nav .nav-inner{height:72px;max-width:1228px;padding-left:24px;padding-right:24px;gap:18px;margin:0 auto}
body[data-page] header.nav .mainlinks{gap:14px;justify-content:center;min-width:0}
body[data-page] header.nav .mainlinks>a,body[data-page] header.nav .v21-menu-trigger{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:700}
body[data-page] header.nav .nav-actions{flex:none;gap:10px}
/* share the exact font families used by the homepage without altering page content */
@media(max-width:1150px){body[data-page] header.nav .nav-inner{gap:10px}body[data-page] header.nav .mainlinks{gap:9px}body[data-page] .v31-logo-wordmark b{font-size:18px}body[data-page] .v31-logo-wordmark small{font-size:8px}}
@media(max-width:900px){body[data-page] .v31-logo-wordmark small{display:none}body[data-page] header.nav .nav-inner{height:66px}body[data-page] header.nav{min-height:66px}}
@media(max-width:700px){body[data-page] .v31-logo-wordmark b{font-size:17px}body[data-page] .v31-logo-wordmark small{display:none}body[data-page] .v31-logo img{width:42px;height:43px}}
