/* FolioPool 2.7.4 — intent-first information architecture */
.fp-ia-eyebrow{display:block;margin:0 0 7px;color:#5f75a2;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fp-work-switcher,.fp-content-purpose{width:min(100%,1540px);margin:22px auto;padding:18px 20px;border:1px solid #e4eaf4;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(21,58,134,.055)}
.fp-work-switcher{display:flex;align-items:center;justify-content:space-between;gap:22px}
.fp-work-switcher__copy{min-width:0}.fp-work-switcher__copy strong,.fp-content-purpose>div>strong{display:block;color:#17233a;font-size:16px;line-height:1.35;font-weight:750}.fp-work-switcher__copy small,.fp-content-purpose>div>small{display:block;margin-top:5px;color:#74819a;font-size:12px;line-height:1.55}
.fp-work-switcher__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:390px;padding:5px;border-radius:13px;background:#f4f7fb}
.fp-work-switcher__tabs a{display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:8px 14px;border:1px solid transparent;border-radius:10px;color:#41506c;text-decoration:none!important}.fp-work-switcher__tabs a span{font-size:13px;font-weight:750}.fp-work-switcher__tabs a small{margin-top:2px;color:#8290a8;font-size:10px}.fp-work-switcher__tabs a:hover{background:#fff;color:#1947c4}.fp-work-switcher__tabs a.is-active{border-color:#d7e3ff;background:#fff;color:#1947c4;box-shadow:0 5px 14px rgba(25,71,196,.09)}
.fp-content-purpose{display:flex;align-items:center;justify-content:space-between;gap:20px}.fp-content-purpose__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.fp-content-purpose__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #dbe4f2;border-radius:10px;background:#fff;color:#294772!important;text-decoration:none!important;font-size:12px;font-weight:700}.fp-content-purpose__actions a:first-child{border-color:#d6e2ff;background:#edf3ff;color:#1947c4!important}.fp-content-purpose--talent .fp-content-purpose__actions a:first-child{background:#fff7eb;border-color:#f5dfb5;color:#925e13!important}
.fp-ia-type-badge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.fp-ia-type-badge.is-portfolio{background:#edf3ff;color:#1947c4}.fp-ia-type-badge.is-job{background:#eaf9f1;color:#13784c}.fp-ia-type-badge.is-freelance{background:#fff4e8;color:#b6640b}
.item-freelance.fp-opportunity-card{position:relative}.item-freelance.fp-opportunity-card>.fp-ia-type-badge{position:absolute;top:10px;left:10px;z-index:4;box-shadow:0 4px 12px rgba(15,23,42,.07)}
.item-career{position:relative}.item-career>.fp-ia-type-badge{position:absolute;top:10px;right:10px;z-index:4}
.project-item>.fp-ia-type-badge{position:absolute;top:10px;left:10px;z-index:4;box-shadow:0 4px 12px rgba(15,23,42,.07)}

.fp-opportunities-hub{background:#f7f9fc;min-height:70vh}.fp-opportunities-hub .fp-site-shell{width:min(calc(100% - 40px),1420px);margin:0 auto}.fp-opportunities-hero{padding:64px 0 34px}.fp-opportunities-hero .fp-site-shell{padding:42px;border:1px solid #e3eaf5;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f2f6ff 100%);box-shadow:0 16px 50px rgba(21,58,134,.07)}.fp-opportunities-hero h1{max-width:850px;margin:0;color:#111b2e;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.fp-opportunities-hero p{max-width:810px;margin:16px 0 0;color:#64738c;font-size:15px;line-height:1.7}.fp-opportunities-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.fp-opportunities-hero__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #d6e0ee;border-radius:12px;background:#fff;color:#294772!important;text-decoration:none!important;font-size:13px;font-weight:750}.fp-opportunities-hero__actions a.is-primary{border-color:#1947c4;background:#1947c4;color:#fff!important;box-shadow:0 10px 22px rgba(25,71,196,.18)}
.fp-opportunity-types{padding:10px 0 28px}.fp-opportunity-types__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fp-opportunity-type-card{position:relative;padding:28px;border:1px solid #e3eaf5;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(21,58,134,.05)}.fp-opportunity-type-card__icon{position:absolute;top:24px;right:24px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-weight:850}.fp-opportunity-type-card.is-jobs .fp-opportunity-type-card__icon{background:#e9f8f0;color:#147a4e}.fp-opportunity-type-card.is-freelance .fp-opportunity-type-card__icon{background:#fff2e2;color:#b6650d}.fp-opportunity-type-card h2{margin:0;color:#17233a;font-size:26px;letter-spacing:-.025em}.fp-opportunity-type-card p{max-width:560px;margin:10px 0 17px;color:#6f7e96;font-size:13px;line-height:1.65}.fp-opportunity-type-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.fp-opportunity-type-card li{position:relative;padding-left:20px;color:#40506b;font-size:12px}.fp-opportunity-type-card li:before{content:'✓';position:absolute;left:0;color:#1947c4;font-weight:800}.fp-opportunity-type-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #edf1f6}.fp-opportunity-type-card__footer strong{color:#596982;font-size:12px}.fp-opportunity-type-card__footer a{color:#1947c4!important;text-decoration:none!important;font-size:12px;font-weight:800}
.fp-opportunities-latest{padding:0 0 28px}.fp-opportunities-latest__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fp-opportunities-list-card{overflow:hidden;border:1px solid #e3eaf5;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(21,58,134,.05)}.fp-opportunities-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #edf1f6}.fp-opportunities-list-card h2{margin:0;color:#17233a;font-size:19px}.fp-opportunities-list-card>header>a{color:#1947c4!important;text-decoration:none!important;font-size:12px;font-weight:750}.fp-opportunities-mini-list>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:68px;padding:12px 22px;border-bottom:1px solid #f0f3f7;color:inherit!important;text-decoration:none!important}.fp-opportunities-mini-list>a:last-child{border-bottom:0}.fp-opportunities-mini-list>a:hover{background:#fbfcff}.fp-opportunities-mini-list span{min-width:0}.fp-opportunities-mini-list strong{display:block;overflow:hidden;color:#22314a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fp-opportunities-mini-list small{display:block;margin-top:4px;color:#8a97aa;font-size:10px}.fp-opportunities-mini-list i{color:#8190a7;font-size:17px;font-style:normal}.fp-ia-empty{padding:28px 22px;color:#8a97aa;font-size:12px}
.fp-opportunities-discovery{padding:0 0 54px}.fp-opportunities-discovery .fp-site-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid #e3eaf5;border-radius:20px;background:#fff}.fp-opportunities-discovery h2{margin:0;color:#17233a;font-size:20px}.fp-opportunities-discovery p{margin:7px 0 0;color:#75839a;font-size:12px}.fp-opportunities-discovery__actions{display:flex;gap:8px;flex-wrap:wrap}.fp-opportunities-discovery__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #dce5f2;border-radius:10px;color:#294772!important;text-decoration:none!important;font-size:12px;font-weight:750}

@media(max-width:900px){.fp-work-switcher{align-items:stretch;flex-direction:column}.fp-work-switcher__tabs{min-width:0;width:100%}.fp-content-purpose{align-items:flex-start;flex-direction:column}.fp-opportunity-types__grid,.fp-opportunities-latest__grid{grid-template-columns:1fr}.fp-opportunities-discovery .fp-site-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.fp-work-switcher,.fp-content-purpose{margin:14px auto;padding:14px;border-radius:14px}.fp-work-switcher__tabs{grid-template-columns:1fr}.fp-content-purpose__actions{width:100%;flex-wrap:wrap}.fp-content-purpose__actions a{flex:1 1 auto}.fp-opportunities-hub .fp-site-shell{width:min(calc(100% - 24px),1420px)}.fp-opportunities-hero{padding:24px 0 18px}.fp-opportunities-hero .fp-site-shell{padding:24px 20px;border-radius:18px}.fp-opportunities-hero h1{font-size:32px}.fp-opportunity-type-card{padding:22px 18px}.fp-opportunity-type-card__footer{align-items:flex-start;flex-direction:column}.fp-opportunities-discovery .fp-site-shell{padding:20px}.fp-opportunities-discovery__actions{width:100%}.fp-opportunities-discovery__actions a{flex:1}}

.fp-intent-chooser{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:28px;padding-top:22px;border-top:1px solid #e4eaf4}.fp-intent-chooser>span{display:flex;align-items:center;padding-right:8px;color:#6d7b93;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fp-intent-chooser>a{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:10px 12px;border:1px solid #e1e7f1;border-radius:12px;background:rgba(255,255,255,.78);color:#263956!important;text-decoration:none!important}.fp-intent-chooser>a:hover{border-color:#cbd9f6;background:#fff;box-shadow:0 7px 16px rgba(25,71,196,.07);transform:translateY(-1px)}.fp-intent-chooser strong{font-size:12px;line-height:1.3}.fp-intent-chooser small{margin-top:3px;color:#8794a9;font-size:10px}.fp-opportunity-type-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.fp-opportunity-type-card__actions a.is-muted{color:#6e7e98!important;font-weight:650}.fp-opportunity-type-card__actions a.is-muted:hover{color:#1947c4!important}
@media(max-width:900px){.fp-intent-chooser{grid-template-columns:1fr 1fr}.fp-intent-chooser>span{grid-column:1/-1;padding:0}.fp-opportunity-type-card__actions{justify-content:flex-start}}
@media(max-width:520px){.fp-intent-chooser{grid-template-columns:1fr}}

/* FolioPool 2.7.8 — lighter Work marketplace inspired by a compact job-board discovery UI. */
.fp-work-marketplace{
  --fp-work-accent:#1947c4;
  --fp-work-accent-soft:#eef4ff;
  --fp-work-text:#18263d;
  --fp-work-muted:#6d788b;
  background:#f5f6f8;
  min-height:72vh;
  padding-bottom:52px;
  color:var(--fp-work-text)
}
.fp-work-marketplace .fp-site-shell{
  width:min(calc(100% - (var(--fp-public-header-gutter,20px) * 2)),var(--fp-public-header-max,1500px));
  margin:0 auto
}
.fp-work-marketplace__top{padding:28px 0 16px}
.fp-work-marketplace__heading-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px
}
.fp-work-marketplace__title-tabs{
  display:flex;
  align-items:center;
  gap:24px;
  min-width:0;
  flex-wrap:wrap
}
.fp-work-marketplace__title-tabs h1{
  margin:0;
  color:#163766;
  font-size:30px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.025em
}
.fp-work-marketplace__tabs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}
.fp-work-marketplace__tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:#eceef2;
  color:#25354c!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease
}
.fp-work-marketplace__tabs a:hover{
  background:#e2e8f4;
  color:var(--fp-work-accent)!important
}
.fp-work-marketplace__tabs a.is-active{
  background:var(--fp-work-accent);
  color:#fff!important;
  font-weight:600
}
.fp-work-marketplace__top-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto
}
.fp-work-marketplace__view-all{
  margin-right:2px;
  color:#1d2736!important;
  font-size:14px;
  font-weight:500;
  text-decoration:underline!important;
  text-underline-offset:3px;
  white-space:nowrap
}
.fp-section-arrow,
.fp-chip-arrow{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  padding:0;
  border:1px solid #2f63e9;
  border-radius:50%;
  background:#fff;
  color:var(--fp-work-accent)!important;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease
}
.fp-section-arrow svg,
.fp-chip-arrow svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.fp-section-arrow:not(.is-disabled):hover,
.fp-chip-arrow:hover{
  background:var(--fp-work-accent);
  color:#fff!important
}
.fp-section-arrow.is-disabled{
  border-color:#ccd6e5;
  color:#aab4c2!important;
  cursor:default
}

.fp-work-marketplace__filters{margin:0}
.fp-work-marketplace__filter-row{
  display:grid;
  grid-template-columns:minmax(290px,348px) 42px minmax(0,1fr) 42px;
  align-items:center;
  gap:12px
}
.fp-work-filter-select{
  height:50px;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:0 14px;
  border:1px solid #d7dde6;
  border-radius:9px;
  background:#fff;
  box-shadow:none
}
.fp-work-filter-select__icon{
  width:19px;
  height:19px;
  flex:0 0 19px;
  fill:none;
  stroke:#8b96a7;
  stroke-width:1.8;
  stroke-linecap:round
}
.fp-work-filter-select__label{
  color:#8b95a5;
  font-size:14px;
  font-weight:400;
  white-space:nowrap
}
.fp-work-filter-select select{
  flex:1;
  min-width:0;
  height:48px!important;
  margin:0!important;
  padding:0 30px 0 0!important;
  border:0!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:#26364b!important;
  font-size:14px!important;
  font-weight:500!important;
  outline:0!important
}
.fp-work-location-chips{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  overflow-x:auto;
  padding:2px 1px;
  scrollbar-width:none;
  scroll-snap-type:x proximity
}
.fp-work-location-chips::-webkit-scrollbar{display:none}
.fp-work-location-chips a{
  flex:0 0 auto;
  scroll-snap-align:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  background:#eceef2;
  color:#23334a!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
  transition:background-color .16s ease,color .16s ease
}
.fp-work-location-chips a:hover{
  background:#e3e8f2;
  color:var(--fp-work-accent)!important
}
.fp-work-location-chips a.is-active{
  background:var(--fp-work-accent);
  color:#fff!important;
  font-weight:600
}

.fp-work-marketplace__advanced{
  display:none;
  grid-template-columns:minmax(280px,1fr) minmax(250px,340px) auto auto;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:10px;
  border:1px solid #e0e5ec;
  border-radius:10px;
  background:#fff
}
.fp-work-marketplace__advanced.is-open{display:grid}
.fp-work-marketplace__search{
  height:42px;
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:0 12px;
  border:1px solid #d9dfe7;
  border-radius:8px;
  background:#fff;
  box-shadow:none
}
.fp-work-marketplace__search svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:#8995a7;
  stroke-width:1.8;
  stroke-linecap:round
}
.fp-work-marketplace__search input{
  flex:1;
  min-width:0;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#25364c!important;
  font-size:13px!important;
  font-weight:400!important;
  outline:0!important
}
.fp-work-marketplace__search input::placeholder{color:#9ba5b5}
.fp-work-industry-filter{
  height:42px;
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:0 11px;
  border:1px solid #d9dfe7;
  border-radius:8px;
  background:#fff
}
.fp-work-industry-filter label{
  color:#7c8798;
  font-size:12px;
  font-weight:400;
  white-space:nowrap
}
.fp-work-industry-filter select{
  flex:1;
  min-width:0;
  height:40px!important;
  margin:0!important;
  padding:0 24px 0 0!important;
  border:0!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:#2c3c51!important;
  font-size:12px!important;
  font-weight:500!important;
  outline:0!important
}
.fp-work-marketplace__apply{
  min-height:42px;
  padding:0 17px;
  border:0;
  border-radius:8px;
  background:var(--fp-work-accent);
  color:#fff;
  font-size:12px;
  font-weight:600;
  cursor:pointer
}
.fp-work-marketplace__clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 10px;
  color:#677386!important;
  font-size:12px;
  font-weight:500;
  text-decoration:none!important
}

.fp-work-marketplace__tip{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin-top:12px;
  padding:8px 12px;
  border:1px solid #8cb8ff;
  border-radius:8px;
  background:#eef5ff;
  color:#26384f
}
.fp-work-marketplace__tip-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  fill:none;
  stroke:#73a7f4;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round
}
.fp-work-marketplace__tip-copy{
  min-width:0;
  flex:1 1 auto;
  font-size:13px;
  font-weight:400;
  line-height:1.45
}
.fp-work-marketplace__tip-copy strong{font-weight:600}
.fp-work-marketplace__more-filter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:32px;
  padding:0 9px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#315a9f;
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
  cursor:pointer
}
.fp-work-marketplace__more-filter:hover,
.fp-work-marketplace__more-filter.is-active{background:#dfeaff;color:var(--fp-work-accent)}
.fp-work-marketplace__more-filter svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round
}
.fp-work-marketplace__count{
  color:#354760;
  font-size:12px;
  font-weight:500;
  white-space:nowrap
}
.fp-work-marketplace__tip-close{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 28px;
  padding:0;
  border:0;
  background:transparent;
  color:#8793a5;
  font:400 19px/1 Arial,sans-serif;
  cursor:pointer
}
.fp-work-marketplace__tip-close:hover{color:#354760}

.fp-work-marketplace__results{padding-top:4px}
.fp-work-marketplace__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.fp-market-card{
  position:relative;
  min-width:0;
  min-height:154px;
  border:1px solid #eceff3;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 12px rgba(15,23,42,.035);
  overflow:hidden;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease
}
.fp-market-card:hover{
  transform:translateY(-1px);
  border-color:#dfe4eb;
  box-shadow:0 8px 20px rgba(15,23,42,.065)
}
.fp-market-card__main{
  display:flex;
  flex-direction:column;
  min-height:154px;
  padding:16px 56px 14px 16px;
  color:inherit!important;
  text-decoration:none!important
}
.fp-market-card__identity{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:13px;
  align-items:start;
  min-width:0
}
.fp-market-card__logo{
  width:80px;
  height:80px;
  display:grid;
  place-items:center;
  border:1px solid #dce2e9;
  border-radius:8px;
  background:#fff;
  overflow:hidden
}
.fp-market-card__logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px
}
.fp-market-card.is-freelance .fp-market-card__logo img{object-fit:cover;padding:0}
.fp-market-card__copy{display:block;min-width:0}
.fp-market-card__topline{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:20px;
  margin-bottom:4px
}
.fp-market-card__featured{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border-radius:999px;
  background:#ff8747;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:600;
  letter-spacing:0;
  text-transform:none
}
.fp-market-card__owner-line{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  margin-top:6px
}
.fp-market-card__type{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:0 6px;
  flex:0 0 auto;
  border-radius:999px;
  font-size:8.5px;
  line-height:1;
  font-weight:600;
  letter-spacing:0;
  text-transform:none
}
.fp-market-card.is-job .fp-market-card__type{background:#eaf7f0;color:#17734d}
.fp-market-card.is-freelance .fp-market-card__type{background:#fff2df;color:#a55c0c}
.fp-market-card__title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#17263a;
  font-size:16px;
  line-height:1.34;
  font-weight:600;
  letter-spacing:-.01em
}
.fp-market-card__owner{
  display:block;
  overflow:hidden;
  margin-top:0;
  color:#747f8f;
  font-size:12px;
  line-height:1.35;
  font-weight:400;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-transform:none
}
.fp-market-card__meta{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:12px
}
.fp-market-card__meta span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#f0f2f4;
  color:#2e4057;
  font-size:11px;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.fp-market-card__meta span.is-skill{max-width:42%}
.fp-market-card__save{
  position:absolute;
  right:16px;
  bottom:16px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1.25px solid #2f63e9;
  border-radius:50%;
  background:#fff;
  color:#2f63e9;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
  z-index:3
}
.fp-market-card__save:hover{background:#edf3ff;transform:scale(1.03)}
.fp-market-card__save svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round
}
.fp-market-card__save.is-saved{background:#2f63e9;color:#fff}
.fp-market-card__save.is-saved svg{fill:currentColor}
.fp-market-card__save.is-loading{opacity:.48;pointer-events:none}

.fp-work-marketplace__pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:26px
}
.fp-work-marketplace__pagination a,
.fp-work-marketplace__pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border:1px solid #dde2e9;
  border-radius:8px;
  background:#fff;
  color:#46566c!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:500
}
.fp-work-marketplace__pagination a:hover{border-color:#bfcdf0;color:var(--fp-work-accent)!important}
.fp-work-marketplace__empty{
  padding:52px 20px;
  border:1px solid #e2e6eb;
  border-radius:14px;
  background:#fff;
  text-align:center
}
.fp-work-marketplace__empty strong{display:block;color:#172740;font-size:18px;font-weight:600}
.fp-work-marketplace__empty p{margin:7px 0 14px;color:#7c899d;font-size:13px;font-weight:400}
.fp-work-marketplace__empty a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 15px;
  border-radius:8px;
  background:var(--fp-work-accent);
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:600
}
.fp-work-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:100000;
  max-width:min(360px,calc(100vw - 30px));
  padding:11px 15px;
  border-radius:10px;
  background:#17233a;
  color:#fff;
  font-size:12px;
  font-weight:500;
  box-shadow:0 14px 32px rgba(15,23,42,.18);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease
}
.fp-work-toast.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1180px){
  .fp-work-marketplace__filter-row{grid-template-columns:minmax(260px,310px) 42px minmax(0,1fr) 42px}
  .fp-work-marketplace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-work-marketplace__advanced{grid-template-columns:minmax(240px,1fr) minmax(220px,300px) auto auto}
}
@media(max-width:820px){
  .fp-work-marketplace__heading-row{align-items:flex-start}
  .fp-work-marketplace__title-tabs{gap:14px}
  .fp-work-marketplace__title-tabs h1{font-size:27px}
  .fp-work-marketplace__filter-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:9px}
  .fp-work-filter-select{grid-column:1/-1}
  .fp-chip-arrow{width:40px;height:40px;flex-basis:40px}
  .fp-work-location-chips a{min-height:42px;padding:0 16px;font-size:13px}
  .fp-work-marketplace__advanced{grid-template-columns:1fr 1fr}
  .fp-work-marketplace__apply,.fp-work-marketplace__clear{min-height:40px}
  .fp-work-marketplace__tip{align-items:flex-start;flex-wrap:wrap;padding-right:42px}
  .fp-work-marketplace__tip-copy{flex:1 1 calc(100% - 36px)}
  .fp-work-marketplace__more-filter{margin-left:32px}
  .fp-work-marketplace__count{align-self:center}
  .fp-work-marketplace__tip-close{position:absolute;right:7px;top:7px}
}
@media(max-width:620px){
  .fp-work-marketplace{padding-bottom:34px}
  .fp-work-marketplace .fp-site-shell{width:min(calc(100% - 24px),var(--fp-public-header-max,1500px))}
  .fp-work-marketplace__top{padding:20px 0 13px}
  .fp-work-marketplace__heading-row{display:block;margin-bottom:14px}
  .fp-work-marketplace__title-tabs{display:block;width:100%}
  .fp-work-marketplace__title-tabs h1{font-size:24px;font-weight:600;margin-bottom:12px}
  .fp-work-marketplace__tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  .fp-work-marketplace__tabs::-webkit-scrollbar{display:none}
  .fp-work-marketplace__tabs a{min-height:38px;padding:0 14px;font-size:12px}
  .fp-work-marketplace__top-actions{display:none}
  .fp-work-filter-select{height:46px;padding:0 12px}
  .fp-work-filter-select select{height:44px!important;font-size:13px!important}
  .fp-work-filter-select__label{font-size:13px}
  .fp-work-marketplace__advanced{grid-template-columns:1fr;padding:9px}
  .fp-work-marketplace__search,.fp-work-industry-filter{height:40px}
  .fp-work-marketplace__search input,.fp-work-industry-filter select{height:38px!important}
  .fp-work-marketplace__tip{margin-top:10px}
  .fp-work-marketplace__tip-copy{font-size:12px}
  .fp-work-marketplace__more-filter{margin-left:30px;font-size:11px}
  .fp-work-marketplace__count{font-size:11px}
  .fp-work-marketplace__grid{grid-template-columns:1fr;gap:12px}
  .fp-market-card{min-height:145px}
  .fp-market-card__main{min-height:145px;padding:14px 49px 13px 14px}
  .fp-market-card__identity{grid-template-columns:64px minmax(0,1fr);gap:11px}
  .fp-market-card__logo{width:64px;height:64px}
  .fp-market-card__title{font-size:14px}
  .fp-market-card__owner{font-size:11px}
  .fp-market-card__meta{padding-top:10px}
  .fp-market-card__meta span{min-height:26px;padding:0 9px;font-size:10.5px}
  .fp-market-card__meta span.is-skill{max-width:52%}
  .fp-market-card__save{right:12px;bottom:12px;width:34px;height:34px}
}

