

/* small-caps kicker with gradient dash */
.fp-ed [class*="pl-"] .plx-kicker,
.fp-ed .plx-kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--brand, #002679);
}
.fp-ed .plx-kicker::before {
  content: ""; width: 26px; height: 1px;
  background: linear-gradient(90deg, var(--brand, #002679), transparent);
}

/* soft page-top hero wash band */
.fp-ed .plx-hero {
  position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(18px, 2.6vw, 34px) 0 clamp(22px, 3vw, 34px);
  background:
    radial-gradient(46% 70% at 12% 0%, rgba(168,190,236,.20), transparent 70%),
    radial-gradient(40% 64% at 88% 8%, rgba(118,169,236,.18), transparent 72%),
    radial-gradient(36% 56% at 58% 100%, rgba(94,200,170,.12), transparent 76%),
    linear-gradient(180deg, #f6f8fd 0%, #f1f2fa 55%, rgba(255,255,255,0) 100%);
}
.fp-ed .plx-hero::after { /* film grain — kills banding */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  background-size: 160px 160px; opacity: .05; mix-blend-mode: overlay;
}

/* premium count / meta chip */
.fp-ed .plx-chip {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.78rem; font-weight: 700; color: #3a4763;
  background: rgba(255,255,255,.7); border: 1px solid rgba(0,38,121,.14);
  border-radius: 999px; padding: 6px 14px;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 4px 14px -8px rgba(0,38,121,.3);
}
.fp-ed .plx-chip::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; flex: none;
  background: #10b981;
}


/* breadcrumb — quiet meta voice */
body.fp-ed:is(.pl-explore, .pl-categories, .pl-catdetail, .pl-talents, .pl-servedetail, .pl-buyerprofile) .ed-crumb { font-size: 0.78rem; letter-spacing: 0.02em; }
body.fp-ed:is(.pl-explore, .pl-categories, .pl-catdetail, .pl-talents, .pl-servedetail, .pl-buyerprofile) .ed-crumb a { color: #6f7a93; }
body.fp-ed:is(.pl-explore, .pl-categories, .pl-catdetail, .pl-talents, .pl-servedetail, .pl-buyerprofile) .ed-crumb a:hover { color: #16161d; }

/* title block */
body.fp-ed.pl-explore .ed-results-head { margin: 14px 0 18px; border: 0; padding: 0; }
body.fp-ed.pl-explore .ed-results-head h1 {
  margin: 10px 0 0; font-weight: 800; letter-spacing: -0.04em;
  font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.05;
}
body.fp-ed.pl-explore .ed-results-head [data-explore-count] { margin: 14px 0 0; }

/* search — porcelain glass pill (same material language as the homepage) */
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar {
  max-width: 720px !important; margin-top: 18px !important;
  display: flex; align-items: center; gap: 6px;
  padding: 7px 7px 7px 6px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.9);
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.6));
  -webkit-backdrop-filter: blur(22px) saturate(170%); backdrop-filter: blur(22px) saturate(170%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -10px 22px -16px rgba(72,113,200,.14),
    0 1px 2px rgba(18,33,66,.08), 0 14px 30px -18px rgba(18,33,66,.26), 0 36px 70px -34px rgba(0,38,121,.22);
  transition: box-shadow .3s ease, border-color .3s ease;
}
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar:focus-within {
  border-color: rgba(29,78,216,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 0 0 1px rgba(29,78,216,.5), 0 0 0 5px rgba(59,130,246,.16),
    0 16px 38px -18px rgba(18,33,66,.28);
}
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar svg { position: static; transform: none; width: 20px; height: 20px; margin-left: 16px; color: #64748b; flex: none; transition: transform .25s cubic-bezier(.34,1.56,.64,1); }
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar:focus-within svg { transform: scale(1.08); }
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar input {
  flex: 1; min-width: 0; border: 0; background: transparent; box-shadow: none; border-radius: 0;
  padding: 13px 10px; font-size: 1.02rem; color: #1a202e; caret-color: #1d4ed8;
}
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar input::placeholder { color: #5f697d; }
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar input:focus { outline: none; }
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar button {
  position: relative; overflow: hidden; align-self: stretch; flex: none;
  border-radius: 999px; padding: 0 26px; border: 1px solid rgba(255,255,255,.24);
  font-size: 0.96rem; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, rgba(33,86,200,.95) 0%, rgba(0,38,121,.96) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 0 -2px 5px rgba(0,16,50,.35), 0 8px 18px -8px rgba(0,38,121,.55);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar button::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.3) 50%, transparent 62%);
  transform: translateX(-130%); transition: none;
}
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar button:hover::before { transform: translateX(130%); transition: transform .65s cubic-bezier(.4,0,.2,1); }
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar button:hover { filter: brightness(1.07); }
body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar button:active { transform: translateY(1px) scale(.98); transition-duration: .08s; }

/* filterbar — sticky glass toolbar */
body.fp-ed.pl-explore .ed-filterbar {
  position: sticky; top: 64px; z-index: 40;
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px;
  margin: 6px 0 26px; padding: 14px 16px;
  border-radius: 18px; border: 1px solid rgba(16,38,84,.1);
  background: rgba(255,255,255,.82);
  -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.05), 0 18px 40px -26px rgba(18,33,66,.3);
}
body.fp-ed.pl-explore .ed-fb-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
body.fp-ed.pl-explore .ed-fb-field > span {
  font-size: 0.64rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #8a8694;
}
body.fp-ed.pl-explore .ed-fb-select {
  appearance: none; -webkit-appearance: none;
  font: 600 0.88rem/1.2 inherit; color: #272b33;
  padding: 9px 30px 9px 12px; border-radius: 12px;
  border: 1px solid rgba(16,38,84,.12); background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center;
  box-shadow: 0 1px 1px rgba(16,16,24,.04), 0 6px 16px -12px rgba(16,16,24,.18);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  cursor: pointer;
}
body.fp-ed.pl-explore .ed-fb-select:hover { border-color: rgba(15,23,42,.3); transform: translateY(-1px); }
body.fp-ed.pl-explore .ed-fb-select:focus-visible {
  outline: none; border-color: rgba(29,78,216,.45);
  box-shadow: 0 0 0 4px rgba(59,130,246,.16), 0 6px 16px -12px rgba(16,16,24,.18);
}
body.fp-ed.pl-explore .ed-fb-clear {
  margin-left: auto; align-self: center;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.8rem; font-weight: 700; color: #475569;
  background: rgba(15,23,42,.04); border: 1px solid rgba(15,23,42,.16);
  border-radius: 999px; padding: 8px 16px; cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
body.fp-ed.pl-explore .ed-fb-clear::before { content: "\00d7"; font-size: 1rem; line-height: 1; }
body.fp-ed.pl-explore .ed-fb-clear:hover { background: rgba(15,23,42,.08); border-color: rgba(15,23,42,.32); transform: translateY(-1px); }
body.fp-ed.pl-explore .ed-fb-clear[hidden] { display: none; }

/* serve-card grid entrance (every pl- page with an .ed-grid) */
@keyframes plxCardIn { from { opacity: 0; transform: translateY(12px); } }
body.fp-ed[class*="pl-"] .ed-grid > * { animation: plxCardIn .55s cubic-bezier(.22,1,.36,1) both; }
body.fp-ed[class*="pl-"] .ed-grid > *:nth-child(2) { animation-delay: .05s; }
body.fp-ed[class*="pl-"] .ed-grid > *:nth-child(3) { animation-delay: .1s; }
body.fp-ed[class*="pl-"] .ed-grid > *:nth-child(4) { animation-delay: .15s; }
body.fp-ed[class*="pl-"] .ed-grid > *:nth-child(5) { animation-delay: .2s; }
body.fp-ed[class*="pl-"] .ed-grid > *:nth-child(6) { animation-delay: .25s; }
body.fp-ed[class*="pl-"] .ed-grid > *:nth-child(n+7) { animation-delay: .3s; }

/* pagination — premium pills */
body.fp-ed.pl-explore .ed-pager { display: flex; justify-content: center; gap: 8px; margin-top: 34px; }
body.fp-ed.pl-explore .ed-pager button,
body.fp-ed.pl-explore .ed-pager a {
  min-width: 38px; height: 38px; padding: 0 12px; border-radius: 12px;
  border: 1px solid rgba(16,38,84,.12); background: #fff; color: #272b33;
  font-weight: 700; font-size: 0.88rem; cursor: pointer;
  box-shadow: 0 1px 1px rgba(16,16,24,.04), 0 8px 18px -14px rgba(16,16,24,.2);
  transition: border-color .2s ease, transform .2s ease, background-color .2s ease, color .2s ease;
}
body.fp-ed.pl-explore .ed-pager button:hover,
body.fp-ed.pl-explore .ed-pager a:hover { border-color: rgba(15,23,42,.35); transform: translateY(-1px); color: #16161d; }
body.fp-ed.pl-explore .ed-pager [aria-current],
body.fp-ed.pl-explore .ed-pager .is-active {
  background: linear-gradient(135deg, #2156c8, #002679); color: #fff; border-color: transparent;
  box-shadow: 0 8px 18px -8px rgba(0,38,121,.55);
}

/* mobile */
@media (max-width: 760px) {
  body.fp-ed.pl-explore .ed-filterbar { position: static; padding: 12px; border-radius: 15px; }
  body.fp-ed.pl-explore .ed-fb-field { flex: 1 1 calc(50% - 7px); }
  body.fp-ed.pl-explore .ed-fb-select { width: 100%; }
  body.fp-ed.pl-explore .ed-fb-clear { margin-left: 0; flex: 1 1 100%; justify-content: center; }
  body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar button { padding: 0 18px; font-size: 0.9rem; }
}


/* hero typography */
body.fp-ed.pl-categories .plx-hero .ed-h1 { font-weight: 800; letter-spacing: -0.04em; }
body.fp-ed.pl-categories .plx-hero .ed-lead { color: #5d5b66; line-height: 1.66; }

/* section head — hairline + brand dash */
body.fp-ed.pl-categories .ed-head { position: relative; border-bottom: 1px solid #e5e9f1; padding-bottom: 24px; margin-bottom: 36px; }
body.fp-ed.pl-categories .ed-head .ed-h2 { letter-spacing: -0.035em; }

body.fp-ed.pl-categories .ed-cat-grid > * { animation: plxCardIn .55s cubic-bezier(.22,1,.36,1) both; }
body.fp-ed.pl-categories .ed-cat-grid > *:nth-child(2) { animation-delay: .05s; }
body.fp-ed.pl-categories .ed-cat-grid > *:nth-child(3) { animation-delay: .1s; }
body.fp-ed.pl-categories .ed-cat-grid > *:nth-child(4) { animation-delay: .15s; }
body.fp-ed.pl-categories .ed-cat-grid > *:nth-child(5) { animation-delay: .2s; }
body.fp-ed.pl-categories .ed-cat-grid > *:nth-child(6) { animation-delay: .25s; }
body.fp-ed.pl-categories .ed-cat-grid > *:nth-child(n+7) { animation-delay: .3s; }
body.fp-ed.pl-categories .ed-cat {
  background: linear-gradient(180deg, #fff, #fcfdff);
  border-color: rgba(16,38,84,.09);
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
body.fp-ed.pl-categories .ed-cat:hover {
  transform: translateY(-4px); border-color: rgba(15,23,42,.3);
  box-shadow: 0 1px 2px rgba(16,16,24,.05), 0 22px 44px -24px rgba(18,33,66,.32), 0 44px 80px -40px rgba(15,23,42,.14);
}
/* Fraunces directory numerals, violet-washed */
body.fp-ed.pl-categories .ed-cat-no {
  font-family: "Fraunces", Georgia, serif; font-weight: 500;
  color: #7187a7; color: color-mix(in srgb, #1d4ed8 30%, #c7d3e8);
  font-variant-numeric: lining-nums;
}
/* tag chips — quiet glass, purple hover */
body.fp-ed.pl-categories .ed-cat-tags .ed-chip {
  background: rgba(15,23,42,.035); border: 1px solid rgba(15,23,42,.1); color: #4f5565;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
body.fp-ed.pl-categories .ed-cat:hover .ed-cat-tags .ed-chip { border-color: rgba(15,23,42,.22); color: #334155; }
/* arrow chip — wakes + fills on hover */
body.fp-ed.pl-categories .ed-cat-go {
  transition: background-color .25s ease, color .25s ease, transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;
}
body.fp-ed.pl-categories .ed-cat:hover .ed-cat-go {
  background: linear-gradient(135deg, #272b33, #101216); color: #fff;
  transform: translate(2px, -2px); box-shadow: 0 8px 18px -8px rgba(15,23,42,.55);
}


body.fp-ed.pl-catdetail .plx-hero .ed-h1 { font-weight: 800; letter-spacing: -0.04em; }
body.fp-ed.pl-catdetail .plx-hero .ed-lead { color: #5d5b66; line-height: 1.66; }
body.fp-ed.pl-catdetail .plx-hero { padding-bottom: clamp(12px, 1.4vw, 16px); }
body.fp-ed.pl-catdetail [data-cd-stats] .ed-stat {
  border: 1px solid rgba(15,23,42,.1); border-left: 1px solid rgba(15,23,42,.1);
  border-radius: 16px; padding: 16px 20px;
  background: rgba(255,255,255,.66);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 8px 22px -16px rgba(15,23,42,.18);
}
body.fp-ed.pl-catdetail [data-cd-stats] .ed-stat strong {
  font-family: "Fraunces", Georgia, serif; font-weight: 500; color: #111b30; font-variant-numeric: lining-nums;
}
body.fp-ed.pl-catdetail [data-cd-stats] .ed-stat span {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #8a8694;
}
/* results head — hairline + dash + premium sort select */
body.fp-ed:is(.pl-catdetail, .pl-talents) .ed-results-head { position: relative; border-bottom: 1px solid #e5e9f1; padding-bottom: 16px; margin-bottom: 18px; }
body.fp-ed.pl-catdetail .ed-sort { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #8a8694; display: inline-flex; align-items: center; gap: 10px; }
body.fp-ed.pl-catdetail .ed-sort select {
  appearance: none; -webkit-appearance: none;
  font: 600 0.88rem/1.2 inherit; letter-spacing: 0; text-transform: none; color: #272b33;
  padding: 9px 30px 9px 12px; border-radius: 12px;
  border: 1px solid rgba(16,38,84,.12); background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center;
  box-shadow: 0 1px 1px rgba(16,16,24,.04), 0 6px 16px -12px rgba(16,16,24,.18);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; cursor: pointer;
}
body.fp-ed.pl-catdetail .ed-sort select:hover { border-color: rgba(15,23,42,.3); transform: translateY(-1px); }
body.fp-ed.pl-catdetail .ed-sort select:focus-visible { outline: none; border-color: rgba(29,78,216,.45); box-shadow: 0 0 0 4px rgba(59,130,246,.16); }
/* sub-category filter chips — glass pills, purple active */
body.fp-ed:is(.pl-catdetail, .pl-talents) .ed-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 18px; }
body.fp-ed:is(.pl-catdetail, .pl-talents) .ed-filters > * {
  border-radius: 999px; padding: 8px 16px; font-size: 0.84rem; font-weight: 700; cursor: pointer;
  background: rgba(255,255,255,.8); border: 1px solid rgba(16,38,84,.12); color: #535a6a;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.fp-ed:is(.pl-catdetail, .pl-talents) .ed-filters > *:hover { border-color: rgba(15,23,42,.3); color: #16161d; transform: translateY(-1px); box-shadow: 0 8px 18px -12px rgba(15,23,42,.28); }
body.fp-ed:is(.pl-catdetail, .pl-talents) .ed-filters > *.is-active,
body.fp-ed:is(.pl-catdetail, .pl-talents) .ed-filters > *[aria-pressed="true"] {
  background: linear-gradient(135deg, #2156c8, #002679); color: #fff; border-color: transparent;
  box-shadow: 0 8px 18px -8px rgba(0,38,121,.55);
}


/* surface — porcelain gradient + layered resting depth */
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  border-color: rgba(16,38,84,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.04), 0 14px 30px -22px rgba(18,33,66,.28);
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile):hover {
  border-color: rgba(15,23,42,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.05),
    0 22px 44px -24px rgba(18,33,66,.32), 0 44px 80px -40px rgba(15,23,42,.16);
}

/* thumb — inner hairline + soft bottom scrim + hover shine sweep */
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-thumb .ed-thumb::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(10,19,40,.07), inset 0 -30px 34px -30px rgba(10,19,40,.3);
}
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-thumb::before {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.34) 50%, transparent 60%);
  transform: translateX(-140%);
}
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile):hover .ed-card-thumb::before {
  transform: translateX(140%); transition: transform .8s cubic-bezier(.4,0,.2,1);
}

/* category tag — frosted glass pill */
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-tag {
  background: rgba(255,255,255,.78); border-color: rgba(255,255,255,.9); color: #202e4d;
  -webkit-backdrop-filter: blur(10px) saturate(150%); backdrop-filter: blur(10px) saturate(150%);
  box-shadow: 0 6px 16px -8px rgba(10,19,40,.5), inset 0 1px 0 rgba(255,255,255,.9);
  letter-spacing: 0.08em;
}

/* title — brand ink on hover */
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-body h3 { transition: color .2s ease; }
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile):hover .ed-card-body h3 { color: #1d4ed8; }

/* seller avatar — fine double ring */
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-by .ed-av {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(15,23,42,.2);
}
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-by small { font-weight: 600; color: #535a6a; }

/* rating — purple star, ink number */

/* foot — gradient hairline, clock icon, Fraunces price */
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-foot {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(13,148,136,.3), rgba(229,233,241,.95) 45%) 1;
}
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-foot > small {
  display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: #8a8694;
}
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-foot > small::before {
  content: ""; width: 13px; height: 13px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8694' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-price { color: #8a8694; font-size: 0.8rem; font-weight: 600; }
body.fp-ed[class*="pl-"] .ed-card:not(.ed-tpro-tile) .ed-card-price b {
  font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 1.18rem; color: #111b30; margin-left: 2px;
}


body.fp-ed.pl-talents .plx-hero .ed-h1 { font-weight: 800; letter-spacing: -0.04em; }
body.fp-ed.pl-talents .plx-hero .ed-lead { color: #5d5b66; line-height: 1.66; }

/* toolbar — sticky glass strip: porcelain search pill + premium selects */
body.fp-ed.pl-talents .ed-toolbar {
  position: sticky; top: 64px; z-index: 40;
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  padding: 12px 14px; border-radius: 18px;
  border: 1px solid rgba(16,38,84,.1); background: rgba(255,255,255,.82);
  -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.05), 0 18px 40px -26px rgba(18,33,66,.3);
}
body.fp-ed.pl-talents .ed-toolbar .ed-search { flex: 1 1 260px; display: inline-flex; align-items: center; gap: 8px; position: relative; }
body.fp-ed.pl-talents .ed-toolbar .ed-search svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: #64748b; pointer-events: none; }
body.fp-ed.pl-talents .ed-toolbar .ed-search input {
  width: 100%; border-radius: 999px; padding: 11px 16px 11px 38px;
  border: 1px solid rgba(16,38,84,.12); background: #fff; font-size: 0.92rem; color: #1a202e;
  caret-color: #1d4ed8;
  box-shadow: 0 1px 1px rgba(16,16,24,.04), 0 6px 16px -12px rgba(16,16,24,.18);
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.fp-ed.pl-talents .ed-toolbar .ed-search input:focus {
  outline: none; border-color: rgba(29,78,216,.45);
  box-shadow: 0 0 0 4px rgba(59,130,246,.16), 0 6px 16px -12px rgba(16,16,24,.18);
}
body.fp-ed.pl-talents .ed-toolbar .ed-select {
  appearance: none; -webkit-appearance: none;
  font: 600 0.88rem/1.2 inherit; color: #272b33;
  padding: 10px 32px 10px 14px; border-radius: 999px;
  border: 1px solid rgba(16,38,84,.12); background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  box-shadow: 0 1px 1px rgba(16,16,24,.04), 0 6px 16px -12px rgba(16,16,24,.18);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; cursor: pointer;
}
body.fp-ed.pl-talents .ed-toolbar .ed-select:hover { border-color: rgba(15,23,42,.3); transform: translateY(-1px); }
body.fp-ed.pl-talents .ed-toolbar .ed-select:focus-visible { outline: none; border-color: rgba(29,78,216,.45); box-shadow: 0 0 0 4px rgba(59,130,246,.16); }

/* talent card — porcelain surface + entrance + purple hover ring */
body.fp-ed.pl-talents .ed-tpro-grid > * { animation: plxCardIn .55s cubic-bezier(.22,1,.36,1) both; }
body.fp-ed.pl-talents .ed-tpro-grid > *:nth-child(2) { animation-delay: .07s; }
body.fp-ed.pl-talents .ed-tpro-grid > *:nth-child(3) { animation-delay: .14s; }
body.fp-ed.pl-talents .ed-tpro-grid > *:nth-child(n+4) { animation-delay: .2s; }
body.fp-ed.pl-talents .ed-tpro {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  border-color: rgba(16,38,84,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.04), 0 16px 34px -26px rgba(18,33,66,.3);
  transition: border-color .3s ease, box-shadow .3s ease;
}
body.fp-ed.pl-talents .ed-tpro:hover {
  border-color: rgba(15,23,42,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.05),
    0 24px 48px -28px rgba(18,33,66,.34), 0 48px 90px -44px rgba(15,23,42,.14);
}

/* identity — avatar ring + brand name hover + purple stars */
body.fp-ed.pl-talents .ed-tpro .ed-av-wrap .ed-av { box-shadow: 0 0 0 2.5px #fff, 0 0 0 4px rgba(15,23,42,.2); }
body.fp-ed.pl-talents .ed-tpro-name strong { transition: color .2s ease; }
body.fp-ed.pl-talents .ed-tpro-person:hover .ed-tpro-name strong { color: #1d4ed8; text-decoration: none; }
body.fp-ed.pl-talents .ed-tpro-handle { color: #6f7a93; }

/* meta strip — gradient hairline + brand icons + hourly-rate pill */
body.fp-ed.pl-talents .ed-tpro-meta {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(13,148,136,.3), rgba(229,233,241,.95) 45%) 1;
}
body.fp-ed.pl-talents .ed-tpro-meta-item svg { color: #7c93b5; }
body.fp-ed.pl-talents .ed-tpro-rate {
  font-family: "Fraunces", Georgia, serif; color: #0b7a55;
  background: rgba(16,185,129,.08); border: 1px solid rgba(16,185,129,.3);
  border-radius: 999px; padding: 4px 12px;
}
body.fp-ed.pl-talents .ed-tpro-from { font-family: "Fraunces", Georgia, serif; }

/* skills — quiet glass chips, purple wake on card hover */
body.fp-ed.pl-talents .ed-tpro-skill {
  background: rgba(15,23,42,.035); border-color: rgba(15,23,42,.12); color: #475569;
  transition: border-color .2s ease, color .2s ease;
}
body.fp-ed.pl-talents .ed-tpro:hover .ed-tpro-skill { border-color: rgba(15,23,42,.22); color: #334155; }
body.fp-ed.pl-talents .ed-tpro-skill.is-more { background: transparent; border-style: dashed; }

@media (max-width: 760px) {
  body.fp-ed.pl-talents .ed-toolbar { position: static; }
  body.fp-ed.pl-talents .ed-toolbar .ed-select { flex: 1 1 calc(50% - 5px); }
}


@keyframes plxRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* staggered entrance: prose → aside */
body.fp-ed.pl-servedetail .ed-prose { animation: plxRise .6s cubic-bezier(.22,1,.36,1) .22s both; }
body.fp-ed.pl-servedetail .ed-serve aside { animation: plxRise .65s cubic-bezier(.22,1,.36,1) .15s both; }

/* gallery thumbs — depth + hover */
body.fp-ed.pl-servedetail .ed-gallery-thumbs .ed-thumb {
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 1px rgba(16,16,24,.04), 0 8px 18px -14px rgba(15,23,42,.25);
}
body.fp-ed.pl-servedetail .ed-gallery-thumbs .ed-thumb:hover {
  transform: translateY(-2px); border-color: rgba(15,23,42,.4);
  box-shadow: 0 1px 1px rgba(16,16,24,.05), 0 12px 24px -14px rgba(15,23,42,.35);
}

/* seller row — ringed avatar */
body.fp-ed.pl-servedetail .ed-serve-by .ed-av { box-shadow: 0 0 0 2.5px #fff, 0 0 0 4px rgba(15,23,42,.2); }

/* prose section heads — hairline + dual-accent dash */
body.fp-ed.pl-servedetail .ed-prose h2 {
  position: relative; padding-bottom: 12px; margin-bottom: 18px;
  border-bottom: 1px solid #e8ebf0;
}
body.fp-ed.pl-servedetail .ed-prose p { color: #43414c; }

/* reviews — porcelain cards + emerald stars + entrance */
body.fp-ed.pl-servedetail [data-sd-reviews] .ed-review {
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfe 100%);
  border-color: rgba(15,23,42,.1);
  box-shadow: 0 1px 2px rgba(16,16,24,.04), 0 14px 30px -24px rgba(15,23,42,.28);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  animation: plxRise .55s cubic-bezier(.22,1,.36,1) both;
}
body.fp-ed.pl-servedetail [data-sd-reviews] .ed-review:hover {
  transform: translateY(-2px); border-color: rgba(15,23,42,.2);
  box-shadow: 0 1px 2px rgba(16,16,24,.05), 0 20px 40px -26px rgba(15,23,42,.34);
}
body.fp-ed.pl-servedetail .ed-review-by .ed-av { box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(15,23,42,.18); }

/* package card — the money panel: refined frame + accent topbar + depth */
body.fp-ed.pl-servedetail .ed-pkg {
  border: 1px solid rgba(15,23,42,.16);
  box-shadow: 0 1px 2px rgba(16,16,24,.06), 0 24px 50px -28px rgba(15,23,42,.4), 0 50px 100px -50px rgba(15,23,42,.28);
}
body.fp-ed.pl-servedetail .ed-pkg::before {
  content: ""; display: block; height: 3px;
  background: linear-gradient(90deg, #002679, #3a73ed 35%, #0d9488 100%);
}
body.fp-ed.pl-servedetail .ed-pkg-price strong { font-family: "Fraunces", Georgia, serif; }
body.fp-ed.pl-servedetail .ed-pkg-meta svg { color: #7c93b5; }


/* identity header — soft wash + entrance + ringed avatar */
body.fp-ed.pl-buyerprofile main > section:first-of-type {
  position: relative; isolation: isolate;
  background:
    radial-gradient(42% 80% at 10% 0%, rgba(168,190,236,.16), transparent 70%),
    radial-gradient(38% 70% at 90% 10%, rgba(118,169,236,.14), transparent 74%),
    linear-gradient(180deg, #f7f9fd 0%, rgba(255,255,255,0) 90%);
}
body.fp-ed.pl-buyerprofile .ed-profile-id { animation: plxRise .6s cubic-bezier(.22,1,.36,1) both; }
body.fp-ed.pl-buyerprofile .ed-profile-side { animation: plxRise .65s cubic-bezier(.22,1,.36,1) .1s both; }
body.fp-ed.pl-buyerprofile .ed-profile-av { box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(15,23,42,.18), 0 16px 34px -20px rgba(15,23,42,.4); }
body.fp-ed.pl-buyerprofile .ed-profile-handle { color: #6f7a93; font-weight: 600; }

/* side stats — Fraunces values + teal tick under the block */
body.fp-ed.pl-buyerprofile .ed-profile-stat strong { font-family: "Fraunces", Georgia, serif; }
body.fp-ed.pl-buyerprofile .ed-profile-meta {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(13,148,136,.3), rgba(229,233,241,.95) 45%) 1;
}

/* reviews — porcelain cards + emerald stars + hover lift */
body.fp-ed.pl-buyerprofile .ed-review {
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfe 100%);
  border-color: rgba(15,23,42,.1);
  box-shadow: 0 1px 2px rgba(16,16,24,.04), 0 14px 30px -24px rgba(15,23,42,.28);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
body.fp-ed.pl-buyerprofile .ed-review:hover {
  transform: translateY(-2px); border-color: rgba(15,23,42,.2);
  box-shadow: 0 1px 2px rgba(16,16,24,.05), 0 20px 40px -26px rgba(15,23,42,.34);
}
body.fp-ed.pl-buyerprofile .ed-review-by .ed-av { box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(15,23,42,.18); }

body.fp-ed.pl-portfolio .fp-pf-toolbar { position: relative; }
body.fp-ed.pl-portfolio .fp-pf-grid > *,
body.fp-ed.pl-portfolio .fp-pf-tile { animation: plxCardIn .55s cubic-bezier(.22,1,.36,1) both; }
body.fp-ed.pl-portfolio :is(.fp-pf-grid > *, .fp-pf-tile):nth-child(2) { animation-delay: .05s; }
body.fp-ed.pl-portfolio :is(.fp-pf-grid > *, .fp-pf-tile):nth-child(3) { animation-delay: .1s; }
body.fp-ed.pl-portfolio :is(.fp-pf-grid > *, .fp-pf-tile):nth-child(n+4) { animation-delay: .15s; }


/* centered hero — staggered rise (fp-pub mesh already provides the wash) */
body.fp-ed:is(.pl-contact, .pl-help, .pl-terms, .pl-privacy) .ed-hero-in > * { animation: plxRise .6s cubic-bezier(.22,1,.36,1) both; }
body.fp-ed:is(.pl-contact, .pl-help, .pl-terms, .pl-privacy) .ed-hero-in > *:nth-child(2) { animation-delay: .07s; }
body.fp-ed:is(.pl-contact, .pl-help, .pl-terms, .pl-privacy) .ed-hero-in > *:nth-child(3) { animation-delay: .14s; }
body.fp-ed:is(.pl-contact, .pl-help, .pl-terms, .pl-privacy) .ed-hero-in > *:nth-child(n+4) { animation-delay: .2s; }

body.fp-ed.pl-contact .ed-co-card {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  border-color: rgba(15,23,42,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.04), 0 14px 30px -24px rgba(15,23,42,.3);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  animation: plxCardIn .55s cubic-bezier(.22,1,.36,1) both;
}
body.fp-ed.pl-contact .ed-co-card:nth-of-type(2) { animation-delay: .07s; }
body.fp-ed.pl-contact .ed-co-card:nth-of-type(3) { animation-delay: .14s; }
body.fp-ed.pl-contact .ed-co-card:hover {
  transform: translateY(-2px); border-color: rgba(15,23,42,.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.05), 0 20px 40px -26px rgba(15,23,42,.34);
}
body.fp-ed.pl-contact .ed-field > span {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #6b7280;
}
body.fp-ed.pl-contact .ed-field input:not([type="checkbox"]):not([type="radio"]),
body.fp-ed.pl-contact .ed-field select,
body.fp-ed.pl-contact .ed-field textarea {
  border-radius: 12px; border-color: rgba(15,23,42,.14);
  box-shadow: 0 1px 1px rgba(16,16,24,.03), 0 6px 16px -14px rgba(16,16,24,.16);
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.fp-ed.pl-contact .ed-field input:focus,
body.fp-ed.pl-contact .ed-field select:focus,
body.fp-ed.pl-contact .ed-field textarea:focus {
  border-color: rgba(29,78,216,.45); box-shadow: 0 0 0 4px rgba(59,130,246,.14);
}

body.fp-ed:is(.pl-terms, .pl-privacy) .ed-prose { max-width: 76ch; animation: plxRise .6s cubic-bezier(.22,1,.36,1) .1s both; }
body.fp-ed:is(.pl-terms, .pl-privacy) .ed-prose h2 {
  position: relative; padding-bottom: 12px; margin: 38px 0 18px;
  border-bottom: 1px solid #e8ebf0;
}
body.fp-ed:is(.pl-terms, .pl-privacy) .ed-prose p,
body.fp-ed:is(.pl-terms, .pl-privacy) .ed-prose li { color: #43414c; line-height: 1.75; }
body.fp-ed:is(.pl-terms, .pl-privacy) .ed-prose li::marker { color: #0d9488; }


@keyframes plxAurora {
  0%   { transform: translate3d(-4%, -3%, 0) scale(1); }
  50%  { transform: translate3d(4%, 3%, 0) scale(1.08); }
  100% { transform: translate3d(-2%, 2%, 0) scale(1.02); }
}
body.fp-ed.pl-auth .ed-auth-aside {
  background: linear-gradient(160deg, #0e1016 0%, #101622 55%, #0e1016 100%);
}
body.fp-ed.pl-auth .ed-auth-aside::before {
  content: ""; position: absolute; inset: -20%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(42% 38% at 22% 18%, rgba(58,115,237,.34), transparent 70%),
    radial-gradient(36% 34% at 82% 78%, rgba(13,148,136,.26), transparent 72%),
    radial-gradient(30% 30% at 70% 22%, rgba(59,130,246,.16), transparent 75%);
  filter: blur(10px);
  animation: plxAurora 22s ease-in-out infinite alternate;
}
body.fp-ed.pl-auth .ed-auth-aside::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  background-size: 160px 160px; opacity: .07; mix-blend-mode: overlay;
}
body.fp-ed.pl-auth .ed-auth-aside > * { position: relative; z-index: 1; }

/* aside typography + entrance */
body.fp-ed.pl-auth .ed-auth-aside > div:first-child { animation: plxRise .7s cubic-bezier(.22,1,.36,1) both; }
body.fp-ed.pl-auth .ed-auth-akick {
  display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,.6);
  letter-spacing: 0.22em;
}
body.fp-ed.pl-auth .ed-auth-akick::before {
  content: ""; width: 26px; height: 1px;
  background: linear-gradient(90deg, #8baefa, #2dd4bf);
}
body.fp-ed.pl-auth .ed-auth-aside h1 { font-weight: 800; letter-spacing: -0.04em; }
body.fp-ed.pl-auth .ed-auth-aside h1 em {
  background: linear-gradient(100deg, #93c5fd 10%, #7dd3fc 55%, #5eead4 95%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-style: normal;
}

/* points → frosted glass rows with icon tiles */
body.fp-ed.pl-auth .ed-auth-point {
  align-items: center; gap: 15px; padding: 14px 16px; border-radius: 16px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: background-color .25s ease, border-color .25s ease, transform .25s ease;
  animation: plxRise .6s cubic-bezier(.22,1,.36,1) both;
}
body.fp-ed.pl-auth .ed-auth-point:nth-child(2) { animation-delay: .08s; }
body.fp-ed.pl-auth .ed-auth-point:nth-child(3) { animation-delay: .16s; }
body.fp-ed.pl-auth .ed-auth-point:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); transform: translateX(4px); }
body.fp-ed.pl-auth .ed-auth-point svg {
  width: 40px; height: 40px; padding: 9px; margin: 0; border-radius: 12px; box-sizing: border-box;
  background: linear-gradient(145deg, rgba(37,99,235,.35), rgba(13,148,136,.3));
  border: 1px solid rgba(255,255,255,.16); color: #fff;
}
body.fp-ed.pl-auth .ed-auth-point p { color: rgba(255,255,255,.62); }

@keyframes plxCardFloat { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }
body.fp-ed.pl-auth .ed-auth-panel {
  position: relative; isolation: isolate;
  background:
    radial-gradient(50% 60% at 80% 0%, rgba(118,169,236,.16), transparent 70%),
    radial-gradient(44% 54% at 12% 100%, rgba(94,200,170,.1), transparent 74%),
    linear-gradient(180deg, #f7f9fc 0%, #f3f3f9 100%);
}
body.fp-ed.pl-auth .ed-auth-card {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86));
  -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255,255,255,.95); border-radius: 24px;
  padding: 36px 34px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 1px 2px rgba(18,33,66,.06),
    0 24px 50px -28px rgba(18,33,66,.3), 0 60px 120px -60px rgba(18,33,66,.34);
  animation: plxCardFloat .65s cubic-bezier(.22,1,.36,1) .08s both;
}
body.fp-ed.pl-auth .ed-auth-card h2 { font-weight: 800; letter-spacing: -0.035em; font-size: 1.9rem; }
body.fp-ed.pl-auth .ed-auth-card > .ed-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.66rem; font-weight: 700; letter-spacing: 0.2em; color: var(--brand, #002679);
}
body.fp-ed.pl-auth .ed-auth-card > .ed-kicker::before {
  content: ""; width: 22px; height: 1px;
  background: linear-gradient(90deg, #002679, #0d9488);
}

/* premium fields */
body.fp-ed.pl-auth .ed-auth-form .ed-field > span,
body.fp-ed.pl-auth .ed-auth-card .ed-field > span {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: #6b7280;
}
body.fp-ed.pl-auth .ed-auth-form input:not([type="checkbox"]):not([type="radio"]),
body.fp-ed.pl-auth .ed-auth-form select, body.fp-ed.pl-auth .ed-auth-form textarea {
  border-radius: 13px; border-color: rgba(15,23,42,.14); background: #fff;
  box-shadow: 0 1px 1px rgba(16,16,24,.03), 0 6px 16px -14px rgba(16,16,24,.18);
  transition: border-color .2s ease, box-shadow .2s ease;
  caret-color: #1d4ed8;
}
body.fp-ed.pl-auth .ed-auth-form input:focus,
body.fp-ed.pl-auth .ed-auth-form select:focus, body.fp-ed.pl-auth .ed-auth-form textarea:focus {
  border-color: rgba(29,78,216,.45); box-shadow: 0 0 0 4px rgba(59,130,246,.14);
}
body.fp-ed.pl-auth .ed-pass-toggle {
  border-radius: 999px; background: rgba(15,23,42,.05); height: 32px; right: 8px;
  transition: background-color .2s ease, color .2s ease;
}
body.fp-ed.pl-auth .ed-pass-toggle:hover { background: rgba(15,23,42,.1); }

/* OTP boxes — jewel focus */
body.fp-ed.pl-auth .ed-otp input {
  border-radius: 14px; border-color: rgba(15,23,42,.16); font-family: "Fraunces", Georgia, serif;
  box-shadow: 0 1px 1px rgba(16,16,24,.03), 0 8px 18px -16px rgba(16,16,24,.2);
  transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
body.fp-ed.pl-auth .ed-otp input:focus {
  border-color: rgba(29,78,216,.5); box-shadow: 0 0 0 4px rgba(59,130,246,.16); transform: translateY(-2px);
}

/* submit — sheen sweep + press */
body.fp-ed.pl-auth .ed-auth-submit { position: relative; overflow: hidden; }
body.fp-ed.pl-auth .ed-auth-submit::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.22) 50%, transparent 62%);
  transform: translateX(-130%); transition: none;
}
body.fp-ed.pl-auth .ed-auth-submit:hover::before { transform: translateX(130%); transition: transform .65s cubic-bezier(.4,0,.2,1); }
body.fp-ed.pl-auth .ed-auth-submit:active { transform: translateY(1px) scale(.99); }
body.fp-ed.pl-auth .ed-check input { accent-color: #002679; }

/* demo quick-login → inset glass tray */
body.fp-ed.pl-auth .ed-auth-demo {
  margin-top: 22px; padding: 16px; border-radius: 16px;
  background: rgba(15,23,42,.035); border: 1px dashed rgba(15,23,42,.16);
}
body.fp-ed.pl-auth .ed-auth-demo-label { color: #6b7280; }
body.fp-ed.pl-auth .ed-auth-demo .ed-btn { background: #fff; }
body.fp-ed.pl-auth .ed-auth-foot a { color: var(--brand, #002679); font-weight: 700; }

/* "Check your email" confirmation state (after a forgot-password request) */
body.fp-ed.pl-auth .ed-auth-sent { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 6px 0 2px; }
body.fp-ed.pl-auth .ed-auth-sent-ic {
  width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center;
  background: color-mix(in srgb, var(--brand, #2563eb) 12%, #fff); color: var(--brand, #2563eb);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--brand, #2563eb) 22%, transparent); margin-bottom: 2px;
}
body.fp-ed.pl-auth .ed-auth-sent-ic svg { width: 30px; height: 30px; }
body.fp-ed.pl-auth .ed-auth-sent h2 { margin: 2px 0 0; font-weight: 800; letter-spacing: -0.03em; font-size: 1.65rem; }
body.fp-ed.pl-auth .ed-auth-sent p { margin: 0; color: #4b5563; line-height: 1.55; max-width: 38ch; }
body.fp-ed.pl-auth .ed-auth-sent p strong { color: #111827; font-weight: 700; word-break: break-word; }
body.fp-ed.pl-auth .ed-auth-sent-hint { font-size: 0.86rem; color: #6b7280; }
body.fp-ed.pl-auth .ed-auth-sent .ed-auth-submit { width: 100%; margin-top: 6px; text-align: center; }
body.fp-ed.pl-auth .ed-auth-sent .ed-auth-foot { margin-top: 2px; }

@media (max-width: 900px) {
  body.fp-ed.pl-auth .ed-auth-card { padding: 26px 20px; border-radius: 20px; }
}


/* feature cards — porcelain + lift */
body.fp-ed.pl-guidelux :is(.ed-gd-feature, .ed-hiw-feature) {
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfe 100%);
  border: 1px solid rgba(15,23,42,.1); border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.04), 0 14px 30px -24px rgba(15,23,42,.28);
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
body.fp-ed.pl-guidelux :is(.ed-gd-feature, .ed-hiw-feature):hover {
  transform: translateY(-4px); border-color: rgba(15,23,42,.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.05), 0 22px 44px -26px rgba(15,23,42,.34);
}
body.fp-ed.pl-guidelux :is(.ed-gd-feature-ic, .ed-hiw-feature-ic, .ed-about-strip-ic) {
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(15,23,42,.1), 0 10px 20px -14px rgba(15,23,42,.4);
}

/* photo frames — deep shadow + slow zoom on hover */
body.fp-ed.pl-guidelux :is(.ed-gd-row-media, .ed-bsl-card) { overflow: hidden; }
body.fp-ed.pl-guidelux .ed-gd-row-media {
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(16,16,24,.06), 0 24px 50px -30px rgba(15,23,42,.4);
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease;
}
body.fp-ed.pl-guidelux .ed-gd-row-media:hover {
  transform: translateY(-4px);
  box-shadow: 0 1px 2px rgba(16,16,24,.06), 0 32px 64px -34px rgba(15,23,42,.48);
}
body.fp-ed.pl-guidelux .ed-gd-row-media img { transition: transform .6s cubic-bezier(.22,1,.36,1); }
body.fp-ed.pl-guidelux .ed-gd-row-media:hover img { transform: scale(1.04); }

/* bento tiles + strip/sub items — quiet material wake */
body.fp-ed.pl-guidelux .ed-gd-bento-tile {
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
body.fp-ed.pl-guidelux .ed-gd-bento-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 1px 2px rgba(16,16,24,.05), 0 22px 44px -26px rgba(15,23,42,.32);
}
body.fp-ed.pl-guidelux :is(.ed-gd-sub-item, .ed-about-strip-item) { transition: transform .25s ease; }
body.fp-ed.pl-guidelux :is(.ed-gd-sub-item, .ed-about-strip-item):hover { transform: translateX(4px); }

body.fp-ed.pl-guidelux :is(.ed-gd-faq-item, .ed-hiw-faq-item) {
  border: 1px solid rgba(15,23,42,.1); border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfe 100%);
  box-shadow: 0 1px 2px rgba(16,16,24,.03), 0 10px 24px -20px rgba(15,23,42,.22);
  margin-bottom: 10px; padding-left: 18px; padding-right: 18px;
  transition: border-color .25s ease, box-shadow .25s ease;
}
body.fp-ed.pl-guidelux :is(.ed-gd-faq-item, .ed-hiw-faq-item):hover { border-color: rgba(15,23,42,.22); }
body.fp-ed.pl-guidelux :is(.ed-gd-faq-item[open], .ed-hiw-faq-item[open], .ed-gd-faq-item.is-open, .ed-hiw-faq-item.is-open) {
  border-color: rgba(15,23,42,.2);
  box-shadow: inset 3px 0 0 #0d9488, 0 1px 2px rgba(16,16,24,.04), 0 14px 30px -22px rgba(15,23,42,.28);
}

/* track heads — dual-accent dash */
body.fp-ed.pl-guidelux :is(.ed-gd-track-head, .ed-hiw-track-head) { position: relative; }

/* tick marks — emerald */
body.fp-ed.pl-guidelux .ed-gd-tick svg { color: #0d9488; }

/* mobile: clip the decorative hero-art glow that bleeds past 360px */
@media (max-width: 480px) {
  body.fp-ed.pl-guidelux .ed-gd-hero { overflow-x: clip; }
  body.fp-ed.pl-guidelux main { overflow-x: clip; }
}

@media (prefers-reduced-motion: reduce) {
  body.fp-ed.pl-guidelux :is(.ed-gd-feature, .ed-hiw-feature, .ed-gd-row-media, .ed-gd-bento-tile, .ed-gd-sub-item, .ed-about-strip-item) { transition: none; }
}

body.fp-ed.pl-becomeseller .ed-bs-benefit {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  border: 1px solid rgba(15,23,42,.1); border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.04), 0 14px 30px -24px rgba(15,23,42,.3);
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
body.fp-ed.pl-becomeseller .ed-bs-benefit:hover {
  transform: translateY(-4px); border-color: rgba(15,23,42,.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(16,16,24,.05), 0 22px 44px -26px rgba(15,23,42,.36);
}
body.fp-ed.pl-becomeseller .ed-bs-ic {
  background: linear-gradient(145deg, #272b33, #101216) !important; color: #fff !important;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(15,23,42,.12), 0 10px 20px -12px rgba(15,23,42,.5);
}
body.fp-ed.pl-becomeseller .ed-bs-step {
  border-radius: 18px; transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
body.fp-ed.pl-becomeseller .ed-bs-step:hover { transform: translateY(-3px); }
body.fp-ed.pl-becomeseller .ed-bs-step-n {
  font-family: "Fraunces", Georgia, serif; font-weight: 500;
  color: #7187a7; color: color-mix(in srgb, #1d4ed8 30%, #c7d3e8);
}
body.fp-ed.pl-becomeseller .ed-bsl-card {
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(16,16,24,.06), 0 24px 50px -30px rgba(15,23,42,.4);
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease;
}
body.fp-ed.pl-becomeseller .ed-bsl-card:hover {
  transform: translateY(-5px) scale(1.01);
  box-shadow: 0 1px 2px rgba(16,16,24,.06), 0 34px 68px -34px rgba(15,23,42,.5);
}
body.fp-ed.pl-becomeseller .ed-bsl-card:hover .ed-bsl-img { transform: scale(1.05); }
body.fp-ed.pl-becomeseller .ed-bsl-img { transition: transform .6s cubic-bezier(.22,1,.36,1); }
body.fp-ed.pl-becomeseller .ed-bs-section .ed-h2 { font-weight: 800; letter-spacing: -0.035em; }

body.fp-ed.pl-system .ed-sys-wrap {
  position: relative; isolation: isolate;
  background:
    radial-gradient(46% 60% at 22% 10%, rgba(168,190,236,.18), transparent 70%),
    radial-gradient(40% 54% at 80% 88%, rgba(94,200,170,.12), transparent 74%),
    linear-gradient(180deg, #f7f9fc 0%, #f3f3f9 100%);
}
body.fp-ed.pl-system .ed-sys-card {
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.88));
  -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
  border: 1px solid rgba(255,255,255,.95); border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 1px 2px rgba(18,33,66,.06),
    0 24px 50px -28px rgba(18,33,66,.3), 0 60px 120px -60px rgba(18,33,66,.32);
  animation: plxCardFloat .65s cubic-bezier(.22,1,.36,1) both;
}
body.fp-ed.pl-system .ed-sys-card h1 { font-weight: 800; }
body.fp-ed.pl-system .ed-sys-visual:not(.is-success):not(.is-fail):not(.is-review) {
  width: 84px; height: 84px; border: 0; color: #fff;
  background: linear-gradient(145deg, #272b33, #101216);
  box-shadow: 0 0 0 1px rgba(15,23,42,.12), 0 0 0 7px rgba(15,23,42,.05), 0 16px 32px -18px rgba(15,23,42,.5);
  animation: plxRise .6s cubic-bezier(.22,1,.36,1) .1s both;
}
body.fp-ed.pl-system .ed-sys-visual:is(.is-success, .is-fail, .is-review) {
  animation: plxRise .6s cubic-bezier(.22,1,.36,1) .1s both;
}
body.fp-ed.pl-system .ed-sys-visual.is-fail { color: #fff; }
body.fp-ed.pl-system .ed-sys-card .ed-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--brand, #002679); letter-spacing: 0.2em;
}
body.fp-ed.pl-system .ed-sys-card .ed-kicker::after {
  content: ""; width: 22px; height: 1px;
  background: linear-gradient(90deg, #002679, #0d9488);
}
/* transaction result pages — meta refinement */
body.fp-ed.pl-system .ed-txn-meta-item { border-radius: 12px; }

@media (prefers-reduced-motion: reduce) {
  body.fp-ed.pl-system :is(.ed-sys-card, .ed-sys-visual) { animation: none !important; }
  body.fp-ed.pl-auth .ed-auth-aside::before { animation: none !important; }
  body.fp-ed.pl-auth :is(.ed-auth-aside > div:first-child, .ed-auth-point, .ed-auth-card) { animation: none !important; }
  body.fp-ed.pl-auth .ed-auth-submit::before { display: none; }
  body.fp-ed:is(.pl-contact, .pl-help, .pl-terms, .pl-privacy) :is(.ed-hero-in > *, .ed-co-card, .ed-prose) { animation: none !important; }
  body.fp-ed.pl-buyerprofile :is(.ed-profile-id, .ed-profile-side) { animation: none !important; }
  body.fp-ed.pl-portfolio :is(.fp-pf-grid > *, .fp-pf-tile) { animation: none !important; }
  body.fp-ed.pl-servedetail :is(.ed-prose, .ed-serve aside) { animation: none !important; }
  body.fp-ed.pl-servedetail [data-sd-reviews] .ed-review { animation: none !important; }
  body.fp-ed.pl-sellerprofile .spx-hero .ed-container { animation: none !important; }
  .fp-ed [class*="pl-"] :is(.ed-grid, .ed-cat-grid) > * { animation: none !important; }
  body.fp-ed:is(.pl-explore, .pl-categories) .ed-searchbar button::before { display: none; }
  body.fp-ed.pl-explore :is(.ed-fb-select, .ed-fb-clear, .ed-searchbar svg) { transition: none; }
  body.fp-ed[class*="pl-"] .ed-card .ed-card-thumb::before { display: none; }
}
/* End FP PUBLIC LUX */


body.fp-ed.pl-trustsafety{
  --ts-gap: clamp(56px, 7vw, 96px);     /* one vertical-rhythm scale */
  --ts-brand-tint: rgba(37,99,235,.09);
  --ts-brand-tint-2: rgba(37,99,235,.16);
  --ts-green: #10b981;
  --ts-green-2: #0d9488;
  --ts-green-tint: rgba(16,185,129,.11);
}

/* ---- consistent vertical rhythm: one scale drives every section ---- */
body.fp-ed.pl-trustsafety .ts-hero-sec{ padding: 0; }
body.fp-ed.pl-trustsafety .ts-flow-sec{ padding-block: var(--ts-gap) 0; }
body.fp-ed.pl-trustsafety .ts-pillars-sec{ padding-block: var(--ts-gap); }
body.fp-ed.pl-trustsafety .ts-prose-sec{ padding-block: 0 var(--ts-gap); }
body.fp-ed.pl-trustsafety .ts-cta-sec{ padding-block: 0 var(--ts-gap); }

/* ---- HERO: left-aligned inside ed-container, no floating bar ---- */
body.fp-ed.pl-trustsafety .plx-hero{ overflow: hidden; }
body.fp-ed.pl-trustsafety .ts-hero{
  max-width: 820px;
  text-align: left;
}
body.fp-ed.pl-trustsafety .ts-hero .plx-kicker{ margin-bottom: 18px; }
body.fp-ed.pl-trustsafety .ts-hero .ed-h1{
  margin: 0 0 18px;
  letter-spacing: -.015em;
}
body.fp-ed.pl-trustsafety .ts-hero .ed-lead{
  margin: 0 0 28px;
  max-width: 680px;
}

/* ---- hero trust chips: perfectly inline-aligned pills (evergreen facts) ---- */
body.fp-ed.pl-trustsafety .ts-chips{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}
body.fp-ed.pl-trustsafety .ts-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px 9px 11px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(11,11,12,.04);
}
body.fp-ed.pl-trustsafety .ts-chip-ic{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ts-brand-tint);
  color: var(--brand);
  flex: 0 0 auto;
}
body.fp-ed.pl-trustsafety .ts-chip-ic svg{ width: 14px; height: 14px; }
body.fp-ed.pl-trustsafety .ts-chip-ic.is-green{
  background: var(--ts-green-tint);
  color: var(--ts-green-2);
}

/* ---- section heads (shared rhythm) ---- */
body.fp-ed.pl-trustsafety .ts-sec-head{
  margin-bottom: 36px;
  max-width: 760px;
}
body.fp-ed.pl-trustsafety .ts-eyebrow{
  font-family: var(--display);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand);
  margin: 0 0 12px;
}
body.fp-ed.pl-trustsafety .ts-sec-title{
  font-family: var(--serif);
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.015em;
  color: var(--ink);
  margin: 0;
}
body.fp-ed.pl-trustsafety .ts-sec-sub{
  margin: 14px 0 0;
  max-width: 640px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--muted);
}

body.fp-ed.pl-trustsafety .ts-steps{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
body.fp-ed.pl-trustsafety .ts-step{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px 22px 24px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.fp-ed.pl-trustsafety .ts-step:hover{
  transform: translateY(-4px);
  border-color: var(--line-2);
  box-shadow: 0 14px 34px -18px rgba(13,40,90,.28);
}
body.fp-ed.pl-trustsafety .ts-step-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
body.fp-ed.pl-trustsafety .ts-step-num{
  font-family: var(--display);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .02em;
  color: var(--brand);
}
body.fp-ed.pl-trustsafety .ts-step-num-green{ color: var(--ts-green-2); }
body.fp-ed.pl-trustsafety .ts-step-ic{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ts-brand-tint);
  color: var(--brand);
  flex: 0 0 auto;
}
body.fp-ed.pl-trustsafety .ts-step-ic svg{ width: 21px; height: 21px; }
body.fp-ed.pl-trustsafety .ts-step-ic-green{
  background: var(--ts-green-tint);
  color: var(--ts-green-2);
}
body.fp-ed.pl-trustsafety .ts-step-h{
  font-family: var(--display);
  font-size: 16px;
  line-height: 1.28;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ink);
  margin: 0 0 8px;
}
body.fp-ed.pl-trustsafety .ts-step-p{
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
}

body.fp-ed.pl-trustsafety .ts-grid{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

/* every card identical: flex column, equal height */
body.fp-ed.pl-trustsafety .ts-pillar{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 24px 22px 26px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 16px;
  text-align: left;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.fp-ed.pl-trustsafety .ts-pillar:hover{
  transform: translateY(-4px);
  border-color: var(--line-2);
  box-shadow: 0 14px 34px -18px rgba(13,40,90,.28);
}

/* icon tile — one shared style; blue default, green for money/verified */
body.fp-ed.pl-trustsafety .ts-ic{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: var(--ts-brand-tint);
  color: var(--brand);
  margin-bottom: 18px;
  flex: 0 0 auto;
  transition: background .22s ease;
}
body.fp-ed.pl-trustsafety .ts-pillar:hover .ts-ic{ background: var(--ts-brand-tint-2); }
body.fp-ed.pl-trustsafety .ts-ic svg{ width: 23px; height: 23px; }
body.fp-ed.pl-trustsafety .ts-ic-green{
  background: var(--ts-green-tint);
  color: var(--ts-green-2);
}
body.fp-ed.pl-trustsafety .ts-pillar:hover .ts-ic-green{ background: rgba(16,185,129,.18); }

body.fp-ed.pl-trustsafety .ts-pillar-t{
  font-family: var(--display);
  font-size: 17px;
  line-height: 1.28;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ink);
  margin: 0 0 10px;
}
body.fp-ed.pl-trustsafety .ts-pillar-b{
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--muted);
  margin: 0;
}

body.fp-ed.pl-trustsafety .ts-prose-wrap{
  max-width: 820px;
  margin: 0 auto;
}
body.fp-ed.pl-trustsafety .ts-callout{
  padding: 28px 30px 28px 32px;
  background: rgba(37,99,235,.045);
  border: 1px solid rgba(37,99,235,.16);
  border-left: 4px solid var(--brand);
  border-radius: 14px;
  margin-bottom: 40px;
}
body.fp-ed.pl-trustsafety .ts-callout-tag{
  display: inline-block;
  font-family: var(--display);
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand-2);
  margin-bottom: 10px;
}
body.fp-ed.pl-trustsafety .ts-callout-title{
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(20px, 2.6vw, 26px);
  line-height: 1.18;
  letter-spacing: -.015em;
  color: var(--ink);
  margin: 0 0 12px;
}
body.fp-ed.pl-trustsafety .ts-callout-body{
  margin: 0;
  color: var(--ink-2);
  font-size: 15.5px;
  line-height: 1.7;
}
body.fp-ed.pl-trustsafety .ts-prose{ max-width: none; }
body.fp-ed.pl-trustsafety .ts-prose h2{
  font-family: var(--serif);
  font-size: clamp(22px, 2.6vw, 28px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -.012em;
  color: var(--ink);
  margin: 36px 0 14px;
}
body.fp-ed.pl-trustsafety .ts-prose h2:first-child{ margin-top: 0; }
body.fp-ed.pl-trustsafety .ts-prose p{
  font-size: 16px;
  line-height: 1.78;
  color: var(--ink-2);
  margin: 0;
}

body.fp-ed.pl-trustsafety .ts-cta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 26px 40px;
  padding: clamp(30px, 4vw, 46px) clamp(26px, 4vw, 48px);
  border: 1px solid rgba(37,99,235,.16);
  border-radius: 22px;
  background:
    radial-gradient(120% 160% at 100% 0%, rgba(37,99,235,.10), transparent 60%),
    radial-gradient(120% 160% at 0% 100%, rgba(16,185,129,.08), transparent 60%),
    var(--band);
}
body.fp-ed.pl-trustsafety .ts-cta-copy{ max-width: 560px; }
body.fp-ed.pl-trustsafety .ts-cta-kicker{
  font-family: var(--display);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand);
  margin: 0 0 10px;
}
body.fp-ed.pl-trustsafety .ts-cta-title{
  font-family: var(--serif);
  font-size: clamp(23px, 2.8vw, 30px);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: -.012em;
  color: var(--ink);
  margin: 0 0 8px;
}
body.fp-ed.pl-trustsafety .ts-cta-sub{
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
}
body.fp-ed.pl-trustsafety .ts-cta-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

@media (max-width: 1080px){
  body.fp-ed.pl-trustsafety .ts-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fp-ed.pl-trustsafety .ts-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  body.fp-ed.pl-trustsafety .ts-steps{ grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.fp-ed.pl-trustsafety .ts-grid{ grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.fp-ed.pl-trustsafety .ts-pillar{ padding: 22px 18px 24px; }
  body.fp-ed.pl-trustsafety .ts-step{ padding: 20px 18px 22px; }
  body.fp-ed.pl-trustsafety .ts-callout{ padding: 24px 22px 24px 24px; }
  body.fp-ed.pl-trustsafety .ts-cta{ padding: 28px 20px; border-radius: 18px; }
  body.fp-ed.pl-trustsafety .ts-cta-actions{ width: 100%; }
  body.fp-ed.pl-trustsafety .ts-cta-actions .ed-btn{ flex: 1 1 auto; justify-content: center; text-align: center; }
}
@media (max-width: 400px){
  body.fp-ed.pl-trustsafety .ts-chip{ white-space: normal; }
}

@media (prefers-reduced-motion: reduce){
  body.fp-ed.pl-trustsafety .ts-pillar,
  body.fp-ed.pl-trustsafety .ts-step,
  body.fp-ed.pl-trustsafety .ts-ic{ transition: none; }
  body.fp-ed.pl-trustsafety .ts-pillar:hover,
  body.fp-ed.pl-trustsafety .ts-step:hover{ transform: none; }
}
