:root {
  --voss-black: #0b0a09;
  --voss-black-soft: #171411;
  --voss-paper: #d8c7ac;
  --voss-paper-light: #e8ddcb;
  --voss-ink-light: #e7decf;
  --voss-oxblood: #750d16;
  --voss-accent-text: #c0646d;
  --voss-muted: #a99d8b;
  --voss-line: rgba(231, 222, 207, 0.24);
  --voss-display: "Libre Caslon Display", "Iowan Old Style", Baskerville, Georgia, serif;
  --voss-body: "Source Serif 4", "Iowan Old Style", Georgia, serif;
  --voss-mono: "Courier Prime", "Courier New", monospace;
  --voss-body-min: 16.32px;
  --voss-body-fluid: 15.04px;
  --voss-body-max: 19.04px;
  --voss-body-mobile: 16px;
  --voss-label-min: 10.56px;
  --voss-label-fluid: 9.92px;
  --voss-label-max: 12.48px;
  --voss-home-h1-min: 4.2rem;
  --voss-home-h1-fluid: 9.4vw;
  --voss-home-h1-max: 10.5rem;
  --voss-free-h1-min: 4.4rem;
  --voss-free-h1-fluid: 8vw;
  --voss-free-h1-max: 9rem;
  --voss-mobile-home-h1-min: 3.85rem;
  --voss-mobile-home-h1-fluid: 19vw;
  --voss-mobile-home-h1-max: 7rem;
  --voss-mobile-free-h1-min: 4rem;
  --voss-mobile-free-h1-fluid: 20vw;
  --voss-mobile-free-h1-max: 7rem;
  --voss-narrow-h1-min: 3.25rem;
  --voss-narrow-h1-fluid: 16.35vw;
  --voss-narrow-h1-max: 6rem;
  --voss-h2-min: 3rem;
  --voss-h2-fluid: 6.4vw;
  --voss-h2-max: 7.25rem;
  --voss-begin-h2-min: 3rem;
  --voss-begin-h2-fluid: 6vw;
  --voss-begin-h2-max: 6.4rem;
  --voss-investigator-h2-min: 2.7rem;
  --voss-investigator-h2-fluid: 5.5vw;
  --voss-investigator-h2-max: 6.4rem;
  --voss-success-h2-min: 2.7rem;
  --voss-success-h2-fluid: 5vw;
  --voss-success-h2-max: 5rem;
  --voss-mobile-h2-min: 2.7rem;
  --voss-mobile-h2-fluid: 14vw;
  --voss-mobile-h2-max: 4.5rem;
  --voss-shell: min(90rem, calc(100vw - 3rem));
  --voss-parallax-y: 0px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--voss-black);
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 78% 4%, rgba(117, 13, 22, 0.11), transparent 25rem),
    var(--voss-black);
  color: var(--voss-ink-light);
  font-family: var(--voss-body);
  font-size: clamp(var(--voss-body-min), calc(var(--voss-body-fluid) + 0.22vw), var(--voss-body-max));
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-underline-offset: 0.22em;
}

a:hover {
  color: var(--voss-paper-light);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--voss-paper-light);
  outline-offset: 4px;
}

button,
input,
textarea,
select {
  font: inherit;
}

[hidden] {
  display: none !important;
}

.voss-shell {
  width: var(--voss-shell);
  margin-inline: auto;
}

.voss-skip-link {
  position: fixed;
  z-index: 9999;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  transform: translateY(-180%);
  background: var(--voss-paper-light);
  color: var(--voss-black);
  font-family: var(--voss-mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.voss-skip-link:focus {
  transform: translateY(0);
}

.voss-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--voss-line);
  background: rgba(11, 10, 9, 0.93);
}

.voss-header__inner {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  min-height: 5.25rem;
  gap: clamp(1rem, 3vw, 3.5rem);
}

.voss-wordmark {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 0.8rem;
  font-family: var(--voss-mono);
  font-size: clamp(0.82rem, 0.74rem + 0.18vw, 0.96rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-decoration: none;
}

.voss-mark,
.voss-diamond {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.62rem;
  height: 0.62rem;
  transform: rotate(45deg);
  background: var(--voss-oxblood);
}

.voss-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.25vw, 2.5rem);
  font-family: var(--voss-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.voss-nav a,
.voss-footer a {
  text-decoration: none;
}

.voss-nav a {
  border-bottom: 1px solid transparent;
}

.voss-nav a:hover,
.voss-nav a:focus-visible {
  border-color: var(--voss-paper);
}

.voss-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5rem;
  padding: 0.9rem 1.25rem;
  border: 1px solid var(--voss-oxblood);
  border-radius: 0;
  background: var(--voss-oxblood);
  color: var(--voss-paper-light);
  font-family: var(--voss-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.voss-button:hover {
  transform: translateY(-2px);
  border-color: var(--voss-paper);
  background: var(--voss-paper);
  color: var(--voss-black);
}

.voss-button--small {
  min-height: 2.8rem;
  padding: 0.72rem 1rem;
  font-size: 0.68rem;
}

.voss-button--ink {
  border-color: var(--voss-black);
  background: var(--voss-black);
  color: var(--voss-paper-light);
}

.voss-button--ink:hover {
  border-color: var(--voss-oxblood);
  background: var(--voss-oxblood);
  color: var(--voss-paper-light);
}

.voss-kicker,
.voss-index,
.voss-proof,
.voss-status__label,
.voss-signature,
.voss-form__field-label,
.voss-header__descriptor {
  font-family: var(--voss-mono);
  font-size: clamp(var(--voss-label-min), calc(var(--voss-label-fluid) + 0.13vw), var(--voss-label-max));
  letter-spacing: 0.13em;
  line-height: 1.5;
  text-transform: uppercase;
}

.voss-index {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0 0 clamp(2.75rem, 5vw, 5rem);
  color: var(--voss-muted);
}

.voss-signature,
.voss-form__field-label,
.voss-footer__copyright {
  text-transform: none;
}

.voss-index .voss-diamond {
  width: 0.48rem;
  height: 0.48rem;
}

.voss-hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: calc(100svh - 5.25rem);
  border-bottom: 1px solid var(--voss-line);
  overflow: hidden;
}

.voss-hero::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, transparent 49.96%, rgba(231, 222, 207, 0.065) 50%, transparent 50.04%),
    linear-gradient(0deg, transparent 49.96%, rgba(231, 222, 207, 0.045) 50%, transparent 50.04%);
  background-size: 9rem 9rem;
  mask-image: linear-gradient(to right, transparent, #000 55%);
}

