.site-footer{--cc-footer-bg:#0b0b0c;--cc-footer-border:hsla(0,0%,100%,.2);--cc-footer-divider:hsla(0,0%,100%,.16);--cc-footer-text:hsla(0,0%,100%,.9);--cc-footer-text-muted:hsla(0,0%,100%,.7);--cc-footer-link:hsla(0,0%,100%,.95);--cc-footer-link-hover:#fff;--cc-text-heading:#fff;--cc-text-body-color:var(--cc-footer-text);--cc-text-muted:var(--cc-footer-text-muted);--cc-text-link:var(--cc-footer-link);--cc-bg-page:#101114;--cc-bg-surface:hsla(0,0%,100%,.03);--cc-bg-card:hsla(0,0%,100%,.08);--cc-border:hsla(0,0%,100%,.22);--cc-divider:hsla(0,0%,100%,.2);--brand-primary:var(--cc-color-primary);--brand-primary-rgb:var(--cc-color-primary-rgb);background-color:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border);color:var(--cc-footer-text);padding:var(--cc-section-padding-md) 0 var(--cc-space-10)}.site-footer__container{margin:0 auto;max-width:var(--cc-container-default);padding:0 var(--cc-container-pad)}.site-footer__top{display:grid;gap:var(--cc-space-10);margin-bottom:var(--cc-space-10)}.site-footer__newsletter{align-items:center;border-bottom:1px solid var(--cc-footer-divider);display:grid;gap:var(--cc-space-6);grid-template-columns:minmax(0,1fr) auto;padding:0 0 var(--cc-space-6)}.site-footer__newsletter-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--cc-space-3) var(--cc-space-4);max-width:72ch}.site-footer__newsletter-label{color:var(--cc-text-hero);font-family:var(--cc-font-heading);font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:var(--cc-weight-semibold,600);letter-spacing:.01em;line-height:1.2;margin:0;white-space:nowrap}.site-footer__newsletter-body{color:var(--cc-footer-text-muted);font-size:var(--cc-text-body);line-height:1.45;margin:0}.site-footer__newsletter-btn.cc-btn--tertiary{color:var(--cc-text-hero);white-space:nowrap}.site-footer__newsletter-btn.cc-btn--tertiary:after{background:rgba(var(--brand-primary-rgb),.9)}.site-footer__main{display:grid;gap:var(--cc-space-10);grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--cc-space-6)}.site-footer__logo img{display:block;filter:brightness(0) invert(1);height:auto;width:168px}.site-footer__address{color:var(--cc-footer-text-muted);font-size:var(--cc-text-small);font-style:normal;line-height:1.6}.footer-social{display:flex;flex-wrap:wrap;gap:var(--cc-space-3)}.social-link{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid transparent;border-radius:var(--cc-radius-pill);color:var(--cc-footer-link);display:inline-flex;height:var(--cc-touch-target-min);justify-content:center;text-decoration:none;transition:background-color var(--cc-duration-fast) var(--cc-ease-smooth),border-color var(--cc-duration-fast) var(--cc-ease-smooth),color var(--cc-duration-fast) var(--cc-ease-smooth),transform var(--cc-duration-fast) var(--cc-ease-smooth);width:var(--cc-touch-target-min)}.social-link svg{display:block}.social-link:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22);color:var(--cc-text-hero);transform:translateY(-1px)}.social-link:focus-visible{outline:2px solid rgba(var(--brand-primary-rgb),.72);outline-offset:3px}.site-footer__nav-grid{align-content:start;display:grid;gap:var(--cc-space-8) var(--cc-space-5);grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.footer-nav-col{min-width:0;text-align:left}.footer-nav-head{align-items:center;display:flex;gap:var(--cc-space-3);justify-content:space-between;margin-bottom:var(--cc-space-3)}.footer-nav-col h4{flex:1;margin:0;text-align:left}.footer-nav-col h4 a{color:var(--cc-text-hero);font-family:var(--cc-font-heading);font-size:var(--cc-text-base);font-weight:var(--cc-weight-semibold,600);letter-spacing:.01em;text-decoration:none}.footer-nav-col h4 a:focus-visible,.footer-nav-col h4 a:hover{color:var(--cc-footer-link-hover)}.footer-nav-toggle{align-items:center;background:var(--cc-bg-transparent);border:1px solid hsla(0,0%,100%,.22);border-radius:var(--cc-radius-pill);color:hsla(0,0%,100%,.9);cursor:pointer;display:none;height:30px;justify-content:center;padding:0;width:30px}.footer-nav-toggle__icon{display:block;height:14px;position:relative;width:14px}.footer-nav-toggle__icon:after,.footer-nav-toggle__icon:before{background:currentColor;content:"";height:1.5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--cc-duration-fast) var(--cc-ease-smooth);width:var(--cc-icon-size-xs)}.footer-nav-toggle__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.footer-nav-toggle[aria-expanded=true] .footer-nav-toggle__icon:after{opacity:0}.footer-nav-list{align-items:flex-start;display:flex;flex-direction:column;gap:var(--cc-space-3);list-style:none;margin:0;padding:0}.footer-nav-list[hidden]{display:none}.footer-nav-link{color:var(--cc-footer-text-muted);font-size:var(--cc-footer-link-size);line-height:1.45;text-decoration:none;transition:color var(--cc-duration-fast) var(--cc-ease-smooth),opacity var(--cc-duration-fast) var(--cc-ease-smooth)}.footer-nav-link:focus-visible,.footer-nav-link:hover{color:var(--cc-text-hero)}.site-footer__menu-empty{color:var(--cc-footer-text-muted);font-size:var(--cc-text-small);margin:0}.site-footer__bottom{align-items:center;border-top:1px solid var(--cc-footer-divider);display:flex;flex-wrap:wrap;gap:var(--cc-space-4);justify-content:space-between;padding-top:var(--cc-space-6)}.footer-copyright{color:var(--cc-footer-text-muted);font-size:var(--cc-text-small)}.footer-legal-list{display:flex;flex-wrap:wrap;gap:var(--cc-space-5);list-style:none;margin:0;padding:0}.footer-legal-link{color:var(--cc-footer-text-muted);font-size:var(--cc-text-small);text-decoration:none}.footer-legal-link:focus-visible,.footer-legal-link:hover{color:var(--cc-text-hero)}html.cc-newsletter-open,html.cc-newsletter-open body{overflow:hidden}.cc-newsletter-modal.cc-member-unlock-modal{z-index:2100}.cc-newsletter-modal.cc-member-unlock-modal .cc-member-unlock-modal__backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,.68)}.cc-newsletter-modal.cc-member-unlock-modal .cc-member-unlock-modal__dialog{--cc-bg-page:var(--cc-bg-light);--cc-text-heading:var(--cc-text-heading-light);--cc-text-muted:var(--cc-text-muted-light);--cc-text-body-color:var(--cc-text-body-light);--cc-divider:var(--cc-divider-light);--cc-border:var(--cc-border-light);--cc-bg-card:var(--cc-surface-light);--cc-form-field-border:rgba(0,0,0,.14);background:var(--cc-bg-page);color:var(--cc-text-heading);max-height:calc(100vh - var(--cc-space-8));overflow:auto;width:min(680px,calc(100vw - var(--cc-space-8)))}.cc-newsletter-modal__form{margin-top:var(--cc-space-6)}.cc-newsletter-modal .hs-form{display:grid;gap:var(--cc-space-4);width:100%}.cc-newsletter-modal .hs-form fieldset{border:0;margin:0 0 var(--cc-space-4);max-width:100%;padding:0}.cc-newsletter-modal .hs-form .form-columns-2{display:grid;gap:var(--cc-space-4);grid-template-columns:1fr 1fr}.cc-newsletter-modal .hs-form .form-columns-2 .hs-form-field{float:none;margin-bottom:0;width:100%}.cc-newsletter-modal .hs-form .form-columns-1 .hs-form-field{float:none;width:100%}.cc-newsletter-modal .hs-form .input{margin-right:0;max-width:100%;width:100%}.cc-newsletter-modal .hs-form .hs-form-field{margin-bottom:var(--cc-space-4)}.cc-newsletter-modal .hs-form .hs-input,.cc-newsletter-modal .hs-form input[type=email],.cc-newsletter-modal .hs-form input[type=number],.cc-newsletter-modal .hs-form input[type=password],.cc-newsletter-modal .hs-form input[type=search],.cc-newsletter-modal .hs-form input[type=tel],.cc-newsletter-modal .hs-form input[type=text],.cc-newsletter-modal .hs-form input[type=url],.cc-newsletter-modal .hs-form select,.cc-newsletter-modal .hs-form textarea{background-color:var(--cc-bg-card);border:1px solid var(--cc-form-field-border);border-radius:var(--cc-radius-full);box-sizing:border-box;color:var(--cc-text-heading);height:var(--cc-input-height-sm);max-width:100%;min-height:unset;padding:0 var(--cc-space-4);width:100%}.cc-newsletter-modal .hs-form textarea{border-radius:var(--cc-radius-input);height:auto;min-height:var(--cc-textarea-min-height);padding:var(--cc-space-3) var(--cc-space-4)}.cc-newsletter-modal .hs-form label:not(.hs-error-msg):not(.hs-form-booleancheckbox-display){color:var(--cc-text-heading);display:block;font-size:var(--cc-text-small);font-weight:var(--cc-weight-medium,500);margin-bottom:var(--cc-space-2)}.cc-newsletter-modal .hs-form .hs-input:focus-visible,.cc-newsletter-modal .hs-form input:focus-visible,.cc-newsletter-modal .hs-form select:focus-visible,.cc-newsletter-modal .hs-form textarea:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 var(--cc-ring-width) var(--cc-ring-strong);outline:2px solid transparent}.cc-newsletter-modal .hs-form .hs-submit{margin-top:var(--cc-space-5)}.theme-dark .cc-newsletter-modal.cc-member-unlock-modal .cc-member-unlock-modal__dialog,body.dark-mode .cc-newsletter-modal.cc-member-unlock-modal .cc-member-unlock-modal__dialog{--cc-bg-page:var(--cc-surface-dark);--cc-text-heading:var(--cc-text-heading-dark);--cc-text-muted:var(--cc-text-muted-dark);--cc-text-body-color:var(--cc-text-body-dark);--cc-divider:var(--cc-divider-dark);--cc-border:var(--cc-border-dark);--cc-bg-card:var(--cc-surface-dark);--cc-form-field-border:var(--cc-white-medium)}@media (max-width:1024px){.site-footer__newsletter{gap:var(--cc-space-3);grid-template-columns:1fr;justify-items:start}.site-footer__main{gap:var(--cc-space-8);grid-template-columns:1fr}.site-footer__nav-grid{gap:var(--cc-space-4);grid-template-columns:1fr}.footer-nav-col{border-top:1px solid hsla(0,0%,100%,.12);padding-top:var(--cc-space-4)}.footer-nav-head{margin-bottom:0}.footer-nav-toggle{display:inline-flex}.footer-nav-list{padding-top:var(--cc-space-3)}}@media (max-width:768px){.site-footer{padding:var(--cc-space-12) 0 var(--cc-space-9)}.site-footer__top{gap:var(--cc-space-8)}.site-footer__newsletter{padding:0 0 var(--cc-space-5)}.site-footer__newsletter-btn{justify-content:flex-start;width:100%}.site-footer__nav-grid{gap:var(--cc-space-4);grid-template-columns:1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:var(--cc-space-3)}.cc-newsletter-modal{padding:var(--cc-space-4)}.cc-newsletter-modal.cc-member-unlock-modal .cc-member-unlock-modal__dialog{width:100%}}