@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap";
:root{--memorial-white:#fff;--memorial-soft-white:#f8f7f3;--memorial-black:#080808;--memorial-soft-black:#171717;--memorial-gold:#c9a44c;--memorial-light-gold:#e7cf8a;--memorial-deep-gold:#9b7623;--navy-950:#081524;--navy-900:#10243d;--navy-800:#173558;--cream-100:#f5efe4;--cream-200:#e6dcc7;--white:#fffdfa;--gold-500:#c8a96a;--gold-600:#b88d3d;--ink:var(--memorial-soft-black);--muted:#171717ad;--line:#9b762333;--shadow:0 30px 70px #08080814;--font-sans-body:"Manrope", sans-serif;--font-sans-heading:"Sora", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at top left, #c9a44c24, transparent 26%), linear-gradient(180deg, var(--memorial-white) 0%, var(--memorial-soft-white) 100%);font-family:var(--font-sans-body);margin:0}img{max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-sans-heading);margin-top:0}p{line-height:1.75}.srOnly{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #c9a44c3d;justify-content:space-between;align-items:center;padding:1rem 5vw;display:flex;position:sticky;top:0}.brand{color:var(--memorial-black);align-items:center;gap:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.siteLogoPortrait{border:2px solid var(--memorial-gold);background:var(--memorial-soft-white);object-fit:cover;border-radius:999px;flex-shrink:0;display:block;box-shadow:0 4px 16px #0000001f}.siteLogoText{font-size:.98rem;line-height:1.15;display:block}.footer .siteLogoText{color:var(--white)}.brandMark{width:2.6rem;height:2.6rem;color:var(--memorial-deep-gold);font-family:var(--font-sans-heading);background:#ffffffb3;border:1px solid #c9a44c8c;border-radius:999px;place-items:center;font-size:1.2rem;display:grid}.menu{color:var(--memorial-black);background:#ffffffb8;border:1px solid #c9a44c47;border-radius:999px;padding:.7rem 1rem;display:none}.nav{flex-wrap:wrap;gap:1rem;display:flex}.nav a{color:#080808c2;font-size:.92rem;text-decoration:none}.nav a.active,.nav a:hover{color:var(--memorial-deep-gold)}.hero,.pageHero{position:relative;overflow:hidden}.hero{min-height:calc(100vh - 84px);color:var(--white);background:linear-gradient(135deg,#081524fa,#173558f0),linear-gradient(#ffffff08,#0000);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:4rem;padding:5rem 7vw;display:grid}.memorialHero{background:radial-gradient(circle at 18% 18%, #e7cf8a42, transparent 24%), radial-gradient(circle at 88% 24%, #c9a44c29, transparent 22%), linear-gradient(180deg, var(--memorial-white) 0%, var(--memorial-soft-white) 100%);min-height:calc(100vh - 84px);color:var(--memorial-black);grid-template-columns:minmax(0,1fr);padding:4.5rem 7vw 2rem}.memorialBackground,.memorialPortraitStage{pointer-events:none;position:absolute;inset:0}.memorialBackground{z-index:0}.memorialHeroContent{grid-column:1/-1;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:4rem;width:100%;min-width:0;display:grid}.memorialHeroCopy,.memorialHeroPortrait{z-index:2;position:relative}.memorialHeroCopy{gap:1.2rem;max-width:42rem;display:grid}.memorialKicker,.memorialHeadingIntro,.memorialSubtitle,.memorialMeta,.memorialActions,.memorialSecondaryActions,.scrollIndicator,.memorialPortraitFrame,.memorialCorner,.memorialLine{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards memorial-fade-up}.memorialKicker{color:var(--memorial-deep-gold);animation-delay:.18s}.memorialLine{background:linear-gradient(90deg, var(--memorial-gold), #c9a44c00);transform-origin:0;width:min(7rem,18vw);height:1px;animation:.9s forwards memorial-line-draw,.9s forwards memorial-appear;position:absolute;top:8.2rem;left:7vw}.memorialHeading{color:var(--memorial-black);gap:.55rem;margin:0;display:grid}.memorialHeadingIntro{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98;animation-delay:.32s;display:block}.memorialHeadingName{opacity:0;color:var(--memorial-black);background:linear-gradient(120deg, var(--memorial-black) 0%, var(--memorial-black) 40%, var(--memorial-light-gold) 50%, var(--memorial-black) 60%, var(--memorial-black) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,7vw,6.6rem);line-height:.92;animation:1s cubic-bezier(.2,.8,.2,1) .42s forwards memorial-fade-up,2.4s 1.1s forwards memorial-shimmer,9s 9s infinite memorial-shimmer;display:block}.memorialSubtitle{color:#171717c2;max-width:32rem;font-size:1.22rem;animation-delay:.6s}.memorialMeta{gap:.55rem;animation-delay:.76s;display:grid}.memorialDates,.memorialFuneralLine{margin:0}.memorialDates{color:var(--memorial-deep-gold);letter-spacing:.18em;font-size:.9rem}.memorialFuneralLine{letter-spacing:.08em;text-transform:uppercase;color:#080808d1;font-size:1rem}.memorialActions{margin-top:.6rem;animation-delay:.9s}.memorialButton{background:linear-gradient(135deg, var(--memorial-gold), var(--memorial-light-gold));color:var(--memorial-black);border:1px solid #0000;position:relative;overflow:hidden}.memorialButton:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff75 48%,#0000 76%);transition:transform .5s;position:absolute;inset:0;transform:translate(-140%)}.memorialButton:hover:after,.memorialButton:focus-visible:after{transform:translate(140%)}.memorialButtonGhost{color:var(--memorial-black);background:#ffffff94;border-color:#c9a44c57}.memorialSecondaryActions{flex-wrap:wrap;gap:1.4rem;animation-delay:1.02s;display:flex}.memorialSecondaryActions a{color:var(--memorial-soft-black);font-weight:700;text-decoration:none;position:relative}.memorialSecondaryActions a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:-.2rem;left:0;right:0;transform:scaleX(0)}.memorialSecondaryActions a:hover:after,.memorialSecondaryActions a:focus-visible:after{transform:scaleX(1)}.memorialHeroPortrait{opacity:0;align-self:start;justify-items:center;min-height:40rem;padding-top:.15rem;animation:1.2s cubic-bezier(.2,.8,.2,1) 1.05s forwards memorial-fade-up;display:grid}.memorialPortraitFrame{aspect-ratio:4/5.4;width:min(100%,34rem);box-shadow:none;border:0;border-radius:0;animation-delay:1.08s;position:relative;overflow:visible}.memorialPortraitMotion{transform-origin:top;width:100%;height:100%;animation:7.4s ease-in-out 2s infinite memorial-portrait-drift-y,11s ease-in-out 2.3s infinite memorial-portrait-drift-x,9s ease-in-out 2.1s infinite memorial-portrait-breathe;position:relative}.memorialPortraitMotion img,.memorialPortraitFrame img{object-position:center top;filter:drop-shadow(0 18px 22px #0808081f);object-fit:contain!important}.memorialPortraitMotion img{animation:1.2s cubic-bezier(.2,.8,.2,1) .95s both memorial-portrait-settle}.memorialHalo{filter:blur(20px);background:radial-gradient(circle,#e7cf8a59 0%,#c9a44c33 35%,#c9a44c00 72%);border-radius:50%;animation:9s ease-in-out 1.1s infinite both memorial-halo;position:absolute;inset:7% 14% 20%}.memorialPortraitSweep{filter:blur(18px);opacity:0;background:linear-gradient(115deg,#fff0 18%,#e7cf8a3d 52%,#fff0 82%);border-radius:50%;animation:.8s 1.18s forwards memorial-appear,16s ease-in-out 2.2s infinite memorial-portrait-sweep;position:absolute;inset:5% 12% 18%}.memorialPortraitGlow{filter:blur(22px);opacity:0;border-radius:50%;animation:.9s forwards memorial-appear;position:absolute}.memorialPortraitGlowOne{background:#e7cf8a38;width:11rem;height:11rem;animation-delay:1.25s;top:7%;left:17%}.memorialPortraitGlowTwo{background:#c9a44c29;width:13rem;height:13rem;animation-delay:1.34s;bottom:18%;right:12%}.memorialRing{opacity:.54;border:1px solid #c9a44c52;border-radius:50%;animation:18s ease-in-out 1.15s infinite both memorial-ring;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.memorialRingOne{width:min(88%,30rem);height:min(68%,23rem)}.memorialRingTwo{width:min(102%,35rem);height:min(80%,27rem);animation-duration:28s;animation-delay:1.32s}.memorialRingThree{width:min(72%,25rem);height:min(55%,19rem);animation-duration:40s;animation-delay:1.52s}.memorialPlatform{filter:blur(4px);opacity:0;background:radial-gradient(circle,#c9a44c57 0%,#c9a44c24 45%,#c9a44c00 74%),linear-gradient(90deg,#c9a44c00,#c9a44c47,#c9a44c00);border-radius:50%;width:min(58%,19rem);height:1.4rem;animation:.9s 1.08s forwards memorial-appear;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.memorialLight{filter:blur(24px);border-radius:50%;position:absolute}.memorialLightOne{background:#e7cf8a57;width:24rem;height:24rem;animation:10s ease-in-out infinite memorial-drift;top:-7rem;left:-6rem}.memorialLightTwo{background:#c9a44c29;width:28rem;height:28rem;animation:12s ease-in-out 1.2s infinite reverse memorial-drift;bottom:1rem;right:-8rem}.memorialSweep{filter:blur(18px);background:linear-gradient(115deg,#fff0 26%,#e7cf8a38 52%,#fff0 76%);width:min(32rem,48vw);height:72%;animation:11s ease-in-out infinite memorial-sweep;position:absolute;top:14%;right:10%;transform:translate(18%)}.memorialCorner{border-color:#c9a44c73;width:7rem;height:7rem;animation-delay:.85s;position:absolute}.memorialCornerTopLeft{border-top:1px solid;border-left:1px solid;top:4rem;left:4vw}.memorialCornerBottomRight{border-bottom:1px solid;border-right:1px solid;bottom:3.4rem;right:4vw}.memorialParticles{position:absolute;inset:0}.memorialParticle{background:#c9a44c94;border-radius:999px;width:.3rem;height:.3rem;animation:9s ease-in-out infinite memorial-particle;position:absolute;box-shadow:0 0 16px #c9a44c3d}.memorialParticle1{top:18%;left:61%}.memorialParticle2{width:.42rem;height:.42rem;animation-delay:1s;top:28%;left:73%}.memorialParticle3{animation-delay:2.2s;top:61%;left:86%}.memorialParticle4{width:.2rem;height:.2rem;animation-delay:3.1s;top:76%;left:67%}.memorialParticle5{width:.22rem;height:.22rem;animation-delay:1.7s;top:20%;left:12%}.memorialParticle6{width:.2rem;height:.2rem;animation-delay:.7s;top:42%;left:92%}.memorialParticle7{width:.36rem;height:.36rem;animation-delay:2.8s;top:84%;left:18%}.memorialParticle8{width:.18rem;height:.18rem;animation-delay:4s;top:12%;left:82%}.memorialParticle9{width:.24rem;height:.24rem;animation-delay:1.3s;top:54%;left:58%}.memorialParticle10{width:.16rem;height:.16rem;animation-delay:3.6s;top:71%;left:78%}.scrollIndicator{color:var(--memorial-deep-gold);letter-spacing:.2em;text-transform:uppercase;justify-items:center;gap:.65rem;margin-top:.9rem;font-size:.78rem;animation-delay:1.18s;display:inline-grid}.scrollIndicatorTrack{background:#c9a44c66;width:1px;height:4.8rem;position:relative;overflow:hidden}.scrollIndicatorDot{background:var(--memorial-gold);border-radius:999px;width:.45rem;height:.45rem;animation:2.3s ease-in-out infinite memorial-scroll-dot;position:absolute;left:50%;transform:translate(-50%)}.scrollIndicatorArrow{border-bottom:1px solid #c9a44cb3;border-right:1px solid #c9a44cb3;width:.65rem;height:.65rem;transform:rotate(45deg)}.heroGlow{filter:blur(14px);opacity:.55;border-radius:999px;position:absolute}.heroGlowOne{background:#c8a96a66;width:22rem;height:22rem;top:-5rem;right:-6rem}.heroGlowTwo{background:#fffdfa1f;width:18rem;height:18rem;bottom:2rem;left:-4rem}.heroContent,.heroPortrait,.pageHero>*{z-index:2;position:relative}.kicker,.sectionHead>span{text-transform:uppercase;letter-spacing:.24em;color:var(--gold-500);font-size:.74rem;font-weight:700;display:inline-block}.hero h1,.pageHero h1{margin:1rem 0;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.95}.pageHero{color:var(--white);background:linear-gradient(#081524fa,#10243df0),radial-gradient(circle at 100% 0,#c8a96a2e,#0000 35%);padding:5rem 7vw 2rem}.galleryPageIntro{gap:.65rem;padding-top:2rem;padding-bottom:1rem;display:grid}.galleryPageTitle{margin:0;font-size:clamp(2.8rem,6vw,4.4rem);line-height:.98}.galleryPageSubtitle{color:#171717c2;max-width:42rem;margin:0;font-size:1.02rem}.galleryUploadCallout{margin-top:1rem}.galleryUploadHeroButton{min-height:52px;padding-inline:1.4rem}.galleryUploadSection{scroll-margin-top:7rem}.galleryUploadFloatingButton{z-index:35;min-height:52px;color:var(--white);font:inherit;cursor:pointer;background:linear-gradient(135deg,#081524f5,#173558f0);border:1px solid #c9a44c61;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-weight:700;transition:opacity .18s,transform .18s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 18px 40px #08080838}.galleryUploadFloatingButton:hover{transform:translateY(-2px)}.galleryUploadFloatingButtonHidden{opacity:0;pointer-events:none;transform:translateY(12px)}.galleryPageContent{padding-top:.5rem;overflow-x:clip}.pageHero p,.subtitle,.heroCopy{max-width:52rem}.subtitle{font-size:1.35rem}.heroCopy{color:#fffdfad1}.dates{color:var(--cream-200);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}.actions,.cardActions,.sectionActions,.quickLinks{flex-wrap:wrap;gap:1rem;display:flex}.actions,.quickLinks{margin-top:1.8rem}.quickLinks a{color:var(--white);background:#ffffff14;border-radius:999px;padding:.7rem 1rem;font-size:.9rem;text-decoration:none}.button,.textLink,.filterOptions a,.methodTabs button,.adminActions button{transition:transform .18s,background .18s,color .18s,border-color .18s}.button{background:linear-gradient(135deg, var(--gold-500), #e5c88d);color:var(--navy-950);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,.textLink:hover,.filterOptions a:hover,.methodTabs button:hover,.adminActions button:hover{transform:translateY(-2px)}.button:disabled,.methodTabs button:disabled,.adminActions button:disabled{cursor:not-allowed;opacity:.68;transform:none}.button.ghost{color:var(--white);background:0 0;border:1px solid #ffffff40}.darkButton,.button.ghost.darkButton{color:var(--ink);border-color:var(--line)}.button.light{background:var(--white)}.textLink{color:var(--navy-800);font-weight:700;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--memorial-gold);outline-offset:3px}.heroPortrait{place-items:center;display:grid}.portraitFrame{aspect-ratio:4/5;border:1px solid #ffffff2e;border-radius:2rem 2rem 7rem 7rem;width:min(100%,27rem);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000059}.portraitFrame img,.previewMedia img,.galleryThumb img,.lightboxImage img,.detailMedia img{object-fit:cover}.pageMain{padding-bottom:5rem}.section{padding:5rem 7vw}.sectionHead{max-width:48rem;margin-bottom:2.5rem}.sectionHead h2{margin:.7rem 0 1rem;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98}.sectionHead p,.subtle,.previewCopy span,.coordinatorCard p,.coordinatorCard small,.albumCard span,.tributeCardMeta span,.galleryMeta span,.optionCard p{color:var(--muted)}.introGrid,.splitLayout,.splitPanel,.readingGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.memorialFacts,.optionList,.albumList,.programmeList,.adminSectionGrid,.statsGrid,.previewGrid,.coordinatorGrid,.timelineRail,.tributeGrid{gap:1.2rem;display:grid}.memorialFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.memorialFacts article,.previewCard,.tributeCard,.panel,.albumCard,.programmeCard,.coordinatorCard,.optionCard,.readingCard,.timelineCard,.streamCard,.galleryCard,.adminCard,.adminQueueItem,.statsGrid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfae0;border-radius:1.5rem}.memorialFacts article,.panel,.albumCard,.programmeCard,.optionCard,.readingCard,.timelineCard,.coordinatorCard,.adminCard,.adminQueueItem,.statsGrid article{padding:1.5rem}.featuredBiographyVenue,.featuredBiographyDate{display:block}.featuredBiographyVenue{margin-top:.35rem}.featuredBiographyDate{margin-top:.9rem}.previewGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.previewCard,.galleryCard{text-align:left;overflow:hidden}.previewMedia,.galleryThumb,.detailMedia,.lightboxImage{position:relative}.previewMedia{height:16rem}.previewCopy,.galleryMeta{padding:1rem 1.2rem 1.3rem}.tributeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tributeCard{gap:1rem;padding:1.4rem;display:grid}.tributeCardTop,.tributeDetailIdentity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.tributeCardHeading,.tributeDetailByline{gap:.25rem;display:grid}.tributeCardHeading strong,.tributeDetailByline strong{font-family:var(--font-sans-heading);font-size:1.08rem}.tributeCardMessage{margin:0;font-size:1.03rem}.tributeAvatar,.tributeDetailProfile{background:linear-gradient(145deg,#fffffffa,#f7f1e2eb);border:1px solid #c9a44c59;border-radius:999px;width:4rem;height:4rem;position:relative;overflow:hidden;box-shadow:0 14px 30px #08080814}.tributeDetailProfile{width:6rem;height:6rem}.tributeAvatarPhoto{object-fit:cover}.tributeAvatarFallback{color:var(--memorial-deep-gold);font-family:var(--font-sans-heading);place-items:center;font-weight:700;display:grid}.tributeAvatarFallback span{font-size:1.25rem}.tributeCardPreview{background:linear-gradient(145deg,#fffffffa,#f7f1e2eb);border:1px solid #c9a44c38;border-radius:1.2rem;min-height:14rem;position:relative;overflow:hidden}.tributePreviewPhoto{object-fit:cover}.tributePreviewMore{color:var(--white);background:#080808b8;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;position:absolute;bottom:.9rem;right:.9rem}.tributeCardMeta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.tributeCardMeta small{color:var(--muted)}.tributeWallHero,.tributeDetailHero{gap:.9rem;display:grid}.pageHeroActions{flex-wrap:wrap;gap:1rem;display:flex}.tributeDetailShell{gap:2rem;display:grid}.tributeDetailCard{gap:1.4rem;display:grid}.tributeDetailGallery{gap:1.2rem;display:grid}.tributeMediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tributeMediaCard{text-align:left;cursor:pointer;background:0 0;border:0;gap:.75rem;padding:0;display:grid}.tributeMediaThumb,.tributeLightboxImage{background:linear-gradient(145deg,#fffffffa,#f7f1e2eb);border:1px solid #c9a44c38;border-radius:1.2rem;min-height:16rem;position:relative;overflow:hidden}.tributeMediaThumbImage{object-fit:cover}.tributeMediaCard p{color:var(--muted);margin:0}.tributeLightboxFullImage{object-fit:contain}.imagePositionEditor,.tributeComposerCard{border:1px solid var(--line);background:#fffdfacc;border-radius:1.25rem;gap:1rem;padding:1rem;display:grid}.imagePositionEditorHeader,.tributeComposerCardHeader,.tributeComposerActions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.imagePositionPreview{background:linear-gradient(145deg,#fffffffa,#f7f1e2eb);border:1px solid #c9a44c38;border-radius:1rem;min-height:14rem;position:relative;overflow:hidden}.imagePositionPreviewImage{object-fit:cover}.imagePositionPreviewEmpty{text-align:center;min-height:14rem;color:var(--muted);place-items:center;padding:1rem;display:grid}.imagePositionControls{gap:.8rem;display:grid}.imagePositionControls label{gap:.4rem;display:grid}.tributeComposerList,.tributeFilterShell{gap:1rem;display:grid}.filterBar{gap:.8rem;display:grid}.filterBlock{gap:.45rem;display:grid}.filterHeading{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:700}.filterLabel{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:0;font-size:.72rem;display:block}.filterMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.activeFilterText,.filterResetLink{font-size:.78rem}.filterResetLink{color:var(--navy-800);font-weight:700;text-decoration:none}.filterOptions{flex-wrap:wrap;gap:.6rem;display:flex}.filterOptions a{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;min-height:44px;padding:.7rem .9rem;font-size:.82rem;text-decoration:none;display:inline-flex}.filterOptions button{border:1px solid var(--line);background:var(--white);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:.7rem .9rem;font-size:.82rem}.filterOptions a.active{background:var(--navy-900);color:var(--white)}.form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfaeb;border-radius:1.5rem;padding:1.7rem}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff3}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form label{flex-direction:column;gap:.55rem;margin-bottom:1rem;font-size:.92rem;font-weight:700;display:flex}.form input,.form select,.form textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--white);border-radius:1rem;padding:.9rem 1rem}.check{align-items:center;flex-direction:row!important;gap:.8rem!important}.check input{width:auto}.success,.successBox,.errorBox,.infoBox{border-radius:1rem;margin-top:1rem;padding:1rem 1.1rem}.success,.successBox{color:#185335;background:#2e7d4d1f}.submissionSuccess{border:1px solid #c9a44c6b;border-left:6px solid var(--memorial-gold);background:linear-gradient(180deg, #fffffffa, #f8f7f3fa), var(--memorial-white);border-radius:1.3rem;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;width:100%;padding:1.5rem;display:grid;position:relative;box-shadow:0 18px 50px #0808081f}.submissionSuccessIcon{width:4rem;height:4rem;color:var(--memorial-deep-gold);background:radial-gradient(circle at 30% 30%,#e7cf8a80,#c9a44c2e);border:1px solid #c9a44c61;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffbf}.submissionSuccessIcon svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem}.submissionSuccessBody{min-width:0}.submissionSuccessEyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--memorial-deep-gold);margin:0 0 .45rem;font-size:.74rem;font-weight:800}.submissionSuccessTitle{color:var(--memorial-black);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.submissionSuccessMessage{color:#171717d1;max-width:42rem;margin:.85rem 0 0}.submissionSuccessDetails{gap:.2rem;margin-top:.4rem;display:grid}.submissionReference{background:#e7cf8a24;border:1px solid #c9a44c5c;border-radius:1rem;gap:.45rem;margin-top:1.25rem;padding:1rem;display:grid}.submissionReference span,.submissionReference small{color:var(--muted)}.submissionReference strong{font-family:var(--font-sans-body);letter-spacing:.14em;word-break:break-word;font-size:1rem}.submissionReference .button{justify-self:start;padding-inline:1rem}.submissionSuccessActions{flex-wrap:wrap;gap:.9rem;margin-top:1.3rem;display:flex}.uploadProgressBar{background:#c9a44c29;border-radius:999px;height:.6rem;position:relative;overflow:hidden}.uploadProgressBarFill{border-radius:inherit;background:linear-gradient(90deg, var(--memorial-gold), var(--memorial-deep-gold));height:100%;transition:width .18s;display:block}.errorBox{color:#7d1620;background:#a4202d1f}.infoBox{background:#c8a96a1f}.band{background:linear-gradient(135deg,#dbc089,#c8a96a);justify-content:space-between;align-items:center;gap:1rem;padding:2rem 7vw;display:flex}.band strong{font-size:1.6rem;font-family:var(--font-sans-heading);display:block}.countdown{flex-wrap:wrap;gap:1rem;display:flex}.countdown div{text-align:center;background:#ffffff14;border-radius:1rem;min-width:5rem;padding:1rem}.countdown strong{font-size:2rem;font-family:var(--font-sans-heading);display:block}.memorialEventsSection,.memorialStreamsSection{gap:2rem;display:grid}.memorialEventGrid,.memorialStreamGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.memorialEventCard,.memorialStreamCard,.memorialWatchCard{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.75rem;padding:1.6rem;position:relative;overflow:hidden}.memorialEventCard{gap:1rem;animation:.76s cubic-bezier(.2,.8,.2,1) both memorial-fade-up;display:grid}.memorialEventCardWake{color:var(--memorial-black);background:radial-gradient(circle at 100% 0,#e7cf8a38,#0000 28%),linear-gradient(#fffffffa,#f8f7f3f5)}.memorialEventCardBurial{color:var(--memorial-white);background:linear-gradient(135deg,#080808fa,#171717f0,#080808fa) 0 0/140% 140%;border-color:#e7cf8a47;animation:.76s cubic-bezier(.2,.8,.2,1) both memorial-fade-up,14s ease-in-out infinite memorial-dark-drift}.memorialEventTopLine{background:linear-gradient(90deg, var(--memorial-gold), #c9a44c00);transform-origin:0;width:5rem;height:1px;animation:.9s both memorial-line-draw}.memorialEventLabelRow,.memorialStreamHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.memorialEventLabel,.memorialStreamStatus{color:var(--memorial-deep-gold);letter-spacing:.16em;text-transform:uppercase;border:1px solid #c9a44c47;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.memorialEventIcon{color:var(--memorial-deep-gold);font-size:1rem}.memorialEventCard h3,.memorialStreamCard h3,.memorialWatchCard h3{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.98}.memorialEventDateTime,.memorialStreamDateTime{color:inherit;letter-spacing:.03em;font-weight:700;display:block}.memorialEventVenue{gap:.25rem;margin:0;font-weight:700;display:grid}.memorialEventDescription,.memorialStreamCopy{color:inherit;opacity:.84;margin:0}.eventCountdown{gap:.9rem;margin-top:.2rem;display:grid}.eventCountdownLabel{color:var(--memorial-deep-gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.eventCountdownGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.eventCountdownUnit{text-align:center;background:#ffffffb8;border:1px solid #c9a44c38;border-radius:1rem;padding:.95rem .7rem}.eventCountdownUnit strong{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1;font-family:var(--font-sans-heading);font-variant-numeric:tabular-nums;transition:transform .18s,opacity .18s;display:block}.eventCountdownUnit span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;font-size:.76rem;display:block}.eventCountdownInverse .eventCountdownLabel,.memorialEventCardBurial .memorialEventIcon,.memorialEventCardBurial .memorialEventLabel{color:var(--memorial-light-gold)}.eventCountdownInverse .eventCountdownUnit{background:#ffffff0d;border-color:#e7cf8a2e}.eventCountdownInverse .eventCountdownUnit span{color:#ffffffb3}.eventCountdownComplete{color:var(--memorial-deep-gold);background:#c9a44c1f;border-radius:1rem;margin:0;padding:1rem 1.1rem;font-weight:700}.eventCountdownCompleteInverse{color:var(--memorial-light-gold);background:#ffffff14}.memorialEventButton{background:linear-gradient(135deg, var(--memorial-gold), var(--memorial-light-gold));color:var(--memorial-black)}.memorialEventButtonInverse{color:var(--memorial-white);background:#ffffff0f;border:1px solid #e7cf8a38}.memorialStreamCard,.memorialWatchCard{background:linear-gradient(#fffffff5,#f8f7f3f0)}.memorialStreamPlaceholder{background:linear-gradient(135deg,#fffc,#f8f7f3f2),radial-gradient(circle,#e7cf8a24,#0000 50%);border:1px dashed #c9a44c57;border-radius:1.2rem;place-items:center;min-height:8rem;display:grid}.memorialStreamPlaceholder span{border:1px solid #c9a44c73;border-radius:999px;width:3rem;height:3rem;position:relative}.memorialStreamPlaceholder span:before{content:"";border-top:.45rem solid #0000;border-bottom:.45rem solid #0000;border-left:.72rem solid #c9a44cb8;width:0;height:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.memorialStreamPlaceholderLarge{min-height:20rem}.memorialStreamEmbedPlaceholder{gap:1rem;display:grid}.programmeCardMemorial{gap:.85rem;display:grid}.programmeSoonButton:disabled{cursor:not-allowed;opacity:.75}.chips{flex-wrap:wrap;gap:.7rem;display:flex}.chips span{background:#10243d0f;border-radius:999px;padding:.6rem .9rem}.coordinatorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar{background:var(--navy-900);width:3rem;height:3rem;color:var(--white);border-radius:999px;place-items:center;margin-bottom:1rem;display:inline-grid}.contactList{flex-direction:column;gap:.4rem;display:flex}.timelineRail{grid-template-columns:repeat(3,minmax(0,1fr))}.timelineCard span{color:var(--gold-600);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700}.readingStack,.biographyStack,.livestreamStack,.auditList,.adminQueue{gap:1rem;display:grid}.programmeList{grid-template-columns:repeat(3,minmax(0,1fr))}.orderedProgramme{gap:.8rem;padding-left:1.25rem;display:grid}.streamCard{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;padding:1.5rem;display:grid}.streamEmbed iframe,.lightbox iframe{border:0;border-radius:1.2rem;width:100%;min-height:24rem}.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.galleryThumb{height:18rem;box-shadow:var(--shadow);background:linear-gradient(#08080805,#0808082e),linear-gradient(135deg,#c9a44c1f,#fff3);border-radius:1.5rem;position:relative;overflow:hidden}.galleryThumb img,.galleryThumbImage{object-fit:cover;transition:transform .36s,filter .36s}.playBadge{color:var(--white);background:#081524c7;border-radius:999px;padding:.5rem .8rem;position:absolute;bottom:1rem;right:1rem}.lightbox{background:linear-gradient(180deg, #fffffff7, #f8f7f3f5), var(--memorial-white);border:0;border-radius:1.5rem;width:min(72rem,100vw - 2rem);padding:1rem}.lightbox::backdrop{background:#081524d6}.lightboxTopBar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.lightboxTopBar p{color:var(--memorial-deep-gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.85rem}.closeButton{font:inherit;color:var(--memorial-black);cursor:pointer;background:0 0;border:0;margin-left:auto;display:block}.lightboxBody{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1.25rem;display:grid}.lightboxImage{background:#08080808;border-radius:1.4rem;height:70vh;position:relative;overflow:hidden}.lightboxImage img{object-fit:contain}.lightboxCopy{align-content:start;gap:.85rem;padding:.4rem .2rem;display:grid}.lightboxCopy h3,.lightboxCopy p,.lightboxCopy small{margin:0}.lightboxCopy small{color:#171717ad}.lightboxActions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.galleryNavButton,.galleryResetButton{color:var(--memorial-black);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #c9a44c47;border-radius:999px;padding:.72rem 1rem}.galleryNavButton:disabled{cursor:not-allowed;opacity:.42}.galleryToolbar{gap:.9rem;min-width:0;margin-bottom:1.2rem;display:grid}.galleryToolbarSummary{justify-content:flex-start;align-items:center;min-width:0;display:flex}.galleryFilterPanel,.galleryArchiveCard .galleryThumb,.galleryThumb,.lightbox{box-shadow:var(--shadow)}.galleryFilterPanel{background:linear-gradient(180deg, #fffffff5, #f8f7f3f5), var(--memorial-white);border:1px solid #c9a44c2e;border-radius:1.5rem;align-content:start;gap:1rem;min-width:0;max-width:100%;padding:1rem 1.1rem;display:grid}.galleryFilterGrid{gap:1rem;min-width:0;display:grid}.galleryFilterGrid label{gap:.4rem;min-width:0;font-size:.92rem;display:grid}.galleryFilterGrid select,.galleryFilterGrid input{min-width:0;max-width:100%}.galleryArchiveMasonry{column-count:4;column-gap:1.2rem;width:100%;max-width:100%}.galleryArchiveCard{break-inside:avoid;text-align:left;cursor:pointer;background:0 0;border:0;gap:.85rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.2rem;padding:0;display:inline-grid}.galleryArchiveCard .galleryThumb{height:auto;min-height:16rem}.galleryArchiveCard:hover .galleryThumb img,.galleryArchiveCard:hover .galleryThumbImage,.galleryArchiveCard:focus-visible .galleryThumb img,.galleryArchiveCard:focus-visible .galleryThumbImage{filter:saturate(1.04);transform:scale(1.02)}.galleryMeta{gap:.34rem;min-width:0;padding:0 .2rem;display:grid}.galleryMeta strong{overflow-wrap:anywhere;font-size:1rem}.detailShell{gap:1rem;display:grid}.detailMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detailMedia{border-radius:1.2rem;height:18rem;overflow:hidden}.methodTabs{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.methodTabs button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:.7rem 1rem}.methodTabs button.active{background:var(--navy-900);color:var(--white)}.footer{text-align:center;background:var(--navy-950);color:var(--white);padding:4rem 7vw}.footerBrand{align-items:center;gap:.8rem;display:inline-flex}.footerBrand .siteLogoPortrait{width:3.5rem;height:3.5rem}.footerBrand .siteLogoText{font-size:1.05rem;font-weight:700}.footerNav{flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;display:flex}.footerNav a{color:#ffffffdb;text-decoration:none}.footerNav a:hover,.footerNav a:focus-visible{color:var(--memorial-light-gold)}.adminShell{grid-template-columns:18rem minmax(0,1fr);min-height:calc(100vh - 84px);display:grid}.adminSidebar{background:var(--navy-950);color:var(--white);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.adminSidebarHeader,.adminSidebarMeta,.adminNav{gap:.75rem;display:grid}.adminNav a{color:#ffffffdb;background:#ffffff0a;border-radius:1rem;padding:.8rem .95rem;text-decoration:none}.adminNav a:hover{background:#ffffff1a}.adminContent,.adminLoginCard,.adminPage{padding:2rem}.adminLoginCard{max-width:36rem;margin:4rem auto}.adminHero h1{font-size:3rem}.adminPageHeader,.adminPanelHeader,.adminQueueHeader,.adminMetaRow,.adminSaveBar,.adminActionRow,.adminCheckRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.adminPageHeader{margin-bottom:1.5rem}.adminPageHeader p,.adminPanelHeader p,.adminFormSectionHead p,.adminSaveBar p,.adminSidebarMeta p,.adminSummaryList span,.adminBackLink{color:var(--muted)}.adminPageActions,.adminActionStack,.adminPanelStack,.adminRecordStack,.adminLongForm,.adminFormSection,.adminSummaryList,.adminPaginationActions{gap:1rem;display:grid}.adminSplitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.adminPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfaeb;border-radius:1.5rem;padding:1.5rem}.adminPanelHeader{margin-bottom:1rem}.adminFilterBar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.adminFilterBar .button{width:100%}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0}.statsGrid strong{font-size:2.3rem;font-family:var(--font-sans-heading)}.adminStatCard,.adminEmptyState,.adminMobileCard,.adminRecordCard,.adminNotice,.adminFormSectionBody{background:#fffdfaeb}.adminStatCard{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.4rem;padding:1.4rem}.adminStatCard span,.adminStatCard small{color:var(--muted)}.adminStatCard strong{margin:.4rem 0;display:block}.adminSectionGrid,.adminQueue{grid-template-columns:repeat(2,minmax(0,1fr))}.adminQueue{align-items:start}.adminQueueItem{gap:.45rem;display:grid}.adminBadge{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.adminBadge-neutral{color:var(--ink);background:#13203014}.adminBadge-success{color:#185335;background:#2e7d4d1f}.adminBadge-warning{color:#775213;background:#c8a96a2e}.adminBadge-danger{color:#7d1620;background:#a4202d1f}.adminBadge-info{color:var(--navy-800);background:#1735581f}.adminNotice,.adminEmptyState{border:1px solid var(--line);border-radius:1.1rem;margin:1rem 0 1.5rem;padding:1rem 1.1rem}.adminNotice-success{background:#2e7d4d1a}.adminNotice-error{background:#a4202d1a}.adminTableWrap{margin:1.5rem 0}.adminTable{border-collapse:collapse;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fffdfaf5;border-radius:1.4rem;overflow:hidden}.adminTable th,.adminTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem}.adminTable th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.82rem}.adminTable tbody tr:last-child td{border-bottom:0}.adminMobileList{gap:1rem;display:none}.adminMobileCard{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.2rem;padding:1rem}.adminMobileCardRow{gap:.35rem;margin-bottom:.85rem;display:grid}.adminMobileCardRow span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.adminFormSection{gap:.8rem}.adminFormSection h2{margin-bottom:.35rem}.adminFormSectionBody{gap:1rem;display:grid}.adminSaveBar{border:1px solid var(--line);background:linear-gradient(#fffdfafa,#f5efe4eb);border-radius:1.2rem;margin-top:1rem;padding:1rem 1.2rem}.adminSaveBar strong{margin-bottom:.2rem;display:block}.adminDangerButton{color:#7d1620;border-color:#a4202d40}.adminPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.adminPaginationActions{gap:.75rem;display:flex}.adminDialog{width:min(34rem,100vw - 2rem);box-shadow:var(--shadow);border:0;border-radius:1.4rem;padding:0}.adminDialog::backdrop{background:#081524d1}.adminDialogForm{background:var(--white);gap:1rem;padding:1.4rem;display:grid}.adminDialogHeader,.adminDialogActions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.adminDialogActions{justify-content:flex-end}.adminSkeleton{position:relative;overflow:hidden}.adminSkeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.6s infinite admin-skeleton;position:absolute;inset:0;transform:translate(-100%)}.adminSkeletonBlock{min-height:10rem}@keyframes admin-skeleton{to{transform:translate(100%)}}@keyframes memorial-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes memorial-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes memorial-appear{0%{opacity:0}to{opacity:1}}@keyframes memorial-shimmer{0%,to{background-position:140%}50%{background-position:-20%}}@keyframes memorial-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes memorial-portrait-settle{0%{filter:drop-shadow(0 28px 30px #0808081a);transform:translateY(22px)scale(.985)}to{filter:drop-shadow(0 20px 26px #08080824);transform:translate(0,0)scale(1)}}@keyframes memorial-portrait-drift-y{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes memorial-portrait-drift-x{0%,to{translate:0}50%{translate:4px}}@keyframes memorial-portrait-breathe{0%,to{scale:1}50%{scale:1.014}}@keyframes memorial-ring{0%,to{opacity:.28;transform:translate(-50%,-50%)rotate(0)scale(1)}50%{opacity:.46;transform:translate(-50%,-50%)rotate(5deg)scale(1.018)}}@keyframes memorial-halo{0%,to{opacity:.78;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes memorial-portrait-sweep{0%,to{opacity:.12;transform:translate(12%)translateY(-2%)}50%{opacity:.26;transform:translate(-10%)translateY(3%)}}@keyframes memorial-drift{0%,to{transform:translate(0,0)}50%{transform:translate(12px,-10px)}}@keyframes memorial-sweep{0%,to{opacity:.26;transform:translate(16%)}50%{opacity:.42;transform:translate(-14%)}}@keyframes memorial-particle{0%,to{opacity:.18;transform:translate(0,0)scale(1)}50%{opacity:.56;transform:translateY(-8px)scale(1.18)}}@keyframes memorial-scroll-dot{0%{opacity:0;top:.35rem}20%{opacity:1}80%{opacity:1}to{opacity:0;top:3.6rem}}@keyframes memorial-dark-drift{0%,to{background-position:0%}50%{background-position:100%}}.adminInlineForm{margin-top:.75rem}.adminMediaEditorCard,.adminMediaCard{gap:1rem;display:grid}.adminMediaEditorLayout,.adminMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.adminMediaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminMediaPreview{border:1px solid var(--line);background:#1320300f;border-radius:1.2rem;width:100%;min-height:14rem;overflow:hidden}.adminMediaPreview-image{aspect-ratio:4/3;position:relative}.adminMediaPreview-empty,.adminMediaPreview-doc{text-align:center;place-items:center;padding:1.5rem;display:grid}.adminBackLink{margin-bottom:1rem;text-decoration:none;display:inline-block}.adminSummaryList{gap:.9rem}.adminSummaryList div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.adminActions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.adminActions button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:.55rem .9rem}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(24px)}.reveal.seen{opacity:1;transform:none}.memoryConstellationSection{padding-top:1rem;position:relative;overflow:hidden}.memoryConstellationIntro{z-index:2;max-width:38rem;margin-bottom:2rem;position:relative}.memoryConstellationIntro h2{letter-spacing:-.04em;margin-bottom:.8rem;font-size:clamp(2.2rem,4.8vw,4.8rem)}.memoryConstellationIntro p:last-child{max-width:34rem}.memoryConstellation{min-height:58rem;padding:2rem 0 3rem;position:relative}.memoryConstellationGlow{filter:blur(10px);opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.memoryConstellationGlowOne{background:radial-gradient(circle,#e7cf8a57,#e7cf8a00);width:18rem;height:18rem;top:4rem;left:8%}.memoryConstellationGlowTwo{background:radial-gradient(circle,#9b762329,#9b762300);width:22rem;height:22rem;bottom:6rem;right:5%}.memoryCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:50%;opacity:0;animation:memory-card-enter 1s cubic-bezier(.2, .8, .2, 1) forwards var(--card-delay), memory-card-drift 18s ease-in-out infinite calc(var(--card-delay) + 1.2s);background:#ffffffd1;border:1px solid #c9a44c38;border-radius:1.8rem;gap:.9rem;padding:.85rem;display:grid;position:absolute;box-shadow:0 28px 60px #0815241f,inset 0 0 0 1px #ffffffb3}.memoryCardMedia{background:linear-gradient(#f8f7f3f2,#e6dcc7f2);border-radius:1.2rem;min-height:15rem;position:relative;overflow:hidden}.memoryCardMedia img{object-fit:cover}.memoryCardCopy{gap:.35rem;padding:0 .25rem .15rem;display:grid}.memoryCardCopy strong{font-family:var(--font-sans-heading);letter-spacing:-.02em;font-size:1.02rem}.memoryCardCopy span{color:var(--muted);font-size:.94rem;line-height:1.5}.memoryCard1{width:min(27rem,86vw);top:2rem;left:0;transform:rotate(-6deg)translateY(1.5rem)}.memoryCard2{width:min(20rem,72vw);top:3rem;right:4%;transform:rotate(5deg)translateY(1rem)}.memoryCard3{width:min(19rem,68vw);top:17rem;left:13%;transform:rotate(-4deg)translateY(2rem)}.memoryCard4{width:min(23rem,74vw);top:19rem;right:15%;transform:rotate(6deg)translateY(2rem)}.memoryCard5{width:min(20rem,72vw);top:31rem;left:2%;transform:rotate(4deg)translateY(1.5rem)}.memoryCard6{width:min(18rem,66vw);top:34rem;left:35%;transform:rotate(-5deg)translateY(2rem)}.memoryCard7{width:min(22rem,74vw);top:33rem;right:2%;transform:rotate(3deg)translateY(2rem)}.memoryCard8{width:min(22rem,74vw);top:46rem;left:10%;transform:rotate(-3deg)translateY(2rem)}.memoryCard9{width:min(20rem,70vw);top:47rem;right:10%;transform:rotate(5deg)translateY(1.6rem)}@keyframes memory-card-enter{0%{opacity:0;transform:translateY(2rem)scale(.96)}to{opacity:1}}@keyframes memory-card-drift{0%,to{translate:0}25%{translate:.6rem -.8rem}50%{translate:-.45rem .65rem}75%{translate:.35rem -.25rem}}@media print{.header,.cardActions,.footer{display:none!important}body{background:#fff}.pageHero,.section{color:#000;background:#fff;padding:1rem 0}}@media (max-width:1080px){.hero,.memorialHeroContent,.introGrid,.splitLayout,.splitPanel,.readingGrid,.streamCard,.galleryToolbar,.lightboxBody,.adminShell{grid-template-columns:1fr}.previewGrid,.timelineRail,.programmeList,.coordinatorGrid,.galleryGrid,.galleryArchiveGrid,.tributeMediaGrid,.adminSectionGrid,.statsGrid,.adminSplitGrid,.adminMediaGrid,.adminMediaEditorLayout,.adminFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryArchiveMasonry{column-count:2}.nav{background:#fffffff5;border-bottom:1px solid #c9a44c3d;padding:1rem 5vw 1.4rem;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:grid}.menu{display:inline-flex}.memorialHero{min-height:auto}.memorialHeroPortrait{min-height:34rem}.memoryConstellation{min-height:68rem}.memoryCard1{left:2%}.memoryCard2{right:2%}.memoryCard3{left:6%}.memoryCard4{right:8%}.memoryCard5{left:4%}.memoryCard6{left:30%}.memoryCard7{right:0}.memoryCard8{left:5%}.memoryCard9{right:5%}}@media (max-width:720px){.section{padding-top:4rem;padding-bottom:4rem}.section,.hero,.pageHero,.footer,.band{padding-left:5vw;padding-right:5vw}.hero h1,.pageHero h1{font-size:3.4rem}.memorialHero{gap:2rem;padding-top:3.5rem}.memorialHeroContent{gap:1.75rem}.memorialHeroCopy{gap:1rem}.memorialHeadingIntro{font-size:2.3rem}.memorialHeadingName{font-size:3.4rem}.memorialHeroPortrait{order:2;min-height:24rem;padding-top:0}.memorialPortraitFrame{aspect-ratio:4/5;width:min(100%,24rem)}.memorialRing{top:44%}.memorialActions,.memorialSecondaryActions{width:100%}.memorialSecondaryActions{gap:1rem}.memorialLine{width:4.2rem;top:7rem;left:5vw}.memorialCorner{width:4.5rem;height:4.5rem}.previewGrid,.memorialFacts,.eventCountdownGrid,.tributeGrid,.tributeMediaGrid,.formGrid,.detailMediaGrid,.programmeList,.timelineRail,.coordinatorGrid,.galleryGrid,.galleryArchiveGrid,.adminSectionGrid,.statsGrid,.adminSplitGrid,.adminMediaGrid,.adminMediaEditorLayout,.adminFilterBar{grid-template-columns:1fr}.band{flex-direction:column;align-items:flex-start}.button,.quickLinks a{width:100%}.lightbox{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);padding:.85rem}.lightboxImage{height:52vh}.brand{gap:.65rem}.siteLogoPortrait{width:2.5rem;height:2.5rem}.siteLogoText{font-size:.88rem}.galleryArchiveMasonry{column-count:initial;grid-template-columns:minmax(0,1fr);gap:1rem 0;display:grid}.galleryPageContent,.galleryToolbar,.galleryFilterPanel,.galleryFilterGrid,.galleryArchiveMasonry,.galleryArchiveCard,.galleryThumb,.galleryMeta{min-width:0;max-width:100%}.galleryFilterPanel,.galleryArchiveMasonry{overflow-x:hidden}.galleryFilterGrid select,.galleryFilterGrid input,.galleryNavButton,.galleryResetButton{width:100%;max-width:100%}.galleryArchiveCard{margin-bottom:0;display:grid}.tributeCardMeta,.tributeComposerCardHeader,.tributeComposerActions,.imagePositionEditorHeader{flex-direction:column;align-items:flex-start}.submissionSuccess{grid-template-columns:1fr;padding:1.25rem}.submissionSuccessIcon{width:3.5rem;height:3.5rem}.galleryUploadFloatingButton{justify-content:center;width:calc(100% - 2rem);bottom:1rem;right:1rem}.memoryConstellation{gap:1rem;min-height:auto;padding:1rem 0 0;display:grid}.memoryConstellationGlow{display:none}.memoryCard{width:100%;animation:memory-card-enter .7s cubic-bezier(.2, .8, .2, 1) forwards var(--card-delay), memory-card-drift 16s ease-in-out infinite calc(var(--card-delay) + .9s);position:relative;inset:auto;transform:none}.memoryCardMedia{min-height:13rem}.memorialEventCard,.memorialStreamCard,.memorialWatchCard{padding:1.25rem}.memorialEventCard h3,.memorialStreamCard h3,.memorialWatchCard h3{font-size:2rem}.scrollIndicator{justify-self:start}.adminPagination,.adminDialogHeader,.adminDialogActions{align-items:stretch}.adminTable{display:none}.adminMobileList{display:grid}}@media (max-width:1080px){.memorialEventGrid,.memorialStreamGrid,.tributeGrid{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:1080px){.tributeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.memorialKicker,.memorialHeadingIntro,.memorialSubtitle,.memorialMeta,.memorialActions,.memorialSecondaryActions,.scrollIndicator,.memorialPortraitFrame,.memorialCorner,.memorialLine{opacity:1;transform:none}.memorialEventCard,.memorialEventCardBurial,.eventCountdownUnit strong,.memoryCard{transition:none!important;animation:none!important}.memoryCard{opacity:1;transform:none}}.biographyPage{background:radial-gradient(circle at 0 0,#c9a44c29,#0000 24%),linear-gradient(#fffdfa 0%,#f8f7f3 52%,#fffdfa 100%)}.biographyHero{background:radial-gradient(circle at 14% 18%,#c9a44c29,#0000 26%),radial-gradient(circle at 82% 22%,#08080814,#0000 24%),linear-gradient(135deg,#fffffffa,#f8f7f3f5);min-height:auto;padding:4.5rem 7vw 3.5rem}.biographyHeroGlow{filter:blur(12px);pointer-events:none;border-radius:999px;position:absolute}.biographyHeroGlowOne{background:#c9a44c2e;width:8rem;height:8rem;top:4rem;left:7vw}.biographyHeroGlowTwo{background:#9b762314;width:10rem;height:10rem;bottom:2rem;right:8vw}.biographyHeroGrid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:3rem;display:grid;position:relative}.biographyHeroCopy{gap:1rem;max-width:42rem;display:grid}.biographyHeroKicker{color:var(--memorial-deep-gold);letter-spacing:.22em;margin:0}.biographyHeroCopy h1{gap:.5rem;margin:0;line-height:.95;display:grid}.biographyHeroCopy h1 span{font-size:clamp(2.4rem,5vw,4.5rem)}.biographyHeroCopy h1 strong{color:var(--memorial-black);font-size:clamp(3rem,6vw,5.8rem)}.biographyHeroSubtitle{color:#171717bd;max-width:35rem;margin:0;font-size:1.18rem}.biographyHeroDates{color:var(--memorial-deep-gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.86rem}.biographyHeroFigure,.biographyStoryFigure{gap:.9rem;margin:0;display:grid}.biographyImageFrame{background:linear-gradient(145deg,#fffffffa,#f7f1e2eb),radial-gradient(circle at 100% 0,#c9a44c1f,#0000 26%);border:1px solid #c9a44c47;border-radius:1.8rem;place-items:center;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 56px #0808081f}.biographyImageFrame--portrait{aspect-ratio:4/5;min-height:26rem}.biographyImageFrame--landscape{aspect-ratio:16/10;min-height:22rem}.biographyImageFrame--square{aspect-ratio:1;min-height:22rem}.biographyImageFrame--auto{aspect-ratio:auto}.biographyHeroFigure .biographyImageFrame{min-height:35rem}.biographyImageFrame--cover{padding:0}.biographyImage{border-radius:1.2rem;max-width:100%;display:block}.biographyImage--contain{object-fit:contain;width:100%;height:auto}.biographyImage--cover{object-fit:cover}.biographyHeroFigure figcaption,.biographyStoryFigure figcaption{color:#17171799;border-top:1px solid #c9a44c2e;padding-top:.15rem;font-size:.92rem}.biographyOpeningCard{box-shadow:var(--shadow);background:#ffffffc2;border:1px solid #c9a44c33;border-radius:1.8rem;gap:1.4rem;padding:2rem;display:grid}.biographyOpeningText{max-width:62rem}.biographyStorySection{align-items:start;gap:2rem;display:grid}.biographyStorySectionImageLeft{grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr)}.biographyStorySectionImageRight{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)}.biographyStorySectionImageRight .biographyStoryMedia{order:2}.biographyStorySectionImageRight .biographyStoryCopy,.biographyStorySectionImageLeft .biographyStoryMedia{order:1}.biographyStorySectionImageLeft .biographyStoryCopy{order:2}.biographyStoryMedia,.biographyStoryCopy{min-width:0}.biographyStoryCopy{gap:1.4rem;padding:1.6rem 0;display:grid}.biographyParagraphs{gap:1rem;display:grid}.biographyParagraphs p,.biographyOpeningText p,.biographyLinksIntro{margin:0}.biographyHeading{gap:.65rem;display:grid}.biographyHeadingCenter{text-align:center;justify-items:center}.biographyHeadingLeft{text-align:left;justify-items:start}.biographyChapterMarker{color:var(--memorial-deep-gold);letter-spacing:.28em;text-transform:uppercase;opacity:0;font-size:.78rem;font-weight:800;transform:translateY(12px)}.biographyHeadingLine{background:linear-gradient(90deg, var(--memorial-gold), #c9a44c00);transform-origin:0;width:min(6.2rem,22vw);height:1px;display:block;transform:scaleX(0)}.biographyHeading h2{opacity:0;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.04;transform:translateY(16px)}.biographyHeadingShimmer{background:linear-gradient(120deg, var(--memorial-black) 0%, var(--memorial-black) 42%, var(--memorial-light-gold) 50%, var(--memorial-black) 58%, var(--memorial-black) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.reveal.seen .biographyChapterMarker{animation:.7s forwards biography-fade-up}.reveal.seen .biographyHeadingLine{animation:.9s .12s forwards biography-line-draw}.reveal.seen .biographyHeading h2{animation:.76s cubic-bezier(.2,.8,.2,1) .17s forwards biography-fade-up}.reveal.seen .biographyHeadingShimmer{animation:1.6s .62s both biography-shimmer}.biographyStoryMedia,.biographyStoryCopy,.biographyPlaceholder{opacity:0;transform:translateY(18px)}.reveal.seen .biographyStoryMedia{animation:.76s forwards biography-fade-up}.reveal.seen .biographyStoryCopy{animation:.76s .12s forwards biography-fade-up}.reveal.seen .biographyPlaceholder{animation:.76s forwards biography-fade-up}.biographyPlaceholder{min-height:29rem;box-shadow:var(--shadow);background:linear-gradient(#fffffff0,#f8f7f3f0),radial-gradient(circle at 100% 0,#c9a44c29,#0000 26%);border:1px dashed #c9a44c6b;border-radius:1.8rem;align-content:center;gap:.9rem;padding:2rem;display:grid}.biographyPlaceholderChapter{color:var(--memorial-deep-gold);letter-spacing:.24em;font-size:.82rem;font-weight:800}.biographyPlaceholder strong{font-family:var(--font-sans-heading);font-size:1.4rem}.biographyPlaceholder p{color:#171717b3;margin:0}.biographyLinksSection{gap:1.4rem;display:grid}.biographyLinksIntro{text-align:center;color:#171717b3;justify-self:center;max-width:42rem}.biographyLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.biographyLinkCard{box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #c9a44c38;border-radius:1.5rem;gap:.65rem;padding:1.6rem;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.biographyLinkCard span{color:var(--memorial-deep-gold);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:800}.biographyLinkCard strong{font-family:var(--font-sans-heading);font-size:1.28rem}.biographyLinkCard p{color:#171717ad;margin:0}.biographyLinkCard:hover{border-color:#c9a44c75;transform:translateY(-4px)}@keyframes biography-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes biography-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes biography-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (max-width:900px){.biographyHeroGrid,.biographyStorySectionImageLeft,.biographyStorySectionImageRight,.biographyLinkGrid{grid-template-columns:1fr}.biographyStorySectionImageLeft .biographyStoryCopy,.biographyStorySectionImageRight .biographyStoryCopy,.biographyStorySectionImageLeft .biographyStoryMedia,.biographyStorySectionImageRight .biographyStoryMedia{order:initial}.biographyHeroFigure .biographyImageFrame{min-height:28rem}.biographyImageFrame--portrait,.biographyImageFrame--landscape,.biographyImageFrame--square,.biographyPlaceholder{min-height:24rem}.biographyStoryCopy{padding:0}}@media (max-width:640px){.biographyHero{padding:3.4rem 5vw 2.6rem}.biographyHeroDates{letter-spacing:.12em}.biographyOpeningCard{padding:1.4rem}.biographyHeroFigure .biographyImageFrame,.biographyImageFrame--portrait,.biographyImageFrame--landscape,.biographyImageFrame--square,.biographyPlaceholder{min-height:20rem}.biographyImageFrame{padding:.75rem}}@media (max-width:768px){.biographyImageFrame--portrait,.biographyImageFrame--landscape,.biographyImageFrame--square{aspect-ratio:auto;min-height:0}.biographyImageFrame--cover{aspect-ratio:4/5;min-height:24rem}}@media (prefers-reduced-motion:reduce){.biographyChapterMarker,.biographyHeadingLine,.biographyHeading h2,.biographyStoryMedia,.biographyStoryCopy,.biographyPlaceholder{opacity:1;transform:none;animation:none!important}.biographyHeadingLine{transform:scaleX(1)}.biographyHeadingShimmer{animation:none!important}.biographyLinkCard{transition:none}}.programmePage{padding-bottom:4rem}.programmeHeroPage{color:var(--memorial-black);background:radial-gradient(circle at 100% 0,#c9a44c2e,#0000 24%),linear-gradient(#fffdfa 0%,#f7f1e6 100%);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2.5rem;padding:4.5rem 7vw 3rem;display:grid}.programmeHeroCopy{align-content:center;gap:1rem;display:grid}.programmeHeroCopy h1{margin-bottom:0;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.96}.programmeHeroMeta{color:var(--memorial-deep-gold);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.9rem;font-size:.95rem;display:flex}.programmeHeroImage{place-items:center;display:grid}.programmeHeroImageFrame{aspect-ratio:4/5;width:min(100%,28rem);box-shadow:var(--shadow);background:linear-gradient(#fffc,#e7cf8a5c);border:1px solid #c9a44c40;border-radius:2rem;position:relative;overflow:hidden}.programmeHeroImageFrame img{object-fit:cover}.programmeDayNav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfaf0;border-top:1px solid #c9a44c29;border-bottom:1px solid #c9a44c29;gap:.75rem;padding:1rem 7vw;display:flex;position:sticky;top:84px;overflow-x:auto}.programmeDayNav a{background:#ffffffdb;border:1px solid #c9a44c33;border-radius:999px;flex:none;padding:.7rem 1rem;font-size:.9rem;text-decoration:none}.programmeSection{gap:1.6rem;display:grid}.programmeOverviewGrid,.programmeSectionGroupGrid,.programmeReferenceGrid,.programmePreviewList{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.programmeOverviewCard,.programmePreviewCard,.programmeFeatureCard,.programmeReferenceCard{background:#ffffffeb;border:1px solid #c9a44c2e;border-radius:1.5rem;box-shadow:0 24px 50px #0808080f}.programmeOverviewCard,.programmePreviewCard,.programmeReferenceCard{padding:1.4rem}.programmeOverviewCard span,.programmePreviewCard span,.programmeReferenceCard span,.programmeTimelineContent span,.programmeFeatureHeader span{color:var(--memorial-deep-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.programmeOverviewCard h2,.programmePreviewCard h3,.programmeReferenceCard h3,.programmeTimelineContent h3,.programmeFeatureCard h3{margin:.5rem 0}.programmeOverviewTime{margin:0;font-size:1.15rem;font-weight:700}.programmeContentGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.25rem;display:grid}.programmeFeatureCard{padding:1.5rem}.programmeFeatureHeader{gap:.25rem;margin-bottom:1rem;display:grid}.programmeStack,.programmeActionStack{gap:1rem;display:grid}.programmeOrderedList{gap:.85rem;margin:0;padding-left:1.35rem;display:grid}.programmeOrderItem{color:#080808d6}.programmeOrderItemEmphasis{color:var(--navy-900);font-weight:700}.programmeTimeline{gap:1rem;display:grid}.programmeTimelineItem{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.programmeTimelineMarker{background:linear-gradient(135deg, var(--memorial-gold), var(--memorial-deep-gold));border-radius:999px;width:.95rem;height:.95rem;margin-top:.5rem;box-shadow:0 0 0 .45rem #c9a44c24}.programmeTimelineContent{background:#ffffffeb;border:1px solid #c9a44c2e;border-radius:1.4rem;padding:1.25rem 1.35rem}.programmeResponseStack{gap:1rem;display:grid}.programmeResponseLine{gap:.3rem;display:grid}.programmeResponseLine p,.programmeReferenceCard p,.programmeDownloadRow p,.programmeFeatureCard p{margin:0}.programmeScriptureCallout{background:linear-gradient(#fffffffa,#f7f1e6f5)}.programmeReferenceCardStatic{min-height:100%}.programmeReferenceInline{color:#080808b8;font-weight:700}.programmeMinisterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.programmeMinisterCard{background:#f5efe4b3;border:1px solid #c9a44c2e;border-radius:1rem;padding:.9rem 1rem}.programmeSimpleList{gap:.7rem;margin:0;padding-left:1.2rem;display:grid}.programmeDownloadRow{border-top:1px solid #c9a44c29;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.programmeDownloadRow:first-child{border-top:0;padding-top:0}.programmePreviewSection{gap:1.4rem;display:grid}.programmePreviewCard{background:linear-gradient(#ffffffeb,#f7f1e6fa)}.appreciationPage{padding-bottom:4rem}.appreciationHeroPage{color:var(--memorial-black);background:radial-gradient(circle at 0 0,#e7cf8a3d,#0000 26%),radial-gradient(circle at 100% 0,#c9a44c29,#0000 26%),linear-gradient(#fffffffa,#f7f1e6f0);padding:5rem 7vw 4rem;position:relative}.appreciationHeroPage:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff42),radial-gradient(circle,#ffffff29,#0000 56%);position:absolute;inset:0}.appreciationHeroReveal{z-index:1;width:100%;position:relative}.appreciationSectionReveal{width:100%}.appreciationHeroInner{text-align:center;max-width:58rem;color:var(--memorial-black);gap:1.2rem;margin:0 auto;display:grid}.appreciationHeroInner .kicker{color:var(--memorial-deep-gold);text-shadow:0 1px #ffffffa6}.appreciationHeroInner h1{letter-spacing:-.06em;color:var(--memorial-black);text-shadow:0 2px 18px #ffffff73;margin:0;font-size:clamp(4rem,9vw,8rem);line-height:.88}.appreciationHeroMessage{gap:1rem;max-width:46rem;margin:0 auto;display:grid}.appreciationHeroMessage p{color:#080808db}.appreciationHeroMessage p,.appreciationHeroSignature p{margin:0}.appreciationHeroSignature{gap:.25rem;margin-top:.35rem;display:grid}.appreciationHeroSignature p{color:#080808d1}.appreciationHeroSignature strong{color:var(--memorial-black)}.appreciationSection{gap:1.5rem;padding-top:3.5rem;display:grid}.appreciationGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.appreciationGroupCard{text-align:left;background:linear-gradient(#fffffffa,#f7f1e6f2);border:1px solid #c9a44c2e;border-radius:1.6rem;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 50px #0808080f}.appreciationGroupMedia{background:#0808080a;min-height:18rem;position:relative;overflow:hidden}.appreciationGroupMedia img{object-fit:cover;transition:transform .32s}.appreciationGroupCard:hover .appreciationGroupMedia img,.appreciationGroupCard:focus-within .appreciationGroupMedia img{transform:scale(1.03)}.appreciationGroupCardCopy{gap:.45rem;padding:1.2rem;display:grid}.appreciationGroupSubtitle{color:var(--memorial-deep-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.appreciationGroupCardCopy h3{font-family:var(--font-sans-heading)}.appreciationGroupCardCopy p{margin:0}.appreciationDividerSection{padding-top:0;padding-bottom:0}.memorialDivider{justify-content:center;align-items:center;gap:1rem;display:flex}.memorialDividerLine{background:linear-gradient(90deg,#c9a44c00,#c9a44cbf,#c9a44c00);width:min(10rem,24vw);height:1px}.memorialDividerBadge{color:var(--memorial-deep-gold);letter-spacing:.12em;text-transform:uppercase;background:#ffffffeb;border:1px solid #c9a44c3d;border-radius:999px;padding:.65rem 1rem;font-size:.84rem;font-weight:700}.appreciationArchiveShell{gap:0;display:grid}.appreciationArchiveIntro{border-top:1px solid #c9a44c24;padding-top:2rem}.appreciationScriptureSection{text-align:center;background:radial-gradient(circle at top,#e7cf8a29,#0000 28%),linear-gradient(#fffffff5,#f7f1e6eb);border-radius:2rem;gap:1rem;padding-top:4rem;padding-bottom:4.5rem;display:grid}.appreciationScriptureQuote{gap:.8rem;max-width:42rem;margin:0 auto;display:grid}.appreciationScriptureQuote p,.appreciationScriptureQuote footer,.appreciationScriptureClosing{margin:0}.appreciationScriptureQuote p{font-family:var(--font-sans-heading);font-size:clamp(2rem,4vw,3.2rem);line-height:1.18}.appreciationScriptureQuote footer{color:var(--memorial-deep-gold);letter-spacing:.12em;text-transform:uppercase;font-size:1rem}.appreciationLetterPage{padding-bottom:4rem}.appreciationLetterHero{background:radial-gradient(circle at 100% 0,#e7cf8a38,#0000 24%),linear-gradient(#fffffffa,#f7f1e6f0)}.appreciationLetterSection{display:grid}.appreciationLetterShell{gap:1.5rem;max-width:56rem;margin:0 auto;display:grid}.appreciationLetterTopLinks,.appreciationLetterPager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.appreciationLetterCard{background:linear-gradient(#fffffffa,#f7f1e6f5);border:1px solid #c9a44c2e;border-radius:1.8rem;padding:1.8rem;box-shadow:0 24px 50px #0808080f}.appreciationLetterCard h2,.appreciationLetterBody p,.appreciationLetterSignature p{margin:0}.appreciationLetterBody{gap:1rem;margin-top:1rem;display:grid}.appreciationLetterSignature{gap:.2rem;margin-top:1.4rem;display:grid}@media (max-width:1000px){.programmeHeroPage,.programmeContentGrid{grid-template-columns:1fr}.programmeOverviewGrid,.programmeSectionGroupGrid,.programmeReferenceGrid,.programmePreviewList,.appreciationGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.programmeHeroPage{padding:3.4rem 5vw 2.6rem}.programmeDayNav{padding:.85rem 5vw;top:72px}.programmeOverviewGrid,.programmeSectionGroupGrid,.programmeReferenceGrid,.programmePreviewList,.programmeMinisterGrid,.appreciationGroupGrid{grid-template-columns:1fr}.programmeTimelineContent,.programmeFeatureCard,.programmeOverviewCard,.programmePreviewCard,.programmeReferenceCard,.appreciationLetterCard{padding:1.2rem}.programmeDownloadRow{flex-direction:column;align-items:flex-start}.appreciationHeroPage{padding:3.25rem 5vw 1.5rem}.appreciationHeroInner{gap:1rem}.appreciationHeroInner h1{font-size:clamp(3.2rem,17vw,5rem)}.appreciationHeroMessage{gap:.85rem}.appreciationSectionReveal{opacity:1;transform:none}.appreciationSection{gap:1.15rem;padding-top:.85rem}.appreciationSection .sectionHead{margin-bottom:1rem}.appreciationGroupMedia{min-height:15rem}.appreciationLetterTopLinks,.appreciationLetterPager,.footerNav{flex-direction:column;align-items:stretch}}@media print{.header,.footer,.programmeDayNav,.programmeActionStack,.sectionActions,.band{display:none!important}body{color:#000;background:#fff}.programmeHeroPage,.programmeOverviewCard,.programmePreviewCard,.programmeFeatureCard,.programmeReferenceCard,.programmeTimelineContent{box-shadow:none!important;background:#fff!important;border-color:#00000029!important}.programmePage{padding-bottom:0}.programmeSection,.programmeFeatureCard,.programmeTimelineItem{break-inside:avoid}}
