.program.svelte-i67ea4{max-width:62rem;margin:0 auto;padding:clamp(3rem,9vh,5rem) 6vmin 0}header.svelte-i67ea4{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:clamp(1.8rem,5vh,2.6rem);display:flex}.rule.svelte-i67ea4{width:min(260px,50vw)}.title.svelte-i67ea4{font-size:clamp(1.8rem,5vmin,2.8rem)}.note.svelte-i67ea4{font-size:var(--prose);color:var(--ivory-dim);margin:0;line-height:1.75}.pages.svelte-i67ea4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.page.svelte-i67ea4{cursor:zoom-in;flex-direction:column;gap:.6rem;padding:0;display:flex}.page.svelte-i67ea4 img:where(.svelte-i67ea4){border:1px solid var(--hairline);width:100%;transition:transform .7s var(--ease), border-color .3s var(--ease);border-radius:2px;box-shadow:0 20px 50px -28px #000000e6}.page.svelte-i67ea4:hover img:where(.svelte-i67ea4){border-color:var(--gold);transform:translateY(-3px)}.cap.svelte-i67ea4{font-size:var(--label-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-faint);text-align:center}.viewer.svelte-i67ea4{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050403f5;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:clamp(1rem,4vh,2.5rem) clamp(3.5rem,8vw,6rem) clamp(4rem,9vh,5rem);display:grid;position:fixed;inset:0}.viewer.svelte-i67ea4>img:where(.svelte-i67ea4){object-fit:contain;border-radius:2px;max-width:100%;max-height:100%;box-shadow:0 40px 90px -40px #000000f2}.nav.svelte-i67ea4{width:3rem;height:3rem;color:var(--ivory-faint);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.nav.svelte-i67ea4:hover,.close.svelte-i67ea4:hover{color:var(--gold-bright)}.prev.svelte-i67ea4{left:clamp(.3rem,2vw,1.4rem)}.next.svelte-i67ea4{right:clamp(.3rem,2vw,1.4rem)}.nav.svelte-i67ea4 svg:where(.svelte-i67ea4),.close.svelte-i67ea4 svg:where(.svelte-i67ea4){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:42%;height:42%}.bar.svelte-i67ea4{font-size:var(--label-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-faint);background:linear-gradient(#0000,#050403e6);justify-content:center;align-items:center;gap:1.4rem;padding:1.1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.close.svelte-i67ea4{width:2.2rem;height:2.2rem;color:var(--ivory-faint);cursor:pointer;border-radius:50%;place-items:center;display:grid}@media (width<=600px){.nav.svelte-i67ea4{display:none}}.masthead.svelte-sjwro0{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:clamp(3.5rem,11vh,7rem) 6vmin clamp(2rem,6vh,3.5rem);display:flex;position:relative}.back.svelte-sjwro0{font-size:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);transition:color .25s var(--ease);font-weight:500;text-decoration:none;position:absolute;top:clamp(1.4rem,4vh,2.4rem);left:clamp(1.2rem,4vw,2.6rem)}.back.svelte-sjwro0:hover{color:var(--gold)}.title.svelte-sjwro0{font-size:clamp(2.2rem,7vmin,4.2rem)}.rule.svelte-sjwro0{width:min(280px,50vw)}.dates.svelte-sjwro0{font-size:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-variant-numeric:lining-nums;align-items:center;gap:.75rem;margin:0;font-weight:500;display:flex}.dates.svelte-sjwro0 i:where(.svelte-sjwro0){opacity:.6;font-style:normal}.obituary.svelte-sjwro0{max-width:36rem;margin:0 auto;padding:0 6vmin}.obituary.svelte-sjwro0 p:where(.svelte-sjwro0){font-family:var(--display);color:var(--ivory-dim);margin:0 0 1.3rem;font-size:clamp(1.15rem,2.5vmin,1.4rem);line-height:1.75}.obituary.svelte-sjwro0 p:where(.svelte-sjwro0):last-child{text-align:center;color:var(--ivory);margin-top:2rem;font-style:italic}.foot.svelte-sjwro0{text-align:center;flex-direction:column;align-items:center;gap:1.4rem;padding:clamp(4rem,12vh,7rem) 6vmin clamp(3.5rem,9vh,5.5rem);display:flex}.note.svelte-sjwro0{font-family:var(--display);color:var(--ivory-dim);margin:0;font-size:clamp(1.2rem,3vmin,1.6rem);font-style:italic}.links.svelte-sjwro0{flex-wrap:wrap;justify-content:center;gap:1.6rem;display:flex}.links.svelte-sjwro0 a:where(.svelte-sjwro0){font-size:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim);border-bottom:1px solid var(--hairline);transition:color .25s var(--ease), border-color .25s var(--ease);padding-bottom:.35rem;font-weight:500;text-decoration:none}.links.svelte-sjwro0 a:where(.svelte-sjwro0):hover{color:var(--gold-bright);border-color:var(--gold)}
