/* Quiet institutional signature, sharing the campaign's content axis. */
:root{--menu-header-height:64px;--institutional-strip-height:27px;--institutional-visible-height:27px}
.institutional-header-stack{position:sticky;top:calc(-1 * var(--institutional-strip-height));z-index:100;isolation:isolate;transition:top .22s cubic-bezier(.2,.6,.3,1)}
.institutional-header-stack.is-revealed{top:0}
.institutional-brand-strip{height:var(--institutional-strip-height);background:var(--paper,#fffdf8);border-bottom:0;color:#111}
.institutional-brand-inner{height:100%;padding-inline:var(--content-x,var(--pad,5vw));display:flex;align-items:center;justify-content:flex-end}
.institutional-brand-strip a{height:100%;display:inline-flex;align-items:flex-end;padding:0 0 2px;line-height:1;opacity:1;transition:opacity .18s ease}
.institutional-brand-strip a:hover{opacity:.78}
.institutional-brand-strip a:focus-visible{outline:2px solid #111;outline-offset:-2px}
.institutional-brand-logo{display:block;width:104px;height:auto;overflow:hidden}
body .institutional-header-stack :is(.site-header,.inner-header),html.menu-open .institutional-header-stack :is(.site-header,.inner-header){position:relative;top:auto;z-index:1}
html.has-institutional-strip{scroll-padding-top:var(--institutional-visible-height)}
.has-institutional-strip :is(.story-index,.hymn-index,.letter-index,.movement-index,.participate-index,.civic-index){top:calc(var(--menu-header-height,78px) + var(--institutional-visible-height));transition:top .22s cubic-bezier(.2,.6,.3,1)}
.has-institutional-strip body :is(.mobile-menu,.inner-mobile-menu).menu-refined{top:calc(var(--menu-header-height,78px) + var(--institutional-visible-height))}
.has-institutional-strip .menu-backdrop{top:calc(var(--menu-header-height,78px) + var(--institutional-visible-height))}
@media(min-width:901px){
 .has-institutional-strip body :is(.mobile-menu,.inner-mobile-menu).menu-refined{top:calc(var(--menu-header-height,78px) + var(--institutional-visible-height) + 12px);max-height:calc(100vh - var(--menu-header-height,78px) - var(--institutional-visible-height) - 28px);max-height:calc(100dvh - var(--menu-header-height,78px) - var(--institutional-visible-height) - 28px)}
}
@media(max-width:900px){:root{--menu-header-height:56px;--institutional-strip-height:25px;--institutional-visible-height:25px}.institutional-brand-logo{width:96px}}
@media(prefers-reduced-motion:reduce){.institutional-header-stack,.institutional-brand-strip a,.has-institutional-strip :is(.story-index,.hymn-index,.letter-index,.movement-index,.participate-index,.civic-index){transition:none}}

/* One continuous surface for the institutional signature and campaign header. */
.home-redesign .institutional-header-stack .site-header,body .institutional-header-stack .inner-header,html.menu-open .institutional-header-stack :is(.site-header,.inner-header){background:var(--paper,#fffdf8)}

/* A slightly more visible menu symbol, keeping the existing button geometry. */
.institutional-header-stack :is(.menu-toggle-open,.menu-toggle-close){transform:scale(1.1025);transform-origin:center}
