@font-face {
  font-family: "Watch slab fallback";
  src: local("Rockwell Extra Bold"), local("Georgia-Bold");
  font-weight: 400;
  font-display: swap;
}

:root {
  --watch-ground: #E9F0F9;
  --watch-ink: #2F202E;
  --watch-accent: #71286A;
  --watch-support: #EBC6E6;
  --watch-surface: #FAFBFC;
  --watch-display: "Alfa Slab One", "Watch slab fallback", Georgia, serif;
  --watch-reading: "Pontano Sans", "Trebuchet MS", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--watch-surface); color: var(--watch-ink); }
body { margin: 0; font: 20px/1.6 var(--watch-reading); }
figure, blockquote { margin: 0; }
a { color: var(--watch-accent); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 3px; }
a:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--watch-accent); outline-offset: 5px; }
img { display: block; max-width: 100%; }
svg { max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--watch-display); font-weight: 400; }
h1 { font-size: clamp(36px, 4vw, 58px); line-height: 1.1; letter-spacing: -0.025em; text-wrap: balance; }
h2 { font-size: 32px; line-height: 1.25; letter-spacing: -0.015em; }
h3 { font-size: 23px; line-height: 1.3; }
.watch-icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 23px; height: 23px; vertical-align: middle; color: var(--watch-accent); }
.watch-icon i { display: contents; }
.watch-icon svg { display: block; width: 100%; height: 100%; }

.watch-skip {
  position: fixed; top: 12px; left: 16px; transform: translateY(-180%);
  padding: 10px 18px; background: var(--watch-surface); z-index: 20;
}
.watch-skip:focus { transform: none; }
.watch-sheet { width: calc(100% - 264px); max-width: 1144px; margin-inline: auto; position: relative; left: 42px; }
.watch-masthead { position: relative; z-index: 4; background: var(--watch-ground); }
.watch-edge-name {
  position: absolute; top: 30px; left: 30px; z-index: 3;
  writing-mode: vertical-rl; font: 24px/1.2 var(--watch-display);
  color: var(--watch-ink); text-decoration: none; white-space: nowrap;
  border-left: 8px solid var(--watch-accent); padding: 18px 14px 22px;
  background: var(--watch-ground);
}
.watch-edge-name:hover { color: var(--watch-accent); }
.watch-top-links { display: flex; gap: 8px; align-items: stretch; min-height: 82px; }
.watch-top-links a {
  display: flex; align-items: center; gap: 10px; padding: 0 24px;
  font-size: 19px; color: var(--watch-ink); text-decoration: none;
  border-bottom: 5px solid transparent; transition: background-color 160ms ease;
}
.watch-top-links a:first-child { margin-left: -24px; }
.watch-top-links a[aria-current="page"] { border-bottom-color: var(--watch-accent); font-weight: 700; }
.watch-top-links a:hover, .watch-top-links a:focus-visible { background: var(--watch-support); }

/* A solid notice stands forward of the dawn street; the photo stays in view. */
.watch-hero { position: relative; isolation: isolate; min-height: 760px; padding-block: 46px 100px; background: var(--watch-ground); }
.watch-photo-hero { position: absolute; inset: 0; z-index: -1; margin: 0; }
.watch-photo-hero img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.watch-photo-hero figcaption {
  position: absolute; right: 38px; bottom: 28px; max-width: 330px;
  padding: 12px 18px; border-left: 5px solid var(--watch-accent);
  background: var(--watch-surface); font-size: 16px; line-height: 1.4;
}
.watch-opening {
  position: relative; width: min(760px, calc(100% - 520px)); margin-left: max(168px, calc((100vw - 1144px) / 2 + 42px));
  padding: 30px 38px 32px; background: var(--watch-surface);
  border-left: 9px solid var(--watch-accent);
  box-shadow: 15px 15px 0 var(--watch-support), 25px 25px 0 rgb(47 32 46 / 12%);
  animation: watch-notice-arrives 520ms cubic-bezier(.18,.65,.3,1) both;
}
.watch-opening::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: -45px;
  border-top: 9px solid var(--watch-accent); border-bottom: 9px solid var(--watch-accent);
  pointer-events: none;
}
.watch-opening h1 { font-size: 62px; line-height: 1.08; letter-spacing: -0.035em; }
.watch-status-line { display: grid; grid-template-columns: 38px 1fr; gap: 16px; align-items: start; margin-top: 24px; font-size: 18px; line-height: 1.45; }
.watch-status-line img { width: 34px; height: 46px; margin-top: 4px; }
.watch-comparison {
  margin-top: 24px; padding-top: 18px; border-top: 3px solid var(--watch-accent);
  background: var(--watch-surface); cursor: text;
}
.watch-comparison h2 { font-size: 27px; line-height: 1.18; }
.watch-comparison p { font-size: 16px; line-height: 1.5; margin-top: 10px; }
@keyframes watch-notice-arrives { from { transform: translateY(10px); } to { transform: translateY(0); } }

