:root {
  --ink: #162731;
  --muted: #64747d;
  --line: #dce3e3;
  --paper: #f3f6f5;
  --white: #fff;
  --navy: #0b1d27;
  --lime: #b9f787;
  --green: #1c6947;
  --orange: #c4562d;
  --font:
    Inter, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Arial,
    sans-serif;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  opacity: 0.5;
  cursor: wait;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  border: 0;
}
input,
select,
textarea {
  border: 1px solid #cdd6d9;
  border-radius: 5px;
  background: white;
  padding: 10px 12px;
  color: var(--ink);
  min-width: 0;
  max-width: 100%;
}
textarea {
  resize: vertical;
  width: 100%;
}
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #5d9c72;
  outline-offset: 2px;
}
button:focus-visible,
a:focus-visible {
  outline: 3px solid #72b35b;
  outline-offset: 3px;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1 {
  font-size: 32px;
  letter-spacing: -1.1px;
  line-height: 1.25;
  margin-bottom: 10px;
  font-weight: 650;
}
h2 {
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}
h3 {
  font-size: 16px;
  margin-top: 24px;
  margin-bottom: 12px;
}
p {
  line-height: 1.8;
}
small {
  font-size: 12px;
  color: var(--muted);
}
.mono,
.numeric,
.metric strong,
.terminal-value,
.report-stats b {
  font-variant-numeric: tabular-nums;
}
.micro,
.eyebrow,
.sidebar-label {
  font-size: 11px;
  letter-spacing: 1.6px;
  font-weight: 650;
}
.eyebrow {
  color: #61766d;
  margin-bottom: 12px;
}
.micro {
  color: var(--muted);
}
.muted,
.small-note,
.page-meta {
  color: var(--muted);
}
.small-note {
  font-size: 13px;
  line-height: 1.65;
}
.page-meta {
  font-size: 12px;
  padding: 24px 0;
}
.preline {
  white-space: pre-line;
}
.skip {
  position: fixed;
  left: 15px;
  top: -50px;
  z-index: 999;
  background: white;
  padding: 10px;
}
.skip:focus {
  top: 10px;
}
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 218px;
  background: var(--navy);
  color: #bdcbd1;
  display: flex;
  flex-direction: column;
  padding: 32px 18px 14px;
  z-index: 50;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: white;
  margin: 0 8px 43px;
  line-height: 1.08;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.4px;
}
.brand span span {
  display: block;
  font-size: 10px;
  letter-spacing: 2.4px;
  margin-top: 7px;
  font-weight: 450;
}
.brand-mark {
  display: grid;
  place-items: center;
  height: 40px;
  width: 35px;
  color: var(--lime);
  font-size: 40px;
  letter-spacing: -5px;
  line-height: 1;
}
.sidebar-label {
  color: #6f8792;
  font-size: 10px;
  margin: 0 14px 10px;
}
.workspace-label {
  margin-top: 28px;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 13px;
  font-size: 14px;
  border-radius: 5px;
  margin: 3px 0;
  transition: background 0.15s;
}
.nav-item:hover {
  background: #172e3b;
}
.nav-item.active {
  color: var(--lime);
  background: #20363d;
}
.nav-ai {
  margin-left: auto;
  border: 1px solid #4d666b;
  border-radius: 3px;
  padding: 1px 4px;
  font-size: 10px;
}
.side-bottom {
  margin-top: auto;
  padding-top: 25px;
}
.side-callout {
  border-top: 1px solid #2a3c45;
  margin: 10px 10px 24px;
  padding-top: 22px;
}
.side-callout .micro {
  font-size: 8px;
  color: #8099a3;
  letter-spacing: 1.1px;
}
.side-callout p {
  color: #e4eded;
  font-size: 14px;
  line-height: 1.8;
  margin: 9px 0 14px;
}
.side-callout .btn {
  padding: 9px;
  font-size: 12px;
  gap: 12px;
}
.edition {
  border-top: 1px solid #263b46;
  margin-top: 22px;
  padding: 18px 12px 0;
  font-size: 9px;
  letter-spacing: 1px;
  color: #7e939d;
  display: flex;
  justify-content: space-between;
}
.edition span {
  background: #263e48;
  padding: 0 4px;
}
.app-body {
  margin-left: 218px;
}
.topbar {
  height: 74px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 36px;
  gap: 20px;
}
.breadcrumb {
  font-size: 13px;
  color: #7a8790;
}
.breadcrumb span {
  padding: 0 13px;
  color: #b6c0c4;
}
.breadcrumb strong {
  font-weight: 500;
  color: var(--ink);
}
.top-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.account-button {
  border: 1px solid #d1dadd;
  border-radius: 5px;
  padding: 8px 15px;
  background: #fff;
  font-size: 13px;
  font-weight: 550;
}
.mobile-menu {
  display: none !important;
}
main {
  padding: 32px 36px 40px;
  max-width: 1730px;
  margin: 0 auto;
  min-height: calc(100vh - 160px);
}
.page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}
.page-heading p {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 0;
  line-height: 1.7;
}
.page-heading .eyebrow {
  font-size: 10px;
  margin-bottom: 9px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: white;
  color: var(--ink);
  border: 1px solid #cbd5d8;
  padding: 11px 17px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 550;
  white-space: nowrap;
  line-height: 1.5;
  transition: background 0.15s;
}
.btn:hover {
  background: #edf3ef;
}
.btn.dark {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.btn.dark:hover {
  background: #24424c;
}
.btn.lime {
  background: var(--lime);
  color: #193029;
  border-color: var(--lime);
}
.btn.lime:hover {
  background: #cdfaab;
}
.full {
  width: 100%;
}
.quiet {
  background: none;
  color: var(--ink);
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 0;
}
.quiet:hover {
  color: var(--green);
}
.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: inherit;
  padding: 7px;
}
.seg {
  display: flex;
  align-items: center;
  padding: 3px;
  border: 1px solid #d9e1e1;
  border-radius: 5px;
  gap: 3px;
  background: #f5f7f6;
  width: max-content;
}
.seg button {
  font-size: 13px;
  padding: 7px 16px;
  border-radius: 3px;
  color: #7a8790;
  background: transparent;
  white-space: nowrap;
}
.seg button.on {
  background: white;
  color: var(--ink);
  box-shadow: 0 1px 4px #10282d18;
}
.seg.tiny {
  padding: 2px;
}
.seg.tiny button {
  font-size: 11px;
  padding: 4px 7px;
}
.market-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.metric {
  background: #fff;
  border: 1px solid var(--line);
  text-align: left;
  border-radius: 6px;
  padding: 18px 20px;
  color: var(--ink);
  min-width: 0;
  box-shadow: 0 2px 2px #10282d03;
}
.metric.selected {
  border-color: #84ad88;
  box-shadow: inset 0 3px #77a970;
}
.metric > span {
  font-size: 10px;
  color: #657883;
  letter-spacing: 0.4px;
  display: block;
  white-space: nowrap;
}
.metric strong {
  font-size: 28px;
  font-weight: 550;
  letter-spacing: -0.7px;
  display: block;
  margin: 8px 0 12px;
}
.metric > div {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  font-size: 11px;
}
.metric small {
  font-size: 10px;
}
.metric > div small:last-child {
  margin-left: auto;
}
.rise {
  color: #b77332;
  font-weight: 550;
}
.market-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 278px;
  gap: 20px;
}
.terminal {
  background: #11252f;
  color: #eff6f4;
  border-radius: 7px;
  overflow: hidden;
  min-width: 0;
  padding: 21px 25px 0;
}
.terminal-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.terminal-top .micro {
  color: #7f9ba9;
  font-size: 10px;
}
.terminal-top a {
  font-size: 11px;
  color: #9eafb7;
}
.terminal-title {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
}
.terminal-title h2 {
  font-size: 18px;
  color: #f0f5f5;
  letter-spacing: -0.2px;
  margin-bottom: 5px;
}
.terminal-title p {
  font-size: 11px;
  color: #8da2af;
  margin: 0;
}
.data-badge {
  white-space: nowrap;
  font-size: 10px;
  border: 1px solid #496065;
  border-radius: 3px;
  color: #c8d9d5;
  padding: 4px 7px;
}
.terminal-value {
  display: flex;
  align-items: flex-end;
  gap: 18px;
  margin: 22px 0 18px;
  flex-wrap: wrap;
}
.terminal-value > strong {
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.8px;
  font-weight: 500;
}
.terminal-value .rise {
  color: #b8ed88;
  font-size: 16px;
}
.terminal-value > span:not(.rise) {
  color: #839da9;
  font-size: 12px;
}
.terminal-value small {
  display: block;
  font-size: 10px;
  color: #809aa8;
  margin-top: 4px;
}
.chart-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.chart-tools select {
  background: #172f3a;
  border: 1px solid #304853;
  color: #c1d0d5;
  font-size: 11px;
  padding: 7px;
  max-width: 58%;
}
.terminal-seg {
  background: transparent;
  border: 0;
}
.terminal-seg button {
  font-size: 10px;
  padding: 5px 8px;
  color: #829da9;
}
.terminal-seg button.on {
  background: #3b5156;
  color: #caffab;
  box-shadow: none;
}
.price-chart {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 14px;
  min-height: 215px;
}
.chart-note {
  font-size: 10px;
  line-height: 1.6;
  color: #8fa4ad;
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 1px 0 17px;
}
.legend-line {
  width: 18px;
  border-top: 1px dashed var(--lime);
  flex-shrink: 0;
}
.terminal-source {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
  border-top: 1px solid #2a404b;
  color: #8ea5ad;
  font-size: 10px;
}
.terminal .source-link {
  color: #b6c8ce;
  font-size: 11px;
}
.chart-empty {
  min-height: 247px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
.chart-empty strong {
  font-size: 15px;
}
.chart-empty p {
  font-size: 12px;
  color: #8da6b0;
  margin: 0;
}
.chart-empty small {
  color: #9aacb4;
}
.large-symbol {
  font-size: 32px;
  color: #608090;
}
.decision-card {
  background: #e9eee9;
  border: 1px solid #d5ded5;
  border-radius: 6px;
  padding: 27px 23px;
  display: flex;
  flex-direction: column;
}
.decision-card .micro {
  font-size: 10px;
  color: #6c8370;
}
.decision-card h2 {
  font-size: 22px;
  line-height: 1.5;
  margin: 17px 0 15px;
  letter-spacing: -0.6px;
}
.decision-card p {
  font-size: 13px;
  color: #66786c;
  line-height: 1.8;
  margin-bottom: 20px;
}
.mini-workflow {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 18px 10px;
  margin: 0 0 28px;
}
.mini-workflow > span {
  font-size: 10px;
  color: #76947e;
  padding-top: 3px;
}
.mini-workflow b {
  display: block;
  font-size: 13px;
  font-weight: 550;
}
.mini-workflow small {
  font-size: 10px;
  margin-top: 4px;
  display: block;
  color: #728277;
}
.decision-card .btn {
  margin-top: auto;
  font-size: 12px;
  padding: 12px 8px;
}
.decision-card .small-note {
  text-align: center;
  font-size: 10px;
  margin-top: 10px;
}
.evidence-note {
  display: flex;
  align-items: center;
  gap: 13px;
  background: #eef1ef;
  padding: 15px 19px;
  border: 1px solid #dde5e0;
  border-radius: 5px;
  margin: 18px 0 27px;
  font-size: 12px;
  color: #687a70;
}
.evidence-note svg {
  flex-shrink: 0;
}
.evidence-note b {
  display: block;
  font-size: 12px;
  color: #334c3e;
}
.evidence-note span {
  font-size: 12px;
  line-height: 1.7;
}
.panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 24px;
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 24px 18px;
}
.section-head h2 {
  font-size: 19px;
  margin: 0;
}
.section-head .eyebrow {
  font-size: 9px;
  margin-bottom: 5px;
  display: block;
}
.table-tools {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px 20px;
}
.search {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #dce3e4;
  background: white;
  border-radius: 5px;
  padding: 0 11px;
  color: #9aa8ae;
}
.search input {
  border: 0;
  background: transparent;
  font-size: 13px;
  padding: 9px 0;
  width: 180px;
}
.search input:focus {
  outline: 0;
}
.table-wrap {
  overflow: auto;
  max-width: 100%;
}
table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  font-size: 13px;
  white-space: nowrap;
}
th {
  font-size: 10px;
  letter-spacing: 0.3px;
  color: #7b8b93;
  font-weight: 500;
  background: #f7f9f8;
  padding: 12px 20px;
  border-top: 1px solid #e5eaea;
  border-bottom: 1px solid #e5eaea;
}
td {
  padding: 15px 20px;
  border-bottom: 1px solid #e9eeed;
  vertical-align: middle;
}
td small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: #8b979c;
}
td b {
  font-weight: 550;
}
tbody tr:last-child td {
  border-bottom: 0;
}
tbody tr:hover {
  background: #fbfcfb;
}
.table-name {
  background: none;
  padding: 0;
  font-size: 13px;
  font-weight: 550;
  text-align: left;
  color: #293e48;
}
.table-name:hover {
  color: #458253;
}
.round-btn {
  border: 1px solid #d7e0df;
  background: #fff;
  border-radius: 4px;
  display: flex;
  padding: 5px;
}
.source-link {
  color: #597577;
  font-size: 12px;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-right: 10px;
}
.source-link:hover {
  text-decoration: underline;
  color: #244e4a;
}
.bottom-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 20px;
  margin-top: 24px;
}
.flat-panel {
  padding: 26px;
}
.flat-panel h2 {
  margin-top: 8px;
}
.flat-panel p {
  font-size: 14px;
  color: var(--muted);
}
.unit-explain {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 25px;
}
.unit-explain span {
  display: block;
  color: #9bab9d;
  font-size: 10px;
  margin-bottom: 8px;
}
.unit-explain b {
  font-size: 12px;
  letter-spacing: 1px;
}
.unit-explain p {
  font-size: 12px;
  line-height: 1.7;
  margin: 6px 0 0;
}
.bottom-grid .btn {
  font-size: 12px;
}
.journey {
  display: flex;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 26px;
  padding-bottom: 20px;
}
.journey button {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #92a0a5;
  background: transparent;
  font-size: 14px;
}
.journey button > span {
  border: 1px solid #becbcb;
  border-radius: 50%;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  font-size: 12px;
}
.journey button.active {
  color: #183f30;
  font-weight: 600;
}
.journey button.active > span {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--lime);
}
.journey button.done > span {
  background: #d5e9d6;
  border: 0;
  color: #355c38;
}
.journey small {
  margin-left: auto;
}
.studio-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
}
.studio-form {
  padding: 30px;
}
.agent-message {
  display: flex;
  gap: 15px;
  margin-bottom: 22px;
}
.agent-message > svg {
  color: #427645;
  background: #e9f2e6;
  padding: 10px;
  box-sizing: content-box;
  border-radius: 6px;
  flex-shrink: 0;
}
.agent-message b {
  font-size: 13px;
}
.agent-message p {
  font-size: 14px;
  color: var(--muted);
  margin: 5px 0;
}
.prompt-box {
  border: 1px solid #a8bcab;
  border-radius: 7px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  background: #fcfefb;
}
.prompt-box textarea {
  border: 0;
  background: transparent;
  font-size: 14px;
  padding: 6px;
  line-height: 1.8;
}
.prompt-box .btn {
  font-size: 12px;
  padding: 8px 13px;
}
.prompt-presets {
  display: flex;
  gap: 8px;
  margin: 13px 0 29px;
  flex-wrap: wrap;
}
.prompt-presets button {
  background: #f3f6f3;
  border: 1px solid #dce7db;
  border-radius: 4px;
  font-size: 11px;
  padding: 6px 10px;
  color: #5e7962;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.field > span {
  font-size: 13px;
  color: #526772;
}
.field input,
.field select {
  font-size: 14px;
  width: 100%;
  height: 45px;
}
.inline-note {
  font-size: 12px;
  color: #7a8785;
  line-height: 1.8;
  padding: 18px 0 23px;
}
.studio-form > h3 {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.project-summary {
  padding: 25px;
}
.project-summary h2 {
  font-size: 18px;
  margin-top: 13px;
}
.project-summary dl {
  margin: 20px 0 25px;
}
.project-summary dl > div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #ebefec;
  padding: 10px 0;
  font-size: 12px;
}
.project-summary dt {
  color: var(--muted);
}
.project-summary dd {
  margin: 0;
  text-align: right;
}
.project-summary p {
  font-size: 12px;
}
.deliverable-outline {
  padding: 3px 10px 20px;
}
.deliverable-outline > div {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 13px;
  padding: 13px 0;
  border-bottom: 1px solid #e0e8e3;
}
.deliverable-outline .mono {
  color: #94a69b;
  font-size: 10px;
}
.deliverable-outline svg {
  margin-left: auto;
  width: 14px;
  color: #549551;
}
.note-panel {
  background: #e8efeb;
  border: 1px solid #d3ded8;
  border-radius: 6px;
  padding: 20px;
  font-size: 12px;
  line-height: 1.85;
  color: #587061;
}
.report-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.pill {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  background: #eff3f2;
  color: #708379;
  border: 1px solid #dce5df;
  border-radius: 3px;
  font-size: 10px;
  padding: 4px 7px;
}
.pill.green {
  color: #28673c;
  background: #e8f4e5;
  border-color: #bcdbb6;
}
.report-title {
  font-size: 26px;
  margin-top: 24px;
}
.studio-form > p {
  font-size: 14px;
  color: var(--muted);
}
.report-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 25px 0;
}
.report-stats > div {
  background: #f5f8f5;
  border: 1px solid #dce7da;
  border-radius: 5px;
  padding: 14px 12px;
}
.report-stats span {
  display: block;
  font-size: 10px;
  color: #7d8f81;
}
.report-stats b {
  display: block;
  font-size: 20px;
  margin-top: 8px;
  font-weight: 550;
  letter-spacing: -0.5px;
}
.output-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 30px;
}
.output-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  background: white;
  border: 1px solid #d7e0df;
  border-radius: 5px;
  padding: 16px;
  gap: 9px;
}
.output-card:hover {
  background: #f1f8ee;
  border-color: #8eb389;
}
.output-card .micro {
  font-size: 8px;
  letter-spacing: 1px;
  color: #8b9c98;
}
.output-card b {
  font-size: 14px;
  font-weight: 550;
}
.output-card > span:last-child {
  font-size: 10px;
  color: #708476;
}
.compact td,
.compact th {
  padding: 12px;
  font-size: 12px;
}
.comparison-bars {
  margin-bottom: 12px;
}
.comparison-bars > div {
  margin: 17px 0;
}
.comparison-bars label {
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.comparison-bars b {
  font-weight: 550;
}
.bar-track {
  height: 9px;
  background: #f1f3f1;
  border-radius: 2px;
  margin-top: 8px;
}
.bar-track > span {
  display: block;
  height: 100%;
  background: #678a71;
  border-radius: 2px;
}
.comparison-bars > div:nth-child(2) .bar-track > span {
  background: #94bd88;
}
.comparison-bars > div:nth-child(3) .bar-track > span {
  background: #b4c5ab;
}
.open-items {
  border: 1px solid #e9dbc0;
  background: #fffcf5;
  border-radius: 5px;
  padding: 15px 18px;
  margin: 25px 0;
}
.open-items summary {
  font-size: 13px;
  cursor: pointer;
  color: #887247;
}
.open-items summary span {
  float: right;
}
.open-items ul {
  font-size: 12px;
  color: #8d7c5d;
  line-height: 1.85;
  margin-bottom: 0;
  padding-left: 18px;
}
.report-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.source-list {
  margin-top: 22px;
  font-size: 11px;
}
.purchase-gate {
  width: 100%;
  padding: 24px;
  border: 1px solid #bfcfc1;
  background: #f6faf3;
  border-radius: 5px;
}
.purchase-gate h3 {
  margin-top: 0;
}
.purchase-gate p {
  font-size: 13px;
}
.checkline {
  display: flex;
  gap: 10px;
  font-size: 12px;
  align-items: flex-start;
  margin: 18px 0;
}
.checkline input {
  margin-top: 4px;
}
.world-controls {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 22px;
}
.world-controls .field {
  width: 220px;
}
.world-controls > div b,
.world-controls > div small {
  display: block;
}
.world-controls > div b {
  font-size: 17px;
}
.world-controls > div small {
  margin-top: 5px;
}
.map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 325px;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
  background: white;
}
#map {
  height: 510px;
  background: #e4ece7;
  z-index: 1;
}
.leaflet-tile {
  filter: saturate(0.5) contrast(0.9);
}
.facility-detail {
  padding: 26px;
  max-height: 510px;
  overflow: auto;
  border-left: 1px solid var(--line);
}
.facility-detail .empty {
  padding: 35px 10px;
}
.facility-detail h2 {
  margin-top: 10px;
}
.facility-detail p {
  font-size: 13px;
  line-height: 1.7;
}
.facility-counts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  margin: 20px 0;
}
.facility-counts b {
  display: block;
  font-size: 20px;
}
.facility-counts span {
  font-size: 10px;
  color: var(--muted);
}
.capacity-box {
  padding: 15px;
  background: #f0f5ed;
  border: 1px solid #d6e3cf;
  border-radius: 5px;
  margin-bottom: 20px;
}
.capacity-box > b {
  font-size: 13px;
}
.capacity-box p {
  font-size: 12px;
  margin: 8px 0 0;
}
.facility-links {
  margin-bottom: 17px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.supplier-summary {
  display: flex;
  align-items: center;
  gap: 36px;
  margin: 28px 0;
}
.supplier-summary > div > b {
  display: block;
  font-size: 30px;
  letter-spacing: -1px;
  font-weight: 550;
}
.supplier-summary > div > span {
  font-size: 11px;
  color: var(--muted);
}
.supplier-evidence {
  margin-left: auto;
  font-size: 11px;
  color: #698274;
  background: #e9efea;
  padding: 20px;
  border-radius: 5px;
  max-width: 450px;
  line-height: 2.4;
}
.supplier-evidence span {
  margin: 0 3px;
}
.supplier-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0 24px 24px;
}
.supplier-card {
  padding: 21px;
  border: 1px solid #e2e9e5;
  margin: 0 -1px -1px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.supplier-initial {
  height: 38px;
  width: 38px;
  border: 1px solid #dce4e0;
  background: #f2f6f3;
  display: grid;
  place-items: center;
  color: #4e695c;
  font-size: 12px;
  font-weight: 600;
}
.supplier-card h3 {
  font-size: 14px;
  margin: 0 0 3px;
}
.supplier-card p {
  font-size: 10px;
  color: #7b8d82;
  margin: 0;
  line-height: 1.6;
}
.supplier-card .pill {
  font-size: 8px;
}
.supplier-card > div:nth-child(2) {
  flex: 1;
  min-width: 120px;
}
.supplier-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-top: 1px solid #e7ede8;
  padding-top: 11px;
  margin-top: 3px;
}
.supplier-bottom .quiet,
.supplier-bottom .source-link {
  font-size: 10px;
}
.activity-chart {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  padding: 15px 35px 10px;
  height: 150px;
}
.activity-chart > div {
  display: flex;
  align-items: center;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.activity-chart span {
  display: block;
  background: #809e7f;
  width: 75%;
  max-width: 80px;
  border-radius: 2px 2px 0 0;
}
.activity-chart b {
  font-size: 12px;
  font-weight: 500;
}
.activity-chart small {
  font-size: 10px;
  white-space: nowrap;
}
.token-controls {
  padding: 25px;
}
.token-controls .form-grid {
  grid-template-columns: repeat(4, 1fr);
}
.token-controls .small-note {
  margin-bottom: 0;
  margin-top: 16px;
}
.workspace-account {
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 25px;
}
.workspace-account > div:first-child {
  margin-right: auto;
}
.workspace-account h2 {
  font-size: 17px;
  margin: 8px 0 0;
}
.workspace-account > div > b {
  display: block;
  font-size: 26px;
}
.workspace-account > div > span:not(.eyebrow) {
  font-size: 11px;
  color: var(--muted);
}
.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.project-card {
  padding: 24px;
}
.project-card h2 {
  margin-top: 20px;
}
.project-card p {
  font-size: 13px;
  color: var(--muted);
}
.project-card .btn {
  margin-top: 24px;
}
.empty {
  text-align: center;
  padding: 65px 30px;
  color: var(--muted);
}
.empty h2 {
  margin: 18px 0 12px;
  color: var(--ink);
}
.empty p {
  font-size: 14px;
}
.empty-icon {
  display: inline-flex;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.empty-icon svg {
  height: 28px;
  width: 28px;
}
.empty .btn {
  margin-top: 12px;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding-top: 22px;
}
.price-plan {
  padding: 34px 28px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 7px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.price-plan.highlighted {
  background: var(--navy);
  color: #ebf5ef;
  border-color: var(--navy);
}
.price-plan.highlighted .micro,
.price-plan.highlighted p {
  color: #9bb4ad;
}
.price-plan h2 {
  font-size: 22px;
  margin: 15px 0 23px;
}
.plan-price {
  font-size: 42px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  font-weight: 550;
}
.plan-price small {
  font-size: 14px;
  letter-spacing: 0;
  margin-left: 7px;
  color: #91a199;
  font-weight: 400;
}
.price-plan p {
  font-size: 13px;
  color: #728779;
  margin: 19px 0;
}
.price-plan ul {
  font-size: 13px;
  line-height: 2.2;
  padding-left: 17px;
  margin: 8px 0 32px;
}
.price-plan .btn {
  margin-top: auto;
}
.plan-badge {
  position: absolute;
  left: 0;
  right: 0;
  top: -24px;
  height: 25px;
  text-align: center;
  background: #b9f787;
  color: #315536;
  font-size: 9px;
  letter-spacing: 1px;
  padding: 5px;
  border-radius: 5px 5px 0 0;
}
.preview-pricing {
  border: 1px solid #d7e5d0;
  background: #ebf1e6;
  padding: 12px 20px;
  border-radius: 4px;
  font-size: 13px;
  color: #6c7e58;
  margin-bottom: 28px;
}
.pricing-foot {
  max-width: 950px;
  margin: 26px auto 34px;
  font-size: 12px;
  color: #7b8880;
  text-align: center;
  line-height: 1.9;
}
.prose {
  max-width: 1060px;
  padding: 35px 42px;
}
.prose h2 {
  margin-top: 35px;
}
.prose h2:first-child {
  margin-top: 0;
}
.prose p {
  color: #667a71;
  font-size: 15px;
  line-height: 1.9;
}
.prose .formula {
  font: 13px/2 monospace;
  background: #eff4f0;
  border: 1px solid #dce6dd;
  padding: 20px;
  border-radius: 5px;
  overflow: auto;
  white-space: nowrap;
}
.data-source-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.data-source-cards article {
  border: 1px solid var(--line);
  padding: 18px;
  border-radius: 5px;
}
.data-source-cards p {
  font-size: 13px;
  margin: 8px 0;
}
.prose pre {
  overflow: auto;
  font-size: 12px;
  padding: 15px;
  background: #edf3ef;
}
.error {
  color: #a74b3a;
}
footer {
  padding: 26px 36px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #85938c;
  gap: 25px;
}
footer > div {
  display: flex;
  gap: 24px;
}
dialog {
  border: 1px solid #d5e0d9;
  border-radius: 10px;
  width: min(490px, calc(100vw - 30px));
  padding: 27px;
  color: var(--ink);
  box-shadow: 0 24px 100px #001c2740;
  max-height: 85vh;
  overflow: auto;
}
dialog.wide {
  width: min(900px, calc(100vw - 30px));
}
dialog::backdrop {
  background: #091d2b80;
  backdrop-filter: blur(3px);
}
.dialog-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.dialog-top h2 {
  margin: 0;
  font-size: 21px;
}
dialog p,
dialog li {
  font-size: 14px;
  line-height: 1.8;
  color: #657971;
}
dialog .btn {
  margin-top: 18px;
}
dialog .table-wrap {
  margin-top: 20px;
}
dialog table {
  white-space: normal;
}
dialog td {
  font-size: 13px;
  min-width: 90px;
}
dialog td:last-child {
  min-width: 210px;
}
#toast {
  position: fixed;
  left: 50%;
  transform: translate(-50%, 20px);
  bottom: 25px;
  max-width: min(620px, calc(100vw - 30px));
  background: #19352c;
  color: #f0f8ee;
  padding: 13px 23px;
  border-radius: 6px;
  box-shadow: 0 8px 20px #0002;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  font-size: 14px;
  text-align: center;
}
#toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}
.initial-load {
  min-height: 100vh;
  background: var(--navy);
  color: var(--lime);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  letter-spacing: 2px;
}
.initial-load span {
  font-size: 12px;
  letter-spacing: 0;
  color: #92a9a2;
}
.loading {
  padding: 60px;
  color: var(--muted);
}
@media (min-width: 1600px) {
  main {
    padding: 40px 48px;
  }
  .market-main {
    grid-template-columns: minmax(0, 1fr) 325px;
  }
  .terminal {
    padding: 27px 32px 0;
  }
  .price-chart {
    min-height: 260px;
  }
  .decision-card h2 {
    font-size: 26px;
  }
  .decision-card p {
    font-size: 14px;
  }
  .terminal-title h2 {
    font-size: 21px;
  }
  .terminal-value > strong {
    font-size: 40px;
  }
  .metric > span {
    font-size: 11px;
  }
  .metric small {
    font-size: 11px;
  }
}
@media (max-width: 1250px) {
  .sidebar {
    width: 190px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .brand {
    font-size: 20px;
  }
  .app-body {
    margin-left: 190px;
  }
  main {
    padding: 28px 25px;
  }
  .topbar {
    padding: 0 25px;
  }
  .market-main {
    grid-template-columns: minmax(0, 1fr) 235px;
    gap: 15px;
  }
  .terminal {
    padding: 20px 18px 0;
  }
  .decision-card {
    padding: 22px 18px;
  }
  .decision-card h2 {
    font-size: 20px;
  }
  .metric {
    padding: 15px;
  }
  .metric strong {
    font-size: 24px;
  }
  .metric > span {
    font-size: 9px;
  }
  .metric small:last-child {
    display: none;
  }
  .studio-grid {
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 20px;
  }
  .studio-form {
    padding: 24px;
  }
  .supplier-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .supplier-summary {
    gap: 20px;
  }
  .supplier-evidence {
    max-width: 290px;
  }
  .pricing-grid {
    gap: 15px;
  }
  .price-plan {
    padding: 30px 22px;
  }
  .price-plan h2 {
    font-size: 20px;
  }
  .map-layout {
    grid-template-columns: minmax(0, 1fr) 285px;
  }
}
@media (max-width: 1000px) {
  .sidebar {
    width: 178px;
  }
  .app-body {
    margin-left: 178px;
  }
  .top-actions {
    gap: 9px;
  }
  .breadcrumb {
    font-size: 11px;
  }
  .breadcrumb span {
    padding: 0 6px;
  }
  .page-heading {
    align-items: flex-start;
  }
  .page-heading > .btn {
    font-size: 12px;
  }
  h1 {
    font-size: 27px;
  }
  .market-main {
    grid-template-columns: 1fr;
  }
  .decision-card {
    display: none;
  }
  .metric strong {
    font-size: 22px;
  }
  .metric > span {
    font-size: 8px;
  }
  .market-kpis {
    gap: 9px;
  }
  .bottom-grid {
    grid-template-columns: 1fr;
  }
  .studio-grid {
    grid-template-columns: 1fr;
  }
  .studio-aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .studio-aside .note-panel {
    grid-column: 1/-1;
  }
  .map-layout {
    grid-template-columns: 1fr;
  }
  .facility-detail {
    max-height: none;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  #map {
    height: 430px;
  }
  .supplier-summary {
    flex-wrap: wrap;
  }
  .supplier-evidence {
    margin: 0;
    max-width: none;
    width: 100%;
  }
  .token-controls .form-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .price-plan {
    padding: 30px;
  }
  .price-plan.highlighted {
    margin-top: 24px;
  }
  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .workspace-account {
    flex-wrap: wrap;
  }
  .journey {
    gap: 15px;
    flex-wrap: wrap;
  }
  .journey small {
    width: 100%;
    margin-left: 0;
  }
  .world-controls {
    gap: 16px;
    flex-wrap: wrap;
  }
  .prose {
    padding: 28px;
  }
  .terminal-title h2 {
    font-size: 21px;
  }
  .price-chart {
    min-height: 240px;
  }
}
@media (max-width: 720px) {
  body {
    font-size: 16px;
  }
  .sidebar {
    transform: translateX(-100%);
    transition: transform 0.2s;
    width: 230px;
    box-shadow: 15px 0 50px #0b1d2740;
  }
  .sidebar.open {
    transform: translateX(0);
  }
  .app-body {
    margin-left: 0;
  }
  .mobile-menu {
    display: inline-flex !important;
  }
  .topbar {
    height: 65px;
    padding: 0 16px;
    gap: 10px;
  }
  .breadcrumb {
    display: none;
  }
  .top-actions {
    margin-left: auto;
  }
  .top-actions .quiet {
    font-size: 12px;
  }
  .top-actions .account-button {
    font-size: 12px;
    padding: 6px 10px;
  }
  main {
    padding: 25px 16px;
  }
  .page-heading {
    display: block;
    margin-bottom: 24px;
  }
  .page-heading > .btn {
    margin-top: 16px;
  }
  .page-heading p {
    font-size: 13px;
  }
  .page-heading .eyebrow {
    font-size: 9px;
  }
  h1 {
    font-size: 28px;
    line-height: 1.4;
    letter-spacing: -1px;
  }
  .market-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
  }
  .metric {
    padding: 14px;
  }
  .metric > span {
    font-size: 8px;
    letter-spacing: 0.1px;
  }
  .metric strong {
    font-size: 25px;
    margin: 7px 0 8px;
  }
  .metric small {
    font-size: 9px;
  }
  .metric small:last-child {
    display: none;
  }
  .terminal {
    padding: 19px 15px 0;
  }
  .terminal-top {
    margin-bottom: 19px;
  }
  .terminal-title {
    display: block;
  }
  .terminal-title h2 {
    font-size: 18px;
  }
  .terminal-title .data-badge {
    display: inline-flex;
    margin-top: 10px;
  }
  .terminal-value > strong {
    font-size: 32px;
  }
  .terminal-value {
    gap: 12px;
    margin: 20px 0;
  }
  .terminal-value .rise {
    font-size: 13px;
  }
  .terminal-value small {
    font-size: 9px;
  }
  .chart-tools {
    gap: 5px;
  }
  .chart-tools select {
    max-width: 54%;
    font-size: 10px;
  }
  .terminal-seg button {
    font-size: 9px;
    padding: 5px 6px;
  }
  .price-chart {
    min-height: 185px;
    margin: 14px -7px 0;
    width: calc(100% + 14px);
  }
  .terminal-source {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .chart-note {
    font-size: 9px;
  }
  .evidence-note {
    align-items: flex-start;
    padding: 14px;
    font-size: 11px;
    line-height: 1.7;
  }
  .section-head {
    padding: 20px 17px 15px;
  }
  .section-head h2 {
    font-size: 18px;
  }
  .table-tools {
    padding: 0 17px 17px;
    flex-wrap: wrap;
    gap: 12px;
  }
  .table-tools .seg {
    max-width: 100%;
  }
  .seg button {
    padding: 6px 12px;
    font-size: 12px;
  }
  .search {
    width: 100%;
  }
  .search input {
    width: 100%;
  }
  .panel {
    margin-bottom: 18px;
  }
  .flat-panel {
    padding: 23px 19px;
  }
  .flat-panel h2 {
    font-size: 20px;
  }
  .unit-explain {
    gap: 12px;
  }
  .unit-explain p {
    font-size: 11px;
  }
  .unit-explain b {
    font-size: 11px;
  }
  .bottom-grid {
    gap: 0;
    margin-top: 18px;
  }
  .studio-form {
    padding: 22px 17px;
  }
  .journey {
    gap: 15px;
    padding-bottom: 16px;
  }
  .journey button {
    font-size: 12px;
    gap: 6px;
    padding: 0;
  }
  .journey button > span {
    height: 23px;
    width: 23px;
  }
  .form-grid {
    gap: 17px 14px;
  }
  .field > span {
    font-size: 12px;
  }
  .field input,
  .field select {
    font-size: 14px;
    padding: 8px 10px;
  }
  .studio-aside {
    grid-template-columns: 1fr;
  }
  .deliverable-outline {
    display: none;
  }
  .project-summary {
    margin-bottom: 0;
  }
  .report-stats {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .report-stats > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px;
  }
  .report-stats b {
    margin: 0;
    font-size: 21px;
  }
  .report-stats span {
    font-size: 12px;
  }
  .output-card {
    padding: 14px 12px;
  }
  .output-card b {
    font-size: 12px;
  }
  .output-card .micro {
    font-size: 7px;
    letter-spacing: 0.4px;
  }
  .output-card > span:last-child {
    font-size: 10px;
  }
  .world-controls .field {
    width: 100%;
  }
  .world-controls {
    gap: 14px;
  }
  .world-controls > div {
    margin-right: auto;
  }
  .map-layout {
    margin-top: 18px;
  }
  #map {
    height: 330px;
  }
  .facility-detail {
    padding: 22px;
  }
  .supplier-summary {
    gap: 20px;
  }
  .supplier-summary > div > b {
    font-size: 27px;
  }
  .supplier-summary > div > span {
    font-size: 10px;
  }
  .supplier-summary > div:nth-child(2) {
    max-width: 140px;
  }
  .supplier-grid {
    grid-template-columns: 1fr;
    padding: 0 17px 20px;
  }
  .supplier-card {
    padding: 19px;
  }
  .supplier-card h3 {
    font-size: 16px;
  }
  .supplier-card p {
    font-size: 12px;
  }
  .supplier-card .pill {
    font-size: 9px;
  }
  .supplier-bottom .quiet,
  .supplier-bottom .source-link {
    font-size: 12px;
  }
  .activity-chart {
    gap: 16px;
    padding: 10px 0;
  }
  .activity-chart small {
    font-size: 8px;
  }
  .token-controls {
    padding: 20px;
  }
  .token-controls .form-grid {
    gap: 15px;
  }
  .token-controls .field > span {
    font-size: 11px;
  }
  .projects-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .workspace-account {
    padding: 20px;
    gap: 20px;
  }
  .workspace-account > div:first-child {
    width: 100%;
  }
  .workspace-account > div > b {
    font-size: 23px;
  }
  .workspace-account h2 {
    font-size: 16px;
    overflow-wrap: anywhere;
  }
  .price-plan {
    padding: 28px;
  }
  .plan-price {
    font-size: 40px;
  }
  .prose {
    padding: 25px 19px;
  }
  .prose p {
    font-size: 14px;
  }
  .data-source-cards {
    grid-template-columns: 1fr;
  }
  .data-source-cards article {
    padding: 16px;
  }
  footer {
    padding: 22px 17px;
    flex-direction: column;
    gap: 12px;
  }
  footer > div {
    gap: 20px;
  }
  dialog {
    padding: 23px;
  }
  .dialog-top h2 {
    font-size: 20px;
  }
  .prompt-presets {
    gap: 6px;
  }
  .prompt-presets button {
    font-size: 10px;
  }
  .report-actions > .btn {
    width: 100%;
  }
  .empty {
    padding: 44px 22px;
  }
  .section-head input {
    max-width: 45%;
    font-size: 12px;
  }
  .page-meta {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
h1,
h2,
h3,
.decision-card p,
.price-plan p {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.metric strong {
  white-space: nowrap;
}
.metric > span,
.terminal-title p,
.chart-note {
  font-size: 12px;
}
.terminal .source-link,
.terminal-source {
  font-size: 12px;
}
.table-name,
table {
  font-size: 14px;
}
.table-tools .seg button,
.source-link {
  font-size: 13px;
}
.terminal-title h2 {
  max-width: 100%;
}
.decision-card h2 {
  font-size: 21px;
}
.decision-card .small-note {
  font-size: 12px;
}
.metric small {
  font-size: 11px;
}
@media (max-width: 1250px) {
  .metric > span {
    font-size: 10px;
  }
  .metric strong {
    font-size: 22px;
  }
  .decision-card h2 {
    font-size: 19px;
  }
  .terminal-title p {
    font-size: 11px;
  }
  .chart-note {
    font-size: 11px;
  }
}
@media (max-width: 720px) {
  .metric > span {
    font-size: 9px;
  }
  .metric strong {
    font-size: 24px;
  }
  .chart-note {
    font-size: 10px;
  }
  .terminal-title p {
    font-size: 11px;
  }
}
.actual-inputs {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 15px;
  margin-top: 18px;
}
.finance-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:42px; background:var(--navy); color:white; padding:42px; border-radius:12px; overflow:hidden; }
.finance-hero .micro { color:var(--lime); letter-spacing:.13em; }
.finance-hero h2 { font-size:40px; letter-spacing:-.04em; line-height:1.3; margin:20px 0; }
.finance-hero-copy > p { color:#b9c8ce; max-width:430px; font-size:15px; line-height:1.9; margin-bottom:25px; }
.finance-access { color:#aebec5; font-size:12px; margin-top:13px; }
.workbook-preview { align-self:center; min-width:0; color:var(--ink); background:#fff; border-radius:8px; box-shadow:0 18px 48px #0004; transform:rotate(-1deg); }
.workbook-top { display:flex; align-items:center; gap:12px; padding:20px; border-bottom:1px solid var(--line); }
.workbook-top > div { flex:1; min-width:0; }
.workbook-top b { display:block; font-size:16px; }
.workbook-top small { display:block; font-size:12px; letter-spacing:.08em; color:var(--muted); margin-top:3px; }
.excel-mark { display:inline-grid; place-items:center; width:36px; height:40px; flex-shrink:0; background:#147045; color:#fff; border-radius:5px; font-size:21px; font-weight:700; }
.workbook-grid { display:grid; grid-template-columns:100px 1fr; margin:18px; font-size:12px; }
.workbook-grid > span { grid-row:span 2; display:flex; align-items:center; border:1px solid var(--line); background:#f2f6f3; padding:12px; color:#406653; font-size:12px; letter-spacing:.06em; }
.workbook-grid > b { border:1px solid var(--line); border-left:0; border-bottom:0; padding:10px 14px 0; font-size:16px; }
.workbook-grid > small { border:1px solid var(--line); border-left:0; border-top:0; padding:2px 14px 10px; color:var(--muted); font-size:12px; }
.workbook-tabs { display:flex; gap:14px; padding:0 18px; color:var(--muted); font-size:12px; border-bottom:1px solid var(--line); }
.workbook-tabs span { padding:7px 0; }
.workbook-tabs .active { border-bottom:2px solid var(--green); color:var(--green); font-weight:700; }
.workbook-preview > p { padding:12px 18px; margin:0; color:var(--muted); font-size:12px; }
.finance-values { display:grid; grid-template-columns:repeat(3,1fr); margin:24px 0 32px; border:1px solid var(--line); border-radius:8px; background:white; }
.finance-values article { padding:22px 25px; }
.finance-values article + article { border-left:1px solid var(--line); }
.finance-values .micro { color:var(--green); }
.finance-values h3 { margin:8px 0 5px; font-size:17px; }
.finance-values p { color:var(--muted); font-size:14px; margin:0; }
.sheet-groups { display:grid; grid-template-columns:1fr 1fr; gap:24px 32px; padding-top:12px; }
.sheet-groups article { display:flex; gap:18px; padding:0 0 22px; border-bottom:1px solid var(--line); }
.sheet-groups article > span { color:var(--green); font:15px monospace; padding-top:4px; }
.sheet-groups h3 { font-size:17px; margin:0 0 5px; }
.sheet-groups p { font-size:14px; margin:0 0 10px; color:var(--muted); }
.sheet-groups small { font-size:12px; font-family:monospace; color:#376147; }
.finance-handoff { display:grid; grid-template-columns:1fr 1.4fr; gap:45px; padding:36px 4px; }
.finance-handoff h2 { line-height:1.5; margin:10px 0; font-size:27px; }
.finance-handoff ol { padding:0; margin:0; list-style:none; counter-reset:handoff; }
.finance-handoff li { position:relative; padding:0 0 24px 42px; counter-increment:handoff; }
.finance-handoff li:before { content:counter(handoff); position:absolute; left:0; top:0; width:26px; height:26px; display:grid; place-items:center; border:1px solid #bed3c5; border-radius:50%; color:var(--green); font-size:12px; }
.finance-handoff b { display:block; font-size:15px; }
.finance-handoff li span { display:block; font-size:14px; color:var(--muted); margin-top:5px; }
.finance-disclosure { border-left:3px solid var(--green); background:#e9f0eb; padding:18px 22px; font-size:13px; }
.finance-disclosure p { color:#4b6255; margin:5px 0 0; }
.finance-checks article { padding:10px 8px; }
.finance-checks h4 { margin:3px 0; font-size:14px; }
.finance-checks small { font-size:12px; color:var(--muted); overflow-wrap:anywhere; }
.finance-checks p { font-size:13px; color:var(--muted); margin:5px 0; }
.finance-current { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#e7f1e8; border:1px solid #c7dec9; padding:24px; margin-bottom:24px; border-radius:8px; }
.finance-current h3 { margin:7px 0; }
.finance-current p { margin:0; color:var(--muted); font-size:13px; }
.financial-output-card { grid-column:1/-1; background:#eaf3ec; border-color:#b9d4bf; }
.financial-output-card > small { color:#52725d; font-size:12px; }
.finance-studio-link { display:flex; align-items:center; gap:11px; padding:17px; border:1px solid #bdd4c0; border-radius:7px; background:#eaf3ec; margin:0 0 25px; }
.finance-studio-link > div { flex:1; }
.finance-studio-link b { display:block; font-size:13px; }
.finance-studio-link small { display:block; font-size:12px; color:#52725d; margin-top:3px; }
.finance-output-head { display:flex; align-items:center; gap:15px; padding:18px 0 5px; }
.finance-output-head h3 { margin:0; font-size:18px; }
.finance-output-head p { font-size:12px; color:var(--muted); margin:4px 0; }
.finance-downloads { display:flex; gap:10px; flex-wrap:wrap; margin:20px 0; }
.finance-input-table { margin:22px 0; }
.finance-input-table td { font-size:12px; }
.finance-input-table td:first-child { min-width:170px; }
.finance-input-table td:nth-child(3) { min-width:170px; font-family:monospace; }
.mapping-status { display:inline-block; font-size:12px; white-space:nowrap; border-radius:4px; padding:4px 7px; background:#eef1f4; color:#566574; }
.mapping-status.review { background:#fff2d9; color:#7c561b; }
.mapping-status.candidate { background:#e7f2e8; color:#326844; }
@media(max-width:1150px) { .finance-hero { gap:26px; padding:30px; } .finance-hero h2 { font-size:32px; } .workbook-grid { grid-template-columns:100px 1fr; } .workbook-grid > span { font-size:12px; padding:7px; } .workbook-grid > b { font-size:14px; } }
@media(max-width:800px) { .finance-hero { grid-template-columns:1fr; } .workbook-preview { transform:none; max-width:520px; width:100%; } .finance-handoff { grid-template-columns:1fr; gap:20px; } }
@media(max-width:600px) { .finance-hero { padding:27px 22px; gap:28px; } .finance-hero h2 { font-size:32px; } .finance-hero-copy > p { font-size:14px; } .finance-values { grid-template-columns:1fr; } .finance-values article { padding:18px 22px; } .finance-values article + article { border-left:0; border-top:1px solid var(--line); } .sheet-groups { grid-template-columns:1fr; gap:22px; } .finance-current { align-items:stretch; flex-direction:column; } .finance-handoff h2 { font-size:25px; } .finance-contents .section-head { align-items:flex-start; gap:15px; flex-direction:column; } .finance-downloads > .btn { width:100%; } .workbook-top { padding:15px; } .workbook-top b { font-size:14px; } .finance-input-table table { min-width:660px; } }

/* V10 intelligence layer */
:root {
  --ink: #101719;
  --muted: #687471;
  --line: #d9dfdc;
  --paper: #f6f6f2;
  --navy: #0b1114;
  --lime: #c7ff7a;
  --green: #234d3f;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Noto Sans KR", sans-serif;
}
body { letter-spacing: -0.01em; }
.sidebar { background: #0a1012; }
.nav-item { border-radius: 2px; }
.nav-item.active { background: #172125; color: #d6ff9f; }
.page-heading h1 { max-width: 820px; font-size: clamp(30px, 3vw, 46px); letter-spacing: -1.8px; font-weight: 560; }
.page-heading p { max-width: 760px; color: #6b7673; }
.panel, .terminal, .decision-card, .metric, .token-controls { border-radius: 2px !important; box-shadow: none !important; }
.metric { border-color: #d9dfdc; }
.metric.selected { border-color: #182522; box-shadow: inset 0 -2px 0 #182522 !important; }
.source-strip { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:-6px 0 24px; padding:10px 0 14px; border-bottom:1px solid var(--line); font-size:11px; letter-spacing:.06em; }
.source-strip>span:first-child { font-weight:750; color:#53605c; margin-right:4px; }
.source-strip .source-link { padding:5px 8px; border:1px solid #d9dfdc; background:#fbfbf8; border-radius:2px; }
.source-asof { margin-left:auto; color:var(--muted); letter-spacing:0; }
.terminal { background:#101719; color:#f4f6f3; }
.terminal .source-link, .terminal a { color:#d7ff9f; }
.terminal .price-chart { background:transparent; }
.terminal .chart-label { fill:#8da09a; font-size:11px; }
.terminal .chart-note { color:#9baba6; }
.fall { color:#ef8d79 !important; }
.methodology-v10 h2 { margin-top:44px; padding-top:22px; border-top:1px solid var(--line); font-size:18px; letter-spacing:.01em; }
.methodology-v10 h2:first-of-type { margin-top:8px; }
.methodology-v10 .source-link { margin-right:12px; }
.methodology-v10 .formula { background:#101719; color:#dce7e2; border-radius:2px; padding:18px 20px; line-height:1.9; }
.unit-explain.compact { display:grid; grid-template-columns:1fr; gap:0; }
.unit-explain.compact>div { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.unit-explain.compact>div:last-child { border-bottom:0; }
.unit-explain.compact p { margin:5px 0 0; font-size:12px; }
.decision-card .facility-counts { margin:22px 0; }
@media (max-width: 760px) {
  .source-asof { width:100%; margin-left:0; }
  .chart-tools { align-items:flex-start; }
  .chart-tools .seg { width:auto; }
}

/* V11 AI FIT */
.fit-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px;margin-bottom:34px}.fit-input{padding:28px}.fit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:22px}.fit-live{font-size:10px;letter-spacing:.14em;font-weight:750;color:#315e47;background:#e7f2df;border:1px solid #c7ddb8;padding:6px 8px}.fit-note{margin-top:20px;padding:14px 16px;border-left:2px solid var(--green);background:#f0f3ee;color:var(--muted);font-size:12px;line-height:1.7}.fit-top{background:#101719;color:white;padding:30px;display:flex;flex-direction:column}.fit-top .eyebrow{color:var(--lime)}.fit-score{display:flex;align-items:baseline;gap:6px;margin:22px 0 4px}.fit-score strong{font-size:64px;line-height:1;font-weight:520;letter-spacing:-4px;color:var(--lime)}.fit-score span{color:#879994}.fit-top h2{font-size:26px;margin:14px 0 8px}.fit-top>p{color:#aab8b4;font-size:13px;line-height:1.7}.fit-top dl{margin:10px 0 24px}.fit-top dl>div{padding:11px 0;border-top:1px solid #293437}.fit-top dt{font-size:10px;color:#80918c;letter-spacing:.08em}.fit-top dd{margin:3px 0 0;font-size:13px}.fit-top .btn{margin-top:auto}.fit-results{margin:8px 0 38px}.fit-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fit-card{background:white;border:1px solid var(--line);padding:20px;min-width:0}.fit-card.best{border-color:#73945f;box-shadow:inset 0 3px 0 var(--lime)}.fit-rank{display:flex;justify-content:space-between;align-items:center}.fit-rank span{font:12px monospace;color:var(--muted)}.fit-rank b{font-size:23px;font-weight:560}.fit-card h3{font-size:17px;margin:24px 0 7px}.fit-card p{font-size:12px;color:var(--muted);line-height:1.6;min-height:58px}.fit-bar{height:4px;background:#e7ebe8;margin:17px 0}.fit-bar i{display:block;height:100%;background:#47735d}.fit-spec{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.fit-spec span{font-size:10px;border:1px solid var(--line);padding:4px 6px;background:#fafbf8}.fit-flow{background:#e9efe8;border-top:1px solid #cdd9ce;border-bottom:1px solid #cdd9ce;padding:28px 30px;margin-bottom:34px}.fit-flow>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:17px}.fit-flow>div span{color:#819087}.fit-flow p{font-size:13px;color:var(--muted);margin:13px 0 0;max-width:800px}.nav-item[href="/fit"] .nav-ai{display:inline-block}.nav-item[href="/fit"]:after{content:"NEW";margin-left:auto;font-size:8px;letter-spacing:.08em;color:#c7ff7a;border:1px solid #526a4a;padding:2px 4px}
@media(max-width:1150px){.fit-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.fit-hero{grid-template-columns:1fr}.fit-form{grid-template-columns:1fr}.fit-cards{grid-template-columns:1fr}.fit-top{min-height:420px}}

/* INCLSX / V12 / calm, evidence-led infrastructure intelligence */
:root{--ix-ink:#132a2b;--ix-muted:#657570;--ix-accent:#c3ef85;--ix-line:#dfe5de;--ix-paper:#f7f8f4;--ix-white:#fff;--ix-max:1240px;--ink:var(--ix-ink);--paper:var(--ix-paper);--line:var(--ix-line)}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--ix-paper)}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed}input,select,textarea{border-radius:7px}a,button{transition:background .18s,border-color .18s,transform .18s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7fa856;outline-offset:4px}summary{cursor:pointer}::selection{background:#d6eeb9;color:#132a2b}
.ix-header{position:sticky;top:0;z-index:60;background:#f7f8f4f5;border-bottom:1px solid var(--ix-line);backdrop-filter:blur(12px)}.ix-header-inner{height:80px;max-width:1400px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ix-logo{display:inline-flex;align-items:center;gap:12px;font-size:27px;font-weight:750;letter-spacing:-1.5px;color:var(--ix-ink);flex-shrink:0}.ix-mark{display:inline-grid;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);gap:3px;flex-shrink:0}.ix-mark i{display:block;border:1.5px solid currentColor}.ix-mark i:last-child{border-color:#89b850;background:var(--ix-accent)}.ix-nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:auto;font-size:13px;font-weight:550}.ix-nav>a,.ix-mega>summary{padding:26px 0}.ix-nav>a.current,.ix-mega.current>summary{color:#427140}.ix-nav>a:hover{color:#427140}.ix-mega>summary{list-style:none;display:flex;gap:9px;align-items:center;outline-offset:0}.ix-mega>summary::-webkit-details-marker{display:none}.ix-mega>summary span{font-size:15px;color:#61736a}.ix-mega-panel{position:absolute;top:72px;left:50%;transform:translateX(-50%);width:min(640px,calc(100vw - 40px));background:#fff;border:1px solid var(--ix-line);box-shadow:0 20px 60px #1429221c;border-radius:12px;overflow:hidden}.ix-mega-heading{padding:22px 26px 16px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.ix-mega-heading a{color:#4a6b40;letter-spacing:0}.ix-mega-links{display:grid;grid-template-columns:1fr 1fr;padding:0 12px 12px}.ix-mega-links>a{display:flex;align-items:center;gap:14px;padding:20px 14px;border-radius:7px}.ix-mega-links>a:hover{background:var(--ix-paper)}.ix-product-icon{width:38px;height:38px;background:var(--ix-paper);border:1px solid var(--ix-line);display:grid;place-items:center;flex-shrink:0}.ix-mega-links b{display:block;font-size:14px}.ix-mega-links small{display:block;font-size:10px;margin-top:3px;letter-spacing:0}.ix-mega-links>a>span:last-child{margin-left:auto}.ix-mega-bottom{padding:16px 26px;background:var(--ix-paper);font-size:11px;color:var(--ix-muted)}.ix-header-actions{display:flex;align-items:center;gap:20px}.ix-language{font-size:11px;background:none;padding:9px;color:#4c615a}.ix-mobile-toggle{display:none;background:none;font-size:22px;padding:5px}.ix-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 24px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;line-height:1.4;min-height:49px;text-align:center;cursor:pointer;white-space:normal}.ix-button.primary{background:var(--ix-ink);color:#f9fcf5;border-color:var(--ix-ink)}.ix-button.primary:hover{background:#264337;transform:translateY(-1px)}.ix-button.secondary{background:transparent;color:var(--ix-ink);border-color:#cfd8ce}.ix-button.secondary:hover{background:#e9eee4}.ix-button.small{min-height:40px;padding:10px 16px;font-size:12px;gap:12px}.ix-button.primary .si-star{color:var(--ix-accent);font-size:19px}.ix-text-link{background:none;padding:0;font-size:12px;font-weight:650;color:#335642;display:inline-flex;align-items:center;gap:9px}.ix-text-link:hover{text-decoration:underline;text-underline-offset:4px}.ix-kicker{display:block;color:#667867;letter-spacing:1.8px;font-size:10px;font-weight:650;margin-bottom:19px;line-height:1.5}.ix-small{font-size:11px;color:var(--ix-muted);line-height:1.8}.ix-app-body{width:100%;min-width:0}.ix-native-page{padding:0;max-width:none;margin:0;min-height:50vh}.ix-legacy-page{max-width:var(--ix-max);padding:36px 24px 64px;min-height:65vh}.ix-contextbar{max-width:var(--ix-max);padding:16px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ix-line);font-size:11px;color:var(--ix-muted)}.ix-contextbar>div{display:flex;align-items:center;gap:14px}.ix-contextbar b{font-weight:500;color:#345146}.ix-contextbar .seg.tiny button{font-size:10px}.ix-context-actions>a{font-size:11px}
/* First viewport */
.ix-hero{position:relative;text-align:center;overflow:hidden;padding:45px 24px 40px;min-height:428px}.ix-hero-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(#d9e2d444 1px,transparent 1px),linear-gradient(90deg,#d9e2d444 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(ellipse at center,black 0,transparent 75%);pointer-events:none}.ix-hero-content{position:relative}.ix-hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:2px;color:#57705c;font-weight:550;margin-bottom:22px}.ix-hero-eyebrow>span{width:6px;height:6px;background:#86af56}.ix-hero h1{font-size:clamp(47px,6.1vw,79px);line-height:1.035;letter-spacing:-4.6px;font-weight:580;margin:0 0 21px}.ix-hero h1>span{color:#69815e}.ix-hero p{font-size:15px;line-height:1.9;color:#637068;margin:0 0 13px;word-break:keep-all}.ix-hero-categories{display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;color:#7b867e;margin-bottom:23px}.ix-hero-categories i{font-style:normal;color:#a2aca0}.ix-hero-buttons{display:flex;align-items:center;justify-content:center;gap:12px}.ix-hero-buttons .ix-button{min-width:144px}.ix-hero-buttons .secondary{border:none;font-size:12px;padding-left:15px;padding-right:15px}.ix-market-pulse{max-width:var(--ix-max);padding:0 24px;margin:0 auto}.ix-pulse-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:10px;color:#75816f;gap:20px}.ix-pulse-heading>span:first-child{display:flex;align-items:center;gap:8px;letter-spacing:1.4px;font-weight:600}.ix-dot{height:5px;width:5px;background:#758f65;border-radius:50%;display:inline-block}.ix-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ix-white);border:1px solid #d9e1d5;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #17322e03}.ix-snapshot{padding:20px 21px 16px;position:relative;min-width:0;display:flex;flex-direction:column;min-height:191px;animation:ix-arrive .5s both}.ix-snapshot:nth-child(2){animation-delay:.07s}.ix-snapshot:nth-child(3){animation-delay:.14s}.ix-snapshot:nth-child(4){animation-delay:.21s}.ix-snapshot+.ix-snapshot{border-left:1px solid var(--ix-line)}.ix-snapshot:hover{background:#f2f7ec}.ix-snapshot-top{display:flex;justify-content:space-between;gap:6px;font-size:9px;letter-spacing:1px;font-weight:600;color:#7b8874;margin-bottom:14px}.ix-snapshot-top>span:last-child{font-size:15px;color:#7f9175;margin-top:-4px}.ix-snapshot-name{font-size:11px;font-weight:550;color:#455747;margin-bottom:5px;white-space:normal}.ix-snapshot-value{display:flex;align-items:baseline;gap:7px;font-size:27px;font-weight:580;letter-spacing:-1px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.ix-snapshot-value small{font-size:10px;color:#8b958b;letter-spacing:0;line-height:1.4;font-weight:400}.ix-model-value{font-size:25px;display:block}.ix-model-value small{display:block;font-size:9px;margin-top:2px}.ix-snapshot-detail{font-size:9px;color:#7c8879;line-height:1.6;margin-top:7px;max-width:230px;min-height:33px;display:flex;align-items:center;gap:6px}.ix-reference-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8aab67;flex-shrink:0}.ix-snapshot-chart{height:40px;display:flex;align-items:center;overflow:hidden}.ix-spark{height:30px;width:140px;color:#759b54;margin-left:auto;overflow:visible;animation:ix-line 1.2s ease-out both}.ix-no-series{font-size:9px;letter-spacing:1px;color:#8d968a}.ix-snapshot-source{border-top:1px solid #edf0e9;padding-top:10px;margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:8px;color:#8b9487}.ix-snapshot-source>b{font-size:7px;font-weight:600;white-space:nowrap;color:#6f8065;background:#f0f4eb;padding:3px 4px;border-radius:2px}.ix-pulse-note{font-size:10px;color:#8b9686;margin-top:12px;text-align:right;line-height:1.7}
@keyframes ix-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes ix-line{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
/* Home supporting narrative */
.ix-flow-section{max-width:var(--ix-max);margin:0 auto;padding:93px 24px 88px}.ix-section-title :is(h1,h2){font-size:36px;line-height:1.3;letter-spacing:-1.5px;font-weight:550;margin-bottom:18px;word-break:keep-all}.ix-section-title>p{font-size:14px;color:var(--ix-muted);line-height:1.85;max-width:730px}.ix-section-title>.ix-kicker{margin-bottom:18px}.ix-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid #ccd7c7;border-bottom:1px solid #ccd7c7}.ix-flow-grid>article{padding:28px 32px 28px 0}.ix-flow-grid>article+article{padding-left:32px;border-left:1px solid var(--ix-line)}.ix-flow-label{display:flex;align-items:center;gap:12px;margin-bottom:28px}.ix-flow-label>span:first-child{font-size:10px;color:#8b9a81}.ix-flow-label>b{font-size:12px;letter-spacing:2px;font-weight:600}.ix-flow-label>span:last-child{margin-left:auto;font-size:18px;font-weight:300;color:#708269}.ix-flow-grid h3{font-size:18px;margin:0 0 14px;font-weight:600;line-height:1.45;letter-spacing:-.5px;word-break:keep-all}.ix-flow-grid p{font-size:12px;color:#75816e;line-height:1.9;min-height:50px;margin-bottom:20px;word-break:keep-all}.ix-si-feature{max-width:1192px;margin:0 auto 85px;border:1px solid #d8e1cf;border-radius:12px;background:#edf2e6;padding:58px 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ix-si-feature h2{font-size:37px;line-height:1.3;font-weight:550;letter-spacing:-1.5px;margin-bottom:18px}.ix-si-feature>div>p{font-size:13px;color:#708062;line-height:1.9;margin-bottom:30px}.ix-conversation-demo{border:1px solid #d2dccc;border-radius:10px;background:#f8faf5;box-shadow:0 18px 35px #3243260a;padding:23px 26px 25px;transform:rotate(-1deg)}.ix-demo-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:22px}.ix-demo-label>.si-star{color:#799b59;font-size:21px}.ix-demo-label small{margin-left:auto;font-size:8px;letter-spacing:1px;font-weight:400;color:#98a08f}.ix-demo-question{font-size:12px;line-height:1.9;padding:16px 18px;background:#e7efdd;border-radius:7px;color:#45603c;margin-bottom:14px;word-break:keep-all}.ix-demo-result{background:#fff;border:1px solid #e0e6d9;border-radius:7px;padding:14px 18px}.ix-demo-result-head{font-size:14px;font-weight:600;margin-bottom:12px}.ix-demo-result-head span{float:right;font-size:8px;letter-spacing:1px;color:#8d9a85;font-weight:400;margin-top:4px}.ix-demo-result>div:not(:first-child){display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1e7;padding:9px 0;font-size:10px}.ix-demo-result>div>span{color:#9aa590}.ix-demo-result b{font-size:10px;font-weight:550;text-align:right}.ix-trust-row{max-width:var(--ix-max);padding:0 24px 85px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ix-trust-row h2{font-size:30px;line-height:1.5;font-weight:500;letter-spacing:-1px}.ix-trust-row p{font-size:13px;line-height:2;color:#75816e;word-break:keep-all}.ix-bottom-cta{border-top:1px solid #e0e5db;background:#f1f4eb;padding:46px max(24px,calc((100vw - 1192px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.ix-bottom-cta h2{font-size:30px;font-weight:500;margin:0;letter-spacing:-1px}.ix-bottom-cta .ix-kicker{margin-bottom:12px}
/* Corporate footer */
.ix-footer{padding:0;background:#102925;color:#b3c2b4;display:block;font-size:12px;border:0}.ix-footer>div{display:block;gap:0}.ix-footer-main{max-width:var(--ix-max);margin:auto;padding:55px 24px 45px!important;display:grid!important;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:55px!important}.ix-footer .ix-logo{color:#eff5e9;font-size:28px}.ix-footer .ix-mark i:last-child{border-color:#c3ef85}.ix-footer-brand>p{margin:19px 0 22px;font-size:12px;line-height:1.8;color:#a5b7a4}.ix-footer-corporate{display:block;color:#79947d;font-size:10px;line-height:1.8}.ix-footer-corporate b{font-weight:400;color:#a9bca8}.ix-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.ix-footer-column h3{font-size:12px;font-weight:550;color:#e0e9da;margin:3px 0 14px}.ix-footer-column>a{font-size:11px;color:#98b09b;line-height:1.8}.ix-footer-column>a:hover{color:#d1edb5}.ix-footer-bottom{max-width:1192px;margin:auto;border-top:1px solid #284235;padding:22px 0 25px;display:flex!important;align-items:center;justify-content:space-between;gap:20px!important;font-size:9px;color:#6e8b72}.ix-footer-bottom .quiet{font-size:10px;color:#a5b79e;padding:0}.ix-company-details{max-width:1192px;margin:auto;font-size:10px;line-height:1.8;color:#9aad99;padding:10px 0}
/* Workspace, intelligence and journey */
.ix-standard{max-width:var(--ix-max);padding:45px 24px 80px;margin:auto}.ix-standard>.ix-section-title{margin-bottom:36px}.ix-intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ix-intelligence-grid article{padding:30px;background:#fff;border:1px solid var(--ix-line);border-radius:10px;position:relative}.ix-intelligence-grid article>svg{width:28px;height:28px;color:#5a794c;margin-bottom:20px}.ix-intel-number{position:absolute;top:29px;right:28px;font-size:12px;color:#9aa992;font-family:monospace}.ix-intelligence-grid h2{font-size:28px;margin:0 0 5px;font-weight:500}.ix-intelligence-grid article>p{font-size:12px;color:#87937e;margin-bottom:23px}.ix-intel-description{font-size:13px;color:#66785d;line-height:1.9;min-height:50px}.ix-intel-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid var(--ix-line)}.ix-intel-bottom>small{font-size:9px;letter-spacing:1px;color:#97a28d}.ix-inline-cta{padding:28px 30px;background:#eaf0e2;border:1px solid #d8e1cd;border-radius:10px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ix-inline-cta b{font-size:17px;font-weight:550}.ix-inline-cta p{font-size:12px;color:#687c5c;margin:7px 0 0}.ix-trail{display:flex;align-items:center;justify-content:center;gap:17px;font-size:11px;letter-spacing:1px;margin:0 0 40px;color:#91a184}.ix-trail>a{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:8px 0}.ix-trail>a>span{font-size:9px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #d9e2d1;border-radius:50%;font-variant-numeric:tabular-nums;background:transparent}.ix-trail>a.active{color:#315039;font-weight:600}.ix-trail>a.active>span{background:#d6e8bd;border-color:#d6e8bd;color:#355529}.trail-line{width:58px;height:1px;background:#dce4d3}.ix-ask-heading{text-align:center;margin-bottom:35px}.ix-si-badge{display:inline-flex;gap:9px;align-items:center;color:#345534;font-weight:650;font-size:13px;padding:7px 13px;background:#e8efdf;border-radius:7px;margin-bottom:22px}.ix-si-badge>.si-star{font-size:20px}.ix-ask-heading h1{font-size:37px;line-height:1.3;font-weight:550;letter-spacing:-1.3px}.ix-ask-heading p{font-size:13px;color:#75846b;line-height:1.85;max-width:640px;margin:12px auto}.ix-ask-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.ix-ask-main{background:#fff;border:1px solid var(--ix-line);border-radius:10px;padding:30px}.ix-input-label{display:block;font-size:12px;font-weight:550;margin-bottom:13px}.ix-ask textarea{border:1px solid #d8e0d1;background:#fbfcf9;font-size:14px;line-height:1.9;padding:20px;min-height:155px}.ix-ask textarea::placeholder{color:#a0ab95;font-size:13px}.ix-example-label{margin-top:18px;font-size:9px;letter-spacing:1px;color:#9aa48f}.ix-example-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ix-example-buttons>button{padding:10px 12px;border:1px solid #e0e7d9;border-radius:6px;background:#fafbf8;font-size:10px;color:#687e5b;display:flex;gap:12px;align-items:center}.ix-example-buttons>button:hover{background:#edf4e3}.ix-assumption-disclosure{display:flex;align-items:center;gap:7px;color:#94a18a;font-size:10px;margin:18px 0 24px}.ix-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;flex-wrap:wrap}.ix-submit-row>span{font-size:10px;color:#9aa490}.ix-ask-aside{padding:24px 22px;background:#eef3e7;border:1px solid #dce5d3;border-radius:10px}.ix-ask-aside h2{font-size:22px;line-height:1.5;letter-spacing:-.7px;font-weight:550}.ix-aside-item{display:flex;align-items:baseline;gap:12px;margin:22px 0}.ix-aside-item>span{font-family:monospace;font-size:10px;color:#93a47e}.ix-aside-item b{font-size:12px;font-weight:550}.ix-aside-item p{font-size:10px;color:#7e9170;margin:5px 0 0;line-height:1.8}.ix-aside-separator{height:1px;background:#d6e0cb;margin:23px 0}.ix-ask-aside>.ix-small{font-size:10px;margin:12px 0}.ix-engine-detail{border-top:1px solid #d8e2cd;margin-top:18px;padding-top:15px;color:#86977a;font-size:10px}.ix-engine-detail>p{font-size:10px;line-height:1.9;margin:12px 0 0}.ix-review-intro{display:flex;justify-content:space-between;gap:12px;padding-top:21px;border-top:1px solid var(--ix-line);margin-bottom:20px}.ix-review-intro>b{font-size:13px}.ix-review-intro>small{font-size:10px}.ix-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.ix-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.ix-fields label>span{font-size:11px;color:#6b7b62;line-height:1.5}.ix-fields input,.ix-fields select,.ix-fields textarea{width:100%;font-size:12px;padding:11px 12px;background:#fcfdfb;border-color:#d9e2d2}.ix-span-2{grid-column:span 2}.ix-assumptions{margin-top:25px;border-top:1px solid var(--ix-line);padding-top:20px;font-size:12px;color:#59734d}.ix-assumptions>summary{font-weight:550}.ix-assumptions>p{font-size:11px;margin-top:17px;color:#7d8d72;line-height:1.9}.ix-form-error:not(:empty){background:#fff1e8;border:1px solid #efcfba;color:#915b37;font-size:12px;padding:12px 14px;border-radius:6px;margin-top:20px}.ix-empty-result{text-align:center;padding:40px 20px 70px;max-width:700px;margin:auto}.ix-empty-result h1{font-size:33px;font-weight:550;line-height:1.4}.ix-empty-result p{font-size:14px;color:#7c8b71;line-height:1.9;margin-bottom:30px}.ix-build-intro{text-align:center;border-top:1px solid var(--ix-line);padding:45px 0 0}
/* Integrated results and execution */
.ix-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.ix-result-heading h1{font-size:42px;font-weight:550;letter-spacing:-1.5px}.ix-result-heading p{font-size:12px;color:#87947b;margin-bottom:0}.ix-result-heading .ix-kicker{margin-bottom:12px}.ix-result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ix-result-actions .ix-button{font-size:11px;padding:11px 13px;min-height:42px;gap:7px}.ix-result-summary{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.05fr;border:1px solid #d8e2cf;background:#edf3e6;border-radius:10px;overflow:hidden;margin-bottom:26px}.ix-result-system{padding:27px}.ix-result-system .ix-kicker{font-size:8px;margin-bottom:9px}.ix-result-system h2{font-size:22px;line-height:1.25;margin-bottom:9px}.ix-result-system>strong{display:block;font-size:23px;letter-spacing:-.6px;font-weight:500}.ix-result-system strong>span{color:#6f8e53;font-size:27px}.ix-result-system p{font-size:9px;margin:8px 0 0;color:#80966a}.ix-stat{padding:33px 20px 25px;border-left:1px solid #dce5d1;display:flex;flex-direction:column;justify-content:center}.ix-stat>span{font-size:10px;color:#7d926c}.ix-stat>b{font-size:29px;font-weight:550;margin:7px 0;white-space:nowrap;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.ix-stat small{font-size:11px;font-weight:400;color:#7d926c;letter-spacing:0}.ix-stat p{font-size:9px;line-height:1.7;color:#92a183;margin:0}.ix-stat b.ix-status-text{font-size:23px;color:#657e4e}.ix-results-main{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;align-items:start}.ix-result-panel{background:#fff;border:1px solid var(--ix-line);border-radius:10px;padding:28px;min-width:0;margin-bottom:24px}.ix-result-panel>p{font-size:12px;color:#7e8c75;line-height:1.9}.ix-panel-title{position:relative;padding-right:70px}.ix-panel-title .ix-kicker{font-size:8px;margin-bottom:10px;letter-spacing:1.3px}.ix-panel-title h2{font-size:23px;font-weight:550;line-height:1.5;letter-spacing:-.7px;margin-bottom:23px;word-break:keep-all}.ix-neutral-tag{font-size:8px;letter-spacing:.5px;color:#849777;background:#f1f5ec;border:1px solid #e1e8d9;border-radius:4px;padding:4px 7px;white-space:nowrap}.ix-panel-title>.ix-neutral-tag{position:absolute;right:0;top:0}.ix-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ix-cost-card{border:1px solid #e0e6d8;border-radius:7px;padding:19px 19px 16px;background:#fafbf7;min-width:0}.ix-cost-card>span{font-size:9px;letter-spacing:1px;color:#80946f}.ix-cost-card h3{font-size:12px;font-weight:500;margin:10px 0 8px;color:#617952}.ix-cost-card>strong{font-size:29px;letter-spacing:-1px;font-weight:550;display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ix-cost-card>p{font-size:9px;color:#96a286;margin:6px 0 0;line-height:1.7}.ix-cost-detail{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;gap:0 20px}.ix-cost-detail>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;border-bottom:1px solid #edf0e7;padding:13px 0;color:#859579}.ix-cost-detail b{font-size:11px;font-weight:550;color:#547143;text-align:right}.ix-evidence-alert{border-left:2px solid #c4d6a9;background:#f4f7ee;padding:12px 15px;font-size:10px;color:#7b8c67;line-height:1.85;margin:19px 0}.ix-panel-bottom{border-top:1px solid #e9eee1;padding-top:18px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ix-panel-bottom .ix-text-link{font-size:11px}.ix-architecture{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 10px 25px}.ix-architecture>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ix-architecture>div>svg{width:25px;height:25px;color:#84a15e;margin-bottom:4px}.ix-architecture b{font-size:12px;font-weight:550}.ix-architecture small{font-size:9px;color:#90a17e}.ix-architecture>span{color:#c3d0b3}.ix-checklist{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px}.ix-checklist>div{font-size:10px;color:#7d8f6c;line-height:1.8;display:flex;align-items:baseline;gap:9px}.ix-checklist>div>span{color:#a0b786;font-size:13px}.ix-next-card{padding:25px;background:#102e25;border-radius:10px;color:#e4edda;margin-bottom:22px}.ix-next-card .ix-kicker{font-size:8px;color:#829d78;letter-spacing:1.4px;margin-bottom:17px}.ix-next-card h2{font-size:29px;line-height:1.35;font-weight:500;letter-spacing:-.9px;margin-bottom:18px}.ix-next-card>p{font-size:12px;color:#92ac84;line-height:1.9;margin-bottom:25px}.ix-next-card>.ix-button{width:100%;font-size:11px;min-height:43px;margin-bottom:10px;padding:13px 12px}.ix-next-card>.ix-button.primary{background:#c3ef85;border-color:#c3ef85;color:#28402a}.ix-next-card>.ix-button.secondary{border-color:#35523d;color:#b5c8a6}.ix-next-card>small{display:block;font-size:9px;color:#739064;margin-top:9px;line-height:1.8}.ix-source-card{padding:22px;border:1px solid var(--ix-line);background:#f9fbf6;border-radius:10px}.ix-source-card .ix-kicker{font-size:8px;margin-bottom:20px}.ix-source-card h3{font-size:11px;margin:18px 0 8px;font-weight:550}.ix-source-card p{font-size:10px;line-height:1.85;color:#8d9c7e;margin-bottom:6px}.ix-source-card a{font-size:10px;color:#6e895a;text-decoration:underline;text-underline-offset:3px}.ix-source-card small{display:block;font-size:8px;line-height:1.8;margin-top:20px;padding-top:15px;border-top:1px solid #e1e8d8;color:#9aa78c}.ix-build-heading{text-align:center;margin-bottom:40px}.ix-build-heading h1{font-size:43px;font-weight:500}.ix-build-heading p{font-size:13px;color:#80946e}.ix-build-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:26px}.ix-build-project{background:#f3f7ed;border:1px solid #dfe8d5;border-radius:7px;display:flex;flex-direction:column;padding:18px 20px;gap:6px;position:relative;margin-bottom:25px}.ix-build-project>b{font-size:18px;font-weight:550}.ix-build-project>span{font-size:10px;color:#91a17e}.ix-build-project>button{position:absolute;right:18px;top:25px;font-size:10px}.ix-selected-providers{margin:25px 0 16px;padding-top:22px;border-top:1px solid #e7ede0}.ix-selected-providers>b{font-size:12px;font-weight:550}.ix-selected-providers>p{font-size:11px;color:#90a17e;line-height:1.9;margin:10px 0 12px}.ix-provider-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ix-provider-chips>span{display:flex;align-items:center;gap:10px;border:1px solid #dfe7d6;padding:6px 10px;font-size:10px;border-radius:5px}.ix-provider-chips button{background:none;font-size:14px;padding:0;color:#90a67a}.ix-build-steps>div{display:flex;gap:12px;margin:21px 0}.ix-build-steps>div>span{font-size:10px;border:1px solid #34533b;color:#90b077;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.ix-build-steps p{margin:0}.ix-build-steps b{display:block;font-size:11px;font-weight:500;color:#b0c99e}.ix-build-steps small{display:block;font-size:9px;color:#6f905d;margin-top:5px;line-height:1.7}.ix-build-check>.ix-text-link{color:#c3ef85;font-size:10px;margin-top:15px;line-height:1.9}
/* Advanced / About / Contact */
.ix-advanced-top{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.ix-advanced-top .ix-result-panel>h2{font-size:24px;font-weight:500;line-height:1.5}.ix-advanced-top .ix-result-panel>p{font-size:12px;color:#839674;line-height:1.9}.ix-advanced-top .ix-fields>.ix-button{align-self:end;min-height:39px;font-size:11px;padding:10px}.ix-memory-output{background:#f3f7ec;border-radius:5px;padding:15px;margin-top:20px;font-size:10px;color:#8ca079;line-height:1.85}.ix-memory-output>strong{font-size:25px;color:#52733f;font-weight:500}.ix-memory-output strong>span{color:#8ba56e}.ix-memory-output p{font-size:10px;margin-bottom:6px}.ix-memory-output small{font-size:10px;color:#839970}#ai-fit-slot{border:1px solid var(--ix-line);border-radius:10px;overflow:hidden;background:#fff}mondrian-ai-fit{--ai-fit-accent:#385b37;--ai-fit-bg:#f7f9f3;--ai-fit-border:#dfe6d6;--ai-fit-ink:#173626}.ix-about>.ix-section-title{max-width:720px}.ix-about-wordmark{padding:60px 40px;text-align:center;border:1px solid var(--ix-line);background:#edf3e6;border-radius:10px;margin:40px 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px}.ix-about-wordmark>.ix-mark{grid-template-columns:repeat(2,23px);grid-template-rows:repeat(2,23px);gap:5px}.ix-about-wordmark>strong{font-size:64px;letter-spacing:-3px;font-weight:650}.ix-about-wordmark>p{width:100%;font-size:18px;color:#95a780;font-weight:300;margin:0}.ix-about-wordmark p>b{color:#456237;font-weight:550}.ix-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:15px 0 20px}.ix-about-grid h2{font-size:28px;font-weight:500;line-height:1.4}.ix-about-grid p{font-size:13px;line-height:2;color:#849775;word-break:keep-all}.ix-contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:25px}.ix-contact-grid h2{font-size:23px;font-weight:500}.ix-contact-grid .ix-fields{margin-bottom:20px}.ix-contact-grid .ix-small{margin-top:15px}
/* Native map */
.ix-native-map{position:relative;background-color:#e4ece4!important;background-image:linear-gradient(#d0dcd555 1px,transparent 1px),linear-gradient(90deg,#d0dcd555 1px,transparent 1px);background-size:60px 60px;overflow:hidden;touch-action:none;cursor:grab}.ix-native-map:active{cursor:grabbing}.ix-map-tiles,.ix-map-markers{position:absolute;inset:0;overflow:hidden}.ix-map-tiles img{max-width:none}.ix-map-markers{pointer-events:none}.ix-map-pin{pointer-events:auto;position:absolute;width:14px;height:14px;border:2px solid #dcf3b7;background:#1c4939;border-radius:50%;transform:translate(-50%,-50%);padding:0;box-shadow:0 1px 5px #14382745}.ix-map-pin:hover,.ix-map-pin:focus-visible{width:19px;height:19px;z-index:2;background:#598530}.ix-map-controls{position:absolute;top:15px;left:15px;display:flex;flex-direction:column;box-shadow:0 3px 10px #17372e18;border:1px solid #c5d1c6;border-radius:4px;overflow:hidden}.ix-map-controls button{width:32px;height:32px;display:grid;place-items:center;background:#fff;color:#31553a;font-size:21px;padding:0}.ix-map-controls button+button{border-top:1px solid #dbe3d9}.ix-map-note{position:absolute;bottom:28px;left:12px;font-size:9px;background:#ffffffdb;padding:4px 7px;border-radius:3px;color:#6b8064;max-width:calc(100% - 24px)}.ix-map-attribution{position:absolute;bottom:0;right:0;background:#ffffffdd;font-size:9px;color:#506e52;padding:3px 8px}.ix-map-attribution a{text-decoration:underline}
/* Preserve deep v10/v11 data tools, fit them into the new shell. */
.ix-legacy-page .page-heading h1{font-size:33px;font-weight:550}.ix-legacy-page .page-heading>.btn{flex-shrink:0}.ix-legacy-page .eyebrow{font-size:9px;letter-spacing:1.8px}.ix-legacy-page .terminal{border-radius:10px}.ix-legacy-page .panel{border-radius:9px}.ix-legacy-page .supplier-summary{flex-wrap:wrap}.ix-legacy-page .table-wrap{max-width:100%;overflow-x:auto}.ix-legacy-page .market-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ix-legacy-page .studio-grid{grid-template-columns:minmax(0,1fr) 280px}.ix-legacy-page .market-main{grid-template-columns:minmax(0,1fr) 280px}.ix-legacy-page .topbar{display:none}.ix-legacy-page .unit-explain{max-width:100%}.ix-legacy-page .supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ix-legacy-page .finance-hero{border-radius:10px}.ix-legacy-page .journey small{max-width:220px}.ix-legacy-page .source-strip{flex-wrap:wrap}.ix-legacy-page .table-name{text-align:left}.ix-legacy-page .metric strong{overflow-wrap:anywhere}
@media(min-width:1600px){.ix-header-inner{max-width:1440px}.ix-hero{padding-top:57px;padding-bottom:46px}.ix-hero h1{font-size:86px}.ix-market-pulse{max-width:1310px}}
@media(max-width:1120px){.ix-header-inner{padding:0 26px}.ix-nav{gap:24px}.ix-snapshot{padding:18px 16px 14px}.ix-snapshot-value{font-size:23px}.ix-snapshot-value small{font-size:8px}.ix-snapshot-source{flex-direction:column;align-items:flex-start;gap:4px}.ix-snapshot{min-height:200px}.ix-si-feature{margin-left:24px;margin-right:24px;padding:45px 38px;gap:45px}.ix-ask-layout{grid-template-columns:minmax(0,1fr) 255px}.ix-results-main{grid-template-columns:minmax(0,1fr) 250px}.ix-result-summary{grid-template-columns:1.45fr 1fr 1fr 1fr}.ix-stat{padding:25px 15px}.ix-result-system{padding:24px 20px}.ix-result-system>strong{font-size:20px}.ix-cost-card>strong{font-size:24px}.ix-result-heading{align-items:flex-start}.ix-result-actions{max-width:270px}.ix-footer-bottom{margin:0 24px}.ix-legacy-page .market-main,.ix-legacy-page .studio-grid{grid-template-columns:minmax(0,1fr) 250px}.ix-legacy-page .supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.ix-header-inner{height:69px;padding:0 22px;gap:15px}.ix-logo{font-size:24px}.ix-mark{grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px)}.ix-header-actions{gap:11px}.ix-mobile-toggle{display:block}.ix-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;border-bottom:1px solid var(--ix-line);padding:12px 23px 24px;box-shadow:0 18px 28px #1436220c}.ix-nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}.ix-nav>a,.ix-mega>summary{padding:15px 0;display:flex}.ix-mega-panel{position:static;transform:none;width:100%;border-radius:7px;box-shadow:none;margin-bottom:15px}.ix-mega-links{grid-template-columns:1fr 1fr}.ix-mega-links>a{padding:15px 8px;gap:8px}.ix-mega-links b{font-size:12px}.ix-mega-links small{font-size:9px}.ix-mega-links>a>span:last-child{display:none}.ix-hero{padding-top:44px;min-height:400px}.ix-hero h1{font-size:65px;letter-spacing:-3.4px}.ix-snapshot-grid{grid-template-columns:1fr 1fr}.ix-snapshot{min-height:187px;padding:20px}.ix-snapshot:nth-child(3){border-left:0;border-top:1px solid var(--ix-line)}.ix-snapshot:nth-child(4){border-top:1px solid var(--ix-line)}.ix-snapshot-value{font-size:30px}.ix-snapshot-source{flex-direction:row;align-items:center}.ix-pulse-note{text-align:left}.ix-flow-section{padding-top:65px;padding-bottom:60px}.ix-flow-grid h3{font-size:16px}.ix-flow-grid>article{padding-right:20px}.ix-flow-grid>article+article{padding-left:20px}.ix-flow-grid p{font-size:11px;min-height:66px}.ix-si-feature{grid-template-columns:1fr 1fr;gap:28px;padding:36px 28px}.ix-si-feature h2{font-size:30px}.ix-conversation-demo{padding:17px}.ix-demo-question{padding:13px;font-size:11px}.ix-trust-row{gap:40px;padding-bottom:60px}.ix-trust-row h2{font-size:25px}.ix-footer-main{gap:30px!important;grid-template-columns:1.6fr 1fr 1.3fr 1.4fr}.ix-footer-column>a{font-size:10px}.ix-footer-bottom{font-size:8px}.ix-footer-bottom>span:nth-child(2){display:none}.ix-ask-layout{grid-template-columns:1fr}.ix-ask-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ix-ask-aside>.ix-kicker,.ix-ask-aside>h2{grid-column:span 2}.ix-ask-aside h2 br{display:none}.ix-aside-item{margin:8px 0 20px}.ix-aside-separator{display:none}.ix-ask-aside>.ix-text-link{align-self:center;font-size:11px;line-height:1.8}.ix-ask-aside>.ix-small,.ix-engine-detail{grid-column:span 2}.ix-result-summary{grid-template-columns:1fr 1fr}.ix-result-system{border-bottom:1px solid #dce5d1}.ix-stat:nth-child(2){border-bottom:1px solid #dce5d1}.ix-stat:nth-child(3){border-left:0}.ix-results-main{grid-template-columns:1fr}.ix-results-main>aside{display:grid;grid-template-columns:1fr 1fr;gap:23px}.ix-next-card{margin-bottom:0}.ix-build-layout{grid-template-columns:1fr}.ix-build-check .ix-build-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.ix-advanced-top{grid-template-columns:1fr}.ix-advanced-top .ix-result-panel{margin-bottom:0}.ix-advanced-top{margin-bottom:25px}.ix-contact-grid{grid-template-columns:1fr}.ix-legacy-page .market-main,.ix-legacy-page .studio-grid{grid-template-columns:1fr}.ix-legacy-page .decision-card{display:none}.ix-legacy-page .market-kpis{grid-template-columns:1fr 1fr}.ix-legacy-page .studio-aside{display:none}.ix-legacy-page .map-layout{grid-template-columns:1fr}.ix-legacy-page .page-heading{align-items:flex-start}.ix-legacy-page .page-heading h1{font-size:28px}}
@media(max-width:560px){.ix-header-inner{padding:0 17px;height:65px}.ix-logo{font-size:23px;gap:9px}.ix-header-actions{gap:7px}.ix-header-actions>.ix-button{padding:9px 12px;font-size:11px;min-height:36px;gap:7px}.ix-button-arrow{display:none}.ix-language{padding:6px;font-size:10px}.ix-mobile-toggle{font-size:21px;padding:4px}.ix-nav{top:65px}.ix-header-actions .si-star{font-size:16px!important}.ix-hero{padding:38px 17px 30px;min-height:384px}.ix-hero-eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:23px}.ix-hero h1{font-size:48px;letter-spacing:-2.65px;line-height:1.075;margin-bottom:21px}.ix-hero p{font-size:12px;line-height:1.95;margin-bottom:14px}.ix-hero-categories{font-size:8px;gap:6px;margin-bottom:24px}.ix-hero-buttons{gap:7px}.ix-hero-buttons .ix-button{font-size:11px;min-width:130px;padding:13px 17px;min-height:45px;gap:12px}.ix-hero-buttons .secondary{padding:12px 9px;min-width:0;font-size:10px}.ix-market-pulse{padding:0 17px}.ix-pulse-heading{font-size:8px;gap:10px;margin-bottom:11px}.ix-pulse-heading>span:first-child{letter-spacing:1px}.ix-pulse-heading>span:last-child{font-size:8px}.ix-snapshot{padding:14px 12px 11px;min-height:188px}.ix-snapshot-top{font-size:7px;letter-spacing:.7px;margin-bottom:12px;line-height:1.6}.ix-snapshot-top>span:last-child{font-size:13px}.ix-snapshot-name{font-size:9px;line-height:1.6;min-height:14px;margin-bottom:4px}.ix-snapshot-value{font-size:24px;gap:4px;white-space:normal;line-height:1.4;flex-wrap:wrap;letter-spacing:-.7px}.ix-snapshot-value small{font-size:8px}.ix-snapshot-detail{font-size:8px;min-height:39px;margin-top:5px;line-height:1.8}.ix-snapshot-chart{height:36px}.ix-spark{width:95px;height:27px}.ix-snapshot-source{flex-direction:column;align-items:flex-start;font-size:7px;gap:4px;padding-top:7px}.ix-snapshot-source b{font-size:6px;padding:2px 3px}.ix-model-value{font-size:22px}.ix-model-value small{font-size:7px;line-height:1.5}.ix-pulse-note{font-size:8px;line-height:1.8;margin-top:10px}.ix-flow-section{padding:58px 20px 45px}.ix-section-title :is(h1,h2){font-size:27px;line-height:1.45;letter-spacing:-1px}.ix-section-title>p{font-size:12px;line-height:1.9}.ix-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:16px}.ix-flow-grid{grid-template-columns:1fr;margin-top:25px}.ix-flow-grid>article,.ix-flow-grid>article+article{padding:22px 0;border-left:0}.ix-flow-grid>article+article{border-top:1px solid var(--ix-line)}.ix-flow-label{margin-bottom:18px}.ix-flow-label b{font-size:11px}.ix-flow-grid h3{font-size:19px;margin-bottom:11px}.ix-flow-grid p{font-size:12px;min-height:0;margin-bottom:17px}.ix-si-feature{grid-template-columns:1fr;margin:0 17px 45px;padding:28px 22px;gap:28px}.ix-si-feature h2{font-size:29px}.ix-si-feature>div>p{font-size:12px}.ix-conversation-demo{transform:none;padding:19px}.ix-demo-question{font-size:11px}.ix-demo-result{padding:14px}.ix-trust-row{grid-template-columns:1fr;padding:0 21px 45px;gap:5px}.ix-trust-row h2{font-size:26px;line-height:1.55}.ix-trust-row p{font-size:12px;line-height:2}.ix-bottom-cta{padding:29px 21px;align-items:flex-start;flex-direction:column;gap:22px}.ix-bottom-cta h2{font-size:25px}.ix-bottom-cta .ix-button{font-size:12px;min-width:160px}.ix-footer-main{padding:37px 22px 28px!important;grid-template-columns:1fr 1fr;gap:32px 22px!important}.ix-footer-brand{grid-column:span 2}.ix-footer-brand>p{font-size:12px}.ix-footer-column h3{margin:0 0 8px}.ix-footer-column>a{font-size:11px}.ix-footer-column{gap:10px}.ix-footer-main .ix-footer-column:last-child{grid-column:span 2}.ix-footer-bottom{margin:0 22px;padding:18px 0 20px;font-size:8px;gap:15px!important}.ix-footer-bottom .quiet{font-size:9px}.ix-company-details{padding:15px 22px}.ix-contextbar{padding:12px 18px;font-size:9px;gap:10px}.ix-contextbar>div{gap:8px}.ix-context-actions>a{display:none}.ix-contextbar .seg.tiny button{font-size:9px;padding:4px 6px}.ix-standard{padding:28px 18px 48px}.ix-intelligence-grid{grid-template-columns:1fr;gap:17px}.ix-intelligence-grid article{padding:26px}.ix-intelligence-grid h2{font-size:25px}.ix-inline-cta{padding:23px;flex-direction:column;align-items:flex-start}.ix-inline-cta b{font-size:16px}.ix-inline-cta p{font-size:11px;line-height:1.9}.ix-trail{font-size:9px;gap:12px;margin-bottom:28px}.ix-trail>a{gap:6px;letter-spacing:.5px}.trail-line{width:28px}.ix-trail>a>span{font-size:8px;width:23px;height:23px}.ix-ask-heading h1{font-size:29px;letter-spacing:-1px}.ix-ask-heading p{font-size:11px;line-height:1.95;word-break:keep-all}.ix-ask-heading{margin-bottom:26px}.ix-ask-main{padding:22px 18px}.ix-ask textarea{min-height:180px;font-size:13px;padding:15px}.ix-ask textarea::placeholder{font-size:12px}.ix-example-buttons{gap:7px}.ix-example-buttons>button{font-size:9px;padding:9px 10px;gap:9px}.ix-assumption-disclosure{font-size:8px;line-height:1.8;align-items:baseline}.ix-submit-row{margin-top:22px;gap:14px;align-items:stretch}.ix-submit-row>.ix-button{font-size:11px;flex:1;padding:13px 12px}.ix-submit-row>span{font-size:9px;width:100%}.ix-ask-aside{padding:24px 20px;grid-template-columns:1fr}.ix-ask-aside>*{grid-column:span 1!important}.ix-ask-aside h2{font-size:22px}.ix-ask-aside h2 br{display:initial}.ix-aside-item{margin:9px 0 15px}.ix-ask-aside>.ix-text-link{margin:14px 0 0}.ix-review-intro{flex-direction:column;gap:8px}.ix-fields{gap:15px 12px}.ix-fields label>span{font-size:10px;line-height:1.7;min-height:17px}.ix-fields input,.ix-fields select{font-size:11px;padding:10px;min-width:0}.ix-assumptions{font-size:11px}.ix-result-heading{flex-direction:column;margin-bottom:23px;gap:19px}.ix-result-heading h1{font-size:34px;margin-bottom:6px}.ix-result-heading p{font-size:10px}.ix-result-actions{justify-content:flex-start;max-width:none;width:100%;gap:6px}.ix-result-actions>.ix-button{font-size:10px;padding:10px;min-height:39px}.ix-result-summary{grid-template-columns:1fr 1fr}.ix-result-system{grid-column:span 2;border-right:0}.ix-stat{padding:22px 16px}.ix-stat:nth-child(2){border-left:0}.ix-stat:nth-child(3){border-left:1px solid #dce5d1;border-bottom:1px solid #dce5d1}.ix-stat:last-child{grid-column:span 2;border-left:0;padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px;align-items:center}.ix-stat:last-child>b{text-align:right;font-size:20px}.ix-stat:last-child>p{grid-column:span 2}.ix-stat>b{font-size:27px}.ix-result-panel{padding:21px 18px;margin-bottom:18px}.ix-panel-title{padding-right:0}.ix-panel-title>.ix-neutral-tag{position:static;display:inline-block;margin:-9px 0 20px}.ix-panel-title h2{font-size:21px;line-height:1.5;margin-bottom:17px}.ix-cost-grid{gap:10px}.ix-cost-card{padding:14px 12px}.ix-cost-card h3{font-size:10px}.ix-cost-card>strong{font-size:21px;letter-spacing:-.7px}.ix-cost-card>p{font-size:8px}.ix-cost-detail{grid-template-columns:1fr}.ix-cost-detail>div{font-size:10px;padding:12px 0}.ix-evidence-alert{font-size:9px;padding:12px;line-height:1.95}.ix-panel-bottom{flex-direction:column;align-items:flex-start;gap:14px}.ix-panel-bottom>.ix-text-link{font-size:11px}.ix-architecture{padding:14px 0 24px;gap:6px}.ix-architecture b{font-size:10px}.ix-architecture small{font-size:8px;max-width:92px;line-height:1.8}.ix-checklist{grid-template-columns:1fr;gap:13px}.ix-checklist>div{font-size:10px}.ix-results-main>aside{grid-template-columns:1fr;gap:18px}.ix-build-heading h1{font-size:35px}.ix-build-heading p{font-size:12px;line-height:1.9}.ix-build-project{padding:17px}.ix-build-project>b{font-size:16px}.ix-build-project>button{position:static;margin-top:10px;font-size:10px}.ix-build-check .ix-build-steps{grid-template-columns:1fr}.ix-build-steps>div{margin:16px 0}.ix-advanced-top .ix-result-panel>h2{font-size:22px}.ix-about-wordmark{padding:32px 20px;gap:14px}.ix-about-wordmark>strong{font-size:44px;letter-spacing:-2px}.ix-about-wordmark>.ix-mark{grid-template-columns:repeat(2,16px);grid-template-rows:repeat(2,16px);gap:4px}.ix-about-wordmark>p{font-size:12px}.ix-about-grid{grid-template-columns:1fr;gap:30px}.ix-about-grid h2{font-size:26px}.ix-about-grid p{font-size:12px}.ix-legacy-page{padding:26px 17px 45px}.ix-legacy-page .page-heading{flex-direction:column;gap:13px}.ix-legacy-page .page-heading h1{font-size:25px;line-height:1.4;letter-spacing:-.8px}.ix-legacy-page .page-heading p{font-size:12px}.ix-legacy-page .market-kpis{grid-template-columns:1fr 1fr}.ix-legacy-page .metric{padding:15px 12px}.ix-legacy-page .metric strong{font-size:22px}.ix-legacy-page .supplier-grid{grid-template-columns:1fr}.ix-legacy-page .supplier-summary>div{min-width:0}.ix-legacy-page .supplier-summary{gap:12px}.ix-legacy-page .source-strip{font-size:9px;gap:12px}.ix-legacy-page .journey{gap:8px;flex-wrap:wrap}.ix-legacy-page .journey small{max-width:none}.ix-legacy-page .terminal-title h2{font-size:21px}.ix-legacy-page .terminal-value strong{font-size:31px}.ix-legacy-page .table-tools{flex-wrap:wrap}.ix-legacy-page .world-controls{flex-wrap:wrap}.ix-legacy-page .supplier-evidence{font-size:8px;overflow-wrap:anywhere}.ix-legacy-page .chart-tools{gap:9px}.ix-legacy-page .chart-tools>select{max-width:100%}}
@media(max-width:360px){.ix-header-inner{padding:0 12px}.ix-hero h1{font-size:43px}.ix-hero-categories{font-size:7px}.ix-snapshot-value{font-size:21px}.ix-snapshot-name{font-size:8px}.ix-pulse-heading>span:last-child{display:none}.ix-header-actions{gap:3px}.ix-logo{font-size:21px}.ix-snapshot{padding:13px 10px}.ix-cost-card>strong{font-size:18px}.ix-fields{grid-template-columns:1fr}.ix-span-2{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ix-header,.ix-footer,.ix-contextbar,.ix-trail,.ix-result-actions,.ix-next-card,.ix-submit-row{display:none!important}.ix-standard{padding:0}.ix-results-main{display:block}.ix-result-panel{break-inside:avoid}.ix-result-summary{break-inside:avoid}.ix-native-page,.ix-legacy-page{max-width:none;padding:0}body{background:white}}
/* Readability pass: retain the quiet palette without washing out data and annotations. */
.ix-snapshot-name{color:#455c49}.ix-snapshot-detail{color:#6d7c62;font-size:10px}.ix-snapshot-source{color:#75826b;font-size:9px}.ix-snapshot-source>b{font-size:7px;color:#647a50}.ix-pulse-note{color:#75826b}.ix-flow-grid p,.ix-trust-row p{color:#64745b}.ix-footer-column>a{color:#a9bdab}.ix-footer-corporate{color:#90aa91}.ix-footer-bottom{color:#8da78d}.ix-result-panel>p,.ix-evidence-alert{color:#63774f}.ix-source-card p{color:#748463}.ix-fields label>span{color:#536b47}.ix-checklist>div{color:#647b51}.ix-assumption-disclosure{color:#738365}.ix-next-card>small{color:#91ae80}.ix-build-steps small{color:#93af83}.ix-cost-card>p{color:#73855f}
@media(max-width:560px){.ix-snapshot-detail{font-size:8px}.ix-snapshot-source{font-size:7px}.ix-snapshot-source>b{font-size:6px}.ix-evidence-alert{font-size:10px}}

/* INCLSX v13 — original interface. No competitor assets, fonts or logos. */
:root{--v13-ink:#142c2c;--v13-muted:#64756c;--v13-paper:#f7f8f4;--v13-line:#d9e1d7;--v13-lime:#c5ed89;--v13-white:#fff;--v13-amber:#826023;--ix-max:1280px}
.v13-container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.v13-page{padding-top:34px;padding-bottom:80px;color:var(--v13-ink)}.v13-home{color:var(--v13-ink)}.v13-page :is(h1,h2,h3,p),.v13-home :is(h1,h2,h3,p){margin:0}.v13-eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:600;color:#5f7758;margin-bottom:18px;line-height:1.6}.v13-eyebrow>i,.v13-section-bar>span>i{display:inline-block;width:6px;height:6px;background:#87ad60;margin-right:8px;vertical-align:middle}.v13-hero{position:relative;text-align:center;isolation:isolate;padding:45px 24px 30px;overflow:hidden}.v13-hero-grain{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#b6c9a90c 1px,transparent 1px),linear-gradient(90deg,#b6c9a90c 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse at center,black,transparent 70%)}.v13-hero h1{font-size:clamp(50px,5.8vw,82px);font-weight:650;letter-spacing:-4.4px;line-height:1.04}.v13-hero h1>span{color:#718666}.v13-hero>p{font-size:15px;line-height:1.9;color:#66776b;margin-top:21px;word-break:keep-all}.v13-hero-categories{font-size:10px;margin:15px auto 24px;color:#7a897b}.v13-hero-categories>i{font-style:normal;display:inline-block;margin:0 12px;color:#abb7a8}.v13-hero-actions{display:flex;justify-content:center;gap:12px}.v13-hero-actions .ix-button{min-width:168px;padding:17px 26px}.v13-hero-actions .ix-button.secondary{border-color:transparent}.v13-market-overview{padding-top:3px}.v13-section-bar{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:0 0 13px;color:#6b7d62}.v13-section-bar>span{letter-spacing:1.5px}.v13-section-bar>a{font-size:10px;color:#6c7c63}.v13-ticker{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v13-line);border-radius:9px;background:white;overflow:hidden;box-shadow:0 15px 35px #243d2410}.v13-ticker-card{display:block;padding:20px 22px 16px;min-width:0;text-decoration:none;color:inherit}.v13-ticker-card+.v13-ticker-card{border-left:1px solid var(--v13-line)}.v13-ticker-card:hover{background:#f1f6e9}.v13-ticker-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.1px;color:#64775c;margin-bottom:22px}.v13-ticker-top>b{font-size:16px}.v13-ticker-card h2{font-size:12px;font-weight:500;margin-bottom:6px}.v13-ticker-number{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:650;font-variant-numeric:tabular-nums}.v13-ticker-card>p{font-size:10px;color:#75806d;line-height:1.8;margin:5px 0 18px}.v13-ticker-foot{border-top:1px solid #e7ece2;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;color:#637558}.v13-ticker-foot>span>small{display:block;color:#859078;font-size:8px;margin-top:3px}.v13-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:5px;padding:4px 7px;border:1px solid #dfe5dc;border-radius:4px;background:#f3f5ef;color:#728068;font-size:9px;font-weight:500;line-height:1.3}.v13-badge>i{width:4px;height:4px;border-radius:50%;background:currentColor}.v13-badge.fresh{background:#eaf5d6;color:#4b6f2a;border-color:#d5e8bd}.v13-badge.stale,.v13-badge.degraded{background:#faf2de;color:#83642f;border-color:#edddb8}.v13-badge.unavailable{background:#f8ece7;color:#a05b45;border-color:#ebd4ca}.v13-badge.not_connected,.v13-badge.pending{background:#f4f4f1;color:#888d80}.v13-disclaimer{font-size:10px!important;color:#859078;text-align:right;margin-top:11px!important;line-height:1.8!important}.v13-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:32px}.v13-section-title h2{font-size:39px;line-height:1.3;letter-spacing:-1.6px;font-weight:500;word-break:keep-all}.v13-section-title>p{color:#738266;font-size:13px;line-height:1.95;margin-bottom:4px!important}.v13-market-section{padding-top:85px;padding-bottom:78px}.v13-market-window{border:1px solid #263f35;border-radius:12px;overflow:hidden;background:#142e29;color:#e9f0e0;box-shadow:0 15px 45px #142a2712}.v13-market-toolbar{min-height:66px;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;border-bottom:1px solid #375142}.v13-market-toolbar>div:first-child{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.5px}.v13-terminal-dot{width:6px;height:6px;background:var(--v13-lime);border-radius:50%}.v13-market-toolbar>div:first-child>span{margin-left:18px;font-size:9px;color:#8da58b;letter-spacing:0}.v13-gpu-tabs,.v13-range-tabs{display:flex;gap:4px}.v13-gpu-tabs button{color:#a6baa1;background:transparent;border:1px solid transparent;font-size:10px;min-height:30px;padding:6px 14px;border-radius:5px;cursor:pointer}.v13-gpu-tabs button.active{background:#c4ed87;color:#193728}.v13-gpu-tabs button:hover{border-color:#8aa77e}.v13-market-body{display:grid;grid-template-columns:1.3fr 1fr}.v13-market-chart{padding:27px 35px 23px;border-right:1px solid #375142;min-width:0}.v13-market-headline>span{font-size:11px;color:#adc29d}.v13-market-headline>strong{font-size:43px;line-height:1.3;font-weight:550;letter-spacing:-1px;display:block;margin:8px 0}.v13-market-headline>strong>small{font-size:12px;font-weight:400;letter-spacing:0;color:#a2b699}.v13-market-headline>p{font-size:10px;color:#8faa7c}.v13-chart{margin-top:16px}.v13-chart>svg{width:100%;display:block;overflow:visible;color:#68934b}.v13-chart text{font-size:9px;fill:#809470;font-family:inherit}.v13-gridline{stroke:#dfe6d6;stroke-dasharray:3 5;stroke-width:.7}.v13-chart-line{fill:none;stroke:#678f43;stroke-width:2}.v13-chart circle{fill:#678f43;stroke:var(--v13-paper);stroke-width:1.2}.v13-chart-area{fill:#bbd6a01a;stroke:none}.v13-market-chart .v13-chart-line{stroke:#c4ed87}.v13-market-chart .v13-chart-area{fill:#c5ee8920}.v13-market-chart .v13-gridline{stroke:#46603a}.v13-market-chart .v13-chart circle{fill:#c4ed87;stroke:#284331}.v13-market-chart .v13-chart text{fill:#8ea37b}.v13-chart-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#849074;margin-top:7px;line-height:1.8}.v13-market-chart .v13-chart-caption{font-size:8px;color:#92a984}.v13-chart-empty{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:13px;color:#889b7a}.v13-chart-empty small{font-size:11px;display:block;margin-top:10px}.v13-market-providers{padding:28px 31px 22px}.v13-mini-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.7px;color:#c2d7b2;margin-bottom:14px}.v13-mini-head>span{font-size:8px;color:#8ea781;letter-spacing:.5px}.v13-market-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #365139}.v13-market-row>span{font-size:9px;color:#7e9b6d}.v13-market-row>div{flex:1;min-width:0}.v13-market-row>div>b{font-size:12px;font-weight:500;display:block}.v13-market-row>div>small{font-size:9px;color:#8ba178;display:block;margin-top:3px}.v13-market-row>strong{font-size:18px;font-weight:450;font-variant-numeric:tabular-nums;color:#c6e69d}.v13-market-link{display:flex;justify-content:space-between;padding-top:20px;font-size:11px;color:#c1d9a6}.v13-market-foot{padding:13px 27px;border-top:1px solid #365139;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#8da27d}.v13-market-foot .v13-badge{background:#294231;border-color:#446035;color:#a0b68c}.v13-location-section{padding:70px 0;background:#edf1e5;border-block:1px solid #dce4d2}.v13-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.v13-location-visual{border:1px solid #d4dfca;min-height:390px;border-radius:9px;position:relative;background:#e5eddc;overflow:hidden;isolation:isolate}.v13-location-visual>span{position:absolute;bottom:22px;left:24px;font-size:9px;letter-spacing:.4px;color:#7d8e6b}.v13-dot-map{position:absolute;width:190px;height:280px;left:36%;top:36px;transform:rotate(-13deg);background-image:radial-gradient(#8da66c 1.7px,transparent 1.8px);background-size:10px 10px;clip-path:polygon(38% 2%,60% 0%,70% 12%,66% 20%,77% 35%,81% 42%,76% 51%,92% 60%,96% 75%,85% 89%,68% 99%,43% 95%,21% 88%,14% 79%,25% 65%,20% 53%,31% 39%,22% 27%,27% 20%);opacity:.78}.v13-city-pin{font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:7px;position:absolute;color:#1b412a;background:#e5eddce8;padding:4px;transform:rotate(13deg);white-space:nowrap}.v13-city-pin>i{width:8px;height:8px;border-radius:50%;background:#395a31;box-shadow:0 0 0 5px #6b88482a}.pin-seoul{top:94px;left:36px}.pin-incheon{top:124px;left:12px}.pin-busan{top:226px;left:66px}.v13-map-stat{position:absolute;bottom:50px;left:25px;display:flex;flex-direction:column}.v13-map-stat>b{font-size:68px;letter-spacing:-3px;font-weight:450}.v13-map-stat>small{font-size:11px;color:#647652;margin-top:0}.v13-location-copy{padding:28px 20px 16px 0}.v13-location-copy h3{font-size:30px;line-height:1.4;letter-spacing:-1px;font-weight:500;word-break:keep-all}.v13-location-copy>p{font-size:13px;line-height:2;color:#6a7c58;margin-top:20px}.v13-location-checks{margin-top:25px}.v13-location-checks>div{padding:15px 0;border-top:1px solid #d0d9c6;display:flex;gap:20px;align-items:center;font-size:12px}.v13-location-checks>div>span{color:#8ba16e;font-size:10px}.v13-location-checks>div>b{margin-left:auto;font-size:17px;color:#7c9564}.v13-programs{padding-top:80px;padding-bottom:60px}.v13-blueprints{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.v13-blueprint{background:#fff;border:1px solid #dbe3d2;border-radius:9px;overflow:hidden}.v13-blueprint-art{height:195px;position:relative;overflow:hidden;isolation:isolate;background:#e8ede1;border-bottom:1px solid #dce3d1}.v13-blueprint-art>span{position:absolute;top:20px;left:22px;letter-spacing:1.2px;font-size:9px;color:#657b52}.v13-blueprint-art>b{font-size:46px;letter-spacing:6px;font-weight:700;position:absolute;bottom:10px;left:21px;color:#e3ebd7;z-index:-1}.v13-rack-art{position:absolute;right:37px;top:44px;display:flex;gap:9px;transform:skewY(-8deg) rotate(2deg)}.v13-rack-art>i{width:31px;height:101px;background:#d2debd;border:1px solid #718257;box-shadow:4px 4px 0 #aebe99;display:flex;flex-direction:column;gap:7px;padding:10px 5px;transform:translateY(calc(var(--i)*4px))}.v13-rack-art>i>em{height:12px;background:#9cab82;border:1px solid #7c8c67}.art-1{background:#1a382d}.art-1>span{color:#9bbb7a}.art-1>b{color:#254332}.art-1 .v13-rack-art>i{background:#375540;box-shadow:4px 4px 0 #456348;border-color:#98b66e}.art-1 .v13-rack-art>i>em{background:#7a965c;border-color:#a1bd7c}.art-2{background:#e2e8de}.art-2 .v13-rack-art{transform:skewY(-15deg);right:38px;top:50px;gap:12px}.art-2 .v13-rack-art>i{height:calc(65px + var(--i)*11px);width:24px;padding-top:12px}.art-2 .v13-rack-art>i>em{height:4px;background:#98ac8c}.v13-blueprint-body{padding:23px}.v13-subtle{color:#879178;font-size:9px}.v13-blueprint-body h3{font-size:23px;font-weight:500;letter-spacing:-.7px;line-height:1.4;margin:12px 0 10px}.v13-blueprint-body>p{font-size:12px;line-height:1.9;min-height:47px;color:#798567}.v13-tags{display:flex;gap:6px;flex-wrap:wrap;margin:19px 0}.v13-tags>span{font-size:8px;letter-spacing:.5px;color:#687e52;border:1px solid #dfe6d7;background:#f5f7f0;padding:5px 7px;border-radius:3px}.v13-text-button{border:0;background:none;padding:0;color:#3f623a;font-size:11px;cursor:pointer;font-weight:500;text-align:left}.v13-text-link{font-size:12px;color:#5f7950}.v13-expert-banner{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:48px;background:#e7eedc;border-radius:9px;border:1px solid #d4dfc4;margin-bottom:80px}.v13-expert-banner h2{font-size:36px;font-weight:500;line-height:1.3;letter-spacing:-1.4px}.v13-expert-banner p{color:#6f8357;font-size:13px;line-height:1.9;margin-top:18px}.v13-expert-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.v13-expert-actions .ix-button{min-width:235px}.v13-expert-actions>small{font-size:10px;color:#768b5e;line-height:1.8}.v13-final-cta{border-top:1px solid var(--v13-line);padding:42px 0;background:#f1f5e9}.v13-final-cta>.v13-container{display:flex;justify-content:space-between;align-items:center}.v13-final-cta span{font-size:9px;letter-spacing:2px;color:#738a5e}.v13-final-cta h2{font-size:34px;font-weight:500;letter-spacing:-1.2px;margin-top:9px}.v13-final-cta .ix-button{min-width:177px}.v13-nav-status{display:block!important;padding:16px 25px;background:#f5f8ef;color:#627c50;font-size:11px;border-top:1px solid #e2e9d7}.v13-nav-status-dot{display:inline-block;width:5px;height:5px;background:#98a98a;border-radius:50%;margin-right:6px}.v13-page-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin:0 0 26px}.v13-page-head h1{font-size:43px;letter-spacing:-1.8px;line-height:1.25;font-weight:500;word-break:keep-all}.v13-page-head p{font-size:13px;line-height:1.9;color:#70815f;margin-top:14px;max-width:790px;word-break:keep-all}.v13-page-head>.ix-button{flex-shrink:0}.v13-meta{display:flex;align-items:center;gap:19px;flex-wrap:wrap;font-size:10px;color:#718362;padding:14px 0;border-block:1px solid #dce4d2;margin-bottom:28px}.v13-meta b{font-weight:500;color:#526d3f;margin-left:4px}.v13-meta>a{margin-left:auto;color:#68834f}.v13-compute-controls,.v13-dc-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:25px}.v13-compute-controls>label,.v13-dc-controls>label{flex:1;min-width:150px;display:flex;flex-direction:column;gap:8px;font-size:10px;color:#6b8157}.v13-compute-controls :is(select,input),.v13-dc-controls :is(select,input),.v13-job-panel input,.v13-form-grid :is(input,select,textarea),.v13-alert-config input{border:1px solid #d3dfc9;background:white;padding:11px 12px;color:#34512d;border-radius:5px;font-size:12px;min-width:0;width:100%;height:43px;line-height:1.5}.v13-price-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d3dec7;background:#f0f4e7;margin-bottom:12px}.v13-price-stats>article{padding:24px 20px;border-right:1px solid #d3dec7}.v13-price-stats>article:last-child{border:0}.v13-price-stats>article>span{font-size:11px;color:#748b5e;display:block}.v13-price-stats>article>strong{display:block;font-weight:500;font-size:30px;letter-spacing:-1px;margin:11px 0;white-space:nowrap}.v13-price-stats>article>small{display:block;font-size:9px;color:#7d9066;line-height:1.8}.v13-small-note{font-size:10px!important;color:#849274;line-height:1.9!important}.v13-history-panel{margin-top:26px;border:1px solid #d8e1ce;background:white;padding:23px 27px;border-radius:7px}.v13-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.v13-panel-heading h2{font-size:17px;font-weight:500}.v13-range-tabs button,.v13-chip{font-size:10px;padding:7px 12px;border:1px solid #d6e0ca;background:transparent;color:#617c49;cursor:pointer;border-radius:5px}.v13-range-tabs button.active,.v13-chip.active{background:#e1edce;color:#34511e;border-color:#acbe90}.v13-history-panel .v13-chart{max-width:1060px;margin:auto}.v13-method-details{border-top:1px solid #e0e6d6;margin-top:20px;padding-top:13px;color:#738563;font-size:10px;line-height:1.9}.v13-method-details p{margin:12px 0}.v13-method-details summary{font-weight:500}.v13-method-details a{color:#4c753c}.v13-job-panel{margin:32px 0 30px;display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:25px;padding:24px;background:#eaf0de;border:1px solid #d4dfc3;border-radius:7px}.v13-job-panel .v13-eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:8px}.v13-job-panel h2{font-size:22px;font-weight:500;letter-spacing:-.8px}.v13-job-panel p{font-size:10px;margin-top:8px;color:#83936e;line-height:1.8}.v13-job-panel form{display:flex;align-items:flex-end;gap:10px}.v13-job-panel label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#6a8152;flex:1;min-width:0}.v13-job-panel .ix-button{min-height:43px;padding:10px 15px;font-size:11px}.v13-job-panel input{padding:10px;width:100%}.v13-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;color:#5d7744;font-size:12px}.v13-table-toolbar>div{display:flex;align-items:center;gap:8px}.v13-table-toolbar>div>span{font-size:9px;color:#8b9679}.v13-table-toolbar select{font-size:10px;padding:7px 9px;border:1px solid #d3ddc6;color:#677d50;background:transparent;border-radius:5px}.v13-table-toggles{display:flex;align-items:center;gap:21px;font-size:10px;color:#798963;flex-wrap:wrap;margin-bottom:14px}.v13-table-toggles label{display:flex;align-items:center;gap:7px}.v13-table-toggles>span{margin-left:auto;color:#939d83;font-size:9px}.v13-market-table{width:100%;border-collapse:collapse;font-size:11px;background:white;min-width:970px}.v13-table-wrap{overflow:auto;border:1px solid #d8e2cd;border-radius:7px}.v13-market-table th{background:#eef3e5;font-size:9px;letter-spacing:.3px;text-align:left;padding:13px;color:#6e8357;white-space:nowrap;border:0}.v13-market-table td{padding:15px 13px;vertical-align:middle;border:0;border-bottom:1px solid #e5ebdb;color:#60734d}.v13-market-table tr:last-child td{border-bottom:0}.v13-market-table tr:hover td{background:#f9fbf6}.v13-market-table small{display:block;font-size:9px;color:#8a9776;line-height:1.8;margin-top:3px}.v13-market-table em{display:block;font-size:8px;font-style:normal;color:#8d956e;margin-top:4px}.v13-market-table td>a{font-size:9px;color:#759550;display:inline-block;margin-top:3px}.v13-market-table input[type=checkbox]{accent-color:#5f7c46;width:14px;height:14px}.v13-provider-cell{display:flex;gap:12px;align-items:center}.v13-provider-cell>div>b{font-size:12px;color:#3b562d}.v13-provider-cell>div>small{max-width:210px;white-space:normal;overflow-wrap:anywhere}.v13-provider-initial{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #e0e7d7;border-radius:6px;background:#f4f7ee;color:#6e8655;font-size:10px;font-weight:600}.v13-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.v13-numeric>b{font-size:14px;font-weight:500;color:#294b2e}.v13-row-state{display:inline-block;padding:3px 5px;background:#f0f5e8;color:#778c5f;font-size:8px;border-radius:3px}.v13-row-state.old{background:#f7eeda;color:#987746}.v13-aged{opacity:.8}.v13-star{background:none;border:0;font-size:20px;color:#91a874;padding:5px;cursor:pointer}.v13-star[aria-pressed=true]{color:#5e822f}.v13-more{display:block;margin:18px auto;font-size:11px}.v13-estimate-note{margin-top:22px;padding:20px 23px;border-left:3px solid #bacd9b;background:#eef3e5}.v13-estimate-note b{font-size:11px;color:#607c43}.v13-estimate-note p{font-size:10px;color:#7b8d62;line-height:1.9;margin-top:7px}.v13-alert-config{padding:23px;display:flex;gap:40px;align-items:center;justify-content:space-between;border:1px solid #d6e0cb;border-radius:7px;margin-top:27px}.v13-alert-config>div>b{font-size:14px;font-weight:500}.v13-alert-config>div>p{font-size:10px;color:#7d8e6a;line-height:1.9;max-width:610px;margin-top:7px}.v13-alert-config form{display:flex;align-items:flex-end;gap:10px;flex-shrink:0}.v13-alert-config label{font-size:10px;color:#7d9066;display:flex;flex-direction:column;gap:6px}.v13-alert-config input{width:115px}.v13-alert-config .ix-button{font-size:10px;min-height:43px;padding:10px 13px}.v13-comparison{margin-top:32px;padding:25px;border:1px solid #99b875;background:#edf5df;border-radius:8px;box-shadow:0 10px 30px #2b4b2910}.v13-comparison-head{display:flex;justify-content:space-between;align-items:center;font-size:15px}.v13-comparison-head span{color:#94ab70;font-size:12px;margin-left:9px}.v13-comparison-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.v13-comparison-cards>article{padding:20px;background:#fbfdf8;border:1px solid #dce7cd;border-radius:6px}.v13-comparison-cards h3{font-size:16px;font-weight:500}.v13-comparison-cards strong{display:block;font-size:27px;font-weight:500;margin:13px 0}.v13-comparison-cards p,.v13-comparison-cards small{font-size:10px;color:#84976a;line-height:1.9}.v13-comparison-cards small{display:block;margin:9px 0}.v13-comparison-cards a{font-size:10px;color:#6e894e}.v13-comparison>span{font-size:10px;color:#819567;margin-left:15px}.v13-dc-summary{padding:23px 25px;background:#eaf0df;display:flex;align-items:center;gap:42px;border:1px solid #d6e1c8;border-radius:7px;margin-bottom:26px}.v13-dc-summary>div{display:flex;align-items:center;gap:14px;white-space:nowrap}.v13-dc-summary b{font-size:37px;font-weight:500;letter-spacing:-1px}.v13-dc-summary span{font-size:11px;color:#83936f;white-space:normal;max-width:105px;line-height:1.7}.v13-dc-summary p{font-size:10px;line-height:1.9;color:#85936f;margin-left:auto;max-width:490px}.v13-dc-controls{margin-bottom:13px}.v13-search-field{flex:2!important}.v13-dc-controls .v13-chip{min-height:43px}.v13-dc-controls-note{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7b8d62;gap:15px;margin-bottom:18px}.v13-dc-controls-note>label{display:flex;align-items:center;gap:6px}.v13-dc-controls-note>span{color:#94a17d}.v13-dc-layout{display:grid;grid-template-columns:1fr 1fr;gap:23px}.v13-map-column{border:1px solid #d7e0cc;border-radius:8px;overflow:hidden;background:#e8eedf;min-width:0}.v13-map-column #v13-dc-map{height:595px;position:relative;background-image:linear-gradient(#d1ddc650 1px,transparent 1px),linear-gradient(90deg,#d1ddc650 1px,transparent 1px);background-size:40px 40px;touch-action:none}.v13-map-caption{padding:16px;color:#7c8e63;font-size:9px;line-height:1.8;background:#f1f6e9}.v13-facility-list{height:657px;overflow:auto;display:flex;flex-direction:column;gap:15px;padding-right:5px;scrollbar-width:thin;scrollbar-color:#b8c9a0 transparent}.v13-facility{background:white;border:1px solid #dce5d0;border-radius:7px;padding:21px;scroll-margin-top:110px;flex-shrink:0}.v13-facility.selected{border-color:#83a457;box-shadow:0 0 0 2px #cce5a6}.v13-facility>div:first-child>span{font-size:9px;color:#7e955f}.v13-facility h2{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin:6px 0}.v13-facility>div:first-child>p{font-size:10px;color:#899979}.v13-facility-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #ebefdf;border-bottom:1px solid #ebefdf;padding:12px 0;margin:15px 0}.v13-facility-facts small{font-size:9px;color:#93a27d;display:block;margin-bottom:4px}.v13-facility-facts b{font-size:11px;font-weight:500;color:#577745}.v13-facility-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.v13-facility-foot>a{font-size:10px;color:#6f8e4e}.v13-capacity-expiry{display:block;font-size:9px;color:#8a9a70;margin-top:12px}.v13-dc-layout.list-only{display:block}.list-only .v13-facility-list{display:grid;grid-template-columns:repeat(3,1fr);height:auto;overflow:visible;gap:20px;align-items:start}.v13-capacity-brief{padding:34px;background:#edf3e2;border:1px solid #d9e3cb;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:36px}.v13-capacity-brief h2{font-size:27px;font-weight:500;letter-spacing:-1px}.v13-capacity-brief p{font-size:12px;line-height:1.9;color:#7b8e61;max-width:730px;margin-top:10px}.v13-delivery-track{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #d7e1cc;padding:25px 0;margin-bottom:38px;background:#eff4e7}.v13-delivery-track>div{padding:0 24px;border-right:1px solid #d7e1cc}.v13-delivery-track>div:last-child{border:0}.v13-delivery-track span{color:#93a675;font-size:10px;display:block;margin-bottom:11px}.v13-delivery-track b{font-size:17px;letter-spacing:.7px;font-weight:500}.v13-delivery-track small{display:block;font-size:10px;color:#899a6e;margin-top:9px}.v13-published-projects{margin-top:64px}.v13-published-projects .v13-section-title h2{font-size:28px}.v13-empty{border:1px dashed #cddbbe;background:#f7faf0;border-radius:7px;padding:42px 28px;text-align:center;width:100%;color:#7d9464}.v13-empty>span{font-size:32px;color:#a7bc8c;display:block;margin-bottom:13px}.v13-empty h3{font-size:19px;font-weight:500;line-height:1.5}.v13-empty p{font-size:11px;line-height:1.9;max-width:670px;margin:13px auto 0;color:#8c9a74}.v13-project-checklist{margin-top:65px}.v13-project-checklist h2{font-size:30px;letter-spacing:-1px;font-weight:500}.v13-project-checklist>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:27px}.v13-project-checklist article{border-top:2px solid #cbdab6;padding:23px 10px 0 0}.v13-project-checklist article span{display:block;color:#91a670;font-size:11px;margin-bottom:21px}.v13-project-checklist article b{font-size:15px;font-weight:500}.v13-project-checklist article p{font-size:11px;line-height:1.9;color:#889972;margin-top:12px}.v13-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v13-reference-grid article{background:white;border:1px solid #d9e4cb;padding:25px;border-radius:6px}.v13-reference-grid h3{font-size:22px;margin:15px 0;font-weight:500;line-height:1.4}.v13-reference-grid :is(p,small,span,a){font-size:11px;color:#78945c;line-height:1.9}.v13-reference-grid a{display:block;margin-top:13px}.v13-advisory-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:16px}.v13-advisory-roles>button{padding:26px;min-width:0;text-align:left;background:white;border:1px solid #d9e3cd;border-radius:8px;position:relative;cursor:pointer}.v13-advisory-roles>button:hover,.v13-advisory-roles>button.selected{border-color:#90af63;background:#f0f6e5}.v13-advisory-roles>button>span{font-size:8px;letter-spacing:1.1px;color:#90a874}.v13-advisory-roles h2{font-size:21px;margin:15px 0 10px;font-weight:500;letter-spacing:-.6px}.v13-advisory-roles p{color:#8da075;font-size:10px;line-height:1.8}.v13-advisory-roles>button>b{position:absolute;right:21px;bottom:20px;color:#a5b989;font-size:17px}.v13-advisory-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:27px;margin-top:37px;align-items:start}.v13-intake-panel{padding:30px;border:1px solid #d7e3c9;border-radius:8px;background:white}.v13-intake-panel h2{font-size:26px;font-weight:500;letter-spacing:-.9px;line-height:1.4;margin-bottom:26px}.v13-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.v13-form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#748c59;line-height:1.6}.v13-form-grid textarea{height:auto;resize:vertical;font-size:12px;padding:15px;line-height:1.8}.v13-span-2{grid-column:span 2}.v13-form-grid .v13-checkbox-label{flex-direction:row;align-items:flex-start;font-size:10px;line-height:1.9}.v13-checkbox-label>input{width:15px!important;height:15px!important;flex-shrink:0;margin-top:3px}.v13-intake-panel .v13-small-note{margin-top:16px}.v13-expert-directory{border:1px solid #d7e3c9;background:#eef4e3;padding:23px;border-radius:8px}.v13-expert-directory .v13-panel-heading{margin-bottom:22px}.v13-expert-directory .v13-empty{padding:27px 16px;background:transparent}.v13-expert-directory .v13-empty h3{font-size:17px}.v13-expert-directory article{padding:23px;background:#fbfdf7;border:1px solid #d7e3c6;border-radius:6px;margin-top:15px}.v13-expert-directory h3{font-size:22px;margin-top:10px}.v13-expert-directory article>b{font-size:11px;color:#758e56}.v13-expert-directory article p,.v13-expert-directory article small{font-size:11px;line-height:1.9;color:#8ba16e;display:block;margin-top:10px}.v13-expert-directory article a{display:block;margin-top:13px;font-size:10px;color:#749050}.v13-supply-process{background:#19362a;border-radius:8px;padding:32px;color:#dceac8}.v13-supply-process>.v13-eyebrow{color:#94b379}.v13-supply-process h2{font-size:31px;font-weight:450;letter-spacing:-1px;line-height:1.3;margin-bottom:27px}.v13-supply-process>div{padding:19px 0;border-top:1px solid #395837}.v13-supply-process>div>span{font-size:10px;color:#81a462;margin-right:15px}.v13-supply-process>div>b{font-size:13px;font-weight:450}.v13-supply-process>div>p{font-size:11px;line-height:1.9;color:#90ad71;margin:9px 0 0 29px}.v13-health-overview{display:flex;gap:40px;align-items:center;padding:28px;background:#eaf1de;border:1px solid #d4e1c3;border-radius:7px;margin-bottom:25px}.v13-health-overview>div{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.v13-health-overview b{font-size:31px;font-weight:500;letter-spacing:-.8px;white-space:nowrap}.v13-health-overview b>small{font-size:17px;color:#91a674;letter-spacing:0}.v13-health-overview span{font-size:10px;color:#809660}.v13-health-overview>p{max-width:300px;font-size:11px;line-height:1.9;color:#879a6e;margin-left:auto}.v13-setup-notice{padding:23px;background:#f7f1e2;border:1px solid #e4d5b8;border-radius:7px;margin-bottom:27px}.v13-setup-notice>b{font-size:13px;color:#927440;font-weight:500}.v13-setup-notice>p{font-size:11px;line-height:1.9;color:#9b8459;margin-top:9px;max-width:1050px}.v13-source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v13-source-card{border:1px solid #d7e3c9;border-radius:7px;padding:23px;background:white;min-width:0}.v13-source-card .v13-eyebrow{font-size:8px;letter-spacing:1px;margin:0}.v13-source-card h2{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.4;margin:20px 0}.v13-source-card dl{margin:0}.v13-source-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;padding:9px 0;border-bottom:1px solid #ecf0e3}.v13-source-card dt{color:#8d9d75}.v13-source-card dd{margin:0;font-variant-numeric:tabular-nums;color:#658246;font-size:9px;overflow-wrap:anywhere;text-align:right}.v13-source-description{font-size:9px!important;line-height:1.8!important;color:#94a57d;margin:16px 0!important}.v13-source-error{font-size:9px!important;color:#ad7851;background:#faf1e3;padding:8px;line-height:1.8!important;overflow-wrap:anywhere;margin-bottom:12px!important}.v13-source-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e6edde;padding-top:12px;font-size:9px;color:#809b60}.v13-source-bottom>span:last-child{color:#a0af8c;text-transform:uppercase;font-size:8px;letter-spacing:.7px}.v13-source-policy{display:grid;grid-template-columns:1fr 1.6fr;gap:55px;margin-top:65px}.v13-source-policy h2{font-size:31px;font-weight:500;letter-spacing:-1px;line-height:1.4;word-break:keep-all}.v13-source-policy>div>article{position:relative;border-top:1px solid #d8e3c9;padding:22px 0 22px 42px}.v13-source-policy article>span{position:absolute;left:0;top:23px;font-size:11px;color:#97ad7b}.v13-source-policy article>b{font-size:14px;font-weight:500}.v13-source-policy article>p{font-size:11px;color:#849c67;line-height:1.9;margin-top:10px}.v13-inline-links{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#729448;padding:23px 0;border-top:1px solid #d2dfc0;margin-top:35px}.v13-build-links{max-width:1232px;width:calc(100% - 48px);margin:22px auto 0;display:flex;gap:24px;font-size:11px;color:#7f995f}.v13-evidence-ribbon{max-width:1232px;width:calc(100% - 48px);margin:22px auto 0;display:flex;align-items:center;gap:20px;padding:15px 19px;background:#edf2e4;border:1px solid #d5e1c5;border-radius:6px}.v13-evidence-ribbon>span{font-size:9px;color:#6a8851;letter-spacing:.8px;white-space:nowrap}.v13-evidence-ribbon p{font-size:10px;color:#8b9c72;line-height:1.9;margin:0;flex:1}.v13-evidence-ribbon a{font-size:10px;white-space:nowrap;color:#719347}.v13-blueprint-dialog{padding:30px;color:#25452d;max-width:600px}.v13-blueprint-dialog>.v13-panel-heading{font-size:10px;letter-spacing:1px;color:#8ca572}.v13-blueprint-dialog>.v13-panel-heading>button{font-size:25px}.v13-blueprint-dialog h2{font-size:31px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:23px 0 14px}.v13-blueprint-dialog>p{font-size:12px;color:#8ba36e;line-height:1.9}.v13-delivery-steps{margin:22px 0}.v13-delivery-steps>div{padding:15px 0;border-top:1px solid #dce7cd;display:flex;gap:18px;font-size:12px}.v13-delivery-steps span{color:#98b278;font-size:10px}.v13-blueprint-dialog .ix-button{margin-top:17px}.v13-page input[type=checkbox]{accent-color:#5b7b40}#v13-dc-map .ix-map-note{font-size:9px;max-width:75%;line-height:1.6;background:#f3f8e6d9;padding:7px}#v13-dc-map .ix-map-pin{background:#7ca848;box-shadow:0 0 0 4px #bcd39960}.v13-page button:focus-visible,.v13-home button:focus-visible,.v13-page input:focus-visible,.v13-page select:focus-visible,.v13-page textarea:focus-visible{outline:2px solid #789c52;outline-offset:3px}
@media(min-width:1600px){.v13-hero{padding-top:58px;padding-bottom:39px}.v13-hero h1{font-size:86px}}
@media(max-width:1100px){.v13-container{width:calc(100% - 48px)}.v13-ticker-card{padding:17px 16px}.v13-ticker-number{font-size:27px}.v13-ticker-foot{flex-wrap:wrap;gap:7px}.v13-market-chart{padding:24px}.v13-market-providers{padding:25px}.v13-market-foot{flex-wrap:wrap}.v13-job-panel{grid-template-columns:1fr}.v13-job-panel form{width:100%}.v13-job-panel>div>p{display:none}.v13-source-cards{grid-template-columns:repeat(2,1fr)}.v13-health-overview{gap:30px;flex-wrap:wrap}.v13-health-overview>p{max-width:none;margin:0}.v13-advisory-roles h2{font-size:18px}.v13-dc-summary{gap:23px}.v13-dc-summary p{max-width:350px}.list-only .v13-facility-list{grid-template-columns:repeat(2,1fr)}.v13-price-stats>article{padding:19px 15px}.v13-price-stats>article>strong{font-size:25px}.v13-section-title h2{font-size:34px}.v13-section-title>p{font-size:12px}.v13-location-grid{gap:30px}.v13-expert-banner{padding:35px}.v13-expert-banner h2{font-size:32px}.v13-alert-config{gap:25px}.v13-alert-config>div>p{max-width:470px}}
@media(max-width:850px){.v13-hero h1{font-size:64px;letter-spacing:-3px}.v13-ticker{grid-template-columns:1fr 1fr}.v13-ticker-card:nth-child(3){border-left:0;border-top:1px solid var(--v13-line)}.v13-ticker-card:nth-child(4){border-top:1px solid var(--v13-line)}.v13-ticker-number{font-size:30px}.v13-ticker-top{margin-bottom:14px}.v13-ticker-foot{flex-wrap:nowrap}.v13-market-body{grid-template-columns:1fr}.v13-market-chart{border-right:0;border-bottom:1px solid #375142}.v13-market-providers{padding-top:20px}.v13-market-row{padding:12px 0}.v13-section-title{gap:25px;align-items:flex-start}.v13-section-title>p{max-width:280px}.v13-location-grid{grid-template-columns:1fr 1fr;gap:25px}.v13-location-visual{min-height:340px}.v13-location-copy{padding:15px 0}.v13-location-copy h3{font-size:25px}.v13-location-copy p{font-size:12px}.v13-dot-map{left:22%;width:170px}.v13-map-stat>b{font-size:50px}.v13-blueprints{gap:14px}.v13-blueprint-body{padding:18px}.v13-blueprint-body h3{font-size:19px}.v13-blueprint-body>p{font-size:11px;min-height:64px}.v13-blueprint-art{height:155px}.v13-rack-art{transform:scale(.7) skewY(-8deg);transform-origin:right top;right:20px;top:38px}.art-2 .v13-rack-art{transform:scale(.7) skewY(-15deg);right:20px;top:40px}.v13-blueprint-art>span{font-size:7px;left:17px;top:16px}.v13-blueprint-art>b{font-size:32px;left:17px}.v13-expert-banner{grid-template-columns:1.3fr 1fr;gap:28px;padding:30px}.v13-expert-banner h2{font-size:28px}.v13-expert-banner p{font-size:12px}.v13-expert-actions .ix-button{min-width:0;font-size:11px}.v13-page-head{align-items:flex-start;gap:25px}.v13-page-head h1{font-size:34px}.v13-page-head p{font-size:12px}.v13-page-head .ix-button{font-size:11px;padding:12px 17px}.v13-dc-layout{grid-template-columns:1fr}.v13-map-column #v13-dc-map{height:370px}.v13-facility-list{height:530px}.v13-advisory-layout{grid-template-columns:1fr}.v13-dc-summary{flex-wrap:wrap}.v13-dc-summary p{max-width:none;margin:0}.v13-project-checklist>div{grid-template-columns:1fr 1fr;row-gap:30px}.v13-advisory-roles{grid-template-columns:1fr 1fr}.v13-capacity-brief{padding:25px;align-items:flex-start}.v13-capacity-brief h2{font-size:24px}.v13-capacity-brief>.ix-button{flex-shrink:0;font-size:10px;padding:12px}.v13-alert-config{flex-wrap:wrap}.v13-alert-config>div>p{max-width:none}.v13-table-toolbar>div:first-child>span{display:none}.v13-source-policy{grid-template-columns:1fr;gap:25px}.v13-comparison-cards{gap:9px}.v13-comparison-cards>article{padding:15px}.v13-comparison-cards h3{font-size:14px}.v13-comparison-cards strong{font-size:23px}.v13-evidence-ribbon{flex-wrap:wrap;gap:10px}.v13-evidence-ribbon p{flex-basis:100%;order:3}.v13-evidence-ribbon a{margin-left:auto}.v13-delivery-track{padding:20px 0}.v13-delivery-track>div{padding:0 15px}.v13-delivery-track b{font-size:13px}.v13-reference-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v13-container{width:calc(100% - 36px)}.v13-page{padding:24px 0 48px}.v13-hero{padding:32px 18px 25px}.v13-hero .v13-eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:21px}.v13-hero h1{font-size:46px;letter-spacing:-2.8px;line-height:1.08}.v13-hero>p{font-size:12px;line-height:1.9;margin-top:20px}.v13-hero-categories{font-size:8px;margin:13px 0 21px}.v13-hero-categories>i{margin:0 7px}.v13-hero-actions{gap:4px}.v13-hero-actions .ix-button{font-size:11px;padding:12px 16px;min-height:45px;min-width:134px;gap:9px}.v13-hero-actions .ix-button.secondary{padding-inline:12px}.v13-section-bar{font-size:8px;margin-bottom:10px;gap:8px}.v13-section-bar>span{letter-spacing:.9px}.v13-section-bar>a{font-size:8px}.v13-ticker-card{padding:14px 12px 12px}.v13-ticker-card h2{font-size:10px;line-height:1.6}.v13-ticker-top{font-size:7px;letter-spacing:.8px;margin-bottom:14px}.v13-ticker-top b{font-size:12px}.v13-ticker-number{font-size:25px;letter-spacing:-1px}.v13-ticker-card>p{font-size:8px;line-height:1.8;min-height:28px;margin:6px 0 9px}.v13-ticker-foot{font-size:8px;flex-wrap:wrap;gap:6px;padding-top:10px}.v13-ticker-foot>span>small{font-size:7px}.v13-badge{font-size:8px;padding:3px 5px}.v13-disclaimer{font-size:8px!important;line-height:1.9!important;text-align:left;margin-top:9px!important}.v13-market-section{padding-top:47px;padding-bottom:44px}.v13-section-title{display:block;margin-bottom:23px}.v13-section-title h2{font-size:28px;line-height:1.35;letter-spacing:-1.2px}.v13-eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:14px}.v13-section-title>p{max-width:none;font-size:11px;margin-top:17px!important}.v13-section-title>a{display:inline-flex;margin-top:18px;font-size:10px;min-height:36px;padding:9px 13px}.v13-market-toolbar{padding:13px 15px;flex-direction:column;align-items:stretch;gap:13px}.v13-market-toolbar>div:first-child{font-size:8px;letter-spacing:1px;gap:8px}.v13-market-toolbar>div:first-child>span{font-size:8px;margin-left:auto}.v13-gpu-tabs{gap:5px}.v13-gpu-tabs button{flex:1;font-size:9px;padding:5px 10px;min-height:28px}.v13-market-chart{padding:21px 16px 18px}.v13-market-headline>span{font-size:9px}.v13-market-headline>strong{font-size:35px}.v13-market-headline>strong>small{font-size:10px}.v13-market-headline>p{font-size:8px}.v13-market-providers{padding:20px 17px}.v13-market-row>div>b{font-size:11px}.v13-market-row>div>small{font-size:8px}.v13-market-row>strong{font-size:16px}.v13-market-row{padding:13px 0;gap:10px}.v13-mini-head{font-size:8px}.v13-mini-head>span{font-size:7px}.v13-market-link{font-size:10px;padding-top:17px}.v13-market-foot{padding:14px 16px;font-size:8px;gap:10px}.v13-market-foot>span:not(.v13-badge){order:3;flex-basis:100%;line-height:1.8}.v13-market-foot .v13-badge{margin-left:auto}.v13-chart-caption{flex-direction:column;gap:3px;font-size:8px}.v13-market-chart .v13-chart-caption{font-size:7px}.v13-location-section{padding:42px 0}.v13-location-grid{grid-template-columns:1fr;gap:25px}.v13-location-visual{min-height:290px}.v13-dot-map{top:12px;left:39%;height:250px;width:170px}.v13-location-visual>span{bottom:18px;left:19px;font-size:8px}.v13-map-stat{left:20px;bottom:46px}.v13-map-stat b{font-size:58px}.v13-map-stat small{font-size:10px}.v13-location-copy{padding:0 2px}.v13-location-copy h3{font-size:26px}.v13-location-copy p{font-size:11px;margin-top:16px;line-height:1.9}.v13-location-checks{margin-top:21px}.v13-location-checks>div{padding:13px 0;font-size:11px;gap:17px}.v13-programs{padding-top:44px;padding-bottom:37px}.v13-blueprints{grid-template-columns:1fr;gap:20px}.v13-blueprint-art{height:178px}.v13-blueprint-art>span{font-size:9px;left:20px;top:18px}.v13-blueprint-art>b{font-size:42px;left:20px}.v13-rack-art{transform:scale(.9) skewY(-8deg);right:27px}.art-2 .v13-rack-art{transform:scale(.9) skewY(-15deg);right:30px;top:47px}.v13-blueprint-body{padding:21px}.v13-blueprint-body h3{font-size:23px}.v13-blueprint-body>p{min-height:0;font-size:12px}.v13-subtle{font-size:8px}.v13-blueprint-body .v13-text-button{font-size:11px}.v13-expert-banner{grid-template-columns:1fr;padding:26px 23px;gap:27px;margin-bottom:44px}.v13-expert-banner h2{font-size:27px;line-height:1.4}.v13-expert-banner p{font-size:11px;margin-top:13px}.v13-expert-actions{gap:17px}.v13-expert-actions .ix-button{font-size:11px;padding:13px 18px}.v13-expert-actions .v13-text-link{font-size:11px}.v13-expert-actions>small{font-size:9px}.v13-final-cta{padding:32px 0}.v13-final-cta>.v13-container{align-items:flex-start;flex-direction:column;gap:23px}.v13-final-cta span{font-size:8px}.v13-final-cta h2{font-size:28px;line-height:1.4}.v13-final-cta .ix-button{min-width:145px;font-size:11px;min-height:43px}.v13-page-head{flex-direction:column;gap:19px;margin-bottom:23px}.v13-page-head h1{font-size:29px;letter-spacing:-1.2px;line-height:1.35}.v13-page-head p{font-size:11px;line-height:1.9;margin-top:12px}.v13-page-head>.ix-button{min-height:40px;font-size:10px;padding:12px 16px}.v13-meta{font-size:8px;gap:9px 14px;padding:12px 0;margin-bottom:23px}.v13-meta>a{font-size:8px}.v13-compute-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px 11px;margin-bottom:20px}.v13-compute-controls>label{min-width:0;font-size:9px;gap:6px}.v13-compute-controls :is(select,input){font-size:10px;height:39px;padding:9px 10px}.v13-price-stats{grid-template-columns:1fr 1fr}.v13-price-stats>article{padding:17px 12px}.v13-price-stats>article:nth-child(2){border-right:0}.v13-price-stats>article:nth-child(3){border-top:1px solid #d3dec7}.v13-price-stats>article:nth-child(4){border-top:1px solid #d3dec7}.v13-price-stats>article>span{font-size:9px}.v13-price-stats>article>strong{font-size:24px;margin:9px 0}.v13-price-stats>article>small{font-size:8px;line-height:1.6}.v13-small-note{font-size:9px!important}.v13-history-panel{margin-top:22px;padding:18px 14px}.v13-panel-heading h2{font-size:14px}.v13-range-tabs button{font-size:9px;padding:6px 9px}.v13-history-panel .v13-chart{margin-top:15px}.v13-method-details{font-size:9px;margin-top:14px;padding-top:10px}.v13-job-panel{padding:19px 15px;gap:20px;margin:24px 0;grid-template-columns:1fr}.v13-job-panel h2{font-size:21px}.v13-job-panel .v13-eyebrow{font-size:7px;letter-spacing:.9px}.v13-job-panel form{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px}.v13-job-panel label{font-size:9px}.v13-job-panel input{font-size:11px;min-height:39px}.v13-job-panel button{grid-column:span 2;min-height:39px;font-size:10px}.v13-table-toolbar{flex-direction:column;align-items:stretch;gap:13px;font-size:11px}.v13-table-toolbar>div:last-child{justify-content:flex-start;gap:7px}.v13-table-toolbar select{margin-left:auto;font-size:9px}.v13-chip{font-size:9px;padding:7px 10px}.v13-table-toggles{font-size:9px;gap:10px 15px}.v13-table-toggles>span{font-size:8px;flex-basis:100%;margin:0}.v13-table-wrap{margin-inline:0}.v13-estimate-note{padding:16px}.v13-estimate-note>b{font-size:10px}.v13-estimate-note p{font-size:9px}.v13-alert-config{padding:19px;gap:20px}.v13-alert-config>div>b{font-size:13px}.v13-alert-config>div>p{font-size:9px}.v13-alert-config form{width:100%;justify-content:space-between}.v13-alert-config input{font-size:11px;height:40px}.v13-alert-config .ix-button{min-height:40px}.v13-comparison{padding:18px;margin-top:25px}.v13-comparison-cards{grid-template-columns:1fr}.v13-comparison-cards>article{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding:17px}.v13-comparison-cards h3{font-size:16px}.v13-comparison-cards strong{text-align:right;font-size:23px;margin:0}.v13-comparison-cards p{grid-column:span 2;margin-top:10px}.v13-comparison-cards small{grid-column:span 2}.v13-comparison-cards a{grid-column:span 2}.v13-comparison>.ix-button{width:100%;font-size:11px;min-height:42px}.v13-comparison>span{display:block;margin:10px 0 0;font-size:9px;line-height:1.8}.v13-dc-summary{padding:17px;gap:21px}.v13-dc-summary>div{gap:11px}.v13-dc-summary b{font-size:31px}.v13-dc-summary span{font-size:9px;max-width:105px}.v13-dc-summary p{font-size:9px;line-height:1.9}.v13-dc-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.v13-dc-controls>label{min-width:0;font-size:9px;gap:6px}.v13-dc-controls>label.v13-search-field{grid-column:span 2;grid-row:1}.v13-dc-controls :is(input,select){font-size:10px;min-height:39px;height:39px;padding:8px 9px}.v13-dc-controls>.v13-chip{grid-column:span 2;min-height:35px}.v13-dc-controls-note{align-items:flex-start;flex-direction:column;gap:10px;font-size:9px}.v13-dc-controls-note>span{font-size:8px}.v13-map-column #v13-dc-map{height:305px}.v13-map-caption{padding:11px;font-size:8px}.v13-facility-list{height:590px;gap:13px;padding-right:4px}.v13-facility{padding:18px 15px}.v13-facility h2{font-size:18px}.v13-facility>div:first-child>span{font-size:8px}.v13-facility>div:first-child>p{font-size:9px}.v13-facility-facts{margin:13px 0;padding:10px 0;gap:10px}.v13-facility-facts small{font-size:8px}.v13-facility-facts b{font-size:10px}.v13-facility-foot .v13-text-button{font-size:9px}.v13-facility-foot>a{font-size:9px}.list-only .v13-facility-list{grid-template-columns:1fr}.v13-capacity-brief{padding:23px 20px;flex-direction:column;align-items:flex-start;margin-top:28px;gap:23px}.v13-capacity-brief h2{font-size:23px;line-height:1.4}.v13-capacity-brief p{font-size:10px}.v13-delivery-track{grid-template-columns:1fr 1fr;gap:22px 0;padding:23px 0;margin-bottom:26px}.v13-delivery-track>div{padding:0 18px}.v13-delivery-track>div:nth-child(2n){border:0}.v13-delivery-track>div:last-child{grid-column:span 2;border-top:1px solid #d7e1cc;padding-top:20px}.v13-delivery-track span{font-size:9px;margin-bottom:8px}.v13-delivery-track b{font-size:16px}.v13-delivery-track small{font-size:9px}.v13-published-projects{margin-top:43px}.v13-published-projects .v13-section-title h2{font-size:25px;margin-bottom:14px}.v13-empty{padding:27px 19px}.v13-empty h3{font-size:17px}.v13-empty p{font-size:10px}.v13-project-checklist{margin-top:42px}.v13-project-checklist h2{font-size:25px;line-height:1.4}.v13-project-checklist>div{gap:25px 20px}.v13-project-checklist article{padding-top:15px}.v13-project-checklist article span{font-size:9px;margin-bottom:13px}.v13-project-checklist article b{font-size:13px}.v13-project-checklist article p{font-size:10px;margin-top:9px}.v13-advisory-roles{gap:12px}.v13-advisory-roles>button{padding:19px 15px 28px}.v13-advisory-roles>button>span{font-size:7px;letter-spacing:.5px;line-height:1.7;display:block;min-height:24px}.v13-advisory-roles h2{font-size:16px;line-height:1.5;margin:9px 0 7px}.v13-advisory-roles p{font-size:8px;line-height:1.9;min-height:28px}.v13-advisory-roles>button>b{right:15px;bottom:12px;font-size:14px}.v13-advisory-layout{gap:21px;margin-top:25px}.v13-intake-panel{padding:22px 18px}.v13-intake-panel h2{font-size:23px;line-height:1.5;margin-bottom:22px}.v13-form-grid{gap:16px 12px}.v13-form-grid>label{font-size:10px;gap:7px}.v13-form-grid :is(input,select){height:40px;font-size:11px;padding:9px}.v13-form-grid textarea{font-size:11px;padding:12px;min-height:140px}.v13-intake-panel .ix-button{font-size:11px;min-height:42px;padding:12px 16px}.v13-expert-directory{padding:21px 18px}.v13-supply-process{padding:28px 23px}.v13-supply-process h2{font-size:27px}.v13-supply-process>div>b{font-size:12px}.v13-supply-process>div>p{font-size:10px}.v13-health-overview{padding:22px 19px;gap:23px 27px}.v13-health-overview b{font-size:27px}.v13-health-overview>div{gap:8px}.v13-health-overview>div:nth-child(3){flex-basis:100%}.v13-health-overview>div:nth-child(3)>b{font-size:24px}.v13-health-overview span{font-size:9px}.v13-health-overview>p{font-size:10px}.v13-setup-notice{padding:19px}.v13-setup-notice>b{font-size:12px}.v13-setup-notice>p{font-size:10px}.v13-source-cards{grid-template-columns:1fr;gap:16px}.v13-source-card{padding:21px}.v13-source-card h2{font-size:21px;margin:18px 0}.v13-source-card dl>div{font-size:10px;padding:10px 0}.v13-source-card dd{font-size:9px}.v13-source-policy{margin-top:41px;gap:20px}.v13-source-policy h2{font-size:26px}.v13-source-policy>div>article{padding:19px 0 19px 34px}.v13-source-policy article>span{font-size:9px;top:20px}.v13-source-policy article>b{font-size:12px}.v13-source-policy article>p{font-size:10px}.v13-inline-links{gap:14px 19px;font-size:10px;margin-top:22px}.v13-evidence-ribbon{width:calc(100% - 36px);padding:13px;margin-top:18px;gap:8px}.v13-evidence-ribbon>span{font-size:8px;letter-spacing:.4px}.v13-evidence-ribbon a{font-size:8px}.v13-evidence-ribbon p{font-size:9px;line-height:1.8}.v13-build-links{width:calc(100% - 36px);font-size:9px;gap:14px;flex-wrap:wrap}.v13-blueprint-dialog{padding:23px}.v13-blueprint-dialog h2{font-size:27px}.v13-blueprint-dialog>p{font-size:11px}.v13-delivery-steps>div{font-size:11px;padding:14px 0}.v13-reference-grid{grid-template-columns:1fr}}
@media(max-width:360px){.v13-hero h1{font-size:41px;letter-spacing:-2.6px}.v13-hero-categories{font-size:7px}.v13-hero-actions .ix-button{font-size:10px;min-width:123px;padding:12px}.v13-ticker-number{font-size:22px}.v13-ticker-card{padding:13px 11px}.v13-price-stats>article>strong{font-size:21px}.v13-form-grid{grid-template-columns:1fr}.v13-span-2{grid-column:span 1}.v13-advisory-roles h2{font-size:15px}}
@media print{.v13-hero-actions,.v13-compute-controls,.v13-table-toolbar,.v13-table-toggles,.v13-alert-config,.v13-star,.v13-build-links,.v13-evidence-ribbon{display:none!important}.v13-container{width:100%}.v13-table-wrap{overflow:visible}.v13-market-table{min-width:0}.v13-market-table th,.v13-market-table td{padding:6px;font-size:9px}.v13-price-stats{break-inside:avoid}.v13-market-window{color:#142c2c;background:white}.v13-source-card{break-inside:avoid}.v13-job-panel input{border:0}}

.v13-evidence-tray{max-width:1120px;margin:24px auto;padding:28px;border:1px solid #d8e2d0;background:#f0f4e9;border-radius:10px}.v13-evidence-tray h2{font-size:24px;margin:8px 0}.v13-evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v13-evidence-columns h3{font-size:15px}.v13-evidence-columns article{padding:12px 0;border-top:1px solid #d8e2d0}.v13-evidence-columns article p{font-size:13px;line-height:1.6;color:#536654}.v13-evidence-columns article a{font-size:12px;text-decoration:underline}@media(max-width:700px){.v13-evidence-tray{margin:16px;padding:20px}.v13-evidence-columns{grid-template-columns:1fr;gap:12px}}

.v13-connection-banner{background:#fff1d5;border-bottom:1px solid #dfcba2;color:#67451c;padding:12px 24px;font-size:12px;line-height:1.65;text-align:center}.v13-badge.degraded,.v13-badge.stale{background:#fff1d5;color:#785529}
