:root {
  --color-ink: #15202b;
  --color-paper: #f3efe5;
  --color-surface: #fffdf7;
  --color-navy: #102f4a;
  --color-navy-deep: #082338;
  --color-orange: #df642f;
  --color-orange-soft: #f4c7a7;
  --color-muted: #59636b;
  --color-line: #b9b7af;
  --color-error: #a52e27;
  --space-0: 0;
  --space-25: 0.125rem;
  --space-50: 0.25rem;
  --space-75: 0.5rem;
  --space-100: 0.75rem;
  --space-200: 1rem;
  --space-300: 1.5rem;
  --space-400: 2rem;
  --space-500: 2.5rem;
  --space-600: 3rem;
  --space-700: 4rem;
  --space-800: 5rem;
  --space-900: 6rem;
  --radius-sm: 0.125rem;
  --radius-lg: 0.25rem;
  --shadow: 0.75rem 0.75rem 0 var(--color-orange);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 6.5rem;
}
body {
  margin: 0;
  overflow-x: clip;
  color: var(--color-ink);
  background: var(--color-paper);
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  line-height: 1.8;
}
body.menu-open {
  overflow: hidden;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
}
h1,
h2,
h3,
p {
  text-wrap: pretty;
}
h1,
h2,
h3 {
  margin-top: 0;
  line-height: 1.12;
  text-wrap: balance;
}
h1 {
  margin-bottom: var(--space-400);
  color: white;
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 800;
  letter-spacing: -0.075em;
}
h2 {
  margin-bottom: var(--space-300);
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.055em;
}
h3 {
  margin-bottom: var(--space-100);
  font-size: 1.25rem;
}
.container {
  width: min(100% - 2rem, 78rem);
  margin-inline: auto;
}
.section {
  padding-block: var(--space-800);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 100;
  top: 1rem;
  left: 1rem;
  padding: 0.5rem 1rem;
  color: white;
  background: var(--color-orange);
  transform: translateY(-200%);
}
.skip-link:focus {
  transform: translateY(0);
}
:focus-visible {
  outline: 3px solid var(--color-orange);
  outline-offset: 4px;
}

.sample-bar {
  padding: 0.25rem 1rem;
  color: var(--color-navy-deep);
  background: var(--color-orange-soft);
  text-align: center;
  border-bottom: 1px solid var(--color-ink);
}
.sample-bar p {
  margin: 0;
  font:
    700 0.7rem / 1.6 ui-monospace,
    monospace;
  letter-spacing: 0.05em;
}
.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  color: white;
  background: rgb(8 35 56 / 96%);
  border-bottom: 4px solid var(--color-orange);
}
.site-header__inner {
  min-height: 4.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}
