*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7ef;color:#202f29;font:17px/1.8 system-ui,sans-serif;word-break:keep-all}header{background:#faf7ef;border-bottom:1px solid #d8ccba}nav,main,footer{max-width:900px;margin:auto;padding:0 22px}nav{display:flex;align-items:center;gap:17px;min-height:66px}a{color:#204a3c;text-decoration:none}nav a{font-size:14px;font-weight:650}.brand{font:700 26px Batang,serif;margin-right:auto}.brand span{font-size:11px;display:inline-block;color:#946b40;margin-left:6px}h1,h2,h3,blockquote{font-family:"Nanum Myeongjo",Batang,serif;line-height:1.4}h1{font-size:clamp(31px,5vw,52px);letter-spacing:-.05em;margin:12px 0}h2{font-size:27px;margin:22px 0 10px}h3{font-size:22px;margin:8px 0}p{margin:10px 0 18px}.hero{margin:22px 0 32px;display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:#193d36;color:#fff9ea}.hero img{width:100%;height:100%;max-height:427px;object-fit:cover;object-position:center 29%}.intro{padding:clamp(22px,4vw,40px);align-self:center}.hero small{color:#e8cf9c}.hero p{color:#f2e9d9}.go,button{font:inherit;cursor:pointer}.go{display:inline-block;text-align:center;background:#205548;color:white;border:0;border-radius:10px;padding:11px 20px;font-weight:700;margin:6px 0}.hero .go{background:#f4dcaa;color:#273f33}.quiet,.chip{display:inline-block;background:transparent;border:1px solid #c5cdbd;color:#254333;padding:8px 13px;font:inherit;border-radius:9px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.chip{font-size:14px;border-radius:24px}.chip[aria-pressed=true]{background:#245247;color:white}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card,.sheet{border:1px solid #dad5c6;background:#fffdf8;padding:20px;border-radius:13px}.card{display:block}.card p{font-size:15px;color:#526156}.card strong{color:#855e36}.featured{border-top:3px solid #9c784c}.sheet{max-width:650px;margin:20px auto}.sheet p{line-height:1.9}.sheet h1{font-size:32px}.sheet hr{border:0;border-top:1px solid #ddd4c4;margin:23px 0}small,.muted{color:#576658}.eyebrow{font-size:14px;color:#85633d}.back{display:inline-block;margin:22px 0 0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}label{display:block;margin:14px 0}input,select{font:inherit;padding:10px;border:1px solid #899c8f;border-radius:8px;background:white;width:100%;color:#27392c}input[type=checkbox]{width:auto}.sign{display:flex;gap:10px;align-items:center;color:#536155;font-size:14px}.sign img{width:42px;height:42px;object-fit:cover;object-position:50% 19%;border-radius:50%}blockquote{margin:15px 0;padding-left:15px;border-left:3px solid #b28a55;color:#305944;font-size:21px}.topics{display:grid;gap:8px}.topics button{text-align:left}footer{margin:36px auto 14px;padding-top:16px;border-top:1px solid #ded7ca;font-size:13px;color:#61685e}:focus-visible{outline:3px solid #ba7c32;outline-offset:2px}@media(max-width:600px){.hero{grid-template-columns:1fr}.hero img{height:234px;order:-1;object-position:50% 26%}.intro{padding:18px 22px 22px}.grid{grid-template-columns:1fr}main,nav,footer{padding-left:16px;padding-right:16px}.go{width:100%}.sheet{padding:18px}.hero h1{font-size:32px}.brand{font-size:22px}}@media print{header,footer,.back,.go,.actions,.muted{display:none}.sheet{border:0}}
.sheet.contact-edition,.sheet.reading{border:0;background:transparent;padding:0}.contact-edition>.sign,.reading>.sign{display:none}.cover{background:#173e36;color:#fcf6e8;display:grid;grid-template-columns:42% 1fr;align-items:center;overflow:hidden;border-radius:4px 20px 4px 4px}.cover img{width:100%;height:230px;object-fit:cover;object-position:center 23%}.cover>div{padding:18px}.cover small{color:#e8d4ab}.cover h1{font-size:clamp(35px,7vw,54px);margin:6px 0}.cover p{font:18px/1.65 Batang,serif;margin:0}.edition,.letter-sign{display:flex;align-items:center;justify-content:space-between}.edition{padding:16px 0;border-bottom:1px solid #d7cbb4}.edition strong{font-size:23px;font-variant-numeric:tabular-nums}.keepsake,.letter-paper{background:#fffdf8;border:1px solid #d6cbb6;padding:clamp(18px,5vw,34px);margin:20px 0 12px}.keepsake{border-left:4px solid #426751}.keepsake h2,.reading h2{font-size:23px}.keepsake blockquote,.reflection blockquote{border:0;padding:0;margin:8px 0}.keepsake blockquote{font-size:18px}.letter-paper{border-top:5px solid #35594b;transform-origin:50% 0;box-shadow:0 7px 16px #443d2310}.letter-paper h1{font-size:clamp(29px,5vw,37px);margin:12px 0 30px}.letter-paper p,.lead{font-size:18px;line-height:1.85;max-width:42em;overflow-wrap:anywhere}.reflection{margin:24px 0;background:#f3eee1;padding:14px 17px}.reflection small,.keepsake small{color:#63543b}.letter-sign{justify-content:flex-end;gap:9px;color:#345146;font-family:Batang,serif}.letter-sign img{height:38px;width:38px;object-fit:cover;object-position:center 25%;border-radius:50%}.replay{background:transparent;border:0;color:#355346;text-decoration:underline;text-underline-offset:4px}.back,.chip,.replay,nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.reading .go,.contact-edition .go{min-height:48px}.sheet h1{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
