@font-face {
  font-family: "Union Fraktur";
  src: url("../fonts/UnifrakturMaguntia.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "Union Newsreader";
  src: url("../fonts/Newsreader-latin-ext.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF, U+AB30-AB6F;
}

@font-face {
  font-family: "Union Newsreader";
  src: url("../fonts/Newsreader-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.up-site {
  --up-paper: #f8f5ee;
  --up-ink: #201e1a;
  --up-muted: #5c574f;
  --up-rule: #c6bdb1;
  --up-accent: #842433;
  --up-serif: "Union Newsreader", Georgia, "Times New Roman", serif;
  --up-sans: system-ui, sans-serif;
  margin: 0;
  background: var(--up-paper);
  color: var(--up-ink);
  font: 400 18px/1.4 var(--up-serif);
}

.up-site *, .up-site *::before, .up-site *::after { box-sizing: border-box; }
.up-site :where(h1, h2, h3, p, ul, figure) { margin: 0; }
.up-site img { display: block; max-inline-size: 100%; }
.up-site a { color: inherit; }
.up-site :where(a, select):focus-visible {
  outline: 2px solid var(--up-accent);
  outline-offset: 4px;
}
.up-site [id] { scroll-margin-block-start: 1rem; }

.up-wrap {
  inline-size: min(calc(100% - 64px), 1240px);
  margin-inline: auto;
}

.up-visually-hidden, .up-skip:not(:focus) {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.up-skip:focus {
  position: fixed;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  z-index: 1;
  padding: .55rem .8rem;
  background: var(--up-paper);
  font: 600 15px var(--up-sans);
}

.up-edition-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px 20px;
  min-block-size: 48px;
  padding-block: 8px;
  border-block-end: 1px solid var(--up-rule);
  color: var(--up-muted);
  font: 650 .69rem/1.35 var(--up-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.up-language select {
  max-inline-size: 10rem;
  min-block-size: 28px;
  border: 1px solid var(--up-rule);
  border-radius: 0;
  background: transparent;
  color: var(--up-ink);
  font: 500 .75rem var(--up-sans);
}

.up-masthead {
  padding-block: 18px 16px;
  text-align: center;
}

.up-masthead-crest {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(110px, 344px) minmax(0, 1fr);
  align-items: end;
  gap: clamp(12px, 3vw, 36px);
  inline-size: min(100%, 1070px);
  margin-inline: auto;
}

.up-eagle { inline-size: 100%; block-size: auto; }
.up-masthead-side {
  min-inline-size: 0;
  margin-block-end: 20px;
  padding-block-end: 9px;
  border-block-end: 4px double var(--up-ink);
  font: 650 clamp(.64rem, 1.55vw, 1.13rem)/1.25 var(--up-serif);
  letter-spacing: .17em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.up-wordmark {
  margin-block-start: 3px;
  font: 400 clamp(2.6rem, 9.05vw, 8.15rem)/.96 "Union Fraktur", Georgia, serif;
  letter-spacing: -.025em;
}

.up-sections {
  border-block-start: 5px double var(--up-ink);
  border-block-end: 1px solid var(--up-ink);
}

.up-sections ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 clamp(1rem, 3.8vw, 3.25rem);
  padding: 5px 0;
  list-style: none;
}

.up-sections a {
  display: block;
  padding: .55rem .15rem;
  text-decoration: none;
  font: 680 clamp(.66rem, 1vw, .78rem)/1.25 var(--up-sans);
  letter-spacing: .095em;
  text-align: center;
  text-transform: uppercase;
}

.up-sections a[aria-current], .up-sections a:hover { color: var(--up-accent); }

.up-front-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.72fr) minmax(0, 1.17fr);
  grid-template-areas: "briefing lead focus";
  gap: 0 25px;
  padding-block: 26px 27px;
}

.up-front-grid > * { min-inline-size: 0; }
.up-lead { grid-area: lead; }
.up-briefing { grid-area: briefing; border-inline-end: 1px solid var(--up-rule); padding-inline-end: 23px; }
.up-focus { grid-area: focus; border-inline-start: 1px solid var(--up-rule); padding-inline-start: 23px; }

.up-section-title {
  padding-block-end: 8px;
  border-block-end: 1px solid var(--up-ink);
  margin-block-end: 16px;
  font: 730 .74rem/1.2 var(--up-sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.up-kicker {
  margin-block-end: 6px;
  color: var(--up-accent);
  font: 740 .68rem/1.2 var(--up-sans);
  letter-spacing: .105em;
  text-transform: uppercase;
}

.up-lead h2 {
  font: 660 clamp(2.25rem, 4.15vw, 4.12rem)/.99 var(--up-serif);
  letter-spacing: -.035em;
  text-wrap: balance;
}

.up-lead .up-deck {
  max-inline-size: 58ch;
  margin-block-start: 10px;
  color: var(--up-muted);
  font-size: clamp(1.05rem, 1.55vw, 1.38rem);
  line-height: 1.24;
}

.up-story-image { margin-block-start: 14px; }
.up-lead .up-story-image { margin-block-start: 18px; }
.up-story-image img {
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1.83;
  object-fit: cover;
  background: #e2ddd1;
}

.up-front-grid h3, .up-desk h3 {
  font: 670 clamp(1.35rem, 2.05vw, 1.82rem)/1.03 var(--up-serif);
  letter-spacing: -.015em;
  text-wrap: balance;
}

.up-brief .up-story-summary, .up-focus .up-story-summary, .up-desk .up-story-summary {
  margin-block-start: 7px;
  color: var(--up-muted);
  font-size: 1.05rem;
  line-height: 1.35;
}

.up-brief + .up-brief { border-block-start: 1px solid var(--up-rule); margin-block-start: 17px; padding-block-start: 16px; }
.up-focus .up-story-image img { aspect-ratio: 4 / 3; }

.up-desk {
  padding-block: 13px 30px;
  border-block-start: 4px double var(--up-ink);
}
.up-desk .up-section-title { border-block-end: 0; margin-block-end: 10px; }
.up-desk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 25px; }
.up-desk-grid article + article { border-inline-start: 1px solid var(--up-rule); padding-inline-start: 23px; }

.up-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 30px;
  padding-block: 21px 27px;
  border-block-start: 5px double var(--up-ink);
  color: var(--up-muted);
}
.up-footer-brand { font: 400 1.8rem/1.1 "Union Fraktur", Georgia, serif; color: var(--up-ink); }
.up-footer-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-block-start: 8px;
  font: 600 .78rem/1.4 var(--up-sans);
}
.up-back-link { font: 650 .75rem/1.25 var(--up-sans); text-decoration: none; }

@media (max-width: 980px) {
  .up-wrap { inline-size: calc(100% - 40px); }
  .up-front-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "lead lead" "briefing focus"; gap: 22px 22px; }
  .up-briefing { padding-inline-end: 0; border: 0; }
  .up-focus { padding-inline-start: 22px; }
  .up-lead .up-story-image img { aspect-ratio: 1.95; }
  .up-focus .up-story-image img { max-block-size: 225px; }
}

@media (max-width: 560px) {
  .up-wrap { inline-size: calc(100% - 32px); }
  .up-edition-bar { gap: 5px 10px; letter-spacing: .04em; }
  .up-masthead { padding-block: 14px 12px; }
  .up-masthead-crest { grid-template-columns: minmax(0, 1fr) minmax(76px, 41%) minmax(0, 1fr); gap: 8px; }
  .up-masthead-side { margin-block-end: 8px; padding-block-end: 4px; border-width: 3px; letter-spacing: .08em; }
  .up-wordmark { font-size: clamp(1.95rem, 10.4vw, 3.9rem); }
  .up-sections ul { gap: 0 15px; }
  .up-sections a { padding-block: .53rem; }
  .up-front-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "briefing" "focus"; gap: 25px; padding-block: 21px 24px; }
  .up-focus { padding-inline-start: 0; border: 0; }
  .up-lead .up-story-image img { aspect-ratio: 1.56; }
  .up-desk-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .up-desk-grid article + article { border-inline-start: 0; border-block-start: 1px solid var(--up-rule); padding: 14px 0 0; }
}

