html{scroll-behavior:smooth}.post-hero{align-items:flex-end;background-color:var(--c-text);background-image:linear-gradient(180deg,hsla(0,0%,4%,.25) 0,hsla(0,0%,4%,.75) 100%),var(--hero-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;min-height:420px;overflow:hidden;position:relative}.post-hero__inner{padding:var(--s-7) var(--s-4) var(--s-6);width:100%}.post-hero__title{color:#fff;font-family:var(--f-heading);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:0;line-height:1.15;margin:0 0 var(--s-4);max-width:820px;text-transform:none}.post-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3)}.post-hero__pill,.post-hero__pill:focus,.post-hero__pill:hover,.post-hero__pill:link,.post-hero__pill:visited{background:var(--c-accent)!important;background-color:var(--c-accent)!important;border:0!important;border-radius:var(--radius-pill)!important;color:var(--c-text)!important;display:inline-block!important;font-family:var(--f-heading)!important;font-size:.8125rem!important;font-weight:700!important;letter-spacing:1px!important;line-height:1.2!important;padding:6px var(--s-3)!important;text-decoration:none!important;text-transform:uppercase!important}.post-hero__date{color:hsla(0,0%,100%,.85);font-family:var(--f-body);font-size:.875rem}@media (max-width:767px){.post-hero{min-height:320px}.post-hero__inner{padding:var(--s-6) var(--s-4) var(--s-5)}.post-hero__meta{gap:var(--s-2)}}.post-shell{background:var(--c-bg);padding:var(--s-6) 0 var(--s-7)}.post-shell__grid{align-items:start;display:grid;gap:var(--s-6);grid-template-columns:minmax(0,1fr) 320px}.post-shell__main{min-width:0}.post-shell__sidebar{align-self:start;position:sticky;top:var(--s-3)}@media (max-width:1023px){.post-shell__grid{gap:var(--s-5);grid-template-columns:1fr}.post-shell__sidebar{position:static}}.blog-post__body{color:var(--c-text)!important;font-size:1rem!important;line-height:1.7!important;max-width:720px}.blog-post__body,.blog-post__body b,.blog-post__body div,.blog-post__body em,.blog-post__body i,.blog-post__body li,.blog-post__body p,.blog-post__body span,.blog-post__body strong{font-family:Arial,Helvetica,sans-serif!important}.blog-post__body>div:not(.post-tags):not(.post-cta):not(.post-cta-wrap):not(.post-toc),.blog-post__body>p,.blog-post__body>span{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-indent:0!important}.blog-post__body p{margin:0 0 var(--s-3)!important;padding:0!important}.blog-post__body h2,.blog-post__body h2 *,.blog-post__body h3,.blog-post__body h3 *,.blog-post__body h4,.blog-post__body h4 *,.blog-post__body h5,.blog-post__body h5 *{background:transparent!important;color:var(--c-accent-dark)!important;font-family:var(--f-heading)!important;font-weight:700!important;letter-spacing:.5px!important;line-height:1.2!important;margin-left:0!important;padding-left:0!important;scroll-margin-top:100px;text-transform:uppercase!important}.blog-post__body h2 span,.blog-post__body h3 span,.blog-post__body h4 span,.blog-post__body h5 span{display:inline!important;font-size:inherit!important}.blog-post__body h2{font-size:2rem!important;margin:var(--s-6) 0 var(--s-3)!important}.blog-post__body h2:first-child{margin-top:0!important}.blog-post__body h3{font-size:1.5rem!important;margin:var(--s-5) 0 var(--s-2)!important;text-transform:none!important}.blog-post__body h4{font-size:1.25rem!important;margin:var(--s-4) 0 var(--s-2)!important;text-transform:none!important}.blog-post__body a,.blog-post__body a:link,.blog-post__body a:visited,.blog-post__body li a,.blog-post__body p a,.blog-post__body span a{background:transparent!important;color:var(--c-accent-dark)!important;text-decoration:underline!important;text-underline-offset:2px;transition:color var(--ease)}.blog-post__body a:focus,.blog-post__body a:hover,.blog-post__body li a:hover,.blog-post__body p a:hover{color:var(--c-text)!important;text-decoration:none!important}.blog-post__body b,.blog-post__body strong{color:var(--c-text)!important;font-weight:700!important}.blog-post__body ol,.blog-post__body ul{list-style:revert!important;margin:0 0 var(--s-4)!important;padding-left:1.5rem!important}.blog-post__body ul{list-style:disc!important}.blog-post__body ol{list-style:decimal!important}.blog-post__body li{list-style:inherit!important;margin:0 0 var(--s-2)!important;padding-left:0!important}.blog-post__body ol ol,.blog-post__body ol ul,.blog-post__body ul ol,.blog-post__body ul ul{margin:var(--s-1) 0 0!important;padding-left:1.25rem!important}.blog-post__body li:has(>ol:only-child),.blog-post__body li:has(>ul:only-child){list-style:none!important;margin-left:-1.25rem!important}.blog-post__body blockquote{border-left:4px solid var(--c-accent);color:var(--c-muted);font-style:italic;margin:var(--s-5) 0;padding:0 0 0 var(--s-4)}.blog-post__body img{border-radius:var(--radius-md);display:block;height:auto;margin:var(--s-4) 0;width:100%}.blog-post__body code{background:var(--c-bg-subtle);border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;padding:2px 6px}.blog-post__body pre{background:var(--c-bg-subtle);border-radius:var(--radius-md);margin:var(--s-4) 0;overflow-x:auto;padding:var(--s-3)}.blog-post__body pre code{background:transparent;padding:0}.blog-post__body hr{border:0;border-top:1px solid var(--c-border);margin:var(--s-5) 0}.post-toc{background:var(--c-bg-subtle);border-left:4px solid var(--c-accent);border-radius:var(--radius-md);margin:var(--s-5) 0;padding:var(--s-4) var(--s-5)}.blog-post__body>.post-toc:first-child{margin-top:0}.post-toc__title{color:var(--c-text);font-family:var(--f-heading);font-size:1.125rem;font-weight:700;letter-spacing:.5px;margin:0 0 var(--s-2);text-transform:uppercase}.post-toc__list{font-family:var(--f-body);font-size:.9375rem;list-style:decimal;margin:0;padding:0 0 0 1.25rem}.post-toc__list li{margin-bottom:var(--s-1)}.post-toc__list .post-toc__sub{list-style:disc;margin-top:var(--s-1);padding-left:1.25rem}.post-toc__list a,.post-toc__list a:link,.post-toc__list a:visited{background:transparent!important;color:var(--c-text)!important;text-decoration:none!important;transition:color var(--ease)}.post-toc__list a:focus,.post-toc__list a:hover{color:var(--c-accent-dark)!important;text-decoration:none!important}.post-cta{margin:var(--s-6) 0}.post-cta__inner{align-items:center;background:linear-gradient(135deg,#e6a900 0,var(--c-accent) 100%);border-radius:var(--radius-lg);color:var(--c-text);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:space-between;padding:var(--s-5)}.post-cta__text{flex:1 1 260px;min-width:0}.post-cta__title{color:var(--c-text);font-family:var(--f-heading);font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0 0 var(--s-2);text-transform:uppercase}.post-cta__sub{color:var(--c-text);margin:0;opacity:.85}.post-cta__btn{background:var(--c-text);border-radius:var(--radius-md);color:var(--c-accent);display:inline-block;font-family:var(--f-heading);font-size:.875rem;font-weight:700;letter-spacing:1px;padding:var(--s-3) var(--s-5);text-transform:uppercase;transition:background var(--ease)}.post-cta__btn:hover{background:#222}.post-tags{align-items:center;border-top:1px solid var(--c-border);display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-6) 0 0;padding-top:var(--s-4)}.post-tags__label{color:var(--c-muted);font-family:var(--f-heading);font-size:.8125rem;font-weight:700;letter-spacing:.5px;margin-right:var(--s-2);text-transform:uppercase}.post-tags__chip,.post-tags__chip:focus,.post-tags__chip:hover,.post-tags__chip:link,.post-tags__chip:visited{background:var(--c-accent)!important;background-color:var(--c-accent)!important;border:0!important;border-radius:var(--radius-pill)!important;color:var(--c-text)!important;display:inline-block!important;font-family:var(--f-heading)!important;font-size:.8125rem!important;font-weight:700!important;letter-spacing:1px!important;line-height:1.2!important;padding:6px var(--s-3)!important;text-decoration:none!important;text-transform:uppercase!important;transition:background var(--ease)}.post-tags__chip:hover{background:var(--c-accent-dark)!important;background-color:var(--c-accent-dark)!important}.post-sidebar{display:flex;flex-direction:column;gap:var(--s-4)}.post-share{background:var(--c-text);border-radius:var(--radius-md);color:#fff;padding:var(--s-3) var(--s-4);position:relative}.post-share__label{display:block;font-family:var(--f-heading);font-size:.8125rem;font-weight:700;letter-spacing:2px;margin-bottom:var(--s-2);text-transform:uppercase}.post-share__icons{display:flex;gap:var(--s-2)}.post-share__icon{align-items:center;background:transparent;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background var(--ease),color var(--ease);width:36px}.post-share__icon svg{height:18px;width:18px}.post-share__copied,.post-share__icon:hover{background:var(--c-accent);color:var(--c-text)}.post-share__copied{border-radius:var(--radius-sm);font-family:var(--f-heading);font-size:.75rem;font-weight:700;letter-spacing:1px;opacity:0;padding:4px var(--s-2);pointer-events:none;position:absolute;right:var(--s-4);text-transform:uppercase;top:50%;transform:translateY(-50%);transition:opacity var(--ease)}.post-share__copied.is-visible{opacity:1}.post-newsletter{background:var(--c-accent);border-radius:var(--radius-md);color:var(--c-text);padding:var(--s-4)}.post-newsletter__title{color:var(--c-text);font-family:var(--f-heading);font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0 0 var(--s-2);text-transform:uppercase}.post-newsletter__subtitle{font-size:.875rem;line-height:1.5;margin:0 0 var(--s-3)}.post-newsletter__form{display:flex;flex-direction:column;gap:var(--s-2)}.post-newsletter__label{font-family:var(--f-body);font-size:.8125rem;font-weight:700;margin-bottom:2px;margin-top:var(--s-1)}.post-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%}.post-newsletter__input:focus{outline:2px solid var(--c-text);outline-offset:1px}.post-newsletter__submit{background:var(--c-text);border:0;border-radius:var(--radius-md);color:var(--c-accent);cursor:pointer;font-family:var(--f-heading);font-size:.875rem;font-weight:700;letter-spacing:1px;margin-top:var(--s-3);padding:var(--s-3) var(--s-4);text-transform:uppercase;transition:background var(--ease)}.post-newsletter__submit:hover{background:#222}.post-related{padding-top:var(--s-2)}.post-related__title{border-bottom:2px solid var(--c-accent);color:var(--c-text);font-family:var(--f-heading);font-size:1.0625rem;font-weight:700;letter-spacing:1px;margin:0 0 var(--s-3);padding-bottom:var(--s-2);text-transform:uppercase}.post-related__list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none;margin:0;padding:0}.post-related__item{margin:0!important;padding:0}.post-related__link{align-items:flex-start;color:var(--c-text);display:flex;gap:var(--s-3);text-decoration:none}.post-related__thumb{background:var(--c-bg-subtle);border-radius:var(--radius-sm);flex:0 0 88px;height:88px;overflow:hidden;width:88px}.post-related__thumb img{height:100%;object-fit:cover;transition:transform var(--ease);width:100%}.post-related__link:hover .post-related__thumb img{transform:scale(1.05)}.post-related__body{display:flex;flex-direction:column;gap:4px;min-width:0}.post-related__heading{color:var(--c-text);display:-webkit-box;font-family:var(--f-heading);font-size:.9375rem;font-weight:700;letter-spacing:.3px;-webkit-line-clamp:3;line-height:1.25;text-transform:none;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--ease)}.post-related__link:hover .post-related__heading{color:var(--c-accent-dark)}.post-related__date{color:var(--c-muted-2);font-family:var(--f-body);font-size:.75rem}@media (max-width:1023px){.post-sidebar{display:grid;gap:var(--s-4)}.post-sidebar .post-related{order:1}.post-sidebar .post-share{order:2}.post-sidebar .post-newsletter{order:3}.post-share{align-items:center;display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-3) var(--s-4)}.post-share__label{margin-bottom:0}}.post-newsletter .hs-form-frame,.post-newsletter form.hs-form{max-width:100%}.post-newsletter form,.post-newsletter form.hs-form{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.post-newsletter form.hs-form fieldset{border:0!important;display:block!important;margin:0 0 var(--s-2)!important;max-width:none!important;padding:0!important}.post-newsletter form.hs-form fieldset.form-columns-1,.post-newsletter form.hs-form fieldset.form-columns-2{display:block!important}.post-newsletter form.hs-form .hs-form-field{float:none!important;margin:0 0 var(--s-2)!important;max-width:100%!important;padding:0!important;width:100%!important}.post-newsletter form.hs-form .hs-form-field>label,.post-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:.8125rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.4!important;margin:var(--s-1) 0 2px!important;text-transform:none!important}.post-newsletter form.hs-form .hs-form-required{color:var(--c-text)!important;margin-left:2px}.post-newsletter form.hs-form input[type=email],.post-newsletter form.hs-form input[type=number],.post-newsletter form.hs-form input[type=tel],.post-newsletter form.hs-form input[type=text],.post-newsletter form.hs-form select,.post-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:38px!important;padding:var(--s-2) var(--s-3)!important;width:100%!important}.post-newsletter form.hs-form input:focus,.post-newsletter form.hs-form select:focus,.post-newsletter form.hs-form textarea:focus{outline:2px solid var(--c-text)!important;outline-offset:1px!important}.post-newsletter form.hs-form ul.inputs-list{list-style:none!important;margin:0!important;padding:0!important}.post-newsletter form.hs-form ul.inputs-list li{margin:0!important;padding:0!important}.post-newsletter form.hs-form .hs-form-booleancheckbox,.post-newsletter form.hs-form .hs-form-booleancheckbox-display{align-items:center!important;color:var(--c-text)!important;cursor:pointer;display:flex!important;font-family:var(--f-body)!important;font-size:.8125rem!important;font-weight:400!important;gap:var(--s-2)!important;letter-spacing:0!important;margin:0!important;text-transform:none!important}.post-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}.post-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;text-transform:none!important}.post-newsletter form.hs-form .actions,.post-newsletter form.hs-form .hs-submit,.post-newsletter form.hs-form .hs_submit{margin:var(--s-3) 0 0!important;padding:0!important;text-align:left}.post-newsletter form.hs-form .hs-button,.post-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: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-4)!important;text-transform:uppercase!important;transition:background var(--ease);width:100%!important}.post-newsletter form.hs-form .hs-button:hover,.post-newsletter form.hs-form input[type=submit].hs-button:hover{background:#222!important}.post-newsletter .hs_cos_wrapper.form-title,.post-newsletter h3.hs_cos_wrapper.form-title{display:none!important}.post-newsletter form.hs-form .hs-error-msg,.post-newsletter form.hs-form .hs-error-msgs{list-style:none!important;margin:var(--s-1) 0 0!important;padding:0!important}.post-newsletter form.hs-form .hs-error-msg,.post-newsletter form.hs-form .hs-error-msgs label{color:#b00020!important;font-family:var(--f-body)!important;font-size:.75rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.post-cta-wrap{margin:var(--s-6) 0}.post-cta-wrap .hs_cos_wrapper,.post-cta-wrap>div{max-width:100%}