/* The Work: an editorial diagram. Navigation stays in the descriptions below. */
main > .work-connections { display: block; padding: 28px 0 36px; margin-top: 8px; }
.work-connections #connections-title { font-family: var(--sans); font-size: .82rem; line-height: 1.5; margin: 0 0 30px; }
.work-illustration { --connector: #98a68f; margin: 0; padding: 0; }
.connections-origin { position: relative; text-align: center; margin: 0 0 32px; }
.connections-origin .label { font-size: .72rem; letter-spacing: .12em; margin: 0 0 .35rem; }
.connections-origin h3 { color: var(--green); font: 500 clamp(1.8rem, 3.5vw, 2.25rem)/1.2 var(--serif); letter-spacing: -.02em; margin: 0; }
.connections-origin::after { content: ""; position: absolute; left: 50%; top: 100%; height: 32px; width: 1px; background: var(--connector); }
.connections-branches { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.connections-branches::before { content: ""; position: absolute; left: 16.666667%; right: 16.666667%; top: 0; height: 1px; background: var(--connector); }
.connections-branches li { position: relative; text-align: center; padding: 37px 12px 0; margin: 0; }
.connections-branches li::before { content: ""; position: absolute; left: 50%; top: 0; width: 1px; height: 21px; background: var(--connector); }
.connections-branches li::after { content: ""; position: absolute; left: calc(50% - 2.5px); top: 19px; width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.connections-branches h3 { position: relative; color: var(--green); font: 500 clamp(1.45rem, 2.6vw, 1.8rem)/1.25 var(--serif); letter-spacing: -.015em; margin: 0 0 .35rem; }
.connections-branches p { color: var(--muted); font: 400 1.05rem/1.45 var(--sans); margin: 0; text-wrap: balance; }
@media (max-width:650px) {
  main > .work-connections { padding: 24px 0 28px; }
  .work-connections #connections-title { margin-bottom: 24px; }
  .work-illustration { max-width: 28rem; }
  .connections-origin { padding: 0 0 24px 28px; margin: 0; text-align: left; }
  .connections-origin h3 { font-size: 1.8rem; }
  .connections-origin::before { content: ""; position: absolute; left: -3px; top: 33px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
  .connections-origin::after { left: 0; top: 36px; bottom: 0; height: auto; }
  .connections-branches { display: block; }
  .connections-branches::before { display: none; }
  .connections-branches li { padding: 12px 0 15px 28px; text-align: left; }
  .connections-branches li::before { left: 0; top: 0; bottom: 0; height: auto; }
  .connections-branches li:last-child::before { height: 27px; }
  .connections-branches li::after { left: 0; top: 27px; height: 1px; width: 14px; border-radius: 0; background: var(--connector); }
  .connections-branches h3 { font-size: 1.5rem; margin-bottom: .25rem; }
  .connections-branches h3::before { content: ""; position: absolute; left: -16px; top: 13px; width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
  .connections-branches p { font-size: 1.02rem; text-wrap: initial; }
}
@media print { .work-connections { break-inside: avoid; } }
