:root {
  --maprins-color-primary: #2563eb;
  --maprins-color-primary-dark: #1d4ed8;
  --maprins-color-accent: #0891b2;
  --maprins-color-surface: #eff6ff;
  --maprins-color-bg: #f8fafc;
  --maprins-color-card: #ffffff;
  --maprins-color-text: #111827;
  --maprins-color-muted: #4b5563;
  --maprins-color-border: rgba(15, 23, 42, 0.08);
  --maprins-shadow-card: 0 10px 24px rgba(15, 23, 42, 0.06);
  --maprins-radius-sm: 0.75rem;
  --maprins-radius-md: 1rem;
  --maprins-radius-lg: 1.5rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--maprins-color-text);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--maprins-color-surface) 90%, white 10%), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, var(--maprins-color-bg) 100%);
  font-family: "Segoe UI", "Helvetica Neue", sans-serif;
  line-height: 1.75;
}

a {
  color: var(--maprins-color-primary-dark);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

a:hover,
a:focus-visible {
  color: var(--maprins-color-accent);
}

img {
  max-width: 100%;
  height: auto;
  border-radius: var(--maprins-radius-md);
}

input,
button,
textarea,
select {
  font: inherit;
}

button,
.button,
input[type="submit"],
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.75rem 1.2rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--maprins-color-primary) 0%, var(--maprins-color-accent) 100%);
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 10px 18px color-mix(in srgb, var(--maprins-color-primary) 30%, transparent);
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
textarea,
select {
  width: 100%;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--maprins-color-border);
  border-radius: var(--maprins-radius-sm);
  background: #fff;
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
a:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--maprins-color-primary) 70%, white 30%);
  outline-offset: 2px;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.screen-reader-text:focus {
  top: 1rem;
  left: 1rem;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0.75rem 1rem;
  clip: auto;
  background: #fff;
  border-radius: 999px;
  z-index: 9999;
  box-shadow: var(--maprins-shadow-card);
}

.site-frame {
  width: min(100% - 2rem, 78rem);
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.92) 100%);
  border-bottom: 1px solid var(--maprins-color-border);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05);
}

.site-header::after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--maprins-color-primary) 85%, white 15%) 0%, color-mix(in srgb, var(--maprins-color-accent) 75%, white 25%) 100%);
  opacity: 0.75;
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: 4.35rem;
  padding: 0.55rem 0;
}

.site-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-brand__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.78rem;
  text-decoration: none;
  color: inherit;
}

.site-brand__badge {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.95rem;
  background: linear-gradient(135deg, var(--maprins-color-primary) 0%, var(--maprins-color-accent) 100%);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
}

.site-brand__custom-logo,
.site-brand__custom-image {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
}

.site-brand__custom-logo--theme,
.site-brand__custom-image--theme {
  width: 3.85rem;
  height: 2.75rem;
}

.site-brand__custom-image {
  object-fit: contain;
  border-radius: 1rem;
}

.site-brand__custom-image--theme {
  border-radius: 0;
}

.site-brand__name {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.site-brand__tagline {
  display: block;
  color: var(--maprins-color-muted);
  font-size: 0.82rem;
  line-height: 1.35;
  max-width: 30rem;
}

.site-brand__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.32rem;
}

.site-brand__signal {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--maprins-color-surface) 52%, white 48%);
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 10%, white 90%);
  color: color-mix(in srgb, var(--maprins-color-primary-dark) 82%, var(--maprins-color-muted) 18%);
  font-size: 0.74rem;
  font-weight: 700;
  text-decoration: none;
}

.site-brand__signal--link:hover,
.site-brand__signal--link:focus-visible {
  color: var(--maprins-color-accent);
  border-color: color-mix(in srgb, var(--maprins-color-accent) 22%, white 78%);
}

.site-header__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0.6rem;
}

.utility-nav__menu {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.utility-nav__menu a {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: 0.26rem 0.68rem;
  border: 1px solid var(--maprins-color-border);
  border-radius: 999px;
  color: var(--maprins-color-muted);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.88rem;
}

.utility-nav__menu a:hover,
.utility-nav__menu a:focus-visible {
  color: var(--maprins-color-primary-dark);
  border-color: color-mix(in srgb, var(--maprins-color-primary) 22%, white 78%);
}

.nav-toggle {
  display: none;
  min-height: 2.6rem;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  box-shadow: none;
}

.nav-toggle__label {
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.primary-nav {
  border-top: 1px solid var(--maprins-color-border);
  background: color-mix(in srgb, white 94%, transparent 6%);
}

.primary-nav__panel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
}

.primary-nav .menu,
.primary-nav ul {
  display: flex;
  align-items: center;
  gap: 0.45rem 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}

.primary-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.34rem 0.74rem;
  border-radius: 999px;
  color: var(--maprins-color-text);
  text-decoration: none;
  font-size: 0.91rem;
  font-weight: 650;
}

@media (max-width: 1100px) {
  .site-brand__signals {
    display: none;
  }

  .site-brand__tagline {
    max-width: 24rem;
  }
}

.primary-nav a:hover,
.primary-nav .current-menu-item > a {
  background: color-mix(in srgb, var(--maprins-color-surface) 72%, white 28%);
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 1rem 0 0;
  color: var(--maprins-color-muted);
  font-size: 0.92rem;
  overflow-wrap: anywhere;
}

.breadcrumbs__sep {
  opacity: 0.5;
}

.site-main {
  padding: 1.25rem 0 3rem;
}

body.single .site-main {
  padding-top: 0.65rem;
}

.site-content-grid {
  display: grid;
  gap: 2rem;
  align-items: start;
}

.content-panel,
.site-sidebar,
.site-footer__panel,
.entry-card,
.comments-area,
.widget,
.page-header {
  background: color-mix(in srgb, #ffffff 94%, var(--maprins-color-surface) 6%);
  border: 1px solid var(--maprins-color-border);
  border-radius: var(--maprins-radius-lg);
  box-shadow: var(--maprins-shadow-card);
}

.content-panel,
.comments-area,
.page-header {
  padding: 1.5rem;
}

body.single .content-panel {
  padding-top: 1rem;
}

body.single .content-panel > .code-block:first-child {
  margin: 0 auto 1.25rem !important;
}

body.single .content-panel > .code-block:first-child > div {
  min-height: 0 !important;
}

body.single .content-panel > .code-block:first-child ins.adsbygoogle[data-ad-status="unfilled"] {
  display: none !important;
}

.page-header {
  margin-bottom: 1.5rem;
}

.single-article {
  display: grid;
}

.single-article__hero {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.55rem;
}

.single-article__header {
  display: grid;
  gap: 0.7rem;
  align-content: start;
  margin-bottom: 0;
  padding: 1.1rem;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 74%, white 26%), transparent 36%),
    linear-gradient(160deg, #ffffff 0%, color-mix(in srgb, var(--maprins-color-surface) 42%, white 58%) 100%);
}

.single-article__eyebrow {
  text-decoration: none;
}

.single-article__header .entry-meta {
  gap: 0.45rem 0.9rem;
  font-size: 0.9rem;
}

