[data-neighborhood-sector-label]::after {
  content: attr(data-neighborhood-sector-label);
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-inline-start: 8px;
  padding: 3px 8px;
  border: 1px solid rgba(242, 194, 48, .42);
  border-radius: 999px;
  background: rgba(242, 194, 48, .09);
  color: #f6d867;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  vertical-align: middle;
}
[data-neighborhood-sector-id="east-north"]::after,
[data-neighborhood-sector-id="east-center"]::after,
[data-neighborhood-sector-id="east-south"]::after {
  border-color: rgba(78, 161, 255, .44);
  background: rgba(78, 161, 255, .1);
  color: #9cccff;
}
[data-neighborhood-sector-id="unavailable"]::after {
  border-color: rgba(148, 163, 184, .42);
  background: rgba(71, 85, 105, .2);
  color: #cbd5e1;
}
.pi-neighborhood-sector-legend {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(420px, 1.6fr);
  gap: 12px 20px;
  align-items: center;
  margin: 14px 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-inline-start: 3px solid #f2c230;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(9, 20, 36, .94), rgba(7, 14, 25, .88));
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}
.pi-neighborhood-sector-legend strong,
.pi-neighborhood-sector-legend small,
.pi-neighborhood-sector-legend p { display: block; }
.pi-neighborhood-sector-legend strong { color: #f8fafc; font-size: 14px; }
.pi-neighborhood-sector-legend small { margin-top: 3px; color: #94a3b8; font-size: 11.5px; }
.pi-neighborhood-sector-legend p { grid-column: 1 / -1; margin: 0; color: #8fa0b7; font-size: 11.5px; }
.pi-neighborhood-sector-legend__chips { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-start; }
.pi-neighborhood-sector-legend__chips span,
.pi-neighborhood-sector-context__head > b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border: 1px solid rgba(242, 194, 48, .42);
  border-radius: 999px;
  background: rgba(242, 194, 48, .09);
  color: #f6d867;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}
.pi-neighborhood-sector-legend__chips [data-sector-id^="east-"],
.pi-neighborhood-sector-context__head > b[data-sector-id^="east-"] {
  border-color: rgba(78, 161, 255, .44);
  background: rgba(78, 161, 255, .1);
  color: #9cccff;
}
.pi-neighborhood-sector-context__head > b[data-sector-id="unavailable"] {
  border-color: rgba(148, 163, 184, .42);
  background: rgba(71, 85, 105, .2);
  color: #cbd5e1;
}
.pi-neighborhood-sector-explorer {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(8, 21, 37, .96), rgba(5, 13, 24, .94));
  box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
  color: #e8eef6;
}
.pi-neighborhood-sector-explorer__head { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(380px, 1.35fr); gap: 16px; align-items: end; }
.pi-neighborhood-sector-explorer__head small { color: #e6bc3f; font-size: 10.5px; font-weight: 800; }
.pi-neighborhood-sector-explorer__head h2 { margin: 3px 0 5px; color: #f8fafc; font-size: clamp(20px, 2vw, 27px); line-height: 1.15; }
.pi-neighborhood-sector-explorer__head p { margin: 0; color: #9babc0; font-size: 12px; line-height: 1.55; }
.pi-neighborhood-sector-explorer__filters { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-start; }
.pi-neighborhood-sector-explorer__filters button,
.pi-neighborhood-sector-explorer__card {
  appearance: none;
  border: 1px solid rgba(148, 163, 184, .24);
  color: #cbd5e1;
  background: rgba(15, 28, 45, .72);
  cursor: pointer;
  transition: transform 150ms cubic-bezier(.23,1,.32,1), border-color 150ms cubic-bezier(.23,1,.32,1), background 150ms cubic-bezier(.23,1,.32,1);
}
.pi-neighborhood-sector-explorer__filters button { min-height: 34px; padding: 6px 10px; border-radius: 999px; font: inherit; font-size: 11px; font-weight: 800; }
.pi-neighborhood-sector-explorer__filters button:hover,
.pi-neighborhood-sector-explorer__filters button:focus-visible,
.pi-neighborhood-sector-explorer__filters button.is-active { border-color: rgba(242, 194, 48, .72); background: rgba(242, 194, 48, .13); color: #f8dd7a; outline: none; }
.pi-neighborhood-sector-explorer__filters button:active,
.pi-neighborhood-sector-explorer__card:active { transform: scale(.97); }
.pi-neighborhood-sector-explorer__cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.pi-neighborhood-sector-explorer__card { position: relative; display: grid; min-width: 0; gap: 3px; padding: 12px 11px; border-radius: 10px; text-align: right; }
.pi-neighborhood-sector-explorer__card > span { position: absolute; inset-inline-end: 9px; top: 8px; color: #617086; font-size: 10px; font-weight: 800; }
.pi-neighborhood-sector-explorer__card small { padding-inline-end: 18px; color: #9fb0c5; font-size: 10.5px; font-weight: 800; }
.pi-neighborhood-sector-explorer__card strong { color: #f8fafc; font-size: clamp(17px, 1.55vw, 22px); font-variant-numeric: tabular-nums; }
.pi-neighborhood-sector-explorer__card em { color: #7f90a6; font-size: 9.5px; font-style: normal; line-height: 1.35; }
.pi-neighborhood-sector-explorer__card:hover,
.pi-neighborhood-sector-explorer__card:focus-visible,
.pi-neighborhood-sector-explorer__card.is-active { border-color: rgba(242, 194, 48, .66); background: rgba(242, 194, 48, .1); outline: none; }
.pi-neighborhood-sector-explorer__note { color: #77889d; font-size: 10px; line-height: 1.5; }
.pi-neighborhood-sector-context {
  display: grid;
  gap: 12px;
  margin: 10px 0 18px;
  padding: 16px 18px;
  border: 1px solid rgba(242, 194, 48, .24);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(10, 25, 43, .96), rgba(6, 15, 27, .94));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .24);
  color: #dce5ef;
}
.pi-neighborhood-sector-context__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.pi-neighborhood-sector-context__head span { color: #e6bc3f; font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.pi-neighborhood-sector-context__head h2 { margin: 3px 0 0; color: #f8fafc; font-size: clamp(20px, 2vw, 28px); line-height: 1.15; }
.pi-neighborhood-sector-context__geography,
.pi-neighborhood-sector-context__story { margin: 0; line-height: 1.65; }
.pi-neighborhood-sector-context__geography { color: #d8e2ee; font-size: 15px; font-weight: 650; }
.pi-neighborhood-sector-context__story { color: #f4d976; font-size: 14px; font-weight: 750; }
.pi-neighborhood-sector-context__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pi-neighborhood-sector-context__metrics > span { display: grid; gap: 3px; min-width: 0; padding: 11px 12px; border: 1px solid rgba(148, 163, 184, .16); border-radius: 10px; background: rgba(4, 11, 21, .42); }
.pi-neighborhood-sector-context__metrics small { color: #8fa0b7; font-size: 11px; }
.pi-neighborhood-sector-context__metrics strong { color: #f8fafc; font-size: 21px; font-variant-numeric: tabular-nums; }
.pi-neighborhood-sector-context__metrics em { color: #94a3b8; font-size: 10.5px; font-style: normal; }
.pi-neighborhood-sector-context__note { color: #8090a5; font-size: 10.5px; line-height: 1.55; }
.pi-neighborhood-sector-table-group th { padding: 12px 16px !important; background: linear-gradient(90deg, rgba(226,185,63,.13), rgba(14,28,44,.94)) !important; border-block: 1px solid rgba(226,185,63,.3) !important; color: #f4d878 !important; text-align: right !important; font-size: 16px !important; }
.pi-neighborhood-sector-table-group th span { font-weight: 800; }
.pi-neighborhood-sector-table-group th small { margin-inline-start: 10px; color: #aebbd0; font-size: 12px; font-weight: 600; }
.pi-project-sector-insight { margin-top: 18px; padding: 18px 20px; border: 1px solid rgba(226,185,63,.28); border-inline-start: 4px solid #e2b93f; border-radius: 16px; background: linear-gradient(135deg, rgba(8,23,39,.94), rgba(16,34,54,.84)); box-shadow: 0 18px 42px rgba(0,0,0,.2); }
.pi-project-sector-insight__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.pi-project-sector-insight__head span, .pi-project-sector-insight__note, .pi-project-sector-insight__metrics small, .pi-project-sector-insight__metrics em { color: #9eacc0; font-style: normal; }
.pi-project-sector-insight__head h3 { margin: 3px 0 0; color: #f7f8fb; font-size: clamp(19px,1.6vw,25px); }
.pi-project-sector-insight__head b { flex: 0 0 auto; padding: 7px 11px; border: 1px solid #e2b93f; border-radius: 999px; color: #f4d878; background: rgba(226,185,63,.08); }
.pi-project-sector-insight > p { margin: 13px 0 16px; color: #dbe5f1; font-size: 15px; line-height: 1.7; }
.pi-project-sector-insight__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(139,162,188,.2); border-radius: 13px; overflow: hidden; }
.pi-project-sector-insight__metrics > span { display: grid; gap: 4px; padding: 13px 15px; border-inline-end: 1px solid rgba(139,162,188,.16); }
.pi-project-sector-insight__metrics > span:last-child { border-inline-end: 0; }
.pi-project-sector-insight__metrics strong { color: #f4d878; font-size: 22px; }
.pi-project-sector-insight__metrics em { font-size: 11px; line-height: 1.45; }
.pi-project-sector-insight__note { display: block; margin-top: 12px; line-height: 1.55; }
@media (max-width: 720px) {
  [data-neighborhood-sector-label]::after { margin-inline-start: 5px; padding: 2px 6px; font-size: 9.5px; }
  .pi-neighborhood-sector-legend { grid-template-columns: 1fr; padding: 12px; }
  .pi-neighborhood-sector-legend p { grid-column: auto; }
  .pi-neighborhood-sector-legend__chips { gap: 5px; }
  .pi-neighborhood-sector-legend__chips span { padding: 4px 7px; font-size: 9.5px; }
  .pi-neighborhood-sector-explorer { padding: 12px; }
  .pi-neighborhood-sector-explorer__head { grid-template-columns: 1fr; }
  .pi-neighborhood-sector-explorer__filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; scrollbar-width: thin; }
  .pi-neighborhood-sector-explorer__filters button { flex: 0 0 auto; }
  .pi-neighborhood-sector-explorer__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pi-neighborhood-sector-explorer__card strong { font-size: 17px; }
  .pi-neighborhood-sector-context { padding: 14px 12px; }
  .pi-neighborhood-sector-context__head { align-items: flex-start; }
  .pi-neighborhood-sector-context__head h2 { font-size: 21px; }
  .pi-neighborhood-sector-context__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pi-neighborhood-sector-context__metrics > span:last-child { grid-column: 1 / -1; }
  .pi-neighborhood-sector-context__metrics strong { font-size: 18px; }
  .pi-project-sector-insight { padding: 15px; }
  .pi-project-sector-insight__head { display: grid; }
  .pi-project-sector-insight__head b { justify-self: start; }
  .pi-project-sector-insight__metrics { grid-template-columns: 1fr; }
  .pi-project-sector-insight__metrics > span { border-inline-end: 0; border-bottom: 1px solid rgba(139,162,188,.16); }
  .pi-project-sector-insight__metrics > span:last-child { border-bottom: 0; }
}
