/* SUN-Energy-BR · Aktuelles-Seite  */


.se-current {
  --se-current-red: #c72627;
  --se-current-red-dark: #a91f20;
  --se-current-cream: #fff7e5;
  --se-current-cream-soft: #fffaf1;
  --se-current-text: #242424;
  --se-current-muted: #6a655d;
  --se-current-white: #ffffff;
  --se-current-line: rgba(199,38,39,.17);
  --se-current-shadow: 0 18px 48px rgba(45,38,31,.11);
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 18px 20px 72px;
  color: var(--se-current-text);
  font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  line-height: 1.65;
}

.se-current,.se-current * {
  box-sizing: border-box;
}

.se-current h1,.se-current h2,.se-current h3,.se-current p {
  margin-top: 0;
}

.se-current button,.se-current input,.se-current select {
  font: inherit;
}

.se-current-hero {
  position: relative;
  min-height: min(720px,82vh);
  padding: clamp(32px,7vw,92px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #242424;
  border-radius: 24px;
  box-shadow: var(--se-current-shadow);
  isolation: isolate;
}

.se-current-hero-image {
  position: absolute;
  inset: 0;
  z-index: -3;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
}

.se-current-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg,rgba(18,18,18,.93) 0,rgba(18,18,18,.67) 55%,rgba(18,18,18,.18) 100%),linear-gradient(0,rgba(18,18,18,.52),transparent 58%);
}

.se-current-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 38%;
  background: linear-gradient(0,rgba(199,38,39,.20),transparent);
}

.se-current-hero-content {
  max-width: 970px;
  color: var(--se-current-white);
}

.se-current-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: clamp(.75rem,2vw,1.25rem);
  font-weight: 650;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.se-current-kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--se-current-red);
  font-size: clamp(.75rem,2vw,1.25rem);
  font-weight: 650;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.se-current-eyebrow {
  margin-bottom: 17px;
  color: #ffd6d2;
}

.se-current-eyebrow::before,.se-current-kicker::before {
  content: "";
  flex: 0 0 34px;
  width: 34px;
  height: 2px;
  background: currentColor;
}

.se-current-hero h1 {
  max-width: 1040px;
  margin-bottom: 20px;
  color: var(--se-current-white) !important;
  font-size: clamp(1.9rem,4vw,3.4rem);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.se-current-hero-lead {
  max-width: 790px;
  margin-bottom: 29px;
  color: rgba(255,255,255,.84);
  font-size: clamp(1.02rem,1.8vw,1.28rem);
}

.se-current-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.se-current-button {
  min-height: 48px;
  padding: 12px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--se-current-red);
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease,box-shadow 180ms ease;
}

.se-current-button--primary {
  background: var(--se-current-red);
  color: var(--se-current-white) !important;
  box-shadow: 0 12px 28px rgba(199,38,39,.28);
}

.se-current-button--primary:hover {
  background: var(--se-current-red-dark);
  border-color: var(--se-current-red-dark);
  transform: translateY(-2px);
}

.se-current-button--ghost {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.58);
  color: var(--se-current-white) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.se-current-button--ghost:hover {
  background: rgba(255,255,255,.18);
  transform: translateY(-2px);
}

.se-current-facts {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: -42px 34px 78px;
}

