/* Pulse discovery surfaces: Jobs, Companies, and company profiles.
   Extracted from index.html to keep the launch shell small and auditable. */

.company-grid{gap:18px}.ux-company-card{min-height:310px;border-color:#dfe7f0;padding:20px;box-shadow:0 3px 16px rgba(8,47,69,.035);border-radius:14px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s}.ux-company-card:hover{border-color:#b8cbdf;box-shadow:0 9px 26px rgba(8,47,69,.07);transform:translateY(-2px)}
.ux-company-card .company-head{display:grid;grid-template-columns:64px minmax(0,1fr) 30px;gap:13px;align-items:start}
.ux-company-card .company-logo{width:64px;height:64px;border-radius:11px}.ux-company-card h3{font-size:26px;line-height:1.03;margin:2px 0 6px;color:#092c6f}
.company-card-type{display:block;font-size:11px;line-height:16px;font-weight:700;color:#365d96}
.company-card-hq{display:flex;align-items:flex-start;gap:5px;margin-top:4px;font-size:11px;line-height:16px;color:#6a7f9d}.company-card-hq span:first-child{color:#2459a1}
.company-card-status-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 10px}.company-card-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;line-height:12px;font-weight:800;background:#eef4fa;color:#456384}.company-card-status.verified{background:#e6f6ee;color:#177c5a}.company-card-status.research{background:#fff3d9;color:#946a13}.company-card-status.risk{background:#eaf5f5;color:#087b82}
.company-card-description{color:#526f94!important;line-height:1.48!important;font-size:12px!important;margin:0 0 14px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:53px}
.company-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e6edf4;border-bottom:1px solid #e6edf4;margin-top:auto}.company-card-metric{padding:12px 0}.company-card-metric+.company-card-metric{border-left:1px solid #e6edf4;padding-left:16px}.company-card-metric strong{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:28px;line-height:30px;font-weight:400;color:#092c6f}.company-card-metric span{display:block;font-size:9px;line-height:13px;text-transform:uppercase;letter-spacing:.08em;color:#7b8da4;font-weight:700}.company-card-metric b{display:block;margin-top:2px;font-size:9px;color:#118575}
.ux-company-card .card-actions{padding-top:14px;display:grid;grid-template-columns:1fr auto auto;gap:7px}.ux-company-card .card-actions .primary{width:100%}.ux-company-card .bookmark{width:30px;height:30px;display:grid;place-items:center;padding:0}
.text-action{border:0;background:transparent;color:#4B66A0;font-size:11px}
@media(max-width:760px){
 .company-grid{gap:12px}
 .ux-company-card{min-height:0;padding:16px;border-radius:12px}
 .ux-company-card .company-head{grid-template-columns:56px minmax(0,1fr) 28px;gap:11px}
 .ux-company-card .company-logo{width:56px;height:56px;border-radius:9px}
 .ux-company-card h3{font-size:22px;line-height:1.06;margin-top:1px}
 .company-card-type{font-size:10px;line-height:14px}
 .company-card-hq{font-size:10px;line-height:14px;margin-top:3px}
 .company-card-status-row{margin:11px 0 9px;gap:5px}
 .company-card-status{font-size:8px;padding:4px 7px}
 .company-card-description{font-size:11px!important;min-height:0;-webkit-line-clamp:2;margin-bottom:11px!important}
 .company-card-metrics{grid-template-columns:1fr 1fr}
 .company-card-metric{padding:10px 0}.company-card-metric+.company-card-metric{padding-left:12px}
 .company-card-metric strong{font-size:24px;line-height:26px}.company-card-metric span{font-size:8px}
 .ux-company-card .card-actions{grid-template-columns:1fr auto;padding-top:12px}
 .ux-company-card .card-actions .secondary{display:none}
 .ux-company-card .card-actions .text-action{padding:9px 6px}
}

.figma-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.figma-filter-hide{border:0;background:transparent;color:#0046b8;font:600 12px/18px Inter,system-ui,sans-serif;padding:4px 0}.figma-filter-show{position:sticky;top:86px;align-self:start;border:1px solid #dce5f2;background:#fff;color:#0046b8;border-radius:8px;padding:12px 10px;min-width:48px;font:600 12px/16px Inter,system-ui,sans-serif;display:grid;gap:5px;justify-items:center}.figma-filter-show .badge,.figma-mobile-filter-button .badge{min-width:20px;height:20px;border-radius:999px;background:#0046b8;color:#fff;display:inline-grid;place-items:center;font-size:11px}.figma-jobs-body.filters-collapsed{grid-template-columns:56px minmax(0,1fr)}.figma-jobs-body.filters-collapsed .figma-results{width:100%}.figma-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 16px}.figma-active-filter{border:1px solid #cfdced;background:#fff;color:#0046b8;border-radius:999px;padding:6px 10px;font:600 12px/16px Inter,system-ui,sans-serif}.figma-active-filter span{margin-left:5px}.figma-clear-filters{border:0;background:transparent;color:#516eb8;font:600 12px/16px Inter,system-ui,sans-serif}.figma-mobile-filter-button{display:none;border:1px solid #cfdced;background:#fff;color:#0046b8;border-radius:8px;padding:9px 12px;font:600 13px/18px Inter,system-ui,sans-serif;align-items:center;gap:8px}.figma-mobile-filter-bg{display:none}

.company-profile-hero{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;align-items:start;padding:28px 0 32px}.company-profile-hero .company-logo{width:104px;height:104px;border-radius:16px}.company-profile-hero h1{margin:4px 0 8px}.company-profile-kicker{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.company-profile-kicker span{font-size:10px;font-weight:800;border-radius:999px;padding:6px 9px;background:#eef5fb;color:#315f91}.company-profile-kicker .verified{background:#e6f6ee;color:#177c5a}.company-profile-summary{font-size:16px;line-height:1.6;color:#365578;max-width:850px;margin:8px 0 0}.company-profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.86fr);gap:28px;padding-top:28px}.company-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-profile-fact{border:1px solid #e2eaf3;border-radius:10px;padding:14px;background:#fbfcfe}.company-profile-fact small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;color:#788aa3;margin-bottom:6px}.company-profile-fact b{display:block;font-size:14px;line-height:1.4;color:#12336f}.company-source-list{display:grid;gap:8px}.company-source-list a{display:flex;justify-content:space-between;gap:12px;border:1px solid #e4ebf3;border-radius:9px;padding:10px 12px;color:#174eaf;text-decoration:none;font-size:12px;background:#fff}.company-signal-row{display:block;width:100%;border:0;border-top:1px solid #e5edf7;background:transparent;padding:13px 0;text-align:left;color:#12336f}.company-signal-row small{display:block;color:#71839b;margin-top:3px}.similar-card{min-height:86px}.similar-card:hover{border-color:#b8cbe0}
@media(max-width:760px){.company-profile-hero{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:14px 0 22px}.company-profile-hero .company-logo{width:68px;height:68px;border-radius:11px}.company-profile-hero h1{font-size:34px;line-height:1.03}.company-profile-summary{grid-column:1/3;font-size:14px}.company-profile-layout{display:block;padding-top:18px}.company-profile-facts{grid-template-columns:1fr 1fr;gap:8px}.company-profile-fact{padding:11px}.company-profile-fact b{font-size:12px}.company-profile-hero .detail-actions{grid-column:1/3;margin-top:6px}.company-profile-hero .detail-actions .secondary{flex:1}.detail-role{padding:16px 0}.detail-role strong{font-size:16px}.similar-grid{grid-template-columns:1fr!important}}

/* Jobs result hierarchy polish */
.figma-job-row{position:relative;min-height:94px;height:auto;grid-template-columns:68px minmax(0,1fr) 160px 158px 30px;padding:16px 18px;column-gap:16px}
.figma-job-row .company-logo{width:68px;height:62px;border-radius:10px;align-self:start}
.figma-job-copy{height:auto;min-width:0;display:grid;align-content:center;gap:5px}
.figma-job-title{font-family:'DM Serif Display',Georgia,serif;font-size:20px;line-height:24px;font-weight:400;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#061a70}
.figma-job-title:hover{text-decoration:underline;text-underline-offset:3px}
.figma-job-meta{height:auto;min-height:20px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;white-space:normal;font-size:12px;line-height:18px;color:#667da7}
.figma-job-meta .company{font-size:13px;line-height:18px;color:#0a2c70;font-weight:700}
.figma-job-meta .job-location{color:#405d9c}.figma-job-meta .job-arrangement{color:#405d9c}
.figma-role-cell{justify-content:flex-start;width:160px}.figma-role-pill{justify-content:flex-start;max-width:150px}
.figma-pay-cell{width:158px;text-align:left;display:grid;gap:4px;justify-items:start}
.figma-pay{font-size:14px;line-height:19px;color:#061a70;font-weight:700}
.figma-age{font-size:11px;line-height:15px;color:#7287aa}
.figma-pay-cell .verification-pill{margin-top:1px}
.figma-bookmark{align-self:start;margin-top:4px}
.figma-mobile-facts{display:none}
@media(max-width:1100px){
 .figma-job-row{grid-template-columns:64px minmax(0,1fr) 138px 30px}
 .figma-job-row .company-logo{width:64px}
 .figma-role-cell{display:none}
 .figma-pay-cell{width:138px}
}
@media(max-width:820px){
 .figma-job-row{grid-template-columns:58px minmax(0,1fr) 30px;grid-template-rows:auto auto;min-height:126px;padding:14px 14px 12px;gap:8px 12px}
 .figma-job-row .company-logo{width:58px;height:54px;grid-column:1;grid-row:1}
 .figma-job-copy{grid-column:2;grid-row:1}
 .figma-job-title{font-size:18px;line-height:22px;-webkit-line-clamp:3}
 .figma-job-meta{font-size:12px;line-height:17px;gap:5px}
 .figma-job-meta .sep{display:none}
 .figma-job-meta span{display:inline}
 .figma-job-meta .company{width:100%;font-size:13px}
 .figma-pay-cell,.figma-role-cell{display:none!important}
 .figma-bookmark{grid-column:3;grid-row:1;margin-top:0}
 .figma-mobile-facts{grid-column:1/4;grid-row:2;display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:9px;border-top:1px solid #edf1f7}
 .figma-mobile-facts span{display:inline-flex;align-items:center;border-radius:999px;background:#f3f6fa;color:#405d9c;padding:5px 8px;font:600 11px/15px Inter,system-ui,sans-serif}
 .figma-mobile-facts .salary{background:#edf8f3;color:#087f63}
 .figma-mobile-facts .fresh{background:#fff5de;color:#8a6519}
 .figma-mobile-facts .verification-pill{padding:5px 8px}
}


/* Keep the approved Pulse layout, with clear logos and space between roles. */
body.figma-jobs .figma-jobs-body{background:#f8fafc;padding-top:24px}
.figma-job-list{gap:10px}
.figma-job-row{height:auto;min-height:92px;grid-template-columns:76px minmax(0,1fr) 140px 130px 26px;border-radius:12px;padding:15px 18px;box-shadow:0 2px 8px rgba(19,47,92,.025);transition:border-color .15s,box-shadow .15s}
.figma-job-row:hover{border-color:#a8c6e1;box-shadow:0 5px 16px rgba(19,47,92,.07)}
.figma-job-row .company-logo{width:76px;height:60px;border-radius:9px}
.company-logo.has-logo{background:#fff;border-color:#e3eaf1}
.company-logo img{padding:5px}
.figma-job-title{line-height:25px}
.figma-job-meta{margin-top:3px}
.figma-filter-rail{border-radius:12px}
body.figma-jobs .figma-hero-decoration{right:110px}
body.figma-jobs .figma-hero-motto{right:24px}
@media(max-width:1550px){
 body.figma-jobs .figma-hero-decoration{right:16px;top:0;opacity:.22}
 body.figma-jobs .figma-hero-motto{display:none}
}
@media(max-width:1100px){
 .figma-job-row{grid-template-columns:64px minmax(0,1fr) 110px 26px;gap:12px}
 .figma-job-row .company-logo{width:64px}
 .figma-role-cell{display:none}
}
@media(max-width:820px){
 .figma-job-row{grid-template-columns:64px minmax(0,1fr) 26px;min-height:96px}
 .figma-job-title{white-space:normal;font-size:17px;line-height:23px}
 .figma-job-copy{height:auto}
 .figma-job-meta{height:auto;white-space:normal;flex-wrap:wrap;gap:4px}
 .figma-job-meta span{display:none}
 .figma-job-meta .company{white-space:normal;text-align:left}
}


/* Mobile Jobs filters */
@media(max-width:820px){
 .figma-jobs-body.filters-collapsed{display:block}
 .figma-filter-rail{display:none!important}
 .figma-filter-show{display:none}
 .figma-mobile-filter-button{display:inline-flex}
 .figma-mobile-filter-bg.open{position:fixed;inset:0;z-index:210;background:rgba(2,21,70,.38);display:flex;align-items:flex-end}
 .figma-mobile-filter-sheet{width:100%;max-height:88vh;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:18px 18px 24px;box-shadow:0 -14px 40px rgba(0,30,90,.18)}
 .figma-mobile-filter-sheet .figma-filter-rail{display:flex!important;width:100%;margin:0;border:0;padding:0 0 96px}
 .figma-mobile-filter-sheet .figma-filter-group{position:relative;z-index:1;flex:0 0 auto}
 .figma-mobile-filter-sheet .figma-filter-options{position:relative;z-index:2;gap:4px}
 .figma-mobile-filter-sheet .figma-filter-option{position:relative;z-index:3;min-height:44px;padding:8px 0!important;flex:0 0 auto;touch-action:manipulation}
 .figma-mobile-filter-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5eaf2;margin:16px -18px -24px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px;z-index:4}
 .figma-mobile-filter-actions button{min-height:44px;border-radius:8px;font-weight:700}
 .figma-mobile-filter-actions .apply{background:#001a70;color:#fff;border:0}
 .figma-mobile-filter-actions .clear{background:#fff;color:#0046b8;border:1px solid #cfdced}
}

/* ===== Homepage detail pass · 2026-10-04 ===== */
body:not(.figma-jobs):not(.figma-companies) .figma-home{
  --pulse-ink:#050f3c;
  --pulse-blue:#1557f6;
  --pulse-line:#dbe3ed;
}

/* Hero fingerprint: crop only the rainbow fingerprint from the approved Pulse logo asset. */
.figma-home .figma-hero-grid{position:relative;overflow:hidden;padding-bottom:18px!important}
.figma-home .figma-fingerprint-wrap{
  position:absolute!important;
  right:7%!important;
  top:12px!important;
  width:300px!important;
  height:330px!important;
  overflow:hidden!important;
  background-image:url('pulse-logo-reference.png')!important;
  background-repeat:no-repeat!important;
  background-size:auto 330px!important;
  background-position:left center!important;
  transform:rotate(-7deg)!important;
  opacity:1!important;
}
.figma-home .figma-fingerprint-wrap img{display:none!important}
.figma-home .figma-hero-copy{position:relative;z-index:2}

/* Intent selector: equal cells, one label, one icon, one active state. */
.figma-home .figma-intent{margin-top:8px!important}
.figma-home .figma-intent-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  border:1px solid var(--pulse-line)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.figma-home .figma-intent-grid button{
  min-height:54px!important;
  border:0!important;
  border-right:1px solid var(--pulse-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#465572!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 12px!important;
  font-size:14px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.figma-home .figma-intent-grid button:last-child{border-right:0!important}
.figma-home .figma-intent-grid button.pulse-intent-active{
  background:#1557f6!important;
  color:#fff!important;
}
.figma-home .figma-intent-grid button small{display:none!important}

/* Jobs feature: balanced split and transparent brand artwork, no white pasted image box. */
.figma-home .figma-jobs-feature{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  min-height:400px!important;
  border:1px solid var(--pulse-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.figma-home .figma-jobs-feature .figma-feature-intro{
  position:relative!important;
  min-height:400px!important;
  padding:38px 40px!important;
  background:#174bd8!important;
  color:#fff!important;
  overflow:hidden!important;
}
.figma-home .figma-jobs-feature .figma-feature-intro:after{
  content:"";
  position:absolute;
  left:-20px;
  bottom:-92px;
  width:340px;
  height:340px;
  background-image:url('pulse-logo-reference.png');
  background-repeat:no-repeat;
  background-size:auto 340px;
  background-position:left center;
  transform:rotate(-8deg);
  opacity:.95;
  pointer-events:none;
}
.figma-home .figma-jobs-feature .figma-feature-intro>*{position:relative;z-index:2}
.figma-home .figma-jobs-feature .figma-feature-intro h2{
  color:#fff!important;
  font-size:66px!important;
  line-height:.94!important;
  margin:14px 0 14px!important;
}
.figma-home .figma-jobs-feature .figma-feature-intro p{
  max-width:330px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:18px!important;
  line-height:1.3!important;
  margin:0!important;
}
.figma-home .figma-jobs-feature .figma-arrow-link{
  margin-top:28px!important;
  color:#fff!important;
}
.figma-home .figma-jobs-feature .figma-arrow-link b{border-color:#fff!important}

.figma-home .figma-job-search-panel{
  min-height:400px!important;
  padding:36px 40px 30px!important;
  border:0!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.figma-home .figma-job-search-panel h3{
  margin:0 0 14px!important;
  font-size:50px!important;
  line-height:.97!important;
}
.figma-home .figma-job-search-panel>p{
  max-width:460px!important;
  margin:0 0 22px!important;
  font-size:16px!important;
  line-height:1.45!important;
  color:#566783!important;
}
.figma-home .figma-inline-search{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  min-height:56px!important;
  border:1px solid #ced9e7!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.figma-home .figma-inline-search span{display:grid!important;place-items:center!important;padding-left:15px!important;color:#53627e!important}
.figma-home .figma-inline-search input{border:0!important;outline:0!important;min-width:0!important;padding:0 12px!important;font-size:14px!important}
.figma-home .figma-inline-search button{border:0!important;background:#1557f6!important;color:#fff!important;padding:0 25px!important;font-weight:700!important}
.figma-home .figma-workplace-pills{display:flex!important;gap:8px!important;margin:12px 0 0!important}
.figma-home .figma-workplace-pills button{border:1px solid #d7e0eb!important;background:#fff!important;color:#455570!important;border-radius:999px!important;padding:7px 12px!important;font-size:11px!important;font-weight:700!important}
.figma-home .figma-stat-strip{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e3e9f0!important;
}
.figma-home .figma-stat-strip>div{padding:0 16px!important;border-right:1px solid #e3e9f0!important}
.figma-home .figma-stat-strip>div:first-child{padding-left:0!important}
.figma-home .figma-stat-strip>div:last-child{border-right:0!important}
.figma-home .figma-stat-strip strong{font-size:30px!important;line-height:1!important}
.figma-home .figma-stat-strip span{font-size:11px!important;line-height:1.25!important;color:#51627a!important}
.figma-home .pulse-home-job-hint{display:none!important}

/* Company feature: shorter, tighter, one continuous card. */
.figma-home .figma-company-feature{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  min-height:320px!important;
  border:1px solid var(--pulse-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#bff1eb!important;
  margin-bottom:44px!important;
}
.figma-home .figma-company-copy{min-height:320px!important;padding:34px 38px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:0!important;box-shadow:none!important}
.figma-home .figma-company-art{min-height:320px!important;height:320px!important;margin:0!important;padding:0!important;align-self:stretch!important;border-left:1px solid rgba(5,15,60,.08)!important;overflow:hidden!important}
.figma-home .figma-company-art>*{margin-top:0!important}

/* Meet Companies / Roles: same outer geometry, denser rows. */
.figma-home .figma-split-data{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  align-items:stretch!important;
  margin-bottom:16px!important;
}
.figma-home .figma-meet-companies,
.figma-home .figma-role-card{
  min-height:390px!important;
  height:100%!important;
  border:1px solid var(--pulse-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.figma-home .figma-meet-companies header,
.figma-home .figma-role-card header{
  min-height:100px!important;
  padding:22px 26px 18px!important;
  border-bottom:1px solid #e4eaf1!important;
}
.figma-home .figma-meet-companies h2,
.figma-home .figma-role-card h2{font-size:36px!important;line-height:1!important;margin:0!important}
.figma-home .figma-meet-companies>button{
  min-height:76px!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 26px!important;
  border:0!important;
  border-bottom:1px solid #edf1f5!important;
  background:#fff!important;
  text-align:left!important;
}
.figma-home .figma-meet-companies>button:last-child{border-bottom:0!important}
.figma-home .figma-meet-companies>button:hover{background:#f8faff!important}

/* Role chart: one and only one bar per row. */
.figma-home .figma-role-card-body{
  display:grid!important;
  grid-template-columns:155px minmax(0,1fr)!important;
  gap:22px!important;
  padding:20px 26px 10px!important;
}
.figma-home .figma-role-card-body>p{margin:0!important;font-size:20px!important;line-height:1.08!important}
.figma-home .figma-bars{display:grid!important;gap:14px!important}
.figma-home .figma-bars span{
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  font-size:12px!important;
  color:#071944!important;
}
.figma-home .figma-bars span b{
  display:block!important;
  position:relative!important;
  width:100%!important;
  padding-bottom:14px!important;
  font-size:13px!important;
  color:#07143f!important;
}
.figma-home .figma-bars span b:before,
.figma-home .figma-bars span b:after{content:none!important;display:none!important}
.figma-home .figma-bars span b{
  background:
    linear-gradient(#1557f6,#1557f6) left bottom/var(--w,0%) 9px no-repeat!important;
}
.figma-home .figma-bars span:nth-child(2) b{background-image:linear-gradient(#22b6aa,#22b6aa)!important}
.figma-home .figma-bars span:nth-child(3) b{background-image:linear-gradient(#648ee7,#648ee7)!important}
.figma-home .figma-bars span:nth-child(4) b{background-image:linear-gradient(#8ccfca,#8ccfca)!important}
.figma-home .figma-text-link{margin:8px 26px 20px!important}

/* Capacity / Events: exact same card template and image ratio. */
.figma-home .figma-duo{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  align-items:stretch!important;
  margin-bottom:16px!important;
}
.figma-home .figma-duo article{
  width:100%!important;
  min-width:0!important;
  min-height:360px!important;
  height:360px!important;
  margin:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:56% 44%!important;
}
.figma-home .figma-events-card>div:first-child,
.figma-home .figma-capacity-card>div:last-child{
  padding:32px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.figma-home .figma-event-photo,
.figma-home .figma-cap-fp{
  width:100%!important;
  min-width:0!important;
  height:360px!important;
  min-height:360px!important;
  align-self:stretch!important;
}
.figma-home .figma-events-card h2,
.figma-home .figma-capacity-card h2{font-size:48px!important;line-height:.96!important;margin:14px 0 12px!important}
.figma-home .figma-events-card p,
.figma-home .figma-capacity-card p{max-width:340px!important;font-size:15px!important;line-height:1.28!important;margin:0!important}
.figma-home .figma-events-card button,
.figma-home .figma-capacity-card button{margin-top:24px!important}

/* Signals + newsletter: lighter closing rhythm. */
.figma-home .figma-signals-feature{
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:110px 180px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:0 24px!important;
  border-radius:8px!important;
}
.figma-home .figma-signals-feature h2{margin:0!important;font-size:28px!important}
.figma-home .figma-signals-feature p{margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.figma-home .figma-signals-feature strong{display:none!important}
.figma-home .figma-newsletter>.container{min-height:150px!important;padding-top:26px!important;padding-bottom:26px!important}

/* Section rhythm: remove giant accidental white gaps. */
.figma-home section+section{margin-top:16px!important}
.figma-home .figma-expertise-feature{margin-top:42px!important;margin-bottom:42px!important}

@media(max-width:1050px){
  .figma-home .figma-jobs-feature,
  .figma-home .figma-company-feature,
  .figma-home .figma-split-data,
  .figma-home .figma-duo{grid-template-columns:1fr!important}
  .figma-home .figma-duo article{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
  .figma-home .figma-event-photo,.figma-home .figma-cap-fp{height:230px!important;min-height:230px!important}
  .figma-home .figma-company-art{height:240px!important;min-height:240px!important;border-left:0!important;border-top:1px solid rgba(5,15,60,.08)!important}
}
@media(max-width:760px){
  .figma-home .figma-fingerprint-wrap{right:-45px!important;top:20px!important;width:205px!important;height:230px!important;background-size:auto 230px!important}
  .figma-home .figma-intent-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .figma-home .figma-intent-grid button{min-width:170px!important;scroll-snap-align:start!important}
  .figma-home .figma-role-card-body{grid-template-columns:1fr!important}
  .figma-home .figma-signals-feature{grid-template-columns:1fr!important;padding:20px 22px!important}
  .figma-home .figma-signals-feature p{white-space:normal!important}
}

/* ===== Release QA: mobile target sizing + width containment · 2026-10-04 ===== */
@media(max-width:820px){
  button,
  a.primary,
  a.secondary,
  a.apply,
  a.detail-company,
  .rolelink,
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select{
    min-height:44px!important;
  }
  button{min-width:44px}
  a.primary,
  a.secondary,
  a.apply,
  a.detail-company,
  .rolelink{display:inline-flex;align-items:center}
  .nav-icon,
  .bookmark,
  .figma-pagination button,
  .figma-active-filter,
  .figma-clear-filters{
    min-width:44px!important;
    min-height:44px!important;
  }
  body.figma-jobs #app{overflow-x:clip}
  body.figma-jobs .figma-jobs-body,
  body.figma-jobs .figma-results,
  body.figma-jobs .figma-job-list,
  body.figma-jobs .figma-job-row{
    min-width:0!important;
    max-width:100%!important;
  }
}


/* End-to-end acceptance: mobile interaction geometry */
@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  button,input:not([type="hidden"]),select,textarea,
  a.primary,a.secondary,a.apply,a.detail-company,a.detail-role,.rolelink{
    min-height:44px!important;
  }
  .brand,.nav-icon,.bookmark,.figma-bookmark,.arrow,
  .figma-pagination button,.figma-page-button{
    min-width:46px!important;
  }
  .bookmark,.figma-bookmark{min-height:46px!important}
  body.figma-jobs .figma-jobs-body,
  body.figma-jobs .figma-job-list,
  body.figma-jobs .figma-jobs-toolbar,
  body.figma-jobs .figma-jobs-results{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
}


/* Release QA #19: never clip job titles on narrow screens. */
@media(max-width:820px){
  .figma-job-title{
    display:block!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    overflow:visible!important;
    max-height:none!important;
    height:auto!important;
    white-space:normal!important;
  }
  .figma-job-copy,
  .figma-job-row{
    overflow:visible!important;
    height:auto!important;
  }
}


/* Final launch accessibility overrides.
   This file loads after the shell stylesheet, so WCAG fixes belong here. */
.figma-home .figma-stat-strip span{color:#5f6c84!important}
.company-card-hq{color:#566b88}
.company-card-status.research{color:#7b5208}
.company-card-metric span{color:#596b83}
.figma-job-meta{color:#536b94}
.figma-age{color:#586d91}


/* ===== Exact Figma homepage selector artwork · 2026-10-06 ===== */
.figma-home .figma-fingerprint-wrap{
  background:none!important;
  transform:none!important;
  width:240px!important;
  height:334px!important;
  right:7.5%!important;
  top:8px!important;
  overflow:visible!important;
}
.figma-home .figma-fingerprint-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.figma-home .figma-intent-grid button{transition:background .14s ease,color .14s ease}
.figma-home .figma-intent-grid button:nth-child(1).pulse-intent-active{background:#078c91!important;color:#fff!important}
.figma-home .figma-intent-grid button:nth-child(2).pulse-intent-active{background:#174bd8!important;color:#fff!important}
.figma-home .figma-intent-grid button:nth-child(3).pulse-intent-active{background:#078979!important;color:#fff!important}
.figma-home .figma-intent-grid button:nth-child(4).pulse-intent-active{background:#b64b29!important;color:#fff!important}
.figma-home .figma-intent-grid button:nth-child(5).pulse-intent-active{background:#6526ca!important;color:#fff!important}
.figma-home .figma-intent-stage{
  margin:10px 0 26px;
  border:1px solid var(--pulse-line);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.figma-home .figma-intent-art{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.figma-home .figma-intent-art img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.6/1;
  object-fit:cover;
}
.figma-home .figma-intent-art:focus-visible{
  outline:4px solid #ffd34e;
  outline-offset:-4px;
}
@media(max-width:1050px){
  .figma-home .figma-fingerprint-wrap{right:3%!important;width:190px!important;height:270px!important}
}
@media(max-width:760px){
  .figma-home .figma-fingerprint-wrap{position:relative!important;right:auto!important;top:auto!important;width:110px!important;height:166px!important;margin-left:auto}
  .figma-home .figma-intent-stage{margin-top:8px}
  .figma-home .figma-intent-art img{aspect-ratio:auto;object-fit:contain}
}


/* ===== Homepage intent split-panel refinement · 2026-10-06 ===== */
.figma-home .figma-hero{
  overflow:hidden!important;
}
.figma-home .figma-hero-grid{
  overflow:visible!important;
}
.figma-home .figma-fingerprint-wrap{
  position:absolute!important;
  right:8.5%!important;
  top:8px!important;
  width:190px!important;
  height:286px!important;
  overflow:visible!important;
  background:none!important;
  transform:none!important;
}
.figma-home .figma-fingerprint-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.figma-home .figma-intent-stage{
  display:grid!important;
  grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  min-height:310px!important;
  max-height:350px!important;
  margin:10px 0 30px!important;
  border:1px solid var(--pulse-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,39,92,.045)!important;
}
.figma-home .figma-intent-art{
  width:100%!important;
  height:100%!important;
  min-height:310px!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  cursor:pointer!important;
}
.figma-home .figma-intent-art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:310px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.figma-home .figma-intent-panel{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  padding:30px 38px!important;
}
.figma-home .figma-intent-copy{
  width:100%!important;
  min-width:0!important;
  color:var(--pulse-ink)!important;
}
.figma-home .figma-intent-copy .figma-kicker{
  display:block!important;
  margin:0 0 9px!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
}
.figma-home .figma-intent-copy h3{
  margin:0 0 10px!important;
  max-width:560px!important;
  font-family:"DM Serif Display",Georgia,serif!important;
  font-size:38px!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:var(--pulse-ink)!important;
}
.figma-home .figma-intent-copy>p{
  max-width:570px!important;
  margin:0 0 16px!important;
  color:#4e5f7b!important;
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.figma-home .figma-intent-actions{
  margin:16px 0 0!important;
}
.figma-home .figma-intent-actions button{
  min-height:38px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:6px!important;
  background:#1557f6!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.figma-home .figma-inline-search.compact{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  width:100%!important;
  max-width:590px!important;
  height:42px!important;
  margin:12px 0 10px!important;
  border:1px solid #d7e0eb!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#fff!important;
  align-items:center!important;
}
.figma-home .figma-inline-search.compact>span{
  text-align:center!important;
  color:#355070!important;
}
.figma-home .figma-inline-search.compact input{
  height:40px!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  padding:0 8px!important;
  font-size:12px!important;
}
.figma-home .figma-inline-search.compact button{
  align-self:stretch!important;
  min-width:105px!important;
  border:0!important;
  background:#1557f6!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
}
.figma-home .figma-intent-copy .figma-workplace-pills{
  display:flex!important;
  gap:7px!important;
  margin:0 0 12px!important;
}
.figma-home .figma-intent-copy .figma-workplace-pills button{
  min-height:28px!important;
  padding:0 11px!important;
  border:1px solid #d4deea!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#405574!important;
  font-size:10px!important;
  font-weight:600!important;
}
.figma-home .figma-intent-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:17px!important;
  padding-top:14px!important;
  border-top:1px solid #e1e7ef!important;
}
.figma-home .figma-intent-metrics span{
  min-width:0!important;
  padding:0 14px!important;
  border-right:1px solid #e1e7ef!important;
}
.figma-home .figma-intent-metrics span:first-child{padding-left:0!important}
.figma-home .figma-intent-metrics span:last-child{border-right:0!important}
.figma-home .figma-intent-metrics strong{
  display:block!important;
  margin-bottom:2px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-family:"DM Serif Display",Georgia,serif!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:400!important;
  color:var(--pulse-ink)!important;
}
.figma-home .figma-intent-metrics small{
  display:block!important;
  color:#50617d!important;
  font-size:8px!important;
  line-height:1.2!important;
}

/* Keep each Figma tile visually distinct while the content surface stays editorial. */
.figma-home .figma-intent-stage--companies .figma-intent-actions button{background:#078c91!important}
.figma-home .figma-intent-stage--jobs .figma-intent-actions button{background:#174bd8!important}
.figma-home .figma-intent-stage--capacity .figma-intent-actions button{background:#078979!important}
.figma-home .figma-intent-stage--signals .figma-intent-actions button{background:#b64b29!important}
.figma-home .figma-intent-stage--events .figma-intent-actions button{background:#6526ca!important}

@media(max-width:1050px){
  .figma-home .figma-fingerprint-wrap{
    right:5%!important;
    width:170px!important;
    height:255px!important;
  }
  .figma-home .figma-intent-stage{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  }
  .figma-home .figma-intent-panel{padding:26px 28px!important}
  .figma-home .figma-intent-copy h3{font-size:33px!important}
}
@media(max-width:760px){
  .figma-home .figma-hero-grid{overflow:hidden!important}
  .figma-home .figma-fingerprint-wrap{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    width:105px!important;
    height:158px!important;
    margin-left:auto!important;
  }
  .figma-home .figma-intent-stage{
    display:block!important;
    min-height:0!important;
    max-height:none!important;
  }
  .figma-home .figma-intent-art{
    height:210px!important;
    min-height:210px!important;
  }
  .figma-home .figma-intent-art img{
    min-height:210px!important;
    height:210px!important;
    object-fit:cover!important;
  }
  .figma-home .figma-intent-panel{
    padding:24px 20px 26px!important;
  }
  .figma-home .figma-intent-copy h3{font-size:31px!important}
  .figma-home .figma-intent-metrics strong{font-size:18px!important}
}


/* ===== Jobs Figma refinement pass · 2026-10-06 ===== */
body.figma-jobs{background:#f7faff!important}
.jobs-figma-refined{background:#f7faff;min-height:100vh;color:#07165f}
.figma-jobs-hero-refined{
  position:relative;
  min-height:292px;
  display:grid;
  grid-template-columns:180px minmax(620px,1fr) 245px;
  align-items:center;
  gap:22px;
  width:100%;
  padding:0 max(28px,calc((100vw - 1320px)/2));
  overflow:hidden;
  background:linear-gradient(90deg,#f7fbff 0%,#fbfdff 60%,#f5fbff 100%);
  border-bottom:1px solid #e4ebf5;
}
.figma-jobs-hero-refined:before{
  content:"";position:absolute;left:-175px;top:-215px;width:580px;height:580px;border-radius:50%;
  border:25px solid rgba(21,87,246,.035);box-shadow:0 0 0 32px rgba(21,87,246,.025),0 0 0 64px rgba(21,87,246,.015)
}
.figma-jobs-hero-note{position:relative;z-index:1;font:400 25px/.88 "DM Serif Display",Georgia,serif;color:#07165f;text-align:left}
.figma-jobs-hero-note span{display:block;width:43px;height:2px;background:#f2b642;margin-top:15px}
.figma-jobs-hero-copy{position:relative;z-index:2;text-align:center;padding-top:12px}
.figma-jobs-hero-copy>.figma-kicker{display:block;margin-bottom:8px;font-size:9px!important;letter-spacing:.42em!important}
.figma-jobs-hero-copy h1{margin:0;font:400 clamp(58px,5.6vw,72px)/.95 "DM Serif Display",Georgia,serif;color:#07165f;letter-spacing:-.035em}
.figma-jobs-hero-copy>p{margin:7px auto 20px;max-width:580px;font:600 17px/1.25 Inter,system-ui,sans-serif;color:#4a67ba}
.figma-jobs-hero-fingerprint{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.figma-jobs-hero-fingerprint img{display:block;width:190px;height:220px;object-fit:contain;object-position:center}

.jobs-figma-refined .figma-search.refined{
  width:min(850px,100%);margin:0 auto -30px;height:60px;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto 190px!important;
  border:1px solid #d8e2f0!important;border-radius:13px!important;background:#fff!important;
  box-shadow:0 10px 26px rgba(30,63,125,.13)!important;overflow:hidden!important
}
.jobs-figma-refined .figma-search.refined .figma-search-main{border:0!important;border-right:1px solid #e3e9f1!important;border-radius:0!important;box-shadow:none!important}
.jobs-figma-refined .figma-search.refined .figma-arrangements{border:0!important;margin:0!important;padding:8px!important;gap:7px!important}
.jobs-figma-refined .figma-search.refined .figma-arrangement{height:42px!important;padding:0 14px!important;border:1px solid #d8e1ee!important;border-radius:22px!important;background:#fff!important;color:#143489!important;font-weight:650!important}
.jobs-figma-refined .figma-search.refined .figma-arrangement.selected{background:#eef4ff!important;border-color:#bfd0f6!important}
.jobs-figma-refined .figma-search.refined .figma-search-button{height:60px!important;margin:0!important;border-radius:10px!important;background:#0758f6!important}

.figma-jobs-shell{
  width:min(1320px,calc(100% - 52px));margin:0 auto;padding:72px 0 58px;
  display:grid;grid-template-columns:92px minmax(0,1fr) 310px;gap:26px;align-items:start
}
.figma-jobs-shell.filters-open{grid-template-columns:250px minmax(0,1fr) 300px}
.figma-filter-column{min-width:0;position:sticky;top:76px}
.figma-filter-pill{
  min-height:46px;padding:0 18px;border:1px solid #d4dfed;border-radius:999px;background:#fff;color:#0758f6;
  display:flex;gap:8px;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(26,58,115,.05);font-weight:700
}
.figma-filter-pill b{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#0758f6;color:#fff;font-size:10px}
.figma-jobs-shell.filters-open .figma-filter-column .figma-filter-rail{
  display:flex!important;width:100%!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;
  border:1px solid #dbe4ef!important;border-radius:12px!important;background:#fff!important;padding:16px!important;
  box-shadow:0 4px 14px rgba(27,62,122,.04)!important
}
.figma-jobs-shell.filters-open .figma-filter-rail .figma-filter-hide{display:flex!important}
.figma-jobs-shell.filters-open .figma-filter-rail *{text-align:left!important}

.refined-results{min-width:0}
.refined-top{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important}
.refined-top .figma-results-heading{text-align:left!important}
.refined-top .figma-results-heading h2{margin:0!important;font:400 30px/1 "DM Serif Display",Georgia,serif!important;color:#07165f!important;text-align:left!important}
.refined-top .figma-results-heading p{margin:5px 0 0!important;font-size:12px!important;color:#6479b2!important;text-align:left!important}
.refined-top .figma-sort{display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important}
.refined-top .figma-sort select{min-height:42px!important;border:1px solid #d6dfeb!important;border-radius:10px!important;background:#fff!important;color:#07165f!important;font-weight:700!important}

.jobs-figma-refined .figma-job-list{display:grid!important;gap:9px!important}
.jobs-figma-refined .figma-job-row{
  min-height:78px!important;height:auto!important;
  grid-template-columns:62px minmax(0,1fr) minmax(130px,auto) 95px 30px!important;
  align-items:center!important;padding:11px 15px!important;
  border:1px solid #dce4ef!important;border-radius:11px!important;background:#fff!important;
  box-shadow:0 2px 8px rgba(29,61,119,.03)!important;text-align:left!important
}
.jobs-figma-refined .figma-job-row>*{text-align:left!important}
.jobs-figma-refined .figma-job-row .company-logo{
  width:50px!important;height:50px!important;min-width:50px!important;border-radius:8px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;justify-self:start!important;margin:0!important
}
.jobs-figma-refined .figma-job-row .company-logo img{max-width:42px!important;max-height:42px!important;object-fit:contain!important}
.jobs-figma-refined .figma-job-copy{min-width:0!important;text-align:left!important;justify-self:stretch!important}
.jobs-figma-refined .figma-job-title{
  display:block!important;width:100%!important;text-align:left!important;justify-content:flex-start!important;
  font:700 15px/1.2 Inter,system-ui,sans-serif!important;color:#07165f!important;padding:0!important;margin:0!important
}
.jobs-figma-refined .figma-job-meta{
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:5px!important;margin-top:5px!important;
  text-align:left!important;color:#5070b7!important;font-size:11px!important
}
.jobs-figma-refined .figma-job-meta .company{padding:0!important;margin:0!important;text-align:left!important;justify-content:flex-start!important;color:#3557ae!important;font-size:11px!important;font-weight:600!important}
.jobs-figma-refined .figma-role-cell{justify-self:start!important;text-align:left!important}
.jobs-figma-refined .figma-role-pill{background:#f1f5fd!important;color:#5270b6!important;font-size:10px!important;white-space:nowrap!important}
.jobs-figma-refined .figma-pay-cell{justify-self:end!important;text-align:right!important}
.jobs-figma-refined .figma-pay{display:none!important}
.jobs-figma-refined .figma-age{text-align:right!important;color:#5872b5!important;font-size:11px!important}
.jobs-figma-refined .verification-pill{display:none!important}
.jobs-figma-refined .figma-bookmark{justify-self:end!important;color:#0758f6!important;font-size:22px!important}

.figma-job-market-rail{display:grid;gap:13px;position:sticky;top:76px}
.figma-job-market-card{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:17px;box-shadow:0 4px 13px rgba(28,60,117,.035)}
.figma-job-market-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
.figma-job-market-head h3{margin:3px 0 0;font:400 25px/.95 "DM Serif Display",Georgia,serif;color:#07165f;text-align:left}
.figma-job-market-head p{margin:5px 0 0;font:400 11px/1.3 Inter,system-ui,sans-serif;color:#657ab0;text-align:left}
.figma-live-dot{white-space:nowrap;border-radius:999px;background:#eef8f5;color:#39a579;padding:5px 8px;font-size:9px}
.figma-job-market-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 13px}
.figma-job-market-tabs span{min-height:31px;display:grid;place-items:center;border-radius:8px;background:#f1f5fc;color:#6a7cac;font-size:9px;text-align:center}
.figma-job-market-tabs span.active{background:#fff;color:#0758f6;border-bottom:2px solid #0758f6;border-radius:0}
.figma-job-market-bars{display:grid;gap:9px}
.figma-job-market-bars>div{display:grid;grid-template-columns:18px minmax(0,1fr) 88px 46px;gap:7px;align-items:center}
.figma-job-market-bars .rank{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f2f6ff;color:#0758f6;font-size:9px}
.figma-job-market-bars b{font-size:10px;font-weight:500;color:#4f6db2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.figma-job-market-bars i{height:7px;border-radius:999px;background:#edf2fb;overflow:hidden}
.figma-job-market-bars i em{display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#0758f6,#6a96fb);border-radius:999px}
.figma-job-market-bars strong{text-align:right;font-size:9px;font-weight:500;color:#5270b6}
.figma-flex-card>strong{display:block;font:400 44px/1 "DM Serif Display",Georgia,serif;color:#0758f6;text-align:left}
.figma-flex-card>p{margin:6px 0 15px;font:400 14px/1.22 "Source Serif 4",Georgia,serif;color:#213d82;text-align:left}
.figma-flex-legend{display:flex;gap:8px;flex-wrap:wrap}
.figma-flex-legend span{font-size:9px;color:#6278ad;background:#f3f6fb;border-radius:999px;padding:5px 8px}

@media(max-width:1120px){
 .figma-jobs-hero-refined{grid-template-columns:150px 1fr 190px}
 .figma-jobs-shell,.figma-jobs-shell.filters-open{grid-template-columns:78px minmax(0,1fr) 270px;gap:18px}
 .figma-jobs-shell.filters-open{grid-template-columns:230px minmax(0,1fr)}
 .figma-jobs-shell.filters-open .figma-job-market-rail{display:none}
}
@media(max-width:860px){
 .figma-jobs-hero-refined{grid-template-columns:1fr;min-height:320px;padding:30px 18px 0}
 .figma-jobs-hero-note,.figma-jobs-hero-fingerprint{display:none}
 .jobs-figma-refined .figma-search.refined{grid-template-columns:1fr!important;margin-bottom:-36px;height:auto}
 .jobs-figma-refined .figma-search.refined .figma-search-main{border-right:0!important;border-bottom:1px solid #e3e9f1!important}
 .jobs-figma-refined .figma-search.refined .figma-arrangements{justify-content:center}
 .jobs-figma-refined .figma-search.refined .figma-search-button{width:100%;border-radius:0 0 11px 11px!important}
 .figma-jobs-shell,.figma-jobs-shell.filters-open{grid-template-columns:1fr;width:min(100% - 24px,760px);padding-top:125px}
 .figma-filter-column{position:static}
 .figma-jobs-shell.filters-open .figma-filter-column{display:none}
 .figma-job-market-rail{position:static}
}


/* ===== Jobs layout polish from user review · 2026-10-06 ===== */
.figma-jobs-hero-refined{
  grid-template-columns:180px minmax(600px,1fr) 300px!important;
}
.figma-jobs-hero-fingerprint{
  position:relative!important;
  width:100%!important;
  min-height:220px!important;
}
.figma-jobs-hero-fingerprint .figma-jobs-rainbow-print{
  display:block!important;
  width:175px!important;
  height:205px!important;
  object-fit:contain!important;
  margin-left:8px!important;
  margin-right:auto!important;
}
.figma-jobs-hero-fingerprint .figma-jobs-handwritten{
  position:absolute!important;
  right:-4px!important;
  bottom:24px!important;
  width:128px!important;
  height:auto!important;
  object-fit:contain!important;
  z-index:2!important;
}

.figma-jobs-shell{
  grid-template-columns:140px minmax(0,790px) 300px!important;
  gap:22px!important;
  justify-content:center!important;
}
.figma-jobs-shell.filters-open{
  grid-template-columns:230px minmax(0,720px) 300px!important;
}
.figma-filter-column{
  width:100%!important;
  min-width:0!important;
  align-self:start!important;
}
.figma-filter-pill{
  width:126px!important;
  max-width:100%!important;
  justify-self:start!important;
  margin:0!important;
}
.refined-top{
  min-height:58px!important;
  margin:0 0 16px!important;
}
.refined-top .figma-results-heading{
  min-width:0!important;
  padding-left:0!important;
}
.refined-top .figma-results-heading h2,
.refined-top .figma-results-heading p{
  text-align:left!important;
}

.jobs-figma-refined .figma-job-row{
  grid-template-columns:58px minmax(0,1fr) 118px 82px 28px!important;
  column-gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  padding:11px 14px!important;
}
.jobs-figma-refined .figma-job-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  text-align:left!important;
}
.jobs-figma-refined .figma-job-title{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  margin:0!important;
  padding:0!important;
  line-height:1.18!important;
}
.jobs-figma-refined .figma-job-meta{
  width:100%!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.jobs-figma-refined .figma-job-meta>*{
  text-align:left!important;
}
.jobs-figma-refined .figma-job-meta .company{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
}
.jobs-figma-refined .figma-role-cell{
  width:118px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.jobs-figma-refined .figma-role-pill{
  max-width:112px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.jobs-figma-refined .figma-pay-cell{
  width:82px!important;
  min-width:82px!important;
}
.jobs-figma-refined .figma-bookmark{
  width:28px!important;
  min-width:28px!important;
}

.figma-job-market-rail{
  position:sticky!important;
  top:78px!important;
  align-self:start!important;
  width:100%!important;
  padding-left:14px!important;
  border-left:1px solid #e0e7f1!important;
  gap:12px!important;
}
.figma-job-market-card{
  box-shadow:none!important;
  border-color:#d9e2ee!important;
}
.figma-job-market-head h3,
.figma-job-market-head p,
.figma-flex-card>strong,
.figma-flex-card>p{
  text-align:left!important;
}

@media(max-width:1180px){
  .figma-jobs-shell{
    grid-template-columns:126px minmax(0,700px) 280px!important;
    gap:18px!important;
  }
  .figma-jobs-shell.filters-open{
    grid-template-columns:220px minmax(0,680px) 280px!important;
  }
  .figma-jobs-hero-refined{
    grid-template-columns:150px minmax(560px,1fr) 250px!important;
  }
  .figma-jobs-hero-fingerprint .figma-jobs-rainbow-print{width:155px!important}
  .figma-jobs-hero-fingerprint .figma-jobs-handwritten{width:112px!important}
}
@media(max-width:980px){
  .figma-job-market-rail{
    position:relative!important;
    top:auto!important;
    border-left:0!important;
    padding-left:0!important;
  }
}


/* ===== Interactive market insight tabs · 2026-10-06 ===== */
.figma-job-market-tabs button{
  min-height:31px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:#f1f5fc;
  color:#6a7cac;
  font:500 9px/1.1 Inter,system-ui,sans-serif;
  text-align:center;
  cursor:pointer;
  padding:0 7px;
}
.figma-job-market-tabs button:hover{
  background:#eaf1ff;
  color:#2f59b5;
}
.figma-job-market-tabs button.active{
  background:#fff;
  color:#0758f6;
  border-bottom:2px solid #0758f6;
  border-radius:0;
}
.figma-job-market-tabs button:focus-visible{
  outline:2px solid #0758f6;
  outline-offset:2px;
}


/* ===== Events page from Figma node 63:1392 · 2026-10-06 ===== */
body:has(.events-figma-page){background:#fffdf8!important}
.events-figma-page{
  --event-ink:#0b3477;
  --event-teal:#008f9f;
  --event-teal-soft:#e6f6f5;
  --event-line:#d9e2ec;
  color:var(--event-ink);
  background:#fffdf8;
  min-height:100vh;
  padding-bottom:64px;
}
.events-figma-hero{
  width:min(1380px,calc(100% - 56px));
  margin:0 auto;
  padding:20px 0 28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(480px,.95fr);
  gap:58px;
  align-items:center;
}
.events-hero-copy{text-align:left}
.events-kicker{
  display:block;
  margin-bottom:16px;
  font:700 11px/1 Inter,system-ui,sans-serif;
  letter-spacing:.34em;
  color:var(--event-teal);
}
.events-hero-copy h1{
  margin:0;
  font:400 clamp(62px,6.6vw,88px)/.93 "DM Serif Display",Georgia,serif;
  letter-spacing:-.04em;
  color:var(--event-ink);
}
.events-hero-copy>p{
  margin:14px 0 18px;
  max-width:650px;
  font:400 27px/1.18 "Source Serif 4",Georgia,serif;
  color:var(--event-ink);
}
.events-view-tabs{display:flex;gap:12px}
.events-view-tabs button{
  min-height:44px;
  padding:0 22px;
  border:1px solid #cbd7e5;
  border-radius:8px;
  background:#fff;
  color:var(--event-ink);
  font:700 14px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.events-view-tabs button.active{
  background:var(--event-teal);
  border-color:var(--event-teal);
  color:#fff;
}
.events-hero-map{
  min-width:0;
  background:#fbfbf7;
  border-radius:18px;
  padding:8px 12px;
}
.events-hero-map img{
  display:block;
  width:100%;
  height:auto;
  max-height:235px;
  object-fit:contain;
}

.events-filter-strip{
  width:min(1394px,calc(100% - 48px));
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:180px 195px 215px 175px 180px 185px auto 150px;
  align-items:center;
  border:1px solid var(--event-line);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.events-filter-strip label{
  min-height:76px;
  display:grid;
  grid-template-columns:30px 1fr;
  grid-template-rows:auto auto;
  column-gap:9px;
  align-content:center;
  padding:0 14px;
  border-right:1px solid var(--event-line);
}
.events-filter-strip label>span{
  grid-row:1/3;
  align-self:center;
  color:var(--event-ink);
  font-size:24px;
}
.events-filter-strip small{
  align-self:end;
  font:700 11px/1.1 Inter,system-ui,sans-serif;
  color:var(--event-ink);
}
.events-filter-strip select{
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--event-ink);
  font:500 14px/1.15 Inter,system-ui,sans-serif;
  padding:2px 20px 0 0;
}
.events-clear{
  min-height:76px;
  border:0;
  background:#fff;
  color:var(--event-teal);
  font:600 14px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.events-apply{
  min-height:46px;
  margin-right:12px;
  border:0;
  border-radius:8px;
  background:var(--event-teal);
  color:#fff;
  font:700 14px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.events-context-row{
  width:min(1394px,calc(100% - 48px));
  margin:0 auto 16px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}
.events-context-row p{
  margin:0;
  color:#5573a3;
  font:400 13px/1.4 Inter,system-ui,sans-serif;
}
.events-context-row p b{font-weight:500}
.events-context-row label{
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  color:var(--event-ink);
  font-size:11px;
}
.events-context-row select{
  min-height:38px;
  border:1px solid #ccd8e5;
  border-radius:8px;
  background:#fff;
  color:var(--event-ink);
  padding:0 34px 0 12px;
  font-weight:600;
}

.events-figma-grid{
  width:min(1400px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.events-figma-card{
  min-width:0;
  border:1px solid #cfdbe7;
  border-radius:9px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 1px 0 rgba(10,52,119,.02);
}
.events-figma-card-hero{
  position:relative;
  min-height:162px;
  background-size:cover;
  background-position:center;
  background-color:#496e9e;
}
.events-figma-card-hero.no-art{
  background:
    radial-gradient(circle at 80% 20%,rgba(84,213,214,.35),transparent 28%),
    linear-gradient(135deg,#476f9f,#173b71);
}
.events-figma-card-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,28,72,.1),rgba(7,28,72,.72));
}
.events-figma-overlay{
  position:absolute;
  z-index:2;
  left:20px;
  right:20px;
  bottom:12px;
  color:#fff;
  text-align:left;
}
.events-topic{
  display:inline-flex;
  min-height:25px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:#fff;
  color:var(--event-teal);
  font:800 11px/1 Inter,system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.events-figma-overlay h2{
  margin:12px 0 3px;
  font:400 28px/1 "DM Serif Display",Georgia,serif;
  color:#fff;
  text-align:left;
}
.events-figma-overlay p{
  margin:0;
  font:400 15px/1.25 "Source Serif 4",Georgia,serif;
  color:#fff;
}
.events-figma-card-body{padding:18px 20px 16px}
.events-facts{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  color:var(--event-ink);
  font:700 13px/1.3 Inter,system-ui,sans-serif;
}
.events-facts.secondary{
  margin-top:14px;
  justify-content:space-between;
  color:#385d96;
}
.events-facts a{
  color:var(--event-teal);
  text-decoration:none;
  font-size:12px;
}
.events-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:16px 0;
  padding-bottom:14px;
  border-bottom:1px solid #e0e8ef;
}
.events-tags span{
  padding:7px 12px;
  border-radius:999px;
  background:#e8f6f5;
  color:#148a94;
  font:600 11px/1 Inter,system-ui,sans-serif;
}
.events-audience small{
  display:block;
  margin-bottom:8px;
  color:#254b83;
  font-size:11px;
}
.events-mix-bar{
  display:flex;
  height:11px;
  overflow:hidden;
  border-radius:999px;
  background:#e8f1f5;
}
.events-mix-bar i{width:calc(var(--pct)*1%);height:100%}
.events-mix-bar i:nth-child(1){background:#078d9a}
.events-mix-bar i:nth-child(2){background:#27a9b3}
.events-mix-bar i:nth-child(3){background:#52c0c7}
.events-mix-bar i:nth-child(4){background:#cfe7ed}
.events-mix-legend{
  display:flex;
  gap:13px;
  flex-wrap:wrap;
  margin-top:8px;
  color:#34547f;
  font-size:10px;
}
.events-mix-legend .mix-0{color:#078d9a}
.events-mix-legend .mix-1{color:#27a9b3}
.events-mix-legend .mix-2{color:#52c0c7}
.events-mix-legend .mix-3{color:#9abfcb}
.events-best{
  margin-top:14px;
  padding:14px 16px;
  border-radius:8px;
  background:#e7f6f4;
  color:#244777;
  font:400 11px/1.35 Inter,system-ui,sans-serif;
}
.events-best b{font-weight:700}
.events-card-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:14px;
}
.events-card-actions a{
  color:var(--event-teal);
  text-decoration:none;
  font:700 16px/1 Inter,system-ui,sans-serif;
}
.events-card-actions button{
  width:32px;
  height:32px;
  border:0;
  background:transparent;
  color:var(--event-ink);
  font-size:23px;
  cursor:pointer;
}

.events-calendar-view,
.events-map-view{
  width:min(1400px,calc(100% - 48px));
  margin:0 auto;
}
.events-calendar-view>section{margin-bottom:30px}
.events-calendar-view h2{
  margin:0 0 12px;
  font:400 34px/1 "DM Serif Display",Georgia,serif;
  color:var(--event-ink);
}
.events-calendar-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.events-calendar-grid article{
  border:1px solid #d5e0ea;
  border-radius:9px;
  background:#fff;
  padding:16px;
}
.events-calendar-grid time{font-size:11px;color:var(--event-teal);font-weight:700}
.events-calendar-grid h3{margin:8px 0 5px;font:400 20px/1.05 "DM Serif Display",Georgia,serif;color:var(--event-ink)}
.events-calendar-grid p{margin:0 0 8px;color:#5874a0;font-size:12px}
.events-calendar-grid span{font-size:10px;color:#148a94;background:#e8f6f5;border-radius:999px;padding:5px 8px}

.events-map-view{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);
  gap:22px;
  align-items:start;
}
.events-map-view>img{
  width:100%;
  border:1px solid #d8e3ea;
  border-radius:14px;
  background:#fff;
}
.events-map-list{
  display:grid;
  gap:8px;
}
.events-map-list button{
  min-height:64px;
  padding:12px 14px;
  border:1px solid #d7e1e9;
  border-radius:8px;
  background:#fff;
  color:var(--event-ink);
  text-align:left;
  cursor:pointer;
}
.events-map-list b{display:block;font-size:13px}
.events-map-list span{display:block;margin-top:4px;color:#6580a8;font-size:11px}

@media(max-width:1180px){
  .events-filter-strip{
    grid-template-columns:repeat(3,1fr);
  }
  .events-filter-strip label{border-bottom:1px solid var(--event-line)}
  .events-clear,.events-apply{margin:10px}
  .events-figma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .events-figma-hero{grid-template-columns:1fr;width:min(100% - 28px,760px);gap:24px}
  .events-hero-copy h1{font-size:58px}
  .events-hero-copy>p{font-size:22px}
  .events-filter-strip{width:min(100% - 24px,760px);grid-template-columns:1fr 1fr}
  .events-context-row{width:min(100% - 24px,760px);align-items:flex-start;flex-direction:column}
  .events-figma-grid{width:min(100% - 24px,760px);grid-template-columns:1fr}
  .events-calendar-grid{grid-template-columns:1fr 1fr}
  .events-map-view{grid-template-columns:1fr}
}


/* ===== Events utility upgrades: photos, format, saved/going · 2026-10-06 ===== */
.events-filter-strip{
  grid-template-columns:repeat(7,minmax(0,1fr)) 88px 150px!important;
}
.events-filter-strip label{
  padding:0 10px!important;
}
.events-filter-strip label>span{
  font-size:21px!important;
}
.events-filter-strip select{
  font-size:12px!important;
}
.events-quick-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.events-quick-filters button{
  min-height:32px;
  padding:0 12px;
  border:1px solid #d4e0e8;
  border-radius:999px;
  background:#fff;
  color:#3d628f;
  font:600 11px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.events-quick-filters button.active{
  background:#e5f6f4;
  border-color:#9fd8d6;
  color:#087e88;
}
.events-card-actions>div{
  display:flex;
  align-items:center;
  gap:8px;
}
.events-card-actions .events-going{
  min-height:34px;
  padding:0 12px;
  border:1px solid #b7d9d8;
  border-radius:999px;
  background:#f7fcfb;
  color:#087f88;
  font:700 11px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.events-card-actions .events-going.active{
  background:#0a939d;
  border-color:#0a939d;
  color:#fff;
}
.events-card-actions .events-save{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
}
.events-figma-card-hero{
  background-position:center center!important;
}
.events-figma-card-hero.no-art{
  background:
    radial-gradient(circle at 80% 20%,rgba(84,213,214,.35),transparent 28%),
    linear-gradient(135deg,#476f9f,#173b71)!important;
}
@media(max-width:1280px){
  .events-filter-strip{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .events-clear,.events-apply{
    margin:10px!important;
  }
}
@media(max-width:760px){
  .events-filter-strip{
    grid-template-columns:1fr 1fr!important;
  }
}


/* ===== Signals page from Figma node 66:1763 · 2026-10-06 ===== */
body:has(.signals-figma-page){background:#f9fbff!important}
.signals-figma-page{
  --sig-ink:#0b2b74;
  --sig-blue:#1767ff;
  --sig-teal:#0ba2ad;
  --sig-line:#dbe4f1;
  --sig-soft:#f3f7fb;
  min-height:100vh;
  background:#f9fbff;
  color:var(--sig-ink);
  padding-bottom:72px;
}
.signals-figma-hero{
  min-height:260px;
  display:grid;
  grid-template-columns:160px minmax(0,1fr) 300px;
  align-items:center;
  gap:24px;
  width:min(1320px,calc(100% - 48px));
  margin:0 auto;
  padding:28px 0 22px;
}
.signals-side-note{
  font:400 23px/.9 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
  text-align:left;
}
.signals-side-note span{display:block;width:42px;height:2px;background:#09a6ae;margin-top:14px}
.signals-hero-copy{text-align:center}
.signals-hero-copy>span{
  display:block;
  margin-bottom:8px;
  font:700 9px/1 Inter,system-ui,sans-serif;
  letter-spacing:.38em;
  color:var(--sig-blue);
}
.signals-hero-copy h1{
  margin:0;
  font:400 clamp(46px,5vw,64px)/.98 "DM Serif Display",Georgia,serif;
  letter-spacing:-.03em;
  color:var(--sig-ink);
}
.signals-hero-copy p{
  margin:8px auto 0;
  max-width:640px;
  font:500 14px/1.4 Inter,system-ui,sans-serif;
  color:#3f5c9d;
}
.signals-hero-art{
  position:relative;
  min-height:190px;
}
.signals-hero-print{
  position:absolute;
  left:8px;
  top:5px;
  width:180px;
  height:185px;
  object-fit:contain;
}
.signals-hero-hand{
  position:absolute;
  right:8px;
  bottom:20px;
  width:120px;
  height:auto;
  object-fit:contain;
}

.signals-topic-nav{
  width:min(1220px,calc(100% - 48px));
  margin:8px auto 34px;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}
.signals-topic-nav button{
  min-height:38px;
  padding:0 18px;
  border:1px solid #d5dfef;
  border-radius:999px;
  background:#fff;
  color:#21488d;
  font:600 11px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.signals-topic-nav button:hover{border-color:#a9c3fb;background:#f5f9ff}
.signals-topic-nav button.active{background:#eef5ff;border-color:#7ea8ff;color:#0758f6}

.signals-lead-grid{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto 46px;
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 205px;
  gap:20px;
  align-items:stretch;
}
.signals-lead-copy{
  padding:6px 0 0;
  text-align:left;
}
.signals-lead-copy>span,
.signals-big-picture>span{
  display:block;
  margin-bottom:10px;
  font:800 10px/1 Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  color:#0758f6;
}
.signals-lead-copy h2{
  margin:0;
  font:400 38px/.98 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
}
.signals-lead-copy p{
  margin:13px 0 16px;
  font:400 14px/1.45 Inter,system-ui,sans-serif;
  color:#2f4f8d;
}
.signals-lead-copy button{
  min-height:42px;
  padding:0 16px;
  border:0;
  border-radius:5px;
  background:#0c2b72;
  color:#fff;
  font:700 12px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.signals-lead-copy small{
  display:block;
  margin-top:10px;
  color:#6680ad;
  font-size:10px;
}
.signals-lead-chart{
  border:1px solid var(--sig-line);
  border-radius:10px;
  background:#fff;
  padding:18px 20px;
}
.signals-chart-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}
.signals-chart-head h3{
  margin:0;
  font:400 24px/1 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
}
.signals-chart-head p{margin:4px 0 0;color:#6680ad;font-size:11px}
.signals-chart-head>span{
  border:1px solid #bfd2f4;
  border-radius:8px;
  padding:10px 12px;
  font:700 18px/1 Inter,system-ui,sans-serif;
  color:#0a9da8;
  white-space:nowrap;
}
.signals-compare-bars{
  height:210px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:64px;
  padding:26px 36px 0;
  border-bottom:1px solid #e7edf6;
  background:
    linear-gradient(to top,transparent 24%,#eff3f8 25%,transparent 26%,transparent 49%,#eff3f8 50%,transparent 51%,transparent 74%,#eff3f8 75%,transparent 76%);
}
.signals-compare-bars>div{
  width:90px;
  display:grid;
  grid-template-rows:1fr auto auto;
  justify-items:center;
  height:100%;
}
.signals-compare-bars i{
  align-self:end;
  width:62px;
  height:var(--h);
  min-height:12px;
  border-radius:6px 6px 0 0;
  background:#d9e5f3;
}
.signals-compare-bars .current i{background:#0c438e}
.signals-compare-bars span{margin-top:6px;color:#7185aa;font-size:10px}
.signals-compare-bars b{margin-top:4px;color:#21488d;font-size:11px}
.signals-chart-empty{
  height:210px;
  display:grid;
  place-items:center;
  color:#6c80a6;
  font-size:12px;
}
.signals-big-picture{
  border-radius:10px;
  background:#f0f4f8;
  padding:20px;
  text-align:left;
}
.signals-big-picture h3{
  margin:0;
  font:400 26px/1.02 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
}
.signals-big-picture i{display:block;width:32px;height:2px;background:#f4a12a;margin:18px 0}
.signals-big-picture p{
  margin:0;
  color:#45618e;
  font:400 12px/1.45 Inter,system-ui,sans-serif;
}

.signals-more{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto 46px;
}
.signals-section-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
  margin-bottom:14px;
}
.signals-section-head h2{
  margin:0;
  font:400 32px/1 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
}
.signals-section-head p{margin:5px 0 0;color:#6a80aa;font-size:12px}
.signals-section-head button{
  border:0;
  background:transparent;
  color:#0758f6;
  font-weight:700;
  cursor:pointer;
}
.signals-explore-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.signals-explore-card{
  position:relative;
  min-height:235px;
  border:1px solid var(--sig-line);
  border-radius:9px;
  background:#fff;
  padding:18px;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
}
.signals-explore-card:after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-38px;
  width:130px;
  height:130px;
  border-radius:50%;
  border:1px solid rgba(23,103,255,.16);
  box-shadow:0 0 0 18px rgba(23,103,255,.05),0 0 0 36px rgba(23,103,255,.025);
}
.signals-explore-top{
  display:grid;
  grid-template-columns:28px 1fr auto;
  gap:8px;
  align-items:center;
  color:#0d87a0;
  font-size:9px;
}
.signals-explore-top>span{
  display:grid;place-items:center;
  width:26px;height:26px;border-radius:50%;
  background:#eef5ff;color:#0758f6;font-weight:800;
}
.signals-explore-top b{font-size:10px;letter-spacing:.11em}
.signals-explore-top i{
  display:grid;place-items:center;
  width:38px;height:38px;border-radius:50%;
  background:#f2ebff;color:#824bd5;
  font-style:normal;font-size:18px;
}
.signals-explore-card h3{
  margin:18px 0 9px;
  max-width:240px;
  font:400 23px/1.05 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
}
.signals-explore-card>strong{
  display:block;
  margin-bottom:6px;
  font:400 34px/1 "DM Serif Display",Georgia,serif;
  color:#0b7f98;
}
.signals-explore-card>p{
  max-width:235px;
  margin:0 0 18px;
  color:#627ba8;
  font-size:12px;
  line-height:1.4;
}
.signals-explore-card>button{
  position:relative;z-index:2;
  padding:0;border:0;background:transparent;color:#0758f6;font-weight:700;cursor:pointer;
}

.signals-proof-strip{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) 310px 145px;
  gap:26px;
  align-items:center;
}
.signals-proof-strip blockquote{
  margin:0;
  padding:0 0 0 18px;
  border-left:2px solid #f29b2a;
  font:italic 600 19px/1.28 "Source Serif 4",Georgia,serif;
  color:#183776;
}
.signals-jobs-proof{
  min-height:76px;
  border:1px solid var(--sig-line);
  border-radius:9px;
  background:#fff;
  padding:13px 14px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  align-items:center;
}
.signals-jobs-proof strong{
  font:400 31px/1 "DM Serif Display",Georgia,serif;
  color:#1770ff;
}
.signals-jobs-proof span{color:#6a80a8;font-size:11px}
.signals-jobs-proof button{
  grid-row:1/3;
  grid-column:2;
  width:38px;height:38px;border:1px solid #cfe0fb;border-radius:50%;
  background:#f8fbff;color:#1770ff;font-size:18px;cursor:pointer;
}
.signals-proof-motto{
  font:italic 600 20px/.95 "Source Serif 4",Georgia,serif;
  color:#102f70;
}
.signals-proof-motto i{display:block;width:30px;height:2px;background:#f39e2d;margin-top:14px}

@media(max-width:980px){
  .signals-figma-hero{grid-template-columns:1fr}
  .signals-side-note{display:none}
  .signals-hero-art{min-height:150px;width:250px;margin:0 auto}
  .signals-lead-grid{grid-template-columns:1fr 1fr}
  .signals-big-picture{grid-column:1/-1}
  .signals-proof-strip{grid-template-columns:1fr}
}
@media(max-width:720px){
  .signals-figma-hero,.signals-lead-grid,.signals-more,.signals-proof-strip{width:min(100% - 24px,700px)}
  .signals-hero-copy h1{font-size:45px}
  .signals-hero-copy p br{display:none}
  .signals-lead-grid{grid-template-columns:1fr}
  .signals-explore-grid{grid-template-columns:1fr}
  .signals-topic-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .signals-topic-nav button{white-space:nowrap}
}


/* ===== Signals data-first UX · 2026-10-07 ===== */
body:has(.signals-data-page){background:#f7faff!important}
.signals-data-page{
  --sig-ink:#0b2b74;
  --sig-blue:#1468ff;
  --sig-teal:#0b9ca8;
  --sig-line:#dce5f2;
  --sig-soft:#eef4fb;
  min-height:100vh;
  background:#f7faff;
  color:var(--sig-ink);
  padding-bottom:70px;
}
.signals-data-hero{
  width:min(1320px,calc(100% - 48px));
  margin:0 auto;
  min-height:250px;
  display:grid;
  grid-template-columns:160px minmax(0,1fr) 300px;
  gap:26px;
  align-items:center;
  padding:26px 0 18px;
}
.signals-data-hero .signals-hero-copy{text-align:center}
.signals-data-hero .signals-hero-copy>span{
  display:block;
  margin-bottom:8px;
  font:700 9px/1 Inter,system-ui,sans-serif;
  letter-spacing:.35em;
  color:var(--sig-blue);
}
.signals-data-hero .signals-hero-copy h1{
  margin:0;
  font:400 clamp(48px,5.1vw,68px)/.96 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
  letter-spacing:-.035em;
}
.signals-data-hero .signals-hero-copy p{
  max-width:650px;
  margin:10px auto 0;
  font:500 14px/1.45 Inter,system-ui,sans-serif;
  color:#4c67a0;
}

.signals-week-strip{
  width:min(1180px,calc(100% - 56px));
  margin:10px auto 28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--sig-line);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.signals-week-strip>div{
  padding:16px 18px;
  border-right:1px solid var(--sig-line);
}
.signals-week-strip>div:last-child{border-right:0}
.signals-week-strip strong{
  display:block;
  font:400 28px/1 "DM Serif Display",Georgia,serif;
  color:#0c66ee;
}
.signals-week-strip span{
  display:block;
  margin-top:5px;
  color:#6a7fab;
  font-size:10px;
  line-height:1.25;
}

.signals-lens-nav{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto 16px;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.signals-lens-nav button{
  min-height:38px;
  padding:0 16px;
  border:1px solid #d3dfef;
  border-radius:999px;
  background:#fff;
  color:#4e6698;
  font:600 11px/1 Inter,system-ui,sans-serif;
  cursor:pointer;
}
.signals-lens-nav button.active{
  background:#0f64ef;
  border-color:#0f64ef;
  color:#fff;
}

.signals-lens-layout{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto 38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:18px;
  align-items:start;
}
.signals-lens-main{
  min-width:0;
  border:1px solid var(--sig-line);
  border-radius:12px;
  background:#fff;
  padding:22px;
}
.signals-lens-heading{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-start;
  margin-bottom:20px;
}
.signals-lens-heading>div>span,
.signals-lens-summary>span,
.signals-stream-title>div>span{
  display:block;
  margin-bottom:7px;
  color:#0a79a0;
  font:800 9px/1 Inter,system-ui,sans-serif;
  letter-spacing:.17em;
}
.signals-lens-heading h2,
.signals-stream-title h2{
  margin:0;
  font:400 31px/1 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
}
.signals-lens-heading p,
.signals-stream-title p{
  margin:7px 0 0;
  max-width:680px;
  color:#667da9;
  font-size:12px;
  line-height:1.4;
}
.signals-lens-heading>small{
  white-space:nowrap;
  border-radius:999px;
  background:#eff5fd;
  color:#5570a6;
  padding:6px 9px;
  font-size:9px;
}

.signals-rank-chart{
  display:grid;
  gap:7px;
}
.signals-rank-chart button{
  min-height:54px;
  display:grid;
  grid-template-columns:34px minmax(150px,220px) minmax(0,1fr) 70px;
  gap:12px;
  align-items:center;
  width:100%;
  border:0;
  border-top:1px solid #edf2f8;
  background:transparent;
  color:var(--sig-ink);
  text-align:left;
  cursor:pointer;
  padding:8px 0;
}
.signals-rank-chart button:first-child{border-top:0}
.signals-rank-no{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#eef4ff;
  color:#1263e9;
  font-size:9px;
  font-weight:800;
}
.signals-rank-name{
  min-width:0;
  font:700 12px/1.2 Inter,system-ui,sans-serif;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.signals-rank-name small{
  display:block;
  margin-top:3px;
  color:#7890b5;
  font-size:9px;
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
}
.signals-rank-chart i{
  display:block;
  height:9px;
  border-radius:999px;
  background:#edf2fa;
  overflow:hidden;
}
.signals-rank-chart i em{
  display:block;
  width:var(--w);
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#0d61ef,#5b8fff);
}
.signals-rank-chart strong{
  text-align:right;
  font:700 13px/1 Inter,system-ui,sans-serif;
  color:#0d58cc;
}

.signals-lens-summary{
  border-radius:12px;
  background:#eef3f8;
  padding:20px;
}
.signals-lens-summary h3{
  margin:0;
  font:400 27px/1.02 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
}
.signals-lens-summary>p{
  margin:10px 0 16px;
  color:#526b98;
  font-size:11px;
  line-height:1.45;
}
.signals-lens-summary>div{
  display:grid;
  gap:8px;
}
.signals-lens-summary section{
  padding:10px 0;
  border-top:1px solid #dbe5ee;
}
.signals-lens-summary section strong{
  display:block;
  font:400 23px/1 "DM Serif Display",Georgia,serif;
  color:#0b65e9;
}
.signals-lens-summary section small{
  color:#7286a9;
  font-size:9px;
}
.signals-lens-summary footer{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #dbe5ee;
  color:#7b8fae;
  font-size:8px;
  line-height:1.4;
}

.signals-stream{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto 40px;
}
.signals-stream-title{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
  margin-bottom:14px;
}
.signals-stream-title>b{
  color:#0b66eb;
  font-size:12px;
}
.signals-stream-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.signals-stream-card{
  min-width:0;
  border:1px solid var(--sig-line);
  border-radius:10px;
  background:#fff;
  padding:15px;
  cursor:pointer;
}
.signals-stream-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
}
.signals-stream-head span{
  color:#0c86a3;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.signals-stream-head b{
  border-radius:999px;
  background:#eef6f4;
  color:#3b9a7b;
  padding:4px 6px;
  font-size:8px;
}
.signals-stream-card h3{
  margin:15px 0 9px;
  font:400 20px/1.05 "DM Serif Display",Georgia,serif;
  color:var(--sig-ink);
  min-height:42px;
}
.signals-stream-primary{
  display:flex;
  align-items:baseline;
  gap:7px;
  margin-bottom:10px;
}
.signals-stream-primary strong{
  font:400 30px/1 "DM Serif Display",Georgia,serif;
  color:#0a7e98;
}
.signals-stream-primary span{
  color:#7186aa;
  font-size:9px;
}
.signals-stream-meta{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.signals-stream-meta span{
  padding:5px 7px;
  border-radius:999px;
  background:#f1f5fb;
  color:#5670a3;
  font-size:8px;
}
.signals-stream-card>p{
  min-height:42px;
  margin:0;
  color:#6279a4;
  font-size:9px;
  line-height:1.4;
}
.signals-stream-card footer{
  display:flex;
  justify-content:space-between;
  gap:7px;
  align-items:center;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #edf2f7;
  color:#7b8ead;
  font-size:8px;
}
.signals-stream-card footer span:last-child{color:#0c66ec;font-size:14px}

@media(max-width:980px){
 .signals-data-hero{grid-template-columns:1fr}
 .signals-data-hero .signals-side-note{display:none}
 .signals-data-hero .signals-hero-art{width:260px;margin:0 auto}
 .signals-week-strip{grid-template-columns:1fr 1fr}
 .signals-lens-layout{grid-template-columns:1fr}
 .signals-stream-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
 .signals-data-hero,.signals-week-strip,.signals-lens-nav,.signals-lens-layout,.signals-stream,.signals-proof-strip{width:min(100% - 24px,680px)}
 .signals-data-hero .signals-hero-copy h1{font-size:45px}
 .signals-week-strip{grid-template-columns:1fr}
 .signals-lens-nav{overflow-x:auto;flex-wrap:nowrap}
 .signals-lens-nav button{white-space:nowrap}
 .signals-rank-chart button{grid-template-columns:30px minmax(120px,1fr) 60px}
 .signals-rank-chart i{display:none}
 .signals-stream-grid{grid-template-columns:1fr}
}

/* Events unified with Pulse Jobs, Companies and Signals · 2026-10-10 */
body:has(.events-figma-page){background:#f8faff!important}
.events-figma-page{--event-ink:#0b2b74;--event-teal:#0758f6;--event-teal-soft:#edf4ff;--event-line:#dbe4f1;background:#f8faff!important;color:#0b2b74}
.events-figma-hero{padding-top:34px;padding-bottom:30px}
.events-hero-copy>p{color:#36558f}
.events-view-tabs button.active,.events-apply{background:#0758f6!important;border-color:#0758f6!important}
.events-view-tabs button:hover,.events-map-list button:hover{border-color:#8aafff}
.events-hero-map{background:#fff!important;border:1px solid #dbe4f1;border-radius:12px;padding:10px}
.events-filter-strip,.events-filter-strip label,.events-clear{background:#fff!important}
.events-figma-card,.events-calendar-grid article,.events-map-list button{background:#fff!important}
.events-topic,.events-card-actions a,.events-calendar-grid time,.events-clear{color:#0758f6}
.events-tags span,.events-calendar-grid span,.events-quick-filters button.active{background:#edf4ff;color:#0758f6;border-color:#bdd3fb}
.events-best{background:#eef5ff;color:#244777}
.events-map-view{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:20px;align-items:start}
.events-map-panel{border:1px solid #dbe4f1;background:#fff;border-radius:12px;overflow:hidden;min-width:0}
.events-map-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
.events-map-eyebrow{font:800 10px/1 Inter,system-ui,sans-serif;color:#0758f6;letter-spacing:.14em}
.events-map-panel-head h2{font:400 25px/1.1 "DM Serif Display",Georgia,serif;color:#0b2b74;margin:8px 0 5px}
.events-map-panel-head p,.events-map-foot{font:400 12px/1.5 Inter,system-ui,sans-serif;color:#607ba9;margin:0}
.events-map-count{font:700 11px Inter,system-ui,sans-serif;color:#496a9b;white-space:nowrap;background:#edf4ff;padding:9px 11px;border-radius:999px}
#pulseEventLiveMap{display:block;width:100%;height:470px;border:0;background:#eef4fa}
.events-map-foot{padding:12px 22px}
.events-map-list{max-height:630px;overflow-y:auto;align-content:start;gap:8px}
.events-map-result{display:flex;align-items:stretch;background:#fff;border:1px solid #dbe4f1;border-radius:9px;overflow:hidden}
.events-map-list .events-map-result button{border:0;border-radius:0;flex:1;min-width:0}
.events-map-list button.selected{background:#edf4ff!important;box-shadow:inset 3px 0 0 #0758f6}
.events-map-result>a{display:grid;place-items:center;min-width:40px;color:#0758f6;text-decoration:none;font-weight:700;border-left:1px solid #e4ebf5}
.events-map-result>a:hover{background:#edf4ff}
.events-map-empty{display:grid;place-items:center;height:380px;background:#f2f6fc;color:#607ba9;font-size:13px}
@media(max-width:820px){.events-map-view{grid-template-columns:1fr}#pulseEventLiveMap{height:340px}.events-map-list{max-height:420px}}

/* Compact Events month groups + true multi-event world map */
.events-month-section{margin-bottom:26px!important}
.events-month-header{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid #dce5f3;padding:0 0 10px;margin-bottom:12px}
.events-month-header h2{margin:0!important;font-size:28px!important}
.events-month-header>span{font:600 12px Inter,system-ui,sans-serif;color:#657fa9}
.events-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.events-calendar-grid article{min-height:116px;padding:16px 17px}
.events-calendar-grid h3{font-size:19px;line-height:1.13;margin:8px 0 4px}
.events-calendar-grid p{margin:0 0 9px}
#pulseEventsWorldMap{width:100%;height:500px;background:#edf4fb;z-index:0}
#pulseEventsWorldMap .leaflet-container{font-family:Inter,system-ui,sans-serif}
.events-map-loading,.events-map-error{display:grid;place-items:center;min-height:420px;padding:20px;text-align:center;color:#496a9b;font:500 13px Inter,system-ui,sans-serif}
.pulse-map-popup{display:grid;gap:5px;min-width:170px}
.pulse-map-popup button{cursor:pointer;text-align:left;background:#f6f9ff;border:1px solid #dce6f4;border-radius:5px;color:#0b2b74;font-size:12px;padding:8px}
.pulse-map-popup button:hover{background:#e8f1ff}
@media(max-width:1000px){.events-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.events-calendar-grid{grid-template-columns:1fr}.events-month-header h2{font-size:25px!important}#pulseEventsWorldMap{height:360px}}

/* Events rebuild: deliberately isolated from the legacy illustrated layout */
body:has(.pulse-events-rebuild){background:#f7faff!important}
.pulse-events-rebuild{background:#f7faff!important;color:#0c2c70!important;min-height:100vh;padding:0 0 80px!important}
.pulse-events-container{max-width:1220px;margin:auto;padding:42px 24px}
.pulse-events-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}
.pulse-events-intro h1{font:400 clamp(44px,5vw,68px)/1 "DM Serif Display",Georgia,serif;margin:10px 0 12px;color:#0b2b74}
.pulse-events-intro h1 span{color:#0d62ec}.pulse-events-intro p{font:400 16px/1.5 Inter,system-ui,sans-serif;color:#56709b;margin:0}
.pulse-events-total{background:#fff;border:1px solid #dce6f4;border-radius:12px;padding:15px 28px;display:flex;flex-direction:column;align-items:center;white-space:nowrap}
.pulse-events-total strong{font-size:27px;color:#0758f6}.pulse-events-total span{font-size:11px;color:#6b7fa4}
.pulse-events-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.pulse-events-rebuild .events-view-tabs{gap:6px;border-bottom:1px solid #dce5f3}
.pulse-events-rebuild .events-view-tabs button{background:transparent;border:0!important;border-radius:0!important;color:#57709c;padding:0 18px;box-shadow:none!important}
.pulse-events-rebuild .events-view-tabs button.active{background:transparent!important;color:#0758f6!important;border-bottom:3px solid #0758f6!important}
.pulse-events-collections{display:flex;gap:8px}.pulse-events-collections button{border:1px solid #dce5f3;background:#fff;color:#446394;border-radius:30px;padding:9px 13px;cursor:pointer}
.pulse-events-collections button.selected{color:#0758f6;background:#eaf2ff}
.pulse-events-filterbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;padding:14px;border:1px solid #dce5f3;border-radius:12px}
.pulse-events-filterbar label{display:flex;flex-direction:column;gap:5px;color:#53709c;font:600 11px Inter,system-ui,sans-serif;min-width:155px;flex:1}
.pulse-events-filterbar select{height:38px;max-width:100%;border:1px solid #d8e2f0;border-radius:7px;background:#fff;color:#0b2b74;padding:0 10px;font-size:13px}
.pulse-events-more{position:relative;align-self:end}.pulse-events-more summary{border:1px solid #d8e2f0;border-radius:7px;padding:10px 14px;cursor:pointer;color:#0b2b74;font-size:13px;list-style:none}
.pulse-events-more-fields{position:absolute;right:0;top:100%;z-index:100;background:#fff;border:1px solid #d8e2f0;box-shadow:0 8px 30px #001b481a;border-radius:10px;padding:14px;width:260px;display:grid;gap:12px}
.pulse-events-clear{background:transparent;border:0;color:#0758f6;cursor:pointer;padding:12px}
.pulse-events-results{display:flex;justify-content:space-between;align-items:center;color:#6b82a6;font-size:12px;margin:24px 0 16px}
.pulse-events-results select{background:#fff;border:1px solid #dce5f3;border-radius:7px;padding:9px;color:#0b2b74}
.pulse-events-month{margin:0 0 25px}.pulse-events-month header{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid #dbe4f1;padding:0 0 10px;margin-bottom:0}
.pulse-events-month h2{font:400 28px "DM Serif Display",Georgia,serif;color:#0b2b74;margin:0}
.pulse-events-month header span{font-size:12px;color:#6a82a6}
.pulse-events-rows{background:#fff;border:1px solid #dbe4f1;border-radius:10px;overflow:hidden}
.pulse-events-row{display:flex;align-items:center;gap:18px;padding:13px 20px;border-bottom:1px solid #e9eef6}
.pulse-events-row:last-child{border-bottom:0}
.pulse-events-date{width:66px;min-width:66px;height:55px;background:#eef4fd;border-radius:8px;display:grid;place-content:center;text-align:center;color:#0b3477}
.pulse-events-date small{font-size:10px}.pulse-events-date strong{font-size:20px}
.pulse-events-detail{flex:1}.pulse-events-detail h3{font:700 15px Inter,system-ui,sans-serif;margin:0 0 5px;color:#0b2b74}.pulse-events-detail p{font:400 12px Inter,system-ui,sans-serif;margin:0;color:#6680a7}
.pulse-events-row>a{font-size:12px;color:#0758f6;white-space:nowrap;text-decoration:none}
.pulse-events-rebuild .events-map-view{width:100%;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr)}
.pulse-events-rebuild .events-map-panel,.pulse-events-rebuild .events-map-result{background:#fff!important}
.pulse-events-rebuild .events-map-list{max-height:630px}
@media(max-width:700px){.pulse-events-intro{align-items:start;flex-direction:column}.pulse-events-total{display:none}.pulse-events-container{padding:25px 14px}.pulse-events-row{padding:11px;gap:10px}.pulse-events-detail h3{font-size:13px}.pulse-events-row>a{font-size:11px}.pulse-events-rebuild .events-map-view{grid-template-columns:1fr}}

/* City-led photographic event cards, Figma-inspired editorial layout */
.pulse-events-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pulse-event-photo-card{min-width:0;background:#fff;border:1px solid #dbe4f1;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.pulse-event-photo-card:hover{box-shadow:0 10px 25px rgba(15,49,104,.10);transform:translateY(-2px)}
.pulse-event-photo-visual{position:relative;height:198px;background-size:cover;background-position:center;background-color:#dae9f3}
.pulse-event-photo-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(7,28,64,.04),rgba(7,28,64,.58))}
.pulse-event-photo-city,.pulse-event-photo-date{position:absolute;z-index:1;color:#fff;font:700 12px Inter,system-ui,sans-serif;text-shadow:0 1px 5px #001a3899}
.pulse-event-photo-city{left:18px;bottom:17px;font-size:20px;font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.pulse-event-photo-date{right:14px;top:14px;background:#0c2b74cc;border-radius:20px;padding:8px 11px;font-size:11px}
.pulse-event-photo-info{padding:19px}
.pulse-event-photo-topic{font:800 10px Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#078e9c}
.pulse-event-photo-info h2{font:400 24px/1.1 "DM Serif Display",Georgia,serif;color:#0b2b74;margin:9px 0 8px}
.pulse-event-photo-info p{font:400 12px/1.4 Inter,system-ui,sans-serif;color:#5e77a0;margin:0 0 18px;min-height:32px}
.pulse-event-photo-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8eef6;padding-top:14px;gap:12px}
.pulse-event-photo-bottom a{text-decoration:none;font:700 12px Inter,system-ui,sans-serif;color:#0758f6}
.pulse-event-photo-bottom span{font:600 10px Inter,system-ui,sans-serif;color:#168e99;background:#e9f7f8;padding:7px 10px;border-radius:30px}
@media(max-width:940px){.pulse-events-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pulse-events-photo-grid{grid-template-columns:1fr}.pulse-event-photo-visual{height:190px}}

/* Event-card descriptions and audience explanation */
.pulse-event-photo-info{display:flex;flex-direction:column;min-height:310px}
.pulse-event-photo-info .pulse-event-photo-location{min-height:0;margin:0 0 10px}
.pulse-event-photo-description{font:400 13px/1.5 Inter,system-ui,sans-serif;color:#3f5683;margin:0 0 15px}
.pulse-event-photo-audience{margin:0 0 11px}.pulse-event-photo-audience strong{display:block;font:700 11px Inter,system-ui,sans-serif;color:#143879;margin-bottom:8px}
.pulse-event-photo-audience>div{display:flex;gap:6px;flex-wrap:wrap}.pulse-event-photo-audience span{background:#eaf4f8;border-radius:20px;padding:6px 9px;font:600 10px Inter,system-ui,sans-serif;color:#176d87}
.pulse-event-photo-audience small{display:block;font:400 10px/1.35 Inter,system-ui,sans-serif;color:#8494b1;margin-top:7px}
.pulse-event-photo-best{font:400 12px/1.45 Inter,system-ui,sans-serif;color:#4b6795;margin:0 0 14px!important}
.pulse-event-photo-bottom{margin-top:auto}

.pulse-event-extra{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;color:#7084a6;font:400 11px/1.3 Inter,system-ui,sans-serif;padding-bottom:12px}
.pulse-event-photo-bottom{flex-wrap:wrap}.pulse-event-photo-bottom a:last-child{color:#5378b4;font-weight:600}

/* Events unified design safeguard: no legacy tan surface */
body:has(.events-figma-page),body:has(.pulse-events-rebuild){background:#f7faff!important}
.events-figma-page,.pulse-events-rebuild{background:#f7faff!important}
