.slm-network-page { background: var(--ivory-light); }
.slm-network-hero { padding: 28px 0 clamp(52px, 6vw, 88px); color: #faf8f4; background: radial-gradient(ellipse at top right, #733043, transparent 65%), var(--wine-dark); }
.slm-network-hero .slm-breadcrumbs { margin: 0 0 40px; padding: 0; color: #dfc9cd; }
.slm-network-hero .slm-breadcrumbs a, .slm-network-hero .eyebrow { color: #dfc9cd; }
.slm-network-hero h1 { max-width: 1150px; font-size: clamp(2.8rem, 6.5vw, 6.2rem); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; margin: 20px 0 24px; overflow-wrap: anywhere; }
.slm-network-lead { max-width: 820px; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.75; color: #f1e8e6; margin: 0; }
.slm-network-layout { display: grid; grid-template-columns: clamp(320px, 32vw, 420px) minmax(0, 1fr); align-items: start; gap: clamp(40px, 5vw, 80px); padding-block: clamp(32px, 5vw, 72px) clamp(48px, 7vw, 100px); }
.slm-network-layout-single { grid-template-columns: minmax(0, 1fr); }
.slm-network-serena { padding-top: clamp(32px, 5vw, 72px); }
.slm-network-serena-card { display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); align-items: start; gap: clamp(28px, 4vw, 64px); padding: clamp(24px, 3vw, 48px); background: var(--ivory); border: 1px solid var(--line); border-top: 3px solid var(--bronze); }
.slm-network-serena-portrait { min-width: 0; }
.slm-network-serena-portrait img { display: block; width: 100%; height: auto; }
.slm-network-serena-copy { min-width: 0; color: #554f48; font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.slm-network-serena-copy > .eyebrow { margin: 0 0 12px; color: var(--wine-dark); font-size: .75rem; }
.slm-network-serena-copy h2 { margin: 0 0 8px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.15; font-weight: 400; color: var(--wine-dark); }
.slm-network-serena-copy p { margin: 0 0 1em; }
.slm-network-serena-copy .slm-network-serena-role { margin-bottom: 24px; font-weight: 600; color: var(--wine-dark); }
.slm-network-serena-details { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px 24px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.slm-network-serena-details p { margin: 0; }
.slm-network-serena-details a { color: var(--wine-dark); }
@media (max-width: 760px) {
  .slm-network-serena-card { grid-template-columns: minmax(0, 1fr); }
  .slm-network-serena-portrait { max-width: 240px; }
}
.slm-network-identity { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto; align-items: center; gap: 28px; min-height: 480px; padding: 32px; border: 1px solid var(--line); border-top: 3px solid var(--bronze); background: var(--ivory); }
.slm-network-brand { min-width: 0; }
.slm-network-logo { display: flex; align-items: center; height: 76px; max-width: 320px; margin-bottom: 12px; }
.slm-network-logo img { display: block; width: 100%; height: auto; max-height: 56px; object-fit: contain; object-position: left center; filter: brightness(0) saturate(100%); opacity: .78; }
.slm-network-identity .eyebrow { margin: 0; color: var(--wine-dark); font-size: .7rem; }
.slm-network-person { display: flex; align-items: center; gap: 20px; min-height: 172px; margin: 0; padding-top: 24px; border-top: 1px solid var(--line); }
.slm-network-person img { display: block; width: 112px; height: auto; flex-shrink: 0; }
.slm-network-person figcaption, .slm-network-founder { margin: 0; font-size: 1.25rem; color: var(--wine-dark); line-height: 1.5; }
.slm-network-person figcaption span, .slm-network-founder span { font-size: .9rem; color: #554f48; }
.slm-network-external { display: inline-block; border-top: 1px solid var(--line); padding-top: 24px; font-size: .9rem; line-height: 1.6; color: var(--wine-dark); }
.slm-network-article { min-width: 0; width: 100%; max-width: 960px; margin-inline: auto; }
.slm-network-article .entry-content { margin-top: 0; color: #554f48; font-size: 1.0625rem; line-height: 1.85; overflow-wrap: anywhere; }
.slm-network-article .entry-content > :first-child { margin-top: 0; }
.slm-network-article .entry-content h2 { margin: 56px 0 24px; padding-top: 32px; border-top: 1px solid var(--line); font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.2; font-weight: 400; color: var(--wine-dark); scroll-margin-top: 130px; }
.slm-network-article .entry-content h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.slm-network-article .entry-content p { margin: 0 0 1.4em; }
.slm-network-back { display: inline-block; margin-top: 40px; font-size: .95rem; }
.slm-network-page a:not(.slm-breadcrumbs a) { text-decoration: underline; text-underline-offset: .22em; }
.slm-network-page a:focus-visible { outline: 3px solid #866638; outline-offset: 5px; }
@media (max-width: 1000px) {
  .slm-network-layout { grid-template-columns: minmax(0, 1fr); }
  .slm-network-identity { width: 100%; max-width: 420px; min-height: 0; }
}
@media (max-width: 640px) {
  .slm-network-identity { gap: 24px; padding: 24px; }
  .slm-network-logo { max-width: 220px; height: 56px; }
  .slm-network-person { min-height: 0; padding-top: 24px; }
  .slm-network-person img { width: 88px; }
  .slm-network-external { padding-bottom: 0; }
}
