.networks-page .faces__list {
  gap: 26px;
  align-items: stretch;
}

.networks-page .faces__item {
  display: flex;
  flex-direction: column;
  padding-bottom: 25px;
}

.networks-page .faces__item > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2.3 / 1;
  margin: 0;
  object-fit: cover;
  object-position: center top;
  background: #e6f1f0;
}

.networks-page .faces__item:nth-child(2) > img {
  object-fit: contain;
  background: #232426;
}

.networks-page .faces__item:nth-child(3) > img {
  object-fit: contain;
  background: #e9f5f7;
}

.networks-page .faces__item-title {
  padding: 22px 25px 11px;
  font-size: clamp(22px, 2vw, 26px);
  line-height: 1.22;
}

.networks-page .faces__item-desc {
  margin-right: 25px;
  margin-left: 25px;
}

.networks-page .network-details {
  display: none;
  margin: 0 25px 18px;
  color: var(--body-ink);
  font-size: 15px;
  line-height: 1.6;
}

.networks-page .faces__item.is-expanded .network-details { display: block; }
.networks-page .network-details p { margin: 0 0 10px; font-size: inherit; }
.networks-page .network-details ul { margin: 0; padding-left: 20px; }
.networks-page .network-details li { margin: 0 0 5px; font-size: inherit; line-height: inherit; }

.networks-page .faces__item .actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: auto 25px 0;
  padding-top: 12px;
}

.networks-page .faces__item .actions a {
  font-weight: 700;
  text-underline-offset: 4px;
}

@media (max-width: 620px) {
  .networks-page .faces__item-title { padding: 20px 20px 10px; }
  .networks-page .faces__item-desc { margin-right: 20px; margin-left: 20px; }
  .networks-page .network-details { margin-right: 20px; margin-left: 20px; }
  .networks-page .faces__item .actions { margin-right: 20px; margin-left: 20px; }
}

