/* /Pages/Archivio.cshtml.rz.scp.css */
.archive-hero[b-kiizqoasgi] {
  position: relative;
  padding: clamp(1.1rem, 1rem + 0.9vw, 1.8rem);
  border-radius: 1.1rem;
  overflow: hidden;
  border: 1px solid rgba(31, 60, 102, 0.16);
  background:
    radial-gradient(circle at 12% 12%, rgba(0, 140, 69, 0.22), transparent 40%),
    radial-gradient(circle at 90% 10%, rgba(205, 33, 42, 0.15), transparent 34%),
    linear-gradient(130deg, #ffffff 0%, #f7f2e8 52%, #eef5ff 100%);
}


.archive-search[b-kiizqoasgi] {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(31, 60, 102, 0.15);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(2px);
}

.archive-hero-intro[b-kiizqoasgi] {
  display: grid;
  gap: 0.65rem;
  margin-bottom: 0.2rem;
}

.archive-hero .kicker[b-kiizqoasgi] {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--blue);
  margin: 0;
}

.archive-title[b-kiizqoasgi] {
  font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.3rem);
  margin: 0;
}

.archive-summary[b-kiizqoasgi] {
  margin: 0;
  color: var(--ink-soft);
  max-width: 68ch;
}

.archive-meta[b-kiizqoasgi] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.85rem;
  align-items: center;
}

.meta-pill[b-kiizqoasgi] {
  background: var(--accent-deep);
  color: #ffffff;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
}

.archive-stat[b-kiizqoasgi] {
  color: var(--blue);
  font-size: 0.85rem;
}

.archive-stat strong[b-kiizqoasgi] {
  font-family: var(--display);
  font-size: 0.95rem;
}

.archive-search-row[b-kiizqoasgi] {
  display: flex;
  width: 100%;
}

.archive-search-row input[b-kiizqoasgi] {
  flex: 1 1 auto;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--border);
  border-radius: 0.65rem;
  font-family: var(--serif);
  font-size: 0.95rem;
  background: #ffffff;
}

.archive-search-actions button[b-kiizqoasgi] {
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  border: none;
  background: var(--blue);
  color: #ffffff;
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  cursor: pointer;
}

.archive-search-actions button:hover[b-kiizqoasgi],
.archive-search-actions button:focus-visible[b-kiizqoasgi] {
  background: #152b4a;
}

.archive-search-grid[b-kiizqoasgi] {
  display: grid;
  gap: 0.65rem 0.9rem;
}

.archive-field[b-kiizqoasgi] {
  display: grid;
}

.archive-field label[b-kiizqoasgi] {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--blue);
}

.archive-field select[b-kiizqoasgi] {
  width: 100%;
  margin-top: 0.25rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.55rem;
  border: 1px solid var(--border);
  font-family: var(--serif);
}

.archive-search-filters[b-kiizqoasgi] {
  margin: 0;
  border: 1px dashed rgba(31, 60, 102, 0.3);
  border-radius: 0.8rem;
  padding: 0.65rem 0.7rem 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.archive-search-filters legend[b-kiizqoasgi] {
  padding: 0 0.35rem;
  font-size: 0.73rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--blue);
}

.archive-toggle[b-kiizqoasgi] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 60, 102, 0.24);
  background: rgba(255, 255, 255, 0.95);
  color: #1f2e46;
  font-size: 0.78rem;
}

.archive-toggle input[b-kiizqoasgi] {
  accent-color: var(--blue);
}

.archive-search-actions[b-kiizqoasgi] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.archive-reset[b-kiizqoasgi] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.62rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 60, 102, 0.26);
  color: var(--blue);
  background: rgba(255, 255, 255, 0.75);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.archive-reset:hover[b-kiizqoasgi],
.archive-reset:focus-visible[b-kiizqoasgi] {
  color: #ffffff;
  background: var(--blue);
  border-color: var(--blue);
}

.archive-content[b-kiizqoasgi] {
  margin-top: 2.4rem;
  display: grid;
  gap: 1.6rem;
}

.archive-toolbar[b-kiizqoasgi] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: center;
  justify-content: space-between;
}

.archive-count[b-kiizqoasgi] {
  margin: 0 0 0.6rem;
  font-size: 0.95rem;
  color: var(--ink-soft);
}

.archive-chips[b-kiizqoasgi] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.archive-chip[b-kiizqoasgi] {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(31, 60, 102, 0.25);
  background: #ffffff;
  color: var(--blue);
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-decoration: none;
  line-height: 1.2;
}

.archive-chip.is-active[b-kiizqoasgi] {
  background: var(--blue);
  color: #ffffff;
  border-color: var(--blue);
}

.archive-chip:focus-visible[b-kiizqoasgi] {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.archive-toolbar-right[b-kiizqoasgi] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: var(--blue);
}

.archive-toolbar-right select[b-kiizqoasgi] {
  padding: 0.5rem 0.7rem;
  border-radius: 0.5rem;
  border: 1px solid var(--border);
  font-family: var(--serif);
}

.archive-grid[b-kiizqoasgi] {
  display: grid;
  gap: 1.4rem;
}

.archive-card[b-kiizqoasgi] {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 1rem;
  box-shadow: var(--shadow);
  display: grid;
  gap: 1rem;
  overflow: hidden;
}

.archive-card-media[b-kiizqoasgi] {
  min-height: 140px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(31, 60, 102, 0.08), rgba(200, 106, 58, 0.12));
}

.archive-card-media--video[b-kiizqoasgi] {
  background: linear-gradient(140deg, rgba(31, 60, 102, 0.2), rgba(13, 28, 48, 0.9));
  color: #ffffff;
}

.archive-card-media--document[b-kiizqoasgi] {
  background: linear-gradient(135deg, rgba(246, 242, 234, 0.8), rgba(200, 106, 58, 0.15));
}

.archive-card-media--alert[b-kiizqoasgi] {
  background: linear-gradient(135deg, rgba(200, 106, 58, 0.2), rgba(31, 60, 102, 0.1));
}

.archive-card-media--brief[b-kiizqoasgi] {
  background: linear-gradient(135deg, rgba(150, 182, 249, 0.3), rgba(255, 255, 255, 0.9));
}

.archive-card-media--portrait[b-kiizqoasgi] {
  background: linear-gradient(135deg, rgba(31, 60, 102, 0.15), rgba(255, 255, 255, 0.95));
}

.archive-card-year[b-kiizqoasgi] {
  font-family: var(--display);
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.archive-card-type[b-kiizqoasgi] {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.archive-card-content[b-kiizqoasgi] {
  padding: 1.1rem 1.4rem 1.4rem;
  display: grid;
  gap: 0.75rem;
}

.archive-card-photo[b-kiizqoasgi] {
  margin: 0;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #ffffff;
}

.archive-card-photo img[b-kiizqoasgi] {
  width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  display: block;
}

.archive-card-meta[b-kiizqoasgi] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.85rem;
  color: var(--blue);
}

.archive-source-badge[b-kiizqoasgi] {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 60, 102, 0.24);
  background: rgba(31, 60, 102, 0.08);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue);
}

.archive-card-title[b-kiizqoasgi] {
  font-size: 1.25rem;
  margin: 0;
}

.archive-card-title a[b-kiizqoasgi] {
  color: inherit;
}

.archive-card-summary[b-kiizqoasgi] {
  margin: 0;
  color: var(--ink-soft);
}

.archive-card-tags[b-kiizqoasgi],
.archive-card-flags[b-kiizqoasgi] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.archive-tag[b-kiizqoasgi] {
  display: inline-flex;
  align-items: center;
  background: rgba(31, 60, 102, 0.1);
  color: var(--blue);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  max-height: 2.3em !important;
}

.archive-card-tags--secondary[b-kiizqoasgi] {
  margin-top: -0.35rem;
  gap: 0.45rem;
}

.meta-pill--soft[b-kiizqoasgi] {
  background: rgba(31, 60, 102, 0.1);
  color: var(--blue);
  font-size: 0.7rem;
  padding: 0.2rem 0.55rem;
  letter-spacing: 0.08em;
}

