
.site-footer,.site-footer a,.site-footer p,.site-footer span,.site-footer small{font-family:Arial,Helvetica,sans-serif;text-transform:none;}
.site-footer{background:#000;color:#fff;margin-top:96px;padding:58px 42px 42px;width:100%;}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:56px;align-items:start;}
.footer-column{min-height:210px;}
.footer-label{font-size:12px;letter-spacing:.02em;opacity:.42;margin-bottom:22px;}
.footer-link{display:flex;align-items:baseline;gap:12px;margin-bottom:11px;color:#fff;text-decoration:none;}
.footer-link span{font-size:12px;font-weight:400;min-width:72px;}
.footer-link small{font-size:12px;font-weight:400;opacity:.48;letter-spacing:0;text-transform:none;}
.footer-link:hover span,.footer-link:hover small{opacity:1;}
.footer-center{text-align:center;display:flex;flex-direction:column;align-items:center;}
.footer-mark{width:112px;max-width:100%;margin-bottom:24px;}
.footer-mark img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);}
.footer-center p{font-size:12px;line-height:1.65;opacity:.56;margin:0 0 12px;letter-spacing:.04em;}
.footer-center a{color:#fff;text-decoration:none;}
.footer-built{opacity:.82!important;}
.footer-credit{margin-top:0!important;}
.footer-social{text-align:right;}
.footer-social{display:flex;flex-direction:column;align-items:flex-end;}
.social-row{display:flex;gap:10px;justify-content:flex-end;margin-bottom:18px;}
.social-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);display:flex!important;align-items:center;justify-content:center;color:#fff!important;text-decoration:none;font-size:15px!important;font-weight:700;opacity:.84!important;margin:0!important;transition:.2s;}
.social-icon:hover{background:#fff;color:#000!important;opacity:1!important;}
.social-names a{display:block;color:#fff;text-decoration:none;font-size:12px;margin-bottom:9px;opacity:.52;letter-spacing:.02em;}
.social-names a:hover{opacity:1;}

@media(max-width:760px){
  .site-footer{margin-top:72px;padding:42px 24px 30px;}
  .footer-grid{grid-template-columns:1fr;gap:40px;}
  .footer-column{min-height:auto;}
  .footer-center{text-align:left;align-items:flex-start;}
  .footer-social{text-align:left;align-items:flex-start;}
  .social-row{justify-content:flex-start;}
  .footer-link span{min-width:68px;}
}

.human-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font:14px Arial,sans-serif}.human-nav a{color:inherit;text-decoration:none}.desktop-links{display:flex;gap:24px}.mobile-menu{display:none}.human-nav a:focus-visible,.mobile-menu summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.mobile-menu summary{cursor:pointer;list-style:none;min-width:90px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid currentColor;font-size:16px;background:#fff;color:#111}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:25px}.mobile-links{position:absolute;z-index:50;top:calc(100% - 12px);left:0;right:0;padding:12px;background:#fff;color:#111;box-shadow:0 8px 24px #0003;border:1px solid #ccc}.mobile-links a{display:flex;align-items:center;min-height:48px;padding:10px 14px;font-size:16px;line-height:1.4}.mobile-links a:hover{background:#eee}@media(max-width:700px){.desktop-links{display:none}.mobile-menu{display:block}.human-nav{padding:16px 0}}.brand-mobile-cta{display:none}@media(max-width:700px){.brand-mobile-cta{display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font:18px Arial,sans-serif;width:100%;margin-top:16px}}@media print{.human-nav{display:none}}@media(max-width:700px){.human-nav>a{color:#000}.mobile-menu summary{font:inherit;color:#fff;background:#000;border-color:#000}.mobile-menu summary span{font-size:1em}.mobile-links{background:#000;color:#fff;border-color:#000}.mobile-links a{font:inherit;color:#fff}.mobile-links a:hover,.mobile-links a:focus-visible{background:#222;color:#fff}}
.human-nav,.human-nav a,.human-nav summary,nav,nav a,nav summary{font-family:Helvetica,Arial,sans-serif!important;font-weight:700!important;}
 body{margin:0;background:#d9dcd4!important;color:#111;font-family:Arial,Helvetica,sans-serif!important;isolation:isolate;position:relative;min-height:100svh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/assets/abstract-home.png) center/cover no-repeat;opacity:.075}.human-nav{box-sizing:border-box;max-width:1100px;margin:auto;padding:24px!important;font-size:14px!important;font-weight:700!important}.human-nav a{font-weight:700!important;letter-spacing:.025em}.site-footer{background:#000!important;color:#fff!important;box-sizing:border-box}.site-footer a{color:#fff!important}.site-footer p{color:#fff!important}.site-footer img{display:block!important}.topbar{display:none!important}main{box-sizing:border-box}.human-nav a:focus-visible{outline:2px solid;outline-offset:4px}@media(max-width:700px){.human-nav{padding:16px 24px!important}.mobile-menu summary{background:#000!important;color:#fff!important;border-color:#000!important;font-weight:700}.mobile-links{background:#000!important;color:#fff!important;border-color:#000!important}.mobile-links a{color:#fff!important;min-height:48px}.mobile-links a:hover{background:#222!important}.site-footer{padding:42px 24px 30px!important}}