.blog-banner{background:var(--c-text);color:#fff;isolation:isolate;overflow:hidden;position:relative}.blog-banner__media{inset:0;position:absolute;z-index:-1}.blog-banner__media img{height:100%;object-fit:cover;opacity:.75;width:100%}.blog-banner__media:after{background:linear-gradient(180deg,hsla(0,0%,4%,.15),hsla(0,0%,4%,.45));content:"";inset:0;position:absolute}.blog-banner__inner{padding:var(--s-8) var(--s-4);text-align:center!important}.blog-banner__pill{background:var(--c-accent);border-radius:var(--radius-sm);color:var(--c-text);display:inline-block;font-family:var(--f-heading);font-size:.875rem;font-weight:700;letter-spacing:3px;margin-bottom:var(--s-3);padding:var(--s-1) var(--s-3)}.blog-banner__title{color:#fff!important;margin:0 auto var(--s-2)!important;max-width:720px;text-align:center!important}.blog-banner__subtitle{color:hsla(0,0%,100%,.75);font-size:1rem;margin:0 auto!important;max-width:560px;text-align:center!important}.blog-filters{background:var(--c-bg);padding:var(--s-5) 0}.blog-filters ul.blog-filters__list,.blog-filters__list{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center;list-style:none;margin:0;padding:0}.blog-filters ul.blog-filters__list li,.blog-filters__list li{list-style:none;margin:0!important;padding:0!important}.blog-filters__chip{align-items:center;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-pill);color:var(--c-muted);display:inline-flex;font-family:var(--f-heading);font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:6px var(--s-3);text-transform:uppercase;transition:all var(--ease)}.blog-filters__chip:hover{border-color:var(--c-text);color:var(--c-text)}.blog-filters__chip.is-active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-text);font-weight:700}.blog-listing{padding:0 0 var(--s-7)}.blog-listing__grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.blog-listing__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.blog-listing__grid{grid-template-columns:1fr}}.blog-listing__empty{color:var(--c-muted);padding:var(--s-7) 0;text-align:center}.post-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--ease),box-shadow var(--ease)}.post-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.post-card__media{aspect-ratio:4/3;background:var(--c-bg-subtle);overflow:hidden}.post-card__media img{height:100%;object-fit:cover;transition:transform .3s ease-out;width:100%}.post-card:hover .post-card__media img{transform:scale(1.03)}.post-card__body{display:flex;flex:1;flex-direction:column;padding:var(--s-4)}.post-card__title{font-size:var(--t-h3);line-height:var(--lh-heading);margin:0 0 var(--s-2)}.post-card__title a,.post-card__title a:focus,.post-card__title a:hover{color:var(--c-text)}.post-card__meta{align-items:center;display:flex;gap:var(--s-2);margin-bottom:var(--s-3)}.post-card__tag{background:var(--c-bg-subtle);border-radius:var(--radius-sm);color:var(--c-muted);font-family:var(--f-heading);font-size:var(--t-meta);letter-spacing:.5px;padding:var(--s-1) var(--s-2);text-transform:uppercase}.post-card__date{color:var(--c-muted-2);font-size:var(--t-meta)}.post-card__excerpt{color:var(--c-muted);flex:1;font-size:var(--t-body);margin:0 0 var(--s-4)}.post-card__cta,.post-card__cta:link,.post-card__cta:visited{align-self:flex-start;background:var(--c-accent);border-radius:var(--radius-md);color:var(--c-text)!important;display:inline-block;font-family:var(--f-heading)!important;font-size:.875rem;font-weight:700!important;letter-spacing:1px;padding:var(--s-2) var(--s-4);text-transform:uppercase;transition:background var(--ease)}.post-card__cta:hover{background:var(--c-accent-dark)}.blog-pagination{padding:0 0 var(--s-7)}.blog-pagination ul.blog-pagination__list,.blog-pagination__list{align-items:center;display:flex;gap:var(--s-2);justify-content:center;list-style:none;margin:0;padding:0}.blog-pagination ul.blog-pagination__list li,.blog-pagination__list li{list-style:none;margin:0!important;padding:0!important}.blog-pagination__link,.blog-pagination__link:link,.blog-pagination__link:visited{align-items:center;border-radius:var(--radius-sm);color:var(--c-muted);display:inline-flex;font-family:var(--f-heading)!important;font-size:.9375rem;font-weight:700!important;height:30px;justify-content:center;min-width:30px;padding:0 var(--s-1);transition:all var(--ease)}.blog-pagination__link:hover{background:var(--c-bg-subtle);color:var(--c-text)}.blog-pagination__link.is-active{background:var(--c-accent);color:var(--c-text);font-weight:700}.blog-pagination__dots{color:var(--c-muted-2);padding:0 var(--s-1)}.blog-pagination__nav{color:var(--c-text);font-family:var(--f-heading);font-size:.8125rem;font-weight:700;letter-spacing:1px;padding:0 var(--s-2);text-transform:uppercase}.blog-pagination__nav.is-disabled{opacity:.4;pointer-events:none}.blog-newsletter{background:var(--c-accent);color:var(--c-text);padding:50px 0}.blog-newsletter form,.blog-newsletter form.hs-form{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}@media (max-width:767px){.blog-newsletter{padding:var(--s-5) 0}}.blog-newsletter__grid{align-items:center;display:grid;gap:var(--s-6);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1040px}@media (max-width:1023px){.blog-newsletter__grid{gap:var(--s-5);grid-template-columns:1fr}}.blog-newsletter__title{font-size:clamp(1.875rem,3.5vw,2.5rem);margin:0 0 var(--s-3)}.blog-newsletter__subtitle{color:var(--c-text);font-size:1.0625rem;line-height:1.55;margin:0;opacity:.85}.blog-newsletter .hs-form-frame>h3.form-title,.blog-newsletter .hs_cos_wrapper.form-title,.blog-newsletter h3.hs_cos_wrapper.form-title{display:none!important}.blog-newsletter__form{display:grid;gap:var(--s-3);grid-template-columns:1fr 1fr}.blog-newsletter__field--full{grid-column:1/-1}.blog-newsletter__label{display:block;font-family:var(--f-body);font-size:var(--t-meta);font-weight:700;margin-bottom:var(--s-1)}.blog-newsletter__input{background:#fff;border:1px solid var(--c-text);border-radius:var(--radius-sm);color:var(--c-text);font:inherit;padding:var(--s-2) var(--s-3);width:100%}.blog-newsletter__input:focus{outline:2px solid var(--c-text);outline-offset:1px}.blog-newsletter__submit{background:var(--c-text);border:0;border-radius:var(--radius-md);color:var(--c-accent);font-family:var(--f-heading);font-size:.875rem;font-weight:700;grid-column:1/-1;justify-self:start;letter-spacing:1px;padding:var(--s-3) var(--s-5);text-transform:uppercase;transition:background var(--ease)}.blog-newsletter__submit:hover{background:#222}.blog-newsletter .hs-form-frame,.blog-newsletter form.hs-form{max-width:100%}.blog-newsletter form.hs-form fieldset{border:0!important;margin:0 0 var(--s-3)!important;max-width:none!important;padding:0!important}.blog-newsletter form.hs-form fieldset.form-columns-2{align-items:flex-end!important;display:flex!important;flex-wrap:nowrap;gap:var(--s-3)}.blog-newsletter form.hs-form fieldset.form-columns-1>.hs-form-field,.blog-newsletter form.hs-form fieldset.form-columns-2>.hs-form-field{flex:1 1 0;min-width:0;padding-right:0!important}.blog-newsletter form.hs-form fieldset.form-columns-2>.hs-form-field+.hs-form-field{padding-left:0!important}.blog-newsletter form.hs-form fieldset.form-columns-2>.hs-fieldtype-booleancheckbox{padding-bottom:10px!important}.blog-newsletter form.hs-form .hs-form-field{margin-bottom:0!important}.blog-newsletter form.hs-form .hs-form-field>label,.blog-newsletter form.hs-form label.hs-main-font-element{color:var(--c-text)!important;display:block!important;font-family:var(--f-body)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.4!important;margin:0 0 var(--s-1)!important;text-transform:none!important}.blog-newsletter form.hs-form .hs-form-required{color:var(--c-text)!important;margin-left:2px}.blog-newsletter form.hs-form input[type=email],.blog-newsletter form.hs-form input[type=number],.blog-newsletter form.hs-form input[type=tel],.blog-newsletter form.hs-form input[type=text],.blog-newsletter form.hs-form select,.blog-newsletter form.hs-form textarea{background:#fff!important;border:1px solid var(--c-text)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;color:var(--c-text)!important;font:inherit!important;max-width:100%!important;min-height:40px!important;padding:var(--s-2) var(--s-3)!important;width:100%!important}.blog-newsletter form.hs-form input:focus,.blog-newsletter form.hs-form select:focus,.blog-newsletter form.hs-form textarea:focus{outline:2px solid var(--c-text)!important;outline-offset:1px!important}.blog-newsletter form.hs-form ul.inputs-list{list-style:none!important;margin:0!important;padding:0!important}.blog-newsletter form.hs-form ul.inputs-list li{margin:0!important;padding:0!important}.blog-newsletter form.hs-form .hs-form-booleancheckbox,.blog-newsletter form.hs-form .hs-form-booleancheckbox-display{align-items:center!important;color:var(--c-text)!important;cursor:pointer;display:inline-flex!important;font-family:var(--f-body)!important;font-size:var(--t-body)!important;font-weight:400!important;gap:var(--s-2)!important;letter-spacing:0!important;margin:0!important;text-transform:none!important}.blog-newsletter form.hs-form .hs-form-booleancheckbox-display input[type=checkbox],.blog-newsletter form.hs-form input[type=checkbox]{accent-color:var(--c-text);border-radius:0!important;flex:0 0 auto;margin:0!important;min-height:0!important;padding:0!important;width:auto!important}.blog-newsletter form.hs-form .hs-form-booleancheckbox-display>span{color:var(--c-text)!important;font-family:var(--f-body)!important;font-weight:400!important;letter-spacing:0!important;margin:0!important;text-transform:none!important}.blog-newsletter form.hs-form .actions,.blog-newsletter form.hs-form .hs-submit,.blog-newsletter form.hs-form .hs_submit{margin:var(--s-3) 0 0!important;padding:0!important;text-align:left}.blog-newsletter form.hs-form .hs-button,.blog-newsletter form.hs-form input[type=submit].hs-button{background:var(--c-text)!important;border:0!important;border-radius:var(--radius-md)!important;color:var(--c-accent)!important;cursor:pointer!important;display:inline-block!important;font-family:var(--f-heading)!important;font-size:.875rem!important;font-weight:700!important;letter-spacing:1px!important;padding:var(--s-3) var(--s-5)!important;text-transform:uppercase!important;transition:background var(--ease);width:auto!important}.blog-newsletter form.hs-form .hs-button:hover,.blog-newsletter form.hs-form input[type=submit].hs-button:hover{background:#222!important;color:var(--c-accent)!important}.blog-newsletter form.hs-form .hs-error-msg,.blog-newsletter form.hs-form .hs-error-msgs{list-style:none!important;margin:var(--s-1) 0 0!important;padding:0!important}.blog-newsletter form.hs-form .hs-error-msg,.blog-newsletter form.hs-form .hs-error-msgs label{color:#b00020!important;font-family:var(--f-body)!important;font-size:var(--t-meta)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.blog-newsletter form.hs-form .submitted-message{color:var(--c-text);font-family:var(--f-body);font-size:var(--t-body)}@media (max-width:1023px){.blog-newsletter form.hs-form{max-width:100%!important;width:100%!important}.blog-newsletter form.hs-form fieldset.form-columns-2{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:var(--s-3)}.blog-newsletter form.hs-form fieldset,.blog-newsletter form.hs-form fieldset.form-columns-1,.blog-newsletter form.hs-form fieldset.form-columns-2{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.blog-newsletter form.hs-form .hs-form-field,.blog-newsletter form.hs-form fieldset>div{flex:1 1 100%!important;float:none!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important}.blog-newsletter form.hs-form fieldset.form-columns-2>.hs-fieldtype-booleancheckbox{padding-bottom:0!important}}