*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#7c9a92;--secondary:#e9e2d8;--background:#faf7f2;--text:#2e2e2e;--accent:#b8a1d9}body{background-color:var(--background);color:var(--text);font-family:Playfair Display,serif}html{scroll-behavior:smooth}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}html,body{width:100%;max-width:100vw;overflow-x:clip}#root{width:100%;overflow-x:clip}img,svg,video{max-width:100%;height:auto}table{max-width:100%}.responsive-table-wrap{-webkit-overflow-scrolling:touch;border-radius:18px;overflow-x:auto}.responsive-table-wrap table{min-width:700px}input,select,textarea,button{max-width:100%;font-family:inherit}@media (width<=768px){input,select,textarea{font-size:16px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-spin{animation:.8s linear infinite spin}.blog-content{color:#2f3a37;overflow-wrap:break-word;word-wrap:break-word;font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1.85}.blog-content>:first-child{margin-top:0!important}.blog-content p{margin:0 0 1.15em}.blog-content h2,.blog-content h3,.blog-content h4{color:#47685f;scroll-margin-top:110px;font-weight:700;line-height:1.3}.blog-content h2{margin:1.7em 0 .6em;font-size:32px}.blog-content h3{margin:1.5em 0 .55em;font-size:26px}.blog-content h4{margin:1.4em 0 .5em;font-size:21px}.blog-content ul,.blog-content ol{margin:0 0 1.2em;padding-left:1.7em}.blog-content ul{list-style:outside}.blog-content ol{list-style:decimal}.blog-content li{margin-bottom:.45em}.blog-content li>p{margin:0}.blog-content strong,.blog-content b{font-weight:700}.blog-content em,.blog-content i{font-style:italic}.blog-content u{text-decoration:underline}.blog-content s,.blog-content strike{text-decoration:line-through}.blog-content a{color:#47685f;text-underline-offset:3px;font-weight:600;text-decoration:underline}.blog-content a:hover{color:#2f4a43}.blog-content blockquote{color:#3d4a46;background:#f7f3ee;border-left:5px solid #7c9a92;border-radius:0 14px 14px 0;margin:1.6em 0;padding:18px 22px;font-style:italic}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content hr{border:none;border-top:2px solid #e9e2d8;margin:2.2em 0}.blog-content img{border-radius:16px;max-width:100%;height:auto;margin:1.6em auto;display:block}.blog-content mark{border-radius:4px;padding:1px 4px}.blog-content sub,.blog-content sup{font-size:.75em}.blog-editor-surface{box-sizing:border-box;outline:none;min-height:100%;padding:26px 30px}.blog-editor-surface img.ProseMirror-selectednode{outline:3px solid #7c9a92}.blog-editor-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9aa5a1;float:left;pointer-events:none;height:0}.blog-toolbar{scrollbar-width:thin}.blog-toolbar select{font-family:inherit}.blog-editor-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9c3 transparent;background:#fff;overflow:hidden auto}.blog-editor-scroll::-webkit-scrollbar{width:10px}.blog-editor-scroll::-webkit-scrollbar-thumb{background:#b9c9c3;border:2px solid #fff;border-radius:10px}.blog-editor-scroll::-webkit-scrollbar-thumb:hover{background:#8fa9a0}.blog-editor-content,.blog-editor-content>.blog-editor-surface{min-height:100%}.blog-editor-fs .blog-editor-scroll{background:#f3f0ea}.blog-editor-fs .blog-editor-content>.blog-editor-surface{background:#fff;border-radius:12px;max-width:880px;min-height:calc(100% - 48px);margin:24px auto;box-shadow:0 4px 22px #00000014}.blog-search-match{background:#fde68a;border-radius:2px}.blog-search-current{color:#1f2937;background:#f59e0b;outline:2px solid #b45309}.blog-grammar-focus{background:#d6e6ff;border-bottom:2px solid #3558a8}.blog-painter-on .blog-editor-surface{cursor:copy}.blog-spin{animation:.9s linear infinite blog-spin}@keyframes blog-spin{to{transform:rotate(360deg)}}.blog-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1.4em 0;overflow:hidden}.blog-content th,.blog-content td{vertical-align:top;text-align:left;box-sizing:border-box;overflow-wrap:anywhere;border:1px solid #d9d2c6;min-width:60px;padding:9px 12px;position:relative}.blog-content th{color:#47685f;background:#f1ece3;font-weight:700}.blog-content th>p,.blog-content td>p{margin:0 0 .4em}.blog-content th>p:last-child,.blog-content td>p:last-child{margin-bottom:0}.blog-content:not(.blog-editor-surface) table{max-width:100%}@media (width<=768px){.blog-content:not(.blog-editor-surface) table{table-layout:auto;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.blog-editor-surface .tableWrapper{margin:1.4em 0;overflow-x:auto}.blog-editor-surface .tableWrapper table{margin:0}.blog-editor-surface .selectedCell:after{content:"";pointer-events:none;z-index:2;background:#47685f2e;position:absolute;inset:0}.blog-editor-surface .column-resize-handle{pointer-events:none;z-index:3;background:#47685f;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.blog-editor-surface.resize-cursor,.blog-editor-surface .resize-cursor{cursor:col-resize}@media (width<=768px){.blog-content{font-size:17px;line-height:1.8}.blog-content h2{font-size:26px}.blog-content h3{font-size:22px}.blog-content h4{font-size:19px}.blog-content blockquote{padding:14px 16px}.blog-editor-surface{min-height:340px;padding:18px 16px}}.blog-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.blog-faq-answer.open{grid-template-rows:1fr}.blog-faq-answer>div{overflow:hidden}.blog-clamp-2,.blog-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-clamp-2{-webkit-line-clamp:2;line-clamp:2}.blog-clamp-3{-webkit-line-clamp:3;line-clamp:3}@keyframes blogShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.blog-skeleton{background:linear-gradient(90deg,#f0ebe4 25%,#f8f5f0 37%,#f0ebe4 63%) 0 0/800px 100%;animation:1.4s linear infinite blogShimmer}
