
.cp-footer[data-pal-footer="r56"]{--pal-footer-line:#c7d1c7;--pal-footer-green:#165b38}
.cp-footer .pal-footer-directory{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.cp-footer .pal-footer-navigation{display:grid;gap:32px;min-width:0}
.cp-footer .pal-footer-nav h2{margin:0 0 12px;padding-left:12px;border-left:4px solid var(--pal-footer-green);font-size:18px;line-height:1.4;font-weight:800;letter-spacing:.03em;color:#193329}
.cp-footer .pal-footer-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;list-style:none;padding:0;margin:0}
.cp-footer .pal-footer-nav li{min-width:0;margin:0;padding:0;border-bottom:1px solid var(--pal-footer-line)}
.cp-footer .pal-footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px 0;color:#223b2f;font-size:15px;line-height:1.6;letter-spacing:0;text-decoration:none}
.cp-footer .pal-footer-nav a svg{flex:none;width:16px;height:16px;color:var(--pal-footer-green);transition:transform .2s}
.cp-footer .pal-footer-directory svg,.cp-footer .pal-footer-utilities svg{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cp-footer .pal-footer-nav a:hover{color:var(--pal-footer-green)}
.cp-footer .pal-footer-nav a:hover svg{transform:translateX(3px)}
.cp-footer .pal-footer-recruit{position:relative;display:grid;grid-template-rows:auto 174px auto;overflow:hidden;border-radius:12px;background:#d8e6d5;color:var(--pal-footer-green);text-decoration:none;isolation:isolate}
.cp-footer .pal-footer-recruit-copy{position:relative;z-index:2;padding:26px 28px 0}
.cp-footer .pal-footer-eyebrow{display:block;font-size:12px;letter-spacing:.16em;line-height:1;margin-bottom:14px}
.cp-footer .pal-footer-recruit h2{font-size:clamp(23px,2.2vw,31px);line-height:1.5;letter-spacing:.04em;font-weight:900;margin:0}
.cp-footer .pal-footer-people{position:relative;min-width:0;width:min(100%,380px);height:174px;margin:auto;overflow:hidden}
.cp-footer .pal-footer-person{position:absolute;display:block;width:176px!important;height:264px!important;max-width:none;object-fit:contain;top:6px;left:50%;transform:translateX(-50%);filter:none}
.cp-footer .pal-footer-person-produce{left:25%;top:15px;z-index:1}
.cp-footer .pal-footer-person-fish{left:76%;top:15px;z-index:1}
.cp-footer .pal-footer-person-meat{z-index:2}
.cp-footer .pal-footer-recruit-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 24px;background:var(--pal-footer-green);color:#fff;font-size:15px;line-height:1.6}
.cp-footer .pal-footer-recruit-link svg{width:26px;height:26px;flex:none;transition:transform .2s}
.cp-footer .pal-footer-recruit:hover .pal-footer-recruit-link{background:#10462b}
.cp-footer .pal-footer-recruit:hover .pal-footer-recruit-link svg{transform:translateX(3px)}
.cp-footer .pal-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid var(--pal-footer-line)}
.cp-footer .pal-footer-utilities{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.cp-footer .pal-footer-utilities a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.6;color:#3c5144;text-decoration:none}
.cp-footer .pal-footer-utilities a:hover{text-decoration:underline;text-underline-offset:4px}
.cp-footer .pal-footer-utilities svg{width:17px;height:17px}
.cp-footer .pal-footer-bottom small{font-size:11px;line-height:1.5;letter-spacing:.08em;color:#58675b;white-space:nowrap}
.cp-footer .pal-footer-directory a:focus-visible,.cp-footer .pal-footer-bottom a:focus-visible{outline:3px solid var(--pal-footer-green);outline-offset:4px}
@media(max-width:896px){
 .cp-footer .pal-footer-directory{grid-template-columns:1fr;gap:32px}
 .cp-footer .pal-footer-navigation{gap:26px}
 .cp-footer .pal-footer-nav h2{font-size:17px;margin-bottom:8px}
 .cp-footer .pal-footer-nav ul{column-gap:20px}
 .cp-footer .pal-footer-nav a{font-size:14px;min-height:48px;padding:10px 0;gap:6px}
 .cp-footer .pal-footer-nav a svg{width:13px;height:13px}
 .cp-footer .pal-footer-recruit{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:190px auto}
 .cp-footer .pal-footer-recruit-copy{padding:28px 0 16px 24px;align-self:center}
 .cp-footer .pal-footer-recruit h2{font-size:clamp(20px,3.4vw,28px)}
 .cp-footer .pal-footer-people{align-self:end;height:190px}
 .cp-footer .pal-footer-recruit-link{grid-column:1/-1}
 .cp-footer .pal-footer-bottom{margin-top:32px;display:block;padding:18px 0 70px}
 .cp-footer .pal-footer-utilities{gap:8px 24px}
 .cp-footer .pal-footer-bottom small{display:block;margin-top:12px}
}
@media(max-width:520px){
 .cp-footer .pal-footer-recruit{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 154px auto}
 .cp-footer .pal-footer-recruit-copy{padding:22px 24px 0}
 .cp-footer .pal-footer-recruit h2{font-size:23px;line-height:1.45}
 .cp-footer .pal-footer-eyebrow{font-size:11px;margin-bottom:10px}
 .cp-footer .pal-footer-people{height:154px;width:min(300px,100%)}
 .cp-footer .pal-footer-person{width:155px!important;height:233px!important;top:0}
 .cp-footer .pal-footer-person-produce,.cp-footer .pal-footer-person-fish{top:10px}
 .cp-footer .pal-footer-recruit-link{min-height:54px;padding:12px 22px}
}
@media(max-width:359px){
 .cp-footer .pal-footer-nav ul{column-gap:14px}
 .cp-footer .pal-footer-nav a{font-size:12.5px}
 .cp-footer .pal-footer-nav a svg{width:11px;height:11px}
}



.cp-footer .pal-footer-person-produce{transform:translateX(-50%) scale(.84);transform-origin:50% 0;top:14px}
@media(max-width:520px){.cp-footer .pal-footer-person-produce{top:10px}}


.cp-footer .pal-footer-utilities a[href="/"]>svg{display:none}


.cp-footer .pal-footer-people{width:100%;margin:0;align-self:end}
.cp-footer .pal-footer-person{transform-origin:50% 65%}
.cp-footer .pal-footer-person-produce{left:calc(34% - min(12.5%,47.5px));top:11px;transform:translateX(-50%) rotate(-4deg) scale(.92)}
.cp-footer .pal-footer-person-meat{left:50%;top:-2px;transform:translateX(-50%) rotate(1deg)}
.cp-footer .pal-footer-person-fish{left:calc(66.5% + min(13%,49.4px));top:0;transform:translateX(-50%) rotate(4deg)}
@media(max-width:520px){
 .cp-footer .pal-footer-person{width:min(46%,155px)!important;height:auto!important}
 .cp-footer .pal-footer-person-produce{left:calc(34% - min(12.5%,37.5px));top:12px}
 .cp-footer .pal-footer-person-meat{top:-2px}
 .cp-footer .pal-footer-person-fish{left:calc(66.5% + min(13%,39px));top:0}
}

.cp-footer .pal-footer-person-meat {
  top: -7px;
  transform: translateX(-50%) rotate(1deg) scale(1.33);
  transform-origin: 50% 0;
}
.cp-footer .pal-footer-person-fish {
  top: 3px;
  transform: translateX(-50%) rotate(4deg) scale(1.31);
  transform-origin: 50% 0;
}
