@import url('./modal.css');
:root {
  --paper:#fafaf5;
  --ink:#191b17;
  --muted:#6d7067;
  --accent:#d1f34a;
  --line:#dcded5;
  --mono:Consolas,'Courier New',monospace;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-synthesis:none;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:25px;
}
body {
  margin:0;
}
a {
  color:inherit;
  text-decoration:none;
}
button,input {
  font:inherit;
}
button {
  cursor:pointer;
}
a,button {
  -webkit-tap-highlight-color:transparent;
}
img {
  display:block;
  max-width:100%;
}
.container {
  width:min(1220px,calc(100% - 96px));
  margin-inline:auto;
}
.section {
  padding-block:100px;
}
.eyebrow {
  font:11px var(--mono);
  letter-spacing:1.5px;
  display:flex;
  align-items:center;
  gap:10px;
}
.status-dot {
  height:7px;
  width:7px;
  background:#729726;
  border-radius:50%;
}
h2 {
  font-size:clamp(30px,3.2vw,45px);
  font-weight:500;
  letter-spacing:-1.8px;
  line-height:1.15;
  margin:22px 0;
}
h2>span {
  color:var(--muted);
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  padding:20px 24px;
  border-radius:40px;
  font-size:14px;
  transition:transform .2s;
}
.button:hover {
  transform:translateY(-3px);
}
.button span {
  font-size:20px;
}
.dark {
  background:var(--ink);
  color:#fff;
}
.lime {
  background:var(--accent);
  color:var(--ink);
}
.outline {
  border:1px solid var(--ink);
}
:focus-visible {
  outline:3px solid #7b971c;
  outline-offset:5px;
}
.sr-only,.skip:not(:focus) {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
}
.skip:focus {
  position:fixed;
  top:10px;
  left:10px;
  background:var(--accent);
  padding:15px;
  z-index:100;
}
@media(max-width:900px) {
  .container {
    width:calc(100% - 48px);
  }
  .section {
    padding-block:70px;
  }
}
@media(max-width:500px) {
  .container {
    width:calc(100% - 36px);
  }
  .section {
    padding-block:55px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
  }
}