.brand strong,
.brand small {
  display: block;
}
.brand strong {
  font-size: 1rem;
  letter-spacing: 0.08em;
}
.brand small {
  color: #b9c8d4;
  font:
    0.65rem ui-monospace,
    monospace;
}
.brand__mark {
  position: relative;
  width: 2.6rem;
  height: 2.6rem;
  border: 2px solid currentColor;
}
.brand__mark::before {
  content: "";
  position: absolute;
  inset: 0.45rem 0.45rem 0.4rem;
  border: 2px solid currentColor;
  border-top: 0;
}
.brand__mark::after {
  content: "";
  position: absolute;
  left: 0.55rem;
  top: 0.35rem;
  width: 1rem;
  height: 1rem;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(45deg);
}
.brand__mark span {
  position: absolute;
  z-index: 1;
  right: -0.25rem;
  bottom: 0.3rem;
  width: 0.9rem;
  height: 0.3rem;
  background: var(--color-orange);
}
.menu-button {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-content: center;
  gap: 0.4rem;
  border: 1px solid rgb(255 255 255 / 45%);
  color: white;
  background: transparent;
}
.menu-button__line {
  width: 1.25rem;
  height: 2px;
  background: currentColor;
  transition: transform 500ms var(--ease-out);
}
.menu-button[aria-expanded="true"] .menu-button__line:first-of-type {
  transform: translateY(0.28rem) rotate(45deg);
}
.menu-button[aria-expanded="true"] .menu-button__line:last-of-type {
  transform: translateY(-0.28rem) rotate(-45deg);
}
.site-nav {
  position: fixed;
  inset: 7rem 0 0;
  display: none;
  padding: 2.5rem 1rem;
  color: white;
  background: var(--color-navy-deep);
}
.site-nav.is-open {
  display: grid;
  align-content: start;
  gap: 0.75rem;
}
.site-nav > a {
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgb(255 255 255 / 25%);
  font-weight: 700;
  text-decoration: none;
}
.button {
  min-height: 3.25rem;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  border: 2px solid var(--color-orange);
  border-radius: var(--radius-sm);
  color: white;
  background: var(--color-orange);
  font-weight: 800;
  text-decoration: none;
  transition:
    background 300ms,
    color 300ms,
    transform 300ms;
}
.button:hover {
  color: var(--color-orange);
  background: transparent;
  transform: translate(-3px, -3px);
}
.button:active {
  transform: none;
}
.button--small {
  min-height: 2.5rem;
  padding-inline: 1rem;
  font-size: 0.8rem !important;
}
.button--submit {
  border-color: var(--color-navy-deep);
  background: var(--color-navy-deep);
}
.button--submit:hover {
  color: var(--color-navy-deep);
}
.eyebrow {
  margin-bottom: 0.75rem;
  color: var(--color-orange);
  font:
    800 0.7rem ui-monospace,
    monospace;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.eyebrow--light {
  color: #ffb37d;
}
.section-heading {
  max-width: 46rem;
  margin-bottom: 3rem;
  padding-left: 1rem;
  border-left: 6px solid var(--color-orange);
}
.section-heading > p:last-child {
  max-width: 38rem;
  color: var(--color-muted);
}

.hero {
  position: relative;
  padding-block: 4rem 0;
  overflow: hidden;
  color: white;
  background: var(--color-navy-deep);
}
.hero::before {
  content: "RECRUIT / 01";
  position: absolute;
  top: 1rem;
  right: -1rem;
  color: rgb(255 255 255 / 6%);
  font:
    900 clamp(4rem, 15vw, 13rem) / 1 ui-monospace,
    monospace;
  white-space: nowrap;
}
.hero__grid {
  position: relative;
  display: grid;
  gap: 2.5rem;
}
.hero__content {
  position: relative;
  z-index: 1;
}
.hero__lead {
  max-width: 39rem;
  margin-bottom: 1.5rem;
  color: #d4e0e8;
  font-size: 1.05rem;
}
.hero__proof {
  display: grid;
  gap: 0.125rem;
  margin-block: 1.5rem 0;
  padding-left: 1rem;
  border-left: 3px solid var(--color-orange);
}
.hero__proof strong {
  font-size: 0.9rem;
}
.hero__proof span,
.sample-note {
  color: #b9c8d4;
  font-size: 0.78rem;
}
.hero__media,
.work-feature figure,
.person-card figure,
.day__media {
  margin: 0;
}
.hero__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.08);
  box-shadow: var(--shadow);
}
figcaption {
  margin-top: 0.5rem;
  color: var(--color-muted);
  font:
    0.68rem ui-monospace,
    monospace;
}
.hero figcaption {
  color: #b9c8d4;
}
.hero__media figcaption {
  margin-top: 1rem;
}
.hero__facts {
  position: relative;
  z-index: 2;
  display: grid;
  margin-top: 3rem;
  color: var(--color-ink);
  background: var(--color-orange-soft);
  border-top: 1px solid white;
}
.hero__facts p {
  display: grid;
  gap: 0.125rem;
  margin: 0;
  padding: 1rem;
  border-bottom: 1px solid var(--color-ink);
}
.hero__facts strong {
  font-size: 0.85rem;
}
.hero__facts span {
  color: #4b4f52;
  font-size: 0.78rem;
}

.work {
  background-color: var(--color-surface);
  background-image: linear-gradient(rgb(16 47 74 / 5%) 1px, transparent 1px);
  background-size: 100% 2rem;
}
.work-grid {
  display: grid;
  border-top: 3px solid var(--color-ink);
}
.work-card {
  min-height: 15rem;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-ink);
  background: rgb(255 253 247 / 88%);
}
.work-card > span {
  display: block;
  margin-bottom: 2rem;
  color: var(--color-orange);
  font:
    900 2.75rem / 1 ui-monospace,
    monospace;
}
.work-card p,
.growth-list p {
  margin-bottom: 0;
  color: var(--color-muted);
}
.work-feature {
  display: grid;
  gap: 1.5rem;
  margin-top: 4rem;
}
.work-feature img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.work-feature figure:first-child {
  border-left: 8px solid var(--color-orange);
}

