.mega-footer{padding-top:76px;padding-bottom:28px;position:relative}
.mega-footer:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#f1dfc56b,transparent)}
.footer-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:44px;border-bottom:1px solid #f1dfc52b}
.footer-intro .eyebrow{color:#f1dfc599;font-size:10px;letter-spacing:.18em;margin-bottom:16px}
.footer-intro h2{font-size:clamp(34px,3.5vw,48px);font-weight:450;letter-spacing:-.035em}
.footer-up{display:flex;align-items:center;gap:16px;font-size:12px;white-space:nowrap}
.footer-up-icon{width:46px;height:46px;border:1px solid #f1dfc54d;border-radius:50%;display:grid;place-items:center;transition:background .2s,border-color .2s}
.footer-up-icon .icon{width:18px;height:18px;transform:rotate(-90deg);transition:transform .2s}
.footer-up:hover .footer-up-icon{background:#f1dfc512;border-color:var(--champagne)}
.footer-up:hover .icon{transform:translateY(-3px) rotate(-90deg)}
.footer-directory{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr) minmax(135px,.85fr);column-gap:48px;padding-block:38px 46px}
.footer-group{min-width:0}
.footer-group>summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 0 19px;font-size:13px;font-weight:650;letter-spacing:.02em;list-style:none;color:var(--champagne)}
.footer-group>summary::-webkit-details-marker{display:none}
.footer-group-count{font-size:9px;font-weight:400;color:#f1dfc580;font-variant-numeric:tabular-nums}
.footer-group>summary>.icon{display:none;width:16px;height:16px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{break-inside:avoid}
.footer-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:37px;padding-block:8px;font-size:13px;line-height:1.45;color:#f1dfc5bf;transition:color .2s}
.footer-links a>span{opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s;flex-shrink:0;font-size:15px}
.footer-links a:hover,.footer-links a:focus-visible,.footer-links a[aria-current=page]{color:var(--champagne)}
.footer-links a:hover>span,.footer-links a:focus-visible>span{opacity:1;transform:translate(0,0)}
.footer-links a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#f1dfc580}
.footer-group-industries .footer-links{columns:3;column-gap:30px}
.footer-signature{border-top:1px solid #f1dfc52b;padding-block:29px;display:flex;align-items:center;gap:32px}
.footer-signature .brand{flex-shrink:0}
.footer-signature .brand img{width:178px}
.footer-signature p{font-size:12px;color:#f1dfc599;max-width:270px;line-height:1.55}
.mega-footer .footer-bottom{font-size:11px;color:#f1dfc599}
.mega-footer .footer-bottom a{color:#f1dfc5bf;min-height:24px;display:inline-flex;align-items:center}
@media(min-width:741px){.enhanced .footer-group>summary{cursor:default}}
@media(max-width:1190px){.footer-directory{column-gap:30px;grid-template-columns:minmax(135px,1fr) minmax(0,2.4fr) minmax(120px,.85fr)}.footer-group-industries .footer-links{columns:2;column-gap:24px}}
@media(max-width:740px){
  .mega-footer{padding-block:48px 24px}
  .footer-intro{align-items:center;padding-bottom:28px;gap:16px}
  .footer-intro h2{font-size:34px;max-width:250px}
  .footer-intro .eyebrow{font-size:9px;letter-spacing:.12em}
  .footer-up>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .footer-up-icon{width:42px;height:42px}
  .footer-directory{display:block;padding-block:0 22px}
  .footer-group{border-bottom:1px solid #f1dfc52b}
  .footer-group>summary{min-height:68px;padding:20px 0;font-size:15px;gap:12px}
  .footer-group>summary>.icon{display:block;margin-left:auto;transition:transform .2s}
  .footer-group[open]>summary>.icon{transform:rotate(45deg)}
  .footer-links{padding-bottom:20px}
  .footer-links a{min-height:44px;font-size:14px;padding-block:10px}
  .footer-links a>span{opacity:.55;transform:none}
  .footer-group-industries .footer-links{columns:2;column-gap:22px}
  .footer-signature{border-top:0;padding-block:12px 26px;gap:18px;align-items:flex-start;flex-direction:column}
  .footer-signature .brand img{width:178px}
  .footer-signature p{font-size:12px;max-width:270px}
  .mega-footer .footer-bottom{gap:16px;font-size:10px;flex-wrap:wrap}
  .mega-footer .footer-bottom nav{gap:18px;margin-left:0}
}
@media(max-width:380px){.footer-group-industries .footer-links{columns:1}}
@media(prefers-reduced-motion:reduce){.mega-footer *{transition:none!important}}
