/* TradesFolks Seller Portal — canonical public shell, Sprint 215 */
:root{--ps-gap:clamp(20px,1.7vw,30px);--ps-navy:#071a35;--ps-ink:#10213b;--ps-muted:#667085;--ps-border:#d9e3ee;--ps-yellow:#f6bd3d}
html{overflow-x:hidden}body{max-width:100%;overflow-x:hidden}
.ps-header{position:sticky;top:0;z-index:1200;width:100%;border-bottom:1px solid #e5ebf2;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ps-header-inner{width:100%;height:70px;padding:0 var(--ps-gap);display:flex;align-items:center;gap:18px;margin:0}
.ps-brand{display:flex;align-items:center;gap:9px;min-width:max-content;color:var(--ps-ink);text-decoration:none}
.ps-brand img{display:block;width:48px;height:36px;object-fit:contain;object-position:left center}
.ps-brand span{display:grid;line-height:1}.ps-brand strong{font:800 13px/1.1 Manrope,Arial,sans-serif}.ps-brand small{margin-top:4px;color:#8492a6;font:800 6.5px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}
.ps-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(15px,1.8vw,28px)}.ps-nav a{position:relative;color:#344054;text-decoration:none;font:800 9px/1 Manrope,Arial,sans-serif;white-space:nowrap}.ps-nav a:hover,.ps-nav a.active{color:#071a35}.ps-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;border-radius:2px;background:var(--ps-yellow)}
.ps-actions{display:flex;align-items:center;gap:8px}.ps-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:9px;text-decoration:none;font:900 8.7px/1 Manrope,Arial,sans-serif;white-space:nowrap}.ps-btn-light{border:1px solid #cbd6e4;color:#344054;background:#fff}.ps-btn-dark{border:1px solid var(--ps-navy);background:var(--ps-navy);color:#fff}
.ps-menu{display:none;width:42px;height:42px;padding:10px;border:0;border-radius:10px;background:#f5f7fa;cursor:pointer}.ps-menu span{display:block;width:20px;height:2px;margin:4px auto;border-radius:4px;background:#071a35;transition:.2s}
.ps-mobile-menu[hidden]{display:none!important}.ps-mobile-menu{position:absolute;top:70px;left:10px;right:10px;padding:10px;border:1px solid var(--ps-border);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(7,26,53,.16)}.ps-mobile-menu nav{display:grid}.ps-mobile-menu nav a{padding:12px 10px;border-radius:9px;color:#26364a;text-decoration:none;font:800 11px/1.2 Manrope,Arial,sans-serif}.ps-mobile-menu nav a.active{background:#fff4d5;color:#071a35}.ps-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;border-top:1px solid #edf1f5}
/* One edge rhythm across every public page. */
.tfh-header,.ep-header{display:none!important}
.tfh-hero,.tfh-models,.tfh-operating-layer,.tfh-marketplace-network,.tfh-process,.tfh-final-cta,
.ep-home-hero,.ep-page-hero,.ep-section,.ep-dark-band,.ep-commerce-detail{padding-left:var(--ps-gap)!important;padding-right:var(--ps-gap)!important;max-width:none!important;width:100%!important}
.tfh-model-grid,.tfh-capability-grid,.tfh-network-content,.tfh-process-row,.ep-commerce-stage,.ep-enterprise-grid,.ep-six-grid,.ep-module-grid,.ep-growth-matrix,.ep-capability-list{min-width:0}
.tfh-model-card,.tfh-capability-grid article,.ep-commerce-block,.ep-enterprise-grid article,.ep-six-grid article,.ep-module-grid article,.ep-growth-matrix article{min-width:0;overflow-wrap:anywhere}
.ep-footer.enterprise{padding-left:var(--ps-gap)!important;padding-right:var(--ps-gap)!important}.ep-footer-columns.complete,.ep-footer-bottom{width:100%!important;max-width:none!important}
@media(max-width:1120px){.ps-nav{gap:14px}.ps-actions .ps-btn{padding:0 11px}.tfh-hero{grid-template-columns:1fr 1fr!important;gap:28px!important}.tfh-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ep-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:920px){:root{--ps-gap:16px}.ps-header-inner{height:64px}.ps-nav,.ps-actions{display:none}.ps-menu{display:block;margin-left:auto}.ps-mobile-menu{top:64px}.tfh-hero{grid-template-columns:1fr!important;min-height:auto!important;padding-top:38px!important;padding-bottom:38px!important}.tfh-command-preview{width:100%!important;max-width:none!important}.tfh-model-grid,.tfh-capability-grid{grid-template-columns:1fr 1fr!important}.tfh-marketplace-network,.ep-section.split,.ep-section.narrative,.ep-dark-band,.ep-commerce-detail{grid-template-columns:1fr!important;gap:28px!important}.ep-six-grid,.ep-growth-matrix{grid-template-columns:1fr 1fr!important}.ep-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ep-final-cta{margin-left:var(--ps-gap)!important;margin-right:var(--ps-gap)!important;width:auto!important}.ep-footer.enterprise{padding-bottom:20px!important}}
@media(max-width:640px){:root{--ps-gap:12px}.ps-header-inner{height:60px;padding-left:12px;padding-right:12px}.ps-brand{gap:7px}.ps-brand img{width:43px;height:32px}.ps-brand strong{font-size:11px}.ps-brand small{font-size:5.5px}.ps-menu{width:38px;height:38px}.ps-mobile-menu{top:60px;left:8px;right:8px}.ps-mobile-actions{grid-template-columns:1fr}.ps-mobile-actions .ps-btn{min-height:42px}
.tfh-hero,.ep-page-hero,.ep-home-hero{padding-top:30px!important;padding-bottom:30px!important}.tfh-hero h1,.ep-page-hero h1,.ep-home-copy h1{font-size:clamp(38px,11.5vw,54px)!important;line-height:.98!important;letter-spacing:-.055em!important}.tfh-hero-copy>p,.ep-page-hero p,.ep-home-copy p{font-size:12px!important;line-height:1.55!important;max-width:100%!important}.tfh-hero-actions,.ep-hero-actions{display:grid!important;grid-template-columns:1fr!important}.tfh-primary-cta,.tfh-secondary-cta,.ep-cta{width:100%!important;min-height:46px!important;justify-content:center!important}.tfh-proof-row,.ep-trust-inline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.tfh-preview-kpis{grid-template-columns:1fr 1fr!important}.tfh-preview-grid{grid-template-columns:1fr!important}.tfh-model-grid,.tfh-capability-grid,.ep-enterprise-grid,.ep-six-grid,.ep-module-grid,.ep-growth-matrix,.ep-capability-list{grid-template-columns:1fr!important}.tfh-process-row,.ep-process{grid-template-columns:1fr!important}.tfh-models,.tfh-operating-layer,.tfh-marketplace-network,.tfh-process,.ep-section,.ep-dark-band,.ep-commerce-detail{padding-top:44px!important;padding-bottom:44px!important}.tfh-section-heading h2,.ep-section-copy h2,.ep-section-head h2,.ep-band-copy h2,.ep-final-cta h2,.ep-commerce-detail h2{font-size:clamp(28px,9vw,40px)!important;line-height:1.06!important}.ep-page-hero{min-height:auto!important}.ep-commerce-detail{margin:0!important}.ep-big-code{font-size:84px!important}.ep-timeline article{grid-template-columns:54px 1fr!important;gap:10px!important}.ep-footer.enterprise{padding-left:12px!important;padding-right:12px!important}.ep-footer.enterprise .ep-footer-bottom{display:grid!important;gap:12px!important}.ep-footer.enterprise .ep-footer-meta{margin-left:0!important}.tfh-country-row,.tfh-tag-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:380px){.tfh-proof-row,.ep-trust-inline,.tfh-country-row,.tfh-tag-grid{grid-template-columns:1fr!important}.tfh-preview-kpis{grid-template-columns:1fr!important}.ps-brand small{display:none}}


/* Sprint 216 — canonical header CTA contrast + overflow protection.
   Old page styles such as .tfh-body a{color:inherit} must never override
   the shared public header component. */
.ps-header .ps-actions .ps-btn,
.ps-header .ps-mobile-actions .ps-btn{color:var(--ps-ink)!important}
.ps-header .ps-actions .ps-btn-light,
.ps-header .ps-mobile-actions .ps-btn-light{
  border-color:#cbd6e4!important;
  background:#fff!important;
  color:#24364d!important
}
.ps-header .ps-actions .ps-btn-dark,
.ps-header .ps-mobile-actions .ps-btn-dark{
  border-color:var(--ps-navy)!important;
  background:var(--ps-navy)!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#fff!important
}
.ps-header .ps-btn-dark:hover,
.ps-header .ps-btn-dark:focus-visible{
  background:#0c2b50!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important
}
.ps-header-inner,.ps-nav,.ps-actions{min-width:0}
.ps-actions{flex:0 0 auto}
.ps-nav{flex:1 1 auto;justify-content:flex-end}

/* Public page CTA groups must wrap instead of clipping off the right edge. */
.ep-final-cta{overflow:hidden}
.ep-final-cta>div{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:9px!important;min-width:0}
.ep-final-cta .ep-cta{max-width:100%;white-space:normal;text-align:center}
.tfh-final-cta{overflow:hidden}
.tfh-final-cta>div:last-child{display:flex;flex-wrap:wrap;gap:9px;min-width:0}

/* Keep desktop header professional on narrower laptops before mobile menu kicks in. */
@media(max-width:1180px) and (min-width:921px){
  .ps-header-inner{gap:12px}
  .ps-brand img{width:44px;height:34px}
  .ps-brand strong{font-size:12px}
  .ps-brand small{font-size:6px}
  .ps-nav{gap:clamp(10px,1.15vw,15px)}
  .ps-nav a{font-size:8.2px}
  .ps-actions{gap:6px}
  .ps-actions .ps-btn{padding:0 10px;font-size:8.2px}
}

/* Final CTA becomes a controlled stack on small screens. */
@media(max-width:640px){
  .ep-final-cta>div,
  .tfh-final-cta>div:last-child{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .ep-final-cta .ep-cta,
  .tfh-final-cta a{width:100%!important;min-width:0!important}
}



/* Sprint 217 — shared professional mobile seller dock.
   One component across every public Seller Portal page. */
.ps-seller-dock{display:none}
@media(max-width:900px){
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}

  .ep-mobile-dock.ps-seller-dock{
    position:fixed!important;
    left:max(10px,env(safe-area-inset-left,0px))!important;
    right:max(10px,env(safe-area-inset-right,0px))!important;
    bottom:max(10px,env(safe-area-inset-bottom,0px))!important;
    z-index:1100!important;
    height:70px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    padding:6px 7px!important;
    border:1px solid #d7e0eb!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 16px 45px rgba(7,26,53,.17)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  .ep-mobile-dock.ps-seller-dock>a{
    position:relative!important;
    min-width:0!important;
    min-height:56px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:3px 2px!important;
    border-radius:15px!important;
    color:#64758b!important;
    text-decoration:none!important;
    font:800 9px/1 Manrope,Arial,sans-serif!important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }

  .ep-mobile-dock.ps-seller-dock>a:not(.sell).active{
    color:#092542!important;
    background:#f5f8fb!important;
  }

  .ps-seller-dock .ps-dock-icon{
    width:29px!important;
    height:29px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:transparent!important;
    color:currentColor!important;
  }
  .ps-seller-dock .ps-dock-icon svg{
    width:21px!important;
    height:21px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .ep-mobile-dock.ps-seller-dock>a.sell{
    transform:translateY(-13px)!important;
    min-height:76px!important;
    gap:3px!important;
    overflow:visible!important;
    color:#fff!important;
    background:#071e3a!important;
    border:1px solid #0c315b!important;
    border-radius:25px!important;
    box-shadow:0 12px 26px rgba(7,30,58,.25)!important;
  }
  .ps-seller-dock .ps-dock-sell-icon{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    color:#ffc33d!important;
    background:#0a284b!important;
  }
  .ps-seller-dock .ps-dock-sell-icon svg{
    width:27px!important;
    height:27px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.25!important;
    stroke-linecap:round!important;
  }
  .ep-mobile-dock.ps-seller-dock>a.sell>span:last-child{
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
  }
  .ep-mobile-dock.ps-seller-dock>a.sell:active{
    transform:translateY(-11px) scale(.97)!important;
  }
  .ep-mobile-dock.ps-seller-dock>a:focus-visible{
    outline:3px solid rgba(255,193,51,.4)!important;
    outline-offset:2px!important;
  }

  .ep-footer.enterprise{
    padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
  }
}

@media(max-width:430px){
  .ep-mobile-dock.ps-seller-dock{
    left:7px!important;
    right:7px!important;
    height:66px!important;
    padding:5px!important;
    border-radius:20px!important;
  }
  .ep-mobile-dock.ps-seller-dock>a{
    min-height:52px!important;
    font-size:8.5px!important;
  }
  .ps-seller-dock .ps-dock-icon{width:27px!important;height:27px!important}
  .ps-seller-dock .ps-dock-icon svg{width:19px!important;height:19px!important}
  .ep-mobile-dock.ps-seller-dock>a.sell{
    min-height:72px!important;
    transform:translateY(-12px)!important;
    border-radius:23px!important;
  }
  .ps-seller-dock .ps-dock-sell-icon{width:39px!important;height:39px!important}
  .ps-seller-dock .ps-dock-sell-icon svg{width:25px!important;height:25px!important}
}

@media(max-width:350px){
  .ep-mobile-dock.ps-seller-dock>a{font-size:7.8px!important}
  .ep-mobile-dock.ps-seller-dock>a.sell>span:last-child{font-size:9px!important}
  .ps-seller-dock .ps-dock-icon svg{width:18px!important;height:18px!important}
}


/* Sprint 219 — one canonical public Seller Portal footer across all public pages. */
.ep-footer.enterprise{
  margin-top:0!important;
  background:#fff!important;
  border-top:1px solid #e4e9f0!important;
}
.ep-footer.enterprise .ep-footer-columns.complete{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:1.05fr 1.05fr 1.35fr 1fr .85fr!important;
  gap:clamp(24px,3.4vw,64px)!important;
}
.ep-footer.enterprise .ep-footer-heading{
  color:#202c3d!important;
}
.ep-footer.enterprise .ep-footer-links a{
  color:#344054!important;
}
.ep-footer.enterprise .ep-footer-links a:hover{
  color:#0b5cab!important;
}
.ep-footer.enterprise .ep-footer-bottom{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:1100px){
  .ep-footer.enterprise .ep-footer-columns.complete{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .ep-footer.enterprise .ep-footer-columns.complete{
    display:block!important;
  }
  .ep-footer.enterprise .ep-footer-col{
    border-bottom:1px solid #e6ebf2!important;
  }
  .ep-footer.enterprise .ep-footer-heading{
    cursor:pointer!important;
  }
}
@media(max-width:640px){
  .ep-footer.enterprise{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .ep-footer.enterprise .ep-footer-bottom{
    display:grid!important;
    gap:12px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  .ep-footer.enterprise .ep-footer-meta{
    margin-left:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 14px!important;
  }
}


/* Sprint 220 — prevent CTA clipping and rebuild mobile public navigation as a compact safe-area dock. */
.ep-final-cta,
.hiw218-final{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:none!important;
}
.ep-final-cta > div,
.hiw218-final > div{
  min-width:0!important;
}
.ep-final-cta .ep-cta-actions,
.hiw218-final .ep-cta-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:310px!important;
}
.ep-final-cta a,
.hiw218-final a{
  white-space:nowrap!important;
  flex:0 0 auto!important;
}

/* Public mobile dock */
.ps-mobile-dock{
  box-sizing:border-box!important;
}
@media(max-width:760px){
  body{
    padding-bottom:88px!important;
  }
  .ep-final-cta,
  .hiw218-final{
    margin-left:12px!important;
    margin-right:12px!important;
    padding:22px 16px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    border-radius:16px!important;
  }
  .ep-final-cta h2,
  .hiw218-final h2{
    font-size:clamp(27px,8vw,38px)!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
  }
  .ep-final-cta .ep-cta-actions,
  .hiw218-final .ep-cta-actions{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .ep-final-cta .ep-cta-actions a,
  .hiw218-final .ep-cta-actions a{
    width:100%!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    justify-content:center!important;
  }

  .ps-mobile-dock{
    position:fixed!important;
    z-index:9998!important;
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:68px!important;
    min-height:68px!important;
    padding:5px 7px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    gap:2px!important;
    border:1px solid #d6e0eb!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 12px 38px rgba(7,26,53,.18)!important;
    backdrop-filter:blur(14px)!important;
    overflow:visible!important;
  }
  .ps-mobile-dock a{
    position:relative!important;
    min-width:0!important;
    height:56px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:4px 2px!important;
    border:0!important;
    border-radius:16px!important;
    background:transparent!important;
    color:#64748b!important;
    text-decoration:none!important;
    font:800 10px/1 Manrope,Arial,sans-serif!important;
    box-shadow:none!important;
  }
  .ps-mobile-dock a svg{
    width:21px!important;
    height:21px!important;
    flex:0 0 auto!important;
    stroke:currentColor!important;
  }
  .ps-mobile-dock a[aria-current="page"],
  .ps-mobile-dock a.is-active{
    background:#f4f7fb!important;
    color:#0a2342!important;
  }
  .ps-mobile-dock .ps-mobile-sell{
    height:72px!important;
    margin-top:-15px!important;
    border-radius:22px!important;
    background:#071f3d!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(7,31,61,.24)!important;
  }
  .ps-mobile-dock .ps-mobile-sell svg{
    width:25px!important;
    height:25px!important;
    color:#f5b82e!important;
  }
}
@media(max-width:390px){
  .ps-mobile-dock{
    left:5px!important;
    right:5px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .ps-mobile-dock a{
    font-size:9px!important;
  }
  .ps-mobile-dock a svg{
    width:19px!important;
    height:19px!important;
  }
}


/* Sprint 221 — FINAL mobile dock correction.
   IMPORTANT: the live shared component is .ep-mobile-dock.ps-seller-dock.
   These rules intentionally override earlier Sprint 217 sizing. */
@media(max-width:900px){
  body{
    padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
  }

  .ep-mobile-dock.ps-seller-dock{
    position:fixed!important;
    left:max(8px,env(safe-area-inset-left,0px))!important;
    right:max(8px,env(safe-area-inset-right,0px))!important;
    bottom:max(8px,env(safe-area-inset-bottom,0px))!important;
    z-index:1200!important;

    width:auto!important;
    height:64px!important;
    min-height:64px!important;
    padding:5px 6px!important;
    margin:0!important;

    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    gap:2px!important;

    border:1px solid #d7e1ec!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 10px 30px rgba(7,26,53,.16)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .ep-mobile-dock.ps-seller-dock>a{
    position:relative!important;
    min-width:0!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:4px 2px!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;

    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    color:#66778d!important;
    text-decoration:none!important;
    font:800 9px/1 Manrope,Arial,sans-serif!important;
  }

  .ep-mobile-dock.ps-seller-dock>a:not(.sell).active{
    background:#f5f8fb!important;
    color:#0a294b!important;
  }

  .ep-mobile-dock.ps-seller-dock .ps-dock-icon{
    width:24px!important;
    height:24px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:8px!important;
    background:transparent!important;
    color:currentColor!important;
  }

  .ep-mobile-dock.ps-seller-dock .ps-dock-icon svg{
    width:19px!important;
    height:19px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
  }

  /* Sell remains the primary action, but no longer dominates the whole dock. */
  .ep-mobile-dock.ps-seller-dock>a.sell{
    width:72px!important;
    min-width:72px!important;
    height:66px!important;
    min-height:66px!important;
    justify-self:center!important;

    margin:0!important;
    padding:5px 4px!important;
    transform:translateY(-8px)!important;

    border:1px solid #12395f!important;
    border-radius:20px!important;
    background:#071f3d!important;
    color:#fff!important;
    box-shadow:0 8px 20px rgba(7,31,61,.20)!important;
    overflow:visible!important;
  }

  .ep-mobile-dock.ps-seller-dock>a.sell .ps-dock-sell-icon{
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#0b2b50!important;
    color:#f5b82e!important;
  }

  .ep-mobile-dock.ps-seller-dock>a.sell .ps-dock-sell-icon svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.15!important;
  }

  .ep-mobile-dock.ps-seller-dock>a.sell>span:last-child{
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
  }

  .ep-mobile-dock.ps-seller-dock>a.sell:active{
    transform:translateY(-7px) scale(.98)!important;
  }

  .ep-mobile-dock.ps-seller-dock>a:focus-visible{
    outline:2px solid rgba(245,184,46,.55)!important;
    outline-offset:2px!important;
  }

  .ep-footer.enterprise{
    padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;
  }
}

@media(max-width:430px){
  .ep-mobile-dock.ps-seller-dock{
    left:6px!important;
    right:6px!important;
    bottom:max(6px,env(safe-area-inset-bottom,0px))!important;
    height:62px!important;
    min-height:62px!important;
    padding:4px 5px!important;
    border-radius:19px!important;
  }

  .ep-mobile-dock.ps-seller-dock>a{
    height:50px!important;
    min-height:50px!important;
    font-size:8.5px!important;
  }

  .ep-mobile-dock.ps-seller-dock .ps-dock-icon svg{
    width:18px!important;
    height:18px!important;
  }

  .ep-mobile-dock.ps-seller-dock>a.sell{
    width:66px!important;
    min-width:66px!important;
    height:62px!important;
    min-height:62px!important;
    transform:translateY(-7px)!important;
    border-radius:18px!important;
  }

  .ep-mobile-dock.ps-seller-dock>a.sell .ps-dock-sell-icon{
    width:30px!important;
    height:30px!important;
  }

  .ep-mobile-dock.ps-seller-dock>a.sell .ps-dock-sell-icon svg{
    width:20px!important;
    height:20px!important;
  }
}

@media(max-width:350px){
  .ep-mobile-dock.ps-seller-dock>a{
    font-size:7.7px!important;
  }
  .ep-mobile-dock.ps-seller-dock>a.sell{
    width:60px!important;
    min-width:60px!important;
  }
  .ep-mobile-dock.ps-seller-dock>a.sell>span:last-child{
    font-size:8px!important;
  }
}



/* Sprint 222 — desktop final CTA overflow fix.
   The homepage CTA already has horizontal margins; width:100% made the
   card wider than the viewport and clipped Seller Login. */
@media(min-width:921px){
  .tfh-final-cta{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    margin-left:var(--ps-gap)!important;
    margin-right:var(--ps-gap)!important;
    padding-left:clamp(28px,3vw,44px)!important;
    padding-right:clamp(28px,3vw,44px)!important;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:clamp(28px,4vw,72px)!important;
    overflow:hidden!important;
  }

  .tfh-final-cta>div:first-child{
    min-width:0!important;
    display:block!important;
  }

  .tfh-final-cta>div:first-child h2{
    max-width:900px!important;
    margin-right:0!important;
    overflow-wrap:anywhere!important;
  }

  .tfh-final-cta .tfh-final-actions{
    min-width:0!important;
    width:auto!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:10px!important;
  }

  .tfh-final-cta .tfh-final-actions a{
    width:auto!important;
    max-width:none!important;
    min-width:max-content!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }

  .tfh-final-cta .tfh-primary-cta{
    min-width:186px!important;
    justify-content:space-between!important;
  }

  .tfh-final-cta .tfh-secondary-cta{
    min-width:112px!important;
    justify-content:center!important;
  }
}

/* Narrow desktop/tablet: stack CTA copy and actions before clipping can occur. */
@media(min-width:921px) and (max-width:1180px){
  .tfh-final-cta{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .tfh-final-cta .tfh-final-actions{
    justify-content:flex-start!important;
  }
}

/* Existing mobile behavior remains stacked and full width. */
@media(max-width:920px){
  .tfh-final-cta{
    box-sizing:border-box!important;
    width:auto!important;
    margin-left:var(--ps-gap)!important;
    margin-right:var(--ps-gap)!important;
  }
  .tfh-final-cta .tfh-final-actions{
    min-width:0!important;
    width:100%!important;
  }
}



/* Sprint 223 — complete professional shared public Seller Portal footer */
.ep-footer.enterprise.psf223{
  --psf-navy:#071a35;
  --psf-navy-2:#0c2d52;
  --psf-yellow:#f5b82e;
  --psf-text:#18283d;
  --psf-muted:#66778d;
  --psf-border:#dce5ee;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:var(--psf-text)!important;
}
.psf223-shell{
  width:100%;
  padding:clamp(42px,4.2vw,68px) var(--ps-gap) 24px;
  box-sizing:border-box;
}
.psf223-lead{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);
  align-items:end;
  gap:clamp(40px,6vw,110px);
  padding-bottom:clamp(34px,3vw,46px);
}
.psf223-brand{display:inline-flex;align-items:center;gap:12px;color:var(--psf-text);text-decoration:none}
.psf223-brand img{width:58px;height:44px;object-fit:contain}
.psf223-brand span{display:grid;gap:3px}
.psf223-brand strong{font:900 15px/1.1 Manrope,Arial,sans-serif}
.psf223-brand small{color:#8b99aa;font:800 7px/1 Manrope,Arial,sans-serif;letter-spacing:.11em}
.psf223-brand-block>p{max-width:740px;margin:20px 0 0;color:var(--psf-muted);font:500 12px/1.7 Manrope,Arial,sans-serif}
.psf223-modes{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.psf223-modes span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--psf-border);border-radius:999px;background:#f7f9fc;color:#43536a;font:800 8px/1 Manrope,Arial,sans-serif}
.psf223-lead-actions{justify-self:end;width:min(100%,520px);padding:22px;border:1px solid #d4deea;border-radius:18px;background:#f7f9fc}
.psf223-lead-actions>span{display:block;color:#9a6a00;font:900 8px/1 Manrope,Arial,sans-serif;letter-spacing:.12em}
.psf223-lead-actions>strong{display:block;margin-top:8px;color:var(--psf-navy);font:800 clamp(22px,2vw,31px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.psf223-lead-actions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.psf223-primary,.psf223-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 14px;border-radius:10px;text-decoration:none;font:900 9px/1 Manrope,Arial,sans-serif}
.psf223-primary{background:var(--psf-yellow);color:var(--psf-navy);border:1px solid var(--psf-yellow)}
.psf223-secondary{background:#fff;color:var(--psf-navy);border:1px solid #c9d5e3}
.psf223-rule{height:1px;background:#9aa7b5;margin:0 0 38px}
.ep-footer.enterprise.psf223 .psf223-columns{display:grid!important;grid-template-columns:1fr 1fr 1.2fr 1fr .9fr!important;gap:clamp(26px,4vw,72px)!important;padding:0 0 40px!important;width:100%!important;max-width:none!important}
.psf223-heading{min-height:32px!important;padding:0!important;color:#1e2b3c!important;font:900 12px/1.2 Manrope,Arial,sans-serif!important}
.psf223-heading i{font-size:17px!important}
.ep-footer.enterprise.psf223 .psf223-links{display:grid;gap:12px;margin-top:15px}
.ep-footer.enterprise.psf223 .psf223-links a{display:flex;align-items:center;justify-content:flex-start;gap:5px;color:#445269!important;text-decoration:none;font:600 9.5px/1.45 Manrope,Arial,sans-serif!important;transition:color .15s ease,transform .15s ease}
.ep-footer.enterprise.psf223 .psf223-links a:hover{color:#0b5cab!important;transform:translateX(2px)}
.ep-footer.enterprise.psf223 .psf223-links a span{font-size:8px;color:#8796a8}
.psf223-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 0;border-top:1px solid var(--psf-border);border-bottom:1px solid var(--psf-border)}
.psf223-trust article{min-width:0;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--psf-border);border-radius:13px;background:#fafbfd}
.psf223-trust-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--psf-navy);color:var(--psf-yellow)}
.psf223-trust-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.psf223-trust strong,.psf223-trust small{display:block}
.psf223-trust strong{color:var(--psf-text);font:800 10px/1.25 Manrope,Arial,sans-serif}
.psf223-trust small{margin-top:3px;color:#7a899a;font:500 8px/1.45 Manrope,Arial,sans-serif}
.psf223-bottom{min-height:92px;display:flex;align-items:center;gap:24px;padding-top:18px}
.psf223-bottom-brand{display:flex;align-items:center;gap:10px;min-width:0}
.psf223-bottom-brand img{width:47px;height:34px;object-fit:contain}
.psf223-bottom-brand span{display:grid;gap:3px}
.psf223-bottom-brand strong{font:900 9px/1.1 Manrope,Arial,sans-serif}
.psf223-bottom-brand small{color:#8c99a9;font:500 7px/1.3 Manrope,Arial,sans-serif}
.psf223-legal{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px;color:#8996a7;font:500 7.5px/1.3 Manrope,Arial,sans-serif}
.psf223-legal a{color:#536176;text-decoration:none;font-weight:800}
.psf223-legal a:hover{color:#0b5cab}

@media(max-width:1180px){
  .psf223-lead{grid-template-columns:1fr 1fr;gap:32px}
  .ep-footer.enterprise.psf223 .psf223-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:34px!important}
}
@media(max-width:900px){
  .ep-footer.enterprise.psf223{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  .psf223-shell{padding:34px 14px 16px}
  .psf223-lead{grid-template-columns:1fr;gap:24px;align-items:start}
  .psf223-lead-actions{justify-self:stretch;width:100%;box-sizing:border-box}
  .psf223-rule{margin-bottom:12px}
  .ep-footer.enterprise.psf223 .psf223-columns{display:block!important;padding-bottom:20px!important}
  .ep-footer.enterprise.psf223 .psf223-columns>.ep-footer-col{border-bottom:1px solid #e5ebf2!important}
  .psf223-heading{width:100%;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important}
  .psf223-heading i{display:block!important;transition:transform .18s ease}
  .ep-footer.enterprise.psf223 .psf223-links{display:none;margin:0 0 16px;padding:0 2px}
  .ep-footer.enterprise.psf223 .ep-footer-col.open .psf223-links{display:grid}
  .ep-footer.enterprise.psf223 .ep-footer-col.open .psf223-heading i{transform:rotate(45deg)}
  .psf223-trust{grid-template-columns:1fr;gap:7px}
  .psf223-bottom{display:grid;gap:14px;min-height:0;padding:18px 0 4px}
  .psf223-legal{margin-left:0;justify-content:flex-start}
}
@media(max-width:560px){
  .psf223-shell{padding-left:12px;padding-right:12px}
  .psf223-brand img{width:49px;height:37px}
  .psf223-brand strong{font-size:13px}
  .psf223-brand-block>p{font-size:10px;line-height:1.6}
  .psf223-lead-actions{padding:16px;border-radius:14px}
  .psf223-lead-actions>strong{font-size:23px}
  .psf223-lead-actions>div{display:grid;grid-template-columns:1fr}
  .psf223-primary,.psf223-secondary{width:100%;box-sizing:border-box;min-height:44px}
  .psf223-trust article{padding:11px}
  .psf223-bottom-brand small{font-size:6.5px}
  .psf223-legal{gap:10px 14px;font-size:7px}
}


/* Sprint 225 — premium category cards using public /uploads/icons assets */
.tfh225-categories{
  padding:20px!important;
}
.tfh225-category-head{
  margin-bottom:16px!important;
  align-items:flex-end!important;
}
.tfh225-category-head>div{
  display:grid;
  gap:5px;
}
.tfh225-category-head small{
  color:#8290a3;
  font-size:9px;
  line-height:1.35;
  font-weight:700;
}
.tfh225-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.tfh225-category-card{
  position:relative;
  min-width:0;
  min-height:94px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 24px;
  align-items:center;
  gap:13px;
  padding:14px 15px;
  border:1px solid #dbe4ee;
  border-radius:15px;
  background:#f8fafc;
  box-shadow:0 5px 18px rgba(7,26,53,.025);
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.tfh225-category-card:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:#f5b82e;
  opacity:0;
  transform:scaleY(.55);
  transition:opacity .2s ease,transform .2s ease;
}
.tfh225-category-card:hover{
  transform:translateY(-2px);
  border-color:#c8d7e7;
  background:#fff;
  box-shadow:0 12px 28px rgba(7,26,53,.07);
}
.tfh225-category-card:hover:before{
  opacity:1;
  transform:scaleY(1);
}
.tfh225-category-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid #dbe4ee;
  border-radius:13px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(7,26,53,.05);
}
.tfh225-category-icon img{
  width:38px;
  height:38px;
  object-fit:contain;
  display:block;
}
.tfh225-category-fallback{
  display:none;
  width:25px;
  height:25px;
  fill:none;
  stroke:#173d66;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tfh225-category-icon.is-missing img{display:none}
.tfh225-category-icon.is-missing .tfh225-category-fallback{display:block}
.tfh225-category-copy{
  min-width:0;
  display:grid;
  gap:5px;
}
.tfh225-category-copy strong{
  color:#102039;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  overflow-wrap:anywhere;
}
.tfh225-category-copy small{
  color:#7f8da0;
  font-size:8px;
  line-height:1.35;
  font-weight:700;
}
.tfh225-category-arrow{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#8b9aab;
  background:#edf2f7;
  font-size:13px;
  font-weight:900;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
.tfh225-category-card:hover .tfh225-category-arrow{
  color:#071f3d;
  background:#f9c747;
  transform:translateX(2px);
}

@media(max-width:1100px){
  .tfh225-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .tfh225-categories{padding:14px!important}
  .tfh225-category-head{
    display:flex!important;
    align-items:flex-start!important;
  }
  .tfh225-category-head b{
    max-width:120px;
    text-align:right;
    font-size:12px!important;
  }
  .tfh225-category-grid{
    grid-template-columns:1fr!important;
    gap:8px;
  }
  .tfh225-category-card{
    min-height:78px;
    grid-template-columns:44px minmax(0,1fr) 22px;
    gap:11px;
    padding:11px 12px;
    border-radius:13px;
  }
  .tfh225-category-icon{
    width:44px;
    height:44px;
    border-radius:11px;
  }
  .tfh225-category-icon img{
    width:32px;
    height:32px;
  }
  .tfh225-category-copy strong{font-size:11px}
  .tfh225-category-copy small{font-size:7.7px}
}
@media(max-width:390px){
  .tfh225-category-head small{display:none}
  .tfh225-category-card{
    grid-template-columns:42px minmax(0,1fr);
  }
  .tfh225-category-arrow{display:none}
}


/* Sprint 224 — real country flags + premium auto-scrolling supplier market rail */
.tfh224-markets{
  overflow:hidden!important;
  padding:20px!important;
}
.tfh224-markets-head{
  align-items:flex-end!important;
  margin-bottom:16px!important;
}
.tfh224-markets-head>div{
  display:grid;
  gap:5px;
}
.tfh224-markets-head small{
  color:#8290a3;
  font-size:9px;
  line-height:1.35;
  font-weight:700;
}
.tfh224-market-viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:2px 0 6px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
}
.tfh224-market-track{
  width:max-content;
  display:flex;
  gap:12px;
  animation:tfh224Markets 38s linear infinite;
  will-change:transform;
}
.tfh224-market-viewport:hover .tfh224-market-track,
.tfh224-market-viewport:focus-within .tfh224-market-track,
.tfh224-market-viewport:active .tfh224-market-track{
  animation-play-state:paused;
}
.tfh224-market-group{
  display:flex;
  gap:12px;
  flex:0 0 auto;
}
.tfh224-market-card{
  position:relative;
  width:240px;
  min-height:78px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid #dbe4ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(7,26,53,.035);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.tfh224-market-card:hover{
  transform:translateY(-2px);
  border-color:#c8d7e7;
  box-shadow:0 12px 28px rgba(7,26,53,.07);
}
.tfh224-flag{
  width:48px;
  height:34px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:8px;
  border:1px solid rgba(7,26,53,.12);
  background:#fff;
  box-shadow:0 2px 7px rgba(7,26,53,.08);
}
.tfh224-flag svg{
  width:100%;
  height:100%;
  display:block;
}
.tfh224-market-copy{
  min-width:0;
  display:grid;
  gap:4px;
}
.tfh224-market-copy strong{
  color:#102039;
  font-size:12px;
  line-height:1.15;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tfh224-market-copy small{
  color:#8290a3;
  font-size:8px;
  line-height:1.2;
  font-weight:700;
}
.tfh224-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#2fb171;
  box-shadow:0 0 0 4px rgba(47,177,113,.11);
}
.tfh224-market-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  color:#77869a;
  font-size:8px;
  font-weight:700;
}
.tfh224-market-foot>span{
  display:flex;
  align-items:center;
  gap:7px;
}
.tfh224-market-foot>span>i{
  width:6px;height:6px;border-radius:50%;background:#2fb171;
}
@keyframes tfh224Markets{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 6px))}
}
@media(max-width:760px){
  .tfh224-markets{padding:14px!important}
  .tfh224-markets-head{
    display:flex!important;
    align-items:flex-start!important;
  }
  .tfh224-markets-head b{
    max-width:130px;
    text-align:right;
    font-size:12px!important;
  }
  .tfh224-market-card{
    width:205px;
    min-height:70px;
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:10px;
    padding:10px 11px;
    border-radius:12px;
  }
  .tfh224-flag{width:42px;height:30px;border-radius:7px}
  .tfh224-market-copy strong{font-size:11px}
  .tfh224-market-track{animation-duration:30s}
}
@media(max-width:420px){
  .tfh224-market-card{
    width:188px;
    grid-template-columns:38px minmax(0,1fr);
  }
  .tfh224-flag{width:38px;height:27px}
  .tfh224-live-dot{display:none}
  .tfh224-market-foot small{display:none}
}
@media(prefers-reduced-motion:reduce){
  .tfh224-market-viewport{
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .tfh224-market-viewport::-webkit-scrollbar{display:none}
  .tfh224-market-track{animation:none!important}
}


/* Sprint 227 — balance marketplace network left column with useful enterprise content */
.tfh227-network-copy{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.tfh227-network-copy>p{
  max-width:640px!important;
}
.tfh227-network-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:24px;
}
.tfh227-network-stats article{
  min-width:0;
  padding:14px;
  border:1px solid #dbe4ee;
  border-radius:13px;
  background:#f7f9fc;
}
.tfh227-network-stats strong{
  display:block;
  color:#071f3d;
  font:900 25px/1 Manrope,Arial,sans-serif;
}
.tfh227-network-stats span{
  display:block;
  margin-top:8px;
  color:#1b2b42;
  font:900 9px/1.2 Manrope,Arial,sans-serif;
}
.tfh227-network-stats small{
  display:block;
  margin-top:5px;
  color:#8290a3;
  font:700 7.5px/1.35 Manrope,Arial,sans-serif;
}
.tfh227-network-capabilities{
  display:grid;
  gap:8px;
  margin-top:14px;
}
.tfh227-network-capabilities>div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #dbe4ee;
  border-radius:12px;
  background:#fff;
}
.tfh227-cap-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#071f3d;
  color:#f5b82e;
}
.tfh227-cap-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tfh227-network-capabilities strong{
  display:block;
  color:#102039;
  font:900 10px/1.2 Manrope,Arial,sans-serif;
}
.tfh227-network-capabilities small{
  display:block;
  margin-top:4px;
  color:#7f8da0;
  font:700 8px/1.4 Manrope,Arial,sans-serif;
}
.tfh227-network-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.tfh227-network-actions a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 14px;
  border-radius:10px;
  text-decoration:none;
  font:900 9px/1 Manrope,Arial,sans-serif;
}
.tfh227-primary{
  background:#f5b82e;
  color:#071f3d!important;
}
.tfh227-secondary{
  border:1px solid #ccd8e6;
  background:#fff;
  color:#173d66!important;
}
.tfh227-trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:14px;
  color:#6f7f92;
  font:800 7.5px/1.2 Manrope,Arial,sans-serif;
}
.tfh227-trust-strip span{
  display:flex;
  align-items:center;
  gap:6px;
}
.tfh227-trust-strip i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#2fb171;
}

@media(max-width:1180px){
  .tfh227-network-stats{
    grid-template-columns:1fr 1fr;
  }
  .tfh227-network-stats article:last-child{
    grid-column:1/-1;
  }
}
@media(max-width:920px){
  .tfh227-network-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .tfh227-network-stats article:last-child{
    grid-column:auto;
  }
}
@media(max-width:640px){
  .tfh227-network-stats{
    grid-template-columns:1fr 1fr;
  }
  .tfh227-network-stats article:last-child{
    grid-column:1/-1;
  }
  .tfh227-network-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .tfh227-network-actions a{
    width:100%;
  }
}
@media(max-width:390px){
  .tfh227-network-stats{
    grid-template-columns:1fr;
  }
  .tfh227-network-stats article:last-child{
    grid-column:auto;
  }
  .tfh227-trust-strip{
    display:grid;
    gap:7px;
  }
}


/* Sprint 228 — remove duplicated CTA/branding from shared footer */
.psf228-quick{
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 20px;
  border:1px solid #dbe4ee;
  border-radius:15px;
  background:#f7f9fc;
}
.psf228-quick>span{
  color:#a06a00;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.psf228-quick>strong{
  display:block;
  max-width:430px;
  margin-top:7px;
  color:#102039;
  font-size:17px;
  line-height:1.15;
  font-weight:900;
}
.psf228-quick-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:14px;
}
.psf228-quick-links a{
  min-width:0;
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid #d6e0eb;
  border-radius:11px;
  background:#fff;
  color:#173d66!important;
  text-decoration:none;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.psf228-quick-links a:hover{
  transform:translateY(-1px);
  border-color:#c4d4e5;
  box-shadow:0 7px 18px rgba(7,26,53,.05);
}
.psf228-quick-links span{
  color:#7f8da0;
  font-size:7px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.psf228-quick-links b{
  min-width:0;
  color:#173d66;
  font-size:9px;
  line-height:1.3;
  font-weight:900;
  overflow-wrap:anywhere;
}
.psf228-bottom{
  display:block!important;
}
.psf228-legal{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.psf228-legal>div{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:14px;
}
.psf228-legal>div a{
  white-space:nowrap;
}

@media(max-width:900px){
  .psf228-quick{
    margin-top:14px;
  }
}
@media(max-width:640px){
  .psf228-quick{
    padding:14px;
    border-radius:13px;
  }
  .psf228-quick>strong{
    font-size:15px;
  }
  .psf228-quick-links{
    grid-template-columns:1fr;
  }
  .psf228-legal{
    display:grid!important;
    justify-items:start!important;
  }
  .psf228-legal>div{
    justify-content:flex-start;
    gap:10px 14px;
  }
}


/* Sprint 229 — premium footer polish + remove desktop bottom whitespace */
.ep-footer.enterprise.psf223{
  padding-top:34px!important;
  padding-bottom:16px!important;
}
.psf223-shell{
  padding-bottom:0!important;
}
.psf223-lead{
  align-items:stretch!important;
  gap:24px!important;
  margin-bottom:20px!important;
}
.psf223-brand-block{
  padding:18px 0 16px!important;
}
.psf223-brand-block>p{
  max-width:720px!important;
  margin-top:14px!important;
  color:#65758a!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.psf223-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
}
.psf223-brand img{
  width:52px!important;
  height:auto!important;
}
.psf223-brand strong{
  font-size:15px!important;
  color:#102039!important;
}
.psf223-brand small{
  margin-top:2px!important;
  font-size:7px!important;
  letter-spacing:.08em!important;
  color:#8a98a9!important;
}
.psf223-modes{
  margin-top:16px!important;
  gap:7px!important;
}
.psf223-modes span{
  padding:6px 9px!important;
  border:1px solid #d9e3ed!important;
  border-radius:999px!important;
  background:#f7f9fc!important;
  color:#3b4b60!important;
  font-size:8px!important;
  font-weight:900!important;
}

.psf228-quick{
  background:#f7f9fc!important;
  border:1px solid #d7e1ec!important;
  box-shadow:0 10px 28px rgba(7,26,53,.035)!important;
}
.psf228-quick>strong{
  font-size:18px!important;
  line-height:1.18!important;
}
.psf228-quick-links a{
  min-height:54px!important;
}
.psf228-quick-links b{
  font-size:9px!important;
}

.psf223-rule{
  margin:16px 0 18px!important;
}
.psf223-columns{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.psf223-heading{
  font-size:11px!important;
}
.psf223-links{
  gap:8px!important;
}
.psf223-links a{
  font-size:8.5px!important;
  line-height:1.35!important;
}

.psf223-trust{
  margin-top:10px!important;
  gap:10px!important;
}
.psf223-trust article{
  min-height:62px!important;
  padding:11px 13px!important;
  border:1px solid #dbe4ee!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  box-shadow:0 6px 18px rgba(7,26,53,.025)!important;
}
.psf223-trust-icon{
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
}
.psf223-trust strong{
  font-size:9px!important;
}
.psf223-trust small{
  font-size:7.5px!important;
  line-height:1.35!important;
}

.psf228-bottom{
  margin-top:12px!important;
  padding-top:11px!important;
  padding-bottom:0!important;
  border-top:1px solid #e2e8f0!important;
}
.psf228-legal{
  min-height:28px!important;
  padding-bottom:0!important;
}
.psf228-legal>span,
.psf228-legal a{
  font-size:7px!important;
  color:#7f8da0!important;
}
.psf228-legal a:hover{
  color:#173d66!important;
}

/* Desktop must not reserve mobile-dock safe space. */
@media(min-width:901px){
  body{
    padding-bottom:0!important;
  }
  .ep-footer.enterprise{
    padding-bottom:14px!important;
    margin-bottom:0!important;
  }
  .ep-footer.enterprise.psf223{
    min-height:0!important;
  }
}

/* Tablet/mobile keep compact rhythm and safe dock clearance. */
@media(max-width:900px){
  .ep-footer.enterprise.psf223{
    padding-top:24px!important;
  }
  .psf223-lead{
    gap:14px!important;
  }
  .psf223-brand-block{
    padding-top:8px!important;
  }
}
@media(max-width:640px){
  .ep-footer.enterprise.psf223{
    padding-left:12px!important;
    padding-right:12px!important;
    padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;
  }
  .psf223-brand img{
    width:46px!important;
  }
  .psf228-quick{
    margin-top:8px!important;
  }
  .psf223-trust{
    grid-template-columns:1fr!important;
  }
}



/* Sprint 231 footer tail safeguard */
@media(min-width:901px){
  body{padding-bottom:0!important;margin-bottom:0!important}
  .ep-footer.enterprise.psf223{margin-bottom:0!important;min-height:0!important;height:auto!important}
}