.people {
  position: relative;
  overflow: hidden;
}
.people::after {
  content: "TEAM";
  position: absolute;
  right: -1rem;
  bottom: -1.5rem;
  color: rgb(16 47 74 / 6%);
  font:
    900 9rem / 1 ui-monospace,
    monospace;
}
.people-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4rem;
}
.person-card {
  display: grid;
  gap: 0;
  border: 2px solid var(--color-ink);
  background: var(--color-surface);
}
.person-card figure {
  padding: 0.75rem;
  background: var(--color-navy);
}
.person-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(0.72);
}
.person-card figcaption {
  color: #c9d4dc;
}
.person-card > div {
  padding: 1.5rem;
}
.person-card__role {
  margin-bottom: 0.75rem;
  color: var(--color-orange);
  font:
    800 0.75rem ui-monospace,
    monospace;
}
.person-card h3 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
}
.person-card div > p:last-child {
  color: var(--color-muted);
}

.day {
  color: white;
  background: var(--color-navy);
}
.day h2,
.day h3 {
  color: white;
}
.day .section-heading > p:last-child,
.day figcaption {
  color: #c7d5df;
}
.day__grid {
  display: grid;
  gap: 3rem;
}
.day__media {
  position: relative;
}
.day__media::after {
  content: "08:00";
  position: absolute;
  left: -0.5rem;
  bottom: 1.75rem;
  padding: 0.5rem 0.75rem;
  color: var(--color-navy-deep);
  background: var(--color-orange-soft);
  font:
    900 1rem ui-monospace,
    monospace;
}
.day__media img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid rgb(255 255 255 / 45%);
}
.timeline {
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 2px solid white;
}
.timeline li {
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid rgb(255 255 255 / 30%);
}
.timeline time {
  color: #ffb37d;
  font:
    900 0.9rem ui-monospace,
    monospace;
}
.timeline h3 {
  margin-bottom: 0.25rem;
}
.timeline p {
  margin: 0;
  color: #c7d5df;
  font-size: 0.9rem;
}

.growth {
  background: var(--color-orange-soft);
}
.growth-list {
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
}
.growth-list li {
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 1rem;
  padding: 2rem 0;
  border-top: 2px solid var(--color-ink);
}
.growth-list li:last-child {
  border-bottom: 2px solid var(--color-ink);
}
.growth-list > li > span {
  color: var(--color-orange);
  font:
    900 2rem ui-monospace,
    monospace;
}
.growth__note {
  max-width: 48rem;
  margin: 2rem 0 0 auto;
  padding: 1rem;
  color: #4f5559;
  background: rgb(255 255 255 / 45%);
  border-left: 5px solid var(--color-orange);
  font-size: 0.8rem;
}
.tagline {
  color: white;
  background: var(--color-orange);
}
.tagline__text {
  max-width: 56rem;
  margin: 0;
  font-size: clamp(2.5rem, 7vw, 5.25rem);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.065em;
}
.tagline-phrase {
  display: block;
  color: rgb(255 255 255 / 35%);
  transition: color 700ms var(--ease-out);
}
.tagline-phrase:nth-child(2) {
  padding-left: clamp(0rem, 7vw, 6rem);
}
.tagline-phrase.is-visible {
  color: white;
}

.requirements {
  background: var(--color-paper);
}
.requirements__grid {
  display: grid;
  gap: 2.5rem;
}
.requirements .eyebrow--light {
  color: var(--color-orange);
}
.requirements__body {
  border-top: 4px solid var(--color-navy-deep);
}
.requirements-list {
  margin: 0;
}
.requirements-list div {
  display: grid;
  gap: 0.25rem;
  padding: 1rem;
  border-bottom: 1px solid var(--color-line);
}
.requirements-list div:nth-child(odd) {
  background: rgb(255 255 255 / 55%);
}
.requirements-list dt {
  color: var(--color-orange);
  font:
    900 0.7rem ui-monospace,
    monospace;
}
.requirements-list dd {
  margin: 0;
  font-weight: 700;
}
.requirements__notice {
  margin: 1.5rem 0 0;
  padding-left: 1rem;
  border-left: 4px solid var(--color-orange);
  color: var(--color-muted);
  font-size: 0.8rem;
}

