:root { color-scheme: light; }
html { background: #fff; }
body {
  color: #141414;
  background: #fff;
}
.site-nav { border-bottom-color: #d9d9d9; }
.site-brand { color: #111; }
.site-nav-links a { color: #666; }
.site-nav-links a:hover, .site-nav-links a:focus-visible { color: #000; }
.site-nav-toggle { border-color: #bbb; color: #111; }
.languages a, .languages strong { color: #777; }
.languages strong { color: #111; }
.eyebrow { color: #727272; }
h1 { color: #111; }
.intro { color: #555; }
.book-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-top: clamp(34px, 5vw, 56px); padding: clamp(22px, 3vw, 34px); border: 1px solid #dedede; background: #fafafa; box-shadow: 0 10px 28px rgba(0, 0, 0, .05); }
.book-cta .eyebrow { margin-top: 0; }
.book-cta h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 2.5rem); font-weight: 400; }
.book-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.book-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 1px solid #1a1a1a; color: #111; text-decoration: none; font: 650 .68rem/1 system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; transition: background .2s ease, color .2s ease, transform .2s ease; }
.book-button.primary, .book-button:hover, .book-button:focus-visible { background: #111; color: #fff; transform: translateY(-2px); }
.fields { gap: clamp(16px, 2.4vw, 28px); }
.field {
  border: 0;
  border-radius: 3px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .12);
  transition: transform .35s ease, box-shadow .35s ease;
}
.field span { left: 16px; right: 16px; bottom: 16px; font-size: .66rem; line-height: 1.3; letter-spacing: .13em; overflow-wrap: anywhere; }
.field:hover, .field:focus-visible {
  transform: translateY(-7px);
  box-shadow: 0 26px 58px rgba(0, 0, 0, .18);
}
.release {
  border-color: #dedede;
  border-radius: 3px;
  background: #fafafa;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .05);
}
.release h2 { color: #151515; }
.note { color: #777; }
footer { padding-top: 24px; border-top: 1px solid #e4e4e4; color: #777; }
footer a { color: #333; }
@media (max-width: 760px) {
  .site-nav-links a { border-top-color: #e5e5e5; }
  .book-cta { grid-template-columns: 1fr; }
  .book-actions { justify-content: flex-start; }
  .book-button { width: 100%; }
}
