/* Finance case only. Diagrams describe relationships, with no illustrative business metrics. */
.nexus-case-page #finance.nexus-finance-case {padding:72px 0 64px;background:#fff;color:#122036;font-family:"Portfolio Sans","Microsoft YaHei",sans-serif;letter-spacing:0}
.nexus-case-page #finance>.wrap {width:min(1440px,calc(100% - 96px));max-width:none;padding:0}
.nexus-case-page #finance .finance-story-layout {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}
.nexus-case-page #finance .finance-story-heading {margin:0 0 24px;text-align:left}
.nexus-case-page #finance .finance-story-heading .eye {font-size:16px;line-height:1.5;letter-spacing:0;color:#526882;margin:0 0 22px}
.nexus-case-page #finance .finance-story-heading h2 {font-size:clamp(30px,2.8vw,42px);line-height:1.38;font-weight:700;letter-spacing:-.025em;text-align:left;margin:0;text-wrap:initial}
.nexus-case-page #finance .finance-story-heading h2 br {display:block}
.nexus-case-page #finance .finance-context {max-width:460px;font-size:18px;line-height:1.85;color:#526882;margin:0 0 28px}
.nexus-case-page #finance .finance-case-decisions {border-top:1px solid #d7e3f0;padding-top:20px;max-width:460px}
.nexus-case-page #finance .finance-decision-label {display:block;font-size:17px;line-height:1.5;font-weight:600;color:#0067d7;margin-bottom:18px}
.nexus-case-page #finance .finance-story-copy article {display:block;margin:0 0 24px}
.nexus-case-page #finance .finance-story-copy h3 {font-size:20px;line-height:1.5;font-weight:600;margin:0 0 8px}
.nexus-case-page #finance .finance-story-copy article p {font-size:17px;line-height:1.85;color:#526882;margin:0}
.nexus-case-page #finance .finance-value {max-width:460px;border-top:1px solid #d7e3f0;padding-top:20px;margin-top:26px}
.nexus-case-page #finance .finance-value strong {font-size:19px;line-height:1.6;color:#122036;font-weight:600}
.nexus-case-page #finance .finance-value p {font-size:16px;line-height:1.8;color:#526882;margin:8px 0 0}
.nexus-case-page #finance .finance-story-visual {min-width:0}
.nexus-case-page #finance .finance-view-tabs {display:flex;gap:8px;margin:0 0 18px;align-items:center}
.nexus-case-page #finance .finance-view-tabs button {border:1px solid transparent;border-radius:8px;background:#fff;box-shadow:none;color:#526882;font-family:inherit;font-size:16px;line-height:1.5;padding:10px 18px;min-height:44px;cursor:pointer}
.nexus-case-page #finance .finance-view-tabs button[aria-selected="true"] {border-color:#9ac4ff;background:#e4f1ff;color:#0067d7;font-weight:600}
.nexus-case-page #finance .finance-view-tabs button:hover {background:#f4f8fd}
.nexus-case-page #finance .finance-view-tabs button[aria-selected="true"]:hover {background:#e4f1ff}
.nexus-case-page #finance .finance-view-tabs>span {display:block;margin-left:auto;font-size:14px;line-height:1.5;color:#526882}
.nexus-case-page #finance .finance-view-tabs button:focus-visible,
.nexus-case-page #finance .finance-story-visual a:focus-visible {outline:2px solid #007aff;outline-offset:4px}
.nexus-case-page #finance .finance-map {border:1px solid #d7e3f0;border-radius:16px;background:#f4f8fd;padding:28px;overflow:hidden}
.nexus-case-page #finance .finance-map-heading {margin:0 0 26px}
.nexus-case-page #finance .finance-map-heading h3 {font-size:22px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0;color:#122036}
.nexus-case-page #finance .finance-map-heading p {font-size:14px;line-height:1.7;margin:8px 0 0;color:#526882}
.nexus-case-page #finance .finance-map-grid {display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:stretch}
.nexus-case-page #finance .finance-map-stage {display:flex;flex-direction:column;position:relative;min-width:0}
.nexus-case-page #finance .finance-stage-label {display:block;text-align:center;font-size:14px;line-height:1.5;color:#526882;margin:0 0 12px}
.nexus-case-page #finance .finance-map-stage:not(:first-child)::before {content:"";position:absolute;width:22px;height:1px;left:-22px;top:calc(50% + 16px);background:#a8c9f0}
.nexus-case-page #finance .finance-business-relations,
.nexus-case-page #finance .finance-data-node,
.nexus-case-page #finance .finance-summary-node,
.nexus-case-page #finance .finance-locate-node,
.nexus-case-page #finance .finance-detail-node {display:flex;flex-direction:column;flex:1;box-sizing:border-box;min-height:208px;padding:18px 14px;border:1px solid #d7e3f0;border-radius:10px;background:#fff}
.nexus-case-page #finance .finance-business-relations {justify-content:center;gap:16px}
.nexus-case-page #finance .finance-business-relations>div {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;text-align:center}
.nexus-case-page #finance .finance-business-relations strong {font-size:16px;line-height:1.5;font-weight:600;color:#122036}
.nexus-case-page #finance .finance-business-relations>div>span {position:relative;font-size:12px;line-height:1.5;color:#526882;padding:5px 0;border-bottom:1px solid #a8c9f0}
.nexus-case-page #finance .finance-business-relations>p {font-size:13px;line-height:1.6;text-align:center;margin:4px 0 0;color:#526882}
.nexus-case-page #finance .finance-map h4 {margin:0;font-size:17px;line-height:1.5;font-weight:600;color:#122036}
.nexus-case-page #finance .finance-data-node,
.nexus-case-page #finance .finance-detail-node {background:#e4f1ff;border-color:#bcd5f2}
.nexus-case-page #finance .finance-data-node h4,
.nexus-case-page #finance .finance-detail-node h4 {color:#0067d7}
.nexus-case-page #finance .finance-data-node dl {margin:18px 0}
.nexus-case-page #finance .finance-data-node dl>div {display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #bcd5f2;font-size:15px;line-height:1.5}
.nexus-case-page #finance .finance-data-node dt,
.nexus-case-page #finance .finance-data-node dd {margin:0;font-weight:500;color:#122036}
.nexus-case-page #finance .finance-data-node>p,
.nexus-case-page #finance .finance-detail-node>p,
.nexus-case-page #finance .finance-locate-node>p {margin:auto 0 0;font-size:13px;line-height:1.6;color:#526882}
.nexus-case-page #finance .finance-summary-node {border-color:#9ac4ff}
.nexus-case-page #finance .finance-summary-node h4 {color:#0067d7}
.nexus-case-page #finance .finance-summary-node>div {padding-top:14px;margin-top:14px;border-top:1px solid #d7e3f0}
.nexus-case-page #finance .finance-summary-node>div>strong {display:block;font-size:15px;line-height:1.5;font-weight:600;color:#122036}
.nexus-case-page #finance .finance-summary-node>div>span {display:block;font-size:13px;line-height:1.6;color:#526882;margin-top:4px}
.nexus-case-page #finance .finance-locate-node h4 {color:#0067d7}
.nexus-case-page #finance .finance-locate-node>strong {font-size:18px;line-height:1.5;font-weight:600;border-top:1px solid #d7e3f0;margin-top:28px;padding-top:18px}
.nexus-case-page #finance .finance-detail-node ul {margin:18px 0;list-style:none;padding:0}
.nexus-case-page #finance .finance-detail-node li {padding:7px 0;border-bottom:1px solid #bcd5f2;font-size:15px;line-height:1.5;color:#122036}
.nexus-case-page #finance .finance-record-list {position:relative;display:grid;gap:10px;list-style:none;padding:0;margin:0;flex:1}
.nexus-case-page #finance .finance-record-list::before {content:"";position:absolute;left:-12px;top:16%;bottom:16%;border-left:1px solid #a8c9f0}
.nexus-case-page #finance .finance-record-list li {position:relative;padding:10px 12px;background:#fff;border:1px solid #d7e3f0;border-radius:8px}
.nexus-case-page #finance .finance-record-list li::before {content:"";position:absolute;left:-12px;top:50%;width:12px;height:1px;background:#a8c9f0}
.nexus-case-page #finance .finance-record-list strong {display:block;font-size:15px;line-height:1.5;font-weight:600}
.nexus-case-page #finance .finance-record-list span {display:block;font-size:12px;line-height:1.5;color:#526882;margin-top:3px}
.nexus-case-page #finance .finance-map-footer {display:flex;justify-content:space-between;gap:18px;border-top:1px solid #d7e3f0;padding-top:18px;margin-top:26px;align-items:baseline}
.nexus-case-page #finance .finance-map-footer strong {font-size:16px;line-height:1.6;font-weight:600;color:#122036}
.nexus-case-page #finance .finance-map-footer span {font-size:13px;line-height:1.6;color:#526882}
.nexus-case-page #finance .finance-story-visual figcaption {display:flex;justify-content:space-between;gap:20px;padding-top:14px;font-size:14px;line-height:1.8;color:#526882}
.nexus-case-page #finance .finance-story-visual figcaption a {color:#0067d7;white-space:nowrap;text-underline-offset:4px;text-decoration-color:#a8c9f0}
@media(min-width:1001px) and (max-height:760px) {
  .nexus-case-page #finance.nexus-finance-case {padding:48px 0}
  .nexus-case-page #finance .finance-story-layout {gap:44px}
  .nexus-case-page #finance .finance-story-heading .eye {margin-bottom:16px}
  .nexus-case-page #finance .finance-story-heading h2 {font-size:34px}
  .nexus-case-page #finance .finance-context {font-size:17px;margin-bottom:22px}
  .nexus-case-page #finance .finance-story-copy article {margin-bottom:18px}
  .nexus-case-page #finance .finance-story-copy article p {font-size:16px;line-height:1.8}
  .nexus-case-page #finance .finance-map {padding:24px}
}
@media(max-width:1100px) {
  .nexus-case-page #finance .finance-story-layout {grid-template-columns:1fr;gap:36px}
  .nexus-case-page #finance .finance-context,
  .nexus-case-page #finance .finance-case-decisions,
  .nexus-case-page #finance .finance-value {max-width:760px}
}
@media(max-width:680px) {
  .nexus-case-page #finance.nexus-finance-case {padding:48px 0}
  .nexus-case-page #finance>.wrap {width:calc(100% - 40px)}
  .nexus-case-page #finance .finance-story-heading h2 {font-size:30px;line-height:1.4}
  .nexus-case-page #finance .finance-context {font-size:17px}
  .nexus-case-page #finance .finance-story-copy h3 {font-size:19px}
  .nexus-case-page #finance .finance-story-copy article p {font-size:16px}
  .nexus-case-page #finance .finance-view-tabs {gap:4px}
  .nexus-case-page #finance .finance-view-tabs button {padding:10px 12px;font-size:15px}
  .nexus-case-page #finance .finance-view-tabs>span {font-size:12px}
  .nexus-case-page #finance .finance-map {padding:20px}
  .nexus-case-page #finance .finance-map-heading h3 {font-size:20px}
  .nexus-case-page #finance .finance-map-grid {grid-template-columns:1fr;gap:26px}
  .nexus-case-page #finance .finance-stage-label {text-align:left}
  .nexus-case-page #finance .finance-map-stage:not(:first-child)::before {left:50%;top:-26px;width:1px;height:26px}
  .nexus-case-page #finance .finance-business-relations,
  .nexus-case-page #finance .finance-data-node,
  .nexus-case-page #finance .finance-summary-node,
  .nexus-case-page #finance .finance-locate-node,
  .nexus-case-page #finance .finance-detail-node {min-height:0;padding:18px}
  .nexus-case-page #finance .finance-data-node>p,
  .nexus-case-page #finance .finance-detail-node>p,
  .nexus-case-page #finance .finance-locate-node>p {margin-top:14px}
  .nexus-case-page #finance .finance-locate-node>strong {margin-top:16px;padding-top:16px}
  .nexus-case-page #finance .finance-record-list::before,
  .nexus-case-page #finance .finance-record-list li::before {display:none}
  .nexus-case-page #finance .finance-map-footer {flex-direction:column;gap:4px}
  .nexus-case-page #finance .finance-story-visual figcaption {flex-wrap:wrap;gap:4px 14px}
  .nexus-case-page #finance .finance-story-visual figcaption a {display:inline-flex;align-items:center;min-height:44px}
}
