:root {
  color-scheme:dark;
  --ink:#f2f0eb;
  --muted:#b3ada3;
  --line:#ffffff26;
  --red:#b51c1c
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:32px
}
body {
  margin:0;
  background:#0a0a0a;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit;
  cursor:pointer
}
a,button,summary {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:2px solid #e58d7e;
  outline-offset:6px
}
::selection {
  background:#8f1111;
  color:#fff
}
.skip {
  position:fixed;
  left:10px;
  top:10px;
  z-index:99;
  padding:14px;
  background:#eee;
  color:#111;
  transform:translateY(-170%)
}
.skip:focus {
  transform:translateY(0)
}
h1,h2,h3,p {
  overflow-wrap:break-word
}
h1,h2,h3 {
  font-weight:400;
  margin:0
}
p {
  font-size:14px;
  color:var(--muted);
  line-height:1.85
}
.eyebrow {
  font-size:9px;
  letter-spacing:2px;
  line-height:1.8
}
.fineprint {
  font-size:10px;
  color:#aca398;
  line-height:1.8
}
small {
  font-size:10px;
  color:#b9ac9c;
  line-height:1.9
}
.button {
  border:1px solid transparent;
  background:var(--red);
  color:#fff;
  min-height:55px;
  padding:17px 22px;
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  font-size:11px;
  line-height:1.6;
  transition:background .2s
}
.button:hover {
  background:#921717
}
.button>span {
  font-size:20px
}
.underlined {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  font-size:12px;
  padding:15px 0;
  border-bottom:1px solid #aa6353
}
.underlined>span {
  color:#d18c76
}
dialog {
  position:fixed;
  width:calc(100% - 40px);
  max-width:460px;
  background:#1b1916;
  color:#f2f0eb;
  padding:45px;
  border:1px solid #605345
}
dialog::backdrop {
  background:#000c;
  backdrop-filter:blur(5px)
}
dialog h2 {
  font-size:36px;
  line-height:1.2;
  letter-spacing:-1px
}
dialog p {
  font-size:13px
}
dialog .eyebrow {
  font-size:9px
}
dialog .button {
  width:100%;
  margin-top:20px
}
.dialog-close {
  position:absolute;
  top:10px;
  right:10px;
  background:none;
  border:0;
  color:#ddd;
  width:36px;
  height:36px;
  font-size:28px
}
@media(max-width:700px) {
  html {
  scroll-padding-top:20px
}
.button {
  font-size:10px;
  padding:16px 18px;
  gap:18px
}
.eyebrow {
  font-size:8px;
  letter-spacing:1.5px
}
dialog {
  padding:38px 25px
}
dialog h2 {
  font-size:30px
}
}
@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}
*,*:before,*:after {
  animation:none!important;
  transition:none!important
}
}
