[class*=mem-]{box-sizing:border-box}.mem-page{background:var(--mem-bg);color:var(--mem-text);font-family:inherit;overflow:hidden}.mem-container{max-width:1080px;margin:0 auto;padding:0 24px}.mem-narrow{max-width:760px}.mem-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--mem-heading);margin:0 0 14px}h1,h2,h3{color:var(--mem-heading)}.mem-section{padding:88px 0}.mem-section--alt{background:var(--mem-bg-alt)}.mem-section__head{max-width:640px;margin:0 auto 44px;text-align:center}.mem-section__head h2{font-size:clamp(26px,3.4vw,38px);margin:0}.mem-underline{position:relative;display:inline-block}.mem-underline:after{content:"";position:absolute;left:0;bottom:-8px;height:3px;width:100%;background:var(--mem-heading);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:.2s}.mem-reveal.is-visible .mem-underline:after,.mem-section__head.mem-reveal.is-visible .mem-underline:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.mem-underline:after{transform:scaleX(1);transition:none}}.mem-rte p{color:var(--mem-text-muted);font-size:17px;line-height:1.75;margin:0 0 20px}.mem-rte p:last-child{margin-bottom:0}.mem-pullquote{display:flex;gap:20px;align-items:flex-start;font-size:20px;font-style:italic;color:var(--mem-heading);margin:32px 0 0;line-height:1.5}.mem-pullquote__bar{flex-shrink:0;width:3px;height:0;background:var(--mem-heading);transition:height .8s cubic-bezier(.22,1,.36,1);transition-delay:.25s}.mem-reveal.is-visible .mem-pullquote__bar{height:100%}.mem-pullquote__text{opacity:0;transition:opacity .7s ease;transition-delay:.5s}.mem-reveal.is-visible .mem-pullquote__text{opacity:1}@media(prefers-reduced-motion:reduce){.mem-pullquote__bar,.mem-pullquote__text{transition:none;height:100%;opacity:1}}.mem-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.mem-reveal.is-visible{opacity:1;transform:translateY(0)}.mem-reveal--delay-0{transition-delay:0ms}.mem-reveal--delay-1{transition-delay:.1s}.mem-reveal--delay-2{transition-delay:.2s}.mem-reveal--delay-3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.mem-reveal{transition:none;transform:none;opacity:1}}.mem-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s ease,opacity .2s ease,background .2s ease;border:1px solid transparent;white-space:nowrap}.mem-btn:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);transition:left .6s ease}.mem-btn:hover:before{left:130%}.mem-btn:hover{transform:translateY(-2px)}.mem-btn--primary{background:var(--mem-accent);color:var(--mem-accent-text)}.mem-btn--primary:hover{opacity:.9}.mem-btn--ghost{background:transparent;color:var(--mem-heading);border-color:var(--mem-heading)}.mem-btn--ghost:hover{background:var(--mem-heading);color:var(--mem-accent-text)}.mem-btn--large{padding:16px 36px;font-size:16px}.mem-btn--glow{animation:mem-glow-pulse 2.6s ease-out infinite}@keyframes mem-glow-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--mem-accent) 45%,transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--mem-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.mem-btn--glow{animation:none}}.mem-hero{position:relative;padding:140px 0 90px;overflow:hidden;text-align:center;perspective:1000px}.mem-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.mem-hero__media img{width:100%;height:100%;object-fit:cover;opacity:.28;transform:scale(1.15);will-change:transform}.mem-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--mem-bg) 0%,rgba(255,255,255,.1) 45%,var(--mem-bg) 100%)}.mem-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.mem-aurora__blob{position:absolute;width:60vw;max-width:700px;aspect-ratio:1;border-radius:50%;filter:blur(70px);opacity:.35;background:radial-gradient(circle,var(--mem-heading) 0%,transparent 70%);animation:mem-aurora-drift 16s ease-in-out infinite alternate}.mem-aurora__blob--1{top:-20%;left:-10%}.mem-aurora__blob--2{bottom:-25%;right:-10%;animation-duration:20s;animation-delay:-6s;opacity:.25}@keyframes mem-aurora-drift{0%{transform:translate(0) scale(1)}to{transform:translate(6%,8%) scale(1.12)}}@media(prefers-reduced-motion:reduce){.mem-aurora{display:none}}.mem-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.mem-particle{position:absolute;bottom:-30px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mem-heading) 85%,white) 0%,transparent 72%);filter:blur(.4px);opacity:0;animation-name:mem-float-up-0;animation-timing-function:ease-in;animation-iteration-count:infinite}.mem-particle--drift-1{animation-name:mem-float-up-1}.mem-particle--drift-2{animation-name:mem-float-up-2}@keyframes mem-float-up-0{0%{transform:translate(0) scale(.8);opacity:0}15%{opacity:.7}85%{opacity:.35}to{transform:translateY(-420px) scale(1.4);opacity:0}}@keyframes mem-float-up-1{0%{transform:translate(0) scale(.8);opacity:0}15%{opacity:.7}50%{transform:translate(30px,-220px) scale(1.1)}85%{opacity:.35}to{transform:translate(-20px,-440px) scale(1.4);opacity:0}}@keyframes mem-float-up-2{0%{transform:translate(0) scale(.8);opacity:0}15%{opacity:.7}50%{transform:translate(-35px,-200px) scale(1.1)}85%{opacity:.35}to{transform:translate(25px,-430px) scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){.mem-particles{display:none}}.mem-hero__content{position:relative;z-index:1;max-width:700px;transition:transform .15s ease-out;transform-style:preserve-3d}.mem-hero__logo{display:block;margin:0 auto 28px;height:auto;animation:mem-logo-in 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes mem-logo-in{0%{opacity:0;transform:scale(.85) translateY(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mem-hero__logo{animation:none}}.mem-hero__heading{font-size:clamp(32px,5.4vw,52px);line-height:1.1;margin:0 0 20px}.mem-hero__heading.mem-shimmer{background:linear-gradient(100deg,var(--mem-heading) 30%,color-mix(in srgb,var(--mem-heading) 35%,white) 50%,var(--mem-heading) 70%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:mem-shimmer-move 5s linear infinite}@keyframes mem-shimmer-move{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(prefers-reduced-motion:reduce){.mem-hero__heading.mem-shimmer{animation:none;background:none;color:var(--mem-heading);-webkit-text-fill-color:currentColor}}.mem-hero__subheading{font-size:17px;line-height:1.65;color:var(--mem-text-muted);margin:0 auto 32px;max-width:560px}.mem-hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.mem-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.mem-gallery__item{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--mem-border);background:var(--mem-bg)}.mem-gallery__item img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.mem-gallery__item:hover img{transform:scale(1.06)}.mem-gallery__item figcaption{padding:14px 18px;font-size:14px;color:var(--mem-text-muted);text-align:center}.mem-reveal.mem-reveal--img{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.22,1,.36,1)}.mem-reveal.mem-reveal--img.is-visible{clip-path:inset(0 0% 0 0)}@media(prefers-reduced-motion:reduce){.mem-reveal.mem-reveal--img{clip-path:none}}.mem-share{text-align:center}.mem-share p{color:var(--mem-text-muted);font-size:17px;line-height:1.7;margin:16px 0 28px}.mem-donate-cta{text-align:center}.mem-donate-cta p{color:var(--mem-text-muted);font-size:17px;line-height:1.7;max-width:560px;margin:16px auto 32px}@media(max-width:700px){.mem-hero{padding:110px 0 70px}.mem-section{padding:60px 0}.mem-gallery__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/memorial-onepage.css.map */
