:root{--ink:#001f1f;--navy:#002d2d;--mid:#008060;--sky:#95bf47;--cream:#fefcfb;--offwhite:#f0f5ef;--white:#ffffff;--sky-dim:rgba(149,191,71,0.10);--navy-line:rgba(0,45,45,0.09);--text-body:rgba(0,45,45,0.65);--text-light:rgba(0,45,45,0.40);--r:12px;--rlg:20px;--t:0.3s cubic-bezier(0.4,0,0.2,1)}.blg*{box-sizing:border-box;margin:0;padding:0}.blg{font-family:Instrument Sans,sans-serif;color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1;width:100%;overflow-x:clip;margin:0!important;padding:0!important}.blg-wrap{max-width:1100px;margin:0 auto;padding:0 32px}.blg-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--sky);margin-bottom:16px}.blg-eyebrow:before{content:"";display:block;width:20px;height:1px;background:var(--sky);flex-shrink:0}.blg-hero{background:linear-gradient(135deg,var(--ink) 0,var(--navy) 55%,var(--mid) 100%);padding:64px 0;position:relative;overflow:hidden}.blg-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(254,252,251,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.blg-hero__inner{position:relative;z-index:2;max-width:640px}h1.blg-h1{font-family:Sora,sans-serif!important;font-size:clamp(28px,4vw,52px)!important;font-weight:300!important;line-height:1.1!important;letter-spacing:-1.5px!important;color:var(--cream)!important;margin:0 0 14px!important;padding:0!important;display:block!important}.blg-hero__lead{font-size:15px;font-weight:300;line-height:1.75;color:rgba(254,252,251,.5);margin-bottom:0}h2.blg-h2{font-family:Sora,sans-serif!important;font-size:clamp(20px,2.8vw,34px)!important;font-weight:300!important;line-height:1.2!important;letter-spacing:-.8px!important;color:var(--navy)!important;margin:0!important;padding:0!important;display:block!important}.blg-filters{padding:28px 0;border-bottom:1px solid var(--navy-line);background:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:10}.blg-filters-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blg-filter-btn{font-family:Sora,sans-serif;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:8px 16px;border-radius:100px;border:1px solid var(--navy-line);background:var(--white);color:var(--text-light);cursor:pointer;transition:var(--t)}.blg-filter-btn.active,.blg-filter-btn:hover{background:var(--sky);color:var(--ink);border-color:var(--sky)}.blg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:48px 0}.blg-card{background:var(--white);border:1px solid var(--navy-line);border-radius:var(--rlg);overflow:hidden;display:flex;flex-direction:column;transition:var(--t)}.blg-card:hover{border-color:rgba(149,191,71,.3);box-shadow:0 12px 40px rgba(0,45,45,.08);transform:translateY(-4px)}.blg-card__img{height:200px;overflow:hidden;position:relative;background:var(--offwhite)}.blg-card__img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s ease}.blg-card:hover .blg-card__img img{transform:scale(1.04)}.blg-card__cat{position:absolute;top:14px;left:14px;font-family:Sora,sans-serif;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:var(--sky);color:var(--ink);padding:4px 10px;border-radius:100px}.blg-card__body{padding:22px;flex:1 1;display:flex;flex-direction:column}.blg-card__date{font-size:11px;font-weight:400;color:var(--text-light);letter-spacing:.5px;margin-bottom:8px}.blg-card__title{font-family:Sora,sans-serif;font-size:15px;font-weight:500;color:var(--navy);line-height:1.4;margin-bottom:10px;flex:1 1}.blg-card__excerpt{font-size:13px;font-weight:300;color:var(--text-body);line-height:1.7;margin-bottom:16px}.blg-card__link{font-size:13px;font-weight:500;color:var(--sky);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap var(--t)}.blg-card__link:hover{gap:10px}.blg-card__link svg{width:13px;height:13px}.blg-skeleton{background:linear-gradient(90deg,#eaf2e8 25%,#e8eaed 50%,#eaf2e8 75%);background-size:200% 100%;animation:blg-shimmer 1.5s ease-in-out infinite;border-radius:var(--rlg);height:340px}@keyframes blg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.blg-loadmore{display:flex;justify-content:center;padding:0 0 48px}.blg-loadmore-btn{font-family:Sora,sans-serif;font-size:13px;font-weight:500;letter-spacing:.5px;padding:13px 32px;border-radius:100px;border:1px solid var(--navy-line);background:var(--white);color:var(--navy);cursor:pointer;transition:var(--t);display:inline-flex;align-items:center;gap:8px}.blg-loadmore-btn:hover{background:var(--navy);color:var(--cream);border-color:var(--navy)}.blg-loadmore-btn:disabled{opacity:.4;cursor:not-allowed}.blg-empty{text-align:center;padding:80px 20px;color:var(--text-light);font-size:15px;font-weight:300;grid-column:1/-1}.blg-cta{background:var(--sky);padding:48px 0}.blg-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.blg-cta__text h2{font-family:Sora,sans-serif;font-size:clamp(18px,2.5vw,28px);font-weight:300;color:var(--white);letter-spacing:-.3px}.blg-cta__text p{font-size:14px;font-weight:300;color:rgba(255,255,255,.65);margin-top:6px;line-height:1.6}.blg-cta__btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.blg-btn{display:inline-flex;align-items:center;gap:8px;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:var(--t);padding:13px 24px;border-radius:100px;white-space:nowrap}.blg-btn--solid{background:var(--navy);color:var(--cream)}.blg-btn--solid:hover{background:var(--ink);transform:translateY(-2px)}.blg-btn--ghost{background:transparent;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25)}.blg-btn--ghost:hover{color:var(--white);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}@media(max-width:1024px){.blg-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.blg-wrap{padding:0 20px}.blg-grid{grid-template-columns:1fr;padding:32px 0}.blg-cta__inner{flex-direction:column}.blg-filters-inner{gap:6px}}