.cms-prose{line-height:1.8;overflow-wrap:anywhere}.cms-prose p,.cms-prose blockquote{margin:1.2em 0}.cms-prose h2{font-size:clamp(1.5rem,3vw,2rem);margin:2em 0 .7em}.cms-prose blockquote{border-left:3px solid #edab78;padding:1em 1.4em;background:#f5f1ed;color:#222}.cms-prose a{text-decoration:underline;text-underline-offset:3px}.cms-reading{max-width:800px;margin:auto;padding:36px 24px 100px;font-size:var(--reading-size,20px)}.cms-reading h1{font-size:clamp(2rem,5vw,3.5rem)}.cms-reading>.cms-reader-cover{width:100%;max-height:400px;object-fit:cover;border-radius:20px;margin:24px 0}.cms-reader-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 0;border-bottom:1px solid #ddd}.cms-reader-toolbar button{border:1px solid #888;border-radius:10px;padding:10px 14px;cursor:pointer;background:#fff;color:#17221e;font:inherit;font-size:15px}.cms-reader-toolbar a{margin-right:auto;color:inherit;font-size:16px}.cms-empty{padding:20px;font-size:16px;line-height:1.6}.cms-admin-link{text-align:center;font-size:13px!important;padding:12px;opacity:.75}.cms-admin-link a{color:inherit}.cms-reading-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fdfcf9;color:#1c2520;overflow:auto}.cms-reading-modal::backdrop{background:#101814b3}.cms-reading-modal .cms-reader-toolbar{position:sticky;top:0;background:#fdfcf9;z-index:2}.project-details .cms-prose{max-width:800px;margin:0 auto 40px}.featured-message+.featured-message{margin-top:40px}@media(prefers-reduced-motion:reduce){.cms-reading-modal{scroll-behavior:auto}}
