.blog-shell{min-height:100vh;background:var(--ivory);color:var(--ink);display:flex;flex-direction:column}.blog-foot,.blog-head{width:100%;max-width:1040px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.blog-head nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600}.blog-foot a,.blog-head nav a{color:var(--green);text-decoration:none}.blog-foot a:hover,.blog-head nav a:hover{text-decoration:underline}.blog-head .blog-cta{background:var(--green);color:white;padding:10px 18px;border-radius:12px}.blog-head .blog-cta:hover{text-decoration:none;opacity:.92}.blog-foot{margin-top:auto;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.blog-foot a{margin-left:18px}.blog-main{width:100%;max-width:1040px;margin:0 auto;padding:36px 24px 72px}.blog-main h1{font-family:Georgia,serif;color:var(--green);font-size:clamp(30px,5vw,46px);line-height:1.12;letter-spacing:-.5px;margin:8px 0 28px;max-width:18em}.blog-empty{color:var(--muted);font-size:15px}.blog-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}.blog-list li a{display:flex;flex-direction:column;height:100%;background:white;border:1px solid var(--border);border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.blog-list li a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,62,53,.12)}.blog-list img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--sage)}.blog-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}.blog-card-body time{font-size:12px;color:var(--muted)}.blog-card-body strong{font-family:Georgia,serif;font-size:21px;line-height:1.25;color:var(--green)}.blog-card-body span{font-size:14px;color:var(--muted);line-height:1.6}.blog-article{max-width:740px}.blog-back{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.blog-back:hover{color:var(--green)}.blog-article article>time{display:block;color:var(--muted);font-size:13px;margin-bottom:26px}.blog-hero{width:100%;height:auto;border-radius:18px;margin-bottom:30px;background:var(--sage)}.blog-content{font-size:17px;line-height:1.8;color:var(--ink)}.blog-content>:first-child{margin-top:0}.blog-content h2,.blog-content h3,.blog-content h4{font-family:Georgia,serif;color:var(--green);line-height:1.25;letter-spacing:-.2px}.blog-content h2{font-size:28px;margin:2.2em 0 .6em}.blog-content h3{font-size:22px;margin:1.8em 0 .5em}.blog-content h4{font-size:18px;margin:1.5em 0 .4em}.blog-content ol,.blog-content p,.blog-content ul{margin:0 0 1.2em}.blog-content ol,.blog-content ul{padding-left:1.4em}.blog-content li{margin-bottom:.4em}.blog-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.blog-content img{max-width:100%;height:auto;border-radius:14px}.blog-content blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--sage);color:var(--muted);font-style:italic}.blog-content code{background:var(--sage);padding:2px 6px;border-radius:6px;font-size:.9em}.blog-content pre{background:white;border:1px solid var(--border);border-radius:12px;padding:16px;overflow-x:auto}.blog-content table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px;display:block;overflow-x:auto}.blog-content td,.blog-content th{border:1px solid var(--border);padding:10px 12px;text-align:left}.blog-content th{background:white;color:var(--green)}.blog-content hr{border:0;border-top:1px solid var(--border);margin:2em 0}.blog-invite{margin-top:48px;background:var(--green);color:white;border-radius:18px;padding:26px 28px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.blog-invite strong{font-family:Georgia,serif;font-size:24px}.blog-invite span{opacity:.85;font-size:15px}.blog-invite a{margin-top:8px;background:var(--ivory);color:var(--green);padding:11px 20px;border-radius:12px;font-weight:700;text-decoration:none}@media (max-width:600px){.blog-foot,.blog-head,.blog-main{padding-left:18px;padding-right:18px}.blog-head nav{gap:14px}}