.archive-flag[b-kiizqoasgi] {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.35rem;
  background: rgba(200, 106, 58, 0.15);
  color: var(--accent-deep);
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.7rem;
  line-height: 1.1;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.archive-flag-icon[b-kiizqoasgi] {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  display: block;
}

.archive-flag--video[b-kiizqoasgi] {
  background: rgba(31, 60, 102, 0.18);
  color: var(--blue);
}

.archive-flag--attachment[b-kiizqoasgi] {
  background: rgba(200, 106, 58, 0.18);
  color: var(--accent-deep);
}

.archive-flag--gallery[b-kiizqoasgi] {
  background: rgba(150, 182, 249, 0.2);
  color: #1b2f52;
}

.archive-flag--photo[b-kiizqoasgi] {
  background: rgba(31, 60, 102, 0.12);
  color: #1b2f52;
}

.archive-pagination[b-kiizqoasgi] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  justify-content: center;
  margin-top: 0.5rem;
}

.archive-page[b-kiizqoasgi] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  border: 1px solid rgba(31, 60, 102, 0.2);
  background: #ffffff;
  color: var(--blue);
  padding: 0.35rem 0.6rem;
  border-radius: 0.5rem;
  font-size: 0.85rem;
  text-decoration: none;
  cursor: pointer;
}

.archive-page.is-active[b-kiizqoasgi] {
  background: var(--blue);
  color: #ffffff;
  border-color: var(--blue);
}

.archive-page:focus-visible[b-kiizqoasgi] {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.archive-page-spacer[b-kiizqoasgi] {
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.archive-filters[b-kiizqoasgi] {
  padding: 0rem;
  border-radius: 1rem;
}

.filter-form[b-kiizqoasgi] {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.75rem;
}

.filter-form label[b-kiizqoasgi] {
  font-size: 0.85rem;
  color: var(--blue);
  display: grid;
  gap: 0.35rem;
}

.filter-form select[b-kiizqoasgi],
.filter-form input[type="text"][b-kiizqoasgi],
.filter-form input[type="search"][b-kiizqoasgi] {
  padding: 0.5rem 0.65rem;
  border-radius: 0.5rem;
  border: 1px solid var(--border);
  font-family: var(--serif);
}

.filter-group[b-kiizqoasgi] {
  border: 1px dashed rgba(31, 60, 102, 0.2);
  border-radius: 0.75rem;
  padding: 0.75rem;
  display: grid;
  gap: 0.4rem;
}

.filter-group legend[b-kiizqoasgi] {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--blue);
  padding: 0 0.4rem;
}

.filter-group label[b-kiizqoasgi] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--ink-soft);
}

.filter-submit[b-kiizqoasgi] {
  margin-top: 0.3rem;
  padding: 0.6rem 0.8rem;
  border-radius: 0.6rem;
  border: none;
  background: var(--blue);
  color: #ffffff;
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  cursor: pointer;
}

.filter-submit:hover[b-kiizqoasgi],
.filter-submit:focus-visible[b-kiizqoasgi] {
  background: #152b4a;
}

.archive-tags[b-kiizqoasgi] {
  margin-top: 2rem;
}

.archive-tag-cloud[b-kiizqoasgi] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.archive-tag-link[b-kiizqoasgi] {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: rgba(31, 60, 102, 0.1);
  color: var(--blue);
  font-size: 0.8rem;
}

.archive-tag-link:hover[b-kiizqoasgi],
.archive-tag-link:focus-visible[b-kiizqoasgi] {
  background: rgba(200, 106, 58, 0.2);
  color: var(--accent);
}

.archive-guide[b-kiizqoasgi] {
  margin-top: 2rem;
  padding: 1.3rem;
  border-radius: 1rem;
}

.archive-guide-link[b-kiizqoasgi] {
  display: inline-flex;
  align-items: center;
  margin-top: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  background: rgba(31, 60, 102, 0.12);
  color: var(--blue);
  font-weight: 600;
}

.archive-guide-link:hover[b-kiizqoasgi],
.archive-guide-link:focus-visible[b-kiizqoasgi] {
  background: rgba(200, 106, 58, 0.2);
  color: var(--accent);
}

