:root {
  --black: #191919;
  --paper: #efe9dc;
  --paper-light: #f8f4ec;
  --red: #b73529;
  --blue: #193c57;
  --line: #bdb5a6;
  --muted: #756f66;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--black); background: var(--paper); font-family: var(--serif); line-height: 1.45; }
a { color: inherit; }

.ua-site { overflow: hidden; }
.ua-topline { min-height: 44px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; color: var(--paper); background: var(--black); font-family: var(--sans); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.ua-topline a { text-decoration: none; }
.ua-header { width: min(1260px, calc(100% - 56px)); margin: auto; padding: 28px 0 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; border-bottom: 2px solid var(--black); }
.ua-wordmark { color: var(--black); font-family: var(--sans); font-size: 1.25rem; font-weight: 900; letter-spacing: -.07em; text-decoration: none; }
.ua-issue { color: var(--muted); font-size: .82rem; text-align: center; }
.ua-nav { display: flex; justify-content: flex-end; gap: 20px; font-family: var(--sans); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ua-nav a { text-decoration: none; }
.ua-nav a:hover, .ua-nav a:focus-visible { color: var(--red); }

.ua-hero { width: min(1260px, calc(100% - 56px)); margin: auto; padding: 74px 0 82px; display: grid; grid-template-columns: 86px minmax(0, 1fr) 310px; gap: 42px; }
.ua-year { padding-top: 10px; color: var(--red); font-family: var(--sans); font-size: 5rem; font-weight: 900; letter-spacing: -.12em; writing-mode: vertical-rl; transform: rotate(180deg); line-height: .75; }
.ua-hero-copy { max-width: 760px; }
.ua-kicker { margin: 0 0 18px; color: var(--blue); font-family: var(--sans); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ua-hero h1 { margin: 0; font-size: clamp(4rem, 8vw, 9.5rem); font-weight: 400; letter-spacing: -.09em; line-height: .82; }
.ua-deck { max-width: 590px; margin: 30px 0 0; color: var(--muted); font-size: 1.08rem; }
.ua-hero-note { align-self: end; padding-top: 20px; border-top: 1px solid var(--black); font-family: var(--sans); }
.ua-hero-note strong { display: block; color: var(--red); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.ua-hero-note p { margin: 14px 0 0; font-size: 1rem; }
.ua-hero-note a { display: inline-block; margin-top: 22px; color: var(--blue); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.ua-cover { width: min(1260px, calc(100% - 56px)); margin: 0 auto; padding: 18px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; border: 1px solid var(--black); background: var(--black); color: var(--paper-light); }
.ua-cover-main { min-height: 360px; padding: 28px; position: relative; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(248,244,236,.45); background: var(--blue); }
.ua-cover-main::after { position: absolute; top: 20%; right: 18%; width: 180px; height: 180px; border: 1px solid rgba(248,244,236,.5); border-radius: 50%; content: ""; }
.ua-cover-main::before { position: absolute; top: calc(20% + 42px); right: calc(18% + 42px); width: 96px; height: 96px; border: 1px solid var(--red); border-radius: 50%; content: ""; }
.ua-cover-label { position: relative; z-index: 1; font-family: var(--sans); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ua-cover-title { position: relative; z-index: 1; max-width: 570px; font-size: clamp(2.8rem, 5vw, 5.8rem); letter-spacing: -.08em; line-height: .85; }
.ua-cover-title em { color: #e08b68; font-style: normal; }
.ua-cover-side { min-height: 360px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; background: var(--red); }
.ua-cover-side span { font-family: var(--sans); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ua-cover-side strong { font-size: 5rem; font-weight: 400; letter-spacing: -.1em; line-height: .8; }
.ua-cover-side p { max-width: 210px; margin: 0; font-family: var(--sans); font-size: .8rem; }

.ua-section { width: min(1260px, calc(100% - 56px)); margin: auto; padding: 88px 0; border-bottom: 1px solid var(--line); }
.ua-section-head { margin-bottom: 34px; display: flex; align-items: end; justify-content: space-between; gap: 24px; border-bottom: 2px solid var(--black); }
.ua-section-head h2 { margin: 0 0 12px; font-size: 3rem; font-weight: 400; letter-spacing: -.07em; line-height: .9; }
.ua-section-head p { margin: 0 0 14px; color: var(--muted); font-family: var(--sans); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.ua-story-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 20px; }
.ua-story { min-height: 270px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border-top: 8px solid var(--blue); background: var(--paper-light); }
.ua-story:nth-child(2) { border-top-color: var(--red); }
.ua-story:nth-child(3) { border-top-color: var(--black); }
.ua-story-label { color: var(--muted); font-family: var(--sans); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ua-story h3 { max-width: 380px; margin: 58px 0 0; font-size: 1.8rem; font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.ua-story p { margin: 14px 0 0; color: var(--muted); font-family: var(--sans); font-size: .78rem; }
.ua-story a { align-self: flex-start; margin-top: 20px; color: var(--blue); font-family: var(--sans); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.ua-note-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ua-note { padding: 22px 0; display: grid; grid-template-columns: 70px 1fr; gap: 22px; border-top: 1px solid var(--line); }
.ua-note-number { color: var(--red); font-family: var(--sans); font-size: .72rem; font-weight: 800; }
.ua-note h3 { margin: 0; font-size: 1.55rem; font-weight: 400; letter-spacing: -.04em; line-height: .98; }
.ua-note p { margin: 10px 0 0; color: var(--muted); font-family: var(--sans); font-size: .8rem; }
.ua-footer { width: min(1260px, calc(100% - 56px)); margin: auto; padding: 24px 0 30px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-family: var(--sans); font-size: .72rem; }
.ua-footer a { color: var(--blue); text-decoration: none; }

@media (max-width: 900px) {
  .ua-header, .ua-hero, .ua-cover, .ua-section, .ua-footer { width: min(100% - 32px, 620px); }
  .ua-header { grid-template-columns: 1fr auto; }
  .ua-issue { display: none; }
  .ua-nav { gap: 12px; }
  .ua-hero { padding: 58px 0 68px; grid-template-columns: 54px 1fr; gap: 22px; }
  .ua-hero-note { grid-column: 2; }
  .ua-year { font-size: 3.5rem; }
  .ua-cover { grid-template-columns: 1fr; }
  .ua-cover-main, .ua-cover-side { min-height: 290px; }
  .ua-story-grid, .ua-note-grid { grid-template-columns: 1fr; }
  .ua-story { min-height: 220px; }
  .ua-story h3 { margin-top: 34px; }
}

@media (max-width: 560px) {
  .ua-topline { padding: 0 16px; font-size: .58rem; }
  .ua-header { padding-top: 20px; }
  .ua-nav a:not(:last-child) { display: none; }
  .ua-hero { grid-template-columns: 30px 1fr; gap: 14px; }
  .ua-year { font-size: 2.5rem; }
  .ua-hero h1 { font-size: clamp(3.8rem, 18vw, 6rem); }
  .ua-deck { font-size: .98rem; }
  .ua-cover { padding: 10px; gap: 10px; }
  .ua-cover-main, .ua-cover-side { min-height: 250px; padding: 20px; }
  .ua-cover-title { font-size: 3rem; }
  .ua-section { padding: 64px 0; }
  .ua-section-head { display: block; }
  .ua-section-head h2 { font-size: 2.5rem; }
  .ua-note { grid-template-columns: 44px 1fr; gap: 12px; }
  .ua-note h3 { font-size: 1.25rem; }
  .ua-footer { flex-direction: column; }
}