.faq {
  background: var(--color-surface);
}
.faq__grid {
  display: grid;
  gap: 2.5rem;
}
.faq-list {
  border-top: 3px solid var(--color-ink);
}
.faq-item {
  border-bottom: 1px solid var(--color-ink);
}
.faq-item h3 {
  margin: 0;
}
.faq-item button {
  width: 100%;
  min-height: 5rem;
  display: grid;
  grid-template-columns: 1fr 2rem;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  border: 0;
  color: var(--color-ink);
  background: transparent;
  text-align: left;
  font-weight: 800;
}
.faq-item button span {
  position: relative;
  width: 2rem;
  height: 2rem;
  background: var(--color-orange-soft);
}
.faq-item button span::before,
.faq-item button span::after {
  content: "";
  position: absolute;
  inset: 50% 0.45rem auto;
  height: 2px;
  background: var(--color-ink);
  transition: transform 400ms;
}
.faq-item button span::after {
  transform: rotate(90deg);
}
.faq-item button[aria-expanded="true"] span {
  background: var(--color-orange);
}
.faq-item button[aria-expanded="true"] span::after {
  transform: rotate(0);
}
.faq-answer {
  padding: 0 2.5rem 1.5rem 1rem;
  border-left: 4px solid var(--color-orange);
  color: var(--color-muted);
}
.faq-answer p {
  margin: 0;
}

.entry {
  position: relative;
  overflow: hidden;
  color: white;
  background: var(--color-navy-deep);
}
.entry::before {
  content: "ENTRY";
  position: absolute;
  top: 1rem;
  left: -0.5rem;
  color: rgb(255 255 255 / 5%);
  font:
    900 10rem / 1 ui-monospace,
    monospace;
}
.entry h2 {
  color: white;
}
.entry__grid {
  position: relative;
  display: grid;
  gap: 2.5rem;
}
.entry__intro > p,
.entry__intro li {
  color: #c7d5df;
}
.entry__intro ul {
  display: grid;
  gap: 0.5rem;
  padding-left: 1.5rem;
}
.entry-form {
  display: grid;
  gap: 1rem;
  padding: 1.5rem;
  color: var(--color-ink);
  background: var(--color-surface);
  border-top: 8px solid var(--color-orange);
}
.entry-form__notice {
  margin: 0;
  padding: 1rem;
  color: var(--color-muted);
  background: var(--color-orange-soft);
  font-size: 0.8rem;
}
.field label {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
  font-size: 0.82rem;
  font-weight: 800;
}
.field label > span {
  color: var(--color-error);
  font-size: 0.7rem;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem;
  border: 1px solid #8a8f92;
  border-radius: 0;
  color: var(--color-ink);
  background: white;
}
.field textarea {
  resize: vertical;
}
.field [aria-invalid="true"] {
  border: 2px solid var(--color-error);
}
.field--check label {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  align-items: start;
}
.field--check input {
  width: 1.25rem;
  min-height: 1.25rem;
  margin-top: 0.125rem;
  accent-color: var(--color-orange);
}
.field--check label > span {
  color: var(--color-ink);
  font-size: 0.8rem;
  font-weight: 400;
}
.field-error {
  min-height: 1.25rem;
  margin: 0.125rem 0 0;
  color: var(--color-error);
  font-size: 0.72rem;
}
.form-status {
  min-height: 1.5rem;
  margin: 0;
  color: var(--color-navy);
  font-weight: 800;
}
.sample-disclaimer {
  padding-block: 1.5rem;
  color: var(--color-ink);
  background: var(--color-orange-soft);
  border-block: 1px solid var(--color-ink);
}
.sample-disclaimer .container {
  display: grid;
  gap: 0.25rem;
}
.sample-disclaimer p {
  margin: 0;
  font-size: 0.8rem;
}

.site-footer {
  padding-block: 4rem 1.5rem;
  color: white;
  background: #061724;
}
.site-footer__grid {
  display: grid;
  gap: 2rem;
}
.site-footer__grid > div > p {
  max-width: 28rem;
  margin-top: 1rem;
  color: #aebdc8;
  font-size: 0.8rem;
}
.site-footer nav {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  border-left: 1px solid rgb(255 255 255 / 25%);
  padding-left: 1rem;
}
.site-footer nav a {
  color: #e0e7ec;
  font-size: 0.82rem;
}
.brand--footer small {
  color: #aebdc8;
}
.site-footer__base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgb(255 255 255 / 20%);
  color: #aebdc8;
  font:
    0.7rem ui-monospace,
    monospace;
}
.reveal {
  opacity: 1;
  transform: none;
}
.reveal.is-pending {
  opacity: 0;
  transform: translateY(2rem);
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
  transition:
    opacity 700ms var(--ease-out),
    transform 700ms var(--ease-out);
}

