
.wpfsp{position:relative;width:100%;margin-top:var(--wpfsp-topspace);background:var(--wpfsp-bg);color:var(--wpfsp-text);box-sizing:border-box}
.wpfsp-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.wpfsp *{box-sizing:border-box}
.wpfsp-shell{width:100%;max-width:var(--wpfsp-shell);margin:0 auto}
.wpfsp-topline{border-top:var(--wpfsp-lw) solid var(--wpfsp-line)}
.wpfsp-main{display:grid;align-items:start}
.wpfsp-col{min-width:0}
.wpfsp-brand{font-weight:700;letter-spacing:-.045em;line-height:1}
.wpfsp-logoimg{display:block;max-width:100%;height:auto}
.wpfsp-tagline{font-weight:600;max-width:620px}
.wpfsp-nav,.wpfsp-social{display:flex;flex-direction:column;align-items:flex-start}
.wpfsp-link,.wpfsp-legal-link{display:block;color:var(--wpfsp-text);text-decoration:none;line-height:1.35;transition:color .2s ease,opacity .2s ease}
.wpfsp-link:hover,.wpfsp-legal-link:hover{color:var(--wpfsp-hover)}
.wpfsp-underline .wpfsp-link:hover,.wpfsp-underline .wpfsp-legal-link:hover{text-decoration:underline;text-underline-offset:3px}
.wpfsp .is-hidden{display:none!important}
.wpfsp-legal{border-top:var(--wpfsp-lw) solid var(--wpfsp-line);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.wpfsp-legal-links{display:flex;gap:8px;flex-wrap:wrap}
.wpfsp-legal-link:not(:last-child)::after{content:" / ";white-space:pre;color:var(--wpfsp-muted)}
.wpfsp-legal.links-first{flex-direction:row-reverse}
.wpfsp-view{display:none}

@media(min-width:1200px){
 .wpfsp-view--d{display:block}
 .wpfsp-view--d .wpfsp-main{grid-template-columns:repeat(var(--wpfsp-d-cols),minmax(0,1fr));gap:var(--wpfsp-d-gap);padding:var(--wpfsp-d-pad_y) var(--wpfsp-d-pad_x);text-align:var(--wpfsp-d-align);font-size:var(--wpfsp-d-body_size)}
 .wpfsp-view--d .wpfsp-brand{font-size:var(--wpfsp-d-logo_size)}
 .wpfsp-legal{font-size:var(--wpfsp-d-legal_size);padding:14px var(--wpfsp-d-pad_x) 18px}
 .wpfsp-view--d .wpfsp-nav,.wpfsp-view--d .wpfsp-social{gap:2px}
}
@media(min-width:900px) and (max-width:1199px){
 .wpfsp-view--l{display:block}
 .wpfsp-view--l .wpfsp-main{grid-template-columns:repeat(var(--wpfsp-l-cols),minmax(0,1fr));gap:var(--wpfsp-l-gap);padding:var(--wpfsp-l-pad_y) var(--wpfsp-l-pad_x);text-align:var(--wpfsp-l-align);font-size:var(--wpfsp-l-body_size)}
 .wpfsp-view--l .wpfsp-brand{font-size:var(--wpfsp-l-logo_size)}
 .wpfsp-legal{font-size:var(--wpfsp-l-legal_size);padding:14px var(--wpfsp-l-pad_x) 18px}
}
@media(min-width:600px) and (max-width:899px){
 .wpfsp-view--t{display:block}
 .wpfsp-view--t .wpfsp-main{grid-template-columns:repeat(var(--wpfsp-t-cols),minmax(0,1fr));gap:var(--wpfsp-t-row_gap) var(--wpfsp-t-gap);padding:var(--wpfsp-t-pad_y) var(--wpfsp-t-pad_x);text-align:var(--wpfsp-t-align);font-size:var(--wpfsp-t-body_size)}
 .wpfsp-view--t .wpfsp-brand{font-size:var(--wpfsp-t-logo_size)}
 .wpfsp-legal{font-size:var(--wpfsp-t-legal_size);padding:14px var(--wpfsp-t-pad_x) 18px}
}
@media(max-width:599px){
 .wpfsp-view--m{display:block}
 .wpfsp-view--m .wpfsp-main{grid-template-columns:repeat(var(--wpfsp-m-cols),minmax(0,1fr));gap:var(--wpfsp-m-row_gap) var(--wpfsp-m-gap);padding:var(--wpfsp-m-pad_y) var(--wpfsp-m-pad_x);text-align:var(--wpfsp-m-align);font-size:var(--wpfsp-m-body_size)}
 .wpfsp-view--m .wpfsp-brand{font-size:var(--wpfsp-m-logo_size)}
 .wpfsp-legal{font-size:var(--wpfsp-m-legal_size);padding:14px var(--wpfsp-m-pad_x) 18px;align-items:flex-start;flex-direction:column}
 .wpfsp-legal.links-first{flex-direction:column-reverse}
}
