/* Affiliates design tokens. Child themes can override these values. */
:root {
  --aff-color-primary: #111827;
  --aff-color-secondary: #f59e0b;
  --aff-color-accent: #e34915;
  --aff-color-heading: #111827;
  --aff-color-text: #4b5563;
  --aff-color-muted: #6b7280;
  --aff-color-background: #ffffff;
  --aff-color-surface: #ffffff;
  --aff-color-surface-muted: #f8fafc;
  --aff-color-border: #d1d5db;
  --aff-color-border-soft: #e5e7eb;
  --aff-color-link: #002699;
  --aff-color-cta: #e34915;
  --aff-color-cta-text: #ffffff;
  --aff-color-highlight: #f1f5ff;
  --aff-radius-sm: 0.75rem;
  --aff-radius-md: 1rem;
  --aff-radius-lg: 1.25rem;
  --aff-container-width: 1224px;
}

.entry-content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-bottom: 3rem;
}

.wp-block-image.aligncenter {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .entry-content {
    gap: 4rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: #1f2937;
  background: #fff;
  font-family: "Inter", sans-serif;
  line-height: 1.5;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
}

.site-container {
  width: min(100% - 2rem, 1200px);
  margin-inline: auto;
}

.site-container,
.alignwide {
  width: min(100% - 2rem, 1224px);
  margin-inline: auto;
}

.alignfull {
  width: 100%;
}

.site-header {
  position: relative;
  z-index: 100;
  background: #011349;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.site-header__container {
  width: min(100% - 2rem, 1224px);
  min-height: 60px;
  margin-inline: auto;
  padding-block: 0.75rem;
}
.site-header__branding {
  flex: 0 0 auto;
  min-width: 0;
}
.site-header__logo {
  margin: 0;
}
.site-header__logo img {
  display: block;
  width: auto;
  height: 34px;
  max-width: 100%;
  object-fit: contain;
}
.site-header__desktop-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
}
.site-header__navigation .wp-block-navigation__container {
  gap: 2rem;
}
.site-header__navigation .wp-block-navigation-item__content {
  padding: 0;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.site-header__navigation .wp-block-navigation-item__content:hover {
  opacity: 0.8;
}
.site-header__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.375rem;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.site-header__toggle span {
  display: block;
  width: 32px;
  height: 4px;
  border-radius: 999px;
  background: #ffffff;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.site-header__toggle.is-active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.site-header__toggle.is-active span:nth-child(2) {
  opacity: 0;
}
.site-header__toggle.is-active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.site-header__mobile-panel {
  display: none;
  width: min(100% - 2rem, 1224px);
  margin-inline: auto;
  padding: 0 0 1rem;
}
.site-header__mobile-navigation .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.site-header__mobile-navigation .wp-block-navigation-item__content {
  display: block;
  padding: 0.875rem 0;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 767px) {
  .site-header__container {
    min-height: 88px;
    padding-block: 1rem;
  }
  .site-header__logo img {
    height: 48px;
  }
  .site-header__desktop-nav {
    display: none;
  }
  .site-header__toggle {
    display: inline-flex;
  }
  .site-header__mobile-panel.is-open {
    display: block;
  }
}

.site-footer {
  background-color: #0b1f4b;
  color: #ffffff;
  padding-block: 2.5rem 1.5rem;
  font-size: 0.95rem;
}
.site-footer.alignfull {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}
.site-footer__inner {
  box-sizing: border-box;
  width: min(100% - 32px, 1224px) !important;
  max-width: 1224px !important;
  margin-inline: auto !important;
}
.is-layout-constrained > .site-footer__inner, .site-footer.is-layout-constrained > .site-footer__inner {
  max-width: 1224px !important;
}
.site-footer.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1224px !important;
}
.site-footer a {
  color: #b8c5e0;
  text-decoration: none;
  transition: color 0.2s ease;
}
.site-footer a:hover {
  color: #ffffff;
}
.site-footer__top {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #39399A;
}
.site-footer__columns {
  gap: 2rem;
}
.site-footer h4 {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.5;
}
.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer ul li {
  margin-bottom: 1rem;
  line-height: 1.5;
}
.site-footer__middle {
  margin-bottom: 2rem;
  padding-block: 1.5rem;
  text-align: center;
  border-bottom: 1px solid #39399A;
}
.site-footer__responsible {
  margin: 0 0 1rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}
