@font-face {
  font-family: Cormorant;
  src: url("/fonts/cormorant-medium.ttf") format("truetype");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cormorant;
  src: url("/fonts/cormorant-italic.ttf") format("truetype");
  font-weight: 400 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: DM Sans;
  src: url("/fonts/dm-sans.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --ink: #18334d;
  --paper: #f5f0e6;
  --yellow: #f4cd4b;
  --pink: #e998a1;
  --blue: #8ac0d9;
  --muted: #b9c3cc;
  --line: #ffffff29;
  --serif: Cormorant, Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 2rem;
}
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
p,
figure {
  margin: 0;
}
h1,
h2,
h3 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
a {
  color: inherit;
  text-underline-offset: 5px;
}
button,
input {
  font: inherit;
}
button,
a,
input {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
button:disabled {
  cursor: wait;
}
button[hidden],
[hidden] {
  display: none !important;
}
:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 5px;
}
.paper :focus-visible {
  outline-color: #1c6092;
}
::selection {
  background: var(--yellow);
  color: var(--ink);
}
.wrap {
  width: min(1280px, calc(100% - 112px));
  margin-inline: auto;
}
.eyebrow,
.section-meta,
.section-label,
.category-top,
.word-bottom {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eyebrow {
  line-height: 1.6;
}
.micro {
  font-size: 0.8125rem;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  transform: translateY(-180%);
  z-index: 100;
  background: var(--yellow);
  color: var(--ink);
  padding: 12px 20px;
}
.skip-link:focus {
  transform: none;
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 100px;
  border-bottom: 1px solid var(--line);
  gap: 24px;
}
.brand {
  font-family: var(--serif);
  font-size: 2.6rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: -0.065em;
}
.brand span {
  color: var(--yellow);
}
.nav nav {
  display: flex;
  align-items: center;
  gap: 34px;
  font-size: 0.875rem;
}
.nav nav a {
  text-decoration: none;
  padding: 12px 0;
}
.nav nav a:hover {
  color: var(--yellow);
}
.nav .nav-cta {
  padding: 10px 19px;
  border: 1px solid #ffffff55;
  border-radius: 2px;
}
.nav-cta span {
  margin-left: 20px;
}
.menu {
  display: none;
  background: none;
  border: 1px solid var(--line);
  color: inherit;
  padding: 8px 13px;
  min-height: 44px;
}
.menu span {
  padding-left: 12px;
}
.hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  column-gap: 7%;
  padding-top: 74px;
  position: relative;
}
.hero-copy {
  padding-top: 29px;
}
.hero .eyebrow {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #d3dbe1;
}
.color-marks {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.color-marks i {
  height: 9px;
  width: 9px;
  border-radius: 50%;
  background: var(--yellow);
}
.color-marks i:nth-child(2) {
  background: var(--blue);
}
.color-marks i:nth-child(3) {
  background: var(--pink);
}
.hero h1 {
  font-size: clamp(4rem, 6.1vw, 6.1rem);
  margin: 27px 0 26px;
  line-height: 0.99;
  letter-spacing: -0.04em;
}
.hero h1 em {
  color: var(--yellow);
  font-weight: 400;
}
.intro {
  color: #c8d0d7;
  line-height: 1.85;
  font-size: 1rem;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 46px;
  padding: 16px 22px;
  min-height: 56px;
  text-decoration: none;
  font-size: 0.875rem;
  border-radius: 2px;
  transition:
    background 0.2s,
    transform 0.2s;
}
.button:hover {
  transform: translateY(-2px);
}
.button-yellow {
  background: var(--yellow);
  color: var(--ink);
}
.button-yellow:hover {
  background: #ffe082;
}
.hero .button {
  margin-top: 34px;
}
.hero-note {
  color: var(--muted);
  margin-top: 15px;
}
.hero-book {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2px 26px 0;
  position: relative;
}
.book-cover {
  width: min(100%, 303px);
  transform: rotate(6deg);
  position: relative;
  box-shadow:
    15px 22px 40px #07192b75,
    -4px 0 0 #d9d0bc;
  border-radius: 1px;
  transition: transform 0.5s;
}
.book-cover:after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 5px 0 5px #00000015;
  pointer-events: none;
}
.book-cover img {
  width: 100%;
  border-radius: 1px;
}
.hero-book:hover .book-cover {
  transform: rotate(3deg) translateY(-5px);
}
.hero-book figcaption {
  text-align: center;
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.2rem;
  margin-top: 36px;
  color: #d3dbe1;
}
.hero-book figcaption span {
  display: block;
  font-family: var(--sans);
  font-size: 0.75rem;
  font-style: normal;
  margin-top: 3px;
  color: var(--muted);
}
.hero-bottom {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--line);
  margin-top: 65px;
  padding: 22px 0 25px;
  font-size: 0.8125rem;
  color: var(--muted);
}
.hero-bottom a {
  color: var(--paper);
  text-decoration: none;
}
.hero-bottom a span {
  color: var(--yellow);
  margin-left: 15px;
}
.paper {
  background: var(--paper);
  color: var(--ink);
}
.word-section {
  padding: 33px 0 0;
}
.section-meta {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #18334d26;
  padding-bottom: 20px;
  gap: 20px;
}
.section-meta > span:last-child {
  display: flex;
  align-items: center;
  gap: 10px;
}
.dot {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-radius: 50%;
}
.pink {
  background: #bc4c64;
}
.word-card {
  text-align: center;
  padding: 64px 0 26px;
}
.pronunciation {
  color: #5b6670;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
}
.pronunciation span {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-style: italic;
  margin-left: 13px;
  letter-spacing: 0;
}
.word-card h2 {
  font-size: clamp(6rem, 11.4vw, 10.3rem);
  line-height: 1.05;
  margin: 0 0 12px;
}
.word-card h2 span {
  color: #c25c70;
}
.definition {
  font-family: var(--serif);
  font-size: 2.2rem;
  line-height: 1.2;
}
.example {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #52616d;
  margin-top: 22px;
}
.sound {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  border: 1px solid #18334d50;
  border-radius: 30px;
  background: none;
  color: var(--ink);
  font-size: 0.8125rem;
  margin-top: 27px;
  min-height: 44px;
}
.sound:hover {
  background: #18334d09;
}
.sound-status {
  min-height: 1.5em;
  margin-top: 8px;
  color: #596770;
}
.word-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #18334d26;
  padding: 21px 0;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
}
.word-bottom a {
  text-decoration: none;
}
.word-bottom a span {
  margin-left: 14px;
}
.about {
  display: grid;
  grid-template-columns: 1fr 2.5fr;
  gap: 60px;
  padding-block: 108px 100px;
}
.section-label {
  color: var(--muted);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
}
.about h2 {
  font-size: clamp(2.5rem, 4.25vw, 4rem);
  margin-bottom: 27px;
}
.about h2 em {
  color: var(--pink);
}
.about-content > p {
  color: #c8d0d7;
  max-width: 600px;
  line-height: 1.85;
}
.about-content > p + p {
  margin-top: 13px;
}
.curation {
  border-top: 1px solid var(--line);
  padding-block: 63px 96px;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
}
.section-heading .eyebrow {
  color: var(--muted);
  margin-bottom: 21px;
}
.section-heading h2 {
  font-size: clamp(2.5rem, 3.7vw, 3.6rem);
}
.section-heading > p {
  color: var(--muted);
  font-size: 0.875rem;
  padding-bottom: 3px;
}
.categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
  margin: 49px 0 0;
  gap: 36px;
}
.category {
  --accent: var(--yellow);
  border-top: 2px solid var(--accent);
  padding-top: 19px;
  display: flex;
  flex-direction: column;
}
.psychology {
  --accent: var(--blue);
}
.english {
  --accent: var(--pink);
}
.category-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--muted);
}
.category .dot {
  background: var(--accent);
}
.category h3 {
  font-size: 2.4rem;
  margin: 29px 0 20px;
}
.category > p {
  font-size: 0.9375rem;
  color: #c8d0d7;
  line-height: 1.8;
  margin-bottom: 30px;
}
.category-example {
  border-top: 1px solid var(--line);
  padding-top: 20px;
  margin-top: auto;
}
.category-example > p:first-child {
  display: flex;
  align-items: center;
  gap: 15px;
}
.category-example em {
  font-family: var(--serif);
  font-size: 2rem;
  color: var(--accent);
}
.category-example span {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--muted);
}
.category-example > p + p {
  font-family: var(--serif);
  font-size: 1.2rem;
  line-height: 1.4;
  color: #d6dde2;
  margin-top: 8px;
  min-height: 3.4em;
}
.book-section {
  padding-block: 95px;
}
.book-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 100px;
  align-items: center;
}
.book-detail {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.book-detail img {
  width: 290px;
  box-shadow: 0 15px 30px #18334d21;
}
.book-detail figcaption {
  text-align: center;
  font-family: var(--serif);
  font-size: 1.375rem;
  margin-top: 30px;
  line-height: 1.5;
}
.book-detail figcaption span {
  font-family: var(--sans);
  font-size: 0.75rem;
  color: #596875;
}
.book-copy > .eyebrow {
  color: #52616d;
  margin-bottom: 28px;
}
.book-copy h2 {
  font-size: clamp(4rem, 5.8vw, 5.8rem);
  margin-bottom: 24px;
}
.book-copy h2 em {
  font-weight: 400;
}
.book-copy > p:not(.eyebrow) {
  color: #54616d;
  line-height: 1.8;
  max-width: 440px;
}
.waitlist-block {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid #18334d26;
  scroll-margin-top: 32px;
}
.waitlist-block > .eyebrow {
  font-size: 0.6875rem;
  margin-bottom: 19px;
}
.waitlist label {
  font-size: 0.8125rem;
  display: block;
  margin-bottom: 7px;
}
.waitlist-row {
  display: flex;
  border: 1px solid #18334d55;
  border-radius: 2px;
  background: #ffffff45;
}
.waitlist input {
  width: 100%;
  min-width: 0;
  padding: 14px;
  background: none;
  border: 0;
  border-radius: 0;
  color: var(--ink);
  font-size: 1rem;
}
.waitlist input::placeholder {
  color: #727c84;
}
.waitlist button {
  flex-shrink: 0;
  border: 0;
  background: var(--ink);
  color: var(--paper);
  padding: 14px 17px;
  font-size: 0.8125rem;
}
.waitlist button:hover {
  background: #254c6e;
}
.waitlist button span {
  margin-left: 15px;
}
.waitlist-note {
  font-size: 0.75rem;
  line-height: 1.6;
  color: #596875;
  margin-top: 12px;
  max-width: 450px;
}
.waitlist-status {
  font-size: 0.875rem;
  line-height: 1.6;
  margin-top: 10px;
}
.waitlist-status:empty {
  display: none;
}
.waitlist-status.error {
  color: #a42c31;
}
.waitlist input[aria-invalid="true"] {
  outline: 2px solid #a42c31;
  outline-offset: -2px;
}
.email-draft {
  display: inline-block;
  background: var(--ink);
  color: var(--paper);
  padding: 10px 16px;
  margin-top: 12px;
  font-size: 0.875rem;
  text-decoration: none;
}
.closing {
  text-align: center;
  padding-block: 87px 82px;
}
.closing .eyebrow {
  color: var(--muted);
  margin-bottom: 25px;
}
.closing h2 {
  font-size: clamp(3rem, 5.6vw, 5.4rem);
  line-height: 1.2;
}
.closing h2 em {
  color: var(--yellow);
  font-weight: 400;
}
.text-link {
  display: inline-block;
  font-size: 0.875rem;
  margin-top: 25px;
  text-decoration: none;
  border-bottom: 1px solid #ffffff55;
  padding-bottom: 7px;
}
.text-link span {
  color: var(--yellow);
  margin-left: 25px;
}
.footer {
  border-top: 1px solid var(--line);
}
.footer-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 35px;
  padding-block: 35px;
}
.footer .brand {
  font-size: 2.3rem;
}
.footer-top > p {
  font-family: var(--serif);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--muted);
}
.social-links {
  display: flex;
  gap: 23px;
}
.social-links a {
  font-size: 0.8125rem;
  text-decoration: none;
}
.social-links span {
  color: var(--muted);
  margin-left: 4px;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
  padding-block: 20px 28px;
  color: var(--muted);
}
.footer-bottom small {
  font-size: 0.75rem;
}
.footer-bottom > div {
  display: flex;
  gap: 25px;
}
.footer-bottom a {
  font-size: 0.75rem;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.brand:hover,
.button:hover {
  text-decoration: none;
}
.legal-page {
  background: var(--paper);
  color: var(--ink);
}
.legal-page .nav {
  border-color: #18334d26;
}
.legal-page .brand span {
  color: #b56619;
}
.legal-page .nav nav a:hover {
  color: #966015;
}
.legal {
  width: min(950px, calc(100% - 112px));
  margin: auto;
  padding: 75px 0 90px;
  overflow-wrap: anywhere;
}
.legal .kicker {
  font-size: 0.75rem;
  letter-spacing: 0.13em;
}
.legal h1 {
  font-size: clamp(3.2rem, 7vw, 5.8rem);
  margin: 22px 0;
}
.legal-updated {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: #596875;
  margin-bottom: 40px;
}
.legal-intro {
  max-width: 760px;
}
.legal p + p {
  margin-top: 16px;
}
.legal-section {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 25px;
  padding-top: 34px;
  margin-top: 34px;
  border-top: 1px solid #18334d26;
}
.legal-no {
  color: #52616d;
  font-size: 0.8125rem;
}
.legal h2 {
  font-size: 2.4rem;
  line-height: 1.1;
  margin-bottom: 20px;
}
.legal h3 {
  font-size: 1.65rem;
  margin: 28px 0 12px;
}
.legal p,
.legal li {
  font-size: 1rem;
  line-height: 1.8;
}
.legal .caps {
  font-size: 0.875rem;
}
.legal ul,
.legal ol {
  padding-left: 22px;
}
.legal-page .footer {
  color: var(--paper);
  background: var(--ink);
  width: 100%;
  padding-inline: max(56px, calc((100% - 1280px) / 2));
}
.legal-page .footer .brand span {
  color: var(--yellow);
}
.error-page {
  min-height: 65vh;
  display: grid;
  place-content: center;
  text-align: center;
  padding: 60px 20px;
}
.error-page h1 {
  font-size: clamp(3.5rem, 7vw, 6rem);
  margin: 20px 0;
}
.error-page p {
  color: var(--muted);
}
.error-page .button {
  justify-self: center;
  margin-top: 30px;
}
@media (min-width: 1500px) {
  .hero {
    padding-top: 90px;
  }
  .hero-book .book-cover {
    width: 330px;
  }
  .hero-copy {
    padding-top: 44px;
  }
  .hero-bottom {
    margin-top: 80px;
  }
}
@media (max-width: 1100px) {
  .wrap {
    width: calc(100% - 72px);
  }
  .hero {
    column-gap: 4%;
    padding-top: 55px;
  }
  .hero-copy {
    padding-top: 20px;
  }
  .hero h1 {
    font-size: clamp(3.8rem, 6.5vw, 5rem);
  }
  .hero-book {
    padding-inline: 20px;
  }
  .book-cover {
    width: 255px;
  }
  .hero-bottom {
    margin-top: 50px;
  }
  .nav nav {
    gap: 22px;
  }
  .book-layout {
    gap: 60px;
  }
  .categories {
    gap: 25px;
  }
  .category h3 {
    font-size: 2rem;
  }
  .footer-top {
    grid-template-columns: 1fr auto;
  }
  .footer-top > p {
    display: none;
  }
  .about {
    gap: 35px;
  }
  .book-section {
    padding-block: 75px;
  }
  .book-detail img {
    width: 250px;
  }
}
@media (max-width: 760px) {
  .wrap {
    width: calc(100% - 40px);
  }
  .nav {
    min-height: 82px;
    position: relative;
    flex-wrap: wrap;
    gap: 0;
  }
  .brand {
    font-size: 2.25rem;
  }
  .menu:not([hidden]) {
    display: block;
  }
  .nav nav {
    gap: 18px;
    flex-wrap: wrap;
    width: 100%;
    padding-block: 12px 22px;
  }
  .js .nav nav {
    display: none;
  }
  .js .nav nav.open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }
  .nav nav a {
    min-height: 44px;
  }
  .nav .nav-cta {
    text-align: center;
    margin-top: 8px;
  }
  .hero {
    grid-template-columns: 1fr;
    padding-top: 44px;
    text-align: center;
  }
  .hero-copy {
    padding: 0;
  }
  .hero .eyebrow {
    justify-content: center;
    font-size: 0.625rem;
    letter-spacing: 0.1em;
  }
  .hero h1 {
    font-size: clamp(3.5rem, 11vw, 5.4rem);
    margin-top: 25px;
    line-height: 1.02;
  }
  .intro {
    font-size: 0.9375rem;
  }
  .hero .button {
    margin-top: 25px;
  }
  .hero-note {
    font-size: 0.75rem;
  }
  .hero-book {
    padding-top: 55px;
  }
  .book-cover {
    width: 220px;
    transform: rotate(5deg);
  }
  .hero-book figcaption {
    margin-top: 28px;
  }
  .hero-bottom {
    margin-top: 30px;
    justify-content: center;
    padding-block: 20px;
  }
  .hero-bottom > span {
    display: none;
  }
  .section-meta {
    font-size: 0.625rem;
    letter-spacing: 0.06em;
    padding-bottom: 18px;
    gap: 10px;
  }
  .word-section {
    padding-top: 25px;
  }
  .word-card {
    padding: 46px 0 20px;
  }
  .word-card h2 {
    font-size: clamp(5.1rem, 18vw, 8rem);
  }
  .definition {
    font-size: 1.75rem;
  }
  .example {
    font-size: 1.125rem;
  }
  .word-bottom {
    font-size: 0.625rem;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding-block: 18px;
  }
  .about {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 65px;
  }
  .section-label {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .about h2 {
    font-size: 2.9rem;
  }
  .about h2 br {
    display: none;
  }
  .about-content > p {
    font-size: 0.9375rem;
  }
  .curation {
    padding-block: 45px 60px;
  }
  .section-heading {
    display: block;
  }
  .section-heading h2 {
    font-size: 2.8rem;
  }
  .section-heading > p {
    margin-top: 23px;
    line-height: 1.7;
  }
  .section-heading > p br {
    display: none;
  }
  .categories {
    grid-template-columns: 1fr;
    gap: 35px;
    margin-top: 35px;
  }
  .category h3 {
    font-size: 2.5rem;
    margin: 18px 0;
  }
  .category > p {
    margin-bottom: 20px;
  }
  .category-example {
    padding-top: 13px;
  }
  .category-example > p + p {
    min-height: 0;
  }
  .book-section {
    padding-block: 55px;
  }
  .book-layout {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .book-detail img {
    width: 210px;
  }
  .book-detail figcaption {
    margin-top: 22px;
  }
  .book-copy h2 {
    font-size: 4.7rem;
  }
  .book-copy > p:not(.eyebrow) {
    max-width: none;
  }
  .book-copy > .eyebrow {
    margin-bottom: 20px;
  }
  .waitlist-row {
    flex-direction: column;
  }
  .waitlist input {
    min-height: 52px;
  }
  .waitlist button {
    display: flex;
    justify-content: space-between;
    min-height: 50px;
    font-size: 0.875rem;
  }
  .waitlist-note {
    font-size: 0.8125rem;
  }
  .closing {
    padding-block: 60px;
  }
  .closing h2 {
    font-size: 3.5rem;
    max-width: 320px;
    margin-inline: auto;
    line-height: 1.05;
  }
  .footer-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
    padding-block: 30px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  .footer-bottom > div {
    flex-wrap: wrap;
    gap: 20px;
  }
  .legal {
    width: calc(100% - 40px);
    padding-top: 45px;
  }
  .legal-section {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .legal h2 {
    font-size: 2.2rem;
  }
  .legal-page .footer {
    padding-inline: 20px;
  }
  .legal-page .menu {
    border-color: #18334d44;
  }
  .legal-page .nav .nav-cta {
    border-color: #18334d44;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
  .hero-book:hover .book-cover {
    transform: rotate(6deg);
  }
}
/* With scripts unavailable, use the email link rather than submitting an address in a URL. */
html:not(.js) .waitlist-row,
html:not(.js) .waitlist > label {
  display: none;
}

.signup-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.waitlist button:disabled { opacity: .7; cursor: wait; }

.help-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin:32px 0; padding:20px 0; border-top:1px solid #18334d26; border-bottom:1px solid #18334d26; font-size:14px; }
.help-links a { text-decoration:underline; text-underline-offset:4px; }
.help-page ol { padding-left:24px; }
.help-page li { margin-bottom:12px; }
.footer-bottom > div { flex-wrap:wrap; }