.single-article__excerpt {
  display: -webkit-box;
  margin: 0;
  font-size: 1rem;
  line-height: 1.62;
  color: var(--maprins-color-muted);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-width: 58ch;
}

.single-article__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.single-article__hero-media {
  align-self: stretch;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  border-radius: calc(var(--maprins-radius-lg) + 0.15rem);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 72%, white 28%), transparent 34%),
    linear-gradient(160deg, #ffffff 0%, color-mix(in srgb, var(--maprins-color-surface) 58%, white 42%) 100%);
  box-shadow: var(--maprins-shadow-card);
  aspect-ratio: auto;
  min-height: 0;
}

.single-article__hero-media picture {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  overflow: hidden;
  border-radius: inherit;
}

.single-article__hero-image {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  border-radius: inherit;
}

.single-article__after {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.9rem;
}

.single-article__after .maprins-rating,
.single-article__after .maprins-author-box,
.single-article__after .maprins-related {
  margin: 0;
}

.single-article__after .entry-footer {
  margin-top: 0;
  padding: 1rem 1.2rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  border-radius: var(--maprins-radius-md);
  background: rgba(255, 255, 255, 0.86);
}

@media (min-width: 960px) {
  .single-article__hero {
    grid-template-columns: minmax(0, 0.88fr) minmax(25rem, 1.12fr);
    gap: 1rem;
    align-items: stretch;
  }

  .single-article__header {
    align-self: stretch;
    align-content: center;
    grid-template-columns: minmax(0, 1fr);
    padding: clamp(1.15rem, 1.8vw, 1.6rem);
    min-height: 0;
  }

  .single-article__header .entry-title,
  .single-article__header .entry-meta,
  .single-article__excerpt {
    grid-column: 1;
  }

  .single-article__actions {
    grid-column: 1;
    grid-row: auto;
    align-self: auto;
    justify-content: flex-start;
  }

  .single-article__hero-media {
    align-self: stretch;
    aspect-ratio: auto;
    min-height: 0;
    width: 100%;
  }

  .single-article__hero-media picture {
    align-self: center;
    height: auto;
    aspect-ratio: auto;
  }

  .single-article__hero-image {
    height: auto;
  }
}

.page-header__title {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.1;
}

.page-header__description {
  margin: 0.75rem 0 0;
  color: var(--maprins-color-muted);
}

.page-header__eyebrow {
  display: inline-block;
  margin-bottom: 0.85rem;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--maprins-color-primary-dark);
}

.page-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  margin-top: 1rem;
  color: var(--maprins-color-muted);
  font-size: 0.94rem;
}

.page-header__actions,
.page-header__search {
  margin-top: 1rem;
}

.hero-shell,
.section-shell {
  margin-bottom: 2rem;
}

.hero-shell {
  padding: 1.7rem;
  border: 1px solid var(--maprins-color-border);
  border-radius: calc(var(--maprins-radius-lg) + 0.25rem);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 88%, white 12%), transparent 34%),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--maprins-color-surface) 62%, white 38%), transparent 28%),
    linear-gradient(150deg, #ffffff 0%, color-mix(in srgb, var(--maprins-color-surface) 54%, white 46%) 100%);
  box-shadow: var(--maprins-shadow-card);
}

.hero-shell__inner,
.hero-shell__body,
.hero-shell__aside,
.hero-shell__stats,
.section-shell__head,
.post-grid {
  display: grid;
  gap: 1rem;
}

.hero-shell__eyebrow,
.section-shell__eyebrow,
.spotlight-card__eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--maprins-color-primary-dark);
}

.hero-shell__title,
.section-shell__title,
.spotlight-card__title {
  margin: 0;
  line-height: 1.05;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.hero-shell__title {
  font-size: clamp(2.4rem, 5vw, 4.75rem);
}

.section-shell__title {
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
}

.hero-shell__description,
.section-shell__description,
.spotlight-card__excerpt {
  margin: 0;
  color: var(--maprins-color-muted);
}

.hero-shell__category-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
}

.hero-shell__category-title {
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--maprins-color-primary-dark);
}

.hero-shell__category-link {
  color: var(--maprins-color-primary-dark);
  font-weight: 700;
  text-decoration: none;
}

.hero-shell__category-link:hover,
.hero-shell__category-link:focus-visible {
  color: var(--maprins-color-accent);
}

.hero-shell__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.35rem;
}

.hero-shell__category-link,
.hero-shell__actions {
  display: none;
}

.section-shell__head--split {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.section-shell__head-copy {
  display: grid;
  gap: 0.5rem;
}

.section-shell__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.section-shell__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 24%, white 76%);
  background: rgba(255, 255, 255, 0.75);
  color: var(--maprins-color-primary-dark);
  text-decoration: none;
  font-weight: 700;
}

.section-shell__action:hover,
.section-shell__action:focus-visible {
  color: var(--maprins-color-accent);
  border-color: color-mix(in srgb, var(--maprins-color-accent) 28%, white 72%);
}

.hero-shell__ghost,
.spotlight-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.75rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.hero-shell__ghost {
  color: var(--maprins-color-text);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--maprins-color-border);
  box-shadow: none;
}

.hero-shell__search .search-form {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.hero-shell__search .search-form .search-field {
  min-height: 3.2rem;
}

.hero-shell__pills,
.page-header__actions {
  display: grid;
  gap: 0.75rem;
}

.hero-shell__pills--categories {
  margin-top: 0.7rem;
}

.category-directory-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-directory-card {
  display: grid;
  gap: 0.5rem;
  min-height: 100%;
  padding: 1.05rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 10%, white 90%);
  border-radius: var(--maprins-radius-lg);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 62%, white 38%), transparent 34%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.97) 0%, color-mix(in srgb, var(--maprins-color-surface) 26%, white 74%) 100%);
  box-shadow: var(--maprins-shadow-card);
  color: var(--maprins-color-text);
  text-decoration: none;
}

.category-directory-card:hover,
.category-directory-card:focus-visible {
  color: var(--maprins-color-primary-dark);
  border-color: color-mix(in srgb, var(--maprins-color-primary) 24%, white 76%);
}

.category-directory-card__name {
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.3;
}

.category-directory-card__meta,
.category-directory-card__latest-label {
  color: var(--maprins-color-muted);
  font-size: 0.88rem;
}

.category-directory-card__latest-label {
  margin-top: 0.15rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.category-directory-card__latest-title {
  font-weight: 700;
  line-height: 1.35;
}

.hero-shell__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hero-stat,
.spotlight-card {
  border: 1px solid var(--maprins-color-border);
  border-radius: var(--maprins-radius-lg);
  background: rgba(255, 255, 255, 0.88);
}

.hero-stat {
  padding: 1rem 1.1rem;
}

.hero-stat__value {
  display: block;
  font-size: clamp(1.1rem, 2vw, 1.8rem);
  font-weight: 800;
  line-height: 1.1;
}

.hero-stat__label {
  display: block;
  margin-top: 0.4rem;
  color: var(--maprins-color-muted);
  font-size: 0.92rem;
}

.hero-story-card {
  display: grid;
  grid-column: 1 / -1;
  gap: 0.45rem;
  padding: 1rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  border-radius: var(--maprins-radius-lg);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 68%, white 32%), transparent 40%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, color-mix(in srgb, var(--maprins-color-surface) 38%, white 62%) 100%);
}

