.ftd-needs-page{
  --ftd-needs-line:#d7e4ef;
  --ftd-needs-muted:#53657a;
  --ftd-needs-ink:#142238;
  --ftd-needs-soft:#f6fbff;
  --ftd-needs-ring:#315977;
  --ftd-needs-ring-track:#e4edf4;
}
.ftd-needs-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:32px 0 72px}
.ftd-needs-main,.ftd-needs-main *{box-sizing:border-box}
.ftd-needs-main :where(h1,h2,h3,h4,p,li,a,dt,dd,summary,span){overflow-wrap:break-word}
.ftd-needs-main :where(p,li,dd){font-size:.94rem;line-height:1.82}
.ftd-needs-article{display:grid;gap:20px}
.ftd-needs-hero,.ftd-section,.ftd-needs-story,.ftd-needs-card,.ftd-needs-product-card,.ftd-needs-roadmap-card{background:#fff;border:1px solid var(--ftd-needs-line);border-radius:24px;box-shadow:0 18px 50px rgba(20,34,56,.08)}
.ftd-needs-hero{padding:32px;margin:24px 0 0;background:linear-gradient(135deg,#eef8ff,#fff8ed)}
.ftd-needs-hero h1{margin:.12em 0 0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em}
.ftd-needs-lead{max-width:47rem;margin:16px 0 0;color:#284252;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.88}
.ftd-section{padding:28px;margin:0}
.ftd-section>h2{margin:6px 0 14px;color:var(--ftd-needs-ink);font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.32;letter-spacing:-.03em}
.ftd-section>h3,.ftd-needs-patent h3{margin:6px 0 12px;color:#214b63;font-size:1.08rem;line-height:1.5}
.ftd-needs-card-grid,.ftd-needs-product-grid,.ftd-needs-roadmap,.ftd-needs-story-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.ftd-needs-approaches,.ftd-needs-roadmap-groups{display:grid;gap:20px;margin-top:18px}
.ftd-needs-current-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:18px 0}
.ftd-needs-function-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:18px 0}
.ftd-needs-card,.ftd-needs-product-card,.ftd-needs-roadmap-card,.ftd-needs-story{padding:20px}
.ftd-needs-approach,.ftd-needs-roadmap-group,.ftd-needs-current-option,.ftd-needs-function-card{background:var(--ftd-needs-soft);border:1px solid var(--ftd-needs-line);border-radius:20px}
.ftd-needs-approach,.ftd-needs-roadmap-group{padding:20px}
.ftd-needs-current-option,.ftd-needs-function-card{padding:18px}
.ftd-needs-card{display:flex;flex-direction:column}
.ftd-needs-card h3,.ftd-needs-product-card h3,.ftd-needs-roadmap-card h3,.ftd-needs-current-option h3,.ftd-needs-story h3,.ftd-needs-story h4,.ftd-needs-approach h3,.ftd-needs-roadmap-group h3,.ftd-needs-function-card h3{margin:0 0 10px;color:var(--ftd-needs-ink);font-size:1.05rem;line-height:1.52}
.ftd-needs-roadmap-group>h3{margin-bottom:8px;font-size:1.12rem}
.ftd-needs-card p,.ftd-needs-product-card p,.ftd-needs-roadmap-card p,.ftd-needs-story p,.ftd-needs-current-option p,.ftd-needs-approach p,.ftd-needs-roadmap-group p,.ftd-needs-function-card p{margin:0}
.ftd-needs-card p + p,.ftd-needs-product-card p + p,.ftd-needs-roadmap-card p + p,.ftd-needs-story p + p,.ftd-needs-current-option p + p,.ftd-needs-approach p + p,.ftd-needs-roadmap-group p + p,.ftd-needs-function-card p + p{margin-top:10px}
.ftd-needs-approach-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.ftd-needs-meta,.ftd-needs-small{color:var(--ftd-needs-muted);font-size:.82rem;line-height:1.7}
.ftd-needs-current-option__status{font-weight:700;letter-spacing:.01em}
.ftd-needs-card__media{margin:0 0 12px;aspect-ratio:16/10;overflow:hidden;border-radius:16px;background:#eaf2f8}
.ftd-needs-card__media img,.ftd-needs-card img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}
.ftd-needs-card a,.ftd-needs-story a,.ftd-needs-product-card a,.ftd-needs-function-card a,.ftd-needs-roadmap-card a,.ftd-needs-patent a{color:#0b5da7;font-size:.88rem;font-weight:800;text-decoration:none}
.ftd-needs-card a:hover,.ftd-needs-story a:hover,.ftd-needs-product-card a:hover,.ftd-needs-function-card a:hover,.ftd-needs-roadmap-card a:hover,.ftd-needs-patent a:hover{text-decoration:underline}
.ftd-needs-card>a,.ftd-needs-product-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px}
.ftd-needs-archive .ftd-needs-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ftd-needs-archive .ftd-needs-card h2{margin:.5em 0 .45em;color:#17384a;font-size:1.24rem;line-height:1.35}
.ftd-needs-entity-links{margin-top:14px;padding-top:14px;border-top:1px solid var(--ftd-needs-line)}
.ftd-needs-entity-links p{margin:0}
.ftd-needs-entity-links p + p{margin-top:8px}
.ftd-needs-entity-links span,.ftd-needs-function-source span{font-weight:700;color:var(--ftd-needs-ink);margin-right:6px}
.ftd-needs-comment{color:#214b63;font-weight:700}
.ftd-needs-cautions{margin:12px 0 0;padding-left:18px}
.ftd-needs-cautions li + li{margin-top:6px}
.ftd-needs-pr-badge,.ftd-needs-ad-note{display:inline-block;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800;letter-spacing:.03em}
.ftd-needs-pr-badge{background:#fff3c4;color:#795b00}
.ftd-needs-ad-note{margin-top:16px;background:#142238;color:#fff}
.ftd-needs-note{margin-top:16px;color:#40586b}
.ftd-needs-function-card{display:flex;flex-direction:column;align-items:center;text-align:center}
.ftd-needs-function-card h3{margin-bottom:14px}
.ftd-needs-function-ring{--ftd-progress:0;position:relative;display:grid;place-items:center;width:144px;height:144px;margin:2px auto 14px;border-radius:50%;background:conic-gradient(var(--ftd-needs-ring) calc(clamp(0,var(--ftd-progress),100) * 1%),var(--ftd-needs-ring-track) 0)}
.ftd-needs-function-ring::after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--ftd-needs-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.ftd-needs-function-score{position:relative;z-index:1;margin:0;color:var(--ftd-needs-ink);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.03em}
.ftd-needs-function-score span{font-size:.5em}
.ftd-needs-function-source{margin-top:0}
.ftd-needs-roadmap-card__target{font-weight:750;color:#315977}
.ftd-needs-roadmap-card__details{display:grid;gap:10px;margin:14px 0 0}
.ftd-needs-roadmap-card__details div{padding-top:10px;border-top:1px solid var(--ftd-needs-line)}
.ftd-needs-roadmap-card__details dt{color:var(--ftd-needs-muted);font-size:.78rem;font-weight:700;line-height:1.5}
.ftd-needs-roadmap-card__details dd{margin:3px 0 0;color:var(--ftd-needs-ink);font-size:.86rem;font-weight:700;line-height:1.6}
.ftd-needs-faq details{border-top:1px solid var(--ftd-needs-line);padding:14px 0}
.ftd-needs-faq details:first-child{border-top:0}
.ftd-needs-faq summary{cursor:pointer;color:var(--ftd-needs-ink);font-size:1rem;font-weight:800;line-height:1.55}
  .ftd-needs-faq summary + p{margin-top:10px}
.ftd-needs-patent{margin-top:16px;padding-top:16px;border-top:1px solid var(--ftd-needs-line)}
.ftd-needs-patent p + p{margin-top:8px}
@media (max-width:1100px){
  .ftd-needs-archive .ftd-needs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .ftd-needs-main{width:100%;padding:0 14px 56px}
  .ftd-needs-article{grid-template-columns:minmax(0,1fr)}
  .ftd-needs-hero{min-width:0}
  .ftd-needs-page .ftd-cross-entity-poc--need .ftd-needs-card-grid{grid-template-columns:1fr}
  .ftd-needs-page .ftd-cross-entity-poc--need .ftd-needs-card-grid>*{grid-column:auto}
  .ftd-needs-page .ftd-cross-entity-poc--need .ftd-needs-card-grid>:nth-child(4):nth-last-child(2),.ftd-needs-page .ftd-cross-entity-poc--need .ftd-needs-card-grid>:nth-child(5):last-child{grid-column:auto}
  .ftd-needs-hero,.ftd-section,.ftd-needs-approach,.ftd-needs-roadmap-group{padding:22px}
  .ftd-needs-approach-steps{grid-template-columns:1fr}
  .ftd-needs-card-grid{grid-template-columns:1fr}
  .ftd-needs-archive .ftd-needs-card-grid{grid-template-columns:1fr}
  .ftd-needs-function-ring{width:124px;height:124px}
}

/* Needs Product contract: product / current capability / limitation. */
.ftd-needs-page #needs-products .ftd-needs-product-card {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-items: start;
  gap: 14px 20px;
  border: 1px solid #bcd9ef;
  border-top: 4px solid #0879d9;
  border-radius: 18px;
  background: linear-gradient(135deg, #f1f8ff, #fff 65%);
  box-shadow: none;
}
.ftd-needs-page #needs-products .ftd-needs-product-grid { grid-template-columns: minmax(0, 1fr); }
.ftd-needs-page #needs-products .ftd-needs-product-card::before { grid-column: 1 / -1; grid-row: 1; }
.ftd-needs-page #needs-products .ftd-needs-product-card__visual { grid-column: 1; grid-row: 2 / span 2; }
.ftd-needs-page #needs-products .ftd-product-image-slot { min-height: 220px; }
.ftd-needs-page #needs-products .ftd-current-product-card__header { margin-top: 14px; }
.ftd-needs-page #needs-products .ftd-current-product-card__header p { margin: 0; color: var(--ftd-needs-muted); font-size: .8rem; font-weight: 700; }
.ftd-needs-page #needs-products .ftd-current-product-card__header h3 { margin: 3px 0 0; color: #075399; font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.3; }
.ftd-needs-page #needs-products .ftd-needs-product-card__current { grid-column: 2; grid-row: 2 / span 2; }
.ftd-needs-page #needs-products .ftd-needs-product-card__limits { grid-column: 3; grid-row: 2; }
.ftd-needs-page #needs-products .ftd-needs-product-card__label { margin: 0 0 8px; color: #075399; font-size: .88rem; font-weight: 800; }
.ftd-needs-page #needs-products .ftd-needs-product-card__actions { display: flex; grid-column: 3; grid-row: 3; align-self: end; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 18px; }
.ftd-needs-page #needs-products .ftd-product-affiliate-disclosure { flex-basis: 100%; margin: 0; }
.ftd-needs-page #needs-products .ftd-needs-product-card__link { margin-top: 0; padding-top: 0; }
@media (max-width: 720px) {
  .ftd-needs-page #needs-products .ftd-needs-product-card { display: block; }
  .ftd-needs-page #needs-products .ftd-needs-product-card__visual,
  .ftd-needs-page #needs-products .ftd-needs-product-card__current,
  .ftd-needs-page #needs-products .ftd-needs-product-card__limits,
  .ftd-needs-page #needs-products .ftd-needs-product-card__actions { width: auto; margin-top: 16px; }
  .ftd-needs-page #needs-products .ftd-needs-product-card__link { display: inline-flex; width: auto; }
  .ftd-needs-page #needs-products .ftd-needs-product-card__visual { margin-top: 0; }
}

/* lost-item-search Needs vNext local PoC: Problem Entry > current answer > solution paths. */
.ftd-needs-page .ftd-needs-hero--vnext-poc {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: end;
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.14), transparent 34%),
    linear-gradient(135deg, #063a88 0%, #075fb4 52%, #0984df 100%);
  color: #fff;
  box-shadow: 0 24px 70px rgba(3, 59, 128, .28);
}
.ftd-needs-page .ftd-needs-hero--vnext-poc::before {
  content: "";
  position: absolute;
  inset: auto -10% -42% 44%;
  height: 78%;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(255,255,255,.06), 0 0 0 76px rgba(255,255,255,.04);
  pointer-events: none;
  z-index: -1;
}
.ftd-needs-page .ftd-needs-hero--vnext-poc h1,
.ftd-needs-page .ftd-needs-hero--vnext-poc .ftd-needs-lead {
  color: #fff;
}
.ftd-needs-page .ftd-needs-hero--vnext-poc h1 {
  max-width: none;
  text-wrap: balance;
  letter-spacing: 0;
}
.ftd-needs-page .ftd-needs-hero--vnext-poc .ftd-needs-lead {
  max-width: 58rem;
  opacity: .9;
}
.ftd-needs-hero__answer {
  max-width: 54rem;
  margin: 22px 0 0;
  padding: 16px 18px;
  border-left: 4px solid #bfe5ff;
  border-radius: 12px;
  background: rgba(255,255,255,.13);
  color: #fff;
  font-weight: 750;
  line-height: 1.82;
}
.ftd-needs-hero__state {
  display: grid;
  gap: 12px;
}
.ftd-needs-hero__state div {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 16px;
  backdrop-filter: blur(10px);
}
.ftd-needs-hero__state div:nth-child(1) {
  background: rgba(3, 50, 116, .72);
  border-color: rgba(255,255,255,.46);
}
.ftd-needs-hero__state div:nth-child(2) {
  background: rgba(28, 111, 191, .52);
  border-color: rgba(255,255,255,.34);
}
.ftd-needs-hero__state div:nth-child(3) {
  background: rgba(111, 181, 235, .30);
  border-color: rgba(255,255,255,.28);
}
.ftd-needs-hero__state span,
.ftd-needs-hero__state small {
  display: block;
  color: rgba(255,255,255,.78);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.55;
}
.ftd-needs-hero__state span {
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ftd-needs-hero__state strong {
  display: block;
  margin: 3px 0;
  color: #fff;
  font-size: clamp(1.02rem, 1.6vw, 1.28rem);
  line-height: 1.35;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-conclusion { order: 3; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-current-options { order: 4; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-products { order: 5; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-technology { order: 6; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools { order: 7; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-limitations { order: 8; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-roadmap { order: 9; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-faq { order: 10; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-players { order: 11; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-conclusion,
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-players {
  display: none;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-current-options::after { content: "01"; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-products::after { content: "02"; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-technology::after { content: "03"; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools::after { content: "04"; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-limitations::after { content: "05"; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-roadmap::after { content: "06"; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-faq::after { content: "07"; }
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) > .ftd-section::after {
  top: clamp(24px, 4vw, 42px);
  right: clamp(24px, 5vw, 62px);
  color: #dce8f4;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-current-options {
  border-color: #9bc9ee;
  border-top: 5px solid #0879d9;
  background: linear-gradient(135deg, #eef8ff, #fff 62%);
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-current-options .ftd-needs-current-options,
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) .ftd-needs-current-option {
  background: #fff;
  border-radius: 14px;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) .ftd-needs-current-option__status {
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: #e7f3fc;
  color: #075399;
}
.ftd-needs-current-matrix {
  display: grid;
  gap: 0;
  margin: 22px 0;
  overflow: hidden;
  border: 1px solid #cfe0ed;
  border-radius: 16px;
  background: #fff;
}
.ftd-needs-current-matrix__head,
.ftd-needs-current-matrix__row {
  display: grid;
  grid-template-columns: minmax(112px, .48fr) minmax(180px, .82fr) minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 0;
}
.ftd-needs-current-matrix__head {
  background: #f3f8fc;
  color: #315977;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.ftd-needs-current-matrix__head span,
.ftd-needs-current-matrix__row > div {
  min-width: 0;
  padding: 16px 18px;
}
.ftd-needs-current-matrix__row {
  border-top: 1px solid #dce8f2;
}
.ftd-needs-current-matrix__row > div + div {
  border-left: 1px solid #e4edf4;
}
.ftd-needs-current-matrix__row span {
  display: none;
  margin-bottom: 5px;
  color: #5f7386;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.ftd-needs-current-matrix__row h3 {
  margin: 0 0 10px;
  color: var(--ftd-needs-ink);
  font-size: 1rem;
  line-height: 1.5;
}
.ftd-needs-current-matrix__row p {
  margin: 0;
}
.ftd-needs-current-matrix__state {
  background: #f7fbfe;
}
.ftd-needs-current-matrix__state p {
  display: inline-flex;
  max-width: 100%;
  padding: 5px 9px;
  border: 1px solid #d8e6f0;
  border-radius: 999px;
  background: #fff;
  color: #274f6c;
  font-size: .8rem;
  font-weight: 850;
  line-height: 1.35;
}
.ftd-needs-current-matrix__method {
  background: linear-gradient(180deg, #fbfdff, #fff);
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-technology {
  border-color: #d7e4ef;
  background: #fff;
  box-shadow: none;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-technology .ftd-needs-card {
  background: #f8fbfd;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools {
  border-color: #9bc9ee;
  background: linear-gradient(135deg, #f1f8ff, #fff);
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card-grid {
  align-items: stretch;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card-grid > * {
  grid-column: auto;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card {
  overflow: hidden;
  padding: 0;
  border-radius: 16px;
  background: #fff;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 0;
  object-fit: cover;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card h3,
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card p,
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card a {
  margin-inline: 22px;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card h3 {
  margin-top: 18px;
  font-size: 1.08rem;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card a {
  margin-bottom: 22px;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-players {
  border-style: dashed;
  background: #fbfdff;
  box-shadow: none;
}
.ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-players h2 {
  color: #53657a;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
}
@media (max-width: 820px) {
  .ftd-needs-page .ftd-needs-hero--vnext-poc {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }
  .ftd-needs-page .ftd-needs-hero--vnext-poc h1 {
    max-width: none;
  }
  .ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-current-options .ftd-needs-current-options,
  .ftd-needs-page .ftd-cross-entity-poc--need:has(.ftd-needs-hero--vnext-poc) #needs-future-tools .ftd-needs-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1025px) {
  .ftd-needs-page .ftd-needs-hero--vnext-poc {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    align-items: start;
  }
  .ftd-needs-page .ftd-needs-hero--vnext-poc .ftd-needs-hero__body {
    display: contents;
  }
  .ftd-needs-page .ftd-needs-hero--vnext-poc h1 {
    grid-column: 1 / -1;
    grid-row: 1;
    white-space: nowrap;
    font-size: clamp(2.15rem, 2.75vw, 2.45rem);
    line-height: 1.14;
  }
  .ftd-needs-page .ftd-needs-hero--vnext-poc .ftd-needs-lead {
    grid-column: 1;
    grid-row: 2;
  }
  .ftd-needs-page .ftd-needs-hero--vnext-poc .ftd-needs-hero__answer {
    grid-column: 1;
    grid-row: 3;
  }
  .ftd-needs-page .ftd-needs-hero--vnext-poc .ftd-needs-hero__state {
    grid-column: 2;
    grid-row: 2 / span 2;
  }
}

@media (max-width: 820px) {
  .ftd-needs-current-matrix {
    border-radius: 14px;
  }
  .ftd-needs-current-matrix__head {
    display: none;
  }
  .ftd-needs-current-matrix__row {
    display: block;
    padding: 0;
  }
  .ftd-needs-current-matrix__row > div {
    padding: 16px;
  }
  .ftd-needs-current-matrix__row > div + div {
    border-top: 1px solid #e4edf4;
    border-left: 0;
  }
  .ftd-needs-current-matrix__row span {
    display: block;
  }
  .ftd-needs-current-matrix__state p {
    font-size: .82rem;
  }
}
