:root{color-scheme:light;font-family:Arial,sans-serif;color:#293128;background:#f3efe5}
*{box-sizing:border-box}body{margin:0}header{padding:22px max(5vw,20px);border-bottom:1px solid #29312830;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:12px}a{color:inherit;text-underline-offset:4px}header span{text-transform:uppercase;letter-spacing:.12em}main{max-width:1100px;margin:auto;padding:40px 24px 64px}.journal-intro{max-width:740px;margin:0 auto 28px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.15em;color:#667158}h1{font:normal clamp(36px,6vw,64px)/1.1 Georgia,serif;margin:16px 0}.journal-intro>p{line-height:1.6}.journal-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0}.journal-actions a,.journal-actions button{font:14px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #667158;background:transparent;color:#293128;text-decoration:none;cursor:pointer}.journal-actions button{background:#4d5d45;color:#fff}.journal-note,#journal-status{font-size:13px;color:#59644d}.journal-page{max-width:800px;margin:0 auto;border:1px solid #29312820;box-shadow:0 15px 40px #29312816}.journal-page img{display:block;width:100%;height:auto}.journal-prompts{max-width:800px;margin:24px auto;line-height:1.65}.journal-prompts summary{cursor:pointer}:focus-visible{outline:2px solid #965b44;outline-offset:4px}[hidden]{display:none!important}
@media print{@page{margin:8mm}html,body{background:#fff}header,.journal-intro,.journal-prompts{display:none!important}main{padding:0;margin:0;max-width:none}.journal-page{margin:0;border:0;box-shadow:none;max-width:none;break-inside:avoid}.journal-page img{width:auto;max-width:100%;height:255mm;max-height:255mm;object-fit:contain;margin:0 auto}}
