


.pour .dgm { border-radius: var(--r-2); }


.split .split-grid { display: grid; gap: var(--s-7); align-items: center; }
.split--figleft .split-grid {
  grid-template-columns: minmax(0, 400px) minmax(0, 1fr); align-items: start; }
.split--figright .split-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: stretch; }
.split .split-copy .section-head { margin-bottom: var(--s-5); }
.split .split-copy .sec-ctas { margin-top: var(--s-6); }
.split .split-copy .prose-col p { max-width: 60ch; }
.split .split-fig .dgm { margin-left: 0; margin-right: 0; margin-top: 0; }

.split--figleft .split-fig .dgm svg { max-width: 340px; min-width: 0; }
.split--figleft .split-fig .dgm { overflow-x: visible; }
.split--figright .split-fig { display: flex; }
.split--figright .split-fig .dgm { flex: 1; display: flex; flex-direction: column;
  justify-content: center; }
.split--figright .split-fig .dgm svg { flex: 0 0 auto; }
.split--figright .split-copy { align-self: center; }


.split .split-copy > h3 { font-family: var(--serif); font-size: var(--fs-subhead);
  font-weight: 500; margin: 0 0 var(--s-3); line-height: 1.35; }
.split .split-copy > h3 + p { font-family: var(--sans); font-size: var(--fs-body);
  line-height: 1.7; margin: 0 0 var(--s-6); max-width: 60ch; }
.split .split-copy > p:last-of-type { margin-bottom: 0; }
.cinematic .split .split-copy > h3, .cinematic .split .split-copy > p { color: var(--cream); }


.tiers--open, .owns--open {
  border: 0; border-top: 0; margin-left: calc(-1 * var(--s-4));
  margin-right: calc(-1 * var(--s-4)); column-gap: 0; row-gap: var(--s-5); }
.tiers--open .tier, .owns--open .own {
  border: 0; padding: var(--s-4); position: relative;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.tiers--open .tier:hover, .owns--open .own:hover {
  transform: translateY(-2px); box-shadow: 0 10px 30px rgba(14, 31, 56, .05); }
.cinematic .owns--open .own:hover, .cinematic .tiers--open .tier:hover {
  box-shadow: 0 10px 30px rgba(14, 31, 56, .22); }

.tiers--open .tier .mark, .owns--open .own .mark {
  transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.tiers--open .tier:hover .mark, .owns--open .own:hover .mark { transform: scale(1.08); }

.tiers--open .tier h3, .owns--open .own h3 {
  position: relative; padding-bottom: 10px; opacity: .9; }
.tiers--open .tier h3::after, .owns--open .own h3::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0;
  background: var(--rule-strong);
  transition: width .5s cubic-bezier(.3, .5, .2, 1); }
.cinematic .tiers--open .tier h3::after, .cinematic .owns--open .own h3::after {
  background: var(--rule-inverse-strong); }
.tiers--open .tier:hover h3::after, .owns--open .own:hover h3::after { width: 100%; }

.tiers--open .tier p, .owns--open .own p {
  opacity: .84; transition: opacity var(--t-fast) var(--ease); }
.tiers--open .tier:hover p, .owns--open .own:hover p { opacity: 1; }


.owns--plain .own h3 { font-family: var(--serif); font-size: var(--fs-subhead);
  font-weight: 500; text-transform: none; letter-spacing: 0; opacity: .9;
  line-height: 1.35; margin: 0 0 var(--s-3); }
.owns--plain .own:hover h3 { opacity: 1; }
.owns--plain .own p { font-family: var(--sans); font-size: var(--fs-body);
  line-height: 1.7; margin: 0; }
.owns--4 { grid-template-columns: repeat(2, 1fr); column-gap: var(--s-6); }


.tiers { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: var(--s-6); }
.tiers .tier { display: flex; flex-direction: column; gap: var(--s-3); }
.tiers .tier h3 { font-family: var(--serif); font-size: var(--fs-subhead);
  font-weight: 500; margin: 0; }
.tiers .tier p { font-family: var(--sans); font-size: var(--fs-body);
  line-height: 1.65; margin: 0; }


.sectors { list-style: none; margin: var(--s-5) 0 0; padding: 0;
  columns: 2; column-gap: var(--s-6); }
.sectors li { font-family: var(--serif); font-size: 1.06rem; line-height: 1.45;
  margin: 0 0 6px; break-inside: avoid; }


.tight-group .section-head { margin-bottom: var(--s-6); }
.tight-group .tiers, .tight-group .owns { margin-top: 0; }
.tight-group .sec-ctas { margin-top: var(--s-6); }
.tight-group .fnote { border-top: 0; padding-top: 0; margin-top: var(--s-5); }
.sec-ctas { margin-top: var(--s-6); }


.no-rule::before { display: none !important; }


.contact-line { font-family: var(--sans); font-size: var(--fs-micro);
  letter-spacing: .02em; line-height: 1.9; opacity: .78; margin: var(--s-2) 0 0; }
.contact-line a { text-decoration: underline; text-underline-offset: 3px; }


.figwide { margin-top: var(--s-6); }
.figwide .dgm { margin-left: 0; margin-right: 0; margin-top: 0; }





.band-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto 1fr auto; column-gap: var(--s-8);
  row-gap: var(--s-5); align-items: stretch; }