.hero-story-card__eyebrow {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--maprins-color-primary-dark);
}

.hero-story-card__title {
  color: var(--maprins-color-text);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}

.hero-story-card__title:hover,
.hero-story-card__title:focus-visible {
  color: var(--maprins-color-primary-dark);
}

.hero-story-card__meta {
  color: var(--maprins-color-muted);
  font-size: 0.88rem;
}

.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.pill-list__item {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--maprins-color-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: var(--maprins-color-text);
  text-decoration: none;
}

.pill-list__item:hover,
.pill-list__item:focus-visible {
  color: var(--maprins-color-primary-dark);
  border-color: color-mix(in srgb, var(--maprins-color-primary) 24%, white 76%);
  background: color-mix(in srgb, var(--maprins-color-surface) 62%, white 38%);
}

.pill-list--compact {
  gap: 0.5rem;
}

.pill-list--compact .pill-list__item {
  min-height: 2.1rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.9rem;
}

.pill-list--category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.pill-list--category-grid .pill-list__item {
  position: relative;
  min-height: 3.15rem;
  padding: 0.8rem 2.6rem 0.8rem 1rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, color-mix(in srgb, var(--maprins-color-surface) 34%, white 66%) 100%);
  border-color: color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  font-weight: 600;
  line-height: 1.3;
}

.pill-list--category-grid .pill-list__item::after {
  content: "›";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--maprins-color-primary-dark);
  font-size: 1.15rem;
  font-weight: 800;
}

.pill-list--category-grid .pill-list__item:hover,
.pill-list--category-grid .pill-list__item:focus-visible {
  background: linear-gradient(180deg, color-mix(in srgb, var(--maprins-color-surface) 42%, white 58%) 0%, color-mix(in srgb, var(--maprins-color-surface) 58%, white 42%) 100%);
}

.spotlight-card {
  overflow: hidden;
  box-shadow: var(--maprins-shadow-card);
}

.spotlight-card__media {
  display: grid;
  place-items: center;
  padding: 0.45rem;
  overflow: hidden;
  border-radius: var(--maprins-radius-lg);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 72%, white 28%), transparent 28%),
    linear-gradient(160deg, #ffffff 0%, color-mix(in srgb, var(--maprins-color-surface) 66%, white 34%) 100%);
}

.spotlight-card__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(27rem, 46vw);
  object-fit: contain;
  border-radius: calc(var(--maprins-radius-lg) - 0.35rem);
}

.spotlight-card--search-result .spotlight-card__media,
.spotlight-card--archive-feature .spotlight-card__media {
  aspect-ratio: 16 / 5;
}

.spotlight-card--feature .spotlight-card__media {
  aspect-ratio: auto;
  padding: 0;
}

.spotlight-card--search-result .spotlight-card__image,
.spotlight-card--archive-feature .spotlight-card__image {
  height: 100%;
  max-height: none;
  object-fit: cover;
}

.spotlight-card--feature .spotlight-card__image {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  border-radius: inherit;
}

.spotlight-card__body {
  display: grid;
  gap: 0.8rem;
  padding: 1.25rem;
}

.section-shell--feature .section-shell__head {
  margin-bottom: 0.2rem;
}

.section-shell--feature .section-shell__description {
  max-width: 46rem;
}

.spotlight-card__title {
  font-size: clamp(1.7rem, 3vw, 2.8rem);
}

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

.spotlight-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.2rem;
}

.spotlight-card__support {
  display: grid;
  gap: 0.7rem;
  padding: 1rem 1rem 0.95rem;
  border-radius: var(--maprins-radius-md);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, color-mix(in srgb, var(--maprins-color-surface) 28%, white 72%) 100%);
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
}

.spotlight-card__support-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.spotlight-card__support-title {
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--maprins-color-primary-dark);
}

.spotlight-card__support-link {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 18%, white 82%);
  background: rgba(255, 255, 255, 0.88);
  color: var(--maprins-color-primary-dark);
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
}

.spotlight-card__support-link:hover,
.spotlight-card__support-link:focus-visible {
  color: var(--maprins-color-accent);
}

.spotlight-card--feature .spotlight-card__body {
  padding: 1.35rem 1.4rem 1.45rem;
}

.spotlight-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.spotlight-card__support .mini-story {
  gap: 0.5rem;
}

.spotlight-card__support .mini-story__eyebrow {
  margin-bottom: 0.28rem;
  font-size: 0.68rem;
}

.spotlight-card__support .mini-story__title {
  font-size: 0.97rem;
  line-height: 1.28;
}

.spotlight-card__support .mini-story__meta {
  margin-top: 0.32rem;
  font-size: 0.82rem;
}

.post-grid {
  align-items: start;
}

.post-grid .entry-card + .entry-card {
  margin-top: 0;
}

.section-prose > *:first-child {
  margin-top: 0;
}

.section-prose > *:last-child {
  margin-bottom: 0;
}

.author-hero {
  display: grid;
  gap: 1.25rem;
  align-items: center;
}

.author-hero__avatar-wrap {
  width: 10rem;
}

.author-hero__avatar {
  width: 10rem;
  height: 10rem;
  border-radius: 2rem;
  object-fit: cover;
}

.author-hero__body {
  min-width: 0;
}

.entry-card {
  overflow: hidden;
}

.entry-card + .entry-card {
  margin-top: 1.5rem;
}

.entry-card__media {
  display: block;
  padding: 1rem 1rem 0;
}

.entry-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.entry-card__body {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 0.65rem;
  padding: 1rem 1.25rem 1.25rem;
  height: 100%;
}

.entry-title,
.entry-card__title {
  margin: 0;
  line-height: 1.15;
}

.entry-title {
  font-size: clamp(2rem, 3vw, 3rem);
}

.entry-card__title {
  font-size: clamp(1.32rem, 1.9vw, 1.68rem);
}

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

.entry-card__topline {
  min-height: 1.5rem;
}

.entry-card__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--maprins-color-surface) 72%, white 28%);
  color: var(--maprins-color-primary-dark);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.entry-card__eyebrow-link {
  text-decoration: none;
}

.entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.75rem;
  margin: 0;
  color: var(--maprins-color-muted);
  font-size: 0.87rem;
}

.entry-meta a {
  color: inherit;
  text-decoration-color: color-mix(in srgb, var(--maprins-color-primary) 30%, transparent);
}

.entry-meta a:hover,
.entry-meta a:focus-visible {
  color: var(--maprins-color-primary-dark);
}

.spotlight-card__excerpt,
.entry-excerpt {
  color: var(--maprins-color-muted);
}

.spotlight-card__excerpt {
  line-height: 1.7;
}

.entry-excerpt {
  display: grid;
}

.entry-excerpt__text {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.58;
}

.entry-excerpt > :first-child {
  margin-top: 0;
}

.entry-excerpt > :last-child {
  margin-bottom: 0;
}

.entry-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.entry-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 24%, white 76%);
  border-radius: 999px;
  color: var(--maprins-color-primary-dark);
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, color-mix(in srgb, var(--maprins-color-surface) 46%, white 54%) 100%);
  font-weight: 700;
}

