.public-intro{padding-top:54px;padding-bottom:54px;max-width:1000px}
.public-intro h2{font-size:36px}
.public-intro p,.memorial-guide p{font-size:16px;line-height:1.9;color:#52644f}
.public-intro .text-link{display:inline-flex;line-height:1.7}
.guide-link,.alternate-language{text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.memorial-guide{max-width:920px;padding-top:64px;padding-bottom:60px;overflow-wrap:anywhere}
.memorial-guide h1{font-size:52px;line-height:1.15;letter-spacing:-1px;margin:20px 0 26px}
.memorial-guide h2{font-size:34px;line-height:1.3}
.memorial-guide h3{font-size:19px;line-height:1.5;font-weight:500}
.memorial-guide .guide-lead{font-size:18px}
.memorial-guide section{scroll-margin-top:30px;margin-top:48px}
.guide-contents{display:flex;flex-wrap:wrap;gap:14px 24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}
.guide-contents a{text-decoration:underline;text-underline-offset:5px;line-height:1.8}
.guide-steps{padding-left:24px}
.guide-steps li{padding-left:8px;margin:24px 0}
.guide-steps li::marker{color:var(--green);font-weight:bold}
.memorial-guide blockquote{border-left:3px solid #a9be83;margin:24px 0;padding:20px 26px;background:#f1f4e9;font-size:20px;line-height:1.7}
.memorial-guide .guide-answer{border-top:1px solid var(--line);padding-top:8px;margin-top:24px}
@media(max-width:600px){.memorial-guide{padding-top:36px}.memorial-guide h1{font-size:37px}.memorial-guide h2,.public-intro h2{font-size:29px}.memorial-guide .guide-lead{font-size:16px}.guide-contents{display:grid;gap:12px}.public-intro{padding-top:36px;padding-bottom:36px}}