.up-wordmark a, .up-footer-brand a, .up-story-card h2 a, .up-site article h3 a, .up-lead h2 a {
  text-decoration: none;
}

.up-site article :is(h2, h3) a:hover, .up-back-link:hover {
  text-decoration: underline;
  text-underline-offset: .12em;
}

.up-front-grid-single {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "lead";
  max-inline-size: 48rem;
  margin-inline: auto;
}

.up-front-grid-pair {
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  grid-template-areas: "briefing lead";
}

.up-story-date, .up-article-meta {
  display: block;
  margin-block-start: .7rem;
  color: var(--up-muted);
  font: 500 .78rem/1.5 var(--up-sans);
}

.up-page-title {
  font: 650 clamp(2.5rem, 6vw, 5.1rem)/1.02 var(--up-serif);
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.up-category, .up-article { padding-block: clamp(24px, 5vw, 58px); }

.up-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 28px;
  margin-block-start: 22px;
}

.up-archive-card {
  min-inline-size: 0;
  padding-block-start: 16px;
  border-block-start: 1px solid var(--up-rule);
}

.up-archive-card h2 {
  font: 650 clamp(1.55rem, 3vw, 2.5rem)/1.07 var(--up-serif);
  overflow-wrap: anywhere;
}

.up-archive-card .up-deck {
  margin-block-start: 6px;
  color: var(--up-muted);
}

