.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{min-width:0;border:1px solid #dedecf;background:#fcfaf5;border-radius:5px;overflow:hidden}.blog-card>a{display:block;text-decoration:none;height:100%}.blog-card img{display:block;width:100%;height:225px;object-fit:contain;background:#eee8dc}.blog-card>a>div{padding:25px}.blog-card .eyebrow{font-size:10px;letter-spacing:1.5px}.blog-card time{display:block;color:#6a705f;font-size:13px;margin:12px 0}.blog-card h3{font-family:Lora,serif;font-size:23px;line-height:1.4;font-weight:400;color:#333c2d;margin:12px 0}.blog-card p{font-size:15px;line-height:1.7;color:#606555}.blog-card .card-link{margin-top:22px}.blog-list{padding-top:10px}.blog-count{font-size:14px;text-align:center;margin:20px 0 35px;color:#636a59}.article-heading{max-width:1000px;text-align:center;padding-bottom:35px}.article-heading .breadcrumb{display:block;text-align:left;margin-bottom:40px}.article-heading h1{font-family:Lora,serif;font-weight:400;font-size:clamp(33px,4vw,56px);line-height:1.22;color:#333c2d;margin:24px 0}.article-byline{font-size:14px;color:#626858}.archive-note{font-size:13px;line-height:1.65;max-width:700px;margin:20px auto 0;padding:16px 22px;background:#eee8dc;border-radius:4px}.article-feature{max-width:1000px;margin:0 auto;padding:0 24px}.article-feature img{width:100%;max-height:560px;object-fit:contain;background:#eee8dc}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(190px,260px);gap:65px;align-items:start;padding-top:40px}.article-body{min-width:0;font-size:18px;line-height:1.85;color:#444d3b;overflow-wrap:break-word}.article-body h2{font-family:Lora,serif;font-size:30px;font-weight:400;line-height:1.35;color:#333c2d;margin:45px 0 20px;scroll-margin-top:110px}.article-body h3{font-family:Lora,serif;font-size:24px;font-weight:400;line-height:1.4;margin:32px 0 16px}.article-body h4,.article-body h5,.article-body h6{font-size:19px;line-height:1.5}.article-body p{margin:0 0 22px}.article-body a:not(.button){color:#536044;text-decoration:underline;text-underline-offset:4px}.article-body figure{margin:30px 0}.article-body img{display:block;max-width:100%;height:auto;margin:0 auto}.article-body .enlarge{display:block;width:100%;border:0;padding:0;background:#eee8dc;cursor:zoom-in}.article-body figcaption{font-size:13px;line-height:1.6;color:#69705f;text-align:center;margin-top:10px}.article-body ul,.article-body ol{padding-left:25px;margin:20px 0 28px}.article-body li{margin:9px 0}.article-body blockquote{border-left:3px solid #b99b63;margin:28px 0;padding:5px 25px;font-style:italic}.article-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:16px}.article-body td,.article-body th{border:1px solid #d7d8cb;padding:12px;text-align:left}.article-toc{position:sticky;top:105px;font-size:14px;line-height:1.5;border-left:1px solid #d5d7c8;padding-left:23px}.article-toc strong{display:block;color:#333c2d;margin-bottom:20px}.article-toc a{display:block;text-decoration:none;margin:0 0 15px;color:#61684d}.article-next{background:#eee8dc;margin-top:55px;padding:30px}.article-next h2{margin-top:0}.article-next .button{margin-top:15px;white-space:normal;font-size:14px}.inline-contact{font:inherit;color:#536044;border:0;background:none;padding:0;text-align:inherit;text-decoration:underline;cursor:pointer}.editor-note{border:1px solid #c9cebb;background:#f0f2e9;padding:25px;margin:0 0 35px;font-size:16px}.editor-note strong{display:block;margin-bottom:12px}.editor-note p:last-child{margin-bottom:0}.video-link{display:block;padding:25px;background:#eee8dc;margin:30px 0}.article-body hr{border:0;border-top:1px solid #ddd;margin:30px 0}@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr);max-width:820px}.article-toc{display:none}.blog-grid{gap:20px}.blog-card>a>div{padding:20px}}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-card img{height:auto;aspect-ratio:3/2}.article-heading{padding-top:35px}.article-heading .breadcrumb{margin-bottom:30px}.article-layout{padding-top:20px}.article-body{font-size:17px;line-height:1.8}.article-body h2{font-size:27px}.article-body h3{font-size:22px}.article-next{padding:22px}.editor-note{padding:20px}.article-feature{padding:0 20px}.archive-note{text-align:left}.article-heading h1{font-size:34px}.article-byline{font-size:13px}}
.article-toc{display:block;min-width:0}.article-body .enlarge img,.article-feature .enlarge img{aspect-ratio:auto;object-fit:contain;height:auto}.article-toc a{overflow-wrap:anywhere}@media(max-width:1000px){.article-toc{display:none}}
