.site-footer{--footer-ink:var(--ink,#0b0d1c);--footer-cobalt:var(--cobalt,#0a63ea);--footer-cobalt-text:var(--cobalt-text,#0a55cc);--footer-muted:var(--muted-text,#646372);--footer-line:#0b0d1c1a;--footer-ease:cubic-bezier(.16, 1, .3, 1);z-index:4;color:var(--footer-ink);background:var(--canvas);font-family:DM Sans Variable,DM Sans,sans-serif;position:relative;overflow:hidden}.site-footer__panel{--footer-pointer-x:50%;--footer-pointer-y:28%;isolation:isolate;background:var(--canvas);position:relative;overflow:hidden}.site-footer__pointer-light{z-index:-1;top:var(--footer-pointer-y);left:var(--footer-pointer-x);pointer-events:none;opacity:0;width:620px;height:620px;transition:top .46s var(--footer-ease), left .46s var(--footer-ease), opacity .4s var(--footer-ease);background:radial-gradient(circle,#2070ff1a,#1575ff08 38%,#0000 68%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover){.site-footer__panel:hover .site-footer__pointer-light{opacity:1}}.site-footer__inner{width:min(1240px,100% - 64px);margin:0 auto;padding:clamp(64px,6.5vw,96px) 0 26px}.site-footer__opening{border-bottom:1px solid var(--footer-line);grid-template-columns:minmax(0,1.8fr) minmax(290px,.7fr);align-items:end;gap:clamp(40px,6vw,96px);padding-bottom:clamp(40px,4vw,56px);display:grid}.site-footer__opening h2{letter-spacing:-.045em;margin:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(46px,5.4vw,80px);font-weight:410;line-height:.94}.site-footer__opening h2 em{color:var(--footer-cobalt);font-style:italic}.site-footer__action p{color:#0b0d1cad;max-width:34ch;margin:0;font-size:17px;line-height:1.6}.site-footer__action>a{background:var(--footer-cobalt);color:#fff;min-height:60px;transition:background .22s var(--footer-ease), transform .22s var(--footer-ease), box-shadow .22s var(--footer-ease);border-radius:999px;align-items:center;gap:18px;margin-top:24px;padding:6px 6px 6px 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 18px 34px -20px #1575ffe6,inset 0 1px #ffffff38}.site-footer__action>a i{width:48px;height:48px;color:var(--footer-cobalt);transition:transform .26s var(--footer-ease);background:#fff;border-radius:999px;place-items:center;display:grid}.site-footer__action>a:hover{background:#0b47b8;transform:translateY(-2px);box-shadow:0 22px 40px -20px #0b47b8e6,inset 0 1px #ffffff38}.site-footer__action>a:hover i{transform:translate(3px)}.site-footer__action small{color:var(--footer-muted);margin-top:14px;font-size:13px;font-weight:600;display:block}.site-footer__directory{grid-template-columns:minmax(240px,1.25fr) minmax(150px,.7fr) minmax(190px,.8fr) minmax(220px,.95fr);gap:clamp(28px,4vw,64px);padding:clamp(36px,3.6vw,52px) 0 0;display:grid}.site-footer__logo{height:auto}.site-footer__brand>a{align-items:center;min-height:44px;display:inline-flex}.site-footer__brand p{color:#0b0d1ca3;max-width:34ch;margin:14px 0 0;font-size:15px;line-height:1.6}.site-footer__links>span,.site-footer__question>span{color:var(--footer-cobalt-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:11.5px;font-weight:750;display:block}.site-footer__links ul{margin:0;padding:0;list-style:none}.site-footer__links a{color:#0b0d1cbd;min-height:32px;transition:color .2s var(--footer-ease);align-items:center;gap:8px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.site-footer__links a svg{color:var(--footer-cobalt);opacity:0;transition:opacity .2s var(--footer-ease), transform .24s var(--footer-ease);transform:translate(-6px)}.site-footer__links a:hover{color:var(--footer-ink)}.site-footer__links a:hover svg,.site-footer__links a:focus-visible svg{opacity:1;transform:none}.site-footer__question{border:1px solid var(--footer-line);background:#ffffff8c;border-radius:20px;align-self:start;padding:22px}.site-footer__question strong{letter-spacing:-.015em;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:22px;font-weight:440;line-height:1.15;display:block}.site-footer__question a{border-bottom:1px solid var(--footer-line);min-height:44px;color:var(--footer-ink);transition:color .2s var(--footer-ease);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.site-footer__question a:first-of-type{margin-top:14px}.site-footer__question a:last-of-type{border-bottom:0}.site-footer__question a svg{color:var(--footer-cobalt);transition:transform .22s var(--footer-ease)}.site-footer__question a:hover{color:var(--footer-cobalt-text)}.site-footer__question a:hover svg{transform:translate(3px)}.site-footer__wordmark{color:#0b0d1c09;letter-spacing:-.085em;white-space:nowrap;text-shadow:0 1px #fbfeffb8;-webkit-text-stroke:1.2px #0b0d1c4d;justify-content:center;align-items:flex-end;height:clamp(128px,17vw,264px);margin:clamp(48px,5vw,74px) 0 0;font-family:DM Sans Variable,DM Sans,sans-serif;font-size:clamp(74px,15.2vw,240px);font-weight:790;line-height:.74;display:flex;position:relative;overflow:hidden;container-type:inline-size}.site-footer__wordmark>span{z-index:1;will-change:transform;padding-right:.085em;font-size:min(240px,17.6cqw);display:inline-block;position:relative}.site-footer__wordmark>span:before{content:attr(data-wordmark)}.site-footer__wordmark>i{z-index:2;opacity:0;pointer-events:none;filter:blur(10px);background:linear-gradient(90deg,#0000,#1575ff29,#0000);width:8%;animation:9s ease-in-out 1.4s infinite footer-wordmark-lens;position:absolute;top:0;bottom:0;left:-8%;transform:skew(-14deg)}@keyframes footer-wordmark-lens{0%,22%{opacity:0;left:-8%}29%,66%{opacity:.28}74%,to{opacity:0;left:104%}}.site-footer__bottom{color:#0b0d1ca8;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #0b0d1c14;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;min-height:67px;padding-top:23px;font-size:10px;font-weight:650;display:grid}.site-footer__bottom p{margin:0}.site-footer__bottom a{color:inherit;justify-self:end;align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:inline-flex}.site-footer__bottom a:hover{color:var(--ink)}.site-footer__bottom a svg{color:#75a8ff;transition:transform .22s}.site-footer__bottom a:hover svg{transform:translateY(-3px)}.site-footer__legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;display:flex}.site-footer__legal a,.site-footer__legal button{transition:color .18s}.site-footer__legal button{min-height:32px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__legal a:hover,.site-footer__legal button:hover{color:var(--ink)}@media (width<=780px),(pointer:coarse) and (width<=960px) and (orientation:portrait){.site-footer__wordmark{letter-spacing:-.085em;place-items:end center;height:clamp(72px,22vw,96px);margin-top:42px;font-size:clamp(47px,16.3vw,124px);line-height:.78;display:grid}.site-footer__wordmark>span{text-align:center;will-change:auto;width:100%;display:block;opacity:1!important;transform:none!important}.site-footer__wordmark>i{animation-iteration-count:1!important}.site-footer__bottom{align-items:center;min-height:96px;padding-top:16px}.site-footer__bottom a,.site-footer__legal button{align-items:center;min-height:44px;display:inline-flex}}@media (width<=600px){.site-footer__bottom{grid-template-columns:1fr auto}.site-footer__legal{order:3;grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=380px){.site-footer__wordmark{font-size:clamp(43px,15.8vw,60px)}}@media (prefers-reduced-motion:reduce){.site-footer__wordmark>i{animation:none!important}}.site-footer :is(a,button):focus-visible{outline:2px solid var(--footer-cobalt);outline-offset:3px;border-radius:4px}@media (width<=1080px){.site-footer__directory{grid-template-columns:1.2fr .8fr .9fr}.site-footer__question{grid-column:1/-1}}@media (width<=780px){.site-footer__inner{width:calc(100% - 32px);padding-top:64px}.site-footer__opening{grid-template-columns:1fr;gap:28px}.site-footer__opening h2{font-size:clamp(42px,11.6vw,60px)}.site-footer__action>a{justify-content:space-between;display:flex}.site-footer__directory{grid-template-columns:1fr 1.15fr;gap:36px 14px}.site-footer__brand,.site-footer__question{grid-column:1/-1}.site-footer__links a{min-height:40px;font-size:14px}}
