/* Termonto V1.13.4.19 — Public Investment Strategy Framework */
.page-strategy .strategy19-hero,
.page-strategy .strategy19-section,
.page-strategy .strategy19-jump,
.page-strategy .strategy19-close {
  width: min(1680px, calc(100% - clamp(34px, 5vw, 72px)));
}

.page-strategy .strategy19-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(350px, .7fr);
  gap: clamp(44px, 6vw, 110px);
  align-items: center;
  min-height: 370px;
  padding-top: clamp(62px, 6vw, 96px);
  padding-bottom: 42px;
}
.page-strategy .strategy19-hero-copy { max-width: 930px; }
.page-strategy .strategy19-hero .eyebrow {
  color: var(--public-green);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
}
.page-strategy .strategy19-hero h1 {
  margin: 13px 0 18px;
  color: #f3f6f7;
  font-size: clamp(48px, 4.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -.048em;
}
.page-strategy .strategy19-hero-copy > p {
  max-width: 860px;
  margin: 0;
  color: #9aa8ad;
  font-size: 14.5px;
  line-height: 1.72;
}
.page-strategy .strategy19-principle {
  position: relative;
  overflow: hidden;
  padding: 27px 29px 26px;
  border: 1px solid rgba(99,211,77,.23);
  border-radius: 9px;
  background:
    radial-gradient(circle at 92% 4%, rgba(99,211,77,.10), transparent 34%),
    linear-gradient(145deg, rgba(9,23,28,.97), rgba(4,13,17,.97));
}
.page-strategy .strategy19-principle::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -58px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(99,211,77,.07);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(99,211,77,.025), 0 0 0 58px rgba(99,211,77,.015);
}
.page-strategy .strategy19-principle > span,
.page-strategy .strategy19-head span,
.page-strategy .strategy19-focus-card > span,
.page-strategy .strategy19-risk-grid article > span,
.page-strategy .strategy19-close span {
  color: var(--public-green);
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .12em;
}
.page-strategy .strategy19-principle strong {
  display: block;
  max-width: 420px;
  margin: 15px 0 11px;
  color: #eff4f5;
  font-size: 23px;
  line-height: 1.17;
  letter-spacing: -.025em;
}
.page-strategy .strategy19-principle p {
  position: relative;
  z-index: 1;
  max-width: 440px;
  margin: 0;
  color: #89999f;
  font-size: 11.5px;
  line-height: 1.65;
}
.page-strategy .strategy19-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 19px;
}
.page-strategy .strategy19-tags i {
  padding: 6px 9px;
  border: 1px solid rgba(99,211,77,.18);
  border-radius: 999px;
  color: #9dabad;
  background: rgba(4,12,15,.55);
  font-size: 8px;
  font-style: normal;
  font-weight: 720;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.page-strategy .strategy19-jump {
  position: sticky;
  top: 55px;
  z-index: 18;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid rgba(94,126,136,.20);
  border-radius: 8px;
  background: rgba(4,13,17,.93);
  backdrop-filter: blur(12px);
}
.page-strategy .strategy19-jump a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 17px;
  border-right: 1px solid rgba(94,126,136,.16);
  color: #8d9ba0;
  font-size: 9.5px;
  font-weight: 750;
  text-decoration: none;
  transition: color .18s ease, background .18s ease;
}
.page-strategy .strategy19-jump a:last-child { border-right: 0; }
.page-strategy .strategy19-jump a:hover { color: #eef3f4; background: rgba(99,211,77,.045); }
.page-strategy .strategy19-jump a span {
  margin-right: 9px;
  color: var(--public-green);
  font-size: 7.5px;
  font-weight: 850;
  letter-spacing: .08em;
}

.page-strategy .strategy19-section {
  scroll-margin-top: 126px;
  margin-top: 10px;
  padding: 31px 0 5px;
}
.page-strategy .strategy19-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: clamp(42px, 6vw, 110px);
  align-items: end;
  margin-bottom: 21px;
  padding: 0 2px;
}
.page-strategy .strategy19-head h2 {
  max-width: 800px;
  margin: 8px 0 0;
  color: #edf2f3;
  font-size: clamp(27px, 2.25vw, 39px);
  line-height: 1.12;
  letter-spacing: -.038em;
}
.page-strategy .strategy19-head > p {
  max-width: 750px;
  margin: 0 0 2px auto;
  color: #84949a;
  font-size: 12px;
  line-height: 1.72;
}