/* The Jobs/Freelance archive switcher is now a compact marketplace tab bar, not an explanatory card. */
.fp-work-switcher{width:min(calc(100% - 24px),1540px);min-height:58px;margin:18px auto;padding:7px;border:1px solid #e1e8f2;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.fp-work-switcher__copy{display:none}
.fp-work-switcher__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:min(100%,520px);min-width:0;padding:0;background:transparent}
.fp-work-switcher__tabs a{min-height:44px;padding:7px 14px;border:0;border-radius:10px;background:#f3f6fa;color:#43526b!important}
.fp-work-switcher__tabs a span{font-size:13px}.fp-work-switcher__tabs a small{font-size:10px}
.fp-work-switcher__tabs a.is-active{border:0;background:#1947c4;color:#fff!important;box-shadow:0 7px 16px rgba(25,71,196,.16)}
.fp-work-switcher__tabs a.is-active small{color:#dce6ff}

@media(max-width:620px){
  .fp-work-switcher{margin:12px auto}
  .fp-work-switcher__tabs{width:100%}
}
.woocommerce-MyAccount-content .fp-work-marketplace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.woocommerce-MyAccount-content .fp-work-marketplace__grid{grid-template-columns:1fr}}

.fp-work-marketplace__tip[hidden]{display:none!important}

/* === FolioPool 2.7.11 — Work autocomplete + worldwide location picker === */
.fp-work-marketplace__top{position:relative;z-index:20;overflow:visible}
.fp-work-marketplace__filters,
.fp-work-marketplace__filter-row,
.fp-work-marketplace__advanced{overflow:visible}
.fp-work-marketplace__advanced.is-open{position:relative;z-index:24}

.fp-global-location{position:relative;overflow:visible}
.fp-global-location__trigger{
  flex:1 1 auto;
  min-width:0;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#26364b;
  font:inherit;
  font-size:14px;
  font-weight:500;
  text-align:left;
  cursor:pointer;
  outline:0
}
.fp-global-location__trigger>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.fp-global-location__trigger>svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:#46566c;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .16s ease
}
.fp-global-location.is-open .fp-global-location__trigger>svg{transform:rotate(180deg)}
.fp-global-location.is-open{border-color:#8eafff;box-shadow:0 0 0 3px rgba(47,99,233,.08)}
.fp-global-location__panel[hidden]{display:none!important}
.fp-global-location__panel{
  position:absolute;
  top:calc(100% + 9px);
  left:0;
  z-index:1200;
  width:min(580px,calc(100vw - 32px));
  max-height:min(620px,75vh);
  overflow:hidden;
  border:1px solid #dce3ed;
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 54px rgba(18,38,68,.16),0 3px 10px rgba(18,38,68,.06)
}
.fp-global-location__header{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:11px;
  border-bottom:1px solid #edf0f4;
  background:#fff
}
.fp-global-location__back,
.fp-global-location__close{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin:0;
  padding:0;
  border:1px solid #e1e6ed;
  border-radius:9px;
  background:#fff;
  color:#38506e;
  font-size:21px;
  line-height:1;
  font-weight:400;
  cursor:pointer
}
.fp-global-location__back:hover,
.fp-global-location__close:hover{border-color:#b9c9ee;background:#f5f8ff;color:#2354d1}
.fp-global-location__back[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.fp-global-location__search-wrap{
  height:38px;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:0 11px;
  border:1px solid #d9e0e9;
  border-radius:9px;
  background:#f9fafc
}
.fp-global-location__search-wrap:focus-within{border-color:#8eafff;background:#fff;box-shadow:0 0 0 3px rgba(47,99,233,.07)}
.fp-global-location__search-wrap svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:none;
  stroke:#8996a8;
  stroke-width:1.8;
  stroke-linecap:round
}
.fp-global-location__search-wrap input{
  width:100%;
  min-width:0;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1f3149!important;
  font-size:13px!important;
  font-weight:400!important;
  outline:0!important
}
.fp-global-location__search-wrap input::placeholder{color:#99a4b5}
.fp-global-location__crumb{
  min-height:34px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border-bottom:1px solid #edf0f4;
  background:#fbfcfe;
  color:#65748a;
  font-size:11px;
  line-height:1.35;
  font-weight:500
}
.fp-global-location__results{
  max-height:min(470px,calc(75vh - 145px));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:7px;
  scrollbar-width:thin
}
.fp-global-location__section-title{
  padding:9px 8px 6px;
  color:#8994a5;
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase
}
.fp-global-location__option{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:27px minmax(0,1fr) 20px;
  align-items:center;
  gap:9px;
  margin:0;
  padding:7px 9px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#24364e;
  text-align:left;
  cursor:pointer
}
.fp-global-location__option:hover,
.fp-global-location__option.is-keyboard-active{background:#f2f6ff}
.fp-global-location__option.is-use-parent{margin-bottom:4px;background:#f6f8fc}
.fp-global-location__option.is-use-parent:hover{background:#edf3ff}
.fp-global-location__option.is-remote .fp-global-location__option-icon{color:#2357d6}
.fp-global-location__option-icon{
  width:27px;
  min-height:27px;
  display:grid;
  place-items:center;
  color:#65758c;
  font-size:16px;
  line-height:1
}
.fp-global-location__option-copy{display:block;min-width:0}
.fp-global-location__option-copy strong{
  display:block;
  overflow:hidden;
  color:#26384e;
  font-size:13px;
  line-height:1.3;
  font-weight:500;
  text-overflow:ellipsis;
  white-space:nowrap
}
.fp-global-location__option-copy small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#8994a5;
  font-size:10.5px;
  line-height:1.25;
  font-weight:400;
  text-overflow:ellipsis;
  white-space:nowrap
}
.fp-global-location__option-arrow{color:#8b98a9;font-size:22px;font-weight:300;text-align:right}
.fp-global-location__status{
  margin:5px 3px;
  padding:13px 11px;
  border-radius:9px;
  background:#f7f9fc;
  color:#69788d;
  font-size:12px;
  line-height:1.45;
  font-weight:400
}
.fp-global-location__status.is-loading{color:#4164ad}
.fp-global-location__status.is-error{background:#fff7f2;color:#a45c35}
.fp-global-location__status.is-hint{background:#f6f9ff;color:#526d9b}
.fp-global-location__source{
  padding:8px 13px 9px;
  border-top:1px solid #edf0f4;
  background:#fbfcfe;
  color:#9aa4b3;
  font-size:9.5px;
  line-height:1.3;
  font-weight:400
}

.fp-work-marketplace__search{position:relative;overflow:visible}
.fp-work-search-suggestions[hidden]{display:none!important}
.fp-work-search-suggestions{
  position:absolute;
  top:calc(100% + 8px);
  left:-1px;
  right:-1px;
  z-index:1150;
  max-height:min(470px,68vh);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:7px;
  border:1px solid #dce3ed;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 44px rgba(18,38,68,.15),0 3px 10px rgba(18,38,68,.05)
}
.fp-work-suggestion__section{
  padding:8px 8px 5px;
  color:#8a95a6;
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase
}
.fp-work-suggestion{
  width:100%;
  min-height:48px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:0;
  padding:7px 9px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#24364d!important;
  text-decoration:none!important;
  text-align:left;
  cursor:pointer
}
.fp-work-suggestion:hover,
.fp-work-suggestion.is-active{background:#f2f6ff}
.fp-work-suggestion__main{display:flex;align-items:center;gap:10px;min-width:0}
.fp-work-suggestion__image{
  width:38px;
  height:38px;
  flex:0 0 38px;
  object-fit:cover;
  border:1px solid #e1e6ed;
  border-radius:8px;
  background:#f3f5f8
}
.fp-work-suggestion__copy{display:block;min-width:0}
.fp-work-suggestion__copy strong{
  display:block;
  overflow:hidden;
  color:#24364d;
  font-size:12.5px;
  line-height:1.32;
  font-weight:500;
  text-overflow:ellipsis;
  white-space:nowrap
}
.fp-work-suggestion__copy small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#8994a5;
  font-size:10.5px;
  line-height:1.3;
  font-weight:400;
  text-overflow:ellipsis;
  white-space:nowrap
}
.fp-work-suggestion__badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#edf3ff;
  color:#315ec5;
  font-size:9.5px;
  line-height:1;
  font-weight:600;
  white-space:nowrap
}
.fp-work-suggestion__badge.is-freelance{background:#fff2df;color:#a35c10}
.fp-work-suggestion__message{
  padding:13px 11px;
  color:#748196;
  font-size:12px;
  line-height:1.45;
  font-weight:400
}
.fp-work-suggestion__message.is-loading{color:#4263aa}

@media(max-width:820px){
  .fp-global-location__panel{width:min(600px,calc(100vw - 24px))}
}
@media(max-width:620px){
  .fp-global-location__trigger{height:44px;font-size:13px}
  .fp-global-location__panel{
    left:-13px;
    width:calc(100vw - 24px);
    max-height:min(650px,74vh);
    border-radius:12px
  }
  .fp-global-location__header{padding:9px}
  .fp-global-location__results{max-height:calc(74vh - 139px)}
  .fp-global-location__option{min-height:47px;padding:6px 8px}
  .fp-global-location__option-copy strong{font-size:12.5px}
  .fp-work-search-suggestions{left:-10px;right:-10px;top:calc(100% + 9px);max-height:60vh}
}
.fp-work-suggestion__group-title{
  padding:8px 8px 5px;
  color:#8a95a6;
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase
}
.fp-work-suggestion__skill-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#f1f4f9;
  color:#59708f;
  font-size:12px;
  font-weight:600
}
.fp-work-suggestion.is-search-all{margin-top:4px;border-top:1px solid #edf0f4;border-radius:0 0 8px 8px}
.fp-work-suggestion.is-search-all .fp-work-suggestion__copy strong{color:#2857c8}