@keyframes archive-rise-b-kiizqoasgi {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.archive-hero[b-kiizqoasgi],
.archive-card[b-kiizqoasgi],
.archive-filters[b-kiizqoasgi],
.archive-tags[b-kiizqoasgi],
.archive-guide[b-kiizqoasgi] {
  animation: archive-rise-b-kiizqoasgi 0.6s ease-out both;
}

.archive-card:nth-child(2)[b-kiizqoasgi] {
  animation-delay: 0.08s;
}

.archive-card:nth-child(3)[b-kiizqoasgi] {
  animation-delay: 0.16s;
}

.archive-card:nth-child(4)[b-kiizqoasgi] {
  animation-delay: 0.24s;
}

.archive-card:nth-child(5)[b-kiizqoasgi] {
  animation-delay: 0.32s;
}

@media (prefers-reduced-motion: reduce) {
  .archive-hero[b-kiizqoasgi],
  .archive-card[b-kiizqoasgi],
  .archive-filters[b-kiizqoasgi],
  .archive-tags[b-kiizqoasgi],
  .archive-guide[b-kiizqoasgi] {
    animation: none;
  }

}

@media (min-width: 900px) {
  .archive-search-grid[b-kiizqoasgi] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .archive-grid[b-kiizqoasgi] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* /Pages/Articolo.cshtml.rz.scp.css */
.article[b-1ln4cr7x6w] {
  display: grid;
  gap: 2rem;
}

.article-header[b-1ln4cr7x6w] {
  padding: 2rem;
  border-radius: 1.1rem;
}

.article-kicker[b-1ln4cr7x6w] {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--blue);
  margin: 0 0 0.75rem;
}

.article-title[b-1ln4cr7x6w] {
  font-size: clamp(2.1rem, 4vw, 3.3rem);
}

.article-lead-row[b-1ln4cr7x6w] {
  display: grid;
  gap: 1rem;
  align-items: center;
  margin-top: 0.95rem;
}

.article-lead-content[b-1ln4cr7x6w] {
  display: grid;
  gap: 1.1rem;
  align-content: start;
  min-width: 0;
}

.article-summary[b-1ln4cr7x6w] {
  font-size: 1.05rem;
  color: var(--ink-soft);
  width: 100%;
  margin: 0;
}

.article-lead-content[b-1ln4cr7x6w],
.article-lead-content *[b-1ln4cr7x6w] {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.article-meta[b-1ln4cr7x6w] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.2rem;
  align-items: center;
  margin: 0;
  font-size: 0.9rem;
  color: var(--blue);
}

.article-header-image[b-1ln4cr7x6w] {
  margin: 0;
  width: 100%;
  border-radius: 0.9rem;
  overflow: hidden;
  border: 1px solid var(--border);
  background: #ffffff;
}

.article-header-image img[b-1ln4cr7x6w] {
  width: 100%;
  height: auto;
  display: block;
  max-height: min(52vh, 520px);
  object-fit: cover;
}

.article-header-image figcaption[b-1ln4cr7x6w] {
  margin: 0;
  padding: 0.7rem 0.95rem 0.85rem;
  font-size: 0.85rem;
  color: var(--ink-soft);
  border-top: 1px solid var(--border);
}

.meta-pill[b-1ln4cr7x6w] {
  background: var(--accent-deep);
  color: #ffffff;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
}

.article-hero[b-1ln4cr7x6w] {
  margin: 0;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 1rem;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.article-hero img[b-1ln4cr7x6w] {
  width: 100%;
  height: auto;
  background: var(--paper);
}

.article-hero figcaption[b-1ln4cr7x6w] {
  padding: 0.75rem 1rem 1rem;
  font-size: 0.9rem;
  color: var(--ink-soft);
  border-top: 1px solid var(--border);
}

.article-content[b-1ln4cr7x6w] {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 1rem;
  box-shadow: var(--shadow);
  padding: 1.75rem;
  display: grid;
  gap: 1.1rem;
}

.article[b-1ln4cr7x6w],
.article-content[b-1ln4cr7x6w],
.article > section[b-1ln4cr7x6w] {
  min-width: 0;
}

.article-content img[b-1ln4cr7x6w] {
  max-width: 100% !important;
  height: auto !important;
}

.article-content iframe[b-1ln4cr7x6w],
.article-content video[b-1ln4cr7x6w],
.article-content embed[b-1ln4cr7x6w],
.article-content object[b-1ln4cr7x6w] {
  max-width: 100% !important;
  width: 100% !important;
  border: 0;
}

.article-content table[b-1ln4cr7x6w] {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.article-content pre[b-1ln4cr7x6w] {
  max-width: 100%;
  overflow-x: auto;
}

.article-content a[b-1ln4cr7x6w],
.attachment-list a[b-1ln4cr7x6w],
.u-break-url[b-1ln4cr7x6w] {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.article-content h2[b-1ln4cr7x6w] {
  font-size: 1.5rem;
}

.article-content[b-1ln4cr7x6w],
.article-content *[b-1ln4cr7x6w] {
  box-sizing: border-box;
}

.article-content p[b-1ln4cr7x6w],
.article-content li[b-1ln4cr7x6w],
.article-content blockquote[b-1ln4cr7x6w],
.article-content h1[b-1ln4cr7x6w],
.article-content h2[b-1ln4cr7x6w],
.article-content h3[b-1ln4cr7x6w],
.article-content h4[b-1ln4cr7x6w],
.article-content h5[b-1ln4cr7x6w],
.article-content h6[b-1ln4cr7x6w] {
  max-width: 100% !important;
  overflow-wrap: anywhere;
}

.article-content p[style*="width"][b-1ln4cr7x6w],
.article-content div[style*="width"][b-1ln4cr7x6w] {
  width: auto !important;
}

.article-content ul[b-1ln4cr7x6w] {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.55rem;
}

.article-content blockquote[b-1ln4cr7x6w] {
  margin: 0;
  padding: 1rem 1.2rem;
  border-left: 4px solid var(--accent);
  background: rgba(200, 106, 58, 0.1);
  font-family: var(--display);
  font-size: 1.05rem;
  color: #1e2c44;
}

.article-callout[b-1ln4cr7x6w] {
  padding: 1rem 1.2rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(31, 60, 102, 0.2);
  background: rgba(150, 182, 249, 0.16);
}

.article-callout h3[b-1ln4cr7x6w] {
  margin-bottom: 0.35rem;
  font-size: 1.1rem;
}

.article > section[b-1ln4cr7x6w] {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 1rem;
  box-shadow: var(--shadow);
  padding: 1.6rem;
}

.article > section h2[b-1ln4cr7x6w] {
  font-size: 1.4rem;
}

.attachment-list[b-1ln4cr7x6w] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.9rem;
}

.attachment-list li[b-1ln4cr7x6w] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px dashed var(--border);
}

.attachment-list li:last-child[b-1ln4cr7x6w] {
  border-bottom: none;
  padding-bottom: 0;
}

.attachment-meta[b-1ln4cr7x6w] {
  font-size: 0.85rem;
  color: var(--ink-soft);
}

.video-grid[b-1ln4cr7x6w] {
  display: grid;
  gap: 1.2rem;
}

.video-card[b-1ln4cr7x6w] {
  border: 1px solid var(--border);
  border-radius: 0.9rem;
  overflow: hidden;
  background: #faf7f1;
}

.video-embed[b-1ln4cr7x6w] {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0d1c30;
}

.video-embed iframe[b-1ln4cr7x6w] {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.article-gallery h2[b-1ln4cr7x6w] {
  margin-bottom: 0.95rem;
}

.gallery-slider[b-1ln4cr7x6w] {
  position: relative;
  display: grid;
  gap: 0.8rem;
}

.gallery-toolbar[b-1ln4cr7x6w] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.gallery-counter[b-1ln4cr7x6w] {
  margin: 0;
  font-family: var(--display);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--ink-soft);
}

.gallery-slides[b-1ln4cr7x6w] {
  position: relative;
  display: none;
}

.gallery-slider.has-selection .gallery-slides[b-1ln4cr7x6w] {
  display: block;
}

.gallery-slide[b-1ln4cr7x6w] {
  display: none;
  margin: 0;
  border: 1px solid var(--border);
  border-radius: 0.9rem;
  overflow: hidden;
  background: #faf7f1;
}

.gallery-slide.is-active[b-1ln4cr7x6w] {
  display: block;
}

.gallery-image-stage[b-1ln4cr7x6w] {
  width: 100%;
  min-height: min(68vh, 680px);
  max-height: min(68vh, 680px);
  padding: 0.65rem;
  display: grid;
  place-items: center;
}

.gallery-image-stage img[b-1ln4cr7x6w] {
  width: auto;
  height: auto;
  display: block;
  max-width: 100%;
  max-height: calc(min(68vh, 680px) - 1.3rem);
  object-fit: contain;
  border-radius: 0.5rem;
}

.gallery-slide figcaption[b-1ln4cr7x6w] {
  margin: 0;
  padding: 0.7rem 0.95rem 0.85rem;
  border-top: 1px solid var(--border);
  font-size: 0.85rem;
  color: var(--ink-soft);
}

.gallery-controls[b-1ln4cr7x6w] {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.gallery-slider:not(.has-selection) .gallery-controls[b-1ln4cr7x6w] {
  display: none;
}

.gallery-nav[b-1ln4cr7x6w] {
  border: 1px solid rgba(31, 60, 102, 0.35);
  background: #ffffff;
  color: var(--blue);
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: var(--display);
  cursor: pointer;
  min-height: 44px;
  flex: 1 1 160px;
}

.gallery-nav:disabled[b-1ln4cr7x6w] {
  cursor: not-allowed;
}

.gallery-nav:hover[b-1ln4cr7x6w],
.gallery-nav:focus-visible[b-1ln4cr7x6w] {
  border-color: var(--accent);
  color: var(--accent);
}

.gallery-thumbs[b-1ln4cr7x6w] {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  padding: 0.15rem 0 0.25rem;
  scrollbar-width: thin;
}

.gallery-thumb[b-1ln4cr7x6w] {
  flex: 0 0 auto;
  width: 92px;
  height: 62px;
  border-radius: 0.55rem;
  border: 1px solid rgba(31, 60, 102, 0.32);
  background: #ffffff;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
}

.gallery-thumb img[b-1ln4cr7x6w] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-thumb.is-active[b-1ln4cr7x6w] {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px rgba(198, 93, 51, 0.22);
}

.gallery-thumb:focus-visible[b-1ln4cr7x6w] {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

.video-card h3[b-1ln4cr7x6w],
.video-card p[b-1ln4cr7x6w],
.video-link[b-1ln4cr7x6w] {
  margin: 0.75rem 1rem 0.35rem;
}

.video-card p[b-1ln4cr7x6w] {
  margin-bottom: 0.75rem;
  color: var(--ink-soft);
}

.video-link[b-1ln4cr7x6w] {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 1rem;
}

.tag-list[b-1ln4cr7x6w] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.tag[b-1ln4cr7x6w] {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(31, 60, 102, 0.1);
  color: var(--blue);
  font-size: 0.85rem;
  font-weight: 600;
}

.tag:hover[b-1ln4cr7x6w],
.tag:focus-visible[b-1ln4cr7x6w] {
  background: rgba(200, 106, 58, 0.18);
  color: var(--accent);
}

.related-grid[b-1ln4cr7x6w] {
  display: grid;
  gap: 1rem;
}

.related-card[b-1ln4cr7x6w] {
  border: 1px solid var(--border);
  border-radius: 0.9rem;
  padding: 1rem;
  background: #faf7f1;
}

.related-kicker[b-1ln4cr7x6w] {
  margin: 0 0 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.7rem;
  color: var(--blue);
}

.related-card h3[b-1ln4cr7x6w] {
  font-size: 1.1rem;
  margin: 0 0 0.5rem;
}

.related-card p[b-1ln4cr7x6w] {
  color: var(--ink-soft);
  margin: 0 0 0.75rem;
}

.related-meta[b-1ln4cr7x6w] {
  font-size: 0.85rem;
  color: var(--blue);
}

.related-card[b-1ln4cr7x6w],
.related-card *[b-1ln4cr7x6w] {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.sidebar-block[b-1ln4cr7x6w] {
  margin-bottom: 2rem;
}

.sidebar-block h2[b-1ln4cr7x6w] {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

.toc-list[b-1ln4cr7x6w] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.toc-list a[b-1ln4cr7x6w] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.toc-list a[b-1ln4cr7x6w]::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--accent);
}

.sidebar-info[b-1ln4cr7x6w] {
  padding: 1.2rem;
  border-radius: 1rem;
}

.info-list[b-1ln4cr7x6w] {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  gap: 0.5rem;
  font-size: 0.9rem;
}

.info-list span[b-1ln4cr7x6w] {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--blue);
}

.cta-link[b-1ln4cr7x6w] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  background: var(--blue);
  color: #ffffff;
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
}

.cta-link:hover[b-1ln4cr7x6w],
.cta-link:focus-visible[b-1ln4cr7x6w] {
  background: #152b4a;
  color: #ffffff;
}

@keyframes fade-up-b-1ln4cr7x6w {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.article-header[b-1ln4cr7x6w],
.article-hero[b-1ln4cr7x6w],
.article-content[b-1ln4cr7x6w],
.article > section[b-1ln4cr7x6w],
.sidebar-block[b-1ln4cr7x6w] {
  animation: fade-up-b-1ln4cr7x6w 0.6s ease-out both;
}

.article-hero[b-1ln4cr7x6w] {
  animation-delay: 0.08s;
}

.article-content[b-1ln4cr7x6w] {
  animation-delay: 0.16s;
}

.article > section:nth-of-type(1)[b-1ln4cr7x6w] {
  animation-delay: 0.24s;
}

.article > section:nth-of-type(2)[b-1ln4cr7x6w] {
  animation-delay: 0.32s;
}

.article > section:nth-of-type(3)[b-1ln4cr7x6w] {
  animation-delay: 0.4s;
}

@media (prefers-reduced-motion: reduce) {
  .article-header[b-1ln4cr7x6w],
  .article-hero[b-1ln4cr7x6w],
  .article-content[b-1ln4cr7x6w],
  .article > section[b-1ln4cr7x6w],
  .sidebar-block[b-1ln4cr7x6w] {
    animation: none;
  }
}

@media (max-width: 900px) {
  .gallery-image-stage[b-1ln4cr7x6w] {
    min-height: min(56vh, 520px);
    max-height: min(56vh, 520px);
  }

  .gallery-image-stage img[b-1ln4cr7x6w] {
    max-height: calc(min(56vh, 520px) - 1.3rem);
  }
}

@media (max-width: 640px) {
  .gallery-controls[b-1ln4cr7x6w] {
    flex-direction: column;
  }

  .gallery-nav[b-1ln4cr7x6w] {
    width: 100%;
    flex: 1 1 auto;
  }

  .gallery-thumb[b-1ln4cr7x6w] {
    width: 78px;
    height: 54px;
  }

  .article-content[b-1ln4cr7x6w] {
    padding: 1.1rem;
    overflow-x: clip;
  }

  .article-content iframe[b-1ln4cr7x6w],
  .article-content video[b-1ln4cr7x6w],
  .article-content embed[b-1ln4cr7x6w],
  .article-content object[b-1ln4cr7x6w] {
    aspect-ratio: 16 / 9;
    height: auto !important;
  }
}

@media (min-width: 900px) {
  .article-header--with-image .article-lead-row[b-1ln4cr7x6w] {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  }

  .video-grid[b-1ln4cr7x6w] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .related-grid[b-1ln4cr7x6w] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .attachment-list li[b-1ln4cr7x6w] {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }
}
/* /Pages/ChiSiamo.cshtml.rz.scp.css */
.about-hero[b-9enct93136] {
  padding: 2.2rem;
  border-radius: 1.2rem;
  display: grid;
  gap: 2rem;
  background:
    radial-gradient(circle at 15% 15%, rgba(0, 140, 69, 0.25), transparent 45%),
    radial-gradient(circle at 80% 0%, rgba(200, 106, 58, 0.18), transparent 40%),
    rgba(255, 255, 255, 0.9);
}

.kicker[b-9enct93136] {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--blue);
  margin: 0 0 0.75rem;
}

.about-title[b-9enct93136] {
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
}

.about-summary[b-9enct93136] {
  font-size: 1.05rem;
  color: var(--ink-soft);
  max-width: 62ch;
}

.about-actions[b-9enct93136] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.1rem;
}

.about-meta[b-9enct93136] {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  font-size: 0.9rem;
  color: var(--blue);
}

.meta-pill[b-9enct93136] {
  background: var(--accent-deep);
  color: #ffffff;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
}

.cta-link[b-9enct93136] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.9rem;
  border-radius: 999px;
  background: var(--blue);
  color: #ffffff;
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
}