.voss-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 8rem);
  padding-block: clamp(4rem, 8vw, 8rem);
}

.voss-hero__copy {
  position: relative;
  z-index: 3;
  min-width: 0;
}

.voss-hero__grid > *,
.voss-free-hero__grid > * {
  min-width: 0;
}

.voss-hero h1,
.voss-free-hero h1 {
  max-width: 100%;
  max-width: 9ch;
  margin: 0.3rem 0 1.2rem;
  font-family: var(--voss-display);
  font-size: clamp(var(--voss-home-h1-min), var(--voss-home-h1-fluid), var(--voss-home-h1-max));
  font-weight: 400;
  letter-spacing: -0.064em;
  line-height: 0.78;
}

.voss-period {
  display: inline-block;
  margin-left: -0.015em;
  color: var(--voss-accent-text);
}

.voss-h1-line {
  white-space: nowrap;
}

.voss-hero__proposition,
.voss-free-hero__proposition {
  margin: 0 0 0.8rem;
  font-family: var(--voss-display);
  font-size: clamp(1.6rem, 1.25rem + 0.9vw, 2.55rem);
  line-height: 1.2;
}

.voss-hero__body {
  max-width: 38rem;
  margin: 0;
  color: var(--voss-muted);
}

.voss-hero__aside {
  margin: 0.7rem 0 0;
  font-style: italic;
}

.voss-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem 1.7rem;
  margin-top: 2.2rem;
}

.voss-text-link {
  font-family: var(--voss-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-decoration: none;
}

.voss-text-link span {
  display: inline-block;
  margin-left: 0.35rem;
  color: var(--voss-oxblood);
  font-size: 1rem;
}

.voss-evidence-stack {
  position: relative;
  min-height: min(40rem, 68vh);
  transform: translateY(var(--voss-parallax-y));
}

.voss-evidence-stack__photo,
.voss-evidence-stack__slip,
.voss-evidence-stack__note {
  position: absolute;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.38);
}

.voss-evidence-stack__photo {
  inset: 2% 3% 10% 10%;
  display: grid;
  place-items: center;
  transform: rotate(1.6deg);
  border: 0.65rem solid var(--voss-paper-light);
  background:
    linear-gradient(155deg, rgba(11, 10, 9, 0.12), rgba(11, 10, 9, 0.62)),
    repeating-linear-gradient(90deg, #7c7161 0 1px, #352f29 1px 5px);
  color: var(--voss-paper-light);
  font-family: var(--voss-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.voss-evidence-stack__photo::before {
  position: absolute;
  inset: 14% 12% 10%;
  border: 1px solid rgba(232, 221, 203, 0.48);
  content: "";
}

.voss-evidence-stack__photo.has-image {
  overflow: hidden;
  background: #352f29;
}

.voss-evidence-stack__photo.has-image::before {
  z-index: 1;
  pointer-events: none;
}

.voss-evidence-stack__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.voss-evidence-stack__slip {
  right: -2%;
  bottom: 3%;
  width: 58%;
  padding: 1.5rem;
  transform: rotate(-3deg);
  border-top: 0.3rem solid var(--voss-oxblood);
  background: var(--voss-paper-light);
  color: var(--voss-black);
  font-family: var(--voss-mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
}

.voss-evidence-stack__slip strong {
  display: block;
  margin-top: 0.75rem;
  font-size: 1rem;
}

.voss-evidence-stack__note {
  top: 7%;
  left: -2%;
  width: 36%;
  padding: 1rem;
  transform: rotate(-5deg);
  background: var(--voss-paper);
  color: var(--voss-black);
  font-family: var(--voss-mono);
  font-size: 0.6rem;
  letter-spacing: 0.11em;
}

.voss-evidence-stack__note strong {
  display: block;
  font-size: 1.5rem;
}

.voss-evidence-stack__pin {
  position: absolute;
  top: 3%;
  right: 12%;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  background: var(--voss-oxblood);
  box-shadow: 0 0.25rem 0.6rem rgba(0, 0, 0, 0.7);
}

.voss-section {
  position: relative;
  padding-block: clamp(6rem, 11vw, 11rem);
  border-bottom: 1px solid var(--voss-line);
}

.voss-section-intro,
.voss-dispatches-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: clamp(3rem, 7vw, 8rem);
}

.voss-display {
  margin: 0;
  font-family: var(--voss-display);
  font-size: clamp(var(--voss-h2-min), var(--voss-h2-fluid), var(--voss-h2-max));
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.93;
}

.voss-display span {
  color: var(--voss-paper);
  font-style: italic;
}

.voss-section-intro__body {
  max-width: 36rem;
  color: var(--voss-muted);
}

.voss-section-intro__body p:first-child {
  margin-top: 0;
}

.voss-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2rem, 4vw, 5rem);
  margin-top: clamp(5rem, 9vw, 9rem);
}

.voss-method {
  padding-top: 1.2rem;
  border-top: 1px solid var(--voss-line);
}

.voss-method__number {
  margin: 0 0 4rem;
  color: var(--voss-accent-text);
  font-family: var(--voss-mono);
  font-size: 0.75rem;
}

.voss-method h3 {
  margin: 0 0 0.8rem;
  font-family: var(--voss-mono);
  font-size: 0.78rem;
  letter-spacing: 0.11em;
}

.voss-method p:last-child {
  max-width: 22rem;
  margin-bottom: 0;
  color: var(--voss-muted);
}

.voss-section--investigation {
  background: var(--voss-black-soft);
}

.voss-investigation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.75fr);
  align-items: center;
  gap: clamp(4rem, 9vw, 10rem);
}

.voss-investigation-copy .voss-kicker {
  margin: 1.6rem 0 2.2rem;
  color: var(--voss-muted);
}