.legal-page {
  min-height: 70vh;
  padding-block: 5rem;
  background: var(--color-surface);
}
.legal-page h1,
.error-page h1 {
  color: var(--color-ink);
}
.legal-page__content {
  max-width: 50rem;
}
.legal-page__lead {
  margin-bottom: 2.5rem;
  color: var(--color-muted);
  font-size: 1.05rem;
}
.legal-page section {
  padding-block: 1.5rem;
  border-top: 2px solid var(--color-ink);
}
.legal-page section h2 {
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
}
.legal-page section p {
  margin-bottom: 0;
  color: var(--color-muted);
}
.text-link {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  text-underline-offset: 0.25rem;
}
.error-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding-block: 4rem;
  background: var(--color-paper);
}
.error-page__content {
  max-width: 50rem;
  border-left: 8px solid var(--color-orange);
  padding-left: 1.5rem;
}
.error-page__content > p:not(.eyebrow, .sample-note) {
  max-width: 36rem;
  color: var(--color-muted);
  font-size: 1.05rem;
}
.error-page__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-block: 2rem;
}

@media (min-width: 48rem) {
  .container {
    width: min(100% - 4rem, 78rem);
  }
  .section {
    padding-block: var(--space-900);
  }
  .sample-bar p {
    font-size: 0.76rem;
  }
  .menu-button {
    display: none;
  }
  .site-nav {
    position: static;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0;
    background: transparent;
  }
  .site-nav > a {
    min-height: 2.5rem;
    padding: 0.5rem;
    border: 0;
    font-size: 0.78rem;
  }
  .site-nav > a:not(.button):hover {
    color: #ffb37d;
  }
  .hero {
    padding-top: var(--space-800);
  }
  .hero__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(23rem, 0.85fr);
    gap: var(--space-800);
    align-items: end;
  }
  .hero__media {
    margin-bottom: 0;
  }
  .hero__facts {
    grid-template-columns: repeat(3, 1fr);
    margin-top: var(--space-500);
  }
  .hero__facts p {
    min-height: 7rem;
    border-right: 1px solid var(--color-ink);
    border-bottom: 0;
  }
  .hero__facts p:last-child {
    border-right: 0;
  }
  .work-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .work-card {
    border-right: 1px solid var(--color-ink);
  }
  .work-card:last-child {
    border-right: 0;
  }
  .work-feature {
    grid-template-columns: 1.35fr 0.65fr;
    align-items: start;
  }
  .work-feature figure:last-child {
    margin-top: var(--space-800);
  }
  .people-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .person-card {
    grid-template-columns: 0.9fr 1.1fr;
  }
  .person-card:first-child {
    grid-column: 1 / 11;
  }
  .person-card:last-child {
    grid-column: 3 / 13;
  }
  .person-card:last-child figure {
    order: 2;
  }
  .person-card > div {
    padding: var(--space-500);
    align-self: center;
  }
  .day__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
    gap: var(--space-900);
  }
  .timeline li:nth-child(even) {
    padding-left: var(--space-500);
  }
  .growth-list {
    grid-template-columns: repeat(3, 1fr);
    border-top: 2px solid var(--color-ink);
  }
  .growth-list li {
    grid-template-columns: 1fr;
    padding: var(--space-400);
    border-top: 0;
    border-right: 1px solid var(--color-ink);
    border-bottom: 2px solid var(--color-ink);
  }
  .growth-list li:last-child {
    border-right: 0;
  }
  .requirements__grid {
    grid-template-columns: minmax(0, 0.65fr) minmax(30rem, 1.35fr);
    gap: var(--space-900);
  }
  .requirements-list div {
    grid-template-columns: 9rem 1fr;
    gap: 1rem;
  }
  .faq__grid {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: var(--space-900);
  }
  .entry__grid {
    grid-template-columns: minmax(0, 0.75fr) minmax(30rem, 1.25fr);
    gap: var(--space-900);
  }
  .entry-form {
    padding: var(--space-500);
    transform: rotate(0.35deg);
  }
  .sample-disclaimer .container {
    grid-template-columns: 13rem 1fr;
    align-items: center;
  }
  .site-footer__grid {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal.is-pending {
    opacity: 1;
    transform: none;
  }
  .tagline-phrase {
    color: white;
  }
}
