/* Browser defaults previously supplied by the React starter. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
svg{display:block;vertical-align:middle;flex-shrink:0}
button,input{font:inherit;color:inherit}
button{background:transparent;border:0}
button:disabled{cursor:default}
img{height:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.underline{text-decoration:underline;text-underline-offset:4px}
.brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%;min-height:44px}
.brand-logo{width:215px;height:auto;display:block}
.footer-brand{background:white;border-radius:3px;padding:13px 15px;margin-bottom:22px;max-width:100%}
.footer-brand .brand-logo{width:215px}
.header-inner{flex-wrap:wrap}
.nav-family[aria-current=page]{border-color:#a88241;background:var(--pale)}
.mobile-menu{align-items:center;justify-content:center;border:1px solid #d7e0e0;border-radius:3px;flex-shrink:0}
.mobile-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(88vw,380px);height:100%;height:100dvh;max-height:100%;max-width:100%;padding:25px 20px;color:var(--ink);background:#fff;overflow-y:auto;overscroll-behavior:contain}
.mobile-dialog::backdrop{background:rgba(5,25,33,.6)}
.dialog-top{display:flex;align-items:center;gap:12px;justify-content:space-between}
.dialog-top h2{font-size:1.65rem}
.mobile-dialog .menu-close{position:static;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #d7e0e0;border-radius:3px}
.dialog-tagline{font-size:.8125rem;margin:8px 0 6px}
.mobile-nav{padding:12px 0}
.mobile-nav a{gap:16px}
.menu-foot{padding:24px 0 0}
.menu-is-open{overflow:hidden}
.no-script-nav{display:none;flex-wrap:wrap;gap:8px 18px;padding-block:12px}
.no-script-nav a{padding:8px 0;text-decoration:underline;text-underline-offset:3px}
.letter-copy .archive-note{font-size:.875rem}
.heritage-items span{overflow-wrap:anywhere;max-width:100%}
@media(max-width:1100px){.brand-logo{width:190px}.desktop-nav{gap:20px}}
@media(max-width:960px){.no-script-nav{display:flex}.header-inner{gap:14px}.brand-logo{width:220px}}
@media(max-width:700px){.brand-logo{width:180px}.header-inner{gap:10px}.nav-family{white-space:nowrap}.header-inner .mobile-menu{width:44px!important;height:44px!important}.footer-brand .brand-logo{width:200px}}
@media(max-width:430px){.brand-logo{width:166px}.nav-family{font-size:.8125rem;padding:8px}.nav-family svg{display:none}.header-inner{gap:8px}}
@media(max-width:370px){.brand-logo{width:140px}.nav-family{font-size:.75rem;padding:8px 6px}.header-inner{gap:6px}.mobile-menu{width:44px!important}.header-inner .brand{flex:1;min-width:0}}
@media(max-width:300px){.header-inner .nav-family{display:none}.brand-logo{width:160px}}
@media(min-width:701px){.brand{flex-shrink:1;min-width:0}}
@media print{.site-header,.site-footer,.family-invitation,.mobile-dialog,.skip-link{display:none!important}.section{padding-block:20px}.container{width:100%}.page-intro{padding-block:20px;background:none}.message-layout{display:block}.message-person{margin-bottom:20px}.home-hero{min-height:0;background:white;color:#162f38}.hero-shade,.hero-photo,.hero-caption{display:none}.hero-content{padding-block:20px}.home-hero h1 em,.hero-description{color:#162f38}}