.voss-lede {
  font-family: var(--voss-display);
  font-size: clamp(1.35rem, 1.12rem + 0.6vw, 1.95rem);
  line-height: 1.35;
}

.voss-investigation-copy > p:not(.voss-kicker, .voss-lede, .voss-emphasis) {
  max-width: 42rem;
  color: var(--voss-muted);
}

.voss-emphasis {
  font-style: italic;
}

.voss-status {
  margin: 2.4rem 0;
  padding: 1.3rem 0;
  border-block: 1px solid var(--voss-line);
}

.voss-status p {
  margin: 0;
}

.voss-status__label {
  margin-bottom: 0.55rem !important;
  color: var(--voss-paper);
  font-weight: 700;
}

.voss-case-object {
  position: relative;
  min-height: 42rem;
  transform: translateY(var(--voss-parallax-y));
}

.voss-case-object--link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.voss-case-object--link .voss-case-object__cover {
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.voss-case-object--link:hover .voss-case-object__cover,
.voss-case-object--link:focus-visible .voss-case-object__cover {
  transform: rotate(-1.1deg) translateY(-0.35rem);
  box-shadow: 0 3.4rem 7.5rem rgba(0, 0, 0, 0.56);
}

.voss-case-object__back,
.voss-case-object__cover {
  position: absolute;
  inset: 6% 7% 3% 8%;
  border: 1px solid rgba(11, 10, 9, 0.3);
  box-shadow: 0 3rem 7rem rgba(0, 0, 0, 0.45);
}

.voss-case-object__back {
  transform: translate(1.5rem, 1.5rem) rotate(4deg);
  background: #eee8dc;
}

.voss-case-object__cover {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 4vw, 4rem);
  transform: rotate(-1.8deg);
  background:
    linear-gradient(rgba(216, 199, 172, 0.7), rgba(216, 199, 172, 0.92)),
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(11, 10, 9, 0.08) 28px);
  color: var(--voss-black);
}

.voss-case-object__cover::after {
  position: absolute;
  inset: 7%;
  border: 1px solid rgba(11, 10, 9, 0.28);
  content: "";
}

.voss-case-object__cover.has-image {
  overflow: hidden;
  padding: 0;
  background: var(--voss-paper);
}

.voss-case-object__cover.has-image::after {
  inset: 3%;
  z-index: 1;
  pointer-events: none;
}

.voss-case-object__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.voss-case-object__cover strong {
  position: relative;
  z-index: 1;
  font-family: var(--voss-display);
  font-size: clamp(2.6rem, 4.7vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.9;
}

.voss-case-object__series,
.voss-case-object__placeholder,
.voss-case-object__tab {
  position: relative;
  z-index: 1;
  font-family: var(--voss-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.voss-case-object__placeholder {
  align-self: flex-end;
}

.voss-case-object__tab {
  position: absolute;
  z-index: 3;
  right: -1rem;
  bottom: 14%;
  padding: 0.8rem 1rem;
  transform: rotate(2deg);
  background: var(--voss-oxblood);
  color: var(--voss-paper-light);
}

.voss-investigator-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.65fr);
  align-items: end;
  gap: clamp(4rem, 10vw, 12rem);
}

.voss-investigator-quote h2 {
  margin: 0;
  font-family: var(--voss-display);
  font-size: clamp(var(--voss-investigator-h2-min), var(--voss-investigator-h2-fluid), var(--voss-investigator-h2-max));
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.voss-investigator-quote h2 span {
  color: var(--voss-paper);
  font-style: italic;
}

.voss-investigator-copy {
  padding-left: clamp(0rem, 3vw, 3rem);
  border-left: 1px solid var(--voss-line);
}

.voss-investigator-copy > p:not(.voss-lede, .voss-signature) {
  color: var(--voss-muted);
}

.voss-signature {
  margin-top: 2.5rem;
}

.voss-signature strong {
  color: var(--voss-paper);
}

.voss-section--begin {
  background: var(--voss-black-soft);
}

.voss-begin-file {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.3fr);
  align-items: end;
  gap: 3rem;
  padding: clamp(2.2rem, 6vw, 6.5rem);
  overflow: hidden;
  background:
    linear-gradient(rgba(216, 199, 172, 0.92), rgba(216, 199, 172, 0.96)),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(11, 10, 9, 0.07) 32px);
  color: var(--voss-black);
  box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.32);
}

.voss-begin-file::before {
  position: absolute;
  top: 0;
  left: 8%;
  width: 0.3rem;
  height: 100%;
  background: rgba(117, 13, 22, 0.7);
  content: "";
}

.voss-begin-file__copy {
  position: relative;
  z-index: 1;
  max-width: 57rem;
}

.voss-begin-file .voss-display {
  font-size: clamp(var(--voss-begin-h2-min), var(--voss-begin-h2-fluid), var(--voss-begin-h2-max));
}

.voss-begin-file p:not(.voss-proof) {
  max-width: 44rem;
}

.voss-proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.8rem;
  margin: 2rem 0;
}

.voss-proof span {
  color: var(--voss-oxblood);
}

.voss-begin-file__stamp {
  display: grid;
  place-items: center;
  align-self: center;
  aspect-ratio: 1;
  transform: rotate(-4deg);
  border: 0.28rem double var(--voss-oxblood);
  color: var(--voss-oxblood);
  font-family: var(--voss-mono);
  letter-spacing: 0.14em;
  text-align: center;
}

.voss-begin-file__stamp strong {
  font-size: 1.1rem;
}

.voss-begin-file__image {
  position: relative;
  z-index: 1;
  align-self: center;
  margin: 0;
  transform: rotate(2deg);
  border: 0.5rem solid rgba(232, 221, 203, 0.72);
  box-shadow: 0 1.25rem 3rem rgba(11, 10, 9, 0.22);
}