.band-col { display: grid; grid-template-rows: subgrid; grid-row: 1 / span 3;
  row-gap: 0; align-content: stretch; scroll-margin-top: 120px; }
.band-col .section-head { margin-bottom: var(--s-5); }
.band-col .prose-col { margin: 0; align-self: start; }
.band-col .band-tail { align-self: start; }
.band-col .band-tail .sec-ctas { margin-top: var(--s-6); }

#capacity-col .sec-ctas { display: flex; flex-wrap: wrap; gap: var(--s-3); }
#capacity-col .sec-ctas .btn { padding-left: 14px; padding-right: 14px;
  letter-spacing: .15em; }

.band-legal { margin-top: var(--s-7); padding-top: var(--s-4);
  border-top: 1px solid var(--rule); }
.band-legal .legal-line { margin-top: 0; padding-top: 0; border-top: 0; }
@supports not (grid-template-rows: subgrid) {
  .band-col { display: flex; flex-direction: column; }
  .band-col .band-tail { margin-top: auto; }
}
@media (max-width: 900px) {
  .band-grid { grid-template-columns: 1fr; grid-template-rows: none;
    row-gap: var(--s-8); }
  
  .band-col { display: block; grid-row: auto; grid-column: auto; min-width: 0; }
  .band-col .section-head { margin-bottom: var(--s-5); }
  .band-col .band-tail .sec-ctas { margin-top: var(--s-6); }
}

@media (max-width: 1000px) {
  .split .split-grid { grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--s-6); }
  .split .split-fig { margin: 0; }
}
@media (max-width: 900px) {
  .tiers { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .owns--open .own { border-right: 0; border-bottom: 0; padding-right: var(--s-4); }
  .owns--4 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .tiers { grid-template-columns: 1fr; }
  .sectors { columns: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .tiers--open .tier, .owns--open .own, .tiers--open .tier .mark,
  .owns--open .own .mark, .tiers--open .tier h3::after,
  .owns--open .own h3::after { transition: none !important; }
  .tiers--open .tier:hover, .owns--open .own:hover {
    transform: none !important; box-shadow: none !important; }
  .tiers--open .tier:hover .mark, .owns--open .own:hover .mark {
    transform: none !important; }
}

.sectors li .lane-k { display: block; font-family: var(--mono); font-size: var(--fs-micro); letter-spacing: .08em; text-transform: uppercase; opacity: .62; margin-bottom: 3px; }
