.ed{--ed-stone:#f2efe8;--ed-stone-shade:#d8d3c8;--ed-cap:#b3121f;--ed-ink:#1b2a33;--ed-sand:#d9b98a;position:relative;overflow-x:clip}.ed-wrap{max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.ed-hero{padding:calc(var(--header-h) + clamp(3.5rem, 9vw, 7rem)) var(--gutter) clamp(3rem, 7vw, 5rem);text-align:center;justify-items:center;gap:1rem;display:grid;position:relative}.ed-hero:after{content:"";inset-inline:0;background:repeating-linear-gradient(90deg, var(--ed-sand) 0 46px, transparent 46px 86px);opacity:.55;height:6px;animation:ed-dash 1.6s var(--ease-out) both;position:absolute;bottom:0}@keyframes ed-dash{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}:root[dir=rtl] .ed-hero:after{animation-name:ed-dash-rtl}@keyframes ed-dash-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.ed-eyebrow{font-family:var(--font-ui);letter-spacing:.38em;text-transform:uppercase;color:var(--ed-sand);font-weight:600;font-size:var(--step--1);margin:0;padding-inline-start:.38em}:root[dir=rtl] .ed-eyebrow{letter-spacing:0;font-size:var(--step-0);padding-inline-start:0}.ed-title{text-transform:uppercase;margin:0;font-size:clamp(3.2rem,1rem + 9vw,10rem);line-height:.88}:root[dir=rtl] .ed-title{text-transform:none;line-height:1.2}.ed-lead{max-width:48ch;font-size:var(--step-1);color:var(--lime);margin:.5rem 0 0;line-height:1.5}.ed-search{justify-items:center;gap:.9rem;padding-block:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem);display:grid}.ed-search__field{gap:.4rem;width:min(100%,640px);display:grid}.ed-search__label{font-family:var(--font-ui);color:var(--ed-sand);font-weight:600}.ed-search input{width:100%;min-height:54px;color:var(--lime);font:inherit;font-size:var(--step-1);background:#eef0ea0f;border:2px solid #eef0ea4d;border-radius:999px;padding:.8rem 1.1rem}.ed-search input::placeholder{color:#eef0ea80;font-size:var(--step-0)}.ed-search input:focus-visible{outline:3px solid var(--ed-sand);outline-offset:2px;border-color:var(--ed-sand);background:#eef0ea1a}.ed-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ed-filter{min-height:40px;color:var(--lime);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #eef0ea4d;border-radius:999px;padding:.4rem 1rem;font-weight:600}.ed-filter[aria-pressed=true]{background:var(--ed-stone);color:var(--ed-ink);border-color:var(--ed-stone)}.ed-filter:focus-visible{outline:3px solid var(--ed-sand);outline-offset:2px}.ed-count{font-family:var(--font-ui);color:var(--dust);margin:0}.ed-road{grid-template-columns:repeat(auto-fill,minmax(min(45%,230px),1fr));gap:clamp(2.5rem,5vw,3.5rem) clamp(1.25rem,3vw,2rem);margin:0;padding:clamp(1rem,3vw,2rem) 0 0;list-style:none;display:grid}.ed-marker{text-align:center;transition:opacity .45s var(--ease-out), transform .6s var(--ease-out), filter .45s;align-content:start;justify-items:center;gap:1rem;display:grid}.ed-marker.is-sunk{opacity:.12;filter:grayscale();pointer-events:none;transform:translateY(26px)scaleY(.82)}.ed-marker__stone{color:inherit;border-radius:70px 70px 8px 8px;padding-bottom:14px;text-decoration:none;display:block;position:relative}.ed-marker__stone:after{content:"";z-index:-1;background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:125%;height:18px;position:absolute;bottom:2px;left:50%;translate:-50%}.ed-stone{aspect-ratio:150/190;background:linear-gradient(100deg, var(--ed-stone) 0 62%, var(--ed-stone-shade));width:clamp(118px,33vw,150px);transition:transform .35s var(--ease-out);border-radius:70px 70px 8px 8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset -10px 0 #0000000f,0 18px 30px -12px #0009}.ed-stone__cap{background:linear-gradient(100deg, var(--ed-cap) 0 62%, #8d0d18);color:#fff;font-family:var(--f-condensed), system-ui, sans-serif;letter-spacing:.02em;flex:0 0 43%;place-items:center;padding-top:10px;font-size:clamp(2rem,7vw,2.6rem);font-weight:700;line-height:1;display:grid}.ed-stone__face{color:var(--ed-ink);flex:auto;align-content:center;gap:.2rem;padding:.4rem .6rem .8rem;display:grid}.ed-stone__year{font-family:var(--f-condensed), system-ui, sans-serif;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:700;line-height:1}.ed-stone__place{font-family:var(--font-ui);color:#4a5a62;font-size:.82rem;line-height:1.2}a.ed-marker__stone:hover .ed-stone,a.ed-marker__stone:focus-visible .ed-stone{transform:translateY(-6px)}a.ed-marker__stone:focus-visible{outline:3px solid var(--ed-sand);outline-offset:6px}.ed-marker--archive .ed-stone{background:linear-gradient(100deg,#cfcabe 0 62%,#b9b3a6)}.ed-marker--archive .ed-stone__cap{color:#ffffffd9;background:linear-gradient(100deg,#7b5a5d 0 62%,#6a4c4f)}.ed-marker--archive .ed-stone__year{color:#6e7a80}.ed-marker--upcoming .ed-stone{outline:2px dashed var(--ed-sand);outline-offset:6px}.ed-marker__text{justify-items:center;gap:.25rem;max-width:28ch;display:grid}@media (max-width:520px){.ed-marker__line,.ed-marker__period{font-size:.95rem}.ed-marker__title{font-size:var(--step-0)}}.ed-marker__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--lime);margin:0;line-height:1.1}.ed-marker__state{font-family:var(--font-ui);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--ed-sand);margin:0}:root[dir=rtl] .ed-marker__state{letter-spacing:0;text-transform:none}.ed-marker--archive .ed-marker__state{color:var(--dust)}.ed-marker__period,.ed-marker__line{color:#eef0ead1;margin:0;line-height:1.45}.ed-marker__links{flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin:.4rem 0 0;display:flex}.ed-marker__links a{font-family:var(--font-ui);color:var(--lime);border-bottom:2px solid var(--ed-cap);padding-bottom:2px;font-weight:700;text-decoration:none}.ed-marker__links a:hover,.ed-marker__links a:focus-visible{color:var(--crimson-on-night)}@media (prefers-reduced-motion:no-preference){.ed-marker{animation:ed-plant .7s var(--ease-out) backwards;animation-delay:calc(var(--i) * 70ms + .2s)}}@keyframes ed-plant{0%{opacity:0;transform:translateY(40px)scaleY(.7)}to{opacity:1;transform:none}}.ed-note{text-align:center;max-width:60ch;color:var(--dust);font-family:var(--font-ui);margin:clamp(3rem,7vw,5rem) auto 0}.ed-memories{padding:clamp(4rem, 9vw, 7rem) var(--gutter);text-align:center;justify-items:center;gap:1rem;display:grid}.ed-memories h2{font-size:var(--step-3);margin:0;line-height:1}.ed-memories p{color:#eef0ead9;max-width:46ch;margin:0}.ed-btn{background:var(--ed-cap);color:#fff;min-height:48px;font-family:var(--font-ui);border-radius:999px;align-items:center;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.ed-btn:hover,.ed-btn:focus-visible{background:var(--crimson-on-night)}@media (prefers-reduced-motion:reduce){.ed-hero:after{animation:none}.ed-marker,.ed-stone{transition:none}.ed-marker.is-sunk{display:none}}
