/* Supplied orchid identity, institutional deployment and matching responsive styles. */

.finance-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #edf2f5;
  text-decoration: none;
}
.finance-brand > img {
  width: 74px;
  height: 84px;
  object-fit: contain;
}
.finance-brand > span {
  font-size: 21px;
  letter-spacing: 4px;
  line-height: 1.2;
  font-weight: 500;
}
.finance-brand b {
  color: var(--orchid);
  font-weight: 550;
}
.finance-brand small {
  display: block;
  font-size: 8px;
  letter-spacing: 2.7px;
  color: var(--muted);
  margin-top: 9px;
}
.workbench-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.workbench-brand img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.institutional {
  max-width: 1560px;
  margin: auto;
  padding: 80px 6% 65px;
  scroll-margin-top: 20px;
}
.institutional-heading {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 65px;
  align-items: start;
}
.institutional-heading h2 {
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.2;
  margin-bottom: 30px;
}
.institutional-heading h2 em {
  color: var(--gold);
  font-style: normal;
}
.institutional-heading > div > p:not(.eyebrow) {
  font-size: 14px;
  color: var(--muted);
  margin-top: 20px;
}
.institutional-heading .small {
  font-size: 12px !important;
}
.proposal-tag {
  display: inline-block;
  padding: 7px 11px;
  color: var(--gold);
  border: 1px solid #76603d;
  background: #edc77b08;
  font-size: 9px;
  letter-spacing: 1.4px;
}
.sovereign-stage {
  display: grid;
  grid-template-columns: 1fr 2.35fr 1fr;
  gap: 22px;
  align-items: stretch;
  margin: 35px 0;
}
.institution-node {
  border: 1px solid var(--line);
  background: #0c1d2d;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.node-index {
  font-size: 8px;
  letter-spacing: 1.4px;
  color: #93aad0;
}
.institution-node h3 {
  font-size: 23px;
  line-height: 1.3;
  margin: 20px 0;
}
.institution-node ul {
  padding-left: 17px;
  color: var(--muted);
  font-size: 12px;
  margin: 0;
}
.institution-node li {
  margin: 10px 0;
}
.connection-label {
  font-size: 10px !important;
  line-height: 2;
  color: var(--gold) !important;
  margin-top: 22px !important;
  border-top: 1px solid #506077;
  padding-top: 12px;
}
.bank-users:after,
.sovereign-node:after {
  content: '↔';
  position: absolute;
  right: -20px;
  top: 50%;
  font-size: 18px;
  color: var(--gold);
  z-index: 2;
}
.sovereign-node {
  position: relative;
  border: 1px solid #64759a;
  background: linear-gradient(145deg, #101e37, #091a2a);
  box-shadow: 0 0 60px #1643b01a;
  overflow: visible;
}
.sovereign-head {
  padding: 20px 24px 0;
}
.sovereign-head h3 {
  font-size: 25px;
  margin: 8px 0 0;
}
.sovereign-head p {
  font-size: 12px;
  color: var(--gold);
  margin: 4px 0 0;
}
.sovereign-node figure {
  margin: 16px 0;
}
.sovereign-node figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.sovereign-node figcaption {
  padding: 12px 22px 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.6;
}
.sovereign-functions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 22px 20px;
}
.sovereign-functions span {
  border: 1px solid #38516a;
  padding: 5px 8px;
  font-size: 9px;
  color: #bfd0e5;
}
.institution-boundary {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  border-top: 1px solid var(--line);
  padding-top: 23px;
  margin-bottom: 23px;
}
.institution-boundary p {
  font-size: 13px;
  color: var(--muted);
}
.institution-boundary strong {
  color: #e8eff7;
}
.institution-boundary .small {
  font-size: 11px;
}
.institutional .actions a {
  font-size: 12px;
}
.overview-brand {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
.overview-brand img {
  width: 90px;
  height: 102px;
  object-fit: contain;
}
.overview-brand strong {
  font-size: 20px;
  letter-spacing: 3px;
}
.overview-deployment {
  margin: 22px 0;
  border: 1px solid var(--line);
  padding: 22px;
}
.overview-deployment h2 {
  font-size: 22px;
}
.overview-deployment p {
  font-size: 13px;
  color: var(--muted);
}
@media (max-width: 1000px) {
  .institutional-heading {
    gap: 35px;
  }
  .sovereign-stage {
    grid-template-columns: 1fr 1.7fr 1fr;
    gap: 18px;
  }
  .institution-node {
    padding: 18px 14px;
  }
  .institution-node h3 {
    font-size: 19px;
  }
  .node-index {
    font-size: 7px;
  }
  .finance-brand > span {
    font-size: 18px;
    letter-spacing: 3px;
  }
  .header-links {
    gap: 18px;
  }
}
@media (max-width: 740px) {
  .finance-brand {
    gap: 10px;
  }
  .finance-brand > img {
    width: 50px;
    height: 57px;
  }
  .finance-brand > span {
    font-size: 13px;
    letter-spacing: 2px;
  }
  .finance-brand small {
    font-size: 6px;
    letter-spacing: 1.5px;
  }
  .workbench-brand {
    gap: 5px;
  }
  .workbench-brand img {
    width: 18px;
    height: 18px;
  }
  .institutional {
    padding-top: 50px;
  }
  .institutional-heading,
  .sovereign-stage,
  .institution-boundary {
    grid-template-columns: 1fr;
  }
  .institutional-heading {
    gap: 0;
  }
  .institutional-heading h2 {
    font-size: 31px;
  }
  .sovereign-stage {
    gap: 30px;
  }
  .institution-node {
    padding: 23px;
  }
  .institution-node h3 br {
    display: none;
  }
  .bank-users:after,
  .sovereign-node:after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -30px;
    transform: translateX(-50%);
    content: '↕';
    line-height: 30px;
  }
  .institution-boundary {
    gap: 0;
  }
  .overview-brand img {
    width: 70px;
    height: 80px;
  }
  .overview-brand strong {
    font-size: 17px;
  }
}
@media print {
  .overview-brand {
    margin-bottom: 10px;
  }
  .overview-brand img {
    height: 65px;
    width: 60px;
  }
  .overview-deployment {
    padding: 10px;
    border-color: #aaa;
  }
  .overview-deployment p {
    color: #333;
  }
}