/* Three corrections sit at different heights, like a run of closed frontages. */
.watch-home-reading { padding-top: 78px; }
.watch-clearing-section > h2 { max-width: 580px; font-size: 43px; }
.watch-corrections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; padding: 0 0 76px; margin: 40px 0 30px; }
.watch-corrections li { border-top: 7px solid var(--watch-accent); padding-top: 18px; position: relative; }
.watch-corrections li:nth-child(2) { top: 32px; }
.watch-corrections li:nth-child(3) { top: 64px; }
.watch-correction-number { display: block; font: 78px/1 var(--watch-display); color: var(--watch-accent); margin: 0 0 20px -4px; }
.watch-corrections h3 { font-size: 25px; max-width: 310px; }
.watch-corrections p { margin-top: 16px; font-size: 18px; }
.watch-reading-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.65fr); gap: 64px; border-top: 2px solid var(--watch-support); padding-top: 32px; margin-top: 62px; }
.watch-reading-section > h2 { align-self: start; position: sticky; top: 30px; }
.watch-section-text { min-width: 0; }
.watch-section-text > p + p { margin-top: 24px; }
.watch-section-text > h3 { margin: 32px 0 16px; }
.watch-prose > p { max-width: 740px; margin-top: 24px; }
.watch-photo-body { margin-block: 48px; }
.watch-photo-body img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.watch-photo-body figcaption, .watch-diagram figcaption { font-size: 16px; line-height: 1.5; margin-top: 12px; }
.watch-diagram { margin-block: 38px; }
.watch-diagram img { width: 100%; height: auto; background: var(--watch-ground); }
.watch-table-wrap { margin-block: 30px; overflow-x: auto; }
table { border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 18px; line-height: 1.45; }
th, td { text-align: left; vertical-align: top; padding: 18px; border-bottom: 3px solid var(--watch-surface); overflow-wrap: anywhere; }
th { background: var(--watch-accent); color: var(--watch-surface); font-weight: 700; }
td { background: var(--watch-ground); }

/* Article title and photograph share a boundary rather than a conventional card. */
.watch-dated-area { display: grid; grid-template-columns: 42px 1fr; gap: 18px; margin-top: 30px; padding: 18px 24px; border-left: 6px solid var(--watch-accent); background: var(--watch-ground); font-size: 17px; line-height: 1.5; }
.watch-dated-area img { width: 34px; height: 46px; }
.watch-breadcrumb { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 26px; font-size: 17px; }
.watch-breadcrumb a { display: inline-flex; gap: 9px; align-items: center; }
.watch-breadcrumb .watch-icon { width: 19px; height: 19px; }
.watch-article-hero { position: relative; isolation: isolate; margin-top: 28px; padding-bottom: 32px; min-height: 430px; }
.watch-article-title { position: relative; z-index: 1; width: 68%; padding: 26px 34px 32px 0; background: var(--watch-surface); border-bottom: 7px solid var(--watch-accent); }
.watch-article-title h1 { font-size: 51px; }
.watch-lead { font-size: 22px; line-height: 1.5; margin-top: 24px; }
.watch-photo-header { position: absolute; left: 48%; right: -32px; top: 36px; bottom: 0; z-index: 0; margin: 0; }
.watch-photo-header img { width: 100%; height: 100%; object-fit: cover; object-position: 67% center; }
.watch-photo-header figcaption { position: absolute; right: 0; bottom: 0; max-width: 49%; padding: 12px 16px; background: var(--watch-ground); font-size: 16px; line-height: 1.4; }
.watch-page-marker { position: absolute; right: 30px; top: 30px; width: 25%; aspect-ratio: 1; border: 10px solid var(--watch-accent); border-right: 0; display: grid; place-items: center; background: var(--watch-ground); }
.watch-page-marker .watch-icon { width: 58%; height: 58%; }
.watch-article-reading { margin-top: 64px; }
.watch-return { margin-top: 56px; padding-top: 24px; border-top: 4px solid var(--watch-accent); }
.watch-return a { display: inline-flex; align-items: center; gap: 12px; padding: 8px 0; }
.watch-return a .watch-icon { transition: transform 160ms ease; }
.watch-return a:hover .watch-icon { transform: translateX(-4px); }
.watch-foot { background: var(--watch-ground); margin-top: 100px; padding-block: 54px 36px; border-top: 9px solid var(--watch-accent); }
.watch-foot-inner > p { max-width: 740px; font: 26px/1.35 var(--watch-display); }
.watch-foot-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin-top: 34px; }
.watch-foot-links a { color: var(--watch-ink); font-size: 18px; padding-bottom: 10px; border-bottom: 2px solid var(--watch-support); text-decoration: none; }
.watch-foot-links a:hover, .watch-foot-links a:focus-visible { border-bottom-color: var(--watch-accent); color: var(--watch-accent); }
.watch-copyright { margin-top: 32px; font-size: 16px; }
.watch-error { min-height: 60vh; padding-top: 70px; }
.watch-error p { max-width: 650px; margin-top: 28px; }