.up-filters, .up-pagination, .up-article-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  font: 650 .83rem/1.4 var(--up-sans);
}

.up-filters { margin-block-start: 12px; }
.up-pagination { margin-block-start: 28px; }
.up-footer-sections a[aria-current], .up-filters a[aria-current] {
  color: var(--up-accent);
  text-decoration-thickness: 2px;
}

.up-empty { padding-block: 32px; color: var(--up-muted); }
.up-category .up-empty { padding-block-end: 0; }

.up-article { max-inline-size: 48rem; margin-inline: auto; }
.up-article-sections { margin-block-end: 12px; }
.up-article .up-deck {
  margin-block-start: 12px;
  font-size: clamp(1.18rem, 2.2vw, 1.6rem);
  color: var(--up-muted);
}

.up-article-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.up-article-body {
  margin-block-start: 24px;
  padding-block-start: 20px;
  border-block-start: 1px solid var(--up-rule);
  font-size: clamp(1.15rem, 1.7vw, 1.34rem);
  line-height: 1.57;
  overflow-wrap: anywhere;
}

.up-article-body :is(p, ul, ol, blockquote, figure, pre, h2, h3) { margin-block: 0 1em; }
.up-article-body :is(pre, table) { display: block; max-inline-size: 100%; overflow: auto; }
.up-article-body :is(img, iframe, video) { max-inline-size: 100%; }
.up-article-body img { block-size: auto; }
.up-article-body .youtube_video iframe { inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; }

@media (max-width: 980px) {
  .up-front-grid-pair { grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "briefing"; }
  .up-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .up-category-grid { grid-template-columns: minmax(0, 1fr); }
}

.up-account-action { text-decoration: none; }
.up-account-action:hover { text-decoration: underline; }
.up-edition-bar .up-account-action:first-child { margin-inline-end: auto; }

.up-header--editor .up-masthead { padding-block: 14px 8px; border-block-end: 1px solid var(--up-rule); }
.up-header--editor .up-wordmark { font-size: clamp(1.8rem, 6vw, 3.5rem); }