.page-strategy .strategy19-card-grid {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--public-line);
  border-radius: 9px;
  background: rgba(5,14,19,.84);
}
.page-strategy .strategy19-card-grid-4 { grid-template-columns: repeat(4, 1fr); }
.page-strategy .strategy19-card-grid article {
  min-height: 205px;
  padding: 27px 27px 25px;
  border-right: 1px solid rgba(101,139,151,.14);
  background: linear-gradient(145deg, rgba(9,21,27,.88), rgba(5,14,18,.88));
}
.page-strategy .strategy19-card-grid article:last-child { border-right: 0; }
.page-strategy .strategy19-card-grid article > span {
  display: block;
  color: var(--public-green);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .12em;
}
.page-strategy .strategy19-card-grid strong {
  display: block;
  margin: 37px 0 10px;
  color: #edf2f3;
  font-size: 17px;
  line-height: 1.24;
}
.page-strategy .strategy19-card-grid p,
.page-strategy .strategy19-rule-list p,
.page-strategy .strategy19-criteria-grid p,
.page-strategy .strategy19-risk-grid p,
.page-strategy .strategy19-boundary-list p {
  margin: 0;
  color: #7f8f95;
  font-size: 11px;
  line-height: 1.68;
}

.page-strategy .strategy19-construction {
  display: grid;
  grid-template-columns: minmax(330px, .52fr) minmax(0, 1.48fr);
  gap: 9px;
}
.page-strategy .strategy19-focus-card,
.page-strategy .strategy19-rule-list,
.page-strategy .strategy19-criteria-grid,
.page-strategy .strategy19-risk-grid,
.page-strategy .strategy19-boundary-list,
.page-strategy .strategy19-close {
  border: 1px solid var(--public-line);
  border-radius: 9px;
  background: rgba(5,14,19,.84);
}
.page-strategy .strategy19-focus-card {
  padding: 31px 31px 29px;
  border-color: rgba(99,211,77,.20);
  background:
    radial-gradient(circle at 82% 18%, rgba(99,211,77,.07), transparent 30%),
    linear-gradient(145deg, rgba(9,21,27,.92), rgba(5,14,18,.92));
}
.page-strategy .strategy19-focus-card h3 {
  max-width: 440px;
  margin: 25px 0 11px;
  color: #eef3f4;
  font-size: 25px;
  line-height: 1.16;
  letter-spacing: -.032em;
}
.page-strategy .strategy19-focus-card p { max-width: 500px; }
.page-strategy .strategy19-rule-list { overflow: hidden; }
.page-strategy .strategy19-rule-list article {
  display: grid;
  grid-template-columns: minmax(160px, .36fr) 1fr;
  gap: 25px;
  min-height: 94px;
  padding: 20px 25px;
  border-bottom: 1px solid rgba(101,139,151,.13);
}
.page-strategy .strategy19-rule-list article:last-child { border-bottom: 0; }
.page-strategy .strategy19-rule-list strong { color: #e9eff0; font-size: 13px; }

.page-strategy .strategy19-criteria-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}
.page-strategy .strategy19-criteria-grid article {
  min-height: 166px;
  padding: 24px 26px;
  border-right: 1px solid rgba(101,139,151,.13);
  border-bottom: 1px solid rgba(101,139,151,.13);
}
.page-strategy .strategy19-criteria-grid article:nth-child(3n) { border-right: 0; }
.page-strategy .strategy19-criteria-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.page-strategy .strategy19-criteria-grid article > div {
  float: right;
  color: rgba(99,211,77,.55);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
}
.page-strategy .strategy19-criteria-grid strong {
  display: block;
  margin-bottom: 12px;
  color: #eef3f4;
  font-size: 16px;
}
.page-strategy .strategy19-criteria-grid p { max-width: 440px; }

.page-strategy .strategy19-risk-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  border-color: rgba(204,78,86,.16);
}
.page-strategy .strategy19-risk-grid article {
  min-height: 218px;
  padding: 26px 24px;
  border-right: 1px solid rgba(101,139,151,.13);
  background: linear-gradient(145deg, rgba(11,20,25,.92), rgba(5,14,18,.90));
}
.page-strategy .strategy19-risk-grid article:last-child { border-right: 0; }
.page-strategy .strategy19-risk-grid article > span { color: #dc6a71; }
.page-strategy .strategy19-risk-grid strong {
  display: block;
  margin: 34px 0 11px;
  color: #eef3f4;
  font-size: 15px;
  line-height: 1.3;
}

.page-strategy .strategy19-boundary-list { overflow: hidden; }
.page-strategy .strategy19-boundary-list article {
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr);
  gap: 18px;
  min-height: 92px;
  padding: 20px 27px;
  border-bottom: 1px solid rgba(101,139,151,.13);
}
.page-strategy .strategy19-boundary-list article:last-child { border-bottom: 0; }
.page-strategy .strategy19-boundary-list article > span {
  padding-top: 2px;
  color: #687980;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
}
.page-strategy .strategy19-boundary-list strong {
  display: block;
  margin-bottom: 6px;
  color: #eaf0f1;
  font-size: 13px;
}