.cta-link--ghost[b-9enct93136] {
  background: transparent;
  color: var(--blue);
  border: 1px solid rgba(31, 60, 102, 0.35);
}

.cta-link:hover[b-9enct93136],
.cta-link:focus-visible[b-9enct93136] {
  background: #152b4a;
  color: #ffffff;
}

.cta-link--ghost:hover[b-9enct93136],
.cta-link--ghost:focus-visible[b-9enct93136] {
  background: rgba(31, 60, 102, 0.12);
  color: var(--blue);
}

.about-hero-card[b-9enct93136] {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--border);
  border-radius: 1rem;
  box-shadow: var(--shadow);
  padding: 1.5rem;
}

.about-hero-label[b-9enct93136] {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--blue);
  margin: 0 0 0.6rem;
}

.about-hero-card h2[b-9enct93136] {
  font-size: 1.4rem;
  margin: 0 0 0.5rem;
}

.about-hero-card p[b-9enct93136] {
  color: var(--ink-soft);
}

.about-hero-stat[b-9enct93136] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1rem;
}

.about-hero-stat span[b-9enct93136] {
  font-family: var(--display);
  font-size: 1.6rem;
  color: var(--blue);
}

.about-hero-stat p[b-9enct93136] {
  margin: 0;
  font-size: 0.9rem;
}

.about-grid[b-9enct93136] {
  margin-top: 2.5rem;
  display: grid;
  gap: 2rem;
}

.about-section[b-9enct93136] {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 1rem;
  box-shadow: var(--shadow);
  padding: 1.6rem;
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1.5rem;
}

.about-list[b-9enct93136] {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.6rem;
}

.about-pill-grid[b-9enct93136] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.about-timeline[b-9enct93136] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.about-timeline li[b-9enct93136] {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 0.6rem 0.8rem;
  border-radius: 0.8rem;
  background: rgba(150, 182, 249, 0.12);
}

.about-timeline span[b-9enct93136] {
  font-family: var(--display);
  color: var(--blue);
}

.about-map[b-9enct93136] {
  display: grid;
  gap: 1.5rem;
}

.about-map-embed[b-9enct93136] {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  min-height: 280px;
}

.about-map-embed iframe[b-9enct93136] {
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 0;
  display: block;
}

.about-map-date[b-9enct93136] {
  font-size: 0.9rem;
  color: var(--ink-soft);
}

.about-sidebar[b-9enct93136] {
  display: block;
  gap: 1.5rem;
}

.about-card[b-9enct93136] {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--border);
  border-radius: 1rem;
  box-shadow: var(--shadow);
  padding: 1.5rem;
  display: grid;
  gap: 0.9rem;
  margin-bottom: 1.5rem;
}

.about-docs[b-9enct93136] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.about-docs a[b-9enct93136] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.about-contact[b-9enct93136] {
  margin: 0;
  color: var(--ink-soft);
}

.about-quote blockquote[b-9enct93136] {
  margin: 0;
  padding: 0.8rem 1rem;
  border-left: 4px solid var(--accent);
  background: rgba(200, 106, 58, 0.08);
  display: grid;
  gap: 0.6rem;
}

.about-quote p[b-9enct93136] {
  margin: 0;
  font-size: 1rem;
  color: #1e2c44;
}

