.pcf-footer,.pcf-footer *{box-sizing:border-box}
.pcf-footer{display:block;clear:both;width:100%;max-width:100%;margin:0;background:var(--pcf-background,#1d1b70);color:var(--pcf-text,#ececff);font-family:inherit;font-size:var(--pcf-font-size,16px);line-height:1.8;padding:var(--pcf-padding,64px) min(var(--pcf-side-padding,32px),8%);overflow-wrap:anywhere}
.pcf-footer.pcf-layout-match{width:var(--pcf-match-width,100%);margin-inline:auto}
.pcf-footer.pcf-layout-boxed{width:var(--pcf-footer-width,1200px);max-width:calc(100% - 2 * var(--pcf-outer-gutter,0px))}
.pcf-footer.pcf-layout-custom{width:var(--pcf-custom-width,1200px);max-width:calc(100% - 2 * var(--pcf-outer-gutter,0px))}
.pcf-footer.pcf-layout-boxed.pcf-align-center,.pcf-footer.pcf-layout-custom.pcf-align-center{margin-inline:auto}
.pcf-footer.pcf-layout-boxed.pcf-align-left,.pcf-footer.pcf-layout-custom.pcf-align-left{margin-left:var(--pcf-outer-gutter,0px);margin-right:auto}
.pcf-footer.pcf-layout-boxed.pcf-align-right,.pcf-footer.pcf-layout-custom.pcf-align-right{margin-right:var(--pcf-outer-gutter,0px);margin-left:auto}
.pcf-footer .pcf-inner{width:100%;max-width:var(--pcf-width,1520px);margin-inline:auto}
.pcf-footer .pcf-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px)}
.pcf-footer .pcf-links{min-width:0;padding:0;margin:0}
.pcf-footer .pcf-links ul{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;list-style:none;padding:0;margin:0}
.pcf-footer .pcf-left ul{justify-content:flex-start}
.pcf-footer .pcf-right ul{justify-content:flex-end}
.pcf-footer .pcf-links li{list-style:none;padding:0;margin:0}
.pcf-footer a{color:var(--pcf-link,#53b6ff);text-decoration:none;text-underline-offset:4px;transition:color .15s ease}
.pcf-footer a:hover{color:var(--pcf-hover,#ffffff);text-decoration:underline}
.pcf-footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
.pcf-footer .pcf-logo{display:block;width:var(--pcf-logo-width,76px);max-width:100%;justify-self:center;background:var(--pcf-logo-background,#ffffff);line-height:0;border-radius:var(--pcf-radius,0px);overflow:hidden}
.pcf-footer .pcf-logo img{display:block;width:100%;height:auto;max-width:100%;margin:0;border:0;box-shadow:none}
.pcf-footer .pcf-brand{display:block;justify-self:center;max-width:200px;text-align:center;color:var(--pcf-logo-text,#1b2b3b);font-size:1.15em;font-weight:700;line-height:1.35;padding:8px 0}
.pcf-footer .pcf-disclosure{margin:var(--pcf-gap,48px) 0 0;background:var(--pcf-panel,#34328b);border:1px solid var(--pcf-border,#44429b);border-radius:var(--pcf-radius,0px);padding:16px clamp(16px,2vw,30px);text-align:center;color:var(--pcf-panel-text,#ececff)}
.pcf-footer .pcf-disclosure h2{color:var(--pcf-heading,#ffffff);font:inherit;font-weight:700;font-size:1em;line-height:1.5;margin:0 0 16px;padding:0;letter-spacing:normal;text-transform:none}
.pcf-footer .pcf-disclosure-text{font:inherit;color:inherit;max-width:var(--pcf-text-width,95ch);margin-inline:auto}
.pcf-footer .pcf-disclosure-text p{margin:0 0 12px;padding:0;color:inherit;font:inherit;line-height:inherit}
.pcf-footer .pcf-disclosure-text p:last-child{margin-bottom:0}
.pcf-footer .pcf-copyright{color:var(--pcf-copyright,#d0d0ee);text-align:center;font-size:.875em;margin-top:24px;line-height:1.6}
.pcf-footer .pcf-copyright:empty{display:none}
@media(max-width:700px){
  .pcf-footer{padding-block:min(var(--pcf-padding,64px),32px);padding-inline:min(var(--pcf-mobile-padding,20px),8%)}
  .pcf-footer .pcf-top{grid-template-columns:minmax(0,1fr);gap:24px;text-align:var(--pcf-mobile-align,center)}
  .pcf-footer .pcf-logo,.pcf-footer .pcf-brand{grid-row:1;justify-self:var(--pcf-mobile-align,center)}
  .pcf-footer .pcf-logo-empty{display:none}
  .pcf-footer .pcf-links ul,.pcf-footer .pcf-right ul{justify-content:var(--pcf-mobile-align,center);gap:8px 18px}
  .pcf-footer .pcf-disclosure{margin-top:clamp(24px,7vw,var(--pcf-gap,48px));padding:18px 16px;text-align:var(--pcf-mobile-align,center)}
  .pcf-footer .pcf-copyright{text-align:var(--pcf-mobile-align,center)}
}
@media(prefers-reduced-motion:reduce){.pcf-footer a{transition:none}}