.page-strategy .strategy19-close {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 20px;
  margin-bottom: 58px;
  overflow: hidden;
}
.page-strategy .strategy19-close > div {
  min-height: 92px;
  padding: 20px 24px;
  border-right: 1px solid rgba(101,139,151,.13);
}
.page-strategy .strategy19-close > div:last-child { border-right: 0; }
.page-strategy .strategy19-close span { display: block; margin-bottom: 10px; }
.page-strategy .strategy19-close strong { color: #dfe6e8; font-size: 12px; font-weight: 690; }

@media (max-width: 1280px) {
  .page-strategy .strategy19-hero { grid-template-columns: 1fr; gap: 25px; align-items: start; }
  .page-strategy .strategy19-principle { max-width: 700px; }
  .page-strategy .strategy19-head { grid-template-columns: 1fr; gap: 10px; }
  .page-strategy .strategy19-head > p { margin-left: 0; }
  .page-strategy .strategy19-card-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .page-strategy .strategy19-card-grid article:nth-child(2) { border-right: 0; }
  .page-strategy .strategy19-card-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(101,139,151,.14); }
  .page-strategy .strategy19-risk-grid { grid-template-columns: repeat(2, 1fr); }
  .page-strategy .strategy19-risk-grid article { border-bottom: 1px solid rgba(101,139,151,.13); }
  .page-strategy .strategy19-risk-grid article:nth-child(2n) { border-right: 0; }
  .page-strategy .strategy19-risk-grid article:last-child { grid-column: 1 / -1; border-bottom: 0; }
}

@media (max-width: 980px) {
  .page-strategy .strategy19-jump { position: static; grid-template-columns: 1fr 1fr; }
  .page-strategy .strategy19-jump a { border-bottom: 1px solid rgba(94,126,136,.16); }
  .page-strategy .strategy19-construction { grid-template-columns: 1fr; }
  .page-strategy .strategy19-criteria-grid { grid-template-columns: repeat(2, 1fr); }
  .page-strategy .strategy19-criteria-grid article,
  .page-strategy .strategy19-criteria-grid article:nth-child(3n) { border-right: 1px solid rgba(101,139,151,.13); border-bottom: 1px solid rgba(101,139,151,.13); }
  .page-strategy .strategy19-criteria-grid article:nth-child(2n) { border-right: 0; }
  .page-strategy .strategy19-criteria-grid article:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 680px) {
  .page-strategy .strategy19-hero { min-height: 0; padding-top: 44px; padding-bottom: 30px; }
  .page-strategy .strategy19-hero h1 { font-size: 43px; }
  .page-strategy .strategy19-jump,
  .page-strategy .strategy19-card-grid-4,
  .page-strategy .strategy19-criteria-grid,
  .page-strategy .strategy19-risk-grid,
  .page-strategy .strategy19-close { grid-template-columns: 1fr; }
  .page-strategy .strategy19-jump a,
  .page-strategy .strategy19-card-grid article,
  .page-strategy .strategy19-criteria-grid article,
  .page-strategy .strategy19-risk-grid article,
  .page-strategy .strategy19-close > div { border-right: 0 !important; border-bottom: 1px solid rgba(101,139,151,.13) !important; }
  .page-strategy .strategy19-jump a:last-child,
  .page-strategy .strategy19-card-grid article:last-child,
  .page-strategy .strategy19-criteria-grid article:last-child,
  .page-strategy .strategy19-risk-grid article:last-child,
  .page-strategy .strategy19-close > div:last-child { border-bottom: 0 !important; }
  .page-strategy .strategy19-risk-grid article:last-child { grid-column: auto; }
  .page-strategy .strategy19-rule-list article { grid-template-columns: 1fr; gap: 8px; }
  .page-strategy .strategy19-boundary-list article { grid-template-columns: 36px 1fr; padding: 18px 20px; }
  .page-strategy .strategy19-head h2 { font-size: 29px; }
}
