.prm-footer,.prm-footer *{box-sizing:border-box;font-family:Bahnschrift,DIN Condensed,Arial Narrow,Arial,sans-serif;text-transform:uppercase}.prm-footer{background:#232323;color:#fff;margin-bottom:0!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.prm-footer a{text-decoration:none}.prm-footer__inner{display:grid;gap:32px;grid-template-columns:1fr;margin-inline:auto;padding:40px 24px}@media(min-width:1200px){.prm-footer__inner{padding-left:32px;padding-right:32px}}@media(min-width:992px){.prm-footer__inner{grid-template-columns:minmax(0,1fr) 560px}}.prm-footer__brand{align-self:start}.prm-footer__logo,.prm-footer__logo--secondary{display:block;height:auto;max-width:100%;width:200px}.prm-footer__logo--secondary{margin-top:16px}@media(max-width:480px){.prm-footer__logo,.prm-footer__logo--secondary{width:160px}}.prm-footer__tagline{color:#a3a3a3;margin-top:8px}.prm-footer__divider{border:0;border-top:5px solid #555;margin:14px 0 12px;opacity:0}.prm-footer__social{align-items:center;display:flex;gap:20px;list-style:none;margin:0;padding:0}.prm-footer__social img{display:block;filter:invert(100%);height:25px;opacity:.9;width:auto}.prm-footer__social a:hover img{background:#b889d7;opacity:1}.prm-footer__right{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.prm-footer__grid{width:100%}.prm-footer__section{margin-bottom:16px}@media(min-width:768px){.prm-footer__section{margin-bottom:18px}}.prm-footer__cta{align-self:flex-end}.prm-footer__btn{background:#4a7a2b;color:#fff;display:inline-block;font-weight:400;letter-spacing:.18em;padding:14px 24px}.prm-footer__btn:hover{background:#2d5234;color:#f7f6f5}.prm-footer__toggle{align-items:center;background:#f7f6f5;border:0;color:#2a2a2a;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;letter-spacing:.18em;line-height:1.2;padding:8px 16px;width:100%}@media(min-width:768px){.prm-footer__toggle{font-size:1.125rem}}.prm-footer__chevron{color:currentColor;flex-shrink:0;line-height:1;transform-origin:50% 50%;transition:transform .28s cubic-bezier(.2,0,0,1)}.prm-footer__toggle[aria-expanded=true] .prm-footer__chevron{transform:rotate(90deg)}.prm-footer__heading{margin:0}.prm-footer__panel{background:#f7f6f5;overflow:hidden;padding:0 16px 14px;will-change:height}.prm-footer__panel[hidden]{display:none!important}.prm-footer__panel>*{opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease}.prm-footer__panel.is-open>*,.prm-footer__panel[data-open=true]>*{opacity:1;transform:none;transition-delay:.08s}@media (prefers-reduced-motion:reduce){.prm-footer__panel,.prm-footer__panel>*{transition:none!important}}.prm-footer__links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:10px 0 0}.prm-footer__link{color:#2a2a2a;font-size:.95rem;font-weight:400;letter-spacing:.12em;line-height:1.4}@media(min-width:768px){.prm-footer__link{font-size:1rem}}.prm-footer__bottom{align-items:center;border-top:1px solid #2a2a2b;display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1;margin-top:28px;padding-bottom:0;padding-top:18px}.prm-footer__copy{color:#a3a3a3;font-size:12px;font-weight:400;letter-spacing:.18em}.prm-footer__legal{display:flex;gap:24px;list-style:none;margin:0 0 0 auto;padding:0}.prm-footer__legal a{color:#fff;font-size:12px;font-weight:700;letter-spacing:.18em}.prm-footer+*{margin-bottom:0!important;margin-top:0!important}.prm-footer__panel{color:#1c1c1c}.prm-footer__panel a,.prm-footer__panel a:visited{color:inherit}.prm-footer__panel ul{list-style:none;margin:0;padding:10px 0 0}.prm-footer__panel li{margin:0}:root{--prm-x:clamp(24px,4vw,56px);--prm-gap:clamp(28px,5vw,64px);--prm-right-min:420px;--prm-right-ideal:36vw;--prm-right-max:600px}.prm-footer__inner{max-width:none;padding-bottom:40px;padding-left:var(--prm-x);padding-right:var(--prm-x);padding-top:48px}@media (min-width:992px){.prm-footer__inner{column-gap:var(--prm-gap);grid-template-columns:minmax(0,1fr) minmax(var(--prm-right-min),min(var(--prm-right-ideal),var(--prm-right-max)))}}@media (min-width:1200px) and (max-width:1600px){.prm-footer__inner{padding-left:max(var(--prm-x),48px);padding-right:max(var(--prm-x),48px)}}