.entry-card__link:hover,
.entry-card__link:focus-visible {
  color: var(--maprins-color-primary-dark);
  border-color: color-mix(in srgb, var(--maprins-color-accent) 22%, white 78%);
}

.entry-content > *:first-child,
.widget > *:first-child,
.comments-area > *:first-child {
  margin-top: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  line-height: 1.2;
  margin-top: 2rem;
}

.entry-content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-left: 4px solid var(--maprins-color-primary);
  border-radius: 0 var(--maprins-radius-md) var(--maprins-radius-md) 0;
  background: color-mix(in srgb, var(--maprins-color-surface) 65%, white 35%);
}

.entry-content pre {
  padding: 1rem;
  overflow-x: auto;
  border-radius: var(--maprins-radius-md);
  background: #0f172a;
  color: #e5e7eb;
}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
}

.entry-content th,
.entry-content td {
  padding: 0.75rem;
  border: 1px solid var(--maprins-color-border);
}

.single-article__content {
  font-size: 1.02rem;
  line-height: 1.85;
  color: color-mix(in srgb, var(--maprins-color-text) 94%, var(--maprins-color-muted) 6%);
  overflow-wrap: anywhere;
}

.single-article__content > p,
.single-article__content > ul,
.single-article__content > ol,
.single-article__content > blockquote,
.single-article__content > .wp-block-group,
.single-article__content > .wp-block-columns,
.single-article__content > .wp-block-image,
.single-article__content > .wp-block-embed,
.single-article__content > .wp-block-video,
.single-article__content > figure {
  max-width: 70ch;
}

.single-article__content > p:first-of-type {
  margin-top: 0;
  font-size: 1.13rem;
  line-height: 1.9;
  color: color-mix(in srgb, var(--maprins-color-text) 88%, var(--maprins-color-muted) 12%);
}

.single-article__content h2 {
  margin-top: 2.6rem;
  padding-top: 0.95rem;
  border-top: 1px solid color-mix(in srgb, var(--maprins-color-border) 84%, white 16%);
  font-size: clamp(1.6rem, 2.4vw, 2.15rem);
}

.single-article__content h3 {
  font-size: clamp(1.25rem, 1.9vw, 1.55rem);
}

.single-article__content h4 {
  font-size: 1.08rem;
}

.single-article__content li + li {
  margin-top: 0.35rem;
}

.single-article__content .wp-block-image,
.single-article__content .wp-block-embed,
.single-article__content .wp-block-video,
.single-article__content figure {
  margin-top: 1.7rem;
  margin-bottom: 1.7rem;
}

.single-article__content .wp-block-image,
.single-article__content figure:has(img) {
  width: min(100%, 46rem);
  margin-left: auto;
  margin-right: auto;
}

.single-article__content .wp-block-image img,
.single-article__content figure img,
.single-article__content .wp-block-video video,
.single-article__content iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--maprins-radius-md);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.single-article__content .wp-block-image figcaption,
.single-article__content figcaption {
  width: 100%;
  margin: 0.55rem 0 0;
  color: var(--maprins-color-muted);
  font-size: 0.86rem;
  line-height: 1.5;
  text-align: center;
}

.single-article__content .wp-block-embed,
.single-article__content .wp-block-video {
  width: min(100%, 52rem);
  margin-left: auto;
  margin-right: auto;
  padding: 0.7rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 10%, white 90%);
  border-radius: calc(var(--maprins-radius-lg) - 0.1rem);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 62%, white 38%), transparent 36%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.97) 0%, color-mix(in srgb, var(--maprins-color-surface) 16%, white 84%) 100%);
}

.single-article__content .wp-block-embed iframe,
.single-article__content .wp-block-video video {
  width: 100%;
}

.single-article__content .maprins-video-block {
  width: min(100%, 42rem);
  margin: 1.7rem auto;
}

.single-article__content .maprins-video-block iframe {
  height: 100%;
  box-shadow: none;
}

.single-article__content .maprins-video-block__title {
  font-size: 0.92rem;
  line-height: 1.45;
}

.single-article__content table {
  overflow: hidden;
  border-radius: var(--maprins-radius-md);
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.single-article__content th {
  background: color-mix(in srgb, var(--maprins-color-surface) 68%, white 32%);
}

.entry-footer {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--maprins-color-border);
  color: var(--maprins-color-muted);
}

.maprins-author-box {
  display: grid;
  gap: 1.25rem;
  margin-top: 2rem;
  padding: 1.35rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  border-radius: var(--maprins-radius-lg);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 72%, white 28%), transparent 38%),
    linear-gradient(160deg, #ffffff 0%, color-mix(in srgb, var(--maprins-color-surface) 42%, white 58%) 100%);
  box-shadow: var(--maprins-shadow-card);
}

.maprins-author-box__avatar-wrap {
  width: 7.5rem;
}

.maprins-author-box__avatar {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 1.6rem;
  object-fit: cover;
}

.maprins-author-box__body {
  display: grid;
  gap: 0.6rem;
}

.maprins-author-box__eyebrow {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--maprins-color-primary-dark);
}

.maprins-author-box__name {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.1;
}

.maprins-author-box__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin: 0;
  color: var(--maprins-color-muted);
  font-size: 0.94rem;
}

.maprins-author-box__bio {
  margin: 0;
}

.maprins-author-box__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.maprins-author-box__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--maprins-color-primary) 0%, var(--maprins-color-accent) 100%);
  color: #fff;
  text-decoration: none;
}

.maprins-author-box__link.is-secondary {
  background: #fff;
  color: var(--maprins-color-text);
  border: 1px solid var(--maprins-color-border);
  box-shadow: none;
}

.site-sidebar {
  padding: 1rem;
}

.sidebar-intro {
  display: grid;
  gap: 0.9rem;
}

.site-sidebar .widget + .widget {
  margin-top: 1rem;
}

.widget {
  padding: 1rem;
}

.widget-eyebrow {
  display: inline-block;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--maprins-color-primary-dark);
}

.widget-title {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
}

.widget-text {
  margin: 0;
  color: var(--maprins-color-muted);
}

.widget ul {
  margin: 0;
  padding-left: 1.15rem;
}

.widget .wp-block-search__inside-wrapper,
.widget .wp-block-group,
.widget .wp-block-latest-posts,
.widget .wp-block-categories-list,
.widget .wp-block-archives-list,
.widget .wp-block-tag-cloud,
.widget .wp-block-page-list {
  margin: 0;
}

.widget .wp-block-search__button,
.widget .wp-block-button__link {
  width: 100%;
}

.widget .wp-block-latest-posts,
.widget .wp-block-categories-list,
.widget .wp-block-archives-list,
.widget .wp-block-page-list {
  display: grid;
  gap: 0.75rem;
  padding-left: 1.15rem;
}

.widget .wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
}

.widget .wp-block-calendar th,
.widget .wp-block-calendar td {
  padding: 0.45rem;
  border: 1px solid var(--maprins-color-border);
  text-align: center;
}

.widget .tag-cloud-link {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  margin: 0.2rem 0.3rem 0 0;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--maprins-color-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  text-decoration: none;
}

