.blog-page{background:#e3edf3;color:var(--graphite)}.blog-nl .sr-only,.blog-page .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.blog-hero{background:#e3edf3}.blog-hero__inner{display:flex;flex-direction:column;gap:16px;margin-inline:auto;max-width:var(--content-max);padding:80px var(--gutter) 48px}.blog-hero__title{color:var(--graphite);font-family:var(--font-head);font-size:clamp(40px,4.5vw + 8px,72px);font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0;max-width:920px}.blog-hero__intro{color:var(--steel-blue-gray);font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:400;line-height:var(--lh-body-lg);margin:0;max-width:760px}.blog-posts{background:#e3edf3}.blog-posts__inner{margin-inline:auto;max-width:var(--content-max);padding:0 var(--gutter) 80px}.blog-posts--featured .blog-posts__inner{padding-bottom:80px}.blog-posts--rest .blog-posts__inner{padding-bottom:120px;padding-top:80px}.blog-posts__grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{background:var(--white);border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{box-shadow:0 14px 28px rgba(0,0,0,.14);transform:translateY(-4px)}.blog-card__media-link{color:inherit;display:block;text-decoration:none}.blog-card__media{aspect-ratio:16/10;background:#d7dee2;overflow:hidden;width:100%}.blog-card__media img{display:block;height:100%;object-fit:cover;width:100%}.blog-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px 24px 0}.blog-card__title{color:var(--graphite);font-family:var(--font-head);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.3;margin:0}.blog-card__title-link{color:inherit;text-decoration:none;transition:opacity .2s ease}.blog-card__title-link:after{content:"";inset:0;position:absolute;z-index:1}.blog-card__title-link:hover{opacity:.8}.blog-card__excerpt{color:#445c64;display:-webkit-box;font-family:var(--font-body);font-size:16px;font-weight:400;-webkit-line-clamp:3;line-height:1.5;margin:0;-webkit-box-orient:vertical;overflow:hidden}.blog-card__link{align-items:center;color:var(--graphite);display:inline-flex;font-family:var(--font-body);font-size:18px;font-weight:700;gap:8px;line-height:1.2;margin:24px 24px 32px;position:relative;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease;width:fit-content;z-index:2}.blog-card__link:hover{opacity:.8}.blog-posts__empty{background:hsla(0,0%,100%,.72);border-radius:8px;color:var(--steel-blue-gray);font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);margin:0;padding:32px 24px;text-align:center}.blog-nl{background:var(--deep-navy);border-radius:10px;box-sizing:border-box;margin-inline:auto;max-width:1200px;overflow:hidden;position:relative;width:100%}.blog-nl__bg{inset:0;position:absolute;z-index:0}.blog-nl__bg img{display:block;height:100%;object-fit:cover;width:100%}.blog-nl__overlay{background:linear-gradient(354.7deg,rgba(0,35,55,.85) 3.58%,rgba(16,85,125,.85) 87.8%);inset:0;position:absolute;z-index:1}.blog-nl__inner{align-items:center;display:flex;flex-direction:column;gap:24px;margin-inline:auto;max-width:var(--content-max);padding:120px var(--gutter);position:relative;text-align:center;z-index:2}.blog-nl__title{color:var(--white);font-family:var(--font-head);font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--ls-h2);line-height:var(--lh-h2);margin:0;max-width:900px}.blog-nl__copy{color:#f6f7f5;font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:400;line-height:var(--lh-body-lg);margin:0;max-width:640px}.blog-nl__form-wrap{margin-top:16px;margin-inline:auto;max-width:none;width:70%}.blog-nl__field{align-items:stretch;display:flex;min-height:56px;width:100%}.blog-nl__input{background:var(--white);border:1px solid var(--light-gray);border-radius:4px 0 0 4px;border-right:none;box-sizing:border-box;color:var(--graphite);flex:1 1 auto;font-family:var(--font-body);font-size:var(--fs-btn);line-height:var(--lh-btn);min-width:0;padding:15px 20px}.blog-nl__input::placeholder{color:var(--gray-medium)}.blog-nl__input:focus{border-color:var(--action-green);outline:none}.blog-nl__submit{background:var(--action-green);border:2px solid transparent;border-radius:0 4px 4px 0;color:var(--white);cursor:pointer;flex:0 0 auto;font-family:var(--font-body);font-size:var(--fs-btn);font-weight:700;line-height:var(--lh-btn);padding:15px 32px;transition:background .2s ease,transform .15s ease}.blog-nl__submit:hover{background:#15926e}.blog-nl__submit:active{transform:translateY(1px)}.blog-nl__submit:disabled{cursor:default;opacity:.7}.blog-nl__message{color:var(--white);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:12px 0 0}.blog-nl__message.is-error{color:#ffb4b4}.blog-nl__form-wrap .hs-form{display:flex;flex-wrap:wrap;gap:0;justify-content:center}.blog-nl__form-wrap .hs-form .hs-email,.blog-nl__form-wrap .hs-form .hs-submit{float:none;width:auto}.blog-nl__form-wrap .hs-form .hs-input{border:1px solid var(--light-gray);border-radius:4px 0 0 4px;font-size:var(--fs-btn);padding:15px 20px}.blog-nl__form-wrap .hs-form .hs-button{background:var(--action-green);border:none;border-radius:0 4px 4px 0;font-weight:700;padding:15px 32px}@media (max-width:1024px){.blog-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.blog-hero__inner{padding:48px 24px 32px}.blog-posts--featured .blog-posts__inner,.blog-posts--rest .blog-posts__inner,.blog-posts__inner{padding-inline:24px}.blog-posts--featured .blog-posts__inner{padding-bottom:48px}.blog-posts--rest .blog-posts__inner{padding-bottom:64px;padding-top:48px}.blog-posts__grid{grid-template-columns:1fr}.blog-nl__inner{gap:16px;padding:72px 24px}.blog-nl__form-wrap{width:100%}.blog-nl__field{flex-direction:column;gap:12px;min-height:0}.blog-nl__input,.blog-nl__submit{border-radius:4px;border-right:1px solid var(--light-gray);width:100%}.blog-nl__submit{border:2px solid transparent}}