.fsm-blog-hero{position:relative;padding:115px 20px;background:linear-gradient(110deg,rgba(22,66,50,.94),rgba(31,92,59,.78)),var(--blog-hero) center/cover no-repeat;color:#fff;text-align:center}
.fsm-blog-hero .wrap,.fsm-blog-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.fsm-blog-hero .eyebrow{display:block;color:#f58a35;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.fsm-blog-hero h1{max-width:900px;margin:0 auto 18px;font-size:clamp(38px,5vw,66px);line-height:1.05;color:#fff}
.fsm-blog-hero p{max-width:760px;margin:auto;font-size:18px;line-height:1.75;color:#f7f2e8}
.fsm-blog-index{padding:90px 0;background:#f7f3ea}
.fsm-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fsm-blog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 38px rgba(31,55,43,.1);display:flex;flex-direction:column}
.fsm-blog-card img{width:100%;height:235px;object-fit:cover}
.fsm-blog-card-body{padding:28px;display:flex;flex:1;flex-direction:column}
.fsm-blog-card .tag{color:#db762e;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fsm-blog-card h2{font-size:25px;line-height:1.24;margin:10px 0 14px;color:#193f31}
.fsm-blog-card h2 a{color:inherit}
.fsm-blog-card p{color:#66716d;line-height:1.7}
.fsm-blog-card .read-more{margin-top:auto;padding-top:16px;color:#187845;font-weight:800}
.fsm-article{padding:85px 0;background:#fff}
.fsm-article-grid{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:65px;align-items:start}
.fsm-article-body{font-size:18px;line-height:1.82;color:#42504b}
.fsm-article-body h2{font-size:34px;line-height:1.2;color:#173f30;margin:42px 0 14px}
.fsm-article-body h3{font-size:25px;color:#4c3519;margin:32px 0 10px}
.fsm-article-body ul{padding-left:24px}.fsm-article-body li{margin:10px 0}
.fsm-article-body a{color:#187845;text-decoration:underline;text-underline-offset:3px}
.fsm-article-note{padding:24px 26px;border-left:5px solid #e67c32;background:#f7f3ea;border-radius:0 12px 12px 0;margin:30px 0}
.fsm-blog-sidebar{position:sticky;top:28px}
.fsm-side-card{padding:28px;background:#173f30;color:#fff;border-radius:15px;margin-bottom:22px}
.fsm-side-card h3{font-size:25px;color:#fff;margin:0 0 12px}.fsm-side-card p{color:#e8efe9;line-height:1.65}
.fsm-side-card .theme-btn{display:inline-block;margin-top:12px;padding:12px 20px;background:#e67c32;color:#fff;border-radius:5px;font-weight:800}
.fsm-related{padding:75px 0;background:#f7f3ea}.fsm-related h2{text-align:center;margin-bottom:35px}
@media(max-width:900px){.fsm-blog-grid{grid-template-columns:1fr 1fr}.fsm-article-grid{grid-template-columns:1fr}.fsm-blog-sidebar{position:static}.fsm-blog-hero{padding:85px 18px}}
@media(max-width:620px){.fsm-blog-grid{grid-template-columns:1fr}.fsm-blog-card img{height:220px}.fsm-blog-hero h1{font-size:38px}.fsm-blog-hero p,.fsm-article-body{font-size:16px}.fsm-blog-wrap{width:min(100% - 28px,1180px)}}