.widget-links,
.mini-story-list {
  display: grid;
  gap: 0.9rem;
}

.mini-story-list--compact {
  gap: 0.8rem;
}

.widget-links__item {
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid var(--maprins-color-border);
  border-radius: var(--maprins-radius-sm);
  background: rgba(255, 255, 255, 0.84);
  color: var(--maprins-color-text);
  text-decoration: none;
}

.widget-links__item:hover,
.widget-links__item:focus-visible {
  color: var(--maprins-color-primary-dark);
}

.mini-story {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.mini-story-list--compact .mini-story {
  gap: 0.65rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid color-mix(in srgb, var(--maprins-color-border) 88%, white 12%);
}

.mini-story-list--compact .mini-story:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.mini-story__media {
  display: block;
  width: 4.7rem;
}

.mini-story__image {
  width: 4.7rem;
  height: 4.7rem;
  object-fit: cover;
  border-radius: 1rem;
}

.mini-story__body {
  min-width: 0;
}

.mini-story__eyebrow {
  display: inline-flex;
  margin-bottom: 0.35rem;
  color: var(--maprins-color-primary-dark);
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mini-story__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
}

.mini-story__title a {
  color: inherit;
  text-decoration: none;
}

.mini-story__meta {
  margin: 0.45rem 0 0;
  color: var(--maprins-color-muted);
  font-size: 0.88rem;
}

.mini-story-list--compact .mini-story__title {
  font-size: 1rem;
  line-height: 1.3;
}

.mini-story-list--compact .mini-story__meta {
  font-size: 0.86rem;
}

.comments-area {
  display: grid;
  gap: 1.25rem;
  margin-top: 2rem;
}

.maprins-comments-title {
  margin-top: 0;
}

.comments-area__header,
.comments-empty {
  display: grid;
  gap: 0.55rem;
}

.comments-area__description,
.comment-notes,
.logged-in-as {
  margin: 0;
  color: var(--maprins-color-muted);
  font-size: 0.95rem;
}

.comments-empty {
  padding: 1rem 1.1rem;
  border: 1px solid var(--maprins-color-border);
  border-radius: var(--maprins-radius-md);
  background: color-mix(in srgb, var(--maprins-color-surface) 55%, white 45%);
}

.comments-empty--closed {
  background: color-mix(in srgb, var(--maprins-color-surface) 28%, white 72%);
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment-list .comment {
  padding: 1.25rem 0;
  border-top: 1px solid var(--maprins-color-border);
}

.comment-list .comment:first-child {
  border-top: 0;
  padding-top: 0;
}

.comment-list .children {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
  list-style: none;
  border-left: 1px solid var(--maprins-color-border);
}

.maprins-comment__body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
}

.maprins-comment__avatar-wrap {
  width: 3.5rem;
}

.maprins-comment__avatar {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  object-fit: cover;
}

.maprins-comment__content {
  min-width: 0;
}

.maprins-comment__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
}

.maprins-comment__author-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.85rem;
  align-items: baseline;
}

.maprins-comment__author {
  font-weight: 700;
  text-decoration: none;
}

.maprins-comment__time,
.maprins-comment__edit,
.maprins-comment__pending {
  color: var(--maprins-color-muted);
  font-size: 0.92rem;
}

.maprins-comment__pending {
  margin: 0 0 0.75rem;
}

.maprins-comment__text > *:first-child {
  margin-top: 0;
}

.maprins-comment__text > *:last-child {
  margin-bottom: 0;
}

.maprins-comment__reply {
  margin-top: 0.9rem;
}

.maprins-comment__reply a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.3rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--maprins-color-border);
  text-decoration: none;
  color: var(--maprins-color-text);
  background: #fff;
}

.comment-meta {
  margin-bottom: 0.75rem;
  color: var(--maprins-color-muted);
  font-size: 0.92rem;
}

.comment-reply-title {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.15;
}

.comment-reply-title small {
  display: inline-flex;
  margin-left: 0.75rem;
}

.comment-reply-title small a {
  font-size: 0.92rem;
  text-decoration: none;
}

.maprins-comment-form {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border: 1px solid var(--maprins-color-border);
  border-radius: var(--maprins-radius-lg);
  background: color-mix(in srgb, #ffffff 92%, var(--maprins-color-surface) 8%);
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin: 0;
}

.comment-form label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.comment-form .required {
  color: var(--maprins-color-primary-dark);
}

.comment-form textarea {
  min-height: 10rem;
  resize: vertical;
}

.comment-form-cookies-consent {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.comment-form-cookies-consent input {
  width: auto;
  margin-top: 0.25rem;
}

.comment-form-cookies-consent label {
  margin: 0;
  font-weight: 500;
}

.comment-form p {
  margin-bottom: 1rem;
}

.comment-form p:last-child,
.comment-form .form-submit {
  margin-bottom: 0;
}

.comment-form .form-submit {
  display: flex;
}

.maprins-comment-submit {
  min-width: 12rem;
}

.nav-links,
.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--maprins-color-border);
  text-decoration: none;
}

.page-numbers.current {
  background: linear-gradient(135deg, var(--maprins-color-primary) 0%, var(--maprins-color-accent) 100%);
  color: #fff;
  border-color: transparent;
}

.search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
}

.search-form .search-field {
  min-height: 3rem;
}

.search-form button {
  min-width: 7.5rem;
}

.empty-state {
  display: grid;
  gap: 1.25rem;
}

.empty-state__search,
.empty-state__actions,
.empty-state__latest {
  display: grid;
  gap: 0.9rem;
}

.empty-state__heading {
  margin: 0;
  font-size: 1.1rem;
}

.section-shell--compact {
  margin-bottom: 1.5rem;
}

.section-shell--compact .section-shell__head {
  gap: 0.55rem;
  margin-bottom: 1.35rem;
}

.section-shell--compact .mini-story-list {
  gap: 1.15rem;
}

.section-shell--compact .mini-story {
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 1.2rem;
  align-items: center;
}

.section-shell--compact .mini-story__media {
  width: 7rem;
  height: 4rem;
  overflow: hidden;
  border: 1px solid var(--maprins-color-border);
  border-radius: 0.95rem;
  background: var(--maprins-color-surface);
}

.section-shell--compact .mini-story__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: inherit;
}

.section-shell--compact .mini-story__body {
  display: grid;
  gap: 0.28rem;
  padding-top: 0.05rem;
}

.section-shell--compact .mini-story__eyebrow {
  margin-bottom: 0.05rem;
  line-height: 1.2;
}

.mini-story-list--404 {
  display: grid;
  gap: 0.8rem;
}

.mini-story-list--404 .mini-story {
  grid-template-columns: 7.4rem minmax(0, 1fr);
  gap: 1rem;
  padding: 0.72rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 10%, white 90%);
  border-radius: var(--maprins-radius-md);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 58%, white 42%), transparent 42%),
    rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

.mini-story-list--404 .mini-story__media {
  width: 7.4rem;
  height: 4.55rem;
  border-radius: 0.9rem;
  overflow: hidden;
  background: var(--maprins-color-surface);
}

