/* Editorial company profiles based on Lex's supplied company copy. */
.network-stories { background:#fff; padding-top:42px; }
.network-stories-heading { align-items:end; margin-bottom:38px; }
.network-stories-heading .eyebrow { margin-bottom:18px; }
.network-stories-heading h2 { max-width:520px; font-size:36px; line-height:1.16; }
.network-stories-heading>p { max-width:470px; margin:0; color:var(--muted); font-size:15px; line-height:1.85; }
.network-story-list { border-top:1px solid #e3e9ea; }
.network-story { display:grid; grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(0,1.55fr); gap:clamp(28px,4vw,64px); align-items:start; padding:38px 0 40px; border-bottom:1px solid #e3e9ea; }
.network-story-brand { display:flex; flex-direction:column; align-items:flex-start; gap:18px; min-width:0; }
.network-story-brand img { width:138px; max-width:100%; height:48px; object-fit:contain; object-position:left center; }
.network-story-brand span { color:var(--muted); font-size:11px; line-height:1.5; }
.network-story h3 { margin:0; max-width:290px; font-size:24px; line-height:1.25; letter-spacing:-.025em; font-weight:500; }
.network-story-copy { min-width:0; }
.network-story-copy>p { margin:0; max-width:64ch; color:var(--muted); font-size:15px; line-height:1.85; }
.network-story-copy>a { display:flex; align-items:center; justify-content:space-between; gap:16px; width:min(230px,100%); min-height:44px; margin-top:18px; border-bottom:1px solid #d9e0e1; padding:7px 0; font-size:12px; font-weight:500; }
.network-story-copy>a .icon { width:16px; height:16px; color:#886844; flex:none; }
@media (hover:hover) { .network-story-copy>a:hover span { text-decoration:underline; text-underline-offset:5px; } }
@media (max-width:980px) {
  .network-stories-heading { grid-template-columns:1fr; gap:22px; }
  .network-story { grid-template-columns:150px minmax(0,1fr); gap:22px 34px; }
  .network-story-copy { grid-column:2; }
}
@media (max-width:650px) {
  .network-stories { padding-top:28px; }
  .network-stories-heading { margin-bottom:28px; }
  .network-stories-heading h2 { font-size:32px; }
  .network-story { grid-template-columns:1fr; gap:15px; padding:30px 0 32px; }
  .network-story-brand { flex-direction:row; align-items:center; justify-content:space-between; gap:20px; }
  .network-story-brand img { width:118px; height:42px; }
  .network-story-brand span { text-align:right; max-width:130px; }
  .network-story h3 { max-width:none; font-size:23px; }
  .network-story-copy { grid-column:auto; }
  .network-story-copy>p { font-size:14px; line-height:1.8; }
  .network-story-copy>a { width:100%; }
}
@media (forced-colors:active) { .network-story-list,.network-story,.network-story-copy>a { border-color:CanvasText; } }
@media print { .network-story { grid-template-columns:150px 1fr 1.5fr; gap:24px; break-inside:avoid; } .network-story-copy>a { display:none; } }

.floru-identity { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.floru-identity .eyebrow { margin:0; }
.floru-logo-link,.floru-logo-static { display:inline-flex; align-items:center; width:min(230px,100%); min-height:64px; }
.floru-logo-link img,.floru-logo-static { display:block; width:220px; max-width:100%; height:auto; }
.floru-logo-link { border-radius:10px; }
.floru-logo-link:focus-visible { outline:2px solid var(--ink); outline-offset:6px; }
@media (hover:hover) { .floru-logo-link:hover { opacity:.82; } }
@media (max-width:650px) { .floru-logo-link,.floru-logo-static { width:min(200px,100%); } .floru-logo-link img,.floru-logo-static { width:190px; } }
@media print { .floru-logo-link { text-decoration:none; } }
