.blog-main{padding:2rem 0 3.5rem;background:#f7f3ea;overflow-x:clip}.blog-main .wrap{width:min(1120px,calc(100vw - 2.4rem))}.blog-main *,.blog-main *:before,.blog-main *:after{min-width:0}.blog-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:1rem;align-items:stretch;margin-bottom:1.35rem}.blog-hero-copy,.blog-topic-panel,.blog-list-head,.blog-content,.blog-cta,.blog-empty{background:#fffdf8;border:1px solid #ded8ca;border-radius:8px}.blog-hero-copy{padding:clamp(1.15rem,3vw,2rem)}.blog-kicker,.blog-detail-topic{color:#4f7c63;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem}.blog-hero h1{max-width:780px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;color:#21382e;margin-bottom:.8rem;overflow-wrap:anywhere}.blog-subline{max-width:760px;color:#48584f;font-size:1.05rem;line-height:1.65}.blog-topic-panel{padding:1rem;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:.55rem}.blog-topic-panel span,.blog-card-meta span,.blog-detail-meta span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d6e5dc;background:#edf6f1;color:#315241;font-size:.76rem;font-weight:800;padding:.25rem .55rem}.blog-list{display:grid;gap:1rem}.blog-index-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1.1rem;align-items:start}.blog-results{min-width:0;display:grid;gap:.85rem}.blog-sidebar{order:2;position:sticky;top:5.4rem;display:grid;gap:.85rem}.blog-sidebar-card,.blog-feature,.blog-row,.blog-list-head,.blog-content,.blog-cta,.blog-empty{background:#fffdf8;border:1px solid #ded8ca;border-radius:8px}.blog-sidebar-card{padding:.9rem}.blog-sidebar-kicker{color:#4f7c63;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem}.blog-topic-list{display:grid;gap:.4rem}.blog-topic-button,.blog-topic-link{width:100%;border:1px solid #e0dbcf;border-radius:8px;background:#fff;color:#253b31;font:inherit;font-weight:800;padding:.58rem .65rem;display:flex;justify-content:space-between;gap:.7rem;cursor:pointer;text-align:left;text-decoration:none}.blog-topic-button span,.blog-topic-link span{color:#6b756e;font-weight:800}.blog-topic-button:hover,.blog-topic-button.active,.blog-topic-link:hover{border-color:#8ab89c;background:#edf6f1;color:#254233}.blog-sidebar-cta{display:grid;gap:.45rem;background:#eff8f3;border-color:#cbded3}.blog-sidebar-cta strong{color:#21382e;font-size:1rem}.blog-sidebar-cta p{color:#4b5a52;font-size:.92rem;line-height:1.55}.blog-sidebar-cta a,.blog-read-btn,.blog-row-action a{color:#fff;background:#315241;border:1px solid #315241;border-radius:7px;padding:.52rem .72rem;text-decoration:none;font-weight:900;display:inline-flex;justify-content:center;width:fit-content}.blog-sidebar-cta a:hover,.blog-read-btn:hover,.blog-row-action a:hover{background:#243d31;border-color:#243d31}.blog-list-head{padding:1rem 1.05rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.blog-list-head p{color:#4f7c63;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.blog-list-head h2{color:#21382e;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.15}.blog-search{display:grid;gap:.28rem;min-width:min(320px,100%)}.blog-search span{color:#66736c;font-size:.73rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.blog-search input{width:100%;border:1px solid #d6d0c3;border-radius:8px;background:#fff;color:#253b31;font:inherit;padding:.65rem .75rem}.blog-search input:focus{outline:2px solid rgba(95,159,122,.25);border-color:#6fa584}.blog-results-summary{color:#65736b;font-size:.88rem;font-weight:800;padding:0 .1rem}.blog-feature{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0;overflow:hidden;box-shadow:0 10px 28px #2d4a3e0f}.blog-feature[hidden],.blog-row[hidden]{display:none}.blog-feature-main{padding:clamp(1.05rem,2.6vw,1.45rem);display:grid;gap:.7rem}.blog-feature-side{background:#eef6f0;border-left:1px solid #d5e4da;padding:1rem;display:grid;align-content:center;gap:.35rem}.blog-feature-side span{color:#4f7c63;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-feature-side strong{color:#21382e;font-size:1.05rem}.blog-feature-side p{color:#506059;font-size:.92rem;line-height:1.55}.blog-card-meta,.blog-detail-meta{display:flex;flex-wrap:wrap;gap:.4rem}.blog-feature h2{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.18;overflow-wrap:anywhere}.blog-feature h2 a,.blog-row h3 a{color:#1f352b;text-decoration:none}.blog-feature h2 a:hover,.blog-row h3 a:hover{color:#4f7c63}.blog-feature p,.blog-row p{color:#48584f;line-height:1.58}.blog-row-list{display:grid;gap:.65rem}.blog-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(130px,auto);gap:.9rem;align-items:center;padding:.85rem .95rem;transition:border-color .15s,box-shadow .15s,transform .15s}.blog-row:hover{border-color:#5f9f7a8c;box-shadow:0 8px 22px #2d4a3e12;transform:translateY(-1px)}.blog-row-index{color:#9aa59f;font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums}.blog-row-body{min-width:0;display:grid;gap:.4rem}.blog-row h3{color:#1f352b;font-size:1.08rem;line-height:1.28;margin:0;overflow-wrap:anywhere}.blog-row-action{display:grid;justify-items:end;gap:.48rem}.blog-row-action span{color:#66736c;font-size:.8rem;font-weight:800;text-align:right}.blog-row-action a{color:#315241;background:#fff;border-color:#cddfd4;padding:.42rem .68rem}.blog-row-action a:hover{color:#fff}.blog-cta a,.blog-backlink{color:#315241;font-weight:900;text-decoration:none}.blog-cta a:hover,.blog-backlink:hover{text-decoration:underline}.blog-article{max-width:900px}.blog-backlink{display:inline-flex;margin-bottom:1rem}.blog-detail-head{margin-bottom:1rem}.blog-detail-head h2{color:#1f352b;font-size:clamp(1.85rem,4vw,3rem);line-height:1.07;margin-bottom:.8rem}.blog-detail-excerpt{color:#48584f;font-size:1.06rem;line-height:1.65;margin-top:.9rem}.blog-content{padding:clamp(1rem,3vw,1.6rem);box-shadow:0 10px 28px #2d4a3e0f}.blog-content :is(h2,h3){color:#21382e;margin:1.4rem 0 .55rem;line-height:1.2}.blog-content :is(p,li){color:#35483e;line-height:1.75}.blog-content :is(ul,ol){padding-left:1.25rem;margin:.8rem 0}.blog-content a{color:#315241;font-weight:800}.blog-cta,.blog-empty,.blog-loading{margin-top:1rem;padding:1rem}.blog-cta{display:grid;gap:.45rem;border-color:#cbded3;background:#f0f8f3}.blog-cta strong,.blog-empty strong{color:#21382e;font-size:1.05rem}.blog-cta p,.blog-empty p,.blog-loading{color:#48584f;line-height:1.55}.blog-loading{background:#fffdf8;border:1px dashed #ded8ca;border-radius:8px}@media(max-width:860px){.blog-main{padding-top:1rem}.blog-hero,.blog-index-shell{grid-template-columns:1fr}.blog-sidebar{order:0;position:static;grid-template-columns:1fr}.blog-topic-list{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem}.blog-topic-button{width:auto;white-space:nowrap;min-width:max-content}.blog-list-head{align-items:flex-start;flex-direction:column}.blog-search{width:100%}.blog-feature{grid-template-columns:1fr}.blog-feature-side{border-left:0;border-top:1px solid #d5e4da}}@media(max-width:560px){.blog-main{padding-bottom:2.4rem}.blog-main .wrap{width:calc(100vw - 2rem)}.blog-hero h1{font-size:clamp(1.72rem,9vw,2.2rem)}.blog-hero-copy{padding:1rem}.blog-topic-panel{display:none}.blog-list-head,.blog-feature-main,.blog-feature-side,.blog-row,.blog-sidebar-card{padding:.9rem}.blog-feature h2{font-size:1.42rem;line-height:1.18}.blog-row{grid-template-columns:1fr;gap:.55rem}.blog-row-index{display:none}.blog-row-action{justify-items:start;grid-template-columns:1fr auto;align-items:center}.blog-row-action span{text-align:left}}
