body .rft-header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:none;height:auto;min-height:0;padding:20px clamp(16px,3vw,60px) 26px;margin:0;gap:16px;border-bottom:1px solid #d6d0e7;box-sizing:border-box}body .rft-header .rft-brand{display:block;width:100%;text-align:center;white-space:nowrap;font:800 20px/1.25 Arial;letter-spacing:.4px;color:#191952;text-decoration:none}body .rft-header nav[aria-label="Main navigation"]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;gap:10px;margin:0;padding:0}body .rft-header nav[aria-label="Main navigation"] a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #d6d0e7;border-radius:6px;background:white;color:#191952;font:700 16px/1.25 Arial;text-decoration:none;box-sizing:border-box}body .rft-header nav[aria-label="Main navigation"] a:hover{background:#f0eef8;color:#191952}body .rft-header nav[aria-label="Main navigation"] .join-link{border:2px solid #3839a0}body .rft-header nav[aria-label="Main navigation"] a[aria-current=page]{background:#eeeaf8}body .rft-header a:focus-visible{outline:3px solid #3839a0;outline-offset:3px}@media(max-width:650px){body .rft-header{padding:16px 22px 24px}body .rft-header nav[aria-label="Main navigation"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .rft-header nav[aria-label="Main navigation"] a{font-size:14px;padding:10px 8px;min-height:46px}body .rft-header .rft-brand{font-size:19px}}

/* Consistent vivid pansy hover across navigation and action buttons. */
body .page-navigation .page-home,body .rft-header nav[aria-label="Main navigation"] a,body.interior-page main nav a,body .admin-toolbar a,body main button:not(.time-back):not(.time-forward),body main .button,body main .rsvp-button,body dialog button{transition:background-color .18s,box-shadow .18s,color .18s;position:relative}
body .page-navigation .page-home:hover,body .page-navigation .page-home:focus-visible,body .rft-header nav[aria-label="Main navigation"] a:hover,body .rft-header nav[aria-label="Main navigation"] a:focus-visible,body.interior-page main nav a:hover,body.interior-page main nav a:focus-visible,body .admin-toolbar a:hover,body .admin-toolbar a:focus-visible,body main button:not(:disabled):not(.time-back):not(.time-forward):hover,body main button:not(:disabled):not(.time-back):not(.time-forward):focus-visible,body main .button:hover,body main .button:focus-visible,body main .rsvp-button:hover,body main .rsvp-button:focus-visible,body dialog button:not(:disabled):hover,body dialog button:not(:disabled):focus-visible{background-color:#51438b!important;background-image:url('pansy-buttons-vivid.png')!important;background-size:cover!important;background-position:center!important;color:#fff!important;text-shadow:0 1px 3px #151033,0 0 5px #151033,1px 0 2px #151033,-1px 0 2px #151033;box-shadow:0 3px 12px #3839a030;text-decoration:none}
body .rft-header nav[aria-label="Main navigation"] a::before{display:none}
@media(prefers-reduced-motion:reduce){body .page-navigation .page-home,body .rft-header nav[aria-label="Main navigation"] a,body main button,body main .button,body main .rsvp-button,body dialog button{transition:none}}

#account-dropdown a:hover,#account-dropdown a:focus-visible,#account-dropdown button:hover,#account-dropdown button:focus-visible{background-image:url('pansy-buttons-vivid.png');background-size:cover;background-position:center;color:white;text-shadow:0 1px 3px #151033,0 0 5px #151033}
