@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f12.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f13.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f14.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/f15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f16.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f17.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--paper:#f3ead9;--ink:#2b2118;--rust:#a8552e;--muted:#8a7a5c;--gold:#b9975b;--rule:#d8cbb0}
*{box-sizing:border-box}html{background:#fff}body{margin:0;color:var(--ink);font:17px/1.62 Lora,Georgia,serif}
.top{font:400 11px Poppins,sans-serif;letter-spacing:.32em;color:#a99274;text-align:center;padding:22px 10px 18px;text-transform:uppercase}
.sheet{background:var(--paper);max-width:760px;margin:0 auto 40px;padding:26px 64px 48px}
.vine{display:block;width:160px;margin:6px auto 22px}
.label{font:700 13px Poppins,sans-serif;letter-spacing:.24em;color:var(--rust);text-align:center;margin:0}
h1{font:700 2.5rem/1.15 Lora,serif;text-align:center;margin:.35em 0 .2em}
.dates{font:500 14px Poppins,sans-serif;letter-spacing:.14em;color:var(--muted);text-align:center;margin:0 0 1.6em}
p{text-align:justify;hyphens:auto;margin:0 0 .9em}
.drop{color:var(--rust);font-weight:700;font-size:1.55em;line-height:1;float:none}
figure{margin:.4em 0 1em}figure img{width:100%;display:block;border:5px solid #fff;box-shadow:0 1px 4px rgba(60,40,20,.25)}
figcaption,.cap{font:italic 400 11.5px/1.4 Poppins,sans-serif;color:var(--muted);text-align:center;margin-top:.45em}
.fl{float:left;width:var(--w);max-width:46%;margin-right:1.4em}.fr{float:right;width:var(--w);max-width:46%;margin-left:1.4em}
.wide{width:var(--w);max-width:100%;margin-left:auto;margin-right:auto;clear:both}
.row{display:flex;gap:14px;align-items:flex-start;clear:both;margin:.6em 0 1.1em}.row figure{margin:0;min-width:0}
h1,.label,.vine{clear:both}
nav.pn{display:flex;justify-content:space-between;gap:1rem;clear:both;border-top:1px solid var(--rule);margin-top:2.4em;padding-top:1em;font:500 12px Poppins,sans-serif;letter-spacing:.06em}
nav.pn a{color:var(--rust);text-decoration:none}
.cover{position:relative;max-width:760px;margin:0 auto;aspect-ratio:612/792;background:center/cover;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:0 6% 9%;color:#f3ead9}
.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(25,16,8,0) 45%,rgba(25,16,8,.78) 72%,rgba(25,16,8,.92))}
.cover>*{position:relative;margin:0}.cl{font:700 13px Poppins,sans-serif;letter-spacing:.3em;color:#e4c992}
.ct{font:700 clamp(2.6rem,11vw,5.1rem)/1.02 Lora,serif;color:#f3ead9;margin:.25em 0 .45em}
.cs{font:italic 600 clamp(1rem,3.2vw,1.35rem) Lora,serif;color:#f0e3c8}.cd{font:500 13px Poppins,sans-serif;letter-spacing:.3em;color:#cbb98d;margin-top:.8em}
.title{text-align:center;padding:90px 20px}.title .t2{font:700 clamp(2.2rem,8vw,3.6rem)/1.1 Lora,serif;margin:.3em 0}
.title .cl{color:var(--muted);font-size:12px}.title .cs{color:#4a3c2a}.title .cd{color:var(--muted)}.quote{font:italic 1.2rem Lora,serif;color:#6b5a3e;margin-top:2.2em}
.contents h2{font:700 14px Poppins,sans-serif;letter-spacing:.32em;color:var(--muted);text-align:center;margin:30px 0 8px}
.contents .short{width:60px;border:0;border-top:1px solid var(--rule);margin:0 auto 34px}
.toc{list-style:none;padding:0;margin:0}.toc li{margin:0 0 15px}.toc a{display:flex;align-items:baseline;gap:8px;color:var(--ink);text-decoration:none;font:600 16px Lora,serif}
.toc a:after{content:"";order:1;flex:1;border-bottom:1px dotted #cdbf9f;transform:translateY(-4px)}.toc .pg{order:2;font:700 12px Poppins,sans-serif;color:var(--muted)}
.memorial{max-width:760px;margin:0 auto;aspect-ratio:612/792;background:center/cover;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:0 9% 10%}
.memtext{color:#f6efdc}.memtext p{text-align:center}.mlabel{font:700 13px Poppins,sans-serif;letter-spacing:.3em;color:#e4c992}.m1{font:italic 15px/1.55 Lora,serif}.m2{font:12.5px/1.6 Lora,serif;color:#e6d9b8}
.memtext hr{width:50px;border:0;border-top:1px solid #cbb98d;margin:12px auto}.mname{font:700 14px Poppins,sans-serif;letter-spacing:.24em;color:#f0e3c8;margin:0}.mdates{font:italic 13px Lora,serif;color:#cbb98d}
@media(max-width:640px){body{font-size:16.5px}.sheet{padding:18px 20px 36px}h1{font-size:1.9rem}.fl,.fr{max-width:48%;margin-bottom:.6em}.cover,.memorial{aspect-ratio:auto;min-height:92vh}.memorial{padding:0 7% 12%;align-items:flex-end}.row{flex-wrap:wrap}.row figure{flex-basis:45%!important}}
.title p,.cover p,.contents p{text-align:center}
body{padding-top:46px}
.nbar{position:fixed;top:0;left:0;right:0;height:46px;z-index:30;display:flex;align-items:center;gap:12px;padding:0 16px;background:rgba(250,246,238,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}
.nt{font:700 16px Lora,serif;color:var(--ink);text-decoration:none;white-space:nowrap}
.nx{flex:1;text-align:center;font:500 11px Poppins,sans-serif;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.nm{font:600 12px Poppins,sans-serif;letter-spacing:.08em;color:var(--rust);background:none;border:1px solid var(--rule);border-radius:20px;padding:6px 14px;cursor:pointer}
.prog{position:absolute;left:0;right:0;bottom:-1px;height:2px}.prog i{display:block;height:100%;width:0;background:var(--rust);transition:width .1s}
.scrim{position:fixed;inset:0;background:rgba(30,20,10,.35);opacity:0;pointer-events:none;transition:opacity .3s;z-index:40}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,86vw);background:var(--paper);z-index:50;transform:translateX(100%);transition:transform .32s ease;overflow:auto;padding:26px 22px;box-shadow:-6px 0 24px rgba(40,25,10,.18)}
.dopen .drawer{transform:none}.dopen .scrim{opacity:1;pointer-events:auto}
.dh{font:700 13px Poppins,sans-serif;letter-spacing:.32em;color:var(--muted);text-align:center;border-bottom:1px solid var(--rule);padding-bottom:14px}
.drawer ol{list-style:none;padding:0;margin:0;counter-reset:c}.drawer li{counter-increment:c}
.drawer a{display:flex;gap:10px;padding:10px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font:600 15px Lora,serif}
.drawer a:before{content:counter(c);font:600 11px Poppins,sans-serif;color:var(--muted);min-width:18px;padding-top:3px}
.drawer a:hover{background:#ebdfc7}.drawer a.on{background:var(--rust);color:#fff}.drawer a.on:before{color:#f3d9c6}
nav.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;margin-top:2.8em}
nav.pn a{display:block;padding:14px 16px;border:1px solid var(--rule);border-radius:8px;background:#fbf6ec;transition:background .2s}
nav.pn a:hover{background:#efe3cc}nav.pn small{display:block;font:600 10px Poppins,sans-serif;letter-spacing:.2em;color:var(--muted);margin-bottom:3px}
nav.pn b{font:600 15px Lora,serif;color:var(--ink)}nav.pn .n{text-align:right;grid-column:2}
.begin{display:inline-block;margin-top:1.6em;padding:13px 34px;border-radius:30px;background:var(--rust);color:#fff!important;text-decoration:none;font:600 13px Poppins,sans-serif;letter-spacing:.2em;box-shadow:0 4px 14px rgba(120,50,20,.35)}
.begin:hover{background:#923f1f}section.chap{animation:fade .35s ease}@keyframes fade{from{opacity:0}to{opacity:1}}
@media(max-width:640px){.sheet p{text-align:left}.nt{font-size:14px}.nx{font-size:9px;letter-spacing:.1em}.nm{padding:5px 10px}nav.pn{grid-template-columns:1fr}nav.pn .n{grid-column:1}}
html,body{background:#f3ead9!important}.sheet{background:transparent;margin-bottom:0}.top{background:transparent}
.nbar{background:rgba(243,234,217,.96)}nav.pn a{background:transparent}nav.pn a:hover{background:#ebdfc7}
.memorial,.cover{margin-bottom:0}
.drawer{box-shadow:none}.dopen .drawer{box-shadow:-6px 0 24px rgba(40,25,10,.18)}