.about-quote cite[b-9enct93136] {
  font-style: normal;
  font-size: 0.85rem;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@keyframes about-rise-b-9enct93136 {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.about-hero[b-9enct93136],
.about-section[b-9enct93136],
.about-card[b-9enct93136] {
  animation: about-rise-b-9enct93136 0.6s ease-out both;
}

.about-section:nth-of-type(2)[b-9enct93136] {
  animation-delay: 0.08s;
}

.about-section:nth-of-type(3)[b-9enct93136] {
  animation-delay: 0.16s;
}

@media (prefers-reduced-motion: reduce) {
  .about-hero[b-9enct93136],
  .about-section[b-9enct93136],
  .about-card[b-9enct93136] {
    animation: none;
  }
}

@media (min-width: 900px) {
  .about-hero[b-9enct93136] {
    grid-template-columns: 1.1fr 0.9fr;
  }

  .about-grid[b-9enct93136] {
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
  }

  .about-map[b-9enct93136] {
    grid-template-columns: 0.8fr 1.2fr;
    align-items: stretch;
  }
}
/* /Pages/Comunicazione.cshtml.rz.scp.css */
.communication-hero[b-wdpdxabd57] {
  padding: 2rem;
  border-radius: 1.1rem;
  background:
    radial-gradient(circle at 0 0, rgba(0, 140, 69, 0.25), transparent 45%),
    radial-gradient(circle at 100% 20%, rgba(200, 106, 58, 0.2), transparent 40%),
    rgba(255, 255, 255, 0.9);
}

.kicker[b-wdpdxabd57] {
  margin: 0 0 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--blue);
  font-size: 0.72rem;
}

.communication-title[b-wdpdxabd57] {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.communication-summary[b-wdpdxabd57] {
  margin: 0.9rem 0 0;
  color: var(--ink-soft);
  max-width: 64ch;
}

.communication-actions[b-wdpdxabd57] {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.communication-grid[b-wdpdxabd57] {
  margin-top: 2.2rem;
  display: grid;
  gap: 1.6rem;
}

.communication-main[b-wdpdxabd57] {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: 1rem;
  padding: 1.4rem;
}

.editorial-section[b-wdpdxabd57] {
  display: grid;
  gap: 1rem;
  border-top: 1px dashed rgba(31, 60, 102, 0.25);
  padding-top: 1.35rem;
  
}

.editorial-lead[b-wdpdxabd57] {
  border: 1px solid var(--border);
  border-radius: 0.9rem;
  background: linear-gradient(140deg, rgba(150, 182, 249, 0.18), rgba(255, 255, 255, 0.94));
  padding: 1rem;
  box-shadow: var(--shadow);
}

.editorial-lead h3[b-wdpdxabd57],
.editorial-card h3[b-wdpdxabd57] {
  margin: 0;
  font-size: 1.15rem;
}

.editorial-grid[b-wdpdxabd57] {
  display: grid;
  gap: 0.9rem;
}

.editorial-card[b-wdpdxabd57] {
  border: 1px solid var(--border);
  border-radius: 0.8rem;
  background: #ffffff;
  padding: 0.9rem;
  box-shadow: var(--shadow);
}

.editorial-summary[b-wdpdxabd57] {
  margin: 0.55rem 0 0;
  color: var(--ink-soft);
}

.editorial-meta[b-wdpdxabd57] {
  margin-top: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  color: var(--blue);
  font-size: 0.82rem;
}

.social-stream-section[b-wdpdxabd57] {
    margin-bottom: 1.6rem;
  /* border-top: 1px dashed rgba(31, 60, 102, 0.25);
  padding-top: 1.35rem; */
}

.communication-head[b-wdpdxabd57] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.1rem;
}

.communication-subtitle[b-wdpdxabd57] {
  margin: 0.2rem 0 0;
  color: var(--ink-soft);
}

.social-link[b-wdpdxabd57] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.62rem 0.95rem;
  border-radius: 999px;
  font-family: var(--display);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ffffff;
}

.social-link--small[b-wdpdxabd57] {
  font-size: 0.68rem;
  padding: 0.5rem 0.8rem;
}

.social-link--youtube[b-wdpdxabd57] {
  background: #c4302b;
}

.social-link--youtube:hover[b-wdpdxabd57],
.social-link--youtube:focus-visible[b-wdpdxabd57] {
  background: #9f2723;
  color: #ffffff;
}

.social-link--facebook[b-wdpdxabd57] {
  background: #1360d4;
}

.social-link--facebook:hover[b-wdpdxabd57],
.social-link--facebook:focus-visible[b-wdpdxabd57] {
  background: #135bc0;
  color: #ffffff;
}

.social-link--twitch[b-wdpdxabd57] {
  background: #9146ff;
}

.social-link--twitch:hover[b-wdpdxabd57],
.social-link--twitch:focus-visible[b-wdpdxabd57] {
  background: #6f34c0;
  color: #ffffff;
}

.social-link--neutral[b-wdpdxabd57] {
  background: rgba(31, 60, 102, 0.88);
}

.social-link--neutral:hover[b-wdpdxabd57],
.social-link--neutral:focus-visible[b-wdpdxabd57] {
  background: #152b4a;
  color: #ffffff;
}

.featured-video[b-wdpdxabd57] {
  border: 1px solid var(--border);
  border-radius: 0.9rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
}

.featured-video-player[b-wdpdxabd57] {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0d1c30;
}

.featured-video-player iframe[b-wdpdxabd57] {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.featured-video-body[b-wdpdxabd57] {
  padding: 1rem 1rem 1.15rem;
}

.featured-video-body h3[b-wdpdxabd57] {
  margin: 0;
  font-size: 1.25rem;
}

.featured-video-label[b-wdpdxabd57] {
  margin: 0 0 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--blue);
  font-size: 0.7rem;
}

.featured-video-date[b-wdpdxabd57] {
  margin: 0.55rem 0 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.video-grid[b-wdpdxabd57] {
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
}

.video-card[b-wdpdxabd57] {
  border: 1px solid var(--border);
  border-radius: 0.8rem;
  overflow: hidden;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.video-thumb[b-wdpdxabd57] {
  display: block;
  background: #0d1c30;
}

.video-thumb img[b-wdpdxabd57] {
  width: 100%;
  height: auto;
  display: block;
}

.video-body[b-wdpdxabd57] {
  padding: 0.85rem 0.95rem 1rem;
}

.video-body h3[b-wdpdxabd57] {
  margin: 0;
  font-size: 1.05rem;
}

.video-date[b-wdpdxabd57] {
  margin: 0.45rem 0 0;
  color: var(--ink-soft);
  font-size: 0.82rem;
}

.communication-sidebar[b-wdpdxabd57] {
  display: grid;
  gap: 1rem;
}

.social-card[b-wdpdxabd57] {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--border);
  border-radius: 1rem;
  box-shadow: var(--shadow);
  padding: 1.2rem;
}

.social-card h2[b-wdpdxabd57] {
  margin-bottom: 0.5rem;
}

.social-summary[b-wdpdxabd57] {
  color: var(--ink-soft);
}

.social-list[b-wdpdxabd57] {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.4rem;
}

.social-empty[b-wdpdxabd57] {
  color: var(--ink-soft);
  margin: 0;
}

.twitch-video-list[b-wdpdxabd57] {
  margin: 0.9rem 0;
  display: grid;
  gap: 0.75rem;
}

.twitch-video-card[b-wdpdxabd57] {
  border: 1px solid var(--border);
  border-radius: 0.8rem;
  overflow: hidden;
  background: #ffffff;
}

.twitch-video-thumb[b-wdpdxabd57] {
  display: block;
  background: #0d1c30;
}

.twitch-video-thumb img[b-wdpdxabd57] {
  width: 100%;
  height: auto;
  display: block;
}

.twitch-video-body[b-wdpdxabd57] {
  padding: 0.7rem 0.85rem 0.9rem;
}

.twitch-video-body h3[b-wdpdxabd57] {
  margin: 0;
  font-size: 0.95rem;
}

.facebook-embed[b-wdpdxabd57] {
  margin: 0.9rem 0;
  border: 1px solid var(--border);
  border-radius: 0.8rem;
  overflow: hidden;
  height: clamp(640px, 90vh, 980px);
}

.facebook-embed iframe[b-wdpdxabd57] {
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  display: block;
}

.communication-empty[b-wdpdxabd57] {
  border: 1px dashed var(--border);
  border-radius: 0.8rem;
  padding: 1rem;
  color: var(--ink-soft);
  background: rgba(255, 255, 255, 0.7);
}

.youtube-fallback[b-wdpdxabd57] {
  margin-top: 0.9rem;
  border: 1px solid var(--border);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem;
  box-shadow: var(--shadow);
}

@keyframes communication-rise-b-wdpdxabd57 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.communication-hero[b-wdpdxabd57],
.communication-main[b-wdpdxabd57],
.social-card[b-wdpdxabd57],
.editorial-card[b-wdpdxabd57],
.video-card[b-wdpdxabd57] {
  animation: communication-rise-b-wdpdxabd57 0.55s ease-out both;
}

.social-card:nth-of-type(2)[b-wdpdxabd57] {
  animation-delay: 0.1s;
}

@media (prefers-reduced-motion: reduce) {
  .communication-hero[b-wdpdxabd57],
  .communication-main[b-wdpdxabd57],
  .social-card[b-wdpdxabd57],
  .editorial-card[b-wdpdxabd57],
  .video-card[b-wdpdxabd57] {
    animation: none;
  }
}

@media (min-width: 700px) {
  .editorial-grid[b-wdpdxabd57] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .video-grid[b-wdpdxabd57] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 980px) {
  .communication-grid[b-wdpdxabd57] {
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
    align-items: start;
  }

  .video-grid[b-wdpdxabd57] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* /Pages/Index.cshtml.rz.scp.css */
.hero[b-j7xw2bsh72] {
  position: relative;
  display: grid;
  align-items: stretch;
  margin-bottom: 2rem;
  min-height: clamp(21rem, 70vw, 31rem);
  border: 1px solid var(--border);
  border-radius: 1rem;
  overflow: hidden;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.hero > *[b-j7xw2bsh72] {
  min-width: 0;
}

.hero--empty[b-j7xw2bsh72] {
  min-height: auto;
}

.hero-media[b-j7xw2bsh72],
.hero-content[b-j7xw2bsh72] {
  grid-area: 1 / 1;
}

.hero-media[b-j7xw2bsh72] {
  position: relative;
}

.hero-media[b-j7xw2bsh72]::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.12) 42%, rgba(255, 255, 255, 0.88) 73%, rgba(255, 255, 255, 0.98) 100%);
}

.hero-picture[b-j7xw2bsh72],
.hero-image[b-j7xw2bsh72] {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-image[b-j7xw2bsh72] {
  background: var(--paper);
  object-fit: cover;
}

.hero-content[b-j7xw2bsh72] {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  gap: 0.85rem;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  /* max-width: min(100%, 58rem); */
}

.kicker[b-j7xw2bsh72] {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--blue);
  margin: 0 0 0.75rem;
}

.hero-title[b-j7xw2bsh72] {
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin: 0;
  max-width: 14ch;
  text-wrap: balance;
}

.hero-title-link[b-j7xw2bsh72] {
  color: inherit;
  text-decoration: none;
}

.hero-title-link:hover[b-j7xw2bsh72],
.hero-title-link:focus-visible[b-j7xw2bsh72] {
  color: var(--accent);
}

.hero-summary[b-j7xw2bsh72] {
  font-size: 1.05rem;
  color: var(--ink-soft);
  margin: 0;
  max-width: 55ch;
}

.hero-link[b-j7xw2bsh72] {
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  background: var(--blue);
  color: #ffffff;
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  justify-self: start;
  margin-top: 0.2rem;
}

.hero-link:hover[b-j7xw2bsh72],
.hero-link:focus-visible[b-j7xw2bsh72] {
  background: #152b4a;
  color: #ffffff;
}

.hero-meta[b-j7xw2bsh72] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-top: 0.2rem;
  font-size: 0.9rem;
}