.mini-story-list--404 .mini-story__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.mini-story-list--404 .mini-story__eyebrow {
  margin-bottom: 0.2rem;
  font-size: 0.72rem;
}

.mini-story-list--404 .mini-story__title {
  font-size: 1.03rem;
}

.mini-story-list--404 .mini-story__meta {
  margin-top: 0.32rem;
  font-size: 0.84rem;
}

.site-footer {
  padding: 0 0 2.2rem;
  margin-top: 0.2rem;
}

.site-footer__intro {
  display: grid;
  gap: 1rem;
  padding: 1.4rem;
  margin-bottom: 1.2rem;
  border: 1px solid var(--maprins-color-border);
  border-radius: calc(var(--maprins-radius-lg) + 0.15rem);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--maprins-color-surface) 72%, white 28%), transparent 32%),
    linear-gradient(140deg, color-mix(in srgb, #ffffff 92%, var(--maprins-color-surface) 8%) 0%, color-mix(in srgb, var(--maprins-color-surface) 38%, white 62%) 100%);
  box-shadow: var(--maprins-shadow-card);
}

.site-footer__intro-copy,
.site-footer__intro-stats {
  display: grid;
  gap: 0.7rem;
}

.site-footer__intro-title {
  margin: 0;
  font-size: clamp(1.6rem, 2.8vw, 2.35rem);
  line-height: 1.1;
}

.site-footer__intro-description {
  margin: 0;
  color: var(--maprins-color-muted);
}

.site-footer__intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.site-footer__ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.75rem 1.1rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 20%, white 80%);
  background: rgba(255, 255, 255, 0.7);
  color: var(--maprins-color-text);
  font-weight: 700;
  text-decoration: none;
}

.site-footer__ghost:hover,
.site-footer__ghost:focus-visible {
  color: var(--maprins-color-accent);
}

.site-footer__intro-stats {
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.site-footer__stat {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  border-radius: var(--maprins-radius-md);
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  background: rgba(255, 255, 255, 0.74);
}

.site-footer__stat-value {
  font-size: clamp(1.2rem, 2vw, 1.75rem);
  font-weight: 800;
  line-height: 1.05;
}

.site-footer__stat-label {
  color: var(--maprins-color-muted);
  font-size: 0.9rem;
}

.site-footer__grid {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.site-footer__panel {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  padding: 1.22rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, color-mix(in srgb, var(--maprins-color-surface) 26%, white 74%) 100%);
}

.site-footer__eyebrow {
  display: inline-block;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--maprins-color-primary-dark);
}

.site-footer__title {
  margin-top: 0;
  font-size: 1.18rem;
  line-height: 1.15;
}

.site-footer__links,
.footer-menu {
  display: grid;
  gap: 0.52rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__links a,
.footer-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  color: var(--maprins-color-text);
  font-size: 0.95rem;
  text-decoration: none;
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible,
.footer-menu a:hover,
.footer-menu a:focus-visible {
  color: var(--maprins-color-primary-dark);
}

.site-footer__meta {
  margin-top: 0.7rem;
  color: var(--maprins-color-muted);
  font-size: 0.88rem;
}

.site-footer__contact {
  margin: 0;
}

.site-footer__contact a {
  font-weight: 700;
  text-decoration: none;
}

.site-footer__trust {
  margin: 0;
  color: color-mix(in srgb, var(--maprins-color-text) 78%, var(--maprins-color-muted) 22%);
  font-size: 0.96rem;
  line-height: 1.72;
}

.about-page {
  display: grid;
  gap: 1.4rem;
  margin-bottom: 2.4rem;
}

.about-hero,
.about-main,
.about-aside .about-card {
  background: color-mix(in srgb, #ffffff 94%, var(--maprins-color-surface) 6%);
  border: 1px solid var(--maprins-color-border);
  border-radius: var(--maprins-radius-lg);
  box-shadow: var(--maprins-shadow-card);
}

.about-hero {
  padding: clamp(1.35rem, 3vw, 2.3rem);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 72%, transparent 28%), transparent 42%),
    linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--maprins-color-surface) 18%, white 82%) 100%);
}

.about-hero h1 {
  margin: 0;
  font-size: clamp(2.35rem, 4.5vw, 4.3rem);
  line-height: 0.98;
  letter-spacing: 0.01em;
}

.about-hero__lead {
  max-width: 68ch;
  margin: 1rem 0 0;
  color: color-mix(in srgb, var(--maprins-color-text) 84%, var(--maprins-color-muted) 16%);
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  line-height: 1.8;
}

.about-hero__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.8rem;
  margin-top: 1.35rem;
}

.about-hero__facts span {
  display: grid;
  gap: 0.2rem;
  padding: 0.9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  border-radius: var(--maprins-radius-md);
  background: rgba(255, 255, 255, 0.78);
  color: var(--maprins-color-muted);
}

.about-hero__facts strong {
  color: var(--maprins-color-text);
  font-size: 1.02rem;
}

.about-layout {
  display: grid;
  gap: 1.2rem;
}

.about-main {
  padding: clamp(1.25rem, 2.4vw, 2rem);
}

.about-content,
.about-section {
  max-width: 72ch;
}

.about-content > *:first-child,
.about-section > *:first-child {
  margin-top: 0;
}

.about-content {
  font-size: 1.02rem;
  line-height: 1.85;
}

.about-section {
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid color-mix(in srgb, var(--maprins-color-border) 86%, white 14%);
}

.about-section h2,
.about-card h2 {
  margin-top: 0;
  line-height: 1.15;
}

.about-checklist {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.about-checklist li {
  position: relative;
  padding: 0.85rem 1rem 0.85rem 2.55rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  border-radius: var(--maprins-radius-md);
  background: color-mix(in srgb, var(--maprins-color-surface) 24%, white 76%);
}

.about-checklist li::before {
  content: "✓";
  position: absolute;
  left: 1rem;
  top: 0.85rem;
  color: var(--maprins-color-primary-dark);
  font-weight: 900;
}

.about-aside {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.about-card {
  padding: 1.2rem;
}

.about-card p {
  margin-bottom: 0;
  color: var(--maprins-color-muted);
}

.about-card .section-shell__action {
  margin-top: 1rem;
}

@media (min-width: 960px) {
  .about-layout {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
    align-items: start;
  }
}

.contact-page {
  display: grid;
  gap: 1.4rem;
  margin-bottom: 2.4rem;
}

.contact-hero,
.contact-main,
.contact-card {
  background: color-mix(in srgb, #ffffff 94%, var(--maprins-color-surface) 6%);
  border: 1px solid var(--maprins-color-border);
  border-radius: var(--maprins-radius-lg);
  box-shadow: var(--maprins-shadow-card);
}

.contact-hero {
  display: grid;
  gap: 1rem;
  padding: clamp(1.35rem, 3vw, 2.3rem);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 72%, transparent 28%), transparent 42%),
    linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--maprins-color-surface) 18%, white 82%) 100%);
}

.contact-hero h1 {
  margin: 0;
  font-size: clamp(2.25rem, 4.2vw, 4rem);
  line-height: 1;
  letter-spacing: 0.01em;
}

.contact-hero__copy {
  display: grid;
  gap: 0.8rem;
}