.voss-begin-file__image-asset {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.voss-section--dispatches {
  padding-bottom: clamp(8rem, 14vw, 14rem);
}

.voss-dispatches-copy {
  align-self: end;
  max-width: 34rem;
}

.voss-dispatches-copy > p:first-child {
  margin-top: 0;
  color: var(--voss-muted);
}

.voss-dry-line {
  margin: 2.25rem 0 2.5rem;
  padding-left: 1.4rem;
  border-left: 2px solid var(--voss-oxblood);
  font-style: italic;
}

.voss-footer {
  padding-block: 4rem;
  background: #070606;
}

.voss-footer__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem 4rem;
  align-items: start;
}

.voss-footer p {
  margin: 0;
}

.voss-footer__identity,
.voss-footer__nav,
.voss-footer__copyright,
.voss-footer--minimal {
  font-family: var(--voss-mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.voss-footer__tagline {
  margin-top: 0.65rem !important;
  font-family: var(--voss-display);
  font-size: 1.4rem;
  font-style: italic;
}

.voss-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.1rem;
}

.voss-footer__copyright {
  grid-column: 1 / -1;
  padding-top: 2rem;
  border-top: 1px solid var(--voss-line);
  color: var(--voss-muted);
  text-transform: none;
}

.voss-header--minimal .voss-header__inner {
  grid-template-columns: 1fr auto;
}

.voss-header__descriptor {
  color: var(--voss-muted);
}

.voss-free-main {
  min-height: calc(100svh - 5.25rem);
}

.voss-free-hero {
  display: grid;
  align-items: center;
  min-height: calc(100svh - 5.25rem);
  padding-block: clamp(2.5rem, 5vw, 5rem);
  background:
    linear-gradient(90deg, transparent 0 56%, rgba(117, 13, 22, 0.05) 56%),
    var(--voss-black);
}

.voss-free-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(28rem, 0.72fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
}

.voss-free-hero .voss-index {
  margin-bottom: 2rem;
}

.voss-free-hero h1 {
  font-size: clamp(var(--voss-free-h1-min), var(--voss-free-h1-fluid), var(--voss-free-h1-max));
}

.voss-free-hero__offer {
  max-width: 38rem;
  color: var(--voss-muted);
}

.voss-free-file {
  position: relative;
  padding: clamp(2rem, 4vw, 4.2rem);
  background:
    linear-gradient(rgba(216, 199, 172, 0.96), rgba(216, 199, 172, 0.96)),
    repeating-linear-gradient(0deg, transparent 0 29px, rgba(11, 10, 9, 0.07) 30px);
  color: var(--voss-black);
  box-shadow: 0 3rem 8rem rgba(0, 0, 0, 0.4);
}

.voss-free-file::before {
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(11, 10, 9, 0.17);
  pointer-events: none;
  content: "";
}

.voss-free-file__evidence {
  position: absolute;
  z-index: 0;
  right: -3.5rem;
  bottom: -2.5rem;
  width: 12rem;
  transform: rotate(7deg);
  border: 0.45rem solid var(--voss-paper-light);
  opacity: 0.16;
  pointer-events: none;
}

.voss-free-file__evidence-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.voss-form,
.voss-success {
  position: relative;
  z-index: 1;
}

.voss-form > label {
  display: block;
  margin-bottom: 1.5rem;
  font-family: var(--voss-display);
  font-size: clamp(1.7rem, 1.35rem + 0.75vw, 2.35rem);
  line-height: 1.15;
}

.voss-form__field-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.voss-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.voss-form input[type="email"] {
  width: 100%;
  min-height: 3.65rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--voss-black);
  border-right: 0;
  border-radius: 0;
  background: rgba(232, 221, 203, 0.6);
  color: var(--voss-black);
  font-size: 1rem;
}

.voss-form input[aria-invalid="true"] {
  border: 2px solid var(--voss-oxblood);
  background: #f2e3cf;
}

.voss-form__error {
  min-height: 1.4rem;
  margin: 0.35rem 0 0;
  color: #620b13;
  font-family: var(--voss-mono);
  font-size: 0.75rem;
  font-weight: 700;
}

.voss-form__format {
  margin: 1rem 0 0;
  font-style: italic;
}

.voss-proof--form {
  margin: 1.4rem 0;
  padding-block: 1rem;
  border-block: 1px solid rgba(11, 10, 9, 0.22);
}

.voss-form__consent {
  margin: 0;
  color: #494038;
  font-size: 0.78rem;
  line-height: 1.5;
}

.voss-success .voss-index {
  margin-bottom: 2rem;
  color: #5c5146;
}