.meta-pill[b-j7xw2bsh72] {
  background: var(--accent-deep);
  color: #ffffff;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
}

.story-grid[b-j7xw2bsh72] {
  display: grid;
  gap: 1.5rem;
  margin-top: 2rem;
}

.story-card[b-j7xw2bsh72] {
  padding: 1.2rem 1.3rem;
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.story-media[b-j7xw2bsh72] {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0.6rem;
  border: 1px solid var(--border);
  background: #0d1c30;
  overflow: hidden;
}

.story-media--image[b-j7xw2bsh72] {
  background: var(--paper);
}

.story-media iframe[b-j7xw2bsh72] {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.story-media--image img[b-j7xw2bsh72] {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.story-link[b-j7xw2bsh72] {
  color: inherit;
}

.story-link:hover[b-j7xw2bsh72],
.story-link:focus-visible[b-j7xw2bsh72] {
  color: var(--accent);
}

.story-kicker[b-j7xw2bsh72] {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.7rem;
  color: var(--blue);
  margin: 0;
}

.story-title[b-j7xw2bsh72] {
  font-size: 1.3rem;
  margin: 0;
}

.story-summary[b-j7xw2bsh72] {
  color: var(--ink-soft);
  margin: 0;
}

.story-meta[b-j7xw2bsh72] {
  margin-top: auto;
  display: flex;
  gap: 1rem;
  font-size: 0.85rem;
  color: var(--blue);
}

.theme-section[b-j7xw2bsh72] {
  margin-top: 2rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background:
    radial-gradient(circle at 15% 12%, rgba(0, 140, 69, 0.13), transparent 42%),
    radial-gradient(circle at 90% 8%, rgba(205, 33, 42, 0.1), transparent 35%),
    rgba(255, 255, 255, 0.95);
}

.theme-header h2[b-j7xw2bsh72] {
  margin: 0;
  font-size: 1.25rem;
}

.theme-summary[b-j7xw2bsh72] {
  margin: 0.35rem 0 0.8rem;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.theme-grid[b-j7xw2bsh72] {
  display: grid;
  gap: 0.75rem;
}

.theme-card[b-j7xw2bsh72] {
  border: 1px solid rgba(31, 60, 102, 0.2);
  border-radius: 0.8rem;
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.94);
}

.theme-card-head[b-j7xw2bsh72] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.5rem;
}

.theme-card-head h3[b-j7xw2bsh72] {
  margin: 0;
  font-size: 1rem;
}

.theme-tag[b-j7xw2bsh72] {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue);
  background: rgba(31, 60, 102, 0.1);
}

.theme-empty[b-j7xw2bsh72] {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.theme-slides[b-j7xw2bsh72] {
  min-height: 68px;
}

.theme-slide[b-j7xw2bsh72] {
  display: none;
}

.theme-slide.is-active[b-j7xw2bsh72] {
  display: block;
}

.theme-link[b-j7xw2bsh72] {
  color: inherit;
  font-weight: 700;
  line-height: 1.35;
}

.theme-link:hover[b-j7xw2bsh72],
.theme-link:focus-visible[b-j7xw2bsh72] {
  color: var(--accent);
}

.theme-meta[b-j7xw2bsh72] {
  margin: 0.3rem 0 0;
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.theme-controls[b-j7xw2bsh72] {
  margin-top: 0.55rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

.theme-nav[b-j7xw2bsh72] {
  border: 1px solid rgba(31, 60, 102, 0.24);
  background: #ffffff;
  color: var(--blue);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.63rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  cursor: pointer;
}

.theme-nav:hover[b-j7xw2bsh72],
.theme-nav:focus-visible[b-j7xw2bsh72] {
  border-color: var(--accent);
  color: var(--accent);
}

.theme-dots[b-j7xw2bsh72] {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.theme-dot[b-j7xw2bsh72] {
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
}

.theme-dot[b-j7xw2bsh72]::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border: 1px solid rgba(31, 60, 102, 0.3);
  border-radius: 50%;
  background: rgba(31, 60, 102, 0.2);
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.theme-dot.is-active[b-j7xw2bsh72]::before,
.theme-dot[aria-pressed="true"][b-j7xw2bsh72]::before {
  border-color: var(--accent);
  background: var(--accent);
}

.theme-dot:focus-visible[b-j7xw2bsh72] {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.youtube-section[b-j7xw2bsh72] {
  margin-top: 2rem;
  padding: 1.8rem;
  border-radius: 1rem;
  display: grid;
  gap: 1.5rem;
  position: relative;
  overflow: hidden;
}

.sidebar .youtube-section[b-j7xw2bsh72] {
  margin-top: 0;
  padding: 0.2rem;
  gap: 1rem;
}

.sidebar .youtube-link[b-j7xw2bsh72] {
  justify-content: center;
  width: 100%;
}

.youtube-header[b-j7xw2bsh72] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.youtube-handle[b-j7xw2bsh72] {
  margin: 0;
  font-size: 0.8rem;
  color: var(--blue);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.youtube-title[b-j7xw2bsh72] {
  font-size: 1.8rem;
  margin: 0 0 0.75rem;
}

.youtube-summary[b-j7xw2bsh72] {
  color: var(--ink-soft);
  margin: 0 0 1rem;
  max-width: 60ch;
}

.youtube-pills[b-j7xw2bsh72] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.youtube-pill[b-j7xw2bsh72] {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: rgba(31, 60, 102, 0.12);
  color: var(--blue);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.youtube-actions[b-j7xw2bsh72] {
  display: grid;
  gap: 0.5rem;
}

.youtube-link[b-j7xw2bsh72] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  background: #c4302b;
  color: #ffffff;
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
}

.youtube-link-icon[b-j7xw2bsh72] {
  width: 0.95rem;
  height: 0.95rem;
  display: inline-flex;
  flex: 0 0 auto;
}

.youtube-link-icon svg[b-j7xw2bsh72] {
  width: 100%;
  height: 100%;
  display: block;
}

.youtube-link--ghost[b-j7xw2bsh72] {
  background: transparent;
  color: var(--blue);
  border: 1px solid rgba(31, 60, 102, 0.35);
}

.youtube-link:hover[b-j7xw2bsh72],
.youtube-link:focus-visible[b-j7xw2bsh72] {
  background: #9f2723;
  color: #ffffff;
}

.youtube-link--ghost:hover[b-j7xw2bsh72],
.youtube-link--ghost:focus-visible[b-j7xw2bsh72] {
  background: rgba(31, 60, 102, 0.12);
  color: var(--blue);
}

.youtube-embed[b-j7xw2bsh72] {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0d1c30;
  border-radius: 0.75rem;
  overflow: hidden;
}

.youtube-embed iframe[b-j7xw2bsh72] {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.youtube-embed-caption[b-j7xw2bsh72] {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.sidebar .youtube-title[b-j7xw2bsh72] {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}

.sidebar .youtube-summary[b-j7xw2bsh72] {
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
}

.sidebar-block[b-j7xw2bsh72] {
  margin-bottom: 2rem;
}

.sidebar-block h2[b-j7xw2bsh72] {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

.top-visited h2[b-j7xw2bsh72] {
  margin-top: 0;
}

.top-visited-tabs[b-j7xw2bsh72] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.2rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(31, 60, 102, 0.16);
  margin: 0 0 0.8rem;
}

.top-visited-tab[b-j7xw2bsh72] {
  padding: 0.3rem 0.2rem;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--blue);
  font-size: 0.64rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
}

.top-visited-tab:hover[b-j7xw2bsh72],
.top-visited-tab:focus-visible[b-j7xw2bsh72] {
  color: var(--accent);
}

.top-visited-tab.is-active[b-j7xw2bsh72] {
  border-bottom-color: var(--blue);
  color: var(--blue);
  font-weight: 700;
}

.top-visited-panel[b-j7xw2bsh72] {
  display: none;
}

.top-visited-panel.is-active[b-j7xw2bsh72] {
  display: block;
}

.top-visited-list[b-j7xw2bsh72] {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.65rem;
}

.top-visited-list li[b-j7xw2bsh72] {
  display: grid;
  gap: 0.15rem;
}

.top-visited-link[b-j7xw2bsh72] {
  color: inherit;
  text-decoration: none;
  line-height: 1.35;
}

.top-visited-link:hover[b-j7xw2bsh72],
.top-visited-link:focus-visible[b-j7xw2bsh72] {
  color: var(--accent);
}

.top-visited-meta[b-j7xw2bsh72] {
  font-size: 0.75rem;
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.flash-list[b-j7xw2bsh72] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.flash-list li[b-j7xw2bsh72] {
  border-left: 3px solid var(--accent);
  padding-left: 0.75rem;
}

.flash-list a[b-j7xw2bsh72] {
  color: inherit;
  text-decoration: none;
}

.flash-list a:hover[b-j7xw2bsh72],
.flash-list a:focus-visible[b-j7xw2bsh72] {
  color: var(--accent);
}

.flash-time[b-j7xw2bsh72] {
  font-family: var(--display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--blue);
  display: inline-block;
  margin-right: 0.35rem;
}

.newsletter[b-j7xw2bsh72] {
  background: rgba(150, 182, 249, 0.18);
  padding: 1rem;
  border: 1px solid rgba(31, 60, 102, 0.2);
  border-radius: 0.75rem;
}

.newsletter-form[b-j7xw2bsh72] {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.newsletter-form input[b-j7xw2bsh72] {
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  font-family: var(--serif);
  font-size: 0.95rem;
  width: 100%;
}

.newsletter-form button[b-j7xw2bsh72] {
  padding: 0.6rem 0.75rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--blue);
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: var(--display);
  font-size: 0.85rem;
  cursor: pointer;
  margin-top: 0.6rem;
}

.newsletter-form button:hover[b-j7xw2bsh72],
.newsletter-form button:focus-visible[b-j7xw2bsh72] {
  background: #152b4a;
}

@keyframes rise-in-b-j7xw2bsh72 {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero[b-j7xw2bsh72],
.story-card[b-j7xw2bsh72],
.youtube-section[b-j7xw2bsh72],
.sidebar-block[b-j7xw2bsh72] {
  animation: rise-in-b-j7xw2bsh72 0.6s ease-out both;
}

.story-card:nth-child(2)[b-j7xw2bsh72] {
  animation-delay: 0.08s;
}

.story-card:nth-child(3)[b-j7xw2bsh72] {
  animation-delay: 0.16s;
}

.story-card:nth-child(4)[b-j7xw2bsh72] {
  animation-delay: 0.24s;
}

.sidebar-block:nth-of-type(2)[b-j7xw2bsh72] {
  animation-delay: 0.18s;
}

@media (prefers-reduced-motion: reduce) {
  .hero[b-j7xw2bsh72],
  .story-card[b-j7xw2bsh72],
  .youtube-section[b-j7xw2bsh72],
  .sidebar-block[b-j7xw2bsh72] {
    animation: none;
  }
}

@media (max-width: 899px) {
  .hero[b-j7xw2bsh72] {
    min-height: auto;
  }

  .hero-media[b-j7xw2bsh72],
  .hero-content[b-j7xw2bsh72] {
    grid-area: auto;
  }

  .hero-media[b-j7xw2bsh72] {
    aspect-ratio: 16 / 10;
  }

  .hero-media[b-j7xw2bsh72]::after {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.18) 100%);
  }

  .hero-content[b-j7xw2bsh72] {
    align-content: start;
    padding: 1.15rem;
    max-width: none;
    background: #ffffff;
  }

  .hero-title[b-j7xw2bsh72] {
    font-size: clamp(1.9rem, 8.4vw, 2.7rem);
    max-width: none;
  }

  .hero-summary[b-j7xw2bsh72] {
    font-size: 1rem;
    max-width: none;
  }
}

@media (min-width: 900px) {
  .hero[b-j7xw2bsh72] {
    min-height: 32rem;
  }

  .hero-media[b-j7xw2bsh72]::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 24%, rgba(255, 255, 255, 0.7) 44%, rgba(255, 255, 255, 0.18) 68%, rgba(255, 255, 255, 0) 100%);
  }

  .hero-content[b-j7xw2bsh72] {
    padding: clamp(1.5rem, 4vw, 3rem);
  }

  .story-grid[b-j7xw2bsh72] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-grid[b-j7xw2bsh72] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* /Pages/Privacy.cshtml.rz.scp.css */
.privacy-policy[b-fwh72v1zaj] {
  border-radius: 1rem;
  padding: clamp(1.4rem, 2.4vw, 2.2rem);
  display: grid;
  gap: 1rem;
}

.privacy-policy-header[b-fwh72v1zaj] {
  margin-bottom: 0.4rem;
}

.kicker[b-fwh72v1zaj] {
  margin: 0 0 0.7rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue);
}

.privacy-policy h1[b-fwh72v1zaj] {
  font-size: clamp(1.8rem, 3.3vw, 2.7rem);
  margin-bottom: 0.6rem;
}

.privacy-policy-subtitle[b-fwh72v1zaj] {
  margin: 0;
  color: var(--ink-soft);
  max-width: 78ch;
}

.privacy-policy-actions[b-fwh72v1zaj] {
  margin: 0.9rem 0 0;
}

.privacy-print-link[b-fwh72v1zaj] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 60, 102, 0.25);
  background: rgba(255, 255, 255, 0.86);
  font-family: var(--display);
  font-size: 0.82rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
}

.privacy-print-link:hover[b-fwh72v1zaj],
.privacy-print-link:focus-visible[b-fwh72v1zaj] {
  border-color: var(--accent);
  color: var(--accent);
}

.privacy-policy-section[b-fwh72v1zaj] {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(31, 60, 102, 0.14);
}

.privacy-policy-section h2[b-fwh72v1zaj] {
  margin-bottom: 0.7rem;
  font-size: clamp(1.25rem, 2.1vw, 1.65rem);
}

.privacy-policy p[b-fwh72v1zaj],
.privacy-policy li[b-fwh72v1zaj] {
  color: #202534;
}

.privacy-policy ol[b-fwh72v1zaj],
.privacy-policy ul[b-fwh72v1zaj] {
  margin: 0 0 1rem 1.3rem;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.privacy-policy li > ul[b-fwh72v1zaj] {
  margin-top: 0.6rem;
}

.privacy-policy a[b-fwh72v1zaj] {
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 640px) {
  .privacy-policy[b-fwh72v1zaj] {
    padding: 1rem;
  }
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-75v2qknpm7] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-75v2qknpm7] {
  color: #0077cc;
}

.btn-primary[b-75v2qknpm7] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-75v2qknpm7], .nav-pills .show > .nav-link[b-75v2qknpm7] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-75v2qknpm7] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-75v2qknpm7] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-75v2qknpm7] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-75v2qknpm7] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-75v2qknpm7] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}