.site-footer__middle .wp-block-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
.site-footer__middle .wp-block-group img {
  opacity: 0.9;
}
.site-footer__disclaimer {
  max-width: 1224px;
  margin-inline: auto;
  font-size: 0.875rem;
  line-height: 1.5714;
  color: #ACBDF5;
}
.site-footer__bottom {
  font-size: 0.75rem;
  color: #ACBDF5;
  line-height: 1.5;
}
.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.site-footer__links li {
  margin: 0;
}
@media (min-width: 768px) {
  .site-footer {
    padding-block: 3rem 2rem;
  }
  .site-footer__columns {
    gap: 3rem;
  }
  .site-footer__middle {
    padding-block: 2rem;
  }
}
@media (min-width: 1024px) {
  .site-footer__columns {
    display: grid;
    grid-template-columns: 1fr repeat(4, 1fr);
  }
  .site-footer__bottom .wp-block-columns {
    align-items: center;
  }
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1224px;
}

.button,
.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.25rem;
  border-radius: 0.75rem;
  background: #f59e0b;
  color: #111827;
  font-weight: 700;
  line-height: 1;
  border: 0;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.button:hover,
.wp-element-button:hover {
  transform: translateY(-1px);
  opacity: 0.95;
}

.author-archive-hero {
  background: #3b3b88;
  padding: 3rem 0;
}

.author-archive-hero__container,
.author-archive-content__container {
  width: 100%;
  max-width: 1224px;
  margin: 0 auto;
  padding: 0 1rem;
}

.author-archive-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: #fff;
}

.author-archive-hero__media {
  display: flex;
  justify-content: center;
}

.author-archive-hero__image {
  display: block;
  width: 140px;
  height: 140px;
  border-radius: 9999px;
  object-fit: cover;
}

.author-archive-hero__title {
  margin: 0 0 0.5rem;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
}

.author-archive-hero__position {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;
  color: #4b5563;
}

.author-archive-hero__description {
  font-size: 1rem;
  line-height: 1.7;
  color: #4b5563;
}

.author-archive-content {
  padding: 3rem 0 4rem;
}

.author-archive-content__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.author-archive-card {
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  background: #fff;
}

.author-archive-card__image-link {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.author-archive-card__image-link--placeholder {
  background: #f3f4f6;
}

.author-archive-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-archive-card__content {
  padding: 1rem;
}

.author-archive-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.author-archive-card__type {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.625rem;
  border-radius: 9999px;
  background: #f3f4f6;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.author-archive-card__date {
  font-size: 0.875rem;
  color: #6b7280;
}

.author-archive-card__title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.3;
}

.author-archive-card__title a {
  color: inherit;
  text-decoration: none;
}

.author-archive-card__excerpt {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #4b5563;
}

.author-archive-content__pagination {
  margin-top: 2rem;
}

.author-archive-content__pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.author-archive-content__pagination a,
.author-archive-content__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.75rem;
  text-decoration: none;
  color: #111827;
  background: #fff;
}

.author-archive-content__pagination .current {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

@media (min-width: 768px) {
  .author-archive-hero__inner {
    grid-template-columns: 180px minmax(0, 1fr);
    padding: 2rem;
  }
  .author-archive-hero__image {
    width: 160px;
    height: 160px;
  }
  .author-archive-content__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .author-archive-content__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/*# sourceMappingURL=main.css.map */

.author-archive-hero__breadcrumbs,
.affiliates-breadcrumbs {
	margin-bottom: 1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--aff-color-muted, #6b7280);
}

.author-archive-hero__breadcrumbs a,
.affiliates-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.author-archive-hero__breadcrumbs a:hover,
.affiliates-breadcrumbs a:hover {
	text-decoration: underline;
}