.contact-hero__lead {
  max-width: 68ch;
  margin: 0;
  color: color-mix(in srgb, var(--maprins-color-text) 84%, var(--maprins-color-muted) 16%);
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  line-height: 1.8;
}

.contact-email-card {
  display: grid;
  gap: 0.35rem;
  min-height: 100%;
  padding: 1.05rem 1.15rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 14%, white 86%);
  border-radius: var(--maprins-radius-md);
  background: rgba(255, 255, 255, 0.82);
  color: var(--maprins-color-text);
  text-decoration: none;
}

.contact-email-card span {
  color: var(--maprins-color-muted);
  font-size: 0.9rem;
}

.contact-email-card strong {
  color: var(--maprins-color-primary-dark);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  word-break: break-word;
}

.contact-layout {
  display: grid;
  gap: 1.2rem;
}

.contact-main {
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.25rem, 2.4vw, 2rem);
}

.contact-section {
  max-width: 76ch;
}

.contact-section > *:first-child {
  margin-top: 0;
}

.contact-section p {
  color: var(--maprins-color-muted);
}

.contact-topic-list,
.contact-checklist {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.contact-topic-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-topic-list li,
.contact-checklist li {
  position: relative;
  padding: 0.85rem 1rem 0.85rem 2.55rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  border-radius: var(--maprins-radius-md);
  background: color-mix(in srgb, var(--maprins-color-surface) 24%, white 76%);
}

.contact-topic-list li::before,
.contact-checklist li::before {
  position: absolute;
  left: 1rem;
  top: 0.85rem;
  color: var(--maprins-color-primary-dark);
  font-weight: 900;
}

.contact-topic-list li::before {
  content: "•";
}

.contact-checklist li::before {
  content: "✓";
}

.contact-aside {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.contact-card {
  padding: 1.2rem;
}

.contact-card h2 {
  margin-top: 0;
  line-height: 1.15;
}

.contact-card p {
  margin-bottom: 0;
  color: var(--maprins-color-muted);
}

.contact-card .section-shell__action {
  margin-top: 1rem;
}

@media (min-width: 960px) {
  .contact-hero {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
    align-items: stretch;
  }

  .contact-layout {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
    align-items: start;
  }
}

@media (max-width: 760px) {
  .contact-topic-list {
    grid-template-columns: 1fr;
  }

  .contact-email-card {
    padding: 0.95rem 1rem;
  }
}

.privacy-page {
  display: grid;
  gap: 1.4rem;
  margin-bottom: 2.4rem;
}

.privacy-hero,
.privacy-main,
.privacy-card {
  background: color-mix(in srgb, #ffffff 94%, var(--maprins-color-surface) 6%);
  border: 1px solid var(--maprins-color-border);
  border-radius: var(--maprins-radius-lg);
  box-shadow: var(--maprins-shadow-card);
}

.privacy-hero {
  display: grid;
  gap: 1rem;
  padding: clamp(1.35rem, 3vw, 2.3rem);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--maprins-color-surface) 72%, transparent 28%), transparent 42%),
    linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--maprins-color-surface) 18%, white 82%) 100%);
}

.privacy-hero h1 {
  margin: 0;
  font-size: clamp(2.25rem, 4.2vw, 4rem);
  line-height: 1;
  letter-spacing: 0.01em;
}

.privacy-hero__copy {
  display: grid;
  gap: 0.8rem;
}

.privacy-hero__lead {
  max-width: 72ch;
  margin: 0;
  color: color-mix(in srgb, var(--maprins-color-text) 84%, var(--maprins-color-muted) 16%);
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  line-height: 1.8;
}

.privacy-summary {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}

.privacy-summary span,
.privacy-summary a {
  display: grid;
  gap: 0.2rem;
  padding: 0.9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  border-radius: var(--maprins-radius-md);
  background: rgba(255, 255, 255, 0.78);
  color: var(--maprins-color-muted);
  text-decoration: none;
}

.privacy-summary strong {
  color: var(--maprins-color-text);
  font-size: 1.02rem;
  word-break: break-word;
}

.privacy-layout {
  display: grid;
  gap: 1.2rem;
}

.privacy-main {
  padding: clamp(1.25rem, 2.4vw, 2rem);
}

.privacy-section {
  max-width: 76ch;
  padding-top: 1.35rem;
  margin-top: 1.35rem;
  border-top: 1px solid color-mix(in srgb, var(--maprins-color-border) 86%, white 14%);
}

.privacy-section:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

.privacy-section > *:first-child {
  margin-top: 0;
}

.privacy-section p {
  color: color-mix(in srgb, var(--maprins-color-text) 82%, var(--maprins-color-muted) 18%);
}

.privacy-list {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.privacy-list li {
  position: relative;
  padding: 0.85rem 1rem 0.85rem 2.55rem;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 12%, white 88%);
  border-radius: var(--maprins-radius-md);
  background: color-mix(in srgb, var(--maprins-color-surface) 24%, white 76%);
}

.privacy-list li::before {
  content: "•";
  position: absolute;
  left: 1rem;
  top: 0.85rem;
  color: var(--maprins-color-primary-dark);
  font-weight: 900;
}

.privacy-aside {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.privacy-card {
  display: grid;
  gap: 0.75rem;
  padding: 1.2rem;
}

.privacy-card h2 {
  margin-top: 0;
  line-height: 1.15;
}

.privacy-card p {
  margin-bottom: 0;
  color: var(--maprins-color-muted);
}

.privacy-toc {
  gap: 0.45rem;
}

.privacy-toc a {
  display: flex;
  align-items: center;
  min-height: 2.2rem;
  color: var(--maprins-color-text);
  text-decoration: none;
}

.privacy-toc a:hover,
.privacy-toc a:focus-visible {
  color: var(--maprins-color-primary-dark);
}

@media (min-width: 960px) {
  .privacy-hero {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
    align-items: stretch;
  }

  .privacy-layout {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
    align-items: start;
  }

  .privacy-aside {
    position: sticky;
    top: 7rem;
  }
}

.maprins-scroll-controls {
  position: fixed;
  left: 1.1rem;
  bottom: 1.1rem;
  z-index: 9999;
  display: grid;
  gap: 0.65rem;
  opacity: 0;
  transform: translateY(1rem);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.maprins-scroll-controls.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.maprins-scroll-controls__button {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--maprins-color-primary) 24%, white 76%);
  background: rgba(255, 255, 255, 0.96);
  color: var(--maprins-color-primary-dark);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
  backdrop-filter: blur(10px);
}

.maprins-scroll-controls__button:hover,
.maprins-scroll-controls__button:focus-visible {
  color: #fff;
  background: linear-gradient(135deg, var(--maprins-color-primary) 0%, var(--maprins-color-accent) 100%);
}

.maprins-scroll-controls__button[disabled] {
  opacity: 0.42;
  cursor: default;
  box-shadow: none;
}