@media (min-width: 1600px) {
  .watch-hero { min-height: 840px; padding-top: 60px; }
  .watch-opening { width: min(840px, calc(100% - 560px)); padding: 38px 42px; }
  .watch-opening h1 { font-size: 67px; }
}
@media (max-width: 1100px) {
  .watch-sheet { width: calc(100% - 80px); left: 0; }
  .watch-edge-name { position: static; writing-mode: horizontal-tb; display: inline-block; margin: 20px 40px 0; font-size: 23px; border-left: 0; border-bottom: 4px solid var(--watch-accent); padding: 0 0 8px; }
  .watch-top-links { min-height: 66px; }
  .watch-top-links a { padding-inline: 18px; }
  .watch-top-links a:first-child { margin-left: -18px; }
  .watch-hero { min-height: 740px; padding: 36px 40px 58px; }
  .watch-opening { width: min(650px, 78%); margin-left: 0; padding-inline: 30px; }
  .watch-opening h1 { font-size: clamp(42px, 5.5vw, 58px); }
  .watch-photo-hero figcaption { right: 24px; bottom: 20px; }
  .watch-corrections { gap: 24px; }
  .watch-corrections h3 { font-size: 22px; }
  .watch-reading-section { grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr); gap: 34px; }
  .watch-reading-section > h2 { font-size: 28px; }
  .watch-article-title { width: 70%; }
  .watch-article-title h1 { font-size: 44px; }
  .watch-photo-header { right: -16px; }
  .watch-foot-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body { font-size: 18px; line-height: 1.6; }
  .watch-sheet { width: calc(100% - 40px); }
  .watch-edge-name { font-size: 16px; margin: 18px 20px 0; padding-bottom: 7px; border-bottom-width: 3px; line-height: 1.4; }
  .watch-top-links { min-height: 58px; gap: 18px; }
  .watch-top-links a { font-size: 16px; gap: 7px; padding: 0; border-bottom-width: 3px; }
  .watch-top-links a:first-child { margin-left: 0; }
  .watch-top-links .watch-icon { width: 19px; height: 19px; }
  .watch-hero { display: flex; flex-direction: column; min-height: 0; padding: 18px 0 0; }
  .watch-opening { width: calc(100% - 48px); margin: 0 28px 28px 20px; padding: 24px 19px 26px; border-left-width: 6px; box-shadow: 8px 8px 0 var(--watch-support); }
  .watch-opening::before { border-top-width: 6px; border-bottom-width: 6px; right: -8px; }
  .watch-opening h1 { font-size: 32px; line-height: 1.13; letter-spacing: -0.025em; }
  .watch-status-line { grid-template-columns: 23px 1fr; gap: 10px; margin-top: 18px; font-size: 16px; line-height: 1.4; }
  .watch-status-line img { width: 23px; height: 34px; margin-top: 3px; }
  .watch-comparison { margin-top: 20px; padding-top: 15px; }
  .watch-comparison h2 { font-size: 25px; line-height: 1.2; }
  .watch-comparison p { font-size: 16px; line-height: 1.4; margin-top: 10px; }
  .watch-photo-hero { position: relative; inset: auto; z-index: 0; height: 290px; order: 1; }
  .watch-photo-hero img { object-position: 62% center; }
  .watch-photo-hero figcaption { right: 20px; left: 20px; bottom: 0; max-width: none; font-size: 16px; }
  h1 { font-size: 34px; line-height: 1.16; }
  h2 { font-size: 27px; line-height: 1.28; }
  h3 { font-size: 21px; }
  .watch-home-reading { padding-top: 48px; }
  .watch-clearing-section > h2 { font-size: 31px; }
  .watch-corrections { display: block; padding-bottom: 0; margin: 30px 0 0; }
  .watch-corrections li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding-block: 22px 26px; border-top-width: 5px; }
  .watch-corrections li:nth-child(2), .watch-corrections li:nth-child(3) { top: 0; }
  .watch-correction-number { font-size: 47px; margin: 0; }
  .watch-corrections h3 { font-size: 23px; }
  .watch-corrections p { margin-top: 12px; }
  .watch-reading-section { display: block; margin-top: 40px; padding-top: 26px; }
  .watch-reading-section > h2 { position: static; font-size: 27px; margin-bottom: 22px; }
  .watch-section-text > p + p { margin-top: 20px; }
  .watch-dated-area { grid-template-columns: 25px 1fr; padding: 16px 14px; gap: 10px; margin-top: 22px; font-size: 16px; }
  .watch-dated-area img { width: 24px; height: 36px; }
  .watch-breadcrumb { margin-top: 22px; font-size: 16px; gap: 8px; }
  .watch-article-hero { margin-top: 24px; padding-bottom: 0; min-height: 0; }
  .watch-article-title { width: 100%; padding: 0 0 26px; border-bottom-width: 5px; }
  .watch-article-title h1 { font-size: 34px; }
  .watch-lead { font-size: 20px; margin-top: 22px; }
  .watch-photo-header { position: relative; inset: auto; height: 260px; margin: 18px -20px 0; }
  .watch-photo-header figcaption { max-width: 82%; padding: 10px 14px; font-size: 16px; }
  .watch-page-marker { display: none; }
  .watch-article-reading { margin-top: 40px; }
  table { font-size: 16px; }
  th, td { padding: 12px 10px; }
  .watch-diagram { padding: 18px 16px; border-left: 6px solid var(--watch-accent); background: var(--watch-ground); }
  .watch-diagram img { display: none; }
  .watch-diagram figcaption { margin-top: 0; font-size: 18px; }
  .watch-return { margin-top: 40px; padding-top: 16px; }
  .watch-return a { gap: 9px; font-size: 17px; }
  .watch-return .watch-icon { width: 20px; height: 20px; }
  .watch-foot { margin-top: 60px; padding-block: 32px; border-top-width: 6px; }
  .watch-foot-inner > p { font-size: 22px; }
  .watch-foot-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; }
  .watch-foot-links a { font-size: 17px; }
  .watch-error { padding-top: 44px; }
}
@media (max-width: 360px) {
  .watch-edge-name { font-size: 14px; }
  .watch-top-links { gap: 13px; }
  .watch-top-links a { gap: 5px; }
  .watch-opening { padding-inline: 15px; }
  .watch-opening h1 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body { background: white; color: black; font-size: 12pt; }
  .watch-sheet { width: 100%; max-width: none; left: 0; }
  .watch-edge-name { position: static; writing-mode: horizontal-tb; display: block; border: 0; padding: 0; margin: 0; }
  .watch-skip, .watch-top-links, .watch-foot-links, .watch-page-marker { display: none; }
  .watch-hero { min-height: 0; padding: 20px 0; }
  .watch-opening { width: 100%; margin: 0; box-shadow: none; animation: none; }
  .watch-opening::before { display: none; }
  .watch-opening h1 { font-size: 32pt; }
  .watch-photo-hero { position: relative; height: 220px; }
  .watch-corrections { display: block; padding: 0; }
  .watch-corrections li:nth-child(2), .watch-corrections li:nth-child(3) { top: 0; }
  .watch-reading-section { display: block; break-inside: avoid; }
  .watch-reading-section > h2 { position: static; margin-bottom: 20px; }
  .watch-photo { break-inside: avoid; }
  .watch-article-title { width: 100%; }
  .watch-photo-header { position: relative; inset: auto; height: 220px; }
  .watch-foot { background: white; }
}