/* Base layout overrides */
a[b-75v2qknpm7] {
  color: var(--blue);
  text-decoration: none;
}

a:hover[b-75v2qknpm7] {
  color: var(--accent);
}

a:focus-visible[b-75v2qknpm7] {
  color: var(--accent);
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}

.site-header[b-75v2qknpm7] {
  /* background: var(--sky); */
  border-bottom: 1px solid rgba(31, 60, 102, 0.25);
  box-shadow: 0 10px 25px rgba(31, 60, 102, 0.18);
}

.masthead[b-75v2qknpm7] {
  display: flex;
  align-items: center;
  gap: 1.25rem 2rem;
  padding: 1.25rem 0 0.9rem;
  flex-wrap: nowrap;
}

.brand[b-75v2qknpm7] {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: var(--ink);
  flex: 1 1 320px;
  min-width: 220px;
}


.brand-logo[b-75v2qknpm7] {
  width: 132px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(15, 24, 45, 0.2));
}

.brand-title[b-75v2qknpm7] {
  font-family: var(--display);
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.masthead-meta[b-75v2qknpm7] {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--blue);
  flex: 0 1 240px;
  white-space: nowrap;
}

.masthead-kicker[b-75v2qknpm7] {
  font-weight: 600;
}

.primary-nav[b-75v2qknpm7] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 2rem;
  padding: 0.75rem 0 1.1rem;
  border-top: 1px solid rgba(31, 60, 102, 0.25);
}