@media (min-width: 980px) {
  .hero-shell__inner {
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, 0.85fr);
    align-items: start;
  }

  .hero-shell__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .spotlight-card {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: start;
  }

  .spotlight-card__media {
    align-self: start;
    padding: 0.3rem;
  }

  .spotlight-card--feature .spotlight-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 18.5rem);
    column-gap: 1rem;
    align-items: start;
    padding: 1.3rem 1.35rem;
  }

  .spotlight-card--feature .spotlight-card__eyebrow,
  .spotlight-card--feature .spotlight-card__title,
  .spotlight-card--feature .entry-meta,
  .spotlight-card--feature .spotlight-card__excerpt,
  .spotlight-card--feature .pill-list,
  .spotlight-card--feature .spotlight-card__actions {
    grid-column: 1;
  }

  .spotlight-card--feature .spotlight-card__support {
    grid-column: 2;
    grid-row: 1 / span 6;
    align-self: stretch;
  }

  .post-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .post-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-content-grid.has-sidebar {
    grid-template-columns: minmax(0, 1fr) 20rem;
  }

  .author-hero {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .maprins-author-box {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

  .site-sidebar {
    position: sticky;
    top: 6.25rem;
  }

  .site-footer__grid {
    grid-template-columns: 1.15fr 0.72fr 0.94fr 0.96fr;
  }
}

@media (max-width: 760px) {
  .site-header {
    position: static;
  }

  .hero-shell,
  .spotlight-card__body {
    padding: 1.2rem;
  }

  .hero-shell {
    padding: 1.15rem;
  }

  .hero-shell__actions {
    flex-direction: column;
  }

  .section-shell__head--split,
  .site-footer__intro-actions {
    align-items: stretch;
  }

  .hero-shell__category-head {
    align-items: flex-start;
  }

  .hero-shell__category-link {
    display: inline-flex;
  }

  .hero-shell__actions .button,
  .hero-shell__ghost,
  .spotlight-card__link,
  .section-shell__action,
  .site-footer__ghost {
    width: 100%;
  }

  .search-form,
  .hero-shell__search .search-form {
    grid-template-columns: 1fr;
  }

  .search-form button {
    width: 100%;
  }

  .site-header__inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 0.9rem 0 0.85rem;
  }

  .site-header__controls {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
  }

  .site-brand__signals {
    display: none;
  }

  .utility-nav {
    display: none;
  }

  .utility-nav__menu {
    width: 100%;
    flex-wrap: nowrap;
    gap: 0.55rem;
  }

  .utility-nav__menu a {
    min-height: 2.45rem;
    padding: 0.45rem 0.88rem;
    font-size: 0.95rem;
    background: rgba(255, 255, 255, 0.88);
  }

  .pill-list--category-grid {
    grid-template-columns: 1fr;
  }

  .pill-list--category-grid .pill-list__item {
    min-height: 2.8rem;
    padding: 0.68rem 2.4rem 0.68rem 0.9rem;
    font-size: 0.95rem;
  }

  .pill-list--category-grid .pill-list__item:nth-child(n + 5) {
    display: none;
  }

  .category-directory-grid {
    grid-template-columns: 1fr;
  }

  .nav-toggle {
    display: inline-flex;
    align-self: flex-start;
  }

  .spotlight-card__media {
    padding: 0.5rem;
  }

  .primary-nav {
    width: 100%;
    border-top: 0;
    background: transparent;
  }

  .primary-nav__panel {
    display: none;
    padding: 0 0 1rem;
  }

  .primary-nav[data-state="open"] .primary-nav__panel {
    display: flex;
  }

  .primary-nav .menu,
  .primary-nav ul {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .primary-nav a {
    width: 100%;
    min-height: 3rem;
    justify-content: flex-start;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--maprins-color-border);
  }

  .site-brand__tagline {
    display: none;
  }

  .hero-shell__title {
    font-size: clamp(1.95rem, 8vw, 2.35rem);
    letter-spacing: -0.055em;
  }

  .hero-shell__description {
    font-size: 0.96rem;
    line-height: 1.6;
  }

  .hero-shell__stats {
    gap: 0.8rem;
  }

  .hero-story-card {
    padding: 0.92rem 1rem;
  }

  .section-shell {
    margin-bottom: 1.7rem;
  }

  .section-shell__description {
    font-size: 0.95rem;
  }

  .spotlight-card__support {
    display: none;
  }

  .spotlight-card__support-head {
    align-items: flex-start;
  }

  .entry-card__body {
    padding: 0.95rem 1rem 1.05rem;
  }

  .entry-card__title {
    font-size: 1.28rem;
  }

  .entry-meta {
    font-size: 0.84rem;
  }

  .single-article__hero {
    gap: 1rem;
    margin-bottom: 1.4rem;
  }

  .single-article__header {
    padding: 1.1rem;
  }

  .single-article__excerpt {
    font-size: 0.96rem;
    line-height: 1.68;
  }

  .single-article__actions {
    display: grid;
    gap: 0.65rem;
  }

  .single-article__actions .section-shell__action {
    width: 100%;
  }

  .single-article__hero-media {
    align-self: stretch;
    aspect-ratio: auto;
    min-height: 0;
    padding: 0;
  }

  .single-article__hero-media picture {
    height: auto;
  }

  .single-article__hero-image {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .single-article__content {
    font-size: 0.98rem;
    line-height: 1.78;
  }

  .single-article__content > p:first-of-type {
    font-size: 1.03rem;
    line-height: 1.76;
  }

  .single-article__content h2 {
    margin-top: 2rem;
    padding-top: 0.75rem;
  }

  .single-article__content .wp-block-image,
  .single-article__content figure:has(img),
  .single-article__content .wp-block-embed,
  .single-article__content .wp-block-video {
    width: 100%;
  }

  .single-article__content .maprins-video-block {
    width: 100%;
  }

  .single-article__content .wp-block-image img,
  .single-article__content figure img {
    max-height: none;
  }

  .entry-excerpt__text {
    -webkit-line-clamp: 2;
  }

  .site-footer__panel {
    padding: 1.08rem;
  }

  .site-footer__grid {
    gap: 0.85rem;
  }

  .site-footer__panel:nth-child(2) {
    display: none;
  }

  .site-footer__title {
    font-size: 1.08rem;
  }

  .maprins-scroll-controls {
    left: 0.85rem;
    bottom: 0.85rem;
    gap: 0.55rem;
  }

  .maprins-scroll-controls__button {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
  }

  .content-panel,
  .comments-area,
  .page-header {
    padding: 1.2rem;
  }

  .maprins-comment__body {
    grid-template-columns: 1fr;
  }

  .maprins-comment__avatar-wrap {
    width: 3rem;
  }

  .maprins-comment__avatar {
    width: 3rem;
    height: 3rem;
  }

  .comment-list .children {
    padding-left: 0.8rem;
  }

  .comment-form-cookies-consent {
    flex-direction: column;
  }

  .maprins-comment-submit {
    width: 100%;
  }

  .mini-story {
    grid-template-columns: 1fr;
  }

  .mini-story__media,
  .mini-story__image {
    width: 100%;
    height: auto;
  }

  .section-shell--compact .mini-story {
    grid-template-columns: 6rem minmax(0, 1fr);
    gap: 1rem;
  }

  .section-shell--compact .mini-story__media,
  .section-shell--compact .mini-story__image {
    width: 6rem;
    height: 3.45rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
