@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--forest:#173d36;--gold:#a67c38;--paper:#f8f6f0;--ink:#263a35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 'DM Sans',Arial,sans-serif}a{color:#176354}a:hover{text-decoration-color:var(--gold)}.mast{background:linear-gradient(130deg,#12382f,#28564b);color:#fff;padding:26px max(22px,calc((100vw - 1100px)/2));}.mast a{color:#fff}.mast .brand{font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:#e6d2a6}.mast h1{font:600 clamp(2rem,4.5vw,3.6rem)/1.2 'Playfair Display',Georgia,serif;margin:13px 0 7px}.mast p{margin:0;color:#d9e7df}.shell{max-width:1140px;margin:auto;padding:24px 22px 70px}.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 22px}.tabs a,.pager a,.chapter-links a{display:inline-block;text-decoration:none;border:1px solid #d4dcd3;border-radius:999px;padding:8px 16px;background:#fff;font-size:.91rem}.tabs a[aria-current=page],.chapter-links a[aria-current=page]{background:var(--forest);color:white;border-color:var(--forest)}.chapter-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 32px}.intro{font-size:1.08rem}.content{background:#fff;border:1px solid #e5e8e1;border-radius:18px;padding:clamp(16px,4vw,40px);box-shadow:0 9px 28px #173d360a}.content h2,.content h3{font-family:'Playfair Display',Georgia,serif;color:var(--forest);line-height:1.35}.content p{margin:18px 0}.content img{width:auto!important;height:auto!important;max-width:none!important;object-fit:contain;vertical-align:middle}.content img:not(.site-logo){border-radius:5px}.content div[align=center],.content center{text-align:center}.content div[align=center] img,.content center img{display:inline-block}.content img{margin:8px auto}.content>img{display:block}.content .photo-scroll{overflow-x:auto;max-width:100%;padding:4px 0 12px;text-align:center}.content .photo-scroll img{display:inline-block}.content table{max-width:100%}.content a{overflow-wrap:anywhere}.pager{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:32px 0}.pager a{border-color:#c5d6cb}.footer{border-top:1px solid #d9ded7;padding:22px 0;font-size:.9rem;color:#5b6e64}.sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0}.section{background:#fff;padding:26px;border-radius:16px;border:1px solid #e2e8e0}.section h2{font-family:'Playfair Display',Georgia,serif;margin-top:0}.section a{display:block;padding:5px 0}.kicker{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.77rem}@media(max-width:600px){.mast{padding:24px 20px}.shell{padding:15px 14px 50px}.content{padding:16px}.tabs a{padding:7px 11px}}
