@import url("https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&family=Joan&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");:root{--font-body:"Joan",sans-serif;--color-font:#01010a;--color-accent:#dfdddd;--color-white:rgb(243,243,243);--color-background:#B9CADB;--navbar-h:4.25rem;--muted:rgba(15,15,20,0.65);--shadow-1:0 0.1rem 0 rgba(255,255,255,0.25) inset;--shadow-2:0 0.2rem 0.6rem rgba(0,0,0,0.08);--shadow-3:0 1rem 2.4rem rgba(0,0,0,0.12)}*{box-sizing:border-box;margin:0;padding:0}*,body{font-family:var(--font-body)}body{background-color:var(--color-background);color:var(--color-font);line-height:1.6;height:100%}.site,body{min-height:100dvh}.site{display:flex;flex-direction:column}.site-main{flex:1 0 auto}.fs-footer{border-top:.0625rem solid rgba(0,0,0,.08);background-color:var(--color-accent);color:var(--color-text,#111)}.fs-footer__inner{margin:0 auto;padding:2rem 1.25rem;max-width:72rem;box-sizing:border-box}.fs-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(16rem,22rem));justify-content:center;grid-gap:1.25rem 2rem;gap:1.25rem 2rem;align-items:start}.fs-footer__col{display:flex;flex-direction:column;gap:.5rem;text-align:left}.fs-footer__heading{margin:0 0 .25rem;font-weight:600;font-size:clamp(1rem,.95rem + .3vw,1.15rem);letter-spacing:.02em}.fs-footer__tagline{margin:.25rem 0 0;font-weight:300;line-height:1.45;font-size:clamp(.9rem,.85rem + .2vw,1rem);color:rgba(0,0,0,.75)}.fs-footer__copy{font-size:clamp(.8rem,.75rem + .2vw,.95rem);color:rgba(0,0,0,.6)}.fs-footer__links{list-style:none;padding:0;margin:.25rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem}.fs-footer__link{text-decoration:none;font-size:clamp(.9rem,.85rem + .2vw,1rem);color:inherit;opacity:.9;transition:opacity .18s ease,transform .18s ease}.fs-footer__link:hover{opacity:1;transform:translateY(-.05rem)}.fs-footer__link:active{transform:translateY(0)}.fs-footer__link:focus-visible{outline:.15rem solid rgba(0,0,0,.35);outline-offset:.15rem;border-radius:.25rem}.fs-footer__contact{margin:0}.fs-footer__address{margin:0;font-style:normal;display:flex;flex-direction:column;gap:.2rem}.fs-footer__addressLine{font-size:clamp(.9rem,.85rem + .2vw,1rem);color:rgba(0,0,0,.78)}.fs-footer__accordion{display:none}.fs-acc{border-top:.0625rem solid rgba(0,0,0,.08)}.fs-acc:first-child{border-top:none}.fs-acc__summary{list-style:none;cursor:pointer;padding:1rem 0;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:space-between}.fs-acc__summary::-webkit-details-marker{display:none}.fs-acc__content{padding:0 0 .75rem}@media (max-width:64rem){.fs-footer__inner{padding:1.75rem 1rem}}@media (max-width:48rem){.fs-footer__grid{display:none}.fs-footer__accordion{display:block}.fs-footer__inner{padding:1.5rem .9rem}}.sidebar-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);cursor:pointer;z-index:1000}.sidebar-overlay{position:absolute;top:0;right:0;width:80vw;max-width:300px;height:100%;background-color:var(--color-accent);box-shadow:-4px 0 8px rgba(0,0,0,.15);padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;max-height:100dvh;-webkit-overflow-scrolling:touch}.sidebar-overlay.open{right:0}.sidebar-links{display:flex;flex-direction:column;gap:1.4rem;font-size:1.2rem}.sidebar-links.default{padding-top:3rem}.sidebar-links a{justify-content:space-between}.sidebar-link,.sidebar-links a{text-decoration:none;color:var(--color-font);display:flex;align-items:center}.sidebar-link,.sidebar-links a{gap:8px}.sidebar-link-text{flex:1 1 auto;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.sidebar-arrow{flex:0 0 auto;font-family:Material Symbols Outlined;font-size:20px;line-height:1}.memorial-link{display:flex;align-items:center;gap:6px}.memorial-name{flex:1 1 auto;min-width:0;white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip}.premium-badge{flex:0 0 auto;margin-left:4px;font-size:18px;line-height:1;vertical-align:middle;color:#d8bd51}.memorial-arrow{flex:0 0 auto;font-family:Material Symbols Outlined;font-size:20px;line-height:1;margin-left:2px}.sidebar-links a{justify-content:flex-start}.profile-email{font-size:.95rem;opacity:.8;margin-top:-.25rem}.memorials-section{margin-top:.5rem}.memorials-heading{margin:0 0 .5rem;font-size:1rem;font-weight:600}.memorials-empty,.memorials-error,.memorials-loading{font-size:.9rem;opacity:.85}.memorials-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.sidebar-footer{display:flex;justify-content:center;margin-top:2rem}.login-btn{background-color:var(--color-font);color:var(--color-accent);padding:.5rem 1.2rem;font-size:.9rem;border:none;border-radius:9999px;cursor:pointer}.close-btn{position:absolute;top:.75rem;right:1.7rem;background:none;border:none;font-size:2.2rem;color:var(--color-font);cursor:pointer}.navbar-spacer{height:var(--navbar-h)}.navbar{position:fixed;display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;width:100%;background:transparent;z-index:1000;flex-wrap:nowrap}.navbar:not(.navbar--memorial){background:var(--color-background);transition:background-color .16s ease,box-shadow .16s ease,border-color .16s ease}.navbar.is-scrolled:not(.navbar--memorial){border-bottom:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 6px rgba(0,0,0,.08),0 10px 24px rgba(0,0,0,.12);background-color:var(--color-accent)}.navbar.navbar--memorial{background:var(--color-accent)}.navbar-left{display:flex;align-items:center}.navbar-logo{height:1.8rem;object-fit:contain;display:block;margin-left:1rem}.navbar-center{display:flex;justify-content:center;flex:1 1 auto;min-width:0;gap:clamp(.75rem,4vw,3.5rem);overflow:hidden;white-space:nowrap;--underline-gap:0.10rem;--underline-thickness:0.12rem}.navbar-center a{position:relative;display:inline-block;text-decoration:none;font-weight:500;color:var(--color-font);font-size:1.15rem;line-height:1.2;padding-block:.25rem calc(var(--underline-gap) + var(--underline-thickness));transition:transform .18s ease;will-change:transform}.navbar-center a:after{content:"";position:absolute;left:50%;bottom:0;height:var(--underline-thickness);width:100%;max-width:10rem;background:var(--color-accent-dark,currentColor);border-radius:999rem;transform:translateX(-50%) translateY(calc(-1 * var(--underline-gap))) scaleX(0);transform-origin:50% 50%;transition:transform .22s ease;will-change:transform}.navbar-center a:focus-visible,.navbar-center a:hover{transform:scale(1.04)}.navbar-center a:focus-visible:after,.navbar-center a:hover:after{transform:translateX(-50%) translateY(calc(-1 * var(--underline-gap))) scaleX(1)}.navbar-center a:active{transform:scale(.98)}.navbar-center a:active:after{transform:translateX(-50%) translateY(calc(-1 * var(--underline-gap))) scaleX(1.06)}.navbar-center a[aria-current=page]:after{transform:translateX(-50%) translateY(calc(-1 * var(--underline-gap))) scaleX(1)}.navbar-right{display:flex;align-items:center;gap:clamp(.25rem,1.5vw,.75rem);flex:0 0 auto;white-space:nowrap}.icon-btn{background:none;border:none;color:var(--color-font);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;width:clamp(28px,4.2vw,34px);height:clamp(28px,4.2vw,34px)}.icon-btn .material-symbols-outlined{font-size:clamp(20px,3.6vw,28px);line-height:1}.icon-btn:hover{color:var(--color-accent-dark,#555)}.navbar--memorial{background:var(--color-accent);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 6px rgba(0,0,0,.08),0 10px 24px rgba(0,0,0,.12)}@media (max-width:768px){.navbar-center{display:none}}@media (max-width:400px){.navbar{padding-inline:.5rem}.navbar-logo{margin-left:.25rem}}.SettingsMenu_backdrop__ShmV7{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.4);display:grid;place-items:center}.SettingsMenu_panel__lqcRS{position:relative;width:min(92vw,720px);max-height:90vh;background:var(--color-accent);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.22);padding:1.25rem 1rem 1rem;outline:none;display:flex;flex-direction:column;overflow:hidden}.SettingsMenu_content__dxvij{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:40rem){.SettingsMenu_panel__lqcRS{padding:1.5rem 1.25rem 1.25rem}}.SettingsMenu_closeBtn__xzDg1{position:absolute;top:.4rem;right:.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;line-height:1;font-size:2rem;color:var(--color-font)}.SettingsMenu_fieldRow__NHw3B{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;margin-top:.5rem}.SettingsMenu_input__zc9CH{width:100%;padding:.55rem .65rem;font-size:.95rem;color:var(--color-font);background:var(--color-accent);border:1px solid rgba(0,0,0,.15);border-radius:8px}.SettingsMenu_errorText__33l9D{color:#b00020;margin-top:.5rem}.SettingsMenu_infoText__DMBfq{color:#0a7a28;margin-top:.5rem}.SettingsMenu_blockTight__KijzH{margin-bottom:.5rem}.SettingsMenu_upgradeList__t9i5U{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.SettingsMenu_upgradeItem__iXVWW{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;padding:.5rem .75rem;background:var(--color-accent)}.SettingsMenu_upgradeNameWrap__rEjDg{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1}.SettingsMenu_upgradeName__Z3eyB{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SettingsMenu_premiumBadgeIcon__FrTng{font-size:1.25rem;line-height:1}.SettingsMenu_upgradeBtn__NGaBV{border:1px solid rgba(0,0,0,.12);background:var(--color-white);padding:.25rem .5rem;border-radius:.375rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.SettingsMenu_upgradeBtnText__KmASL{font-size:.9rem}.SettingsMenu_heading___Vexe{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.SettingsMenu_muted__fm6Hl{color:rgba(0,0,0,.7)}.SettingsMenu_section__DSHYA{margin-top:1rem}.SettingsMenu_sectionTitle__Jmg__{font-weight:600;margin-bottom:.25rem}.SettingsMenu_primaryBtn__oCkWM{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white);border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:.5rem .75rem;cursor:pointer}