/* A network is made of relationships: affiliations first, geography second. */
.network-page { min-width: 0; color: #102f39; background: #f3efe6; }
.network-page :is(h1,h2,h3,p,figcaption,button) { overflow-wrap: anywhere; }
.network-intro { position: relative; display: grid; grid-template-columns: 1.3fr .7fr; gap: 72px; align-items: end; padding-block: 88px 68px; }
.network-intro .eyebrow { display: flex; align-items: center; gap: 13px; margin-bottom: 28px; color: #5a695c; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.network-intro .eyebrow::before { content: ''; width: 34px; height: 1px; background: #b6573c; }
.network-intro h1 { max-width: 830px; margin: 0; color: #30357b; font: 500 clamp(62px,7.7vw,108px)/.96 var(--editorial,Georgia,serif); letter-spacing: -.04em; text-wrap: balance; }
.network-intro-copy { padding-bottom: 4px; }
.network-intro-copy p { margin: 0; color: #4e6567; font-size: 19px; line-height: 1.8; }
.network-intro-copy p + p { margin-top: 18px; }
.network-intro-rule { display: flex; align-items: center; width: 110px; height: 28px; margin-top: 26px; }
.network-intro-rule::before { content: ''; width: 100%; height: 1px; background: #b6573c; }
.network-intro-rule i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #b6573c; }
.network-intro-rule i:nth-child(2) { margin-left: 52px; background: #f3efe6; border: 1px solid #b6573c; }
.network-intro-rule i:nth-child(3) { margin-left: 105px; }
.network-affiliations { padding-bottom: 86px; }
.network-affiliation-group + .network-affiliation-group { margin-top: 42px; }
.network-group-heading { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; }
.network-group-heading > span { flex: 0 0 auto; color: #8b4834; font: 600 11px/1.5 var(--body,sans-serif); letter-spacing: .06em; }
.network-group-heading h2 { flex: 0 1 auto; margin: 0; color: #102f39; font: 650 14px/1.6 var(--body,sans-serif); letter-spacing: .015em; }
.network-group-heading > i { flex: 1; height: 1px; background: #bfc7b9; }
.network-affiliation-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: #d1d4c9; border: 1px solid #d1d4c9; }
.network-affiliation-grid[data-count="5"] { grid-template-columns: repeat(5,minmax(0,1fr)); }
.network-affiliation-grid[data-count="3"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
.network-affiliation { min-width: 0; background: #fff; }
.network-affiliation figure { display: flex; flex-direction: column; height: 100%; margin: 0; padding: 25px 25px 21px; }
.network-logo-space { display: flex; justify-content: center; align-items: center; min-height: 133px; height: 133px; overflow: hidden; }
.network-logo-space img { width: 100%; height: 100%; max-width: 240px; max-height: 122px; object-fit: contain; }
.network-affiliation figcaption { margin-top: 20px; padding-top: 13px; border-top: 1px solid #e4e7df; color: #52615d; font-size: 12px; font-weight: 500; line-height: 1.6; }
.network-affiliation[data-affiliation="fiata"] .network-logo-space img { max-width: 190px; }
.network-affiliation[data-affiliation="acfa"] .network-logo-space img,
.network-affiliation[data-affiliation="wca"] .network-logo-space img { width: 100%; max-width: 240px; height: auto; max-height: none; }
.network-affiliation[data-affiliation="ifln"] .network-logo-space img { width: 100%; max-width: 290px; height: auto; max-height: none; }
.network-affiliation[data-affiliation="boi"] .network-logo-space img,
.network-affiliation[data-affiliation="slpa"] .network-logo-space img,
.network-affiliation[data-affiliation="slffa"] .network-logo-space img,
.network-affiliation[data-affiliation="merchant-shipping"] .network-logo-space img,
.network-affiliation[data-affiliation="x2-projects"] .network-logo-space img,
.network-affiliation[data-affiliation="x2-global"] .network-logo-space img { max-height: 128px; width: auto; max-width: 100%; }
.network-partnership { position: relative; background: #dce7dc; border-block: 1px solid #bdcbb8; }
.network-partnership > .wrap { display: grid; grid-template-columns: 130px .95fr 1.05fr; gap: 46px; align-items: center; padding-block: 60px; }
.network-partnership-art { width: 120px; color: #57765e; }
.network-partnership-art svg { width: 100%; stroke: currentColor; stroke-width: 1; }
.network-partnership-point { fill: #b6573c; stroke: #dce7dc; stroke-width: 3; }
.network-partnership h2 { margin: 0; color: #173e32; font: 500 clamp(34px,3.5vw,49px)/1.05 var(--editorial,Georgia,serif); letter-spacing: -.025em; }
.network-partnership-copy p { margin: 0; color: #36554d; font-size: 16px; line-height: 1.9; }
.network-partnership-copy p + p { margin-top: 18px; }
.network-global { overflow: hidden; padding-block: 90px 84px; color: #f3efe6; background: #262c66; }
.network-map-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; margin-bottom: 42px; }
.network-map-heading .eyebrow { color: #b8dce1; margin-bottom: 22px; font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }
.network-map-heading h2 { margin: 0; color: #f3efe6; font: 500 clamp(48px,5.4vw,74px)/1.02 var(--editorial,Georgia,serif); letter-spacing: -.035em; }
.network-map-heading > p { margin: 0 0 3px; color: #d1d7e7; font-size: 17px; line-height: 1.85; }
.network-map-frame { position: relative; border: 1px solid #a6bad333; background: radial-gradient(ellipse at 65% 32%,#3d48835e,transparent 70%),#20275c; }
.network-map-caption { display: flex; justify-content: space-between; gap: 25px; padding: 23px 28px 0; color: #bac9df; font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: .1em; text-transform: uppercase; }
.network-map-caption > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.network-map-caption i,.network-map-key i { display: block; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #83e3df; box-shadow: 0 0 0 4px #83e3df12; }
.network-world-map { width: 100%; height: auto; overflow: visible; }
.network-map-grid { stroke: #a6bad311; fill: none; stroke-width: 1; }
.network-world-land { fill: #7a8ba54d; stroke: #a8b7cd40; stroke-width: .7; stroke-linejoin: round; }
.network-map-routes path { fill: none; stroke: #91c9dd44; stroke-width: 1.2; stroke-dasharray: 3 5; transition: stroke .25s,stroke-width .25s; }
.network-map-routes path.is-selected { stroke: #a9e8e5; stroke-width: 2; stroke-dasharray: none; }
.network-map-marker { cursor: pointer; outline: none; }
.network-marker-hit { fill: transparent; stroke: none; }
.network-marker-ring { fill: #83e3df0c; stroke: #83e3df4d; stroke-width: 1; transition: stroke .2s; }
.network-marker-core { fill: #a4e8e4; stroke: #20275c; stroke-width: 1.8; }
.network-marker-signal { fill: none; stroke: #83e3df; stroke-width: 1.2; transform-box: fill-box; transform-origin: center; animation: network-signal 3.6s ease-out infinite; animation-delay: var(--signal-delay,0s); pointer-events: none; }
.network-marker-label { fill: #f3efe6; stroke: #20275c; stroke-width: 5px; stroke-linejoin: round; paint-order: stroke; font: 600 13px var(--body,sans-serif); letter-spacing: .01em; opacity: 0; pointer-events: none; }
.network-map-marker:is(.is-selected,:hover,:focus-visible) .network-marker-label { opacity: 1; }
.network-map-marker:is(.is-selected,:hover,:focus-visible) .network-marker-core { fill: #e6c88e; stroke: #20275c; }
.network-map-marker:is(.is-selected,:hover,:focus-visible) .network-marker-ring { stroke: #e6c88e; fill: #d7b4771a; }
.network-map-marker:focus-visible .network-marker-ring { stroke-width: 3; }
.network-map-key { display: flex; justify-content: space-between; gap: 25px; padding: 0 28px 22px; margin-top: -15px; color: #aebed6; font-size: 10px; line-height: 1.6; }
.network-map-key > span { display: inline-flex; align-items: center; gap: 10px; }
.network-map-key p { margin: 0; font-size: inherit; line-height: inherit; }
.network-map-directory { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: stretch; margin-top: 32px; }
.network-location-picker { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; align-content: start; }
.network-location-control { display: flex; align-items: center; gap: 12px; min-height: 61px; margin: 0; padding: 14px 0; border: 0; border-top: 1px solid #c1cee333; border-radius: 0; background: transparent; color: #d6dcec; font-size: 15px; font-weight: 500; line-height: 1.5; text-align: left; transition: color .2s; }
.network-control-dot { flex: 0 0 5px; height: 5px; border: 1px solid #a0bbc9; border-radius: 50%; transition: background .2s; }
.network-control-arrow { margin-left: auto; color: #adbecf; font-size: 17px; }
.network-location-control:is(:hover,.is-selected) { color: #e6c88e; }
.network-location-control.is-selected .network-control-dot { border-color: #e6c88e; background: #e6c88e; box-shadow: 0 0 0 4px #e6c88e12; }
.network-location-control.is-selected .network-control-arrow { color: #e6c88e; }
.network-location-control:focus-visible { outline: 2px solid #a4e8e4; outline-offset: 5px; }
.network-location-details { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 25px 28px 28px; border: 1px solid #b7c9dc4d; background: #e3e7ef08; }
.network-detail-label { margin-bottom: 17px; color: #b7c9dc; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.network-location-details h3 { margin-bottom: 7px; color: #f3efe6; font: 500 40px/1.05 var(--editorial,Georgia,serif); letter-spacing: -.025em; }
.network-detail-region { margin-bottom: 14px; color: #adc0da; font-size: 13px; line-height: 1.5; }
.network-detail-company { margin: 0; color: #e3e6ef; font-size: 14px; line-height: 1.8; }
.network-detail-rule { display: block; width: 40px; height: 1px; margin-top: auto; padding-top: 0; background: #d7b477; transform: translateY(9px); }
@keyframes network-signal { 0% { transform: scale(.7); opacity: .85; } 75%,100% { transform: scale(2.8); opacity: 0; } }
@media (min-width: 1600px) { .network-intro { padding-block: 102px 78px; } }
@media (max-width: 1050px) {
  .network-intro { grid-template-columns: 1.15fr .85fr; gap: 40px; padding-block: 70px 54px; }
  .network-intro h1 { font-size: 80px; }
  .network-intro-copy p { font-size: 17px; }
  .network-affiliation figure { padding: 21px 20px 19px; }
  .network-logo-space { min-height: 106px; height: 106px; }
  .network-logo-space img { max-height: 100px; }
  .network-affiliation-grid[data-count="5"] { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .network-affiliation-grid[data-count="5"] > li { grid-column: span 2; }
  .network-affiliation-grid[data-count="5"] > li:nth-child(n+4) { grid-column: span 3; }
  .network-partnership > .wrap { grid-template-columns: 88px 1fr 1.1fr; gap: 28px; }
  .network-partnership-art { width: 88px; }
  .network-map-heading { gap: 45px; }
  .network-map-directory { gap: 34px; }
  .network-location-picker { gap: 0 24px; }
}
@media (max-width: 767px) {
  .network-intro { display: block; padding-block: 58px 44px; }
  .network-intro h1 { max-width: 650px; font-size: clamp(58px,10vw,78px); }
  .network-intro-copy { max-width: 590px; margin-top: 28px; padding-bottom: 0; }
  .network-intro-copy p { font-size: 17px; line-height: 1.8; }
  .network-intro-rule { margin-top: 18px; }
  .network-affiliations { padding-bottom: 56px; }
  .network-affiliation-grid,.network-affiliation-grid[data-count="5"],.network-affiliation-grid[data-count="3"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .network-affiliation-grid[data-count="5"] > li,.network-affiliation-grid[data-count="5"] > li:nth-child(n+4) { grid-column: auto; }
  .network-affiliation-grid[data-count="5"] > li:last-child,.network-affiliation-grid[data-count="3"] > li:last-child { grid-column: 1 / -1; }
  .network-logo-space { min-height: 124px; height: 124px; }
  .network-logo-space img { max-height: 118px; }
  .network-partnership > .wrap { grid-template-columns: 72px 1fr; gap: 28px; padding-block: 42px; }
  .network-partnership-art { width: 72px; }
  .network-partnership h2 { font-size: 41px; }
  .network-partnership-copy { grid-column: 1 / -1; }
  .network-partnership-copy p { font-size: 16px; }
  .network-global { padding-block: 58px; }
  .network-map-heading { display: block; margin-bottom: 28px; }
  .network-map-heading h2 { max-width: 580px; font-size: 57px; }
  .network-map-heading > p { max-width: 580px; margin: 23px 0 0; font-size: 16px; }
  .network-map-caption { padding: 18px 18px 4px; font-size: 9px; }
  .network-map-caption > span:last-child { display: none; }
  .network-map-key { padding: 5px 18px 16px; margin-top: 0; font-size: 9px; }
  .network-map-key > span { display: none; }
  .network-map-key p { margin-left: auto; }
  .network-marker-core { r: 7; }
  .network-marker-ring { r: 15; }
  .network-marker-signal { r: 10; }
  .network-marker-label { font-size: 30px; stroke-width: 7px; }
  .network-map-directory { display: flex; flex-direction: column; gap: 26px; margin-top: 22px; }
  .network-location-control { min-height: 56px; font-size: 14px; gap: 10px; }
  .network-location-details { min-height: 198px; }
  .network-location-details h3 { font-size: 38px; }
  .network-detail-rule { margin-top: 12px; }
}
@media (max-width: 479px) {
  .network-intro .eyebrow { font-size: 11px; margin-bottom: 24px; }
  .network-intro h1 { font-size: 60px; }
  .network-intro-copy p { font-size: 16px; }
  .network-group-heading { gap: 11px; margin-bottom: 16px; }
  .network-group-heading h2 { font-size: 12px; }
  .network-affiliation figure { padding: 17px 15px 16px; }
  .network-logo-space { height: 97px; min-height: 97px; }
  .network-logo-space img { max-height: 92px; }
  .network-affiliation figcaption { font-size: 10px; margin-top: 15px; padding-top: 11px; }
  .network-affiliation[data-affiliation] .network-logo-space img { max-height: 97px; }
  .network-affiliation:is([data-affiliation="acfa"],[data-affiliation="wca"],[data-affiliation="ifln"]) .network-logo-space img { max-height: none; }
  .network-affiliation-group + .network-affiliation-group { margin-top: 32px; }
  .network-partnership > .wrap { grid-template-columns: 58px 1fr; gap: 20px; }
  .network-partnership-art { width: 58px; }
  .network-partnership h2 { font-size: 35px; }
  .network-map-heading h2 { font-size: 48px; }
  .network-map-heading .eyebrow { font-size: 11px; margin-bottom: 20px; }
  .network-location-picker { gap: 0 19px; }
  .network-location-control { font-size: 13px; }
  .network-control-arrow { font-size: 15px; }
  .network-location-details { padding-inline: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .network-marker-signal { animation: none; opacity: .35; }
  .network-map-routes path,.network-map-marker circle,.network-location-control,.network-control-dot { transition: none; }
}

/* A photo journal with equal image heights and each original photograph's proportions. */
.network-visits{background:#f1eee5;padding-block:76px;color:#30357b}
.network-visits-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}
.network-visits-heading .eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin:0 0 17px;color:#30357b}
.network-visits-heading h2{font:400 clamp(38px,4.5vw,62px)/1.06 var(--editorial);letter-spacing:-.035em;color:#30357b;margin:0}
.network-visits-heading>p{font:400 14px/1.8 var(--body);color:#62645a;max-width:310px;margin:0}
.network-visit{border-top:1px solid #bcc4d0;padding-top:26px}.network-visit+.network-visit{margin-top:48px}
.network-visit-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}
.network-visit-meta{font:500 11px/1.8 var(--body);letter-spacing:.03em;color:#62645a;margin:0 0 13px}.network-visit-meta span{padding-inline:8px;color:#9a6670}
.network-visit-heading h3{font:400 clamp(27px,3vw,38px)/1.12 var(--editorial);letter-spacing:-.025em;margin:0 0 14px;color:#30357b}
.network-visit-intro{font:400 14px/1.8 var(--body);color:#62645a;max-width:750px;margin:0}
.network-visit-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.network-visit-controls>span{font:400 11px var(--body);margin-right:10px;color:#62645a}
.network-visit-controls button{border:1px solid #a8b6d0;background:transparent;color:#30357b;border-radius:50%;width:44px;height:44px;font-size:22px;display:grid;place-items:center;padding:0}
.network-visit-controls button:hover{background:#e5e9f1}
.network-visit-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:1px;overscroll-behavior-inline:contain;padding:1px 1px 15px;scrollbar-color:#a8b6d0 #e5e9f1;scrollbar-width:thin}
.network-visit-photo{flex:0 0 auto;min-width:0;margin:0;scroll-snap-align:start}.network-visit-photo>a{display:block;border-radius:0 38px 0 0;overflow:hidden;width:max-content;max-width:none}
.network-visit-photo img{display:block;height:340px;width:auto;max-width:none;object-fit:contain;background:#e5e9f1}
.network-visit-photo figcaption{display:flex;justify-content:space-between;gap:12px;max-width:255px;padding-top:12px;font:400 11px/1.6 var(--body);color:#62645a}.network-visit-photo figcaption>span:last-child{color:#30357b;font-size:17px}
.network-visit-help{font:400 11px/1.7 var(--body);color:#62645a;margin:13px 0 0}
.network-visits :is(button,a,.network-visit-track):focus-visible{outline:2px solid #2d98c6;outline-offset:3px}
body:has(.network-photo-dialog[open]){overflow:hidden}
.network-photo-dialog{width:min(1180px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #a8b6d0;border-radius:0;background:#202553;color:#f1eee5;overflow:hidden}
.network-photo-dialog::backdrop{background:#11152bce;backdrop-filter:blur(3px)}
.network-photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.network-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid #a8b6d055}
.network-photo-toolbar h2{font:400 20px/1.3 var(--editorial);letter-spacing:-.015em;max-width:500px;margin:0;color:#f1eee5}
.network-photo-toolbar>div{display:flex;align-items:center;gap:8px;flex-shrink:0}.network-photo-count{font:400 11px var(--body);margin-right:12px}
.network-photo-toolbar button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #a8b6d077;border-radius:0;color:#f1eee5;background:transparent;font:400 17px var(--body)}
.network-photo-toolbar .network-photo-close{font-size:12px}.network-photo-close span{font-size:24px;line-height:1}
.network-photo-dialog>figure{min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:15px;margin:0;padding:20px 24px}
.network-photo-dialog>figure img{height:100%;width:100%;max-width:100%;min-height:0;object-fit:contain}
.network-photo-dialog>figure figcaption{font:400 12px/1.6 var(--body);text-align:center;color:#d3d9e7;margin:0}
.network-photo-dialog button:hover{background:#30357b}.network-photo-dialog button:focus-visible{outline:2px solid #8edce6;outline-offset:3px}
@media(max-width:767px){.network-visits{padding-block:52px}.network-visits-heading{display:block;margin-bottom:32px}.network-visits-heading>p{margin-top:20px;max-width:450px}.network-visit-heading{display:block}.network-visit-controls{margin-top:20px}.network-visit-photo img{height:300px}.network-photo-toolbar{padding:12px 14px;gap:12px;flex-wrap:wrap}.network-photo-toolbar h2{font-size:19px;width:100%;max-width:none}.network-photo-toolbar>div{width:100%}.network-photo-close{margin-left:auto}.network-photo-dialog>figure{padding:14px;gap:12px}}
@media(max-width:479px){.network-visits-heading h2{font-size:40px}.network-visit-heading h3{font-size:30px}.network-visit-meta{font-size:10px}.network-visit-intro{font-size:13px}.network-visit-track{gap:12px}.network-visit-photo img{height:280px}.network-visit-photo figcaption{max-width:210px;font-size:10px}.network-photo-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.network-photo-dialog>figure figcaption{font-size:11px}}
.network-visit-story{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:10px;font:500 12px var(--body);color:#30357b;border-bottom:1px solid #a8b6d0}.network-visit-story:hover{border-color:#30357b}

/* A journal behind every affiliation; dated visits live in a browsable archive. */
.network-affiliation { display:flex;flex-direction:column; }
.network-affiliation figure { flex:1; }
.network-affiliation-journal { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px 18px;border-top:1px solid #30357b24;color:#30357b;font-size:11px;line-height:1.5;text-decoration:none; }
.network-affiliation-journal:hover { background:#30357b0b; }
.network-page :is(.network-affiliation-journal,.network-journal-link,.network-journal-back,.network-journal-card a,select):focus-visible { outline:2px solid #30357b;outline-offset:5px; }
.network-journal-preview { padding-block:76px 90px; }
.network-journal-preview>header { display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:40px; }
.network-journal-preview h2,.network-journal-tools h2 { color:#30357b;font:500 clamp(42px,5vw,68px)/1.05 var(--editorial,Georgia,serif);letter-spacing:-.035em;margin:0; }
.network-journal-preview header p:not(.eyebrow) { color:#4e6567;line-height:1.8;max-width:450px; }
.network-journal-link { display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid #30357b;color:#30357b;font-size:13px;text-decoration:none; }
.network-journal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
.network-journal-card { min-width:0; }
.network-journal-card a { display:block;color:inherit;text-decoration:none; }
.network-journal-card-image { overflow:hidden;aspect-ratio:4/3;background:#e8e4dc;border-radius:0 72px 0 0; }
.network-journal-card-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .25s; }
.network-journal-card a:hover img { transform:scale(1.025); }
.network-journal-card-copy { padding-block:20px;border-bottom:1px solid #30357b30; }
.network-journal-card-meta { margin:0 0 12px;color:#5b6b72;font-size:11px;line-height:1.8; }
.network-journal-card-meta span { margin-inline:5px; }
.network-journal-card h3 { margin:0 0 14px;font:500 30px/1.12 var(--editorial,Georgia,serif);color:#30357b;letter-spacing:-.02em; }
.network-journal-card-copy>p:not(.network-journal-card-meta) { margin:0 0 16px;font-size:13px;line-height:1.8;color:#4e6567; }
.network-journal-card-action { display:flex;justify-content:space-between;gap:20px;color:#30357b;font-size:12px;min-height:30px;align-items:center; }
.network-journal-intro { padding-block:38px 66px; }
.network-journal-back { display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-bottom:36px;color:#30357b;font-size:13px;text-decoration:none; }
.network-journal-intro .eyebrow { color:#647078;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px; }
.network-journal-intro h1 { max-width:1050px;color:#30357b;font:500 clamp(48px,7vw,94px)/1.02 var(--editorial,Georgia,serif);letter-spacing:-.04em;margin:0 0 24px; }
.network-journal-intro>p:last-child:not(.eyebrow) { color:#4e6567;font-size:17px;line-height:1.8; }
.network-journal-archive { padding-bottom:100px; }
.network-journal-tools { display:flex;justify-content:space-between;gap:30px;align-items:end;padding-top:30px;border-top:1px solid #30357b38; }
.network-journal-tools h2 { font-size:42px; }
.network-journal-filters { display:flex;gap:20px;max-width:100%; }
.network-journal-filters label { display:grid;gap:8px;min-width:0;color:#4e6567;font-size:11px; }
.network-journal-filters select { width:100%;max-width:350px;min-height:46px;border:1px solid #30357b4a;border-radius:0;background:#f3efe6;color:#30357b;padding:10px 35px 10px 12px;font:inherit;font-size:13px; }
.network-journal-count { margin-block:24px 40px;color:#647078;font-size:12px; }
.network-journal-year { margin-top:45px; }
.network-journal-year[hidden] { display:none; }
.network-journal-year-heading { font:500 28px var(--editorial,Georgia,serif);color:#30357b;margin:0 0 25px;padding-bottom:15px;border-bottom:1px solid #30357b24; }
.network-journal-empty { max-width:650px;padding:35px 0; }
.network-journal-empty h3 { color:#30357b;font:500 32px/1.2 var(--editorial,Georgia,serif); }
.network-journal-empty p { color:#4e6567;line-height:1.8; }
.network-journal-detail .network-visits { padding-top:35px; }
.network-journal-detail .network-visits-heading { display:none; }
@media(min-width:1100px) { .network-journal-grid:has(>.network-journal-card:only-child) { grid-template-columns:minmax(0,650px); } }
@media(max-width:900px) { .network-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .network-journal-tools { align-items:start;flex-direction:column; } }
@media(max-width:600px) { .network-journal-preview { padding-block:50px; } .network-journal-preview>header { grid-template-columns:1fr;gap:22px; } .network-journal-grid { grid-template-columns:1fr; } .network-journal-intro { padding-block:25px 38px; } .network-journal-intro h1 { font-size:48px; } .network-journal-filters { display:grid;grid-template-columns:minmax(0,1fr) 100px;width:100%;gap:12px; } .network-journal-filters select { max-width:100%;font-size:12px; } .network-affiliation-journal { font-size:10px;padding:10px 12px; } }
@media(prefers-reduced-motion:reduce) { .network-journal-card-image img { transition:none; } }
