.blog-hero{background:#061a16;color:white;padding:68px 0}.blog-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:64px;align-items:center}.blog-hero h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.06em;line-height:1.03;max-width:650px;margin:16px 0 20px}.blog-hero p{color:#b7cbc5;font-size:1.12rem;max-width:520px;margin:0 0 25px}.blog-feature-link{color:#20e58f;font-weight:800}.blog-feature-image{display:block;border-radius:17px;overflow:hidden;aspect-ratio:4/3}.blog-feature-image img,.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-content{padding:76px 0 90px}.blog-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.blog-section-head h2{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1.1;margin:8px 0 0}.blog-count{color:#63736f;font-size:.9rem}.blog-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 30px;padding:18px 0;border-top:1px solid #d8e3df;border-bottom:1px solid #d8e3df}.blog-filters{display:flex;flex-wrap:wrap;gap:8px}.blog-filters button{border:1px solid #c8d8d1;border-radius:50px;background:transparent;color:#254337;padding:9px 16px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.blog-filters button.active{background:#061a16;border-color:#061a16;color:white}.blog-search input{width:min(260px,100%);border:1px solid #bdcdc6;border-radius:9px;background:white;padding:11px 13px;font:inherit;font-size:.9rem;color:#061a16}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.blog-card{background:#fff;border:1px solid #d8e3df;border-radius:15px;overflow:hidden}.blog-card[hidden],.blog-empty[hidden],.subscribe-success[hidden],.subscribe-panel form[hidden]{display:none!important}.blog-card-image{display:block;aspect-ratio:16/9;background:#174034}.blog-card-copy{padding:27px}.blog-card-meta{font-size:.77rem;color:#087747;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.blog-card-meta span{margin:0 6px}.blog-card h3{font-size:clamp(1.45rem,2.3vw,1.9rem);letter-spacing:-.04em;line-height:1.17;margin:13px 0}.blog-card h3 a:hover,.blog-read:hover{color:#078653}.blog-card p{color:#63736f;margin:0 0 21px}.blog-read{font-weight:800;font-size:.9rem}.blog-empty{color:#63736f;padding:30px 0}.subscribe-section{background:#0a251f;color:white;padding:74px 0}.subscribe-grid{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.subscribe-grid h2{font-size:clamp(2rem,3.6vw,3.5rem);letter-spacing:-.05em;line-height:1.1;margin:14px 0}.subscribe-grid p{color:#adc4ba;margin:0}.subscribe-panel{background:white;border-radius:15px;padding:28px;color:#061a16}.subscribe-panel label{display:block;font-size:.88rem;font-weight:800;margin-bottom:10px}.subscribe-input-row{display:flex;gap:9px}.subscribe-input-row input{min-width:0;flex:1;padding:12px 13px;border:1px solid #bdcdc6;border-radius:8px;font:inherit;font-size:.9rem}.subscribe-input-row button{border:0;border-radius:8px;background:#20e58f;color:#03130f;font:inherit;font-size:.9rem;font-weight:800;padding:0 18px;cursor:pointer}.subscribe-input-row button:hover{background:#63f2b5}.subscribe-panel .subscribe-note{font-size:.78rem;color:#63736f;margin-top:14px}.subscribe-success h3{font-size:1.5rem;margin:0 0 8px}.subscribe-success p{color:#63736f}.blog-honey,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.press-strip{padding:45px 0;background:#f6faf8}.press-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8e3df;padding-top:35px}.press-strip h2{font-size:1.55rem;margin:0}.press-strip p{color:#63736f;margin:0}.press-strip a{color:#078653;font-weight:800}@media(max-width:800px){.blog-hero-grid,.subscribe-grid,.blog-grid{grid-template-columns:1fr}.blog-hero-grid,.subscribe-grid{gap:30px}.blog-hero{padding:60px 0}.blog-feature-image{aspect-ratio:16/9}.blog-controls{align-items:stretch;flex-direction:column}.blog-search input{width:100%}.subscribe-input-row{flex-direction:column}.subscribe-input-row button{min-height:46px}.press-strip .wrap{align-items:flex-start;flex-direction:column}}
