.memorial-hero[data-astro-cid-qlkmk73s]{position:relative;min-height:var(--hero-page-h);display:flex;align-items:center;background:var(--color-surface-darker);overflow:hidden}.memorial-hero__bg[data-astro-cid-qlkmk73s]{position:absolute;inset:0;background-size:cover;background-position:center 45%;transform:scale(1.03)}.memorial-hero__shade[data-astro-cid-qlkmk73s]{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a8c,#0a0a0abf)}.memorial-hero__content[data-astro-cid-qlkmk73s]{position:relative;z-index:1;width:100%;padding-block:var(--space-8)}.memorial-hero__inner[data-astro-cid-qlkmk73s]{max-width:820px}.memorial-hero__kicker[data-astro-cid-qlkmk73s]{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-brand);font-weight:600;margin:0 0 var(--space-4)}.memorial-hero__kicker-dash[data-astro-cid-qlkmk73s]{display:inline-block;width:22px;height:2px;background:var(--color-brand)}.memorial-hero__title[data-astro-cid-qlkmk73s]{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4.5rem);font-weight:700;text-transform:uppercase;color:var(--color-text-heading);letter-spacing:var(--letter-display);line-height:1.02;margin:0 0 var(--space-5);text-shadow:0 4px 24px rgba(0,0,0,.5)}.memorial-hero__lede[data-astro-cid-qlkmk73s]{font-size:1.05rem;color:var(--color-text-strip);max-width:720px;margin:0;line-height:1.55}.man-grid[data-astro-cid-qlkmk73s]{display:grid;grid-template-columns:320px 1fr;gap:var(--space-7);align-items:start}.man-grid__portrait[data-astro-cid-qlkmk73s]{margin:0}.man-grid__portrait[data-astro-cid-qlkmk73s] img[data-astro-cid-qlkmk73s]{width:100%;height:auto;display:block;border-top:4px solid var(--color-brand);background:#f7f7f7}.man-grid__portrait[data-astro-cid-qlkmk73s] figcaption[data-astro-cid-qlkmk73s]{margin-top:var(--space-3);font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-heading);text-transform:uppercase;line-height:1.3}.man-grid__portrait-meta[data-astro-cid-qlkmk73s]{display:inline-block;margin-top:.25rem;font-size:.7rem;letter-spacing:.18em;color:var(--color-text-muted);font-weight:500}.man-grid__body[data-astro-cid-qlkmk73s] p[data-astro-cid-qlkmk73s]{margin:0 0 var(--space-4);line-height:1.7;font-size:1rem}.man-grid__kicker[data-astro-cid-qlkmk73s]{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand);font-weight:600;margin:0 0 var(--space-3)}.man-grid__kicker-dash[data-astro-cid-qlkmk73s]{display:inline-block;width:22px;height:2px;background:var(--color-brand)}.man-grid__heading[data-astro-cid-qlkmk73s]{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:700;text-transform:uppercase;color:var(--color-text-heading);letter-spacing:.02em;line-height:1.05;margin:0 0 var(--space-5)}.man-grid__signoff[data-astro-cid-qlkmk73s]{font-style:italic;font-size:1.15rem;color:var(--color-text-heading);border-left:3px solid var(--color-brand);padding:var(--space-3) var(--space-4);margin:var(--space-5) 0 var(--space-4);background:#e8193812}.man-grid__source[data-astro-cid-qlkmk73s]{font-size:.85rem;color:var(--color-text-muted);margin:var(--space-3) 0 0}.man-grid__source[data-astro-cid-qlkmk73s] a[data-astro-cid-qlkmk73s]{color:var(--color-text-strip);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}.man-grid__source[data-astro-cid-qlkmk73s] a[data-astro-cid-qlkmk73s]:hover{color:var(--color-brand);border-bottom-color:var(--color-brand)}.family-block[data-astro-cid-qlkmk73s]{text-align:center;max-width:980px;margin:0 auto}.family-block__kicker[data-astro-cid-qlkmk73s]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-display);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand);font-weight:600;margin:0 0 var(--space-5)}.family-block__kicker-dash[data-astro-cid-qlkmk73s]{display:inline-block;width:22px;height:2px;background:var(--color-brand)}.family-block__figure[data-astro-cid-qlkmk73s]{margin:0}.family-block__figure[data-astro-cid-qlkmk73s] img[data-astro-cid-qlkmk73s]{width:100%;height:auto;display:block;border-top:4px solid var(--color-brand)}.family-block__figure[data-astro-cid-qlkmk73s] figcaption[data-astro-cid-qlkmk73s]{margin-top:var(--space-3);font-size:.92rem;color:var(--color-text-strip);line-height:1.5;font-style:italic}.ride-head[data-astro-cid-qlkmk73s]{text-align:center;max-width:760px;margin:0 auto var(--space-7)}.ride-head__kicker[data-astro-cid-qlkmk73s]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-display);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand);font-weight:600;margin:0 0 var(--space-4)}.ride-head__kicker-dash[data-astro-cid-qlkmk73s]{display:inline-block;width:22px;height:2px;background:var(--color-brand)}.ride-head__heading[data-astro-cid-qlkmk73s]{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:700;text-transform:uppercase;color:var(--color-text-heading);letter-spacing:.02em;line-height:1.05;margin:0 0 var(--space-4)}.ride-head__lede[data-astro-cid-qlkmk73s]{font-size:1.05rem;line-height:1.6;margin:0}.ride-facts[data-astro-cid-qlkmk73s]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}.ride-facts__row[data-astro-cid-qlkmk73s]{display:grid;grid-template-columns:220px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid rgba(255,255,255,.08)}.ride-facts__row[data-astro-cid-qlkmk73s]:first-child{border-top:1px solid rgba(255,255,255,.08)}.ride-facts[data-astro-cid-qlkmk73s] dt[data-astro-cid-qlkmk73s]{font-family:var(--font-display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand);font-weight:600;margin:0;padding-top:2px}.ride-facts[data-astro-cid-qlkmk73s] dd[data-astro-cid-qlkmk73s]{margin:0;font-size:1rem;color:var(--color-text-heading);line-height:1.5}.ride-source[data-astro-cid-qlkmk73s]{max-width:800px;margin:var(--space-6) auto 0;font-size:.85rem;color:var(--color-text-muted)}.ride-source[data-astro-cid-qlkmk73s] a[data-astro-cid-qlkmk73s]{color:var(--color-text-strip);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}.ride-source[data-astro-cid-qlkmk73s] a[data-astro-cid-qlkmk73s]:hover{color:var(--color-brand);border-bottom-color:var(--color-brand)}.closing[data-astro-cid-qlkmk73s]{position:relative;min-height:360px;display:flex;align-items:center;background:var(--color-surface-darker);overflow:hidden}.closing__bg[data-astro-cid-qlkmk73s]{position:absolute;inset:0;background-size:cover;background-position:center 45%}.closing__shade[data-astro-cid-qlkmk73s]{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0aa6,#0a0a0ad9)}.closing__content[data-astro-cid-qlkmk73s]{position:relative;z-index:1;width:100%;padding-block:var(--space-8)}.closing__inner[data-astro-cid-qlkmk73s]{text-align:center;max-width:760px;margin:0 auto}.closing__kicker[data-astro-cid-qlkmk73s]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-display);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand);font-weight:600;margin:0 0 var(--space-5)}.closing__kicker-dash[data-astro-cid-qlkmk73s]{display:inline-block;width:22px;height:2px;background:var(--color-brand)}.closing__quote[data-astro-cid-qlkmk73s]{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.4rem);font-style:italic;font-weight:500;color:var(--color-text-heading);line-height:1.35;margin:0 0 var(--space-4);text-shadow:0 4px 18px rgba(0,0,0,.5)}.closing__attrib[data-astro-cid-qlkmk73s]{font-family:var(--font-display);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin:0}@media(max-width:800px){.man-grid[data-astro-cid-qlkmk73s]{grid-template-columns:1fr;gap:var(--space-5)}.man-grid__portrait[data-astro-cid-qlkmk73s]{max-width:280px}.ride-facts__row[data-astro-cid-qlkmk73s]{grid-template-columns:1fr;gap:var(--space-1)}}