.voss-success h2 {
  margin: 0 0 1.4rem;
  font-family: var(--voss-display);
  font-size: clamp(var(--voss-success-h2-min), var(--voss-success-h2-fluid), var(--voss-success-h2-max));
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.voss-success a {
  color: var(--voss-oxblood);
  font-weight: 700;
}

.voss-footer--minimal {
  border-top: 1px solid var(--voss-line);
  text-transform: none;
}

.voss-footer__minimal-grid {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 2rem 4rem;
}

.voss-footer--minimal nav {
  display: flex;
  gap: 0.8rem;
}

.voss-placeholder-page {
  min-height: 70vh;
  padding-block: clamp(6rem, 10vw, 10rem);
}

.voss-placeholder-page__inner {
  max-width: 60rem;
}

.voss-placeholder-page h1 {
  margin: 0;
  font-family: var(--voss-display);
  font-size: clamp(4rem, 9vw, 9rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.9;
  text-transform: uppercase;
}

.voss-editor-content {
  max-width: 48rem;
  margin-top: 3rem;
  color: var(--voss-muted);
}

.voss-support-page,
.voss-funnel-page {
  min-height: 70vh;
  padding-block: clamp(5rem, 9vw, 9rem);
}

.voss-support-page__inner,
.voss-funnel-page__inner {
  max-width: 74rem;
}

.voss-support-page__inner--narrow,
.voss-funnel-page__inner--narrow {
  max-width: 56rem;
}

.voss-support-page .voss-index,
.voss-funnel-page .voss-index {
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}

.voss-support-page h1,
.voss-funnel-page h1 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--voss-display);
  font-size: clamp(3.7rem, 8vw, 8rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.9;
  text-transform: uppercase;
}

.voss-page-lead {
  max-width: 50rem;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

.voss-page-lead--centered {
  margin-inline: auto;
  text-align: center;
}

.voss-page-lead--centered h1 {
  margin-inline: auto;
}

.voss-page-lead > p,
.voss-page-lead .voss-editor-content {
  max-width: 42rem;
  color: var(--voss-muted);
  font-size: clamp(1.05rem, 1rem + 0.2vw, 1.22rem);
}

.voss-page-lead--centered > p {
  margin-inline: auto;
}

.voss-editor-content > :first-child {
  margin-top: 0;
}

.voss-editor-content h2,
.voss-editor-content h3 {
  margin: 2.8rem 0 0.75rem;
  color: var(--voss-ink-light);
  font-family: var(--voss-mono);
  font-size: 0.82rem;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.voss-editor-content a,
.voss-support-line a {
  color: var(--voss-accent-text);
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.voss-book-hero {
  min-height: 78vh;
  padding-block: clamp(4rem, 8vw, 8rem);
  background:
    radial-gradient(circle at 18% 32%, rgba(117, 13, 22, 0.14), transparent 24rem),
    var(--voss-black-soft);
}

.voss-book-hero__grid {
  display: grid;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(3.5rem, 8vw, 9rem);
}

.voss-book-hero__visual {
  position: relative;
  width: min(100%, 34rem);
  margin-inline: auto;
  padding: clamp(0.7rem, 2vw, 1.4rem);
}

.voss-book-hero__visual::before {
  position: absolute;
  inset: 4% 0 0 8%;
  transform: rotate(3deg);
  border: 1px solid rgba(11, 10, 9, 0.34);
  background: #9f8c70;
  box-shadow: 0 3rem 7rem rgba(0, 0, 0, 0.48);
  content: "";
}

.voss-book-hero__cover {
  position: relative;
  z-index: 1;
  display: flex;
  aspect-ratio: 3 / 4;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 3.5rem);
  transform: rotate(-1deg);
  border: 1px solid rgba(11, 10, 9, 0.34);
  background:
    linear-gradient(rgba(216, 199, 172, 0.76), rgba(216, 199, 172, 0.94)),
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(11, 10, 9, 0.08) 28px);
  color: var(--voss-black);
  box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, 0.45);
}

.voss-book-hero__cover.has-image {
  padding: 0;
  background: var(--voss-paper);
}

.voss-book-hero__cover strong {
  max-width: 9ch;
  font-family: var(--voss-display);
  font-size: clamp(2.6rem, 4.4vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.92;
}

.voss-book-hero__cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.voss-book-hero__copy .voss-index {
  margin-bottom: clamp(2rem, 4vw, 4rem);
}

.voss-book-hero__copy h1 {
  max-width: 10ch;
  margin: 0 0 1.5rem;
  font-family: var(--voss-display);
  font-size: clamp(3.6rem, 7.5vw, 8.5rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.88;
  text-transform: uppercase;
}

.voss-book-hero__copy .voss-kicker {
  margin-bottom: 2rem;
  color: var(--voss-muted);
}

.voss-book-hero__copy > p:not(.voss-index, .voss-kicker, .voss-lede, .voss-emphasis) {
  max-width: 43rem;
  color: var(--voss-muted);
}

.voss-book-hero__copy .voss-button {
  margin-top: 1.3rem;
}

.voss-book-aplus,
.voss-book-editorial {
  padding-block: clamp(5rem, 9vw, 9rem);
}

.voss-book-aplus {
  background: var(--voss-black);
}

.voss-book-aplus__intro {
  max-width: 58rem;
  margin-bottom: clamp(3rem, 7vw, 7rem);
}

.voss-book-aplus__intro .voss-display {
  margin-bottom: 1.4rem;
}

.voss-book-aplus__intro p {
  max-width: 43rem;
  color: var(--voss-muted);
}

.voss-book-aplus__panels {
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
}

.voss-book-aplus__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  border-top: 1px solid var(--voss-line);
  padding-top: clamp(2.5rem, 5vw, 5rem);
}

.voss-book-aplus__panel--image-right .voss-book-aplus__figure {
  order: 2;
}

.voss-book-aplus__panel--wide {
  grid-template-columns: 1fr;
}

.voss-book-aplus__figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--voss-line);
  background: var(--voss-black-soft);
}

.voss-book-aplus__image {
  width: 100%;
  height: auto;
}

.voss-book-aplus__copy {
  max-width: 40rem;
}

