/* Hive Haven Blog/Resources Section on Homepage */
.hh-home-blog{max-width:1200px;margin:80px auto 0;padding:0 24px;font-family:'Inter',-apple-system,sans-serif;color:#2D3748}
.hh-home-blog__header{text-align:center;margin-bottom:48px}
.hh-home-blog__eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#B07D3B;margin-bottom:12px;padding:6px 16px;background:#FFF5E6;border-radius:999px}
.hh-home-blog__title{font-family:'Fraunces',Georgia,serif;font-size:40px;font-weight:500;color:#1A202C;margin:0 0 12px;line-height:1.2}
.hh-home-blog__subtitle{font-size:17px;color:#718096;margin:0 auto;max-width:580px}
.hh-home-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.hh-blog-card{background:#fff;border:1px solid #EDF2F7;border-radius:20px;overflow:hidden;transition:transform .3s,box-shadow .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.hh-blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(176,125,59,.25)}
.hh-blog-card__thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#FFF5E6 0%,#FED7AA 100%);display:flex;align-items:center;justify-content:center;font-size:48px}
.hh-blog-card__thumb img{width:100%;height:100%;object-fit:cover}
.hh-blog-card__body{padding:24px;flex:1;display:flex;flex-direction:column}
.hh-blog-card__meta{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#B07D3B;margin-bottom:10px}
.hh-blog-card__title{font-family:'Fraunces',Georgia,serif;font-size:20px;font-weight:500;color:#1A202C;margin:0 0 12px;line-height:1.35;text-decoration:none}
.hh-blog-card__excerpt{font-size:14.5px;color:#4A5568;line-height:1.6;margin:0 0 20px;flex:1}
.hh-blog-card__read{font-size:13px;font-weight:600;color:#8B5E34;text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:auto}
.hh-blog-card__read::after{content:'\2192';transition:transform .2s}
.hh-blog-card:hover .hh-blog-card__read::after{transform:translateX(3px)}
.hh-home-blog__footer{text-align:center;margin-top:48px}
@media (max-width:960px){.hh-home-blog{margin-top:60px;padding:0 20px}.hh-home-blog__grid{grid-template-columns:repeat(2,1fr);gap:20px}.hh-home-blog__title{font-size:32px}.hh-home-blog__header{margin-bottom:36px}}
@media (max-width:600px){.hh-home-blog{margin-top:48px}.hh-home-blog__grid{grid-template-columns:1fr;gap:20px}.hh-home-blog__title{font-size:28px}.hh-home-blog__subtitle{font-size:15px}.hh-blog-card__body{padding:20px}}