/* Global WWDN feature and the long-form network profile. */
.networks-page .wwdn-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  overflow: hidden;
  margin: 0 0 44px;
  border: 1px solid #bddcdb;
  border-radius: 14px;
  background: #eaf6f4;
}
.networks-page .wwdn-feature-copy { padding: clamp(28px, 4vw, 54px); }
.networks-page .wwdn-feature-eyebrow,
.wwdn-main .wwdn-eyebrow {
  margin: 0 0 20px;
  color: var(--water);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.networks-page .wwdn-feature-logo {
  display: block;
  width: min(100%, 280px);
  height: auto;
  margin-bottom: 20px;
  mix-blend-mode: multiply;
}
.networks-page .wwdn-feature h2 {
  margin: 0 0 16px;
  color: var(--ocean);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(29px, 3vw, 43px);
  line-height: 1.12;
}
.networks-page .wwdn-feature-copy > p:not(.wwdn-feature-eyebrow) {
  max-width: 58ch;
  margin-bottom: 26px;
  color: var(--body-ink);
  font-size: 17px;
  line-height: 1.7;
}
.networks-page .wwdn-feature-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  border-radius: 7px;
  padding: 13px 18px;
  background: var(--ocean);
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}
.networks-page .wwdn-feature-link:hover { background: var(--water); }
.networks-page .wwdn-feature-visual { position: relative; min-height: 370px; background: var(--ocean); }
.networks-page .wwdn-feature-visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.networks-page .wwdn-feature-visual span {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  width: fit-content;
  border-radius: 5px;
  padding: 8px 12px;
  background: rgb(8 36 59 / .88);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.wwdn-main { padding-top: 0; background: #fffdfa; }
.wwdn-main .wwdn-article-hero { padding: clamp(48px, 6vw, 86px) 0; background: linear-gradient(130deg, #edf8f6, #e1f2f1 55%, #f9f9f3); }
.wwdn-main .wwdn-hero-inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr); align-items: center; gap: clamp(28px, 5vw, 76px); }
.wwdn-main .wwdn-back { display: inline-block; margin-bottom: 42px; color: var(--water); font-size: 14px; font-weight: 700; text-decoration: none; }
.wwdn-main .wwdn-back:hover { text-decoration: underline; }
.wwdn-main .wwdn-eyebrow { margin-bottom: 14px; }
.wwdn-main .wwdn-article-hero h1 { max-width: 800px; margin: 0 0 24px; color: var(--ocean); font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.6vw, 68px); line-height: 1.08; }
.wwdn-main .wwdn-article-hero h1 span { color: var(--water); white-space: nowrap; }
.wwdn-main .wwdn-hero-lead { max-width: 72ch; margin: 0; color: var(--body-ink); font-size: 18px; line-height: 1.75; }
.wwdn-main .wwdn-logo-panel { border: 1px solid #c1dddd; border-radius: 12px; padding: clamp(18px, 2.5vw, 32px); background: #fff; box-shadow: 0 20px 44px rgb(16 44 71 / .08); }
.wwdn-main .wwdn-logo-panel img { display: block; width: 100%; height: auto; }
.wwdn-main .wwdn-community { overflow: hidden; margin: -1px 0 0; border-radius: 0 0 12px 12px; background: var(--ocean); }
.wwdn-main .wwdn-community img { display: block; width: 100%; height: clamp(260px, 40vw, 510px); object-fit: cover; }
.wwdn-main .wwdn-community figcaption { padding: 11px 18px; color: #c9e8e6; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.wwdn-main .wwdn-layout { display: grid; grid-template-columns: minmax(180px, .28fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 82px); padding: clamp(45px, 6vw, 90px) 0 20px; }
.wwdn-main .wwdn-toc { position: sticky; top: 24px; align-self: start; display: grid; gap: 12px; border-top: 3px solid var(--water); padding-top: 18px; }
.wwdn-main .wwdn-toc span { margin-bottom: 8px; color: var(--ocean); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wwdn-main .wwdn-toc a { color: var(--body-ink); font-size: 14px; line-height: 1.35; text-decoration: none; }
.wwdn-main .wwdn-toc a:hover { color: var(--water); text-decoration: underline; }
.wwdn-main .wwdn-content { min-width: 0; }
.wwdn-main .wwdn-section { max-width: 900px; margin: 0 0 52px; scroll-margin-top: 30px; }
.wwdn-main .wwdn-section + .wwdn-section { border-top: 1px solid #c9dfdc; padding-top: 42px; }
.wwdn-main .wwdn-section h2 { margin: 0 0 22px; color: var(--ocean); font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 3vw, 41px); line-height: 1.14; }
.wwdn-main .wwdn-section p,
.wwdn-main .wwdn-section li { color: var(--body-ink); font-size: 17px; line-height: 1.76; }
.wwdn-main .wwdn-section p { margin-bottom: 18px; }
.wwdn-main .wwdn-section ul { margin: 8px 0 24px; padding-left: 24px; }
.wwdn-main .wwdn-section li { padding-left: 4px; margin-bottom: 8px; }
.wwdn-main .wwdn-section li::marker { color: var(--water); }
.wwdn-main .wwdn-pillars { margin: 30px 0 0; border: 1px solid #d7e6e3; border-radius: 12px; padding: clamp(12px, 2vw, 22px); background: #f6fbfa; }
.wwdn-main .wwdn-pillars a { display: block; }
.wwdn-main .wwdn-pillars img { display: block; width: 100%; height: auto; }
.wwdn-main .wwdn-pillars figcaption { padding: 12px 4px 0; color: var(--body-ink); font-size: 13px; }
.wwdn-main .wwdn-contact a { display: inline-block; margin-top: 4px; color: var(--water); font-weight: 700; text-underline-offset: 4px; }
@media (max-width: 800px) {
  .networks-page .wwdn-feature { grid-template-columns: 1fr; }
  .networks-page .wwdn-feature-visual { min-height: 280px; }
  .wwdn-main .wwdn-hero-inner { grid-template-columns: 1fr; }
  .wwdn-main .wwdn-logo-panel { max-width: 390px; }
  .wwdn-main .wwdn-layout { grid-template-columns: 1fr; }
  .wwdn-main .wwdn-toc { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wwdn-main .wwdn-toc span { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .networks-page .wwdn-feature-copy { padding: 25px 22px; }
  .networks-page .wwdn-feature-visual { min-height: 200px; }
  .wwdn-main .wwdn-hero-lead { font-size: 16px; }
  .wwdn-main .wwdn-community img { height: 240px; }
  .wwdn-main .wwdn-toc { gap: 10px; }
  .wwdn-main .wwdn-section p,
  .wwdn-main .wwdn-section li { font-size: 16px; }
  .wwdn-main .wwdn-pillars { overflow-x: auto; }
  .wwdn-main .wwdn-pillars a { min-width: 660px; }
}