.voss-book-aplus__copy h3 {
  margin: 0 0 1.2rem;
  font-family: var(--voss-display);
  font-size: clamp(2.1rem, 4.2vw, 4.6rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.voss-book-aplus__copy > p:last-child {
  margin-bottom: 0;
  color: var(--voss-muted);
}

.voss-book-editorial {
  background: var(--voss-black-soft);
}

.voss-book-editorial .voss-editor-content {
  margin-top: 0;
  margin-inline: auto;
}

.voss-paper-form,
.voss-case-card,
.voss-form-alert,
.voss-form-status {
  position: relative;
  border: 1px solid rgba(11, 10, 9, 0.26);
  background:
    linear-gradient(rgba(11, 10, 9, 0.025) 1px, transparent 1px),
    var(--voss-paper-light);
  background-size: 100% 2rem;
  color: var(--voss-black-soft);
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.24);
}

.voss-paper-form::before,
.voss-case-card::before,
.voss-form-alert::before,
.voss-form-status::before {
  position: absolute;
  inset: 0.45rem;
  border: 1px solid rgba(117, 13, 22, 0.18);
  content: "";
  pointer-events: none;
}

.voss-paper-form {
  max-width: 62rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.voss-form-grid,
.voss-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.voss-field,
.voss-question {
  position: relative;
  margin-bottom: 1.5rem;
}

.voss-field label,
.voss-question label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--voss-black-soft);
  font-family: var(--voss-mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.45;
  text-transform: uppercase;
}

.voss-field label span {
  color: #5e554b;
  font-weight: 400;
  text-transform: none;
}

.voss-field label .voss-required,
.voss-question .voss-required {
  color: var(--voss-oxblood);
  font-weight: 700;
}

.voss-field input,
.voss-field textarea,
.voss-question input,
.voss-question textarea {
  width: 100%;
  border: 1px solid #51493f;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.34);
  color: var(--voss-black);
  caret-color: var(--voss-oxblood);
}

.voss-field input,
.voss-question input {
	min-height: 3.25rem;
	padding: 0.65rem 0.8rem;
}

.voss-field textarea,
.voss-question textarea {
  display: block;
  min-height: 7.5rem;
  padding: 0.7rem 0.8rem;
  line-height: 1.45;
  resize: vertical;
}

.voss-field input:focus,
.voss-field textarea:focus,
.voss-question input:focus,
.voss-question textarea:focus {
  border-color: var(--voss-oxblood);
  background: rgba(255, 255, 255, 0.58);
}

.voss-field.has-error input,
.voss-field.has-error textarea,
.voss-question.has-error input,
.voss-question.has-error textarea {
  border-width: 2px;
  border-color: var(--voss-oxblood);
}

.voss-field-help,
.voss-field-error,
.voss-counter,
.voss-form-note,
.voss-format-note {
  margin: 0.45rem 0 0;
  font-size: 0.88rem;
  line-height: 1.5;
}

.voss-field-error {
  color: #670b13;
  font-weight: 700;
}

.voss-form-note,
.voss-pre-submit {
  max-width: 48rem;
  color: #51493f;
}

.voss-form-note a {
  color: var(--voss-oxblood);
}

.voss-pre-submit {
  margin: 1.5rem 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(11, 10, 9, 0.25);
}

.voss-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.voss-form-alert,
.voss-form-status {
  max-width: 62rem;
  margin-bottom: 2rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.voss-form-alert h2,
.voss-form-status h2,
.voss-next-step h2,
.voss-case-card h2 {
  margin: 0 0 0.75rem;
  font-family: var(--voss-display);
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.95;
}

.voss-form-alert p,
.voss-form-status p {
  max-width: 42rem;
  margin-bottom: 0;
}

.voss-form-status .voss-button {
  margin-top: 1.5rem;
}

.voss-button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.voss-button--outline {
  border-color: var(--voss-black-soft);
  background: transparent;
  color: var(--voss-black-soft);
}

.voss-button--outline:hover {
  border-color: var(--voss-oxblood);
  background: rgba(117, 13, 22, 0.08);
  color: var(--voss-black);
}

.voss-case-card {
  max-width: 58rem;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4.5rem);
  text-align: center;
}

.voss-case-card__reference,
.voss-case-name span {
  font-family: var(--voss-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.voss-case-card__premise {
  max-width: 38rem;
  margin: 1.4rem auto;
  font-size: 1.18rem;
}

.voss-case-card__descriptor {
  margin: -0.2rem auto 1.4rem;
  font-family: var(--voss-body);
  font-size: 1.05rem;
  font-style: italic;
}

.voss-case-card__contents {
  max-width: 42rem;
  margin: 1.5rem auto 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(11, 10, 9, 0.25);
}

.voss-button-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.voss-format-note {
  color: #5e554b;
}

.voss-next-step {
  max-width: 48rem;
  margin: clamp(4rem, 8vw, 7rem) auto 0;
  text-align: center;
}

.voss-next-step .voss-button {
  margin: 1.2rem 0 1.5rem;
}

.voss-support-line {
  color: var(--voss-muted);
  font-size: 0.95rem;
}

.voss-signoff {
  margin-top: 3rem;
  color: var(--voss-muted);
  font-style: italic;
}

.voss-signoff span {
  color: var(--voss-ink-light);
  font-style: normal;
}

.voss-missing-file {
  margin-inline: auto;
  text-align: center;
}

.voss-case-name {
  margin-top: 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--voss-line);
}

.voss-case-name span {
  margin-right: 0.6rem;
  color: var(--voss-muted);
}

.voss-field--email {
  max-width: 31rem;
}

.voss-source-choice {
  max-width: 42rem;
  margin: 0 0 1.75rem;
  padding: 1.25rem;
  border: 1px solid rgba(11, 10, 9, 0.3);
}

.voss-source-choice legend {
  padding: 0 0.4rem;
  color: var(--voss-black-soft);
  font-family: var(--voss-mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.voss-source-choice label,
.voss-consent-field label {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 0.7rem 0 0;
  cursor: pointer;
}

.voss-source-choice input,
.voss-consent-field input {
  flex: 0 0 auto;
  width: 1.15rem;
  min-height: 1.15rem;
  margin-top: 0.2rem;
  accent-color: var(--voss-oxblood);
}

.voss-source-choice label span,
.voss-consent-field label span {
  color: var(--voss-black-soft);
  font-family: var(--voss-body);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.voss-source-choice.has-error {
  border-width: 2px;
  border-color: var(--voss-oxblood);
}

.voss-question {
  margin: 0;
  padding: 1.25rem;
  border: 1px solid rgba(11, 10, 9, 0.22);
}

.voss-question__heading,
.voss-question__prompt {
  display: block;
}

.voss-question__prompt {
  margin-top: 0.28rem;
  font-family: var(--voss-body);
  font-size: 0.98rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.voss-question textarea {
  min-height: 6.5rem;
}

.voss-question input {
  display: block;
}

.voss-question--reasoning {
  margin-top: 1.5rem;
}

.voss-counter {
  color: #5e554b;
  font-family: var(--voss-mono);
  font-size: 0.72rem;
  text-align: right;
}

.voss-conclusion-form .voss-form-note {
  margin-top: 1.7rem;
}

.voss-closed-page h1:empty {
  display: none;
}

.voss-closed-completion {
  max-width: 44rem;
  margin: 2rem 0 4rem;
  color: var(--voss-muted);
  font-size: 1.2rem;
}

.voss-closed-lead {
  max-width: 62rem;
}

.voss-solution-intro {
  max-width: 54rem;
  margin-top: 3rem;
}

.voss-solution-sequence {
  display: grid;
  max-width: 72rem;
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-top: clamp(3.5rem, 8vw, 7rem);
}

.voss-solution-panel {
  display: grid;
  grid-template-areas:
    "header header"
    "figure record";
  grid-template-columns: minmax(14rem, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(1.4rem, 4vw, 3.5rem);
  padding: clamp(1.4rem, 4vw, 3.25rem);
  border: 1px solid rgba(11, 10, 9, 0.28);
  background:
    linear-gradient(rgba(11, 10, 9, 0.025) 1px, transparent 1px),
    var(--voss-paper-light);
  background-size: 100% 2rem;
  color: var(--voss-black-soft);
}

.voss-solution-panel__header {
  grid-area: header;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(11, 10, 9, 0.25);
}

.voss-solution-panel__label,
.voss-solution-panel__answer-label,
.voss-final-answer__label {
  margin: 0 0 0.55rem;
  color: var(--voss-oxblood);
  font-family: var(--voss-mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.voss-solution-panel h2 {
  margin: 0;
  font-family: var(--voss-display);
  font-size: clamp(2.35rem, 5vw, 4.75rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.voss-solution-panel__figure {
  grid-area: figure;
  align-self: start;
  margin: 0;
  border: 1px solid rgba(11, 10, 9, 0.3);
  background: var(--voss-black);
}

.voss-solution-panel__image,
.voss-final-answer__image {
  display: block;
  width: 100%;
  height: auto;
}

.voss-solution-panel__record {
  grid-area: record;
  align-self: center;
}

.voss-solution-panel__answer {
  margin: 0;
  color: var(--voss-black);
  font-family: var(--voss-display);
  font-size: clamp(2rem, 4.3vw, 4rem);
  line-height: 1;
}

.voss-solution-panel__explanation,
.voss-final-answer__explanation {
  margin: 1.25rem 0 0;
  line-height: 1.7;
}

.voss-final-answer {
  max-width: 72rem;
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.7rem, 5vw, 4.25rem);
  border: 1px solid var(--voss-accent-text);
  background: rgba(117, 13, 22, 0.1);
}

.voss-final-answer__label {
  color: var(--voss-accent-text);
}

.voss-final-answer__answer {
  max-width: 20ch;
  margin: 0;
  color: var(--voss-ink-light);
  font-family: var(--voss-display);
  font-size: clamp(3rem, 7vw, 7rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.voss-final-answer__figure {
  max-width: 58rem;
  margin: 2rem 0 0;
  border: 1px solid var(--voss-line);
}

.voss-closed-actions {
  max-width: 54rem;
  margin-top: clamp(3rem, 7vw, 6rem);
}

.voss-reader-dispatch {
  margin-bottom: 2rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--voss-line);
  background: rgba(232, 221, 203, 0.04);
}

.voss-reader-dispatch > h2 {
  max-width: 16ch;
  margin: 0.8rem 0 1rem;
  font-family: var(--voss-display);
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.voss-reader-dispatch > p:not(.voss-index) {
  max-width: 42rem;
  color: var(--voss-muted);
}

.voss-reader-signup {
  margin-top: 1.5rem;
}

.voss-reader-signup .voss-consent-field {
  max-width: 45rem;
}

.voss-reader-dispatch .voss-form-alert,
.voss-reader-dispatch .voss-form-status {
  margin-top: 1.5rem;
}

.voss-reader-dispatch .voss-form-alert h3,
.voss-reader-dispatch .voss-form-status h3 {
  margin: 0 0 0.65rem;
  font-family: var(--voss-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1;
}

.voss-closed-next,
.voss-closed-referral {
  max-width: 48rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--voss-line);
  color: var(--voss-muted);
}

.voss-admin-readiness {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 2px solid var(--voss-accent-text);
}

.voss-admin-readiness h1 {
  max-width: 18ch;
  font-family: var(--voss-body);
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-transform: none;
}

.voss-admin-readiness li + li {
  margin-top: 0.45rem;
}

.voss-event-marker {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.voss-ready .voss-reveal {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 620ms ease var(--voss-reveal-delay, 0ms), transform 620ms ease var(--voss-reveal-delay, 0ms);
}

.voss-ready .voss-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 68rem) {
  :root {
    --voss-shell: min(100% - 2rem, 62rem);
  }

  .voss-nav {
    display: none;
  }

  .voss-header__inner {
    grid-template-columns: 1fr auto;
  }

  .voss-hero__grid,
  .voss-free-hero__grid {
    grid-template-columns: 1fr 0.78fr;
    gap: 3rem;
  }

  .voss-evidence-stack {
    min-height: 32rem;
  }

  .voss-investigation-grid {
    grid-template-columns: 1fr 0.8fr;
    gap: 4rem;
  }

  .voss-book-hero__grid {
    grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1fr);
    gap: 3rem;
  }

  .voss-case-object {
    min-height: 34rem;
  }

  .voss-case-object__tab {
    right: 0;
  }

  .voss-footer__minimal-grid {
    grid-template-columns: 1fr auto;
  }

  .voss-footer__minimal-grid > p:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 50rem) {
  body {
    font-size: var(--voss-body-mobile);
  }

  .voss-header__inner {
    min-height: 4.25rem;
  }

  .voss-support-page,
  .voss-funnel-page {
    padding-block: 4.5rem;
  }

  .voss-support-page h1,
  .voss-funnel-page h1 {
    font-size: clamp(3.25rem, 15vw, 6rem);
  }

  .voss-form-grid,
  .voss-question-grid {
    grid-template-columns: 1fr;
  }

  .voss-solution-panel {
    grid-template-areas:
      "header"
      "figure"
      "record";
    grid-template-columns: 1fr;
  }

  .voss-paper-form,
  .voss-case-card,
  .voss-form-alert,
  .voss-form-status {
    box-shadow: none;
  }

  .voss-button--small {
    min-height: 2.65rem;
    max-width: 10rem;
    padding: 0.55rem 0.72rem;
    font-size: 0.58rem;
  }

  .voss-hero {
    min-height: calc(100svh - 4.25rem);
  }

  .voss-hero__grid,
  .voss-free-hero__grid,
  .voss-section-intro,
  .voss-investigation-grid,
  .voss-investigator-grid,
  .voss-dispatches-grid,
  .voss-book-hero__grid,
  .voss-book-aplus__panel {
    grid-template-columns: 1fr;
  }

  .voss-book-hero {
    min-height: auto;
    padding-block: 3.5rem 5rem;
  }

  .voss-book-hero__visual {
    width: min(78vw, 27rem);
  }

  .voss-book-hero__copy h1 {
    font-size: clamp(3.4rem, 14vw, 6.5rem);
  }

  .voss-book-aplus__panel--image-right .voss-book-aplus__figure {
    order: 0;
  }

  .voss-hero__grid {
    gap: 2rem;
    padding-block: 2.8rem 3.5rem;
  }

  .voss-hero h1 {
    font-size: clamp(var(--voss-mobile-home-h1-min), var(--voss-mobile-home-h1-fluid), var(--voss-mobile-home-h1-max));
  }

  .voss-hero__body {
    max-width: 31rem;
  }

  .voss-evidence-stack {
    min-height: 22rem;
    margin-inline: 8vw;
  }

  .voss-methods {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-top: 4rem;
  }

  .voss-method__number {
    margin-bottom: 2rem;
  }

  .voss-investigation-grid,
  .voss-investigator-grid {
    gap: 3.5rem;
  }

  .voss-case-object {
    min-height: 34rem;
    order: 2;
    margin-inline: 5vw;
    overflow: hidden;
  }

  .voss-investigator-copy {
    padding: 2rem 0 0;
    border-top: 1px solid var(--voss-line);
    border-left: 0;
  }

  .voss-begin-file {
    grid-template-columns: 1fr;
  }

  .voss-begin-file__stamp {
    width: min(11rem, 45vw);
  }

  .voss-begin-file__image {
    width: min(28rem, 72vw);
  }

  .voss-free-file__evidence {
    display: none;
  }

  .voss-footer__grid,
  .voss-footer__minimal-grid {
    grid-template-columns: 1fr;
  }

  .voss-footer__nav {
    justify-content: start;
  }

  .voss-footer__minimal-grid > p:last-child {
    grid-column: auto;
  }

  .voss-free-main,
  .voss-free-hero {
    min-height: auto;
  }

  .voss-free-hero {
    padding-block: 2.2rem 3.5rem;
    background: var(--voss-black);
  }

  .voss-free-hero__grid {
    gap: 2.2rem;
  }

  .voss-free-hero h1 {
    font-size: clamp(var(--voss-mobile-free-h1-min), var(--voss-mobile-free-h1-fluid), var(--voss-mobile-free-h1-max));
  }
}

@media (max-width: 35rem) {
  :root {
    --voss-shell: calc(100% - 1.5rem);
  }

  .voss-wordmark {
    gap: 0.55rem;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
  }

  .voss-header__descriptor {
    display: none;
  }

  .voss-header--minimal .voss-header__inner {
    grid-template-columns: 1fr;
  }

  .voss-hero h1,
  .voss-free-hero h1 {
    font-size: min(clamp(var(--voss-narrow-h1-min), var(--voss-narrow-h1-fluid), var(--voss-narrow-h1-max)), 16.35vw);
    letter-spacing: -0.07em;
    line-height: 0.84;
  }

  .voss-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .voss-actions .voss-button,
  .voss-actions .voss-text-link {
    width: 100%;
  }

  .voss-text-link {
    padding-block: 0.75rem;
    text-align: center;
  }

  .voss-evidence-stack {
    min-height: 18rem;
    margin-inline: 0;
  }

  .voss-display {
    font-size: clamp(var(--voss-mobile-h2-min), var(--voss-mobile-h2-fluid), var(--voss-mobile-h2-max));
  }

  .voss-section {
    padding-block: 5.5rem;
  }

  .voss-section .voss-index {
    margin-bottom: 2.5rem;
  }

  .voss-case-object {
    min-height: 27rem;
    margin-inline: 0;
  }

  .voss-begin-file {
    padding: 2.2rem 1.4rem 2.5rem;
  }

  .voss-begin-file::before {
    left: 0;
  }

  .voss-proof {
    align-items: flex-start;
    flex-direction: column;
  }

  .voss-proof span {
    display: none;
  }

  .voss-free-hero .voss-index {
    margin-bottom: 1.2rem;
  }

  .voss-free-hero__proposition {
    font-size: 1.35rem;
  }

  .voss-free-hero__offer {
    margin-bottom: 0;
  }

  .voss-free-file {
    margin-inline: 0;
    padding: 1.8rem 1.25rem;
  }

  .voss-form__row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .voss-form input[type="email"] {
    border-right: 1px solid var(--voss-black);
  }

  .voss-form__row .voss-button {
    width: 100%;
  }

  .voss-footer__nav {
    gap: 1rem 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  [data-voss-parallax] {
    transform: none !important;
  }

  .voss-ready .voss-reveal {
    opacity: 1;
    transform: none;
  }
}

@media (forced-colors: active) {
  .voss-button,
  .voss-mark,
  .voss-diamond {
    forced-color-adjust: none;
  }
}

/* Version 2 content architecture. */
.voss-methods--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.voss-how-closing { max-width: 48rem; margin: clamp(2rem, 5vw, 4rem) auto 0; text-align: center; }
.voss-case-questions { display: grid; gap: .35rem; margin: 1.5rem 0 2rem; color: var(--voss-paper-light); }
.voss-free-case-cover-wrap { width: min(31rem, 100%); margin: 0 auto; }
.voss-free-case-cover { display: block; width: 100%; height: auto; border: 1px solid rgba(232,221,203,.42); box-shadow: 0 1.4rem 3.5rem rgba(0,0,0,.35); }
.voss-free-hero--landing { padding-block: clamp(4rem, 9vw, 8rem); }
.voss-free-hero--landing .voss-free-hero__grid { align-items: center; }
.voss-free-hero--landing .voss-free-hero__offer { white-space: normal; }
.voss-book-hero__cover-image { display: block; width: 100%; height: auto; }
.voss-production-player .voss-header--minimal,
.voss-production-player .voss-footer--minimal { position: relative; z-index: 20; }

@media (max-width: 980px) {
  .voss-methods--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .voss-methods--four { grid-template-columns: 1fr; }
  .voss-case-questions { margin-bottom: 1.5rem; }
  .voss-free-case-cover-wrap { margin-top: 2rem; }
}
