.home-media { padding: 4px 0 22px; }
.home-network { margin: 4px 0 22px; }
.home-network-heading { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--portal-border); }
.home-network-heading h2 { margin: 6px 0 8px; color: var(--portal-ink); font-size: 19px; font-weight: 600; line-height: 1.6; letter-spacing: normal; }
.home-network-heading p { margin: 0; color: var(--portal-muted); font-size: 11px; line-height: 1.8; }
.home-network-list { display: grid; gap: 18px; }
.home-network-link { position: relative; display: flex; align-items: center; min-width: 0; min-height: 90px; padding: 22px; overflow: hidden; border-radius: 17px; background: #0b3b63; box-shadow: 0 8px 20px rgb(12 38 76 / 14%); transition: transform .2s, box-shadow .2s; }
.home-network-link::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgb(11 59 99 / 25%), rgb(11 59 99 / 88%)); }
.home-network-link:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgb(12 38 76 / 20%); }
.home-network-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-network-label { position: relative; z-index: 2; min-width: 0; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.home-network-empty { margin: 0; padding: 14px; border-radius: 10px; color: var(--portal-muted); background: var(--portal-soft); font-size: 11px; line-height: 1.9; }
.home-network a:focus-visible { outline: 2px solid var(--portal-blue); outline-offset: 3px; }
html.home-skeleton-enabled .home-network-list:not(.home-is-ready) .home-network-link::before { visibility: hidden; }
@media (prefers-reduced-motion: reduce) { .home-network-link { transition: none; } }
.home-media-heading { margin-bottom: 16px; }
.home-media-heading h2 { margin: 5px 0 0; color: var(--portal-ink); font-size: 23px; font-weight: 600; line-height: 1.5; }
body .home-media .home-media-tabs { display: flex; flex-wrap: nowrap; width: fit-content; max-width: 100%; padding: 5px; margin: 0 0 18px; gap: 4px; overflow-x: auto; scrollbar-width: thin; border-radius: 11px; }
body .home-media .home-media-tabs .nav-item { flex: 0 0 auto; }
body .home-media .home-media-tabs .nav-link { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 15px; font-size: 11px; white-space: nowrap; border-radius: 8px; }
.home-media-tabs .nav-link i { font-size: 18px; }
.home-media-list { display: grid; gap: 12px; }
.home-media #media-tab-content > .tab-pane:not(.active) { display: none; }
.home-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.home-media .editorial-card--article { padding: 16px; gap: 14px; }
.home-media .editorial-card--article > .editorial-media-link { width: 76px; }
.home-media .editorial-card--article h2 { font-size: 14px; line-height: 1.65; }
.home-media .editorial-card--article .editorial-excerpt { font-size: 11px; line-height: 1.85; }
.home-media .editorial-card--article .editorial-tags { margin-bottom: 8px; }
.home-media-grid .editorial-media-link { width: 100%; }
.home-media-grid .editorial-media { aspect-ratio: 16 / 10; }
.home-media-grid .editorial-media--publication { height: 220px; aspect-ratio: auto; border-bottom: 1px solid var(--portal-border); }
.home-media-grid .editorial-media--publication > img { padding: 14px; object-fit: contain; }
.home-media-grid .editorial-card-body { padding: 16px; }
.home-media-grid .editorial-card-body h2 { font-size: 14px; }
.home-media-grid .editorial-excerpt, .home-media-grid .editorial-tags { display: none; }
.home-media-more { display: flex; justify-content: flex-end; margin-top: 16px; }
.home-media-more > a { display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid var(--portal-border); border-radius: 9px; color: var(--portal-blue); background: var(--portal-surface); font-size: 11px; font-weight: 600; }
.home-media-more > a:hover { border-color: var(--portal-blue); background: var(--portal-blue-soft); }
.home-media-more i { font-size: 18px; }
.home-media-empty { grid-column: 1 / -1; padding: 28px 18px; border: 1px solid var(--portal-border); border-radius: 12px; background: var(--portal-surface); text-align: center; }
.home-media-empty > i { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 12px; color: var(--portal-blue); background: var(--portal-blue-soft); font-size: 28px; }
.home-media-empty h3 { margin: 0 0 8px; color: var(--portal-ink); font-size: 15px; font-weight: 600; }
.home-media-empty p { margin: 0; color: var(--portal-muted); font-size: 11px; line-height: 1.8; }
.home-media a:focus-visible { outline: 2px solid var(--portal-blue); outline-offset: 3px; }
@media (max-width: 575.98px) {
    .home-media-heading h2 { font-size: 20px; }
    body .home-media .home-media-tabs .nav-link { padding: 9px 11px; font-size: 10px; gap: 5px; }
    .home-media .editorial-card--article { padding: 14px; gap: 12px; }
    .home-media .editorial-card--article > .editorial-media-link { width: 56px; }
    .home-media .editorial-card--article h2 { font-size: 13px; }
    .home-media-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}

.home-links-section { padding: 22px 0 28px; }
.home-links-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.home-links-heading h2 { margin: 5px 0 0; color: var(--portal-ink); font-size: 23px; font-weight: 600; line-height: 1.5; }
.home-links-controls { display: flex; flex-shrink: 0; gap: 8px; }
.home-links-controls button { position: static; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; margin: 0; border: 1px solid var(--portal-border); border-radius: 50%; color: var(--portal-blue); background: var(--portal-surface); font-size: 18px; line-height: 1; transform: none; cursor: pointer; }
.home-links-controls button::before { content: none; }
.home-links-controls button:hover:not(.slick-disabled) { color: #fff; background: #084fb9; border-color: #084fb9; }
.home-links-controls .slick-disabled { opacity: .35; cursor: default; }
.home-links-section .carausel-3-columns { margin: 0 -6px; }
.home-links-section .slick-track { display: flex; align-items: stretch; }
.home-links-section .slick-slide { height: auto; padding: 0 6px 5px; }
.home-links-section .slick-slide > div { height: 100%; }
.home-links-section .home-link-slide { height: 100%; }
.home-link-card { display: flex; flex-direction: column; align-items: center; gap: 10px; height: 100%; min-width: 0; padding: 10px; border: 1px solid var(--portal-border); border-radius: 12px; color: var(--portal-ink); background: var(--portal-surface); transition: border-color .2s, box-shadow .2s; }
.home-link-card:hover { border-color: var(--portal-blue); box-shadow: 0 3px 10px rgb(8 79 185 / 8%); }
.home-link-logo { position: relative; display: grid; place-items: center; width: 100%; height: 66px; flex-shrink: 0; overflow: hidden; border-radius: 7px; color: #084fb9; background: #fff; font-size: 25px; }
.home-link-logo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 8px; object-fit: contain; object-position: center; background: #fff; }
.home-link-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; width: 100%; min-height: 32px; color: var(--portal-muted); font-size: 9px; font-weight: 500; line-height: 1.8; text-align: center; overflow-wrap: anywhere; }
.home-links-section :is(a,button):focus-visible { outline: 2px solid var(--portal-blue); outline-offset: 2px; }
@media (max-width: 575.98px) { .home-links-section { padding: 18px 0 22px; } .home-links-heading h2 { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .home-link-card { transition: none; } }
