@layer templates{body[data-template=ceremony_tribute]{--ceremony-card-line:color-mix(in srgb, var(--color-secondary) 42%, var(--color-primary) 8%);--ceremony-card-line-soft:color-mix(in srgb, var(--color-secondary) 22%, transparent);--ceremony-paper:color-mix(in srgb, var(--color-surface) 86%, var(--color-background));--ceremony-quiet-text:color-mix(in srgb, var(--color-primary) 62%, var(--color-background));background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 58%, transparent), transparent 26rem), var(--color-background)}body[data-template=ceremony_tribute] .page-frame{width:min(100% - 2rem,68rem);padding-top:2rem}body[data-template=ceremony_tribute] .module{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body[data-template=ceremony_tribute] .module:not(.module--hero):not(.module--ceremony){border-top:1px solid color-mix(in srgb, var(--color-secondary) 18%, transparent);width:min(100%,52rem);margin-left:auto;margin-right:auto;padding-top:2.25rem}body[data-template=ceremony_tribute] .module--gallery,body[data-template=ceremony_tribute] .module--memories{width:min(100%,62rem)}body[data-template=ceremony_tribute] .module--hero{border-bottom:1px solid color-mix(in srgb, var(--color-secondary) 18%, transparent);gap:1.5rem;width:min(100%,56rem);margin-left:auto;margin-right:auto;padding-bottom:2.25rem;display:grid}body[data-template=ceremony_tribute] :is(memorial-avatar,.memorial-avatar).hero__media{max-width:17rem}body[data-template=ceremony_tribute] .hero__content{gap:.75rem;margin-top:0}body[data-template=ceremony_tribute] .hero__name{max-width:12ch}body[data-template=ceremony_tribute] .hero__dates{color:var(--color-label);font-family:var(--font-label), var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase}body[data-template=ceremony_tribute] .module--ceremony{border:1px solid var(--ceremony-card-line);background:linear-gradient(180deg, color-mix(in srgb, var(--ceremony-paper) 92%, white), var(--ceremony-paper));width:min(100%,44rem);box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--color-primary) 8%, transparent), inset 0 0 0 1px #ffffff85;text-align:center;border-radius:.5rem;margin-top:2rem;margin-left:auto;margin-right:auto;padding:2.25rem 1.25rem;position:relative}body[data-template=ceremony_tribute] .module--ceremony:before{content:"";border:1px solid var(--ceremony-card-line-soft);pointer-events:none;border-radius:.25rem;position:absolute;inset:.75rem}body[data-template=ceremony_tribute] .module--ceremony>*{position:relative}body[data-template=ceremony_tribute] .module--ceremony .module__header{align-items:center;gap:.65rem;margin-bottom:1.75rem}body[data-template=ceremony_tribute] .module--ceremony .module__title{letter-spacing:.08em;text-transform:uppercase;max-width:18ch;font-size:1.35rem;line-height:1.18}body[data-template=ceremony_tribute] .ceremony__meta{color:var(--ceremony-quiet-text);grid-template-columns:1fr;gap:1.1rem}body[data-template=ceremony_tribute] .ceremony__meta-item{min-width:0}body[data-template=ceremony_tribute] .ceremony__meta dt{color:var(--color-label);letter-spacing:.1em}body[data-template=ceremony_tribute] .ceremony__meta dd{line-height:1.45}body[data-template=ceremony_tribute] .ceremony__meta-item--date{border-bottom:1px solid var(--ceremony-card-line-soft);padding-bottom:1.2rem}body[data-template=ceremony_tribute] .ceremony__meta-item--date dd{max-width:17ch;color:var(--color-text);font-family:var(--font-heading), serif;margin-left:auto;margin-right:auto;font-size:1.75rem;line-height:1.16}body[data-template=ceremony_tribute] .ceremony__meta-item--date time{font:inherit}body[data-template=ceremony_tribute] .ceremony__meta-item--venue,body[data-template=ceremony_tribute] .ceremony__meta-item--address{padding-top:.15rem}body[data-template=ceremony_tribute] .ceremony__meta-item--venue dd{color:color-mix(in srgb, var(--color-primary) 84%, var(--color-background));font-size:1.05rem}body[data-template=ceremony_tribute] .ceremony__meta-item--address dd{max-width:28ch;margin-left:auto;margin-right:auto}body[data-template=ceremony_tribute] .ceremony__links{border-top:1px solid var(--ceremony-card-line-soft);justify-content:center;gap:.5rem;margin-top:1.45rem;padding-top:1.25rem}body[data-template=ceremony_tribute] .ceremony__links .button{border-color:color-mix(in srgb, var(--color-secondary) 28%, transparent);min-height:2.25rem;color:var(--ceremony-quiet-text);letter-spacing:.08em;background:0 0;border-radius:.25rem;padding:.58rem .78rem;font-size:.68rem}body[data-template=ceremony_tribute] .ceremony__links .button--primary{color:color-mix(in srgb, var(--color-primary) 78%, var(--color-background))}body[data-template=ceremony_tribute] .module:not(.module--hero):not(.module--ceremony) .module__header{gap:.45rem;margin-bottom:1rem}body[data-template=ceremony_tribute] .module:not(.module--hero):not(.module--ceremony) .module__title{color:color-mix(in srgb, var(--color-primary) 78%, var(--color-background));letter-spacing:.02em;font-size:1.2rem;line-height:1.2}body[data-template=ceremony_tribute] .module:not(.module--hero):not(.module--ceremony) .module__subtitle{max-width:36rem;color:var(--ceremony-quiet-text);font-size:.92rem}body[data-template=ceremony_tribute] .intro__body{max-width:42rem;color:var(--ceremony-quiet-text);font-size:1rem}body[data-template=ceremony_tribute] .story__sections{gap:2rem}body[data-template=ceremony_tribute] .story__section+.story__section{border-top:1px solid color-mix(in srgb, var(--color-secondary) 14%, transparent);padding-top:1.5rem}body[data-template=ceremony_tribute] .story__section-title{color:color-mix(in srgb, var(--color-primary) 74%, var(--color-background));letter-spacing:0;font-size:1.08rem}body[data-template=ceremony_tribute] .prose{color:var(--ceremony-quiet-text)}body[data-template=ceremony_tribute] memorial-gallery[data-variant=balanced-grid]{--gallery-columns:repeat(auto-fit, minmax(min(100%, 10rem), 1fr));--gallery-gap:.75rem;--gallery-item-gap:.45rem;--gallery-media-radius:.375rem;--gallery-image-scale-hover:1}body[data-template=ceremony_tribute] memorial-gallery .gallery__link{border:1px solid color-mix(in srgb, var(--color-secondary) 12%, transparent)}body[data-template=ceremony_tribute] memorial-gallery .gallery__link img{filter:saturate(.82)contrast(.98)}body[data-template=ceremony_tribute] memorial-guestbook{gap:1rem}body[data-template=ceremony_tribute] memorial-guestbook .memories__list{gap:.75rem}body[data-template=ceremony_tribute] memorial-guestbook .memory-card{border-color:color-mix(in srgb, var(--color-secondary) 16%, transparent);background:color-mix(in srgb, var(--color-surface) 52%, transparent);box-shadow:none;border-radius:.375rem;padding:1rem}body[data-template=ceremony_tribute] memorial-guestbook .memory-card__message{color:var(--ceremony-quiet-text);font-size:.95rem}body[data-template=ceremony_tribute] memorial-guestbook .guestbook__composer,body[data-template=ceremony_tribute] memorial-guestbook .guestbook__managed{border-top:1px solid color-mix(in srgb, var(--color-secondary) 14%, transparent);padding-top:1.25rem}body[data-template=ceremony_tribute] memorial-guestbook .guestbook__composer .guestbook__section-header .text-meta{display:none}body[data-template=ceremony_tribute] .timeline-showcase{gap:0}body[data-template=ceremony_tribute] .timeline-variant[data-variant=alternating]{display:none}body[data-template=ceremony_tribute] .timeline-variant__header{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-template=ceremony_tribute] .timeline{gap:1rem}body[data-template=ceremony_tribute] .timeline--simple .timeline__item{border-left-color:color-mix(in srgb, var(--color-secondary) 22%, transparent);padding-left:1rem}body[data-template=ceremony_tribute] .timeline__eyebrow{display:none}body[data-template=ceremony_tribute] .timeline__title{color:color-mix(in srgb, var(--color-primary) 74%, var(--color-background));letter-spacing:0;font-size:1rem}body[data-template=ceremony_tribute] .timeline__description{color:var(--ceremony-quiet-text)}@media (min-width:700px){body[data-template=ceremony_tribute] .module--ceremony{padding:3rem 3.25rem}body[data-template=ceremony_tribute] .ceremony__meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem}body[data-template=ceremony_tribute] .ceremony__meta-item--date{grid-column:1/-1}body[data-template=ceremony_tribute] .ceremony__meta-item--date dd{font-size:2.2rem}body[data-template=ceremony_tribute] .ceremony__meta-item--venue,body[data-template=ceremony_tribute] .ceremony__meta-item--address{padding-top:.35rem}}@supports (grid-template-rows:subgrid){@media (min-width:700px){body[data-template=ceremony_tribute] .ceremony__meta{grid-template-rows:auto auto auto}body[data-template=ceremony_tribute] .ceremony__meta-item--venue,body[data-template=ceremony_tribute] .ceremony__meta-item--address{grid-row:2/span 2;grid-template-rows:subgrid;align-content:start;row-gap:.35rem;display:grid}}}@media (min-width:800px){body[data-template=ceremony_tribute] .module--hero{grid-template-columns:16rem 1fr;align-items:end}}@media (max-width:700px){body[data-template=ceremony_tribute] .page-frame{width:min(100% - 1.25rem,100%);padding-top:1rem}body[data-template=ceremony_tribute] .module--ceremony{margin-top:1.5rem}body[data-template=ceremony_tribute] .module:not(.module--hero):not(.module--ceremony){padding-top:1.75rem}}@media print{body[data-template=ceremony_tribute]{background:#fff}body[data-template=ceremony_tribute] .page-frame{width:100%;padding:0}body[data-template=ceremony_tribute] .module--ceremony{box-shadow:none;break-inside:avoid}}}
