/* Logo K in the dark header (replaces Astra's site title through the astra_logo filter). */
.site-branding.ast-site-identity { margin: 0; padding: 0; }
.mww-logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#F2EEE6;line-height:1}
.mww-logo:hover,.mww-logo:focus{color:#F2EEE6}
.mww-logo svg{width:40px;height:40px;flex:none}
.mww-logo__mww,.mww-logo__words{flex:none;white-space:nowrap}
.mww-logo__mww{font-family:'Noto Serif Display',Georgia,serif;font-weight:400;font-size:32px;letter-spacing:.08em;color:#F2EEE6}
.mww-logo__div{width:1px;height:32px;background:#6B655B;flex:none}
.mww-logo__words{display:flex;flex-direction:column;gap:6px;font-family:'Manrope',sans-serif;font-size:10.5px;letter-spacing:.32em;white-space:nowrap}
.mww-logo__words span:first-child{font-weight:600;color:#F2EEE6}
.mww-logo__words span:last-child{font-weight:500;color:#C9C1B4}
@media (max-width:520px){.mww-logo{gap:6px}.mww-logo svg{width:28px;height:28px}.mww-logo__mww{font-size:21px;letter-spacing:.06em}.mww-logo__div{display:none}.mww-logo__words{font-size:7.6px;letter-spacing:.1em;gap:4px}}
@media (max-width:420px){.mww-logo__words{display:none}.mww-logo svg{width:30px;height:30px}.mww-logo__mww{font-size:24px}}

/* Header stays at the top while scrolling, on desktop only (Astra switches to its mobile header at 921px). */
@media (min-width:922px){#masthead{position:sticky;top:0;z-index:999}.admin-bar #masthead{top:32px}}

/* Justified paragraphs (lede, text, hero2-text, text-muted, card-text, fact-dd): hyphenate on phones so narrow lines don't open wide word gaps. */
@media (max-width:767px){.e-paragraph-base:is(.lede,.text,.hero2-text,.text-muted,.card-text,.fact-dd){-webkit-hyphens:auto;hyphens:auto}}
