:root {
  color-scheme: light;
  --ink: #173b3c;
  --muted: #66716a;
  --paper: #f8f2e5;
  --paper-deep: #efe4cf;
  --gold: #bd7720;
  --line: rgba(35, 59, 55, .14);
  font-family: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); }
a { color: inherit; }
.topbar { width: min(1120px, calc(100% - 48px)); margin: 0 auto; min-height: 76px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); font-family: Arial, sans-serif; }
.brand { text-decoration: none; font-weight: 700; letter-spacing: .01em; }
.brand span { color: var(--gold); margin-right: .4rem; }
.text-link, .source-link { color: var(--ink); font-size: .9rem; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.hero, .screens, .details, footer { width: min(1000px, calc(100% - 48px)); margin: 0 auto; }
.hero { padding: 92px 0 76px; text-align: center; }
.eyebrow { margin: 0 0 14px; color: var(--gold); font: 700 .72rem/1.4 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 760px; margin: 0 auto 18px; font-size: clamp(2.5rem, 6vw, 5.1rem); font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.intro { max-width: 590px; margin: 0 auto 25px; color: var(--muted); font-size: 1.15rem; line-height: 1.7; }
.status { display: inline-flex; align-items: center; gap: 9px; margin: 0 auto 36px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: #445d51; font: 600 .78rem/1 Arial, sans-serif; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #b77922; }
figure { margin: 0; }
.hero-shot { overflow: hidden; padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: #fffaf0; box-shadow: 0 22px 70px rgba(50, 46, 30, .09); text-align: left; }
.hero-shot img, .screen-card img { display: block; width: 100%; height: auto; border-radius: 8px; }
figcaption { padding: 11px 4px 2px; color: var(--muted); font: .76rem/1.5 Arial, sans-serif; }
.screens { padding: 26px 0 90px; }
.section-head { max-width: 610px; margin: 0 auto 30px; text-align: center; }
h2 { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 400; letter-spacing: -.03em; line-height: 1.12; }
.section-head > p:last-child, .details p:not(.eyebrow) { color: var(--muted); line-height: 1.7; }
.screen-grid { display: grid; grid-template-columns: 1.35fr .9fr; gap: 22px; align-items: start; }
.screen-card { overflow: hidden; padding: 10px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 252, 244, .72); }
.screen-card figcaption { display: grid; gap: 3px; padding: 13px 5px 4px; }
.screen-card strong { color: var(--ink); font-size: .87rem; }
.screen-card span { font-size: .75rem; }
.details { display: grid; grid-template-columns: 1fr .85fr; gap: 54px; padding: 48px 0 88px; border-top: 1px solid var(--line); }
.details h2 { max-width: 490px; font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.details p:not(.eyebrow) { font-size: .98rem; }
.small-note { font-size: .85rem !important; }
.boundary { padding: 25px 27px 28px; border: 1px solid rgba(189, 119, 32, .28); border-radius: 12px; background: rgba(255, 250, 240, .7); }
.boundary h2 { font-size: 1.75rem; }
.source-link { display: inline-block; margin-top: 5px; font-family: Arial, sans-serif; font-size: .84rem; font-weight: 600; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0 27px; border-top: 1px solid var(--line); color: var(--muted); font: .72rem/1.5 Arial, sans-serif; }
@media (max-width: 680px) {
  .topbar, .hero, .screens, .details, footer { width: min(100% - 32px, 1000px); }
  .topbar { min-height: 64px; }
  .hero { padding: 62px 0 52px; }
  .intro { font-size: 1rem; }
  .screen-grid, .details { grid-template-columns: 1fr; }
  .screens { padding-bottom: 58px; }
  .details { gap: 27px; padding: 36px 0 54px; }
  footer { flex-direction: column; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