.se-current-fact {
  min-height: 142px;
  padding: 23px 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: rgba(255,255,255,.95);
  border: 1px solid var(--se-current-line);
  border-radius: 15px;
  box-shadow: 0 16px 38px rgba(45,38,31,.13);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.se-current-fact span {
  min-height: 2.55em;
  margin-bottom: 9px;
  display: flex;
  align-items: flex-end;
  color: var(--se-current-muted);
  font-size: .76rem;
  font-weight: 760;
  line-height: 1.25;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.se-current-fact strong {
  min-height: 2.3em;
  display: flex;
  align-items: flex-start;
  color: var(--se-current-red);
  font-size: clamp(1.2rem,2.3vw,2rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.se-current-fact strong[data-se-current-stat="latest"] {
  font-size: clamp(1.08rem,1.8vw,1.55rem);
  line-height: 1.18;
}

.se-current-kicker {
  margin-bottom: 13px;
}

.se-current-heading {
  max-width: 900px;
  margin-bottom: 24px;
  color: var(--se-current-text) !important;
  font-size: clamp(.94rem,4.3vw,2.65rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.se-current-section-head {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
  gap: clamp(28px,6vw,82px);
  align-items: end;
  margin-bottom: 32px;
}

.se-current-section-head .se-current-heading {
  margin-bottom: 0;
}

.se-current-section-copy {
  margin-bottom: 3px;
  color: var(--se-current-muted);
  font-size: 1.02rem;
  text-align: justify;
  text-align-last: left;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.se-current-featured {
  margin-bottom: 82px;
}

.se-current-featured-card {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr);
  height: 540px;
  min-height: 540px;
  max-height: 540px;
  overflow: hidden;
  background: #292929;
  border-radius: 22px;
  box-shadow: var(--se-current-shadow);
}

.se-current-featured-media {
  min-width: 0;
  height: 540px;
  min-height: 540px;
  max-height: 540px;
  overflow: hidden;
  background: #242424;
}

.se-current-featured-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.se-current-featured-body {
  min-width: 0;
  min-height: 0;
  height: 540px;
  padding: clamp(30px,4.2vw,54px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.se-current-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 15px;
}

.se-current-category,.se-current-date {
  display: inline-flex;
  min-height: 28px;
  padding: 6px 10px;
  align-items: center;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 820;
  letter-spacing: .075em;
  line-height: 1;
  text-transform: uppercase;
}

.se-current-category {
  background: var(--se-current-red);
  color: var(--se-current-white);
}

.se-current-date {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.78);
}

.se-current-featured-title {
  display: -webkit-box;
  margin-bottom: 18px;
  overflow: hidden;
  color: var(--se-current-white) !important;
  font-size: clamp(1.75rem,3.2vw,2.9rem);
  line-height: 1.04;
  letter-spacing: -.045em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.se-current-featured-excerpt {
  display: -webkit-box;
  margin-bottom: 26px;
  overflow: hidden;
  color: rgba(255,255,255,.76);
  font-size: 1.01rem;
  line-height: 1.58;
  text-align: justify;
  text-align-last: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.se-current-featured-details {
  margin-top: 4px;
  color: rgba(255,255,255,.78);
}

.se-current-featured-details summary {
  width: fit-content;
  color: var(--se-current-white);
  font-weight: 800;
  cursor: pointer;
}

.se-current-featured-more {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.16);
  text-align: justify;
  text-align-last: left;
  -webkit-hyphens: auto;
  hyphens: auto;
}

[data-se-current-featured] {
  position: relative;
  min-height: 540px;
  background: #292929;
  border-radius: 22px;
  transition: height 520ms cubic-bezier(.22,1,.36,1);
}

[data-se-current-featured].se-current-featured-transitioning {
  overflow: hidden;
}

[data-se-current-featured].se-current-featured-transitioning>.se-current-featured-card {
  position: absolute;
  inset: 0;
  width: 100%;
}

.se-current-featured-card {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 2100ms cubic-bezier(.22,1,.36,1),transform 2100ms cubic-bezier(.22,1,.36,1);
  will-change: opacity,transform;
}

.se-current-featured-card.is-entering {
  opacity: 0;
  transform: translateY(9px) scale(.995);
}

.se-current-featured-card.is-leaving {
  opacity: 0;
  transform: translateY(-7px) scale(1.003);
  pointer-events: none;
}

.se-current-posts {
  margin-bottom: 82px;
  scroll-margin-top: 120px;
}

.se-current-toolbar {
  margin-bottom: 26px;
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(260px,560px) minmax(210px,300px);
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  background: var(--se-current-cream-soft);
  border: 1px solid var(--se-current-line);
  border-radius: 18px;
}

.se-current-search {
  position: relative;
  display: block;
  width: 100%;
  max-width: 560px;
  min-width: 0;
}

.se-current-sort {
  display: block;
  width: 100%;
  max-width: 300px;
  justify-self: end;
}

.se-current-search svg {
  position: absolute;
  top: 50%;
  left: 17px;
  width: 19px;
  height: 19px;
  color: var(--se-current-muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.se-current-search input,.se-current-sort select {
  display: block;
  width: 100%;
  min-height: 48px;
  background: var(--se-current-white);
  border: 1px solid rgba(106,101,93,.32);
  border-radius: 999px;
  color: var(--se-current-text);
  outline: none;
}

.se-current-search input {
  padding: 11px 18px 11px 48px;
}

.se-current-sort select {
  padding: 11px 42px 11px 17px;
  cursor: pointer;
}

.se-current-search input:focus,.se-current-sort select:focus {
  border-color: var(--se-current-red);
  box-shadow: 0 0 0 3px rgba(199,38,39,.14);
}

.se-current-filters {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  padding-top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.se-current-filter {
  min-height: 42px;
  padding: 9px 16px;
  background: transparent;
  border: 1px solid rgba(106,101,93,.33);
  border-radius: 999px;
  color: var(--se-current-text);
  font-weight: 720;
  line-height: 1.1;
  cursor: pointer;
  transition: background 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease;
}

.se-current-filter:hover {
  border-color: var(--se-current-red);
  color: var(--se-current-red);
  transform: translateY(-1px);
}

.se-current-filter[aria-pressed="true"] {
  background: var(--se-current-red);
  border-color: var(--se-current-red);
  color: var(--se-current-white);
}

.se-current-results {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  color: var(--se-current-muted);
  font-size: .92rem;
}

.se-current-card {
  min-width: 0;
  overflow: hidden;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 20px;
  box-shadow: 0 18px 42px rgba(45,38,31,.12),inset 0 1px 0 rgba(255,255,255,.84);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  transition: transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease;
}

.se-current-card[data-se-current-card-clickable="true"],.se-current-featured-card[data-se-current-card-clickable="true"] {
  cursor: pointer;
}

.se-current-card[data-se-current-card-clickable="true"]:focus-visible,.se-current-featured-card[data-se-current-card-clickable="true"]:focus-visible {
  outline: 3px solid rgba(199,38,39,.42);
  outline-offset: 4px;
}

.se-current-featured-card[data-se-current-card-clickable="true"]:focus-visible {
  outline-color: rgba(255,255,255,.88);
}

.se-current-card:hover {
  background: rgba(255,255,255,.68);
  border-color: rgba(199,38,39,.38);
  box-shadow: 0 22px 48px rgba(45,38,31,.16),inset 0 1px 0 rgba(255,255,255,.92);
  transform: translateY(-3px);
}

.se-current-card-media {
  height: 250px;
  overflow: hidden;
  background: #333333;
}

.se-current-card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
}

.se-current-card:hover .se-current-card-image {
  transform: scale(1.05);
}

.se-current-card-body {
  padding: 24px;
  background: linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,250,241,.26));
}

.se-current-card .se-current-date {
  background: rgba(106,101,93,.08);
  border-color: rgba(106,101,93,.14);
  color: var(--se-current-muted);
}

.se-current-card h3 {
  margin-bottom: 12px;
  color: var(--se-current-text) !important;
  font-size: 1.5rem;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.se-current-card-excerpt {
  margin-bottom: 18px;
  color: var(--se-current-muted);
  font-size: .95rem;
  text-align: justify;
  text-align-last: left;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.se-current-card-link {
  color: var(--se-current-red) !important;
  font-weight: 800;
  text-decoration: none !important;
}

.se-current-card-link:hover {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.se-current-card-details {
  width: 100%;
}

.se-current-card-details summary {
  position: relative;
  width: fit-content;
  padding-right: 20px;
  color: var(--se-current-red);
  font-weight: 800;
  list-style: none;
  cursor: pointer;
}

.se-current-card-details summary::-webkit-details-marker {
  display: none;
}

.se-current-card-details summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 1.12rem;
  line-height: 1;
  transform: translateY(-50%);
}

.se-current-card-details[open] summary::after {
  content: "–";
}

.se-current-card-more {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(106,101,93,.18);
  color: var(--se-current-muted);
  font-size: .93rem;
  text-align: justify;
  text-align-last: left;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.se-current-sources {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(106,101,93,.18);
}

.se-current-sources-label {
  display: block;
  margin-bottom: 9px;
  color: var(--se-current-muted);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.se-current-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.se-current-source-link {
  min-height: 34px;
  padding: 7px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--se-current-white);
  border: 1px solid var(--se-current-line);
  border-radius: 999px;
  color: var(--se-current-red) !important;
  font-size: .78rem;
  font-weight: 780;
  line-height: 1.1;
  text-decoration: none !important;
  transition: background 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease;
}

.se-current-source-link:hover {
  background: var(--se-current-red);
  border-color: var(--se-current-red);
  color: var(--se-current-white) !important;
  transform: translateY(-1px);
}

.se-current-source-link::after {
  content: "↗";
  font-size: .86rem;
}

.se-current-featured-body .se-current-sources {
  border-top-color: rgba(255,255,255,.16);
}

.se-current-featured-body .se-current-sources-label {
  color: rgba(255,255,255,.58);
}

.se-current-featured-body .se-current-source-link {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.25);
  color: var(--se-current-white) !important;
}

.se-current-featured-body .se-current-source-link:hover {
  background: var(--se-current-red);
  border-color: var(--se-current-red);
}

.se-current-desktop-only {
  display: block;
}

.se-current-mobile-only {
  display: none;
}

.se-current-read-button {
  min-height: 42px;
  padding: 9px 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--se-current-red);
  border-radius: 999px;
  color: var(--se-current-red);
  font-weight: 800;
  line-height: 1.15;
  cursor: pointer;
  transition: background 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease;
}

.se-current-read-button:hover {
  background: var(--se-current-red);
  border-color: var(--se-current-red);
  color: var(--se-current-white);
  transform: translateY(-1px);
}

.se-current-featured-body .se-current-read-button {
  margin-top: auto;
  align-self: flex-start;
  background: var(--se-current-red);
  color: var(--se-current-white);
  box-shadow: 0 12px 28px rgba(199,38,39,.28);
}

.se-current-featured-body>.se-current-button {
  margin-top: auto;
  align-self: flex-start;
}

.se-current-featured-body .se-current-read-button:hover {
  background: var(--se-current-red-dark);
  border-color: var(--se-current-red-dark);
}

.se-current-modal {
  --se-current-red: #c72627;
  --se-current-red-dark: #a91f20;
  --se-current-cream: #fff7e5;
  --se-current-cream-soft: #fffaf1;
  --se-current-text: #242424;
  --se-current-muted: #6a655d;
  --se-current-white: #ffffff;
  --se-current-line: rgba(199,38,39,.17);
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  width: 100vw;
  height: 100dvh;
  min-height: 100vh;
  padding: clamp(12px,2.5vw,28px);
  display: grid;
  align-items: center;
  justify-items: center;
  isolation: isolate;
  transform: translateZ(0);
}

.se-current-modal[hidden] {
  display: none !important;
}

.se-current-modal-dialog {
  position: relative;
  width: min(940px,100%);
  max-height: min(800px,calc(100dvh - 28px));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 24px;
  box-shadow: 0 38px 100px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.10);
}

.se-current-modal-dialog::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.04) 42%,rgba(199,38,39,.035));
  border-radius: inherit;
  content: "";
}

.se-current-modal-dialog>* {
  position: relative;
  z-index: 1;
}

.se-current-modal-scroll {
  max-height: min(800px,calc(100dvh - 28px));
  overflow-y: auto;
  padding: 0;
  color: #242424;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #c72627 rgba(106,101,93,.10);
}

.se-current-modal-scroll::-webkit-scrollbar {
  width: 9px;
}

.se-current-modal-scroll::-webkit-scrollbar-track {
  background: rgba(106,101,93,.08);
}

.se-current-modal-scroll::-webkit-scrollbar-thumb {
  background: #c72627;
  border: 2px solid #ffffff;
  border-radius: 999px;
}

.se-current-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 8;
  width: 43px;
  height: 43px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 50%;
  color: #242424;
  box-shadow: 0 9px 24px rgba(0,0,0,.18);
  cursor: pointer;
  transition: background 170ms ease,border-color 170ms ease,color 170ms ease,transform 170ms ease;
}

.se-current-modal-close:hover {
  background: #c72627;
  border-color: #c72627;
  color: #ffffff;
  transform: rotate(5deg) scale(1.03);
}

.se-current-modal-close svg {
  width: 19px;
  height: 19px;
}

.se-current-modal-banner {
  position: relative;
  height: 178px;
  min-height: 178px;
  overflow: hidden;
  background: radial-gradient(circle at 88% 12%,rgba(199,38,39,.38),transparent 34%),#292929;
  isolation: isolate;
}

.se-current-modal-banner::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,rgba(18,18,18,.76),rgba(18,18,18,.32)),linear-gradient(0,rgba(18,18,18,.62),transparent 72%);
  content: "";
}

.se-current-modal-banner-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.se-current-modal-banner.is-image-missing .se-current-modal-banner-image {
  display: none;
}

.se-current-modal-banner-inner {
  position: absolute;
  right: 68px;
  bottom: 18px;
  left: clamp(24px,4.5vw,46px);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.se-current-modal-meta {
  margin: 0;
  padding: 0;
}

.se-current-modal-banner .se-current-meta {
  margin: 0;
}

.se-current-modal-banner .se-current-date,.se-current-modal-reading-time {
  min-height: 29px;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  color: rgba(255,255,255,.90);
  font-size: .70rem;
  font-weight: 820;
  letter-spacing: .065em;
  line-height: 1;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.se-current-modal-body {
  padding: clamp(28px,4.5vw,46px);
}

.se-current-modal-title {
  max-width: 830px;
  margin-bottom: 18px;
  color: #242424 !important;
  font-size: clamp(1.85rem,4vw,3.15rem);
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.se-current-modal-excerpt {
  max-width: 830px;
  margin-bottom: 31px;
  padding: 17px 19px;
  background: rgba(255,247,229,.72);
  border: 1px solid rgba(199,38,39,.17);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-left: 4px solid #c72627;
  border-radius: 0 13px 13px 0;
  color: #4d4943;
  font-size: 1.03rem;
  line-height: 1.65;
}

.se-current-modal-content {
  max-width: 800px;
  margin: 0 auto;
  color: #302e2b;
  font-size: 1.01rem;
  line-height: 1.78;
  text-align: left;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.se-current-modal-content p {
  margin-bottom: 21px;
  color: #393633;
}

.se-current-modal-content p:last-child {
  margin-bottom: 0;
}

.se-current-modal .se-current-sources {
  max-width: 800px;
  margin: 34px auto 0;
  padding: 20px;
  background: rgba(255,250,241,.68);
  border: 1px solid rgba(199,38,39,.17);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
  border-radius: 15px;
  box-shadow: 0 10px 26px rgba(45,38,31,.06);
}

.se-current-modal .se-current-sources-label {
  color: #6a655d;
}

.se-current-modal .se-current-source-link {
  background: rgba(255,255,255,.78);
  border-color: rgba(199,38,39,.18);
  color: #c72627 !important;
}

.se-current-modal .se-current-source-link:hover {
  background: #c72627;
  border-color: #c72627;
  color: #ffffff !important;
}

.se-current-modal-navigation {
  max-width: 800px;
  margin: 30px auto 0;
  padding-top: 24px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  border-top: 1px solid rgba(199,38,39,.16);
}

.se-current-modal-nav-button {
  min-width: 0;
  min-height: 102px;
  padding: 16px 17px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(255,255,255,.38);
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 15px;
  color: #242424;
  box-shadow: 0 10px 25px rgba(45,38,31,.07),inset 0 1px 0 rgba(255,255,255,.55);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
  cursor: pointer;
  text-align: left;
  transition: background 170ms ease,border-color 170ms ease,transform 170ms ease,box-shadow 170ms ease;
}

.se-current-modal-nav-button--next {
  text-align: right;
}

.se-current-modal-nav-label {
  margin-bottom: 7px;
  display: block;
  color: #c72627;
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .085em;
  line-height: 1.2;
  text-transform: uppercase;
}

.se-current-modal-nav-title {
  display: -webkit-box;
  overflow: hidden;
  color: #302e2b;
  font-size: .91rem;
  font-weight: 790;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.se-current-modal-nav-button:hover:not(:disabled) {
  background: rgba(255,255,255,.58);
  border-color: rgba(199,38,39,.30);
  box-shadow: 0 14px 30px rgba(45,38,31,.11),inset 0 1px 0 rgba(255,255,255,.72);
  transform: translateY(-2px);
}

.se-current-modal-nav-button:disabled {
  opacity: .36;
  cursor: default;
  box-shadow: none;
}

html.se-current-modal-open,body.se-current-modal-open {
  overflow: hidden !important;
}

.se-current-empty {
  margin-top: 18px;
  padding: 45px 24px;
  background: var(--se-current-cream-soft);
  border: 1px solid var(--se-current-line);
  border-radius: 18px;
  color: var(--se-current-muted);
  text-align: center;
}

.se-current-empty strong {
  display: block;
  margin-bottom: 5px;
  color: var(--se-current-text);
  font-size: 1.15rem;
}

.se-current-more-wrap {
  margin-top: 30px;
  text-align: center;
}

.se-current-more {
  background: transparent;
  color: var(--se-current-red);
}

.se-current-more:hover {
  background: var(--se-current-red);
  color: var(--se-current-white);
}

.se-current-topics {
  margin-bottom: 82px;
  padding: clamp(34px,6vw,68px);
  background: radial-gradient(circle at 92% 8%,rgba(199,38,39,.23),transparent 30%),#292929;
  border-radius: 22px;
  box-shadow: var(--se-current-shadow);
}

.se-current-topics .se-current-kicker {
  color: #ffd6d2;
}

.se-current-topics .se-current-heading {
  color: var(--se-current-white) !important;
}

.se-current-topic-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

.se-current-topic {
  min-height: 190px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
}

.se-current-topic span {
  margin-bottom: 10px;
  color: #ffd6d2;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.se-current-topic h3 {
  margin-bottom: 8px;
  color: var(--se-current-white) !important;
  font-size: 1.35rem;
}

.se-current-topic p {
  margin-bottom: 0;
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.se-current-cta {
  padding: clamp(34px,6vw,68px);
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 30px;
  align-items: center;
  background: #242424;
  border: 1px solid #242424;
  border-radius: 22px;
}

.se-current-cta p {
  max-width: 760px;
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

.se-current [hidden] {
  display: none !important;
}

@media (min-width:761px) {
  .se-current-card {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .se-current-card-media {
    flex: 0 0 250px;
  }

  .se-current-card-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }

  .se-current-card .se-current-read-button,.se-current-card .se-current-card-link {
    margin-top: auto;
    align-self: flex-start;
  }
}

@media (max-width:1100px) {
  .se-current-facts,.se-current-topic-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .se-current-toolbar {
    grid-template-columns: minmax(0,1fr) minmax(210px,280px);
  }

  .se-current-search,.se-current-sort {
    max-width: none;
  }
}

@media (max-width:900px) and (min-width:761px) {
  .se-current-modal-navigation {
    gap: 10px;
  }

  .se-current-modal-nav-button {
    min-height: 94px;
    padding: 14px;
  }

  .se-current-modal-banner {
    height: 155px;
    min-height: 155px;
  }

  .se-current-modal-body {
    padding: 30px 32px 38px;
  }

  .se-current-modal-title {
    font-size: clamp(1.8rem,5vw,2.7rem);
  }
}

@media (max-width:900px) {
  [data-se-current-featured] {
    min-height: 760px;
  }

  .se-current-section-head {
    grid-template-columns: 1fr;
  }

  .se-current-featured-card {
    grid-template-columns: 1fr;
    grid-template-rows: 320px 1fr;
    height: 760px;
    min-height: 760px;
    max-height: 760px;
  }

  .se-current-featured-media {
    height: 320px;
    min-height: 320px;
    max-height: 320px;
  }

  .se-current-featured-image {
    height: 100%;
    min-height: 0;
  }

  .se-current-featured-body {
    height: 440px;
    min-height: 440px;
    max-height: 440px;
  }
}

@media (max-width:760px) {
  [data-se-current-featured] {
    min-height: 0;
    background: transparent;
  }

  .se-current-featured-card {
    grid-template-rows: 210px auto;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .se-current-featured-media {
    height: 210px;
    min-height: 210px;
    max-height: 210px;
  }

  .se-current-featured-body {
    height: auto;
    min-height: 360px;
    max-height: none;
    padding: 24px 20px;
    overflow: visible;
  }

  .se-current-featured-title {
    font-size: 1.55rem;
    -webkit-line-clamp: 4;
  }

  .se-current-featured-excerpt {
    font-size: .94rem;
    -webkit-line-clamp: 4;
  }

  .se-current-desktop-only {
    display: none !important;
  }

  .se-current-mobile-only {
    display: block;
  }

  .se-current-modal {
    display: none !important;
  }

  .se-current {
    padding: 10px 12px 52px;
  }

  .se-current-hero {
    min-height: 620px;
    padding: 31px 24px;
    border-radius: 19px;
  }

  .se-current-hero::before {
    background: linear-gradient(0,rgba(18,18,18,.93) 0,rgba(18,18,18,.65) 67%,rgba(18,18,18,.24) 100%),linear-gradient(90deg,rgba(18,18,18,.42),transparent);
  }

  .se-current-facts {
    grid-template-columns: 1fr;
  }

  .se-current-toolbar,.se-current-topic-grid,.se-current-cta {
    grid-template-columns: 1fr;
  }

  .se-current-card {
    align-self: start;
    border-radius: 16px;
  }

  .se-current-card-media {
    height: 180px;
  }

  .se-current-card-body {
    padding: 18px;
  }

  .se-current-card .se-current-meta {
    margin-bottom: 11px;
    gap: 6px;
  }

  .se-current-card .se-current-category,.se-current-card .se-current-date {
    min-height: 25px;
    padding: 5px 8px;
    font-size: .66rem;
  }

  .se-current-card h3 {
    margin-bottom: 10px;
    font-size: 1.18rem;
    line-height: 1.16;
  }

  .se-current-card-excerpt {
    display: -webkit-box;
    margin-bottom: 14px;
    overflow: hidden;
    font-size: .9rem;
    line-height: 1.52;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .se-current-card-more {
    max-height: 230px;
    overflow-y: auto;
    padding-right: 7px;
    font-size: .88rem;
    line-height: 1.55;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    touch-action: pan-y;
  }

  .se-current-sources {
    margin-top: 15px;
    padding-top: 13px;
  }

  .se-current-source-links {
    gap: 6px;
  }

  .se-current-source-link {
    min-height: 31px;
    padding: 6px 10px;
    font-size: .72rem;
  }

  .se-current-toolbar {
    overflow: visible;
  }

  .se-current-search,.se-current-sort {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  .se-current-filters {
    grid-column: auto;
    grid-row: auto;
    padding-top: 2px;
  }
}

@media (max-width:430px) {
  .se-current-card-media {
    height: 165px;
  }

  .se-current-card-body {
    padding: 16px;
  }

  .se-current-card h3 {
    font-size: 1.1rem;
  }

  .se-current-card-excerpt {
    -webkit-line-clamp: 3;
  }

  .se-current-actions .se-current-button,.se-current-cta .se-current-button {
    width: 100%;
  }

  .se-current-results {
    display: block;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current *,.se-current *::before,.se-current *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

#se-current-cta-title {
  margin-bottom: 26px !important;
  color: #c72627 !important;
  font-family: inherit !important;
  font-size: 1.1rem !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.se-current-latest {
  margin-bottom: 66px;
  scroll-margin-top: 120px;
}

.se-current-latest-note {
  margin: 14px 2px 0;
  color: var(--se-current-muted);
  font-size: .82rem;
  text-align: center;
}

.se-current-archive {
  position: relative;
  margin-bottom: 70px;
  overflow-anchor: none;
  padding: clamp(26px,4vw,48px);
  overflow: hidden;
  background: radial-gradient(circle at 4% 5%,rgba(199,38,39,.09),transparent 30%),radial-gradient(circle at 96% 92%,rgba(255,247,229,.82),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,250,241,.48));
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 28px;
  box-shadow: 0 24px 58px rgba(45,38,31,.10),inset 0 1px 0 rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(12px) saturate(118%);
  backdrop-filter: blur(12px) saturate(118%);
  scroll-margin-top: 110px;
  isolation: isolate;
}

.se-current-archive::before {
  position: absolute;
  top: -150px;
  right: -120px;
  z-index: -1;
  width: 340px;
  height: 340px;
  background: rgba(199,38,39,.055);
  border-radius: 50%;
  filter: blur(3px);
  content: "";
}

.se-current-archive .se-current-section-head {
  margin-bottom: 26px;
}

.se-current-archive .se-current-section-copy {
  max-width: 520px;
}

.se-current-toolbar--archive {
  margin-bottom: 19px;
  padding: 14px;
  border-radius: 17px;
  -webkit-backdrop-filter: blur(9px) saturate(116%);
  backdrop-filter: blur(9px) saturate(116%);
}

.se-current-toolbar--archive .se-current-search input:focus {
  border-color: rgba(199,38,39,.40);
}

.se-current-year {
  width: 100%;
  justify-self: end;
}

.se-current-year select {
  display: block;
}

.se-current-toolbar--archive .se-current-filters {
  grid-column: 1 / -1;
}

.se-current-toolbar--archive .se-current-filter {
  border-color: rgba(106,101,93,.20);
}

.se-current-toolbar--archive .se-current-filter:hover {
  border-color: rgba(199,38,39,.38);
}

.se-current-toolbar--archive .se-current-filter[aria-pressed="true"] {
  border-color: var(--se-current-red);
}

.se-current-archive .se-current-results {
  margin-bottom: 14px;
  padding: 0 2px;
}

.se-current-archive-grid {
  display: grid;
}

.se-current-archive-placeholder {
  min-width: 0;
  visibility: hidden;
  pointer-events: none;
  user-select: none;
}

.se-current-archive-card {
  min-width: 0;
  display: block;
}

.se-current-archive-card:hover {
  min-width: 0;
  min-height: 0;
  height: auto;
  display: block;
}

.se-current-archive-overlay {
  color: var(--se-current-text);
}

.se-current-archive-card h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.se-current-archive-details {
  overflow: hidden;
  background: linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,249,237,.62));
  border: 1px solid rgba(255,255,255,.88);
  border-top: 0;
  border-radius: 0 0 17px 17px;
  box-shadow: 0 13px 28px rgba(45,38,31,.09),inset 0 1px 0 rgba(255,255,255,.90);
  -webkit-backdrop-filter: blur(9px) saturate(116%);
  backdrop-filter: blur(9px) saturate(116%);
}

.se-current-archive-details:not([open]) {
  display: none !important;
}

.se-current-archive-details[open] {
  display: block;
}

.se-current-archive-details summary {
  margin: 0;
  padding: 11px 14px;
  display: block;
  width: 100%;
  background: rgba(255,247,229,.62);
  border-bottom: 1px solid rgba(199,38,39,.11);
  color: var(--se-current-red);
  font-size: .78rem;
  font-weight: 800;
}

.se-current-archive-details .se-current-card-more {
  max-height: 280px;
  margin: 0;
  padding: 15px 15px 16px;
  overflow-y: auto;
  border-top: 0;
  color: var(--se-current-muted);
  font-size: .82rem;
  line-height: 1.58;
  overscroll-behavior: contain;
}

.se-current-archive-details .se-current-sources {
  margin: 0 15px 16px;
}

.se-current-pagination {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 7px;
}

.se-current-page-button {
  min-width: 39px;
  min-height: 39px;
  padding: 7px 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,249,237,.58));
  border: 1px solid rgba(255,255,255,.90);
  border-radius: 999px;
  color: var(--se-current-text);
  box-shadow: 0 8px 18px rgba(45,38,31,.075),inset 0 1px 0 rgba(255,255,255,.95);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-weight: 790;
  line-height: 1;
  cursor: pointer;
  transition: background 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease;
}

.se-current-page-button:hover:not(:disabled) {
  background: rgba(255,255,255,.90);
  color: var(--se-current-red);
  box-shadow: 0 11px 22px rgba(45,38,31,.10),inset 0 1px 0 rgba(255,255,255,1);
  transform: translateY(-1px);
}

.se-current-page-button[aria-current="page"] {
  background: var(--se-current-red);
  border-color: var(--se-current-red);
  color: var(--se-current-white);
  box-shadow: 0 9px 20px rgba(199,38,39,.23);
}

.se-current-page-button:disabled {
  opacity: .38;
  cursor: default;
}

.se-current-page-ellipsis {
  min-width: 25px;
  color: var(--se-current-muted);
  text-align: center;
}

.se-current-page-status {
  width: 100%;
  margin-top: 3px;
  color: var(--se-current-muted);
  font-size: .77rem;
  text-align: center;
}

@media (max-width:1250px) {
  .se-current-archive-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}

@media (max-width:980px) {
  .se-current-archive-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .se-current-toolbar--archive {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .se-current-toolbar--archive .se-current-search {
    grid-column: 1 / -1;
    max-width: none;
  }

  .se-current-year,.se-current-toolbar--archive .se-current-sort {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width:760px) {
  .se-current-latest {
    margin-bottom: 54px;
  }

  .se-current-archive {
    margin-bottom: 56px;
    padding: 22px 14px 25px;
    border-radius: 21px;
  }

  .se-current-toolbar--archive {
    border-radius: 15px;
  }

  .se-current-toolbar--archive .se-current-sort select,.se-current-toolbar--archive .se-current-year select {
    min-height: 43px;
    font-size: .86rem;
  }

  .se-current-toolbar--archive .se-current-filters {
    overscroll-behavior-x: contain;
  }

  .se-current-toolbar--archive .se-current-filter {
    min-height: 37px;
    padding: 8px 12px;
    white-space: nowrap;
  }

  .se-current-results {
    margin-bottom: 11px;
    font-size: .80rem;
  }

  .se-current-archive-overlay {
    right: 8px;
    bottom: 8px;
    left: 8px;
    min-height: 0;
  }

  .se-current-archive-card .se-current-meta {
    margin-bottom: 5px;
  }

  .se-current-archive-card h3 {
    max-width: 620px;
    -webkit-line-clamp: 2;
  }

  .se-current-archive-card[aria-expanded="true"] .se-current-archive-banner {
    border-radius: 16px 16px 0 0;
  }

  .se-current-pagination {
    margin-top: 21px;
    gap: 6px;
  }

  .se-current-page-button {
    min-width: 36px;
    min-height: 36px;
    padding: 6px 9px;
    font-size: .76rem;
  }
}

@media (max-width:480px) {
  .se-current-toolbar--archive {
    grid-template-columns: 1fr;
  }

  .se-current-toolbar--archive .se-current-search,.se-current-toolbar--archive .se-current-filters {
    grid-column: auto;
  }

  .se-current-toolbar--archive .se-current-filters {
    width: calc(100% + 22px);
  }

  .se-current-archive-overlay {
    min-height: 0;
  }

  .se-current-archive-card .se-current-category,.se-current-archive-card .se-current-date {
    min-height: 19px;
    padding: 3px 6px;
    font-size: .51rem;
  }

  .se-current-pagination {
    gap: 5px;
  }

  .se-current-page-button {
    min-width: 34px;
    min-height: 34px;
    padding: 5px 8px;
  }
}

.se-current-archive-overlay {
  border-top: 1px solid rgba(255,255,255,.92);
}

.se-current-toolbar--archive {
  grid-template-columns: minmax(0,1fr) minmax(165px,215px) minmax(165px,215px);
  gap: 12px;
}

.se-current-toolbar--archive .se-current-search {
  position: relative;
  width: 100%;
  max-width: none;
  transition: border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}

.se-current-toolbar--archive .se-current-search svg {
  top: 50%;
  left: 13px;
  z-index: 2;
  width: 31px;
  height: 31px;
  padding: 7px;
  background: var(--se-current-red);
  border-radius: 50%;
  color: var(--se-current-white);
  box-shadow: 0 7px 17px rgba(199,38,39,.24);
  transform: translateY(-50%);
}

.se-current-toolbar--archive .se-current-search input {
  padding: 11px 20px 11px 52px;
  color: var(--se-current-text);
  font-size: .95rem;
}

.se-current-toolbar--archive .se-current-search input::placeholder {
  color: rgba(106,101,93,.76);
}

.se-current-toolbar--archive .se-current-search input:focus {
  border: 0;
  outline: 0;
}

@media (max-width:1250px) {
  .se-current-archive-grid {
    min-height: 488px;
  }
}

@media (max-width:760px) {
  .se-current-toolbar--archive .se-current-search {
    padding: 4px;
  }

  .se-current-toolbar--archive .se-current-search input {
    padding-left: 48px;
  }
}

@media (max-width:480px) {
  .se-current-archive-overlay {
    height: 64px;
  }

  .se-current-archive-grid {
    min-height: 650px;
  }
}

.se-current-archive-card h3 {
  -webkit-line-clamp: 2;
}

@media (max-width:767px) {
  .se-current-archive-banner {
    height: 108px;
    border-radius: 16px;
  }

  .se-current-archive-placeholder {
    height: 108px;
  }

  .se-current-archive-image,.se-current-archive-banner::before,.se-current-archive-overlay {
    border-radius: 16px;
  }

  .se-current-archive-overlay {
    padding: 9px 10px 10px;
  }

  .se-current-archive-card h3 {
    font-size: .82rem;
  }
}

@media (max-width:480px) {
  .se-current-archive-banner {
    height: 102px;
    border-radius: 15px;
  }

  .se-current-archive-placeholder {
    height: 102px;
  }

  .se-current-archive-image,.se-current-archive-banner::before,.se-current-archive-overlay {
    border-radius: 15px;
  }

  .se-current-archive-overlay {
    padding: 8px 9px 9px;
  }

  .se-current-archive-card h3 {
    font-size: .80rem;
  }
}

.se-current-archive-card .se-current-meta {
  align-items: center;
}

.se-current-archive-card .se-current-category::after {
  width: 22px;
  height: 1px;
  margin-left: 8px;
  vertical-align: middle;
  background: rgba(199,38,39,.45);
}

@media (max-width:767px) {
  .se-current-archive-card .se-current-category {
    font-size: .54rem;
    letter-spacing: .12em;
  }

  .se-current-archive-card .se-current-category::after {
    width: 16px;
    margin-left: 6px;
  }

  .se-current-archive-card .se-current-date {
    font-size: .53rem;
  }
}

.se-current-toolbar--archive .se-current-filters {
  padding-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px 25px;
}

.se-current-toolbar--archive .se-current-filter {
  position: relative;
  min-height: auto;
  padding: 2px 0 9px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: .74rem;
  font-weight: 820;
  line-height: 1.15;
  letter-spacing: .115em;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: color 170ms ease,opacity 170ms ease,transform 170ms ease;
}

.se-current-toolbar--archive .se-current-filter::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--se-current-red);
  border-radius: 999px;
  content: "";
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity 170ms ease,transform 170ms ease;
}

.se-current-toolbar--archive .se-current-filter:hover {
  background: transparent;
  border: 0;
  box-shadow: none;
  transform: translateY(-1px);
}

.se-current-toolbar--archive .se-current-filter:hover::after {
  opacity: .45;
  transform: scaleX(1);
}

.se-current-toolbar--archive .se-current-filter[aria-pressed="true"] {
  background: transparent;
  border: 0;
  color: var(--se-current-red);
  box-shadow: none;
}

.se-current-toolbar--archive .se-current-filter[aria-pressed="true"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.se-current-archive-card .se-current-category {
  background: var(--se-current-red);
  border: 0;
  border-radius: 999px;
  color: var(--se-current-white);
  box-shadow: none;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .055em;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.se-current-archive-card .se-current-category::after {
  display: none;
  content: none;
}

.se-current-archive-card .se-current-date {
  background: rgba(106,101,93,.10);
  border: 1px solid rgba(106,101,93,.12);
  border-radius: 999px;
  box-shadow: none;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@media (max-width:760px) {
  .se-current-toolbar--archive .se-current-filters {
    margin-right: -11px;
    margin-left: -11px;
    flex-wrap: nowrap;
    gap: 18px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .se-current-toolbar--archive .se-current-filters::-webkit-scrollbar {
    display: none;
  }

  .se-current-toolbar--archive .se-current-filter {
    flex: 0 0 auto;
    padding-bottom: 7px;
    font-size: .69rem;
    letter-spacing: .10em;
  }
}

@media (max-width:480px) {
  .se-current-toolbar--archive .se-current-filter {
    font-size: .66rem;
    letter-spacing: .085em;
  }
}

.se-current-toolbar--archive {
  border: 1px solid rgba(106,101,93,.16);
}

.se-current-toolbar--archive .se-current-filters {
  padding: 14px 16px 12px;
}

.se-current-toolbar--archive .se-current-filter {
  color: rgba(56,52,48,.82);
}

.se-current-toolbar--archive .se-current-filter:hover {
  color: var(--se-current-red);
}

.se-current-toolbar--archive {
  background: linear-gradient(135deg,rgba(247,244,239,.94),rgba(238,232,223,.92)) !important;
  box-shadow: 0 14px 30px rgba(45,38,31,.08),inset 0 1px 0 rgba(255,255,255,.82) !important;
}

.se-current-toolbar--archive .se-current-search input:focus {
  box-shadow: none !important;
}

.se-current-archive-banner {
  background-clip: padding-box;
}

.se-current-archive-banner,.se-current-archive-card:hover .se-current-archive-banner,.se-current-archive-card:focus-visible .se-current-archive-banner {
  transition: none !important;
}

.se-current-toolbar--archive .se-current-search {
  padding: 0 !important;
  overflow: hidden;
  background: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(106,101,93,.16) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(45,38,31,.07) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
}

.se-current-toolbar--archive .se-current-search input {
  min-height: 48px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.se-current-toolbar--archive .se-current-search:hover {
  border-color: rgba(199,38,39,.28) !important;
  box-shadow: 0 10px 22px rgba(45,38,31,.09) !important;
  transform: none !important;
}

.se-current-toolbar--archive .se-current-search:focus-within {
  border-color: rgba(199,38,39,.48) !important;
  box-shadow: 0 0 0 3px rgba(199,38,39,.09),0 10px 22px rgba(45,38,31,.09) !important;
  transform: none !important;
}

.se-current-year select:hover,.se-current-toolbar--archive .se-current-sort select:hover {
  border-color: rgba(199,38,39,.28) !important;
}

.se-current-year select:focus,.se-current-toolbar--archive .se-current-sort select:focus {
  border-color: rgba(199,38,39,.48) !important;
}

.se-current-toolbar--archive .se-current-filters {
  background: rgba(239,234,226,.72) !important;
  border: 1px solid rgba(106,101,93,.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 16px rgba(45,38,31,.045) !important;
}

@media (max-width:760px) {
  .se-current-toolbar--archive .se-current-search,.se-current-toolbar--archive .se-current-filters {
    border-radius: 10px !important;
  }
}

.se-current-archive-grid.is-leaving {
  pointer-events: none;
}

.se-current-archive-banner::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.se-current-pagination {
  min-height: 74px;
  align-content: flex-start;
  overflow-anchor: none;
}

.se-current-pagination[hidden] {
  min-height: 74px;
  display: flex !important;
  visibility: hidden;
  pointer-events: none;
}

.se-current-results {
  min-height: 24px;
}

.se-current-archive-grid {
  overflow-anchor: none;
}

@media (max-width:760px) {
  .se-current-archive-banner::after {
    border-radius: 15px !important;
  }

  .se-current-pagination,.se-current-pagination[hidden] {
    min-height: 68px;
  }
}

.se-current-year select:focus,.se-current-toolbar--archive .se-current-sort select:focus {
  outline: 0;
}

@media (prefers-reduced-motion:reduce) {
  .se-current-archive-card:hover .se-current-image,.se-current-archive-card:focus-visible .se-current-image,.se-current-archive-card:hover .se-current-overlay,.se-current-archive-card:focus-visible .se-current-overlay {
    transform: none !important;
  }
}

.se-current-archive-grid--transition-old {
  position: absolute !important;
  z-index: 12;
  margin: 0 !important;
  overflow: hidden;
}

.se-current-archive-grid.is-entering-overlap .se-current-archive-card {
  transform-origin: center center;
}

.se-current-archive-grid.is-entering-overlap .se-current-archive-card:nth-child(2) {
  animation-delay: 28ms;
}

.se-current-archive-grid.is-entering-overlap .se-current-archive-card:nth-child(3) {
  animation-delay: 56ms;
}

.se-current-archive-grid.is-entering-overlap .se-current-archive-card:nth-child(4) {
  animation-delay: 84ms;
}

.se-current-archive-grid.is-entering-overlap .se-current-archive-card:nth-child(5) {
  animation-delay: 112ms;
}

.se-current-archive-grid.is-entering-overlap .se-current-archive-card:nth-child(6) {
  animation-delay: 140ms;
}

.se-current-archive-grid.is-entering-overlap .se-current-archive-card:nth-child(7) {
  animation-delay: 168ms;
}

.se-current-archive-grid.is-entering-overlap .se-current-archive-card:nth-child(8) {
  animation-delay: 196ms;
}

.se-current-archive-grid.is-entering-overlap .se-current-archive-card:nth-child(9) {
  animation-delay: 224ms;
}

.se-current-year,.se-current-toolbar--archive .se-current-sort {
  position: relative;
  min-width: 0;
  max-width: none;
  display: flex;
  align-items: center;
  padding: 0 3px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.se-current-year::after,.se-current-toolbar--archive .se-current-sort::after {
  position: absolute;
  top: 50%;
  right: 5px;
  color: rgba(63,59,55,.66);
  font-size: .84rem;
  line-height: 1;
  pointer-events: none;
  transform: translateY(-58%);
  transition: color 170ms ease,transform 170ms ease;
}

.se-current-year:hover::after,.se-current-toolbar--archive .se-current-sort:hover::after,.se-current-year:focus-within::after,.se-current-toolbar--archive .se-current-sort:focus-within::after {
  color: var(--se-current-red);
  transform: translateY(-48%);
}

.se-current-year select,.se-current-toolbar--archive .se-current-sort select {
  width: 100%;
  min-height: 46px;
  padding: 9px 28px 8px 0 !important;
  appearance: none;
  -webkit-appearance: none;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: var(--se-current-text);
  font-size: .89rem;
  font-weight: 760;
  cursor: pointer;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: color 170ms ease,border-color 170ms ease;
}

.se-current-year select:hover,.se-current-toolbar--archive .se-current-sort select:hover {
  color: var(--se-current-red);
  border-bottom-color: rgba(199,38,39,.38) !important;
}

.se-current-year select:focus,.se-current-toolbar--archive .se-current-sort select:focus {
  color: var(--se-current-red);
  border-bottom-color: var(--se-current-red) !important;
  box-shadow: none !important;
}

@media (max-width:760px) {
  .se-current-year,.se-current-toolbar--archive .se-current-sort,.se-current-year select,.se-current-toolbar--archive .se-current-sort select {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-archive-grid.is-entering-overlap {
    transition: none !important;
  }

  .se-current-archive-grid.is-entering-overlap .se-current-archive-card {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}

.se-current-archive-panel {
  position: relative;
  margin-bottom: 24px;
  overflow-anchor: none;
  isolation: isolate;
}

.se-current-archive-panel .se-current-toolbar--archive {
  padding: 0 0 17px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.se-current-archive-panel .se-current-results {
  margin-bottom: 14px;
  padding: 0 2px;
}

.se-current-archive-panel .se-current-archive-grid,.se-current-archive-panel .se-current-empty {
  margin-bottom: 0;
}

.se-current-archive-banner::after {
  background: linear-gradient(150deg,rgba(199,38,39,.05) 0,rgba(199,38,39,.17) 30%,rgba(199,38,39,.42) 58%,rgba(199,38,39,.72) 82%,rgba(164,26,28,.88) 100%) !important;
  mix-blend-mode: normal !important;
  transition: opacity 360ms ease,transform 540ms cubic-bezier(.16,1,.3,1) !important;
}

@media (max-width:760px) {
  .se-current-archive-panel {
    margin-bottom: 20px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-archive-banner::after {
    animation: none !important;
    transition: none !important;
  }

  .se-current-archive-card:hover,.se-current-archive-card:focus-visible,.se-current-archive-card:hover .se-current-archive-image,.se-current-archive-card:focus-visible .se-current-archive-image {
    transform: none !important;
  }
}

.se-current {
  --se-archive-old-duration: 760ms;
  --se-archive-new-duration: 720ms;
  --se-archive-transition-blur: 4px;
  --se-picker-row-height: 42px;
  --se-picker-wheel-height: 210px;
}

.se-current-picker {
  min-width: 0;
}

.se-current-picker-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.se-current-picker-trigger {
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: color 170ms ease,border-color 170ms ease;
}

.se-current-picker-trigger:hover,.se-current-picker-trigger:focus-visible,.se-current-picker-trigger[aria-expanded="true"] {
  outline: 0;
}

.se-current-picker-portal::before {
  position: absolute;
  top: 50%;
  right: 9px;
  left: 9px;
  z-index: 2;
  height: var(--se-picker-row-height);
  background: rgba(255,255,255,.34);
  border-top: 1px solid rgba(199,38,39,.16);
  border-bottom: 1px solid rgba(199,38,39,.16);
  pointer-events: none;
  transform: translateY(-50%);
}

.se-current-picker-wheel {
  position: relative;
  z-index: 3;
}

.se-current-picker-option {
  font: inherit;
}

.se-current-archive-card .se-current-date {
  font-weight: 850 !important;
  opacity: 1 !important;
}

@media (prefers-reduced-motion:reduce) {
  .se-current-picker-portal,.se-current-picker-trigger,.se-current-picker-arrow,.se-current-picker-option {
    animation: none !important;
    transition: none !important;
  }
}

.se-current-archive-panel {
  padding: 18px 18px 22px !important;
  background: radial-gradient(circle at 0 0,rgba(199,38,39,.07),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.68),rgba(248,242,234,.58)) !important;
  border: 1px solid rgba(106,101,93,.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 44px rgba(45,38,31,.09),inset 0 1px 0 rgba(255,255,255,.88) !important;
  -webkit-backdrop-filter: blur(11px) saturate(112%) !important;
  backdrop-filter: blur(11px) saturate(112%) !important;
}

.se-current-archive-panel .se-current-toolbar--archive,.se-current-archive-panel .se-current-results,.se-current-archive-panel .se-current-archive-grid,.se-current-archive-panel .se-current-empty {
  position: relative;
  z-index: 1;
}

.se-current-archive-panel .se-current-filters {
  margin-top: 6px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.se-current-archive-panel .se-current-toolbar--archive {
  margin-bottom: 16px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(106,101,93,.10) !important;
}

.se-current-archive-banner::after {
  z-index: 2 !important;
}

.se-current-archive-overlay::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.30) 28%,rgba(255,250,240,.50) 100%);
  -webkit-backdrop-filter: blur(3px) saturate(106%);
  backdrop-filter: blur(3px) saturate(106%);
}

.se-current-archive-card h3,.se-current-archive-card .se-current-date,.se-current-archive-card .se-current-category,.se-current-archive-card .se-current-meta {
  position: relative;
  z-index: 3;
}

@media (max-width:760px) {
  .se-current-archive-panel {
    border-radius: 20px !important;
  }

  .se-current-archive-panel .se-current-toolbar--archive {
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
  }
}

.se-current-picker-wheel {
  overflow: visible auto !important;
}

.se-current-picker-option {
  position: relative;
}

.se-current-picker-option[aria-selected="true"]::after {
  position: absolute;
  background: var(--se-current-red);
}

.se-current-picker-trigger {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.se-current-picker-trigger:hover,.se-current-picker-trigger:focus-visible {
  border-bottom-color: var(--se-current-red) !important;
}

@media (max-width:760px) {
  .se-current-picker-portal {
    border-radius: 0 !important;
  }
}

.se-current-archive-image {
  box-shadow: none !important;
}

.se-current-archive-overlay::before {
  right: 0;
  bottom: -2px;
  left: 0;
}

.se-current-picker-trigger[aria-expanded="true"] {
  border-bottom-color: transparent !important;
}

.se-current-picker-wheel {
  border-radius: 0 !important;
}

.se-current-picker-option {
  text-shadow: none !important;
  transform-origin: left center;
}

.se-current-picker-option:hover {
  transform: translate3d(2px,0,0) scale(1);
}

.se-current-picker-option[aria-selected="true"]::after {
  right: 0;
  bottom: 4px;
  left: 0;
  height: 1px;
}

.se-current-picker-trigger {
  font-family: inherit !important;
  font-size: .74rem !important;
  font-weight: 820 !important;
  line-height: 1.15 !important;
  letter-spacing: .115em !important;
  text-transform: uppercase !important;
}

.se-current-picker-trigger {
  color: rgba(63,59,55,.76) !important;
}

@media (max-width:760px) {
  .se-current-picker-trigger {
    font-size: .69rem !important;
    letter-spacing: .10em !important;
  }
}

.se-current-archive-grid {
  min-height: 382px !important;
}

.se-current-archive-overlay {
  align-items: flex-start !important;
}

.se-current-archive-card .se-current-meta {
  margin-bottom: 8px !important;
  gap: 6px !important;
}

.se-current-archive-card .se-current-category,.se-current-archive-card .se-current-date {
  min-height: 22px !important;
  padding: 4px 8px !important;
  font-size: .56rem !important;
}

.se-current-archive-card .se-current-date {
  color: rgba(27,27,27,.82) !important;
}

.se-current-archive-card h3 {
  min-height: 3.35em !important;
  margin: 0 !important;
  color: #1d1d1d !important;
  font-size: .98rem !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
  letter-spacing: -.024em !important;
  text-shadow: none !important;
}

@media (max-width:1180px) {
  .se-current-archive-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    min-height: auto !important;
  }
}

@media (max-width:760px) {
  .se-current-archive-card h3 {
    font-size: .92rem !important;
    min-height: 3.15em !important;
  }
}

@media (max-width:480px) {
  .se-current-archive-grid {
    grid-template-columns: 1fr !important;
  }
}

:root {
  --se-picker-row-height: 52px;
  --se-picker-wheel-height: 260px;
}

body.se-current-picker-scroll-lock {
  position: fixed;
  overflow: hidden;
  width: 100%;
  inset: 0;
}

.se-current-picker-option:hover {
  letter-spacing: .13em !important;
}

.se-current-picker-trigger[aria-expanded="true"] [data-se-current-picker-value],.se-current-picker-trigger[aria-expanded="true"] .se-current-picker-arrow {
  color: var(--se-current-red) !important;
}

@media (max-width:760px) {
  :root {
    --se-picker-row-height: 48px;
    --se-picker-wheel-height: 240px;
  }

  .se-current-picker-option,.se-current-picker-option[aria-selected="true"] {
    line-height: 1.34 !important;
  }
}

.se-current-picker-portal {
  font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif !important;
  line-height: 1.15;
}

.se-current-picker-option,.se-current-picker-option[aria-selected="true"] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.se-current-picker-trigger:hover,.se-current-picker-trigger:focus-visible,.se-current-picker-trigger[aria-expanded="true"],.se-current-picker-trigger:hover [data-se-current-picker-value],.se-current-picker-trigger:focus-visible [data-se-current-picker-value],.se-current-picker-trigger:hover .se-current-picker-arrow,.se-current-picker-trigger:focus-visible .se-current-picker-arrow {
  color: #c72627 !important;
}

.se-current-picker-arrow {
  color: currentColor !important;
}

.se-current-featured-card {
  position: relative;
  isolation: isolate;
}

.se-current-featured-card::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: linear-gradient(145deg,rgba(199,38,39,.00) 0,rgba(199,38,39,.09) 27%,rgba(199,38,39,.30) 55%,rgba(199,38,39,.62) 80%,rgba(164,26,28,.84) 100%);
  pointer-events: none;
}

.se-current-featured-media {
  position: relative;
  z-index: 0;
}

.se-current-featured-image {
  transform: translate3d(0,0,0) scale(1);
  transform-origin: center;
}

.se-current-featured-card:hover .se-current-featured-image,.se-current-featured-card:focus-within .se-current-featured-image {
  transform: translate3d(0,0,0) scale(1.045);
}

.se-current-featured-body {
  position: relative;
  z-index: 3;
}

.se-current-featured-body>* {
  position: relative;
  z-index: 4;
}

@media (max-width:760px) {
  .se-current-archive-grid {
    overflow: visible !important;
  }

  .se-current-archive-grid {
    display: block !important;
    min-height: auto !important;
    padding-bottom: 92px;
  }

  .se-current-archive-card {
    --se-stack-index: 0;
    position: sticky !important;
    top: calc(74px + var(--se-stack-index) * 8px) !important;
    z-index: calc(20 + var(--se-stack-index));
    width: 100%;
    margin-bottom: 18px;
    transform-origin: center top;
  }

  .se-current-archive-card:nth-child(1) {
    --se-stack-index: 0;
  }

  .se-current-archive-card:nth-child(2) {
    --se-stack-index: 1;
  }

  .se-current-archive-card:nth-child(3) {
    --se-stack-index: 2;
  }

  .se-current-archive-card:nth-child(4) {
    --se-stack-index: 3;
  }

  .se-current-archive-card:nth-child(5) {
    --se-stack-index: 4;
  }

  .se-current-archive-card:nth-child(6) {
    --se-stack-index: 5;
  }

  .se-current-archive-card:nth-child(7) {
    --se-stack-index: 6;
  }

  .se-current-archive-card:nth-child(8) {
    --se-stack-index: 7;
  }

  .se-current-archive-placeholder {
    position: relative !important;
    height: 170px !important;
    margin-bottom: 18px;
  }

  .se-current-archive-grid--transition-old .se-current-archive-card {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width:480px) {
  .se-current-archive-card {
    top: calc(66px + var(--se-stack-index) * 7px) !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-featured-card::after,.se-current-featured-image {
    animation: none !important;
    transition: none !important;
  }
}

.se-current-archive-panel,.se-current-toolbar--archive,.se-current-picker {
  overflow: visible !important;
}

.se-current-picker {
  position: relative !important;
  isolation: isolate;
}

.se-current-picker-portal {
  --se-current-red: #c72627;
  --se-current-text: #242424;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  z-index: 1000 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0;
  transform: translate3d(0,-50%,0) scale(.985) !important;
  transform-origin: left center !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: opacity 170ms ease,transform 210ms cubic-bezier(.16,1,.3,1) !important;
}

.se-current-picker-portal[hidden] {
  display: none !important;
}

.se-current-picker-portal.is-open {
  opacity: 1;
  transform: translate3d(0,-50%,0) scale(1) !important;
}

.se-current-picker-portal::before {
  display: none !important;
  content: none !important;
}

.se-current-picker-wheel {
  width: 100% !important;
  height: var(--se-picker-wheel-height) !important;
  padding-block: calc((var(--se-picker-wheel-height) - var(--se-picker-row-height)) / 2) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scroll-snap-type: y mandatory !important;
  scrollbar-width: none !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch;
  -webkit-mask-image: linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%) !important;
  mask-image: linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%) !important;
}

.se-current-picker-wheel::-webkit-scrollbar {
  display: none;
}

.se-current-picker-option {
  width: 100% !important;
  min-height: var(--se-picker-row-height) !important;
  height: var(--se-picker-row-height) !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgba(63,59,55,.48) !important;
  font-family: inherit !important;
  font-size: .74rem !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
  letter-spacing: .115em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  cursor: pointer;
  scroll-snap-align: center !important;
  transform: none !important;
  transition: color 160ms ease,opacity 160ms ease !important;
}

.se-current-picker-option[aria-selected="true"] {
  width: 100% !important;
  min-height: var(--se-picker-row-height) !important;
  height: var(--se-picker-row-height) !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: .74rem !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
  letter-spacing: .115em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  cursor: pointer;
  scroll-snap-align: center !important;
  transform: none !important;
  transition: color 160ms ease,opacity 160ms ease !important;
}

.se-current-picker-option:hover,.se-current-picker-option:focus-visible {
  color: #c72627 !important;
  outline: 0 !important;
}

.se-current-picker-option[aria-selected="true"] {
  color: #242424 !important;
  opacity: 1 !important;
}

.se-current-picker-option[aria-selected="true"]:hover,.se-current-picker-option[aria-selected="true"]:focus-visible {
  color: #c72627 !important;
}

.se-current-picker-option[aria-selected="true"]::after {
  display: none !important;
  content: none !important;
}

.se-current-featured-card::after {
  display: block !important;
  content: "" !important;
}

@media (max-width:760px) {
  .se-current-picker-option,.se-current-picker-option[aria-selected="true"] {
    font-size: .69rem !important;
    letter-spacing: .10em !important;
  }
}

:root {
  --se-archive-old-duration: 520ms !important;
  --se-archive-new-duration: 500ms !important;
  --se-archive-transition-blur: 2.4px !important;
}

.se-current-featured-card::after,.se-current-featured-card:hover::after,.se-current-featured-card:focus-within::after {
  opacity: 0 !important;
  transform: translate3d(0,0,0) !important;
  transition: opacity 180ms ease !important;
}

.se-current-featured-image {
  transition: transform 620ms cubic-bezier(.16,1,.3,1) !important;
}

.se-current-archive-banner,.se-current-archive-overlay {
  border-color: rgba(255,255,255,.80) !important;
}

.se-current-picker-trigger {
  width: auto !important;
  min-height: 44px !important;
  padding: 8px 0 8px 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

.se-current-picker-trigger [data-se-current-picker-value] {
  display: inline-block !important;
  flex: 0 0 auto !important;
}

.se-current-picker-arrow {
  position: static !important;
  top: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: inherit !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transform: rotate(0) !important;
  transition: color 150ms ease,transform 180ms ease !important;
}

.se-current-picker-trigger[aria-expanded="true"] .se-current-picker-arrow {
  transform: rotate(180deg) !important;
}

.se-current-picker-trigger[aria-expanded="true"] [data-se-current-picker-value] {
  opacity: 0 !important;
}

.se-current-picker-trigger[aria-expanded="true"] .se-current-picker-arrow {
  opacity: 1 !important;
}

@media (max-width:760px) {
  .se-current-archive {
    width: 100%;
    max-width: 100%;
    padding-right: 12px !important;
    padding-left: 12px !important;
    overflow: visible !important;
    box-sizing: border-box;
  }

  .se-current-archive-panel {
    width: 100%;
    max-width: 100%;
    padding: 14px 12px 18px !important;
    overflow: visible !important;
    box-sizing: border-box;
  }

  .se-current-toolbar--archive {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 10px 12px !important;
    overflow: visible !important;
    box-sizing: border-box;
  }

  .se-current-toolbar--archive .se-current-search {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-sizing: border-box;
  }

  .se-current-toolbar--archive .se-current-search input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    padding: 10px 14px 10px 48px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: .88rem !important;
    box-sizing: border-box;
  }

  .se-current-toolbar--archive .se-current-search svg {
    left: 10px !important;
    width: 30px !important;
    height: 30px !important;
  }

  .se-current-year,.se-current-toolbar--archive .se-current-sort,.se-current-picker {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box;
  }

  .se-current-year {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .se-current-toolbar--archive .se-current-sort {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .se-current-picker-trigger {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 7px 0 !important;
    gap: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    box-sizing: border-box;
  }

  .se-current-picker-trigger [data-se-current-picker-value] {
    min-width: 0;
    max-width: calc(100% - 22px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .67rem !important;
    letter-spacing: .075em !important;
  }

  .se-current-picker-arrow {
    flex: 0 0 auto !important;
    font-size: .88rem !important;
  }

  .se-current-toolbar--archive .se-current-filters {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 4px 0 2px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-sizing: border-box;
  }

  .se-current-picker-portal {
    width: min(100%,calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
    overflow: visible !important;
    touch-action: none !important;
  }

  .se-current-picker-wheel {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    touch-action: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .se-current-picker-option,.se-current-picker-option[aria-selected="true"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-right: 2px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    touch-action: none !important;
    box-sizing: border-box;
  }
}

@media (max-width:430px) {
  .se-current-toolbar--archive {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 8px !important;
  }

  .se-current-toolbar--archive .se-current-search {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .se-current-year {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .se-current-toolbar--archive .se-current-sort {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .se-current-toolbar--archive .se-current-filters {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  .se-current-picker-trigger [data-se-current-picker-value] {
    font-size: .70rem !important;
    letter-spacing: .085em !important;
  }
}

@media (max-width:760px) {
  .se-current-card>.se-current-sources.se-current-mobile-only,.se-current-featured-body>.se-current-sources.se-current-mobile-only {
    display: none !important;
  }
}

.se-current-archive-grid {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  align-items: start !important;
  gap: 16px !important;
}

.se-current-archive-card {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
}

.se-current-archive-banner {
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1.72 / 1 !important;
}

.se-current-archive-placeholder {
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1.72 / 1 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.se-current-archive-banner::before {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width:991px) {
  .se-current-archive-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:760px) {
  .se-current-archive-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .se-current-archive-banner {
    aspect-ratio: 1.52 / 1 !important;
  }

  .se-current-archive-placeholder {
    aspect-ratio: 1.52 / 1 !important;
    border-radius: 16px !important;
  }

  .se-current-archive-banner::before {
    border-radius: 16px !important;
  }
}

@media (max-width:760px) {
  .se-current-card .se-current-sources.se-current-mobile-only,.se-current-featured-card .se-current-sources.se-current-mobile-only {
    display: none !important;
  }

  .se-current-card-details[open]>.se-current-sources.se-current-mobile-only,.se-current-featured-details[open]>.se-current-sources.se-current-mobile-only {
    display: block !important;
  }
}

.se-current-featured-image {
  will-change: auto !important;
}

.se-current-archive-card,.se-current-archive-card:hover,.se-current-archive-card:focus-visible,.se-current-archive-banner,.se-current-archive-card:hover .se-current-archive-banner,.se-current-archive-card:focus-visible .se-current-archive-banner,.se-current-archive-overlay {
  border-bottom: 0 !important;
}

.se-current-archive-card:hover .se-current-archive-overlay,.se-current-archive-card:focus-visible .se-current-archive-overlay,.se-current-archive-overlay::before {
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
}

.se-current-archive-banner::before {
  border-bottom: 0 !important;
}

.se-current-archive-banner::after {
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
}

.se-current-archive-banner::after {
  opacity: 0 !important;
}

.se-current-archive-card:hover .se-current-archive-banner::after,.se-current-archive-card:focus-visible .se-current-archive-banner::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
}

.se-current-archive-overlay::before {
  opacity: 0 !important;
}

.se-current-archive-card:hover .se-current-archive-overlay::before,.se-current-archive-card:focus-visible .se-current-archive-overlay::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
}

.se-current-archive-overlay,.se-current-archive-card:hover .se-current-archive-overlay,.se-current-archive-card:focus-visible .se-current-archive-overlay {
  inset: 0 !important;
}

.se-current-archive-card,.se-current-archive-card:hover,.se-current-archive-card:focus-visible,.se-current-archive-card.se-current-archive-card--transition-hover {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 19px !important;
  outline: 0 !important;
  background: transparent !important;
  backface-visibility: hidden;
  isolation: isolate;
  transition: transform 420ms cubic-bezier(.22,1,.36,1),box-shadow 420ms ease !important;
}

.se-current-archive-banner,.se-current-archive-card:hover .se-current-archive-banner,.se-current-archive-card:focus-visible .se-current-archive-banner,.se-current-archive-card--transition-hover .se-current-archive-banner {
  position: relative !important;
  height: 184px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: inherit !important;
  outline: 0 !important;
  background: #d9d3c9 !important;
  isolation: isolate !important;
}

.se-current-archive-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: inherit !important;
  outline: 0 !important;
  -webkit-clip-path: inset(0 round 19px) !important;
  clip-path: inset(0 round 19px) !important;
  transform: translate3d(0,0,0) scale(1) !important;
  transform-origin: center center;
  backface-visibility: hidden;
  transition: transform 720ms cubic-bezier(.16,1,.3,1),filter 360ms ease !important;
}

.se-current-archive-card:hover .se-current-archive-image,.se-current-archive-card:focus-visible .se-current-archive-image,.se-current-archive-card--transition-hover .se-current-archive-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: inherit !important;
  outline: 0 !important;
  -webkit-clip-path: inset(0 round 19px) !important;
  clip-path: inset(0 round 19px) !important;
  transform-origin: center center;
  backface-visibility: hidden;
  transition: transform 720ms cubic-bezier(.16,1,.3,1),filter 360ms ease !important;
}

.se-current-archive-card:hover .se-current-archive-image,.se-current-archive-card:focus-visible .se-current-archive-image,.se-current-archive-card--transition-hover .se-current-archive-image {
  transform: translate3d(0,0,0) scale(1.035) !important;
}

.se-current-archive-banner::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  border: 0 !important;
  border-radius: inherit !important;
  outline: 0 !important;
  background: linear-gradient(180deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.04) 42%,rgba(20,18,16,.05) 100%) !important;
  content: "";
}

.se-current-archive-banner::after {
  display: none !important;
  content: none !important;
}

.se-current-archive-overlay,.se-current-archive-card .se-current-archive-overlay {
  position: absolute !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 116px !important;
  min-height: 0 !important;
  padding: 12px 13px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 0 19px 19px !important;
  outline: 0 !important;
  background: linear-gradient(180deg,rgba(255,255,255,.64) 0,rgba(255,255,255,.73) 48%,rgba(255,249,239,.85) 100%) !important;
  transform: translate3d(0,0,0) !important;
  transform-origin: center bottom;
  backface-visibility: hidden;
  transition: height 560ms cubic-bezier(.16,1,.3,1),border-radius 560ms cubic-bezier(.16,1,.3,1),background 460ms ease,-webkit-backdrop-filter 460ms ease,backdrop-filter 460ms ease !important;
}

.se-current-archive-card:hover .se-current-archive-overlay,.se-current-archive-card:focus-visible .se-current-archive-overlay,.se-current-archive-card--transition-hover .se-current-archive-overlay {
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 19px !important;
  background: linear-gradient(180deg,rgba(255,255,255,.43) 0,rgba(255,255,255,.56) 44%,rgba(255,248,237,.77) 100%) !important;
  transform: translate3d(0,0,0) !important;
}

.se-current-archive-overlay::before {
  display: none !important;
  content: none !important;
}

.se-current-archive-overlay>* {
  position: relative !important;
  z-index: 2 !important;
}

.se-current-archive-grid--transition-old .se-current-archive-card,.se-current-archive-grid.is-entering-overlap .se-current-archive-card {
  animation: none !important;
}

@media (max-width:760px) {
  .se-current-archive-card,.se-current-archive-card:hover,.se-current-archive-card:focus-visible,.se-current-archive-banner,.se-current-archive-image {
    border-radius: 17px !important;
  }

  .se-current-archive-banner {
    height: 170px !important;
  }

  .se-current-archive-image {
    -webkit-clip-path: inset(0 round 17px) !important;
    clip-path: inset(0 round 17px) !important;
  }

  .se-current-archive-overlay,.se-current-archive-card .se-current-archive-overlay {
    height: 108px !important;
    padding: 10px 11px 11px !important;
    border-radius: 0 0 17px 17px !important;
  }

  .se-current-archive-card:hover .se-current-archive-overlay,.se-current-archive-card:focus-visible .se-current-archive-overlay,.se-current-archive-card--transition-hover .se-current-archive-overlay {
    height: 100% !important;
    border-radius: 17px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-archive-card,.se-current-archive-image,.se-current-archive-overlay,.se-current-archive-grid,.se-current-archive-grid--transition-old {
    animation: none !important;
    transition: none !important;
  }

  .se-current-archive-grid.is-entering-overlap {
    filter: none !important;
  }
}

.se-current-archive-card,.se-current-archive-card:hover,.se-current-archive-card:focus-visible,.se-current-archive-card.se-current-archive-card--transition-hover,.se-current-archive-banner,.se-current-archive-card:hover .se-current-archive-banner,.se-current-archive-card:focus-visible .se-current-archive-banner,.se-current-archive-card--transition-hover .se-current-archive-banner {
  transform: translate3d(0,0,0) !important;
  box-shadow: none !important;
  filter: none !important;
}

.se-current-archive-image,.se-current-archive-card:hover .se-current-archive-image,.se-current-archive-card:focus-visible .se-current-archive-image,.se-current-archive-card--transition-hover .se-current-archive-image {
  filter: none !important;
}

.se-current-archive-overlay,.se-current-archive-card .se-current-archive-overlay,.se-current-archive-card:hover .se-current-archive-overlay,.se-current-archive-card:focus-visible .se-current-archive-overlay,.se-current-archive-card--transition-hover .se-current-archive-overlay {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.se-current-archive-overlay::before,.se-current-archive-banner::before,.se-current-archive-banner::after {
  box-shadow: none !important;
  filter: none !important;
}

.se-current-modal {
  background: rgba(25,24,22,.72) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.se-current-modal-dialog,.se-current-modal-body,.se-current-modal-scroll {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
  transform: none !important;
  will-change: auto !important;
}

.se-current-modal-dialog {
  background: #fffaf1 !important;
  animation: none !important;
}

.se-current-modal-body,.se-current-modal-scroll {
  background: #fffaf1 !important;
}

.se-current-modal-scroll {
  contain: content;
  overscroll-behavior-y: contain;
}

.se-current-carousel {
  position: relative;
  padding: 20px 56px;
  overflow: hidden;
  background: linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,247,229,.78));
  border: 1px solid rgba(199,38,39,.13);
  border-radius: 24px;
}

.se-current-grid {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 5px 0 8px;
  margin: -5px 0 -8px;
  overflow: clip;
  overscroll-behavior: auto;
  touch-action: pan-y pinch-zoom;
  cursor: grab;
}

@supports not (overflow:clip) {
  .se-current-grid {
    overflow: hidden;
  }
}

.se-current-carousel-track {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  width: max-content;
  max-width: none;
  gap: 18px;
  transform: translate3d(0,0,0);
  transition: transform 420ms cubic-bezier(.22,1,.36,1);
}

.se-current-grid--no-transition .se-current-carousel-track,.se-current-grid--dragging .se-current-carousel-track {
  transition: none;
}

.se-current-carousel-track>.se-current-card {
  flex: 0 0 var(--se-current-carousel-card-width,360px);
  width: var(--se-current-carousel-card-width,360px);
  min-width: 0;
  max-width: var(--se-current-carousel-card-width,360px);
  height: auto;
  display: flex;
  flex-direction: column;
  background: #fffdf8;
  border: 1px solid rgba(199,38,39,.18);
  box-shadow: 0 8px 20px rgba(45,38,31,.055);
  filter: none;
  transform: translate3d(0,0,0);
  backface-visibility: hidden;
  transition: transform 210ms cubic-bezier(.22,1,.36,1),border-color 180ms ease,box-shadow 210ms ease,background 180ms ease;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.se-current-carousel-track>.se-current-card:hover,.se-current-carousel-track>.se-current-card:focus-visible {
  background: #ffffff;
  border-color: rgba(199,38,39,.48);
  box-shadow: 0 16px 30px rgba(45,38,31,.12);
  filter: none;
  transform: translate3d(0,-4px,0);
}

.se-current-carousel-track>.se-current-card::before,.se-current-carousel-track>.se-current-card::after {
  content: none;
  display: none;
}

.se-current-carousel-track .se-current-card-media {
  flex: 0 0 250px;
}

.se-current-carousel-track .se-current-card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  background: #fffdf8;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background 180ms ease;
}

.se-current-carousel-track>.se-current-card:hover .se-current-card-body,.se-current-carousel-track>.se-current-card:focus-visible .se-current-card-body {
  background: #ffffff;
}

.se-current-carousel-track .se-current-card-image {
  transform: scale(1);
  filter: none;
  transition: transform 520ms cubic-bezier(.16,1,.3,1);
}

.se-current-carousel-track>.se-current-card:hover .se-current-card-image,.se-current-carousel-track>.se-current-card:focus-visible .se-current-card-image {
  transform: scale(1.045);
  filter: none;
}

.se-current-carousel-track .se-current-card .se-current-read-button,.se-current-carousel-track .se-current-card .se-current-card-link {
  margin-top: auto;
  align-self: flex-start;
}

.se-current-grid--dragging {
  cursor: grabbing;
  user-select: none;
  -webkit-user-select: none;
}

.se-current-grid--dragging * {
  cursor: grabbing;
  user-select: none;
  -webkit-user-select: none;
}

.se-current-carousel img,.se-current-grid img {
  -webkit-user-drag: none;
}

.se-current-carousel-button {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 42px;
  height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(199,38,39,.16);
  border-radius: 50%;
  color: var(--se-current-red);
  box-shadow: 0 8px 18px rgba(45,38,31,.12);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 140ms ease,border-color 140ms ease,color 140ms ease;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.se-current-carousel-button:hover:not(:disabled) {
  background: var(--se-current-red);
  border-color: var(--se-current-red);
  color: var(--se-current-white);
}

.se-current-carousel-button:disabled {
  opacity: .28;
  cursor: default;
}

.se-current-carousel-button--prev {
  left: 12px;
}

.se-current-carousel-button--next {
  right: 12px;
}

.se-current-carousel-button svg {
  width: 20px;
  height: 20px;
}

@media (max-width:760px) {
  .se-current-carousel {
    padding: 12px 30px;
    border-radius: 18px;
  }

  .se-current-grid {
    padding: 0;
    margin: 0;
    transition: height 220ms ease;
  }

  .se-current-carousel-track {
    gap: 12px;
  }

  .se-current-carousel-track>.se-current-card {
    height: auto;
    align-self: flex-start;
  }

  .se-current-carousel-track .se-current-card-media {
    flex-basis: 180px;
    height: 180px;
  }

  .se-current-carousel-button {
    width: 32px;
    height: 32px;
  }

  .se-current-carousel-button--prev {
    left: 3px;
  }

  .se-current-carousel-button--next {
    right: 3px;
  }

  .se-current-carousel-button svg {
    width: 17px;
    height: 17px;
  }
}

@media (max-width:430px) {
  .se-current-carousel {
    padding-right: 24px;
    padding-left: 24px;
  }

  .se-current-carousel-track .se-current-card-media {
    flex-basis: 165px;
    height: 165px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-grid,.se-current-grid *,.se-current-carousel-button {
    animation: none !important;
    transition: none !important;
  }

  .se-current-carousel-track>.se-current-card:hover,.se-current-carousel-track>.se-current-card:focus-visible,.se-current-carousel-track>.se-current-card:hover .se-current-card-image,.se-current-carousel-track>.se-current-card:focus-visible .se-current-card-image {
    transform: none !important;
  }
}

.se-current-archive-grid {
  position: relative;
  contain: paint;
  backface-visibility: hidden;
  transform: translate3d(0,0,0);
  transform-origin: left top;
}

.se-current-archive-grid--transition-old,.se-current-archive-grid.se-current-archive-grid--transition-prep,.se-current-archive-grid.is-entering-overlap {
  transform-origin: left top !important;
  backface-visibility: hidden !important;
  transform-style: flat !important;
  contain: paint !important;
  will-change: opacity !important;
  filter: none !important;
}

.se-current-archive-grid--transition-old {
  pointer-events: none !important;
  animation: se-current-archive-out-blend var(--se-archive-old-duration) cubic-bezier(.16,1,.3,1) both !important;
}

.se-current-archive-grid.se-current-archive-grid--transition-prep {
  opacity: .035 !important;
  filter: none !important;
  transform: translate3d(0,0,0) scale(1) !important;
  pointer-events: none !important;
}

.se-current-archive-grid.is-entering-overlap {
  animation: se-current-archive-in-blend var(--se-archive-new-duration) cubic-bezier(.16,1,.3,1) both !important;
}

.se-current-archive-panel.se-current-archive-panel--page-transition::after {
  position: absolute;
  top: var(--se-archive-transition-top,0);
  left: var(--se-archive-transition-left,0);
  z-index: 13;
  width: var(--se-archive-transition-width,100%);
  height: var(--se-archive-transition-height,0);
  border-radius: 19px;
  background: rgba(255,250,241,.055);
  -webkit-backdrop-filter: blur(var(--se-archive-transition-blur)) saturate(108%);
  backdrop-filter: blur(var(--se-archive-transition-blur)) saturate(108%);
  pointer-events: none;
  content: "";
  opacity: 0;
  transform: translateZ(0);
  will-change: opacity;
  animation: se-current-archive-blur-veil var(--se-archive-new-duration) linear both;
}

@keyframes se-current-archive-out-blend {
  0 {
    opacity: 1;
    transform: translate3d(0,0,0) scale(1);
  }

  24% {
    opacity: .91;
    transform: translate3d(0,0,0) scale(1);
  }

  52% {
    opacity: .53;
    transform: translate3d(0,0,0) scale(1);
  }

  78% {
    opacity: .14;
    transform: translate3d(0,0,0) scale(1);
  }

  100% {
    opacity: 0;
    transform: translate3d(0,0,0) scale(1);
  }
}

@keyframes se-current-archive-in-blend {
  0,16% {
    opacity: .035;
    transform: translate3d(0,0,0) scale(1);
  }

  42% {
    opacity: .38;
    transform: translate3d(0,0,0) scale(1);
  }

  68% {
    opacity: .79;
    transform: translate3d(0,0,0) scale(1);
  }

  86% {
    opacity: .96;
    transform: translate3d(0,0,0) scale(1);
  }

  100% {
    opacity: 1;
    transform: translate3d(0,0,0) scale(1);
  }
}

@keyframes se-current-archive-blur-veil {
  0 {
    opacity: 0;
  }

  14% {
    opacity: .28;
  }

  34% {
    opacity: .82;
  }

  58% {
    opacity: .76;
  }

  78% {
    opacity: .34;
  }

  100% {
    opacity: 0;
  }
}

.se-current-archive-card:hover .se-current-archive-overlay,.se-current-archive-card:focus-visible .se-current-archive-overlay,.se-current-archive-card--transition-hover .se-current-archive-overlay {
  -webkit-backdrop-filter: blur(9px) saturate(118%) !important;
  backdrop-filter: blur(9px) saturate(118%) !important;
}

.se-current-archive-grid--transition-old .se-current-archive-card--transition-hover .se-current-archive-overlay,.se-current-archive-grid--transition-prep .se-current-archive-card--transition-hover .se-current-archive-overlay,.se-current-archive-grid.is-entering-overlap .se-current-archive-card--transition-hover .se-current-archive-overlay,.se-current-archive-grid--transition-old .se-current-archive-card--transition-hover .se-current-archive-image,.se-current-archive-grid--transition-prep .se-current-archive-card--transition-hover .se-current-archive-image,.se-current-archive-grid.is-entering-overlap .se-current-archive-card--transition-hover .se-current-archive-image {
  transition: none !important;
}

@media (max-width:760px) {
  .se-current-archive-panel.se-current-archive-panel--page-transition::after {
    border-radius: 17px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-archive-grid--transition-old {
    display: none !important;
  }

  .se-current-archive-grid.se-current-archive-grid--transition-prep,.se-current-archive-grid.is-entering-overlap {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .se-current-archive-panel.se-current-archive-panel--page-transition::after {
    display: none !important;
    animation: none !important;
  }
}

.se-image-credit-host {
  position: relative !important;
}

.se-image-credit-control {
  --se-image-credit-width: 242px;
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 50;
  width: 40px;
  max-width: calc(100% - 24px);
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  background: linear-gradient(135deg,rgba(35,34,32,.78),rgba(20,19,18,.90));
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16);
  -webkit-backdrop-filter: blur(14px) saturate(132%);
  backdrop-filter: blur(14px) saturate(132%);
  color: #ffffff;
  direction: ltr;
  isolation: isolate;
  opacity: .58;
  transition: width 420ms cubic-bezier(.16,1,.3,1),border-radius 300ms ease,background 220ms ease,border-color 220ms ease,box-shadow 220ms ease,opacity 180ms ease;
}

.se-image-credit-control:hover,.se-image-credit-control:focus-within,.se-image-credit-control.is-open {
  opacity: 1;
}

.se-image-credit-control::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,rgba(199,38,39,.13),transparent 46%);
  opacity: 0;
  pointer-events: none;
  content: "";
  transition: opacity 240ms ease;
}

.se-image-credit-control.is-open {
  width: min(var(--se-image-credit-width),calc(100% - 24px));
  border-color: rgba(199,38,39,.62);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(199,38,39,.08),inset 0 1px 0 rgba(255,255,255,.18);
}

.se-image-credit-control.is-open::before {
  opacity: 1;
}

.se-image-credit-label {
  min-width: 0;
  padding: 0 8px 0 14px;
  overflow: hidden;
  color: rgba(255,255,255,.94) !important;
  font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size: .70rem;
  font-weight: 760;
  line-height: 1;
  letter-spacing: .035em;
  opacity: 0;
  text-decoration: none !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: translateX(10px);
  pointer-events: none;
  transition: opacity 180ms ease,transform 360ms cubic-bezier(.16,1,.3,1);
}

.se-image-credit-control.is-open .se-image-credit-label {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  transition-delay: 85ms;
}

.se-image-credit-label[href]:hover,.se-image-credit-label[href]:focus-visible {
  color: #ffd6d2 !important;
  text-decoration: none !important;
}

.se-image-credit-toggle {
  position: relative;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.055);
  border: 0;
  border-radius: 11px;
  color: rgba(255,255,255,.96);
  cursor: pointer;
  transition: background 180ms ease,color 180ms ease,transform 180ms ease,box-shadow 180ms ease;
}

.se-image-credit-toggle svg {
  width: 18px;
  height: 18px;
  display: block;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.se-image-credit-toggle:hover,.se-image-credit-toggle:focus-visible,.se-image-credit-control.is-open .se-image-credit-toggle {
  background: var(--se-current-red,#c72627);
  color: #ffffff;
  outline: 0;
  box-shadow: 0 7px 18px rgba(199,38,39,.26);
}

.se-image-credit-toggle:hover,.se-image-credit-toggle:focus-visible {
  transform: translateY(-1px);
}

@media (max-width:760px) {
  .se-image-credit-control {
    right: 8px;
    bottom: 8px;
    max-width: calc(100% - 16px);
  }

  .se-image-credit-control.is-open {
    width: min(var(--se-image-credit-width),calc(100% - 16px));
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-image-credit-control,.se-image-credit-control::before,.se-image-credit-label,.se-image-credit-toggle {
    transition: none !important;
  }
}

.se-current-year::after,.se-current-toolbar--archive .se-current-sort::after {
  display: none !important;
  content: none !important;
}

.se-current-year:hover::after,.se-current-toolbar--archive .se-current-sort:hover::after,.se-current-year:focus-within::after,.se-current-toolbar--archive .se-current-sort:focus-within::after {
  display: none !important;
  content: none !important;
}

@media (max-width:1024px) {
  .se-current-archive,.se-current-archive-panel,.se-current-archive-grid {
    overflow: visible !important;
    contain: none !important;
    transform: none !important;
    backface-visibility: visible !important;
  }

  .se-current-archive {
    isolation: auto !important;
  }

  .se-current-archive-panel {
    isolation: auto !important;
  }

  .se-current-archive-grid {
    --se-archive-stack-top: clamp(70px,9vw,94px);
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-height: 0 !important;
    padding-bottom: clamp(76px,12vw,118px) !important;
    touch-action: pan-y pinch-zoom !important;
    overscroll-behavior-x: contain !important;
  }

  .se-current-archive-card,.se-current-archive-card:hover,.se-current-archive-card:focus-visible,.se-current-archive-card.se-current-archive-card--transition-hover {
    position: sticky !important;
    top: calc(var(--se-archive-stack-top) + var(--se-stack-offset,0)) !important;
    z-index: var(--se-stack-z,40) !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #fffdf8 !important;
    box-shadow: 0 17px 34px rgba(45,38,31,.16),0 2px 0 rgba(255,255,255,.84) inset !important;
    transform: none !important;
    filter: none !important;
    isolation: isolate !important;
  }

  .se-current-archive-card::after {
    position: absolute;
    top: 0;
    right: 18px;
    left: 18px;
    z-index: 8;
    height: 3px;
    background: linear-gradient(90deg,transparent,rgba(199,38,39,.50),transparent);
    border-radius: 999px;
    content: "";
    opacity: calc(.16 + var(--se-stack-index,0) * .035);
    pointer-events: none;
  }

  .se-current-archive-banner,.se-current-archive-card:hover .se-current-archive-banner,.se-current-archive-card:focus-visible .se-current-archive-banner {
    height: clamp(166px,24vw,204px) !important;
    min-height: clamp(166px,24vw,204px) !important;
    aspect-ratio: auto !important;
    border-radius: inherit !important;
  }

  .se-current-archive-image {
    border-radius: inherit !important;
    -webkit-clip-path: inset(0 round 18px) !important;
    clip-path: inset(0 round 18px) !important;
  }

  .se-current-archive-overlay,.se-current-archive-card .se-current-archive-overlay {
    height: 112px !important;
    padding: 11px 12px 12px !important;
    border-radius: 0 0 18px 18px !important;
    background: linear-gradient(180deg,rgba(255,255,255,.73) 0,rgba(255,252,246,.91) 100%) !important;
  }

  .se-current-archive-grid--transition-old {
    display: none !important;
  }

  .se-current-archive-grid--compact-enter {
    opacity: .18 !important;
    transition: opacity 240ms ease !important;
  }

  .se-current-archive-grid--compact-enter.is-active {
    opacity: 1 !important;
  }

  .se-current-picker-portal {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    z-index: 2147483000 !important;
    width: min(340px,calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    padding: 12px !important;
    overflow: hidden !important;
    background: linear-gradient(145deg,rgba(255,253,248,.995),rgba(246,239,229,.985)) !important;
    border: 1px solid rgba(199,38,39,.24) !important;
    border-radius: 22px !important;
    box-shadow: 0 28px 80px rgba(25,23,21,.30),0 0 0 1px rgba(255,255,255,.78) inset !important;
    -webkit-backdrop-filter: blur(22px) saturate(125%) !important;
    backdrop-filter: blur(22px) saturate(125%) !important;
    opacity: 0 !important;
    transform: translate3d(-50%,-47%,0) scale(.97) !important;
    transform-origin: center !important;
  }

  .se-current-picker-portal.is-open {
    opacity: 1 !important;
    transform: translate3d(-50%,-50%,0) scale(1) !important;
  }

  .se-current-picker-portal::before {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    left: 12px !important;
    z-index: 2 !important;
    display: block !important;
    height: var(--se-picker-row-height) !important;
    background: linear-gradient(135deg,#c72627,#a91f20) !important;
    border: 1px solid rgba(151,23,25,.72) !important;
    border-radius: 13px !important;
    box-shadow: 0 10px 22px rgba(199,38,39,.25),0 1px 0 rgba(255,255,255,.18) inset !important;
    content: "" !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  .se-current-picker-portal::after {
    position: absolute;
    inset: 12px;
    z-index: 5;
    background: linear-gradient(to bottom,rgba(250,246,239,.98) 0,rgba(250,246,239,.76) 15%,transparent 34%,transparent 66%,rgba(250,246,239,.76) 85%,rgba(250,246,239,.98) 100%);
    border-radius: 16px;
    content: "";
    pointer-events: none;
  }

  .se-current-picker-wheel {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    height: var(--se-picker-wheel-height) !important;
    padding-block: calc((var(--se-picker-wheel-height) - var(--se-picker-row-height)) / 2) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: rgba(255,253,248,.94) !important;
    border: 1px solid rgba(106,101,93,.11) !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.92) inset !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .se-current-picker-option,.se-current-picker-option[aria-selected="true"] {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    height: var(--se-picker-row-height) !important;
    min-height: var(--se-picker-row-height) !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    color: rgba(52,48,44,.66) !important;
    font-size: .78rem !important;
    font-weight: 790 !important;
    line-height: 1.15 !important;
    letter-spacing: .075em !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    opacity: .78 !important;
    text-shadow: none !important;
  }

  .se-current-picker-option[aria-selected="true"] {
    color: #ffffff !important;
    font-size: .82rem !important;
    font-weight: 880 !important;
    opacity: 1 !important;
  }

  .se-current-picker-option:hover,.se-current-picker-option:focus-visible {
    color: var(--se-current-red) !important;
  }

  .se-current-picker-option[aria-selected="true"]:hover,.se-current-picker-option[aria-selected="true"]:focus-visible {
    color: #ffffff !important;
  }

  .se-current-cta {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 24px !important;
    text-align: center !important;
  }

  .se-current-cta>div {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #se-current-cta-title {
    width: 100%;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  .se-current-cta p {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
    text-wrap: balance;
  }

  .se-current-cta>.se-current-button {
    justify-self: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (max-width:540px) {
  .se-current-archive-grid {
    --se-archive-stack-top: 66px;
  }

  .se-current-archive-card,.se-current-archive-card:hover,.se-current-archive-card:focus-visible {
    margin-bottom: 17px !important;
    border-radius: 17px !important;
  }

  .se-current-archive-banner,.se-current-archive-card:hover .se-current-archive-banner,.se-current-archive-card:focus-visible .se-current-archive-banner {
    height: 170px !important;
    min-height: 170px !important;
  }

  .se-current-archive-overlay,.se-current-archive-card .se-current-archive-overlay {
    height: 108px !important;
    border-radius: 0 0 17px 17px !important;
  }

  .se-current-picker-portal {
    width: min(318px,calc(100vw - 22px)) !important;
    max-width: calc(100vw - 22px) !important;
    padding: 10px !important;
    border-radius: 19px !important;
  }

  .se-current-picker-portal::before {
    right: 10px !important;
    left: 10px !important;
  }

  .se-current-picker-portal::after {
    inset: 10px;
  }

  .se-current-picker-option,.se-current-picker-option[aria-selected="true"] {
    padding: 0 12px !important;
    font-size: .74rem !important;
    letter-spacing: .055em !important;
  }

  .se-current-picker-option[aria-selected="true"] {
    font-size: .78rem !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-archive-grid--compact-enter,.se-current-archive-grid--compact-enter.is-active {
    opacity: 1 !important;
    transition: none !important;
  }
}

@media (max-width:760px) {
  .se-current-facts {
    --se-fact-stack-top: 66px;
    position: relative !important;
    z-index: 6 !important;
    display: block !important;
    width: auto !important;
    margin: -25px 13px 72px !important;
    padding-bottom: 58px !important;
    overflow: visible !important;
    isolation: auto !important;
  }

  .se-current-fact {
    --se-fact-stack-index: 0;
    --se-fact-stack-offset: 0;
    --se-fact-stack-z: 30;
    position: sticky !important;
    top: calc(var(--se-fact-stack-top) + var(--se-fact-stack-offset)) !important;
    z-index: var(--se-fact-stack-z) !important;
    width: 100% !important;
    min-height: 118px !important;
    margin: 0 0 16px !important;
    padding: 21px 22px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    transform: translateZ(0);
    isolation: isolate;
  }

  .se-current-fact::after {
    position: absolute;
    top: 0;
    right: 18px;
    left: 18px;
    height: 3px;
    background: linear-gradient(90deg,transparent,rgba(199,38,39,.48),transparent);
    border-radius: 999px;
    content: "";
    opacity: calc(.18 + var(--se-fact-stack-index) * .05);
    pointer-events: none;
  }

  .se-current-fact:nth-child(1) {
    --se-fact-stack-index: 0;
    --se-fact-stack-offset: 0;
    --se-fact-stack-z: 30;
  }

  .se-current-fact:nth-child(2) {
    --se-fact-stack-index: 1;
    --se-fact-stack-offset: 8px;
    --se-fact-stack-z: 31;
  }

  .se-current-fact:nth-child(3) {
    --se-fact-stack-index: 2;
    --se-fact-stack-offset: 16px;
    --se-fact-stack-z: 32;
  }

  .se-current-fact:nth-child(4) {
    --se-fact-stack-index: 3;
    --se-fact-stack-offset: 24px;
    --se-fact-stack-z: 33;
  }

  .se-current-fact:last-child {
    margin-bottom: 0 !important;
  }

  .se-current-fact span {
    min-height: 0 !important;
    margin-bottom: 8px !important;
  }

  .se-current-fact strong {
    min-height: 0 !important;
  }
}

@media (max-width:430px) {
  .se-current-facts {
    --se-fact-stack-top: 60px;
    margin-right: 10px !important;
    margin-left: 10px !important;
    padding-bottom: 52px !important;
  }

  .se-current-fact {
    min-height: 112px !important;
    margin-bottom: 14px !important;
    padding: 19px 20px !important;
    border-radius: 15px !important;
  }

  .se-current-fact:nth-child(2) {
    --se-fact-stack-offset: 7px;
  }

  .se-current-fact:nth-child(3) {
    --se-fact-stack-offset: 14px;
  }

  .se-current-fact:nth-child(4) {
    --se-fact-stack-offset: 21px;
  }
}

@media (max-width:1024px) {
  .se-current-featured .se-current-section-head,.se-current-latest .se-current-section-head,.se-current-archive>.se-current-section-head {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    align-items: start !important;
    margin-bottom: 14px !important;
  }

  .se-current-featured .se-current-kicker,.se-current-latest .se-current-kicker,.se-current-archive>.se-current-section-head .se-current-kicker {
    margin-bottom: 0 !important;
    font-size: clamp(1.02rem,2.45vw,1.28rem) !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: .085em !important;
  }

  .se-current-featured .se-current-kicker::before,.se-current-latest .se-current-kicker::before,.se-current-archive>.se-current-section-head .se-current-kicker::before {
    flex-basis: 40px !important;
    width: 40px !important;
    height: 3px !important;
  }

  .se-current-featured .se-current-heading:empty,.se-current-latest .se-current-heading:empty,.se-current-archive .se-current-heading:empty {
    display: none !important;
  }

  .se-current-latest .se-current-section-copy {
    display: none !important;
  }

  .se-current-archive>.se-current-section-head .se-current-section-copy {
    max-width: 720px !important;
    margin: 0 !important;
    font-size: .94rem !important;
    line-height: 1.5 !important;
  }

  .se-current-featured [data-se-current-featured] {
    margin-top: 0 !important;
  }

  .se-current-latest .se-current-carousel {
    margin-top: 0 !important;
  }

  .se-current-archive .se-current-archive-panel {
    margin-top: 0 !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-archive-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    align-items: start !important;
    column-gap: 16px !important;
    row-gap: 18px !important;
  }

  .se-current-archive-card,.se-current-archive-card:hover,.se-current-archive-card:focus-visible,.se-current-archive-card.se-current-archive-card--transition-hover {
    min-width: 0 !important;
    margin: 0 !important;
  }

  .se-current-archive-banner,.se-current-archive-card:hover .se-current-archive-banner,.se-current-archive-card:focus-visible .se-current-archive-banner {
    height: clamp(164px,22vw,196px) !important;
    min-height: clamp(164px,22vw,196px) !important;
  }

  .se-current-archive-overlay,.se-current-archive-card .se-current-archive-overlay {
    height: 114px !important;
  }

  .se-current-archive-card h3 {
    min-height: 3.4em !important;
    font-size: .94rem !important;
    line-height: 1.14 !important;
  }
}

@media (max-width:540px) {
  .se-current-archive-grid {
    display: block !important;
    grid-template-columns: 1fr !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
  }

  .se-current-archive-card,.se-current-archive-card:hover,.se-current-archive-card:focus-visible,.se-current-archive-card.se-current-archive-card--transition-hover {
    margin: 0 0 17px !important;
  }

  .se-current-featured .se-current-section-head,.se-current-latest .se-current-section-head,.se-current-archive>.se-current-section-head {
    margin-bottom: 12px !important;
  }

  .se-current-featured .se-current-kicker,.se-current-latest .se-current-kicker,.se-current-archive>.se-current-section-head .se-current-kicker {
    font-size: 1.02rem !important;
    letter-spacing: .075em !important;
  }
}

@media (max-width:1024px) {
  .se-current-archive-placeholder {
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    user-select: none !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-archive-placeholder {
    height: clamp(164px,22vw,196px) !important;
    min-height: clamp(164px,22vw,196px) !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    border-radius: 18px !important;
  }
}

@media (max-width:540px) {
  .se-current-archive-placeholder {
    height: 170px !important;
    min-height: 170px !important;
    aspect-ratio: auto !important;
    margin: 0 0 17px !important;
    border-radius: 17px !important;
  }

  .se-current-archive-placeholder:last-child {
    margin-bottom: 0 !important;
  }
}

@media (max-width:760px) {
  .se-current-topics {
    overflow: visible !important;
    isolation: auto !important;
  }

  .se-current-topic-grid {
    --se-topic-stack-top: 66px;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding-bottom: 58px !important;
    overflow: visible !important;
    isolation: auto !important;
  }

  .se-current-topic {
    --se-topic-stack-index: 0;
    --se-topic-stack-offset: 0;
    --se-topic-stack-z: 30;
    position: sticky !important;
    top: calc(var(--se-topic-stack-top) + var(--se-topic-stack-offset)) !important;
    z-index: var(--se-topic-stack-z) !important;
    width: 100% !important;
    min-height: 190px !important;
    margin: 0 0 16px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    transform: translateZ(0);
    isolation: isolate;
  }

  .se-current-topic::after {
    position: absolute;
    top: 0;
    right: 18px;
    left: 18px;
    height: 3px;
    background: linear-gradient(90deg,transparent,rgba(255,214,210,.58),transparent);
    border-radius: 999px;
    content: "";
    opacity: calc(.18 + var(--se-topic-stack-index) * .05);
    pointer-events: none;
  }

  .se-current-topic:nth-child(1) {
    --se-topic-stack-index: 0;
    --se-topic-stack-offset: 0;
    --se-topic-stack-z: 30;
  }

  .se-current-topic:nth-child(2) {
    --se-topic-stack-index: 1;
    --se-topic-stack-offset: 8px;
    --se-topic-stack-z: 31;
  }

  .se-current-topic:nth-child(3) {
    --se-topic-stack-index: 2;
    --se-topic-stack-offset: 16px;
    --se-topic-stack-z: 32;
  }

  .se-current-topic:nth-child(4) {
    --se-topic-stack-index: 3;
    --se-topic-stack-offset: 24px;
    --se-topic-stack-z: 33;
  }

  .se-current-topic:last-child {
    margin-bottom: 0 !important;
  }

  .se-current-cta {
    width: 100% !important;
    padding: clamp(30px,8vw,44px) clamp(18px,6vw,30px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
    text-align: center !important;
  }

  .se-current-cta>div {
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  #se-current-cta-title {
    width: 100% !important;
    max-width: 580px !important;
    margin: 0 auto 14px !important;
    text-align: center !important;
    text-wrap: balance;
  }

  .se-current-cta p {
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    text-align: center !important;
    text-align-last: center !important;
    text-wrap: balance;
  }

  .se-current-cta>.se-current-button {
    align-self: center !important;
    justify-self: center !important;
    margin: 0 auto !important;
  }
}

@media (max-width:430px) {
  .se-current-topic-grid {
    --se-topic-stack-top: 60px;
    padding-bottom: 52px !important;
  }

  .se-current-topic {
    min-height: 180px !important;
    margin-bottom: 14px !important;
    padding: 22px 20px !important;
    border-radius: 15px !important;
  }

  .se-current-topic:nth-child(2) {
    --se-topic-stack-offset: 7px;
  }

  .se-current-topic:nth-child(3) {
    --se-topic-stack-offset: 14px;
  }

  .se-current-topic:nth-child(4) {
    --se-topic-stack-offset: 21px;
  }

  .se-current-cta {
    padding: 28px 18px !important;
    gap: 20px !important;
  }

  .se-current-cta>.se-current-button {
    width: min(100%,320px) !important;
  }
}

@media (max-width:760px) {
  .se-current-featured-details[open] {
    position: relative !important;
    width: 100% !important;
    max-height: min(62dvh,520px) !important;
    margin-top: 2px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--se-current-red) rgba(255,255,255,.12) !important;
    touch-action: pan-y !important;
  }

  .se-current-featured-details[open]::-webkit-scrollbar {
    width: 7px;
  }

  .se-current-featured-details[open]::-webkit-scrollbar-track {
    background: rgba(255,255,255,.08);
    border-radius: 999px;
  }

  .se-current-featured-details[open]::-webkit-scrollbar-thumb {
    background: var(--se-current-red);
    border: 2px solid transparent;
    border-radius: 999px;
    background-clip: padding-box;
  }

  .se-current-featured-details[open]>summary {
    position: sticky !important;
    top: 0 !important;
    z-index: 8 !important;
    width: 100% !important;
    min-height: 43px !important;
    padding: 11px 29px 11px 12px !important;
    display: flex !important;
    align-items: center !important;
    background: linear-gradient(135deg,rgba(46,45,43,.985),rgba(35,34,32,.975)) !important;
    border-bottom: 1px solid rgba(255,255,255,.15) !important;
    color: var(--se-current-white) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
    -webkit-backdrop-filter: blur(12px) saturate(115%) !important;
    backdrop-filter: blur(12px) saturate(115%) !important;
  }

  .se-current-featured-details[open]>summary::after {
    right: 11px !important;
  }

  .se-current-featured-details[open] .se-current-featured-more {
    max-height: none !important;
    margin-top: 0 !important;
    padding: 17px 12px 5px !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    touch-action: auto !important;
  }

  .se-current-featured-details[open]>.se-current-sources {
    margin: 9px 12px 15px !important;
  }
}

@media (max-width:430px) {
  .se-current-featured-details[open] {
    max-height: min(66dvh,500px) !important;
  }
}

.se-current-cta-title-mobile {
  display: none;
}

@media (max-width:760px) {
  .se-current-cta-title-desktop {
    display: none !important;
  }

  .se-current-cta-title-mobile {
    display: inline !important;
  }
}

@media (max-width:760px) {
  .se-current-carousel-track {
    align-items: flex-start !important;
  }

  .se-current-carousel-track>.se-current-card:not([aria-expanded="true"]) {
    height: var(--se-current-mobile-card-height,auto) !important;
    min-height: var(--se-current-mobile-card-height,auto) !important;
    align-self: flex-start !important;
  }

  .se-current-grid--measuring .se-current-carousel-track>.se-current-card {
    height: auto !important;
    min-height: 0 !important;
  }

  .se-current-carousel-track>.se-current-card[aria-expanded="true"] {
    height: auto !important;
    min-height: var(--se-current-mobile-card-height,0) !important;
  }

  .se-current-carousel-track>.se-current-card>.se-current-card-body {
    min-height: 0 !important;
  }
}

@media (min-width:541px) and (max-width:760px) {
  .se-current-modal {
    padding: 14px !important;
    align-items: center !important;
  }

  .se-current-modal-dialog {
    width: min(920px,100%) !important;
    max-height: calc(100dvh - 28px) !important;
    border-radius: 20px !important;
  }

  .se-current-modal-scroll {
    max-height: calc(100dvh - 28px) !important;
  }

  .se-current-modal-banner {
    height: 155px !important;
    min-height: 155px !important;
  }

  .se-current-modal-body {
    padding: 30px clamp(24px,5vw,38px) 38px !important;
  }

  .se-current-modal-title {
    font-size: clamp(1.75rem,5vw,2.65rem) !important;
  }
}

@media (max-width:760px) {
  .se-current-fact,.se-current-fact:hover,.se-current-fact:focus-within {
    background: linear-gradient(145deg,#ffffff,#fff9ef) !important;
    border: 1px solid rgba(199,38,39,.16) !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .se-current-archive-card,.se-current-archive-card:hover,.se-current-archive-card:focus-visible,.se-current-archive-card.se-current-archive-card--transition-hover {
    background: #fffdf8 !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .se-current-archive-banner,.se-current-archive-overlay,.se-current-archive-card .se-current-archive-overlay,.se-current-archive-card:hover .se-current-archive-overlay,.se-current-archive-card:focus-visible .se-current-archive-overlay {
    box-shadow: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .se-current-archive-overlay,.se-current-archive-card .se-current-archive-overlay {
    background: linear-gradient(180deg,#ffffff 0,#fff9ef 100%) !important;
  }

  .se-current-topic,.se-current-topic:hover,.se-current-topic:focus-within {
    background: linear-gradient(145deg,#363636,#2d2d2d) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .se-current-fact::after,.se-current-archive-card::after,.se-current-topic::after {
    box-shadow: none !important;
    filter: none !important;
  }
}

@media (min-width:541px) and (max-width:760px) {
  .se-current-modal:not([hidden]) {
    display: grid !important;
  }

  .se-current-archive-details,.se-current-carousel-track>.se-current-card .se-current-card-details {
    display: none !important;
  }

  .se-current-carousel-track>.se-current-card .se-current-read-button.se-current-desktop-only {
    display: inline-flex !important;
    margin-top: auto !important;
    align-self: flex-start !important;
  }

  .se-current-carousel-track>.se-current-card {
    height: var(--se-current-mobile-card-height,auto) !important;
    min-height: var(--se-current-mobile-card-height,0) !important;
  }

  .se-current-carousel-track>.se-current-card[aria-expanded="true"] {
    height: var(--se-current-mobile-card-height,auto) !important;
    min-height: var(--se-current-mobile-card-height,0) !important;
  }

  .se-current-featured-details.se-current-mobile-only {
    display: block !important;
  }

  .se-current-featured-details[open] {
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-modal-scroll {
    overscroll-behavior: none !important;
  }

  .se-current-modal-banner {
    flex: 0 0 auto !important;
    height: clamp(128px,18vw,165px) !important;
    min-height: clamp(128px,18vw,165px) !important;
  }

  .se-current-modal-body {
    padding: 0 !important;
    background: #fffaf1 !important;
  }

  .se-current-modal-title {
    position: relative !important;
    z-index: 4 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: clamp(18px,3vw,28px) clamp(22px,4vw,38px) clamp(15px,2.5vw,22px) !important;
    background: linear-gradient(135deg,#fffdf8,#fff7e5) !important;
    border-bottom: 1px solid rgba(199,38,39,.17) !important;
    box-shadow: 0 8px 18px rgba(45,38,31,.08) !important;
    text-wrap: balance;
  }

  .se-current-modal-reading-scroll {
    padding: clamp(18px,3vw,28px) clamp(22px,4vw,38px) clamp(28px,4vw,42px) !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--se-current-red) rgba(106,101,93,.10) !important;
    outline: 0 !important;
  }

  .se-current-modal-reading-scroll::-webkit-scrollbar {
    width: 8px;
  }

  .se-current-modal-reading-scroll::-webkit-scrollbar-track {
    background: rgba(106,101,93,.08);
  }

  .se-current-modal-reading-scroll::-webkit-scrollbar-thumb {
    background: var(--se-current-red);
    border: 2px solid #fffaf1;
    border-radius: 999px;
  }

  .se-current-modal-reading-scroll .se-current-modal-excerpt {
    max-width: 830px !important;
    margin: 0 auto 26px !important;
  }

  .se-current-modal-reading-scroll .se-current-modal-content {
    max-width: 800px !important;
    margin: 0 auto !important;
  }

  .se-current-modal-reading-scroll .se-current-sources {
    max-width: 800px !important;
    margin: 32px auto 0 !important;
  }

  .se-current-modal-reading-scroll .se-current-modal-navigation {
    max-width: 800px !important;
    margin: 28px auto 0 !important;
  }
}

@media (min-width:541px) and (max-width:680px) {
  .se-current-modal-navigation {
    grid-template-columns: 1fr !important;
  }

  .se-current-modal-nav-button,.se-current-modal-nav-button--next {
    min-height: 86px !important;
    text-align: left !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-modal,.se-current-modal:not([hidden]) {
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding: clamp(10px,2.5vw,24px) !important;
    display: grid !important;
    place-items: center !important;
    align-content: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .se-current-modal-dialog {
    position: relative !important;
    width: min(900px,calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    height: min(820px,calc(100dvh - 28px)) !important;
    max-height: calc(100dvh - 28px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  .se-current-modal-scroll,.se-current-modal-body,.se-current-modal-reading-scroll {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }

  .se-current-modal-scroll {
    flex: 1 1 auto !important;
    height: 100% !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .se-current-modal-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .se-current-modal-title {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
    font-size: clamp(1.28rem,3.7vw,2.35rem) !important;
    line-height: 1.08 !important;
  }

  .se-current-modal-reading-scroll {
    flex: 1 1 auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
  }

  .se-current-modal-reading-scroll *,.se-current-modal-content,.se-current-modal-content p,.se-current-modal-excerpt,.se-current-modal .se-current-sources,.se-current-modal-source-links,.se-current-modal-navigation,.se-current-modal-nav-button,.se-current-modal-nav-title {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .se-current-modal-content img,.se-current-modal-reading-scroll img,.se-current-modal-content video,.se-current-modal-reading-scroll video,.se-current-modal-content iframe,.se-current-modal-reading-scroll iframe {
    max-width: 100% !important;
    height: auto !important;
  }

  .se-current-modal .se-current-source-links {
    width: 100% !important;
    max-width: 100% !important;
  }

  .se-current-modal .se-current-source-link {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .se-current-modal-navigation {
    width: 100% !important;
  }

  .se-current-modal-nav-button {
    width: 100% !important;
    overflow: hidden !important;
  }

  .se-current-modal-nav-title {
    white-space: normal !important;
    overflow: hidden !important;
  }
}

@media (min-width:541px) and (max-width:680px) {
  .se-current-modal,.se-current-modal:not([hidden]) {
    padding: 10px !important;
  }

  .se-current-modal-dialog {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    height: calc(100dvh - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 18px !important;
  }

  .se-current-modal-title {
    padding: 16px 18px 14px !important;
    font-size: clamp(1.18rem,4.6vw,1.75rem) !important;
  }

  .se-current-modal-reading-scroll {
    padding: 17px 18px 28px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-archive-grid--transition-old,.se-current-archive-grid.is-entering-overlap {
    animation: none !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-modal-dialog {
    touch-action: pan-y !important;
  }

  .se-current-modal-reading-scroll {
    touch-action: pan-y !important;
  }
}

@media (min-width:541px) and (max-width:760px) {
  .se-current-facts {
    margin: -25px 13px 24px !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-modal,.se-current-modal:not([hidden]) {
    z-index: 2147483647 !important;
    background: rgba(18,18,18,.94) !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-backdrop-filter: blur(9px) saturate(90%) !important;
    backdrop-filter: blur(9px) saturate(90%) !important;
  }

  .se-current-modal-dialog,.se-current-modal-dialog.is-swipe-next,.se-current-modal-dialog.is-swipe-prev {
    z-index: 2 !important;
    background: #fffaf1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
  }

  .se-current-modal-scroll,.se-current-modal-body,.se-current-modal-title,.se-current-modal-reading-scroll {
    background-color: #fffaf1 !important;
  }

  .se-current-modal-dialog.is-swipe-next {
    animation: se-current-modal-swipe-next-opaque 130ms ease-out both !important;
  }

  .se-current-modal-dialog.is-swipe-prev {
    animation: se-current-modal-swipe-prev-opaque 130ms ease-out both !important;
  }
}

@keyframes se-current-modal-swipe-next-opaque {
  0 {
    opacity: 1;
    transform: translate3d(0,0,0);
  }

  55% {
    opacity: 1;
    transform: translate3d(-12px,0,0);
  }

  100% {
    opacity: 1;
    transform: translate3d(-6px,0,0);
  }
}

@keyframes se-current-modal-swipe-prev-opaque {
  0 {
    opacity: 1;
    transform: translate3d(0,0,0);
  }

  55% {
    opacity: 1;
    transform: translate3d(12px,0,0);
  }

  100% {
    opacity: 1;
    transform: translate3d(6px,0,0);
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-modal-dialog.is-swipe-next,.se-current-modal-dialog.is-swipe-prev {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-modal.is-article-switching,.se-current-modal.is-article-switching .se-current-modal-dialog {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .se-current-modal.is-article-switching::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: rgba(18,18,18,.94);
    content: "";
    pointer-events: none;
  }
}

@media (min-width:431px) and (max-width:540px) {
  .se-current-facts {
    margin-bottom: 24px !important;
  }
}

@media (max-width:430px) {
  .se-current-facts {
    margin-bottom: 30px !important;
  }
}

@media (min-width:541px) and (max-width:760px) {
  .se-current-modal {
    --se-current-modal-pull-y: 0;
    --se-current-modal-pull-opacity: 1;
    --se-current-modal-pull-scale: 1;
    --se-current-modal-backdrop-opacity: .94;
    --se-current-modal-backdrop-blur: 9px;
  }

  .se-current-modal-banner,.se-current-modal-title,.se-current-modal-body>:not(.se-current-modal-reading-scroll) {
    touch-action: none !important;
  }

  .se-current-modal.is-pulling-down,.se-current-modal.is-pull-returning,.se-current-modal.is-pull-dismissing {
    pointer-events: auto !important;
  }

  .se-current-modal.is-pulling-down .se-current-modal-dialog,.se-current-modal.is-pull-returning .se-current-modal-dialog,.se-current-modal.is-pull-dismissing .se-current-modal-dialog {
    opacity: var(--se-current-modal-pull-opacity) !important;
    transform: translate3d(0,var(--se-current-modal-pull-y),0) scale(var(--se-current-modal-pull-scale)) !important;
    transform-origin: center top !important;
    animation: none !important;
    will-change: transform,opacity !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .se-current-modal.is-pulling-down .se-current-modal-dialog {
    transition: none !important;
  }

  .se-current-modal.is-pull-returning .se-current-modal-dialog {
    transition: transform 240ms cubic-bezier(.22,1,.36,1),opacity 190ms ease-out !important;
  }

  .se-current-modal.is-pull-dismissing .se-current-modal-dialog {
    transition: transform 210ms cubic-bezier(.32,0,.67,0),opacity 180ms ease-in !important;
  }

  .se-current-modal.is-pulling-down,.se-current-modal.is-pull-returning,.se-current-modal.is-pull-dismissing {
    -webkit-backdrop-filter: blur(var(--se-current-modal-backdrop-blur)) saturate(90%) !important;
    backdrop-filter: blur(var(--se-current-modal-backdrop-blur)) saturate(90%) !important;
  }

  .se-current-modal.is-pulling-down {
    transition: background-color 0 linear,-webkit-backdrop-filter 0 linear,backdrop-filter 0 linear !important;
  }

  .se-current-modal.is-pull-returning {
    transition: background-color 220ms ease-out,-webkit-backdrop-filter 220ms ease-out,backdrop-filter 220ms ease-out !important;
  }

  .se-current-modal.is-pull-dismissing {
    transition: background-color 190ms ease-in,-webkit-backdrop-filter 190ms ease-in,backdrop-filter 190ms ease-in !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .se-current-modal.is-pull-returning .se-current-modal-dialog,.se-current-modal.is-pull-dismissing .se-current-modal-dialog {
    transition-duration: .01ms !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-archive-grid {
    --se-archive-fixed-bottom-space: clamp(86px,11vw,118px);
    box-sizing: border-box !important;
  }

  .se-current-archive-grid>.se-current-archive-card,.se-current-archive-grid>.se-current-archive-placeholder {
    min-height: var(--se-archive-fixed-slot-height) !important;
  }
}

@media (max-width:540px) {
  .se-current-archive-grid {
    min-height: 1555px !important;
    padding-bottom: 76px !important;
    box-sizing: border-box !important;
  }

  .se-current-archive-grid>.se-current-archive-card,.se-current-archive-grid>.se-current-archive-placeholder {
    height: 170px !important;
    min-height: 170px !important;
    margin: 0 0 17px !important;
    box-sizing: border-box !important;
  }

  .se-current-archive-grid>.se-current-archive-card:last-child,.se-current-archive-grid>.se-current-archive-placeholder:last-child {
    margin-bottom: 0 !important;
  }

  .se-current-archive-grid>.se-current-archive-card[ aria-expanded="true" ] {
    height: auto !important;
    min-height: 170px !important;
  }
}

@media (min-width:541px) and (max-width:760px) {
  .se-current-modal.is-pulling-down,.se-current-modal.is-pull-returning,.se-current-modal.is-pull-dismissing {
    background: rgba(18,18,18,var(--se-current-modal-backdrop-opacity,.94)) !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2147483647 !important;
  }

  .se-current-modal.is-pulling-down::before,.se-current-modal.is-pull-returning::before,.se-current-modal.is-pull-dismissing::before {
    display: none !important;
    content: none !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-archive-grid--compact-enter {
    --se-archive-compact-shift: 18px;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(var(--se-archive-compact-shift),0,0) !important;
    transition: none !important;
    animation: none !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
  }

  .se-current-archive-grid--compact-enter.is-next {
    --se-archive-compact-shift: 18px;
  }

  .se-current-archive-grid--compact-enter.is-prev {
    --se-archive-compact-shift: -18px;
  }

  .se-current-archive-grid--compact-enter.is-active {
    opacity: 1 !important;
    transform: translate3d(0,0,0) !important;
    transition: transform 330ms cubic-bezier(.16,1,.3,1) !important;
  }

  .se-current-archive-grid--compact-enter>.se-current-archive-card,.se-current-archive-grid--compact-enter>.se-current-archive-placeholder {
    opacity: 1 !important;
    animation: none !important;
    transition: none !important;
    filter: none !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .se-current-archive-grid--compact-enter .se-current-archive-image,.se-current-archive-grid--compact-enter .se-current-archive-overlay {
    opacity: 1 !important;
    animation: none !important;
    filter: none !important;
  }
}

@media (min-width:541px) and (max-width:1024px) and (prefers-reduced-motion:reduce) {
  .se-current-archive-grid--compact-enter,.se-current-archive-grid--compact-enter.is-active {
    transform: none !important;
    transition: none !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-archive-banner {
    position: relative !important;
    overflow: hidden !important;
    contain: paint !important;
    background: #292929 !important;
    transform: translate3d(0,0,0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .se-current-archive-image,.se-current-archive-card .se-current-archive-image {
    position: absolute !important;
    top: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    left: -1px !important;
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important;
    max-width: none !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: translate3d(0,0,0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .se-current-archive-grid>.se-current-archive-card:nth-child(3n) .se-current-archive-image {
    top: -1px !important;
    transform: translate3d(0,0,0) !important;
  }
}

@media (min-width:541px) and (max-width:1024px) {
  .se-current-archive-grid {
    --se-archive-fixed-slot-height: clamp(164px, 22vw, 196px);
    min-height: calc(
        var(--se-archive-fixed-slot-height) +
        var(--se-archive-fixed-slot-height) +
        18px +
        12px
      ) !important;
    padding-bottom: 12px !important;
  }

  .se-current-archive-panel {
    margin-bottom: 0 !important;
  }

  .se-current-archive .se-current-pagination {
    margin-top: 0 !important;
  }
}

/* =========================================================
   MOBILE ARCHIV – KATEGORIE UND DATUM STABIL AUSRICHTEN
   Verhindert, dass einzelne Datumsangaben in eine zweite
   Zeile springen und dadurch der Kartentitel tiefer beginnt.
   ========================================================= */

@media (max-width: 540px) {
  .se-current-archive-card .se-current-meta {
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 8px !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 5px !important;
    row-gap: 0 !important;

    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }

  .se-current-archive-card .se-current-category {
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: start !important;

    padding-right: 7px !important;
    padding-left: 7px !important;

    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;

    font-size: clamp(.49rem, 2.15vw, .55rem) !important;
    letter-spacing: .075em !important;
  }

  .se-current-archive-card .se-current-date {
    min-width: max-content !important;
    max-width: 100% !important;
    justify-self: end !important;

    padding-right: 7px !important;
    padding-left: 7px !important;

    white-space: nowrap !important;

    font-size: clamp(.48rem, 2.05vw, .54rem) !important;
    letter-spacing: .035em !important;
  }
}

/* =========================================================
   ARCHIV – HÖHE AN TATSÄCHLICHE KARTENANZAHL ANPASSEN
   Entfernt feste Leerflächen auf Seiten mit wenigen Beiträgen.
   ========================================================= */

.se-current-archive-grid {
  min-height: 0 !important;
}

.se-current-archive-placeholder {
  display: none !important;
}

@media (min-width: 541px) and (max-width: 1024px) {
  .se-current-archive-grid {
    min-height: 0 !important;
    padding-bottom: 12px !important;
  }
}

@media (max-width: 540px) {
  .se-current-archive-grid {
    min-height: 0 !important;
    padding-bottom: 18px !important;
  }
}

/* =========================================================
   MOBILE SEITENBREITE – VIEWPORTZENTRIERUNG
   Der Squarespace-Codeblock kann mobil schmaler als der
   Viewport sein. Die gesamte Aktuelles-Seite wird deshalb
   auf die Viewportbreite ausgebrochen und mittig ausgerichtet.
   ========================================================= */

@media (max-width: 760px) {
  .se-current {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  .se-current-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
  }

  .se-current-hero-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .se-current-eyebrow,
  .se-current-hero h1,
  .se-current-hero-lead,
  .se-current-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .se-current-eyebrow {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .se-current-hero h1,
  .se-current-hero-lead {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
  }

  .se-current-hero h1 {
    font-size: clamp(2rem, 9.4vw, 3.4rem) !important;
    text-wrap: wrap !important;
  }
}
