*{box-sizing:border-box}body{margin:0;background:#faf8f3;color:#283c30;font:17px/1.9 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:#3d5a3c;text-underline-offset:4px}a:focus-visible{outline:3px solid #b36f50;outline-offset:4px}.top{border-bottom:1px solid #dce4da;background:#fffdf8}.top-inner{max-width:1080px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{font-size:23px;font-weight:700;text-decoration:none}.top nav{display:flex;gap:24px;font-size:15px}.wrap{max-width:1000px;margin:auto;padding:36px 24px 64px}.crumb{font-size:14px;color:#627164}.hero{padding:32px 0;border-bottom:1px solid #dce4da}.eyebrow{font-size:14px;color:#a06548;letter-spacing:2px}h1{font-family:Georgia,"Noto Serif SC","STSong",serif;font-size:clamp(30px,4.3vw,46px);line-height:1.45;margin:12px 0 20px;letter-spacing:-.5px}h2{font-size:25px;line-height:1.6;margin:42px 0 20px}h3{font-size:20px;margin:0 0 8px}.lead{font-size:19px;color:#536357;max-width:820px}.meta{font-size:14px;color:#58645a}.meta span{display:inline-block;margin-right:20px}.guests{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guest{padding:22px;background:#edf2e9;border:1px solid #dce4da;border-radius:14px}.guest p{font-size:15px;line-height:1.9;margin:0}.body{max-width:760px;margin:40px auto 0}.body p{margin:0 0 24px}.body strong{color:#36543d}.body hr{border:0;border-top:1px solid #dce4da;margin:38px 0}.toc{background:#fffdf8;border:1px solid #dce4da;padding:24px;border-radius:14px;margin:32px 0}.toc h2{margin:0 0 12px;font-size:19px}.toc ol{margin:0;padding-left:24px}.related{margin-top:48px;padding-top:26px;border-top:1px solid #dce4da}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.card{background:#fffdf8;border:1px solid #dce4da;border-radius:18px;padding:28px}.card h2{margin:12px 0;font-size:25px}.card p{color:#536357}.card a{text-decoration:none}.downloads{background:#edf2e9;border-radius:16px;padding:26px;margin-top:36px}.downloads h2{margin:0 0 12px;font-size:22px}.downloads a{margin-right:20px}.footer{border-top:1px solid #dce4da;padding:30px 24px;text-align:center;font-size:14px;color:#536357}h2[id]{scroll-margin-top:20px}@media(max-width:680px){.top-inner{align-items:flex-start;flex-direction:column;gap:10px}.top nav{gap:18px;flex-wrap:wrap}.wrap{padding:22px 20px 42px}.hero{padding:22px 0}.guests,.cards{grid-template-columns:1fr}.guest{padding:18px}.body{margin-top:30px}h2{font-size:23px}.card{padding:22px}.lead{font-size:17px}}