.nav-search[b-75v2qknpm7] {
  --nav-search-width-collapsed: clamp(12rem, 21vw, 16rem);
  --nav-search-width-expanded: clamp(19rem, 44vw, 30rem);

  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
  width: min(100%, var(--nav-search-width-collapsed));
  max-width: 100%;
  margin-left: auto;
  border-radius: 999px;
  transition: width 260ms ease, box-shadow 260ms ease;
}

form.nav-search[b-75v2qknpm7] {
  margin-left: auto;
}

.nav-search:focus-within[b-75v2qknpm7],
.nav-search.is-expanded[b-75v2qknpm7] {
  width: min(100%, var(--nav-search-width-expanded));
  box-shadow: 0 0 0 3px rgba(31, 60, 102, 0.12);
}

.nav-search-input[b-75v2qknpm7] {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  font-family: var(--serif);
  font-size: 0.95rem;
  color: var(--ink);
  transition: background-color 240ms ease;
}

.nav-search-input[b-75v2qknpm7]::placeholder {
  color: var(--ink-soft);
}

.nav-search:focus-within .nav-search-input[b-75v2qknpm7],
.nav-search.is-expanded .nav-search-input[b-75v2qknpm7] {
  background: #ffffff;
}

.nav-search-input:focus[b-75v2qknpm7] {
  outline: 2px solid rgba(31, 60, 102, 0.25);
  outline-offset: 2px;
  border-color: rgba(31, 60, 102, 0.45);
}

.nav-search-button[b-75v2qknpm7] {
  border: 1px solid rgba(31, 60, 102, 0.25);
  background: var(--paper);
  color: var(--blue);
  font-family: var(--display);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  cursor: pointer;
}

.nav-search-button:hover[b-75v2qknpm7],
.nav-search-button:focus-visible[b-75v2qknpm7] {
  border-color: var(--accent);
  color: var(--accent);
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.nav-link[b-75v2qknpm7] {
  font-family: var(--display);
  font-size: 0.95rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
  padding-bottom: 0.35rem;
  border-bottom: 2px solid transparent;
}

.nav-link:hover[b-75v2qknpm7],
.nav-link:focus-visible[b-75v2qknpm7] {
  border-bottom-color: var(--accent);
}

.page-grid[b-75v2qknpm7] {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0 3rem;
}

.content[b-75v2qknpm7],
.sidebar[b-75v2qknpm7] {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  padding: clamp(1.2rem, 2.5vw, 2.5rem);
}

.sidebar[b-75v2qknpm7] {
  position: relative;
}

.site-footer[b-75v2qknpm7] {
  border-top: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.7);
  padding: 2rem 0 2.5rem;
}

.footer-grid[b-75v2qknpm7] {
  display: grid;
  gap: 1.5rem;
}

.footer-title[b-75v2qknpm7] {
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 1rem;
}

.footer-text[b-75v2qknpm7] {
  margin: 0.5rem 0 0;
  color: var(--ink-soft);
}

.footer-links[b-75v2qknpm7] {
  display: grid;
  gap: 0.7rem;
  font-size: 0.95rem;
}

.footer-links__items[b-75v2qknpm7] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}

.footer-auth[b-75v2qknpm7] {
  font-size: 0.86rem;
  color: var(--ink-soft);
}

@media (min-width: 720px) {
  .masthead-meta[b-75v2qknpm7] {
    margin-left: auto;
    text-align: right;
  }

  .nav-search[b-75v2qknpm7] {
    --nav-search-width-collapsed: clamp(14rem, 24vw, 20rem);
    --nav-search-width-expanded: clamp(22rem, 46vw, 34rem);
  }
}

@media (max-width: 640px) {
  .masthead[b-75v2qknpm7] {
    flex-wrap: wrap;
  }

  .brand-logo[b-75v2qknpm7] {
    width: 172px !important;
  }

  .masthead-meta[b-75v2qknpm7] {
    width: 100%;
    justify-content: flex-start;
    white-space: normal;
  }

  .nav-search[b-75v2qknpm7],
  .nav-search:focus-within[b-75v2qknpm7],
  .nav-search.is-expanded[b-75v2qknpm7] {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-search[b-75v2qknpm7],
  .nav-search-input[b-75v2qknpm7] {
    transition: none;
  }
}

@media (min-width: 900px) {
  .footer-grid[b-75v2qknpm7] {
    grid-template-columns: 1.2fr 1fr;
    align-items: start;
  }
}

@media (min-width: 1024px) {
  .page-grid.has-sidebar[b-75v2qknpm7] {
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: start;
  }
}
