.memorial-page{background:var(--navy);color:#e6ebf7}
.memorial-main{padding-top:72px}
.memorial-hero{min-height:calc(100vh - 72px);padding:clamp(44px,7vw,90px) 0;background:radial-gradient(900px 700px at 90% 10%,#17407f 0%,transparent 65%),linear-gradient(155deg,#040b1f,#0a1f44 65%,#06122b)}
.memorial-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,76px);align-items:start}
.memorial-poster{position:sticky;top:100px;max-width:500px;margin:0 auto;background:#fff;padding:10px;border:1px solid var(--gold);border-radius:16px;box-shadow:var(--shadow)}
.memorial-poster img{width:100%;max-height:calc(100vh - 145px);object-fit:contain;border-radius:8px}
.memorial-poster figcaption{text-align:center;color:var(--navy);font-family:'Frank Ruhl Libre',serif;font-weight:700;padding:8px 4px 2px}
.memorial-copy{max-width:700px}
.memorial-copy h1{font-size:clamp(2.8rem,6vw,5rem);color:#fff;margin:10px 0 26px}
.memorial-copy h2{font-size:clamp(1.8rem,3.5vw,2.7rem);color:var(--gold2);margin:22px 0 12px}
.memorial-copy p{font-size:1.1rem;line-height:1.95;margin:0 0 17px}
.memorial-copy .eyebrow{color:var(--gold2);margin:0}
.memorial-copy .memorial-lead{font-size:1.35rem;font-weight:700;color:#fff}
.memorial-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:32px 0}
.memorial-tax{color:var(--gold2);font-weight:700}
.memorial-signoff{padding:12px 18px;border-inline-start:3px solid var(--gold);margin:24px 0!important}
.memorial-signoff small{font-size:.88rem;color:#c9d2e5}
.memorial-copy .btn{margin-top:8px}
.memorial-page .foot{background:#04091a}
@media(max-width:860px){
  .memorial-layout{grid-template-columns:1fr}
  .memorial-poster{position:static;max-width:420px}
  .memorial-poster img{max-height:none}
  .memorial-copy{margin:auto}
}
