html[data-theme=blue-white] .site-footer.site-footer-brief{border-top:0;padding:0;overflow:hidden;color:#fff!important;background:radial-gradient(48% 38% at 50% 100%,#ffffff24,#0000 100%),#245bea!important}.site-footer-brief .footer-brief{background:#e7f1ff}.site-footer-brief .footer-brief-left{color:#10243a}.site-footer-brief .footer-brief-eyebrow{color:#45617f}.site-footer-brief .footer-brief-right{color:#245bea}.site-footer-brief .footer-watermark-mark{color:#f2f7ffc7;background:0 0;font-weight:800}.df-footer{--df-line:#ffffff3d;--df-muted:#dce8ff;z-index:3;color:#fff;font-family:var(--font-body), Arial, sans-serif;pointer-events:none;position:relative}.df-footer :is(a,button){pointer-events:auto}.df-footer>.site-container{width:min(calc(100% - 2 * var(--page-padding)), 1600px)}.df-content{border-top:0;grid-template-columns:minmax(0,1.55fr) minmax(0,.72fr) minmax(0,1fr) minmax(0,1.1fr);column-gap:clamp(32px,4vw,72px);padding-block:clamp(32px,3.5vw,52px) clamp(18px,2.5vw,32px);display:grid}.df-content>*{min-width:0}.df-brand-link{align-items:center;min-height:44px;display:inline-flex}.df-brand-link .brand-logo{filter:brightness(0)invert();width:114px}.df-brand p{letter-spacing:-.035em;text-wrap:pretty;max-width:23ch;margin:22px 0 28px;font-size:clamp(1.4rem,1.9vw,2rem);font-weight:400;line-height:1.3}.df-locations{color:var(--df-muted);align-items:center;gap:10px;font-size:.75rem;line-height:1.5;display:flex}.df-locations svg{flex-shrink:0}.df-column h2{color:#fff;min-height:44px;font:500 .69rem/1.4 var(--font-body), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;align-items:center;margin:0 0 20px;display:flex}.df-column ul{margin:0;padding:0;list-style:none}.df-column .df-menu-link{color:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:34px;font-size:.95rem;line-height:1.45;display:flex}.df-link-copy{min-width:0}.df-link-label{display:inline;position:relative}.df-link-label:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;inset:auto 0 -4px;transform:scaleX(0)}.df-menu-link>svg{opacity:0;flex-shrink:0;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);transform:translate(-4px,4px)}.df-menu-link:is(:hover,:focus-visible)>svg{opacity:1;transform:translate(0)}.df-footer a:is(:hover,:focus-visible) .df-link-label:after{transform:scaleX(1)}.df-link-copy small{color:var(--df-muted);letter-spacing:0;margin-top:5px;font-size:.73rem;line-height:1.5;display:block}.df-column:has(.df-link-copy small) li+li{margin-top:20px}.df-column:has(.df-link-copy small) .df-menu-link{align-items:flex-start}.df-column:has(.df-link-copy small) .df-menu-link>svg{margin-top:4px}.df-contact{border-left:0;padding-left:0}.df-email-link{letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:16px;font-size:clamp(1rem,1.25vw,1.35rem);line-height:1.3;display:flex}.df-email-link>svg{flex-shrink:0;width:18px;height:18px;transition:transform .3s}.df-email-link:is(:hover,:focus-visible)>svg{transform:translate(3px,-3px)}.df-contact .df-menu-link{min-height:40px;color:var(--df-muted)}.df-contact .df-menu-link>svg{opacity:.65;transform:none}.df-contact .df-menu-link:is(:hover,:focus-visible){color:#fff}.df-contact .df-menu-link:is(:hover,:focus-visible)>svg{opacity:1;transform:translate(2px,-2px)}.df-column :is(.df-menu-link,.df-email-link){border:1px solid #0000;border-radius:10px;padding-inline:10px;transition:color .2s,border-color .2s,background-color .2s,transform .2s,box-shadow .2s}.df-column :is(.df-menu-link,.df-email-link):is(:hover,:focus-visible){color:#245bea;background:#fff;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 9px 22px #04184b24}.df-column :is(.df-menu-link,.df-email-link):is(:hover,:focus-visible)>svg{color:currentColor;opacity:1;transform:none!important}.df-column :is(.df-menu-link,.df-email-link)>svg{transition:color .2s,opacity .2s!important;transform:none!important}.df-column .df-link-label:after{display:none}.df-footer :is(a,button):focus-visible{outline:2px solid var(--df-accent);outline-offset:5px;border-radius:2px}.df-social-row{border-top:0;justify-content:flex-end;align-items:center;gap:24px;min-height:70px;padding-block:12px;display:flex}.df-socials{flex-wrap:wrap;justify-self:end;gap:10px;display:flex}.df-socials a{isolation:isolate;background:#ffffff12;border:1px solid #ffffff3d;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;line-height:1;transition:color .28s,background .28s,border-color .28s,transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s;display:inline-grid;position:relative;overflow:hidden}.df-socials a:before{content:"";z-index:-1;background:linear-gradient(145deg,#fff 0%,#e4edff 100%);transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(105%)}.df-socials a>svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px;transition:transform .34s cubic-bezier(.22,1,.36,1)}.df-socials a>svg .social-icon-fill{fill:currentColor;stroke:none}.df-socials a:is(:hover,:focus-visible){color:#194cd2;background:#ffffff2e;border-color:#ffffffd1;transform:translateY(-4px)scale(1.06);box-shadow:0 12px 24px #04184b38}.df-socials a:is(:hover,:focus-visible):before{transform:translateY(0)}.df-socials a:is(:hover,:focus-visible)>svg{transform:scale(1.12)rotate(-5deg)}.df-socials a:nth-child(2n):is(:hover,:focus-visible)>svg{transform:scale(1.12)rotate(5deg)}.df-to-top{color:#fff;cursor:pointer;font:400 .75rem/1.4 var(--font-body), Arial, sans-serif;background:0 0;border:0;justify-self:end;align-items:center;gap:14px;padding:0;display:inline-flex}.df-to-top-icon{border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .25s,color .25s;display:grid}.df-to-top-icon>svg{transition:transform .3s}.df-to-top:is(:hover,:focus-visible) .df-to-top-icon{color:#194cd2;background:#fff}.df-to-top:is(:hover,:focus-visible) svg{transform:translateY(-3px)}.df-legal{color:var(--df-muted);border-top:0;justify-content:space-between;align-items:center;gap:20px;padding-block:10px;font-size:.72rem;line-height:1.5;display:flex}.df-legal p{margin:0}.df-legal-links{flex-wrap:wrap;gap:4px 24px;display:flex}.df-legal-links a{text-underline-offset:4px;align-items:center;min-height:44px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;display:inline-flex}.df-legal-links a:is(:hover,:focus-visible){color:#fff;text-decoration-color:currentColor}@media (prefers-reduced-motion:no-preference){.df-is-visible .df-reveal{animation:df-enter .6s cubic-bezier(.22, 1, .36, 1) var(--df-delay,0s) both}}@keyframes df-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.df-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.df-brand{grid-area:1/1}.df-brand p{max-width:26ch;font-size:clamp(1.5rem,2.8vw,1.9rem)}.df-contact{grid-area:1/2;padding-left:0}.df-contact .df-email-link{font-size:clamp(1.4rem,2.8vw,1.85rem)}.df-column:not(.df-contact){border-top:0;padding-top:0}.df-column .df-menu-link{min-height:44px}.df-menu-link>svg{opacity:.6;transform:none}.df-social-row{gap:16px}.df-legal{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:600px){.df-footer>.site-container{width:calc(100% - 40px)}.df-content{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:34px 22px}.df-brand{grid-area:1/1}.df-column-1{grid-area:2/1}.df-column-2{grid-area:3/1}.df-column-3{grid-area:4/1}.df-brand-link .brand-logo{width:106px}.df-brand p{max-width:26ch;margin-block:18px 22px;font-size:1.6rem}.df-column h2{min-height:32px;margin-bottom:12px;font-size:.65rem}.df-column .df-menu-link{gap:8px;font-size:.86rem}.df-link-copy small{font-size:.68rem}.df-column:has(.df-link-copy small) li+li{margin-top:14px}.df-contact{border:0;grid-column:1;padding:0}.df-contact .df-email-link{margin-bottom:12px;font-size:clamp(1.5rem,7vw,2rem)}.df-contact .df-menu-link{width:min(100%,320px)}.df-social-row{justify-content:flex-start;gap:16px 12px;min-height:0;padding-block:18px 14px}.df-socials{justify-content:flex-start;gap:8px}.df-socials a{width:42px;height:42px}.df-to-top{align-self:end}.df-to-top>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.df-legal{padding-block:12px 20px;font-size:.7rem}.df-legal-links{gap:4px 18px}}@media (prefers-reduced-motion:reduce){.df-footer *,.df-footer :after{transition:none!important;animation:none!important}.df-socials a:is(:hover,:focus-visible),.df-socials a:is(:hover,:focus-visible)>svg{transform:none}}
