@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#edece2;background:#111715;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .2s,color .2s,transform .2s}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:1px solid #364039;border-radius:5px;padding:10px 15px}button:hover:not(:disabled){background:#26332b}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:4px;outline:2px solid #d7b879}header{border-bottom:1px solid #2a322d;justify-content:space-between;align-items:center;max-width:1440px;height:86px;margin:auto;padding:0 5%;display:flex}.brand{letter-spacing:2px;align-items:center;gap:10px;font-size:13px;display:flex}.brand svg{color:#c9ab70}.brand b{color:#aaa99c;font-weight:400}nav{color:#b6bcb3;align-items:center;gap:30px;font-size:12px;display:flex}nav button{align-items:center;gap:9px;display:flex}.hero{border-bottom:1px solid #333a31;max-width:1440px;min-height:530px;margin:auto;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:68px 5% 80px;position:relative}.eyebrow{letter-spacing:2.4px;color:#b8a477;align-items:center;gap:8px;font-size:10px;display:flex}.eyebrow span{background:#bba071;border-radius:50%;width:5px;height:5px}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{letter-spacing:-2px;margin:28px 0 24px;font-size:78px;line-height:.99}h1 em{color:#c4b28c;font-weight:400}p{color:#a2aaa1;line-height:1.8}.hero p{margin-bottom:29px;font-size:14px}.primary{color:#1c241e;background:#cbb482;border:1px solid #cbb482;border-radius:4px;justify-content:center;align-items:center;gap:22px;padding:13px 20px;font-size:12px;font-weight:600;display:inline-flex}.primary:hover:not(:disabled){color:#111715;background:#e0c798}.hero-note{color:#7d887e;margin-top:16px;font-size:10px;display:block}.hero-bottom{z-index:3;letter-spacing:1.8px;color:#849082;justify-content:space-between;width:100%;padding:18px 5%;font-size:9px;display:flex;position:absolute;bottom:0}.hero-bottom span:last-child{letter-spacing:.5px}.hero-art{opacity:.85;background:radial-gradient(at 65% 36%,#4c554032,#0000 65%);position:absolute;inset:0 0 0 35%}.moon{opacity:.55;background:#c3c2a3;border-radius:50%;width:105px;height:105px;position:absolute;top:65px;right:22%;box-shadow:0 0 110px 35px #9ba28022}.hills{background:linear-gradient(165deg,#1e2d25,#111914);border-radius:50%;position:absolute;inset:100px -120px -180px 20px;transform:rotate(-12deg);box-shadow:-45px -25px 80px #35433344}.monument{background:linear-gradient(110deg,#485044,#28382e 50%,#202a24);border:1px solid #67725844;border-radius:75px 75px 5px 5px;width:145px;height:220px;position:absolute;bottom:65px;right:24%;box-shadow:8px 5px #16231b}.monument:before{content:"✦";text-align:center;color:#8b98795c;width:100%;font-size:34px;position:absolute;top:40px}.monument:after{content:"";border-top:1px solid #78836b33;border-bottom:1px solid #78836b22;width:56%;height:40px;position:absolute;top:120px;left:22%}.m2{opacity:.4;bottom:55px;right:4%;transform:scale(.7)}.m3{opacity:.25;bottom:30px;right:49%;transform:scale(.55)}.mist{filter:blur(12px);background:linear-gradient(#0000,#a6b4940d,#0000);position:absolute;inset:70% -10% -15%;transform:rotate(-6deg)}.archive{max-width:1300px;margin:auto;padding:53px 4% 48px;scroll-margin-top:25px}.section-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}h2{letter-spacing:-.6px;margin:9px 0 0;font-size:37px}.country{color:#bbbfae;border:1px solid #3c453a;border-radius:4px;align-items:center;gap:8px;padding:0 13px;display:flex}.country select{-webkit-appearance:none;appearance:none;color:#eeeade;background:0 0;border:0;max-width:210px;padding:13px 10px}.country option,select option{color:#e4e5d9;background:#1a231d}.stats{background:#18201b;border:1px solid #303a30;border-radius:5px;grid-template-columns:1fr 1fr 1fr 1.15fr;margin-bottom:28px;display:grid}.stats>div{border-right:1px solid #303a30;padding:21px 24px}.stats>div:last-child{border:0}.stats span{color:#889681;margin-bottom:11px;font-size:10px;display:block}.stats strong{color:#dedfce;font-size:23px;font-weight:400}.stats small{color:#889681;margin-left:5px;font-size:10px}.toolbar{align-items:center;gap:15px;display:flex}.tabs{background:#1c251e;border:1px solid #2e382d;border-radius:5px;gap:2px;padding:4px;display:flex}.tabs button{color:#94a08e;border:0;padding:8px 17px;font-size:11px}.tabs .chosen{color:#e1dfca;background:#3a4433}.search{color:#778470;border:1px solid #303b30;border-radius:4px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.search input{color:#e0e3d5;outline-offset:0;background:0 0;border:0;width:175px;padding:12px 0;font-size:11px}.sort{color:#aeb8a6;background:#18201b;border:1px solid #303b30;border-radius:4px;padding:11px;font-size:11px}.archive-meta{color:#8b9882;justify-content:space-between;align-items:center;margin:20px 0;font-size:10px;display:flex}.archive-meta button{border:0;align-items:center;gap:7px;padding:4px;font-size:10px;display:flex}.graves{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:34px;display:grid}.grave{text-align:center;background:radial-gradient(at 50% 0,#34432f60,#0000 80%),#1c251d;border:1px solid #45503e;border-bottom:4px solid #4c5742;border-radius:100px 100px 5px 5px;min-width:0;min-height:310px;padding:27px 20px 0;position:relative;overflow:hidden;box-shadow:0 12px 25px #0002}.grave:hover:not(:disabled){background:#253022;border-color:#8e946f;transform:translateY(-5px)}.stone-top{color:#7d8e69;flex-direction:column;align-items:center;gap:13px;display:flex}.stone-top span{letter-spacing:1.7px;color:#9aa685;font-size:7px}.grave h3{overflow-wrap:anywhere;color:#d9ddc9;margin:24px 0 12px;font-size:24px}.stone-rule{color:#758461;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.stone-rule:before,.stone-rule:after{content:"";background:#46523a;width:32px;height:1px}dl{justify-content:center;gap:20px;margin:17px 0 24px;display:flex}dt{color:#879478;margin-bottom:5px;font-size:8px}dd{color:#b6c0a6;margin:0;font-size:10px}.stone-bottom{color:#97a780;border-top:1px solid #3b4733;justify-content:space-between;align-items:center;padding:13px 0;font-size:10px;display:flex}.stone-bottom span{align-items:center;gap:6px;display:flex}.stone-bottom svg{color:#b7a36f}.awake{border-color:#536657}.coverage{color:#73806d;margin-top:26px;font-size:10px}.empty{text-align:center;border:1px dashed #35412f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:45px 20px;display:flex}.empty svg{color:#ab9c73}.empty h3{margin:12px 0 0;font-size:29px}.empty p{max-width:500px;font-size:12px}.about{border-top:1px solid #35402e;border-bottom:1px solid #35402e;align-items:center;gap:30px;max-width:1196px;margin:12px auto 55px;padding:35px 30px;display:flex}.about>svg{color:#a58e60;flex-shrink:0}.about p{max-width:650px;font-size:12px}.about h2{font-size:30px}.signature{white-space:nowrap;color:#a69f80;margin-left:auto;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-style:italic}footer{color:#77836f;border-top:1px solid #2a3428;justify-content:space-between;gap:20px;padding:25px 5%;font-size:9px;display:flex}footer span:first-child{letter-spacing:2px;color:#a1aa92}.alert,.notice{color:#dfc99a;background:#2c2c1e;border:1px solid #766541;border-radius:4px;margin:10px 0;padding:13px 15px;font-size:12px}.notice{color:#abb99b;background:#1c281c;border-color:#3c4a32}dialog{color:#ecebdc;text-align:center;background:#1b241e;border:1px solid #58604b;border-radius:16px;width:min(480px,100vw - 30px);padding:40px;box-shadow:0 30px 120px #000b}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070e0ad9}dialog .eyebrow{justify-content:center;font-size:8px}dialog h2{overflow-wrap:anywhere;font-size:38px}dialog p{font-size:12px}dialog small{color:#85927c;font-size:9px}.close{border:0;padding:5px;position:absolute;top:12px;right:12px}.close svg{width:18px}.modal-icon{color:#c4ac76;margin:8px auto 24px}.modal-dates{border-top:1px solid #3b4634;border-bottom:1px solid #3b4634;justify-content:space-around;margin-top:24px;padding:22px 0;display:flex}.modal-dates strong,.modal-dates small{display:block}.modal-dates strong{margin-top:7px;font-size:13px;font-weight:400}.dedication{color:#b0b99f;margin:23px 0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:22px!important}.respect{gap:10px;width:100%}.respect b{border-left:1px solid #8a7b54;margin-left:auto;padding-left:15px}.modal-actions{justify-content:space-between;align-items:center;margin:17px 0;display:flex}.modal-actions button,.modal-actions a{color:#b5bfaa;border:0;align-items:center;gap:5px;padding:8px 0;font-size:10px;display:flex}.key-label{text-align:left;margin-top:25px;font-size:11px;display:block}.key-label input{color:#dfdfce;background:#101913;border:1px solid #4c5943;border-radius:4px;width:100%;margin-top:9px;padding:13px;display:block}.key-help{text-align:left;font-size:10px!important}.disconnect{border:0;margin:15px auto 0;font-size:11px;display:block}.spin{animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.hero-art{right:4%}}@media (max-width:1000px){h1{font-size:64px}.graves{grid-template-columns:repeat(3,1fr)}.stats>div{padding:18px 14px}.stats small{margin:5px 0 0;display:block}.signature{display:none}.about{margin:20px 4% 40px}.toolbar{flex-wrap:wrap}.search{margin-left:auto}}@media (max-width:700px){header{height:70px}.brand{letter-spacing:1px;font-size:10px}nav>a{display:none}nav button{padding:9px;font-size:10px}.hero{min-height:510px}.hero-copy{padding-top:55px}.hero-art{opacity:.35;left:20%}.hero-copy p{max-width:80%}h1{font-size:58px}.hero-note{font-size:9px}.hero-bottom span:last-child{display:none}.section-head{flex-direction:column;align-items:flex-start;gap:15px}h2{font-size:32px}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid #303a30}.stats strong{font-size:21px}.toolbar{gap:10px}.tabs{width:100%}.tabs button{flex:1}.search{flex:1;min-width:0;margin:0}.search input{width:100%;min-width:0}.sort{width:145px}.graves{grid-template-columns:repeat(2,1fr);gap:14px}.grave{min-height:295px;padding:24px 12px 0}.grave h3{font-size:22px}.stone-top span{letter-spacing:1px;font-size:6px}dl{gap:12px}dd{font-size:9px}.archive{padding-top:35px}.about{gap:15px;padding:25px 10px}.about>svg{display:none}footer{flex-wrap:wrap;font-size:8px}footer span:nth-child(2){order:3;width:100%}.desktop{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.hills{top:220px}.grave.book{background:linear-gradient(90deg,#233b31 0,#314b3b 10%,#273d32 100%);border-top:1px solid #667961;border-bottom:1px solid #829078;border-left:9px solid #344c40;border-right:1px solid #667961;border-radius:5px 12px 12px 5px;padding-top:29px;box-shadow:4px 3px #b8baa1,7px 6px #34483a}.grave.book:before{content:"";border-left:1px solid #a6b78b44;position:absolute;top:0;bottom:0;left:9px}.grave.book .stone-top{color:#bdc79d}.grave.book .stone-top span{color:#b9c5a9}.grave.book:hover{background:#354f3f}.share-link{text-align:left;color:#aab69d;margin:16px 0;font-size:10px;display:block}.share-link input{color:#d0d8c5;background:#111b14;border:1px solid #48563e;border-radius:4px;width:100%;margin-top:7px;padding:12px;font-size:11px;display:block}.purpose{border-top:1px solid #35402e;max-width:1196px;margin:35px auto 65px;padding:55px 30px 0;scroll-margin-top:30px}.purpose-heading h2{margin-top:18px;font-size:48px;line-height:1.1}.purpose-heading em{color:#bca77c}.purpose-grid{grid-template-columns:1.2fr 1fr;gap:70px;margin-top:28px;display:grid}.purpose-copy p{margin:0 0 20px;font-size:13px;line-height:1.9}.purpose-copy .purpose-lead{color:#d2d8c4;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;line-height:1.5}.purpose-signature{color:#b9a77f;margin-top:27px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-style:italic;display:block}.memory-photos{padding-top:5px}.memory-photo{background:#1b251e;border:5px solid #344335;border-radius:4px;margin:0;overflow:hidden;box-shadow:0 14px 35px #0005}.memory-photo img{width:100%;height:auto;display:block}.photo-large{width:72%;transform:rotate(2deg)}.photo-small{width:92%;margin:-42px 0 0 8%;position:relative;transform:rotate(-3deg)}@media (max-width:700px){.purpose{margin:25px 4% 45px;padding:35px 5px 0}.purpose-heading h2{font-size:37px}.purpose-grid{grid-template-columns:1fr;gap:30px}.photo-small{margin-top:-30px}}.key-explanation{color:#d2bc8d;text-underline-offset:4px;border:0;margin:5px auto 20px;padding:7px 0;font-size:11px;text-decoration:underline;display:block}.key-info{width:min(560px,100vw - 30px);max-height:85vh;overflow-y:auto}.key-info .key-summary{color:#d2bc8d;font-weight:600}.key-info-copy{text-align:left;margin:25px 0}.key-info-copy h3{color:#e0e4d5;margin:22px 0 7px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.key-info-copy p{margin:0;font-size:12px}
