.psad-centred-header-links{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}
body header.psad-centred-header .psad-centred-header-links>a,body header.psad-centred-header a[data-psad-account-trigger="account"],body header.psad-centred-header a#loginregister,body header.psad-centred-header a.ps-trust-header-cta{text-transform:uppercase!important}
.psad-right-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
body #ps-site-footer .ps-global-footer-grid{grid-template-columns:220px minmax(0,1fr) 190px!important;align-items:start!important;gap:30px!important}
body #ps-site-footer .ps-global-footer-links{justify-content:center!important;text-align:center!important;gap:28px!important}
body #ps-site-footer .ps-global-footer-column{align-items:center!important;text-align:center!important}
.psad-footer-auth{display:flex;justify-content:flex-end;align-items:center}
body #ps-site-footer .psad-footer-auth{align-self:center!important}
body #ps-site-footer a.psad-footer-login-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 20px!important;border:1px solid #ffab35!important;border-radius:24px!important;background:#ffab35!important;color:#300079!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap}
@media(min-width:1101px){
 body header.psad-centred-header{display:grid!important;grid-template-columns:200px minmax(0,1fr) minmax(260px,340px)!important;align-items:center!important;gap:22px!important;padding:12px 4vw!important;height:auto!important;min-height:110px!important}
 body .psad-centred-header .ps-trust-menu,body .psad-centred-header .ps-global-header-menu{display:contents!important}
 body .psad-centred-header .ps-dashboard-main-nav{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important}
 body .psad-centred-header .psad-centred-header-links>a{font-size:14px!important;white-space:nowrap}
 body .psad-centred-header .psad-right-header-controls{width:100%;margin:0!important}
 body .psad-centred-header .ps-dashboard-cta{margin:0!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important}
 body .psad-centred-header .ps-trust-menu-toggle{display:none!important}
 body .psad-centred-header .ps-trust-logo,body .psad-centred-header .ps-dashboard-brand{width:200px!important;max-width:200px!important;margin:0!important}
 body .psad-centred-header .ps-trust-logo img,body .psad-centred-header .ps-dashboard-brand img{width:100%!important}
}
/* Keep the account action at the right edge with its compact globe beside it. */
@layer psad-rounded-controls {
 body header.psad-centred-header .psad-globe-converter{
  width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;
  padding:9px!important;border-radius:24px!important;background:#fff!important;color:#000!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
 }
 body header.psad-centred-header .psad-globe-converter>span,
 body header.psad-centred-header .psad-globe-converter>strong{display:none!important}
 body header.psad-centred-header .psad-converter-globe{display:block!important;fill:none;stroke:#000;stroke-width:1.5}
 body header.psad-centred-header>.psad-right-header-controls{margin:0!important;justify-self:end!important}
 body header.psad-centred-header .psad-right-header-controls a[data-psad-account-trigger="account"],
 body header.psad-centred-header .psad-right-header-controls a#loginregister,
 body header.psad-centred-header .psad-right-header-controls a.ps-trust-header-cta{white-space:nowrap!important;border-radius:24px!important}
 @media(max-width:1100px){
  body header.psad-centred-header{display:grid!important;grid-template-columns:minmax(70px,1fr) 28px max-content!important;gap:8px!important;align-items:center!important;padding:10px 12px!important;min-height:70px!important;height:auto!important}
  body header.psad-centred-header .ps-trust-logo,body header.psad-centred-header .ps-dashboard-brand{grid-column:1!important;grid-row:1!important;width:110px!important;max-width:100%!important;margin:0!important}
  body header.psad-centred-header .ps-dashboard-brand a{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important}
  body header.psad-centred-header .ps-dashboard-brand img,body header.psad-centred-header .ps-trust-logo img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
  body header.psad-centred-header .ps-trust-menu-toggle{grid-column:2!important;grid-row:1!important;position:static!important;display:block!important;width:28px!important;min-width:28px!important;margin:0!important;padding:3px!important}
  body header.psad-centred-header>.psad-right-header-controls{grid-column:3!important;grid-row:1!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;width:auto!important;max-width:none!important;gap:6px!important}
  body header.psad-centred-header .psad-right-header-controls .ps-dashboard-cta{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important}
  body header.psad-centred-header .psad-right-header-controls .psad-account-envelope,
  body header.psad-centred-header .psad-right-header-controls .psad-header-username{display:none!important}
  body header.psad-centred-header .psad-right-header-controls a[data-psad-account-trigger="account"],
  body header.psad-centred-header .psad-right-header-controls a#loginregister,
  body header.psad-centred-header .psad-right-header-controls a.ps-trust-header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;min-height:40px!important;height:40px!important;padding:8px 12px!important;margin:0!important}
  body header.psad-centred-header .psad-globe-converter{width:36px!important;min-width:36px!important;height:40px!important;min-height:40px!important;padding:7px!important}
  body header.psad-centred-header .psad-visitor-preferences-menu{width:auto!important;min-width:0!important}
  body header.psad-centred-header .ps-global-header-menu,body header.psad-centred-header>.ps-trust-menu{grid-column:1 / -1!important;grid-row:2!important;width:100%!important}
 }
}
@media(max-width:1100px){
 .psad-centred-header-links{flex-direction:column;align-items:stretch;gap:12px;width:100%}
 .psad-right-header-controls{justify-content:flex-end;width:100%;margin-top:12px}
 body .psad-centred-header nav .psad-centred-header-links>a{text-align:center}
 body #ps-site-footer .ps-global-footer-grid{grid-template-columns:180px minmax(0,1fr)!important}
 body #ps-site-footer .psad-footer-auth{grid-column:2;justify-content:flex-end}
}
@media(max-width:767px){
 body #ps-site-footer .ps-global-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body #ps-site-footer .ps-global-footer-links{width:100%!important;justify-content:center!important}
 body #ps-site-footer .psad-footer-auth{grid-column:1;width:100%;justify-content:flex-end}
}
@layer psad-rounded-controls{body a.psad-footer-login-button,body a.ps-property-primary,body a.ps-property-secondary,body a.ps-trust-button,body a.ps-trust-button-secondary,body a.ps-primary-button,body a.ps-secondary-button,body a.ps-trust-header-cta{border-radius:24px!important}}
@layer psad-rounded-controls{body #ps-site-footer a.psad-footer-login-button{box-sizing:border-box!important;color:#300079!important;background:#ffab35!important;font:700 14px/1.4 Outfit,Arial,sans-serif!important;padding:10px 20px!important;height:44px!important;min-height:44px!important;border-radius:24px!important}}
@layer psad-rounded-controls{
 body header.psad-centred-header.ps-trust-header .psad-right-header-controls,body header.psad-centred-header .psad-right-header-controls .ps-dashboard-cta{display:grid!important;grid-template-columns:auto auto!important;justify-content:end!important;align-items:center!important;gap:10px!important}
 body header.psad-centred-header .psad-right-header-controls>.psad-visitor-preferences-menu,body header.psad-centred-header .psad-right-header-controls .psad-header-preferences-inline{grid-column:1!important;grid-row:1!important;justify-self:end!important;margin:0!important}
 body header.psad-centred-header .psad-right-header-controls a[data-psad-account-trigger="account"],body header.psad-centred-header .psad-right-header-controls a#loginregister,body header.psad-centred-header .psad-right-header-controls a.ps-trust-header-cta{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important}
 body header.psad-centred-header .psad-right-header-controls .psad-account-envelope{grid-column:1!important;grid-row:2!important;justify-self:start!important}
 body header.psad-centred-header .psad-right-header-controls .psad-header-username{grid-column:1 / -1!important;grid-row:2!important;justify-self:end!important}
 @media(max-width:767px){
  body #ps-site-footer .ps-global-footer-links{box-sizing:border-box!important;width:calc(100vw - 56px)!important;max-width:420px!important;left:auto!important;right:14px!important;gap:16px!important;padding:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:60vh!important;overflow:auto!important}
  body #ps-site-footer .ps-global-footer-column{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;gap:8px!important}
  body #ps-site-footer .ps-global-footer-column:last-child{grid-column:1 / -1!important}
 }
 @media(max-width:1100px){
  body header.psad-centred-header .psad-right-header-controls .ps-dashboard-cta{align-items:flex-end!important;justify-content:flex-end!important}
  body header.psad-centred-header .psad-right-header-controls .psad-header-preferences-inline,body header.psad-centred-header .psad-visitor-preferences-menu,body header.psad-centred-header .psad-visitor-preferences-trigger,body header.psad-centred-header a[data-psad-account-trigger]{width:auto!important;min-width:0!important;max-width:100%!important}
 }
 @media(min-width:1101px){
  body header.psad-centred-header .ps-global-header-menu,body header.psad-centred-header .ps-trust-menu{display:contents!important}
  body header.psad-centred-header .ps-dashboard-main-nav{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  body header.psad-centred-header .psad-right-header-controls{grid-column:3!important;grid-row:1!important;justify-self:end!important;max-width:340px!important}
  body header.psad-centred-header .ps-dashboard-brand,body header.psad-centred-header .ps-trust-logo{grid-column:1!important;grid-row:1!important}
  body header.psad-centred-header .psad-account-envelope{box-sizing:border-box!important;width:36px!important;height:40px!important;min-width:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  body header.psad-centred-header .ps-dashboard-cta{gap:8px!important}
 }
}
/* Keep signed-in controls in one desktop row; small screens retain the menu. */
@layer psad-rounded-controls {
 @media(min-width:1101px){
  body header.psad-centred-header{
   grid-template-columns:160px minmax(0,1fr) max-content!important;
   gap:16px!important;padding:10px clamp(16px,2vw,40px)!important;
   height:auto!important;min-height:80px!important;
  }
  body header.psad-centred-header .ps-trust-logo,
  body header.psad-centred-header .ps-dashboard-brand{width:160px!important;max-width:160px!important}
  body header.psad-centred-header .psad-centred-header-links{
   justify-content:center!important;flex-wrap:wrap!important;gap:8px 18px!important;
  }
  body header.psad-centred-header .psad-centred-header-links>a{font-size:15px!important}
  body header.psad-centred-header .psad-right-header-controls,
  body header.psad-centred-header.ps-trust-header .psad-right-header-controls,
  body header.psad-centred-header .psad-right-header-controls .ps-dashboard-cta{
   display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
   justify-content:flex-end!important;gap:8px!important;width:auto!important;
   max-width:none!important;margin:0!important;
  }
  body header.psad-centred-header .psad-right-header-controls>*{flex-shrink:0!important}
  body header.psad-centred-header .psad-visitor-preferences-menu,
  body header.psad-centred-header .psad-visitor-preferences-trigger,
  body header.psad-centred-header .psad-header-preferences-inline{
   width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;
  }
  body header.psad-centred-header .psad-visitor-preferences-trigger,
  body header.psad-centred-header .psad-header-preferences-inline,
  body header.psad-centred-header .psad-account-envelope,
  body header.psad-centred-header a[data-psad-account-trigger="account"],
  body header.psad-centred-header a#loginregister,
  body header.psad-centred-header a.ps-trust-header-cta,
  body header.psad-centred-header .psad-header-username{
   box-sizing:border-box!important;height:42px!important;min-height:42px!important;
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   margin:0!important;white-space:nowrap!important;
  }
  body header.psad-centred-header .psad-header-username{
   max-width:200px!important;overflow:hidden!important;text-overflow:ellipsis!important;
   display:block!important;line-height:24px!important;padding:8px 12px!important;
  }
  body header.psad-centred-header .psad-account-envelope{width:36px!important;min-width:36px!important;padding:0!important}
 }
}
/* Match the administrator overview title block to the compact Swappers header. */
@layer psad-rounded-controls {
body.psad-trust-system .psad-frontend-admin .psad-frontend-admin__hero{
 min-height:0!important;height:auto!important;padding:28px!important;
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;
}
body.psad-trust-system .psad-frontend-admin .psad-frontend-admin__hero>div{flex:1 1 540px!important;min-width:0!important;min-height:0!important}
body.psad-trust-system .psad-frontend-admin .psad-frontend-admin__hero h1{
 font-size:46px!important;line-height:1.03!important;margin:2px 0 6px!important;
}
body.psad-trust-system .psad-frontend-admin .psad-frontend-admin__hero p{
 font-size:14px!important;line-height:25px!important;margin:0!important;
}
body.psad-trust-system .psad-frontend-admin .psad-frontend-admin__hero p.psad-eyebrow{font-size:11px!important}
body.psad-trust-system .psad-frontend-admin .psad-frontend-admin__hero>.psad-badge{
 width:max-content!important;max-width:100%!important;flex:0 0 auto!important;
 align-self:center!important;padding:8px 12px!important;margin:0!important;
 white-space:nowrap!important;
}
@media(max-width:767px){
 body.psad-trust-system .psad-frontend-admin .psad-frontend-admin__hero{padding:22px!important;gap:12px!important}
 body.psad-trust-system .psad-frontend-admin .psad-frontend-admin__hero h1{font-size:34px!important;line-height:1.1!important}
}
}
/* One shared login-button appearance in the header and footer. */
@layer psad-rounded-controls {
 body header.psad-centred-header .psad-right-header-controls a.psad-login-button,
 body header.psad-centred-header .psad-right-header-controls a#loginregister.psad-login-button,
 body #ps-site-footer a.psad-login-button{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font:700 14px/1.4 Outfit,Arial,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;
  color:#300079!important;background:#ffab35!important;border:1px solid #ffab35!important;border-radius:24px!important;
  height:44px!important;min-height:44px!important;padding:10px 20px!important;white-space:nowrap!important;text-decoration:none!important;
 }
 @media(max-width:1100px){
  body header.psad-centred-header .psad-centred-header-links{gap:16px!important}
  body header.psad-centred-header .psad-centred-header-links>a{font-size:15px!important}
  body header.psad-centred-header .psad-right-header-controls a.psad-login-button,
  body header.psad-centred-header .psad-right-header-controls a#loginregister.psad-login-button,
  body #ps-site-footer a.psad-login-button{font-size:12px!important;height:40px!important;min-height:40px!important;padding:8px 12px!important}
 }
}
