
.blog-hero{padding:4.5rem 0 2.5rem}.blog-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#7e4823}.blog-title{font-family:Georgia,serif;font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.04;color:#1e3b2f;max-width:900px;margin:.8rem 0 1.2rem}.blog-dek{font-size:1.12rem;line-height:1.75;color:#5d625f;max-width:760px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-bottom:5rem}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e1d8;border-radius:1.5rem;padding:1.5rem;text-decoration:none;color:inherit;transition:.2s transform,.2s box-shadow}.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(30,59,47,.08)}.blog-card h2{font-family:Georgia,serif;color:#1e3b2f;font-size:1.45rem;line-height:1.2;margin:.6rem 0}.blog-card p{color:#626763;line-height:1.65}.blog-meta{font-size:.78rem;color:#7a7e7a;margin-top:auto;padding-top:1rem}.article-wrap{max-width:780px;margin:0 auto;padding:4.5rem 1.5rem 5rem}.article-wrap h1{font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.06;color:#1e3b2f;margin:.7rem 0 1.25rem}.article-wrap h2{font-family:Georgia,serif;font-size:1.9rem;line-height:1.2;color:#1e3b2f;margin:2.4rem 0 .8rem}.article-wrap h3{font-size:1.18rem;color:#23425e;margin:1.7rem 0 .5rem}.article-wrap p,.article-wrap li{font-size:1.04rem;line-height:1.8;color:#484e4a}.article-wrap ul{padding-left:1.25rem}.article-meta{font-size:.85rem;color:#737873;margin-bottom:2rem}.article-lead{font-size:1.2rem!important;color:#4d5550!important}.article-cta{margin-top:3rem;padding:1.7rem;border-radius:1.5rem;background:#f7f1df;border:1px solid #eadca9}.article-cta h2{margin-top:0}.breadcrumb{font-size:.85rem;color:#66706a}.breadcrumb a{color:#23425e}.related{border-top:1px solid #e4e0d8;margin-top:3rem;padding-top:2rem}.related a{display:block;margin:.6rem 0;color:#23425e;font-weight:600}.blog-nav-link{margin-left:1rem}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding-top:2.8rem}.article-wrap{padding-top:2.8rem}.blog-nav-link{margin-left:0}}
