:root {
  color-scheme: light;
  --background: #f8fafc;
  --ink: #26344b;
  --muted: #526177;
  --accent: #356651;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--background);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
header { padding: 30px 6vw; }
.brand {
  color: var(--ink);
  text-decoration: none;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -1.5px;
}
.brand span { color: var(--accent); }
main { text-align: center; padding: 37px 24px 64px; }
.soon {
  display: inline-block;
  margin: 0 0 23px;
  padding: 5px 15px;
  border-radius: 30px;
  background: #e8f1ed;
  color: var(--accent);
  font-size: 15px;
  font-weight: 600;
}
h1 {
  margin: 0;
  font-size: clamp(46px, 6.3vw, 78px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -3px;
}
h1 span { color: var(--accent); }
.lead {
  max-width: 550px;
  margin: 25px auto 0;
  font-size: 20px;
  line-height: 1.7;
  color: var(--muted);
  text-wrap: pretty;
}
.preview {
  width: min(440px, 100%);
  margin: 49px auto 0;
  padding: 0 8px;
}
.sheet {
  text-align: left;
  padding: 30px 34px 35px;
  background: white;
  border: 1px solid #e2e8ef;
  border-radius: 12px;
  box-shadow: 0 16px 45px #26344b09;
  transform: rotate(-2deg);
}
.sheet p { margin: 0 0 23px; font-size: 25px; }
.caret {
  display: inline-block;
  height: 25px;
  width: 2px;
  background: var(--accent);
  vertical-align: -4px;
  margin-left: 4px;
}
.line { height: 7px; border-radius: 3px; background: #e5eaf0; margin-top: 15px; width: 88%; }
.line.highlight { height: 16px; background: #e1eee7; width: 96%; }
.line.short { width: 61%; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 7px; }
@media (max-width: 600px) {
  header { padding: 23px 25px; }
  .brand { font-size: 27px; }
  main { padding-top: 34px; }
  h1 { letter-spacing: -1.8px; }
  .lead { font-size: 18px; max-width: 355px; }
  .wide { display: none; }
  .preview { margin-top: 39px; }
  .sheet { padding: 26px; }
  .sheet p { font-size: 23px; }
}
@media (forced-colors: active) {
  .sheet, .soon { border: 1px solid CanvasText; }
  .line, .caret { background: CanvasText; }
}
