@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600;700&family=Merriweather:wght@300;400;700&display=swap');
*{box-sizing:border-box} :root{--paper:#f4f1e8;--ink:#2c2416;--accent:#ad591e;--border:#d4c5a9}
body{margin:0;background:#f8f5ee;color:var(--ink);font-family:'Merriweather',serif;letter-spacing:0}
.container{max-width:940px;margin:auto;padding:32px 24px 56px}
a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}
.back-link{display:inline-block;padding:8px 0;margin-bottom:20px;font-size:.88rem}
.article-header{padding:16px 0 24px;border-bottom:1px solid var(--border)}
.eyebrow,.article-meta{font-size:.83rem;line-height:1.8;color:#79664f}
h1{font-family:'Crimson Pro',serif;font-size:2rem;line-height:1.55;margin:10px 0 14px;overflow-wrap:anywhere}
.article-meta{margin:0}.article-toc{margin:28px 0;border-bottom:1px solid var(--border);padding-bottom:22px}
summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:bold;color:var(--accent)}
summary::before{content:'+';display:inline-block;width:22px;font-family:Arial,sans-serif}details[open]>summary::before{content:'-'}
.article-toc ol{padding-left:24px;line-height:2.2}
.article-body{max-width:740px;margin:32px auto;overflow-wrap:anywhere;font-size:1rem;line-height:2}
.article-body p{margin:0 0 1.5em}.article-body h2{font-size:1.5rem;margin:2.5em 0 1em;padding-top:12px;border-top:1px solid var(--border);scroll-margin-top:24px}
.article-body h3{font-size:1.18rem;margin:2em 0 1em;scroll-margin-top:24px}.article-body h4{font-size:1.08rem}
.article-body figure{margin:28px 0}.article-body img{display:block;max-width:100%;width:auto;height:auto;max-height:750px;margin:auto;border-radius:6px}
.article-body figcaption{margin:8px auto 0;font-size:.8rem;line-height:1.7;color:#79664f;text-align:center}
.article-body blockquote{border-left:3px solid var(--border);padding-left:18px;margin:20px 0}.article-body ul,.article-body ol{padding-left:25px}
.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{padding:10px;border:1px solid var(--border)}
.purchase-panel{max-width:740px;margin:32px auto;border:1px solid var(--border);border-radius:8px;background:#fff;padding:24px}
.purchase-panel h2{font-size:1.2rem;margin-top:0}.price{font-size:1.9rem;font-weight:bold;margin:10px 0}.purchase-panel p{line-height:1.8}.purchase-panel .small{font-size:.82rem;color:#79664f}
.purchase-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font:inherit;font-size:.9rem;cursor:pointer}
.action.secondary{background:transparent;color:var(--accent)}.action:disabled{background:#e6dfd5;border-color:#e6dfd5;color:#6d6052;cursor:default}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px} [hidden]{display:none!important}
.article-footer{border-top:1px solid var(--border);margin-top:36px;padding-top:20px;font-size:.83rem;line-height:1.9;color:#79664f}
@media(max-width:600px){.container{padding:16px 18px 36px}h1{font-size:1.55rem}.article-body{font-size:.94rem;line-height:1.95;margin-top:24px}.article-header{padding-top:4px}.purchase-panel{padding:20px}.article-body h2{font-size:1.25rem}.article-body h3{font-size:1.1rem}}
@media print{body{background:white}.article-toc,.main-navigation,.purchase-panel,.back-link{display:none}.container{max-width:none;padding:0}figure{break-inside:avoid}}
