.memorial-hero{color:#ede6d8;background:#14110f;border-block-end:4px solid #8c1d2c;padding-block:5rem 3rem}.memorial-hero .eyebrow{color:#c9b28a;align-items:center;gap:1rem;display:flex}.memorial-hero h1{max-inline-size:23ch;margin-block:1.5rem;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.5}.memorial-hero .lead{color:#ede6d8;max-inline-size:48rem}.memorial-stats{border-block-start:1px solid #645746;flex-wrap:wrap;gap:4rem;margin-block:2rem;padding-block-start:2rem;display:flex}.memorial-stats div{flex-direction:column-reverse;display:flex}.memorial-stats dd{font-size:3rem;font-family:var(--font-heading);margin:0}.memorial-library{padding-block:2rem 5rem}.event-links{flex-wrap:wrap;gap:.7rem;margin-block-end:2rem;display:flex}.event-links a,.memorial-pagination a{border:1px solid var(--divider);padding:.65rem 1rem;text-decoration:none}.event-links [aria-current],.memorial-pagination [aria-current]{background:var(--accent);color:#fff}.memorial-search{max-inline-size:45rem}.memorial-search label{margin-block-end:.5rem;display:block}.memorial-search input{inline-size:100%}.memorial-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;display:flex}.memorial-toolbar p{max-inline-size:60ch;font-size:.8rem}.memorial-toolbar button{margin-inline:.2rem}.alphabet-rail{background:var(--surface);z-index:3;border-block:1px solid var(--divider);flex-wrap:wrap;gap:.4rem;margin-block:1rem 2rem;padding-block:.5rem;display:flex;position:sticky;inset-block-start:5rem}.alphabet-rail a{text-align:center;min-inline-size:2.6rem;font-size:1.3rem;text-decoration:none}.alphabet-rail small{font:.65rem var(--font-body);display:block}.classification-legend{flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.75rem;display:flex}.badge{border:1px solid var(--divider);border-radius:2rem;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.badge i{background:var(--tone);border-radius:50%;block-size:.5rem;inline-size:.5rem}.tone-0{--tone:#426957}.tone-1{--tone:#7a633a}.tone-2{--tone:#8c1d2c}.tone-3{--tone:#726776}.tone-4{--tone:#506a80}.memorial-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:2rem;display:grid}.memorial-card{border:1px solid var(--divider);background:var(--surface-raised);border-block-start:3px solid #c9b28a;min-inline-size:0;padding:1.5rem;scroll-margin-block-start:10rem;position:relative;box-shadow:0 8px 22px #14110f09}.card-identity{color:var(--text-secondary);align-items:center;gap:.7rem;display:flex}.card-identity img{margin-inline-start:auto}.memorial-glyph{color:#8b703f;font-size:2rem}.memorial-card h2{overflow-wrap:anywhere;margin-block:.7rem;font-size:1.8rem;line-height:1.6}.memorial-card .eyebrow{margin-block:1rem 0;font-size:.7rem}.person-line{min-block-size:1.5rem;color:var(--text-secondary);font-size:.9rem}.date-line{border-block-start:1px solid var(--divider);gap:.25rem;padding-block-start:.8rem;font-size:.75rem;display:grid}.date-line strong{font-weight:400}.review-tag{color:#493e2d;background:#e9dfcd;margin-block:1rem;padding:.4rem .6rem;font-size:.75rem;display:block}.memorial-details{margin-block:1rem}.memorial-details summary{cursor:pointer}.record-full{font-size:.9rem}.record-full dl{gap:.7rem;display:grid}.record-full dl div{border-block-end:1px solid var(--divider);padding-block-end:.5rem}.record-full dd{overflow-wrap:anywhere;margin:0}.record-full dt{font-weight:600}.record-full a{overflow-wrap:anywhere}.record-full h3{font-size:1.8rem}.record-full h4{font-size:1rem}.record-actions{flex-wrap:wrap;gap:.5rem;display:flex}.memorial-pagination{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-block:3rem;display:flex}.testimony-invitation{border:1px solid var(--divider);text-align:center;max-inline-size:50rem;margin-inline:auto;padding:3rem}.testimony-invitation ol{justify-content:center;gap:2rem;margin-block:2rem;padding:0;list-style:none;display:flex}.testimony-invitation li span{color:var(--accent);font-size:2rem;display:block}.memorial-drawer{background:var(--surface);block-size:100%;max-block-size:100%;inline-size:min(38rem,100%);color:var(--text);border:0;border-inline-start:1px solid var(--divider);margin-block:0;margin-inline:auto 0;padding:2rem;inset-block:0}.memorial-drawer::backdrop{background:#0009}.memorial-drawer>button{background:var(--surface-raised);position:sticky;inset-block-start:0}.letter-anchor{position:absolute;inset-block-start:-10rem}.memorial-records.wall{color:#ede6d8;background:#14110f;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:1rem}.wall .memorial-card{box-shadow:none;background:0 0;border:0;border-block-end:1px solid #645746;padding:1rem}.wall .memorial-card h2{color:#ede6d8;font-size:1.3rem}.wall .card-identity,.wall .person-line,.wall .date-line,.wall .small,.wall .badge,.wall .review-tag,.wall .eyebrow,.wall .memorial-details{display:none}.wall .drawer-open{color:#ede6d8;background:0 0;border-color:#8d7c63;font-size:.8rem}.wall .memorial-card .drawer-open{display:block}.memorial-search-results{border:1px solid var(--divider);gap:1rem;padding:1rem;display:grid}@media (width<=60rem){.memorial-records,.memorial-records.wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.memorial-records{grid-template-columns:1fr}.memorial-hero{padding-block:3rem 2rem}.memorial-stats{gap:1.5rem}.memorial-stats dd{font-size:2rem}.memorial-stats dt{font-size:.75rem}.memorial-toolbar{display:block}.alphabet-rail{position:static}.testimony-invitation{padding:1.5rem}.memorial-drawer{padding:1rem}.testimony-invitation ol{gap:1rem}}@media print{.memorial-hero{color:#000;background:#fff;padding:1rem}.memorial-search,.alphabet-rail,.memorial-toolbar,.drawer-open,.memorial-pagination,.testimony-invitation,.event-links,.classification-legend{display:none!important}.memorial-records{display:block}.memorial-card{break-inside:avoid;border:0;border-block-end:1px solid #777}.memorial-drawer[open]{block-size:auto;max-block-size:none;inline-size:100%;position:static;overflow:visible}.memorial-drawer[open]>button,body:has(.memorial-drawer[open]) main,body:has(.memorial-drawer[open]) footer,body:has(.memorial-drawer[open]) .reading-settings{display:none}}[data-shell-ready] .memorial-details{display:none}.memorial-card{content-visibility:auto;contain-intrinsic-size:auto 520px}
