@font-face {
  font-family: Ancizar;
  src: url("/assets/ancizar-serif.ttf") format("truetype");
  font-weight: 300 900;
  font-display: optional;
}
@font-face {
  font-family: Ancizar;
  src: url("/assets/ancizar-serif-italic.ttf") format("truetype");
  font-weight: 300 900;
  font-style: italic;
  font-display: optional;
}
@font-face {
  font-family: Inter;
  src: url("/assets/inter-tight.ttf") format("truetype");
  font-weight: 100 900;
  font-display: optional;
}
@font-face {
  font-family: Cutive;
  src: url("/assets/cutive-mono.ttf") format("truetype");
  font-display: swap;
}
:root {
  --paper: #faf9f5;
  --sand: #f6f4ed;
  --ink: #161713;
  --wine: #5e0109;
  --muted: #63635d;
  --line: #d8d5cc;
  --soft: #eeece5;
  --white: #fffefb;
  --gold: #ba9d00;
  /* Shared desktop reading scale. Components opt in above their mobile breakpoint. */
  --layout-width: min(90vw, 1920px);
  --layout-edge: calc((100% - var(--layout-width)) / 2);
  --type-body: clamp(18px, .25vw + 15px, 21px);
  --type-small: 16px;
  --type-label: 12px;
  --type-section: clamp(42px, 3vw, 64px);
  --section-space: clamp(56px, 5vw, 96px);
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: auto;
  scroll-padding-top: 110px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font:
    17px/1.55 Inter,
    Arial,
    sans-serif;
}
h1,
h2,
h3,
h4,
p,
figure {
  margin: 0 0 1.1rem;
}
h1,
h2,
h3,
h4 {
  font-family: Ancizar, Georgia, serif;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.025em;
}
h1 {
  font-size: clamp(62px, 6.2vw, 100px);
  margin-bottom: 28px;
}
h2 {
  font-size: clamp(38px, 3.6vw, 58px);
}
h3 {
  font-size: 29px;
  line-height: 1.14;
}
h4 {
  font-size: 29px;
}
em {
  color: var(--wine);
  font-weight: 400;
}
a {
  color: inherit;
  text-underline-offset: 5px;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button,
a,
input,
select,
summary,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
button:disabled:hover {
  transform: none;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--wine);
  outline-offset: 5px;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
button {
  border-radius: 0;
}
a,
button {
  touch-action: manipulation;
}
[hidden] {
  display: none !important;
}
::selection {
  background: #e3c5c0;
}
.wrap {
  width: 89%;
  max-width: 1420px;
  margin-inline: auto;
}
.section {
  padding-block: 90px;
}
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9%;
  align-items: start;
}
.eyebrow {
  font:
    12px/1.6 Cutive,
    monospace;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: var(--wine);
  margin-bottom: 23px;
}
.note,
.caption,
.field-hint,
.micro {
  font-size: 13px;
  line-height: 1.65;
  color: var(--muted);
}
.caption {
  font-family: Cutive, monospace;
  font-size: 12px;
}
.intro {
  font-size: 20px;
  line-height: 1.55;
  max-width: 475px;
}
.actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 17px 22px;
  border: 1px solid var(--wine);
  background: var(--wine);
  color: var(--sand);
  text-decoration: none;
  font-size: 15px;
  transition:
    background 0.2s,
    transform 0.2s;
  line-height: 1.5;
}
.button:hover {
  background: #7b0d16;
  transform: translateY(-2px);
}
.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid var(--line);
  padding-bottom: 6px;
}
.text-link:hover {
  color: var(--wine);
  border-color: var(--wine);
}
.text-button {
  background: none;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
  text-align: left;
  color: var(--wine);
  font-size: 15px;
}
.text-button:hover {
  border-color: var(--wine);
}
.skip {
  position: absolute;
  z-index: 100;
  top: -120px;
  left: 20px;
  background: var(--paper);
  padding: 12px;
}
.skip:focus {
  top: 12px;
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 5.5%;
  gap: 35px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.brand {
  width: 145px;
  flex: 0 0 145px;
}
.nav nav {
  display: flex;
  align-items: center;
  gap: 30px;
}
.nav nav > a {
  font-size: 14px;
  text-decoration: none;
  position: relative;
}
.nav nav > a:not(.nav-cta):after {
  position: absolute;
  content: "";
  height: 1px;
  width: 0;
  left: 0;
  bottom: -8px;
  background: var(--wine);
  transition: width 0.2s;
}
.nav nav > a:hover:after,
.nav nav > a[aria-current]:after {
  width: 100%;
}
.nav .nav-cta {
  background: var(--wine);
  color: var(--paper);
  padding: 12px 17px;
  margin-left: 16px;
  display: flex;
  gap: 25px;
}
.preview-bar {
  font-size: 12px;
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
  background: var(--soft);
  padding: 8px 5.5%;
  color: var(--muted);
}
.preview-bar > span:first-child {
  color: var(--wine);
  font-family: Cutive, monospace;
}
.preview-bar a {
  font-size: 12px;
}
.site-footer {
  border-top: 1px solid var(--line);
  padding: 45px 5.5%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
.site-footer img {
  width: 132px;
  margin-bottom: 20px;
}
.site-footer p {
  font-size: 13px;
  color: var(--muted);
  margin: 15px 0 0;
}
.footer-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: 12px;
}
.site-footer a {
  font-size: 14px;
  text-decoration: none;
}
.site-footer a:hover {
  color: var(--wine);
}
.site-footer > div:last-child {
  text-align: right;
}
/* Home */
.hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 5%;
  padding-block: 56px;
  align-items: center;
  min-height: 690px;
}
.hero-copy {
  padding-block: 25px;
}
.hero h1 {
  font-size: clamp(66px, 6.9vw, 110px);
}
.hero .intro {
  max-width: 440px;
  margin-bottom: 30px;
}
.hero .actions {
  gap: 25px;
}
.hero-foot {
  font:
    12px/1.5 Cutive,
    monospace;
  letter-spacing: 0.08em;
  margin: 55px 0 0;
  color: var(--muted);
}
.hero-photo {
  position: relative;
  align-self: stretch;
  margin: 0;
  min-height: 560px;
  overflow: hidden;
  background: var(--wine);
}
.hero-photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  object-position: 50% 27%;
}
.hero-photo figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #f8e6de;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 25px;
  font:
    12px/1.6 Cutive,
    monospace;
  background: linear-gradient(transparent, rgba(20, 0, 0, 0.55));
}
.hero-photo img {
  transition: transform 1.2s;
}
.hero-photo:hover img {
  transform: scale(1.025);
}
.intro-rule {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
  border-block: 1px solid var(--line);
  padding-block: 32px;
}
.intro-rule > p {
  font:
    400 31px/1.25 Ancizar,
    serif;
  margin: 0;
}
.intro-rule > .eyebrow {
  margin: 0;
  color: var(--muted);
}
.section-heading {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: end;
  gap: 9%;
  margin-bottom: 40px;
}
.section-heading h2 {
  margin: 0;
}
.section-heading p:not(.eyebrow) {
  max-width: 420px;
  margin-bottom: 4px;
  color: var(--muted);
}
.section-heading.compact {
  grid-template-columns: 1.4fr 1fr;
}
.product-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
}
.product-tabs button {
  border: 0;
  background: none;
  display: flex;
  gap: 15px;
  text-align: left;
  padding: 22px 17px;
  font:
    12px/1.5 Cutive,
    monospace;
  border-right: 1px solid var(--line);
  transition: background 0.2s;
}
.product-tabs button:last-child {
  border: 0;
}
.product-tabs button > span {
  font:
    16px/1.5 Inter,
    sans-serif;
}
.product-tabs button.active {
  background: var(--wine);
  color: var(--paper);
}
.product-tabs button:not(.active):hover {
  background: var(--soft);
}
.product-view {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9%;
  align-items: center;
  background: var(--sand);
  border-bottom: 1px solid var(--line);
  padding: 40px 45px;
  min-height: 315px;
}
.product-view h3 {
  font-size: 39px;
}
.product-view > div > p {
  max-width: 430px;
}
.product-art {
  background: var(--white);
  padding: 28px 30px;
  border: 1px solid var(--line);
  box-shadow: 4px 4px 0 #e4e0d6;
}
.product-art > .eyebrow {
  margin-bottom: 19px;
}
.product-art dl {
  margin: 0;
}
.product-art dl > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 7px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
.product-art dd {
  margin: 0;
}
.product-art dt {
  color: var(--muted);
}
.comparison-glyph {
  font:
    400 65px/1 Ancizar,
    serif;
  display: flex;
  gap: 20px;
  align-items: center;
  color: var(--wine);
}
.comparison-glyph > span {
  font: 14px/1.5 Inter;
  color: var(--muted);
}
.history-bars {
  height: 95px;
  display: flex;
  gap: 5px;
  align-items: flex-end;
  margin-top: 20px;
}
.history-bars i {
  height: 22%;
  background: #dedbd2;
  flex: 1;
}
.history-bars i:nth-child(1),
.history-bars i:nth-child(14),
.history-bars i:nth-child(26) {
  height: 85%;
  background: var(--wine);
}
.history-bars i:nth-child(25) {
  height: 50%;
  background: var(--wine);
}
.history-axis {
  display: flex;
  justify-content: space-between;
  font: 12px/1.5 Cutive;
  margin-top: 10px;
}
.search-ledger {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font: 14px/1.5 Cutive;
}
.search-ledger span {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.sample-teaser {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 7%;
  align-items: center;
  border-block: 1px solid var(--line);
  padding-block: 38px;
}
.sample-art img {
  mix-blend-mode: multiply;
}
.sample-art .caption {
  margin-left: 12px;
}
.sample-teaser-copy {
  padding: 20px 0;
}
.sample-teaser-copy > p:not(.eyebrow) {
  max-width: 420px;
}
.sample-teaser h2 {
  font-size: 48px;
}
.mini-history {
  display: flex;
  align-items: center;
  gap: 10px;
  font:
    14px/1.5 Cutive,
    monospace;
  color: var(--wine);
  margin-block: 28px;
  max-width: 390px;
}
.mini-history i {
  flex: 1;
  border-top: 1px dashed #aaa391;
}
.sample-teaser-copy .note {
  margin-top: 16px;
}
.physical {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9%;
  align-items: center;
}
.physical-image {
  position: relative;
  padding: 15px;
  background: var(--sand);
}
.physical-image > img:first-child {
  box-shadow: 0 12px 22px #24211812;
}
.physical-image .envelope {
  width: 78%;
  margin: -5% 0 30px auto;
  position: relative;
  mix-blend-mode: multiply;
}
.physical-image .caption {
  margin-bottom: 0;
}
.physical .contents {
  margin: 26px 0;
}
.contents > div {
  border-top: 1px solid var(--line);
  padding: 16px 0;
}
.contents dt {
  font:
    400 24px/1.3 Ancizar,
    serif;
  margin-bottom: 6px;
}
.contents dd {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}
.living {
  padding-block: 90px;
  background: var(--wine);
  color: var(--paper);
}
.living-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9%;
}
.living .eyebrow {
  color: #d8b8ac;
}
.living h2 em {
  color: #e1c3b5;
}
.living-grid > div:first-child > p:last-child {
  max-width: 360px;
  color: #e1cbc4;
  font-size: 19px;
}
.research > div {
  display: flex;
  gap: 22px;
  padding: 24px 0;
  border-top: 1px solid #8f454b;
}
.research > div:first-child {
  padding-top: 0;
  border: 0;
}
.research > div > span {
  font: 12px/1.5 Cutive;
  color: #d8b8ac;
}
.research h3 {
  font-size: 29px;
  margin-bottom: 12px;
}
.research p {
  font-size: 16px;
  color: #ecdad4;
  margin-bottom: 0;
}
.research .note {
  font-size: 13px;
  border-top: 1px solid #8f454b;
  padding-top: 20px;
}
.car-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.car-card {
  position: relative;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  transition: background 0.25s;
}
.car-card > a {
  display: block;
  height: 100%;
  text-decoration: none;
}
.card-image {
  position: relative;
  aspect-ratio: 1.6;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.card-image img {
  width: 100%;
  mix-blend-mode: multiply;
  transition: transform 0.45s;
}
.card-copy {
  padding: 8px 25px 26px;
}
.card-copy .eyebrow {
  font-size: 12px;
  letter-spacing: 0.09em;
  color: var(--muted);
  margin-bottom: 14px;
}
.card-copy h3 {
  font-size: 30px;
  margin-bottom: 13px;
}
.standing {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  margin: 0;
}
.file-mark,
.ref-mark {
  display: inline-block;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  background: var(--wine);
  vertical-align: middle;
}
.ref-mark {
  background: transparent;
  border: 1px solid var(--muted);
}
.card-open {
  position: absolute;
  top: 20px;
  right: 22px;
  color: var(--wine);
  font-size: 22px;
  opacity: 0;
  transform: translate(-5px, 5px);
  transition: 0.2s;
}
.car-card:not(.reference):hover {
  background: #eee9df;
}
.car-card:not(.reference):hover .card-image img {
  transform: translateY(-4px);
}
.car-card:hover .card-open {
  opacity: 1;
  transform: none;
}
.car-grid + .caption {
  margin-top: 20px;
  max-width: 860px;
}
.reference .card-image {
  opacity: 0.38;
  filter: grayscale(1);
}
.reference .card-copy {
  color: var(--muted);
}
.reference .standing {
  font-size: 13px;
  align-items: flex-start;
}
.reference details {
  margin-top: 20px;
  font-size: 14px;
}
.reference summary {
  padding-block: 10px;
}
.reference details p {
  font-size: 14px;
}
.invitation {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
}
.invitation-number {
  font: 400 86px/1 Ancizar;
  color: #c7c1b3;
}
.invitation h3 {
  font-size: 36px;
}
.invitation p:not(.eyebrow) {
  font-size: 15px;
  color: var(--muted);
  max-width: 290px;
}
.seller {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 9%;
  border-top: 1px solid var(--line);
}
.seller h2 {
  font-size: clamp(40px, 3.5vw, 58px);
}
.seller > div:last-child {
  padding-top: 40px;
}
.commission {
  background: var(--soft);
  padding-block: 85px;
  border-top: 1px solid var(--line);
}
.price {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-block: 25px;
}
.price strong {
  font:
    400 61px/1 Ancizar,
    serif;
}
.price span {
  font-size: 14px;
  color: var(--muted);
}
.commission .button + .note {
  margin-top: 15px;
  max-width: 390px;
}
.enquiry-box {
  padding: 35px;
  border: 1px solid #c8c3b7;
  background: var(--paper);
}
.enquiry-box h3 {
  font-size: 32px;
}
.enquiry-box > p {
  font-size: 16px;
}
.questions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9%;
}
details {
  border-top: 1px solid var(--line);
}
summary {
  list-style: none;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  cursor: pointer;
  font-size: 16px;
}
summary::-webkit-details-marker {
  display: none;
}
summary:after {
  content: "+";
  color: var(--wine);
  flex: 0 0 15px;
}
details[open] > summary:after {
  content: "−";
}
details > p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.65;
}
.faq-list details:last-child {
  border-bottom: 1px solid var(--line);
}
/* Controls */
label {
  display: block;
  font-size: 14px;
  margin-bottom: 9px;
}
input:not([type="checkbox"]),
select,
textarea {
  display: block;
  width: 100%;
  background: var(--white);
  border: 1px solid #bfbbae;
  padding: 14px;
  min-width: 0;
  border-radius: 0;
  font-size: 16px;
}
select {
  padding-right: 35px;
}
input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--wine);
  flex-shrink: 0;
  cursor: pointer;
}
input + label,
select + label {
  margin-top: 23px;
}
form .text-button {
  margin-block: 20px;
}
form .note {
  margin-top: 12px;
}
input[aria-invalid="true"] {
  border-color: var(--wine);
}
.field-hint {
  margin: 8px 0 22px;
}
.input-action {
  display: flex;
}
.input-action input {
  border: 0;
  border-bottom: 1px solid #a39e90;
  background: none;
  font-family: Cutive, monospace;
}
.input-action button {
  border: 0;
  color: var(--paper);
  background: var(--wine);
  width: 57px;
  flex: 0 0 57px;
  font-size: 25px;
}
.status {
  font:
    12px/1.5 Cutive,
    monospace;
  padding: 5px 8px;
  border: 1px solid var(--line);
  display: inline-block;
  color: var(--muted);
}
.status.stated {
  border-color: #baaa96;
}
.status.documented {
  background: #ebe7d7;
  border-color: #c5bda4;
  color: var(--ink);
}
.role-note {
  padding: 18px 20px;
  background: var(--soft);
  font-size: 14px;
  line-height: 1.6;
  margin: 25px 0;
  border-left: 2px solid var(--wine);
}
/* The register */
.register-head {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 12%;
  padding-block: 55px 38px;
}
.register-head h1 {
  font-size: clamp(60px, 5.7vw, 88px);
  margin-bottom: 20px;
}
.register-line {
  font:
    400 clamp(30px, 3vw, 44px) / 1.1 Ancizar,
    serif;
  margin-bottom: 0;
}
.register-controls {
  padding-top: 12px;
  max-width: 510px;
}
.register-controls > p {
  color: var(--muted);
  margin-bottom: 25px;
}
.type-row {
  margin-top: 25px;
  display: flex;
  gap: 25px;
  align-items: center;
}
.type-row label {
  white-space: nowrap;
  margin: 0;
}
.type-row select {
  background: none;
  border-width: 0 0 1px;
  padding-left: 0;
}
.lookup-result {
  background: var(--soft);
  border-left: 2px solid var(--wine);
  padding: 17px;
  margin-top: 20px;
  font-size: 15px;
}
.lookup-result p {
  margin-bottom: 12px;
}
.lookup-result p:last-child {
  margin: 0;
}
.field-heading {
  border-top: 1px solid var(--line);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  margin-bottom: 18px;
}
.field-heading h2 {
  font-size: 28px;
  margin: 0;
}
.field-heading p {
  margin: 0;
  font:
    13px/1.5 Cutive,
    monospace;
}
.registry-field {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.field-tile {
  display: flex;
  flex-direction: column;
  text-align: left;
  min-height: 150px;
  padding: 20px;
  color: var(--paper);
  background: var(--wine);
  border: 1px solid var(--wine);
  transition:
    opacity 0.25s,
    transform 0.25s,
    background 0.25s;
}
.field-tile > span {
  font: 400 40px/1 Ancizar;
  margin-bottom: 18px;
}
.field-tile strong {
  font-weight: 400;
  font-size: 16px;
}
.field-tile small {
  font: 12px/1.5 Cutive;
  opacity: 0.7;
  margin-top: 5px;
}
.field-tile.reference-tile {
  background: transparent;
  color: var(--muted);
  border: 1px dashed #ada798;
}
.field-tile.dimmed {
  opacity: 0.19;
}
.field-tile:hover {
  transform: translateY(-4px);
}
.field-tile:focus-visible {
  outline-offset: 3px;
}
.field-caption {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  padding-top: 15px;
}
.field-caption p {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}
.field-caption .ref-mark {
  margin-left: 16px;
}
.field-caption .file-mark,
.field-caption .ref-mark {
  margin-right: 7px;
}
.showroom {
  padding-top: 60px;
}
.car-card.located {
  outline: 2px solid var(--wine);
  outline-offset: -2px;
  background: #f0e7d9;
  scroll-margin-top: 30px;
}
.car-grid.filtered {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
/* A file */
.file-breadcrumb {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-block: 23px;
  font-size: 13px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
}
.file-breadcrumb a {
  text-decoration: none;
}
.file-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.25fr;
  gap: 6%;
}
.file-plate {
  position: sticky;
  top: 25px;
  align-self: start;
  padding-top: 55px;
}
.file-plate figure {
  margin-bottom: 35px;
}
.file-plate img {
  width: 100%;
  mix-blend-mode: multiply;
}
.file-plate figcaption {
  font: 12px/1.6 Cutive;
  color: var(--muted);
  margin-top: 15px;
}
.plate-label {
  border-top: 1px solid var(--line);
  padding-top: 26px;
}
.plate-label .eyebrow {
  margin-bottom: 14px;
}
.plate-label h2 {
  font-size: 40px;
  margin-bottom: 15px;
}
.plate-label > p:not(.eyebrow) {
  font-size: 14px;
}
.file-plate > .text-link {
  margin-top: 30px;
}
.file-article {
  border-left: 1px solid var(--line);
  padding-left: 9%;
  min-width: 0;
}
.file-title {
  padding-top: 55px;
}
.file-title h1 {
  font-size: clamp(58px, 5vw, 80px);
}
.file-intro {
  font:
    400 24px/1.5 Ancizar,
    serif;
  color: var(--muted);
}
.file-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding-block: 15px 25px;
  border-bottom: 1px solid var(--line);
}
.file-toc a {
  font: 12px/1.5 Cutive;
  text-decoration: none;
  color: var(--wine);
}
.file-toc a:hover {
  text-decoration: underline;
}
.file-chapter {
  padding-block: 48px;
  border-bottom: 1px solid var(--line);
}
.file-chapter h2 {
  font-size: 42px;
}
.fact-table {
  margin: 30px 0 20px;
}
.fact-table > div {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 25px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  font-size: 15px;
}
.fact-table > div:last-child {
  border-bottom: 1px solid var(--line);
}
.fact-table dt {
  color: var(--muted);
}
.fact-table dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.comparison-pending {
  display: flex;
  align-items: start;
  gap: 30px;
  background: var(--soft);
  padding: 27px;
  margin: 28px 0 18px;
}
.comparison-pending > span {
  font:
    400 50px/1 Ancizar,
    serif;
  color: #9c9688;
}
.comparison-pending h3 {
  font-size: 26px;
}
.comparison-pending p {
  font-size: 15px;
  margin: 0;
}
.history-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin: 35px 0 15px;
}
.history-heading .eyebrow {
  margin: 0;
}
.history-heading > span {
  font: 12px/1.5 Cutive;
  color: var(--muted);
}
.chapter-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
}
.chapter {
  appearance: none;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 13px 11px 17px;
  cursor: pointer;
  color: var(--muted);
  transition: background 0.2s;
}
.chapter > span {
  font: 400 29px/1.2 Ancizar;
  display: block;
}
.chapter small {
  font: 12px/1.4 Cutive;
  display: block;
  margin-top: 5px;
}
.chapter.active {
  background: var(--wine);
  color: var(--paper);
}
.chapter:not(.active):hover {
  background: var(--soft);
}
.chapter-body {
  padding-top: 30px;
}
.chapter-body h4 {
  margin: 20px 0;
}
.event {
  margin-bottom: 22px;
}
.event p {
  font-size: 16px;
  margin-bottom: 8px;
}
.event .event-date {
  font: 12px/1.5 Cutive;
  color: var(--wine);
}
.chapter-gap {
  border: 1px solid var(--line);
  padding: 25px;
  background: var(--sand);
  margin-top: 28px;
}
.chapter-gap .eyebrow {
  margin-bottom: 12px;
}
.chapter-gap h4 {
  margin: 0 0 18px;
}
.chapter-gap > p:not(.eyebrow),
#help-detail p {
  font-size: 15px;
}
.quiet-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: 100%;
  border: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 13px 0;
  background: none;
  color: var(--wine);
  text-align: left;
  font-size: 15px;
}
.quiet-button span {
  font-size: 22px;
}
#help-detail {
  padding-top: 18px;
}
.chapter-gap > .text-link {
  margin-top: 20px;
}
.source-entry {
  padding: 25px;
  background: var(--sand);
  border: 1px solid var(--line);
  margin: 25px 0;
}
.source-entry h3 {
  font-size: 27px;
}
.source-entry p {
  font-size: 15px;
}
.source-entry > .eyebrow {
  display: block;
  margin-bottom: 15px;
}
.source-entry > .status {
  font-size: 12px;
}
.timeline-example summary {
  font-size: 17px;
  align-items: center;
  flex-wrap: wrap;
}
.timeline-example details > p {
  font-size: 16px;
}
.bounty-detail {
  margin-block: 25px;
  border-bottom: 1px solid var(--line);
}
.file-closing {
  padding-block: 50px 80px;
}
.file-closing > p {
  font:
    400 30px/1.3 Ancizar,
    serif;
  max-width: 450px;
  margin-bottom: 30px;
}
/* Dealers */
.dealer-hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 10%;
  align-items: center;
  padding-block: 65px;
}
.dealer-hero h1 {
  font-size: clamp(62px, 6.1vw, 94px);
  margin: 0;
}
.dealer-hero > div:last-child {
  max-width: 455px;
}
.dealer-routes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--line);
}
.dealer-routes > article {
  padding: 40px;
}
.dealer-routes > article + article {
  border-left: 1px solid var(--line);
  background: var(--sand);
}
.dealer-routes h2 {
  font-size: 39px;
  line-height: 1.12;
  max-width: 430px;
}
.dealer-routes p:not(.eyebrow) {
  max-width: 440px;
  font-size: 16px;
}
.dealer-routes .note {
  font-size: 13px !important;
}
.plain-list {
  list-style: none;
  margin: 25px 0;
  padding: 0;
}
.plain-list li {
  padding: 12px 0;
  border-top: 1px solid var(--line);
  font-size: 15px;
}
.plain-list li:last-child {
  border-bottom: 1px solid var(--line);
}
.segmented {
  display: flex;
  gap: 0;
  width: fit-content;
  border: 1px solid var(--line);
  margin-bottom: 20px;
}
.segmented button {
  padding: 14px 25px;
  min-width: 155px;
  background: none;
  border: 0;
  font-size: 15px;
}
.segmented .active {
  background: var(--wine);
  color: var(--paper);
}
.desk {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  border: 1px solid var(--line);
  min-height: 400px;
}
.desk-list {
  border-right: 1px solid var(--line);
}
.desk-list > p {
  font: 12px/1.5 Cutive;
  padding: 20px;
  margin: 0;
  background: var(--soft);
}
.desk-row {
  width: 100%;
  padding: 24px;
  text-align: left;
  border: 0;
  border-top: 1px solid var(--line);
  background: none;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 15px;
}
.desk-row > strong {
  font: 400 26px/1.2 Ancizar;
}
.desk-row > small {
  grid-column: 1/-1;
  color: var(--muted);
  font-size: 14px;
}
.desk-row.active {
  background: var(--soft);
  box-shadow: 3px 0 0 var(--wine) inset;
}
.desk-row .status {
  font-size: 12px;
  align-self: start;
  max-width: 180px;
}
.desk-detail {
  padding: 35px;
  background: var(--white);
}
.desk-detail h3 {
  font-size: 35px;
}
.desk-detail p {
  font-size: 16px;
}
.desk-detail .note {
  font-size: 13px;
}
.desk-detail .eyebrow {
  font-size: 12px;
}
.desk-detail .text-link {
  margin-top: 18px;
}
.desk-outcome {
  padding: 20px;
  background: var(--soft);
  margin-top: 20px;
}
.desk-outcome strong {
  font-weight: 500;
  display: block;
  margin-bottom: 8px;
}
.network-strip {
  background: var(--ink);
  color: var(--paper);
  padding-block: 70px;
}
.network-strip .wrap > p {
  font: 400 clamp(35px, 3.6vw, 54px) / 1.15 Ancizar;
  max-width: 950px;
}
.network-strip em {
  color: #d5b9aa;
}
.network-strip ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  list-style-position: inside;
  margin: 42px 0 0;
  padding: 0;
}
.network-strip li {
  font-size: 14px;
  border-top: 1px solid #66615a;
  padding-top: 20px;
}
.form-panel {
  border: 1px solid var(--line);
  padding: 35px;
}
.form-panel label:not(:first-child) {
  margin-top: 23px;
}
.form-panel .button {
  margin-top: 25px;
}
.form-panel #dealer-result {
  margin-top: 23px;
  border-top: 1px solid var(--line);
  padding-top: 20px;
  font-size: 15px;
}
.principles-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px;
  border-top: 1px solid var(--line);
  padding-top: 45px;
}
.principles-row h3 {
  font-size: 30px;
}
.principles-row p {
  font-size: 15px;
  color: var(--muted);
}
/* Method */
.method-hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 10%;
  align-items: end;
  border-bottom: 1px solid var(--line);
  padding-block: 65px;
}
.method-hero h1 {
  font-size: clamp(65px, 6.4vw, 100px);
  margin: 0;
}
.method-hero > .intro {
  margin-bottom: 8px;
}
.evidence-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  margin-block: 40px 30px;
}
.evidence-list article {
  border-top: 1px solid var(--line);
  padding-top: 25px;
}
.evidence-list h3 {
  font-size: 33px;
}
.evidence-list p {
  font-size: 16px;
  color: var(--muted);
}
.evidence-list small {
  font: 12px/1.6 Cutive;
  color: var(--wine);
  display: block;
  margin-top: 25px;
}
.evidence-mark {
  display: block;
  width: 17px;
  height: 17px;
  border: 1px solid var(--wine);
  border-radius: 50%;
  margin-bottom: 28px;
}
.documented-mark {
  background: linear-gradient(90deg, var(--wine) 50%, transparent 50%);
}
.verified-mark {
  background: var(--wine);
}
.grading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9%;
  border-top: 1px solid var(--line);
}
.fingerprint-section {
  background: var(--soft);
  border-block: 1px solid var(--line);
  padding-block: 85px;
}
.hash-demo {
  background: var(--white);
  border: 1px solid #c7c1b3;
  padding: 35px;
  min-width: 0;
}
.hash-demo textarea {
  background: var(--paper);
  resize: vertical;
  min-height: 105px;
  font-family: Cutive, monospace;
  font-size: 15px;
}
.hash-label {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 25px;
  font: 12px/1.5 Cutive;
}
.hash-label span:last-child {
  color: var(--wine);
}
.hash-demo output {
  display: block;
  overflow-wrap: anywhere;
  font: 14px/1.75 Cutive;
  color: var(--wine);
  background: var(--sand);
  border: 1px solid var(--line);
  padding: 18px;
  margin-top: 12px;
  min-height: 90px;
}
.hash-demo .text-button {
  margin-block: 20px;
}
.hash-demo details {
  margin-top: 5px;
}
.final-cta {
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
}
.final-cta h2 {
  margin: 0;
}
/* Order */
.order-shell {
  padding-block: 55px 90px;
  max-width: 1210px;
}
.order-heading {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 50px;
}
.order-heading h1 {
  font-size: clamp(58px, 5vw, 82px);
}
.order-heading > p:last-child {
  font-size: 18px;
  color: var(--muted);
}
.order-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.2fr;
  gap: 6%;
  align-items: start;
}
.order-summary {
  padding: 30px;
  background: var(--soft);
  border: 1px solid var(--line);
}
.order-summary > img {
  margin: -5px 0 30px;
  mix-blend-mode: multiply;
}
.order-summary h2 {
  font-size: 35px;
}
.order-summary .price {
  margin-block: 20px;
}
.order-summary .price strong {
  font-size: 53px;
}
.order-summary > .note {
  margin-top: 22px;
}
.order-summary summary {
  font-size: 15px;
}
.order-panel {
  padding: 5px 0;
  min-width: 0;
}
.order-steps {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  list-style: none;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--line);
  margin: 0 0 35px;
  font: 12px/1.5 Cutive;
  color: #79746b;
}
.order-steps li.active {
  color: var(--wine);
}
.order-panel h2 {
  font-size: 45px;
}
.order-panel #order-car > p:first-of-type {
  color: var(--muted);
  font-size: 16px;
}
.order-panel form > .button {
  margin-top: 0;
}
.order-panel .note {
  font-size: 13px;
}
.check-line {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-block: 25px;
}
.check-line label {
  font-size: 14px;
  line-height: 1.6;
  cursor: pointer;
}
.check-line input {
  margin-top: 3px;
}
.order-panel .text-button {
  display: block;
  margin-top: 20px;
}
.order-panel .fact-table {
  margin-block: 25px;
}
.order-panel .fact-table > div {
  grid-template-columns: 1fr 1.7fr;
}
.confirmation-mark {
  width: 52px;
  height: 52px;
  border: 1px solid var(--wine);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--wine);
  font-size: 23px;
  margin-bottom: 30px;
  border-radius: 50%;
}
.receipt {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-block: 1px solid var(--line);
  padding: 17px 0;
  margin-block: 25px;
  font-size: 14px;
}
.receipt strong {
  font-weight: 500;
}
#order-complete > .note {
  margin-top: 20px;
}
/* Private-file experience */
.workspace-head {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 12%;
  padding-block: 55px 45px;
}
.workspace-head h1 {
  font-size: clamp(62px, 5.5vw, 86px);
  margin: 0;
}
.workspace-identity {
  border-left: 1px solid var(--line);
  padding: 10px 0 0 35px;
  align-self: center;
}
.workspace-identity .eyebrow {
  margin-bottom: 10px;
}
.workspace-identity h2 {
  font-size: 38px;
  margin-bottom: 10px;
}
.workspace-identity > p:not(.eyebrow) {
  font: 14px/1.5 Cutive;
  color: var(--muted);
}
.workspace-grid {
  display: grid;
  grid-template-columns: 1.75fr 1fr;
  gap: 5%;
  padding-bottom: 85px;
}
.workspace-main {
  min-width: 0;
}
.workspace-panel {
  padding: 35px;
  border: 1px solid var(--line);
  margin-bottom: 28px;
  background: var(--white);
}
.workspace-panel h2 {
  font-size: 40px;
}
.workspace-panel p:not(.eyebrow):not(.note) {
  font-size: 16px;
}
.workspace-panel .note {
  margin-top: 18px;
}
.workspace-panel.next-action > div:first-child {
  max-width: 500px;
}
.workspace-panel.next-action > .button {
  margin-top: 12px;
}
.panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.panel-heading .eyebrow {
  margin-bottom: 15px;
}
.panel-heading h2 {
  margin-bottom: 0;
}
.panel-heading > .status {
  white-space: nowrap;
  font-size: 12px;
  margin-top: 3px;
}
.document-row {
  display: flex;
  gap: 20px;
  align-items: center;
  border-block: 1px solid var(--line);
  padding: 20px 0;
  margin: 28px 0 18px;
}
.document-row h3 {
  font-size: 23px;
  margin-bottom: 7px;
}
.document-row p {
  font-size: 13px !important;
  margin: 0;
  color: var(--muted);
}
.document-glyph {
  border: 1px solid var(--line);
  padding: 15px 10px;
  font: 14px/1.4 Cutive;
}
.document-row > .status {
  margin-left: auto;
}
.service-stages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
}
.service-stages button {
  background: none;
  border: 0;
  padding: 15px 10px;
  font: 12px/1.5 Cutive;
  text-align: left;
  color: var(--muted);
}
.service-stages button span {
  display: block;
  font: 14px/1.4 Inter;
  margin-top: 7px;
}
.service-stages .active {
  background: var(--wine);
  color: var(--paper);
}
.stage-detail {
  padding: 25px 0 0;
  min-height: 190px;
}
.stage-detail h3 {
  font-size: 28px;
}
.stage-detail > p:last-child {
  margin-bottom: 0;
}
.workspace-aside {
  padding-top: 10px;
}
.workspace-aside > img {
  mix-blend-mode: multiply;
}
.workspace-aside > .caption {
  padding-bottom: 25px;
  border-bottom: 1px solid var(--line);
}
.workspace-aside > div {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.workspace-aside p:not(.eyebrow) {
  font-size: 15px;
  color: var(--muted);
}
.workspace-aside .eyebrow {
  margin-bottom: 16px;
}
.workspace-aside h3 {
  font-size: 29px;
}
.authority-gate {
  padding: 25px;
  background: var(--soft);
  margin-top: 25px;
}
.authority-gate h3 {
  font-size: 27px;
}
.authority-gate p {
  font-size: 15px !important;
}
.authority-gate .note {
  font-size: 12px !important;
}
.checkbox-row {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
  cursor: pointer;
  margin: 0;
}
.checkbox-row input {
  margin-top: 4px;
}
.checkbox-row small {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
}
fieldset {
  border: 0;
  padding: 0;
  margin-top: 25px;
}
legend {
  font: 12px/1.6 Cutive;
  color: var(--wine);
  padding: 0;
  margin-bottom: 5px;
}
.workspace-panel .actions {
  margin-top: 23px;
}
.workspace-panel #publication-feedback {
  margin-top: 20px;
  color: var(--wine);
  font-size: 14px;
}
dialog {
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  padding: 45px;
  width: min(660px, 90vw);
  max-height: 85vh;
  overflow: auto;
}
dialog::backdrop {
  background: #13120dd1;
  backdrop-filter: blur(4px);
}
.dialog-close {
  position: absolute;
  right: 18px;
  top: 14px;
  background: none;
  border: 0;
  font-size: 30px;
  color: var(--muted);
  width: 40px;
  height: 40px;
}
.dialog-actions {
  border-top: 1px solid var(--line);
  padding-top: 25px;
  margin-top: 25px;
}
.dialog-actions .note {
  margin-top: 15px;
  margin-bottom: 0;
}
#edition-content img {
  mix-blend-mode: multiply;
  margin-block: 20px;
}
#edition-content h3 {
  font-size: 25px;
  margin: 24px 0 10px;
}
#edition-content p {
  font-size: 16px;
}
.edition-sale {
  border: 1px solid var(--wine);
  padding: 15px;
  color: var(--wine);
  margin-top: 25px;
}
.edition-chassis {
  font: 13px/1.6 Cutive !important;
  color: var(--muted);
}
/* Responsive */
@media (min-width: 1750px) {
  .nav,
  .site-footer {
    padding-inline: max(5.5%, calc((100vw - 1420px) / 2));
  }
  .hero-photo {
    min-height: 620px;
  }
}
@media (max-width: 1120px) {
  .nav nav {
    gap: 22px;
  }
  .nav .nav-cta {
    margin-left: 0;
  }
  .hero {
    gap: 4%;
    grid-template-columns: 1.18fr 1fr;
    min-height: 610px;
  }
  .hero-photo {
    min-height: 510px;
  }
  .hero-photo figcaption {
    display: block;
    padding: 20px;
  }
  .hero-photo figcaption span:last-child {
    display: none;
  }
  .hero .intro {
    font-size: 18px;
  }
  .hero h1 {
    font-size: clamp(63px, 7.1vw, 90px);
  }
  .hero-foot {
    margin-top: 35px;
  }
  .product-tabs button {
    gap: 9px;
    padding-inline: 12px;
  }
  .product-tabs button > span {
    font-size: 15px;
  }
  .product-view {
    padding: 32px;
    gap: 7%;
  }
  .card-copy {
    padding-inline: 19px;
  }
  .card-copy h3 {
    font-size: 27px;
  }
  .standing {
    font-size: 13px;
  }
  .field-tile {
    padding: 16px;
  }
  .field-tile strong {
    font-size: 14px;
  }
  .field-tile small {
    font-size: 12px;
  }
  .file-layout {
    grid-template-columns: 0.85fr 1.2fr;
    gap: 4%;
  }
  .file-article {
    padding-left: 7%;
  }
  .file-title h1 {
    font-size: 61px;
  }
  .file-intro {
    font-size: 22px;
  }
  .chapter-tabs {
    grid-template-columns: repeat(2, 1fr);
  }
  .desk-row {
    display: block;
  }
  .desk-row > .status {
    display: block;
    width: fit-content;
    margin-top: 12px;
  }
  .desk-row small {
    display: block;
    margin-top: 8px;
  }
  .workspace-panel {
    padding: 28px;
  }
  .panel-heading {
    flex-wrap: wrap;
  }
  .workspace-grid {
    grid-template-columns: 1.8fr 1fr;
    gap: 4%;
  }
  .document-row {
    flex-wrap: wrap;
  }
  .document-row > .status {
    margin-left: 0;
  }
  .order-steps {
    gap: 15px;
    font-size: 12px;
  }
}
@media (max-width: 850px) {
  .wrap {
    width: 87%;
  }
  .section {
    padding-block: 60px;
  }
  .nav {
    padding: 20px 6.5%;
    gap: 25px;
    flex-wrap: wrap;
  }
  .brand {
    width: 127px;
    flex-basis: 127px;
  }
  .nav nav {
    flex: 1;
    justify-content: flex-end;
    gap: 20px;
  }
  .nav nav > a {
    font-size: 13px;
  }
  .nav .nav-cta {
    padding: 10px 13px;
    gap: 15px;
  }
  .hero {
    grid-template-columns: 1fr 1fr;
    gap: 6%;
    padding-block: 40px;
    min-height: unset;
  }
  .hero h1 {
    font-size: clamp(48px, 7.4vw, 70px);
  }
  .hero .intro {
    font-size: 17px;
  }
  .hero-photo {
    min-height: 465px;
  }
  .hero-copy {
    padding: 20px 0;
  }
  .hero .actions {
    gap: 20px;
    align-items: flex-start;
  }
  .hero-foot {
    font-size: 12px;
  }
  .intro-rule > p {
    font-size: 27px;
  }
  .intro-rule > .eyebrow {
    font-size: 12px;
  }
  .section-heading {
    gap: 7%;
    grid-template-columns: 1fr 1fr;
  }
  .product-tabs {
    grid-template-columns: 1fr 1fr;
  }
  .product-tabs button {
    border-bottom: 1px solid var(--line);
    padding: 17px;
  }
  .product-tabs button:nth-child(2) {
    border-right: 0;
  }
  .product-view {
    gap: 5%;
    padding: 26px;
  }
  .product-art {
    padding: 21px;
  }
  .product-view h3 {
    font-size: 33px;
  }
  .product-view p {
    font-size: 15px;
  }
  .product-art dl > div {
    font-size: 14px;
    gap: 12px;
  }
  .sample-teaser {
    grid-template-columns: 1fr 1fr;
    gap: 4%;
  }
  .sample-teaser h2 {
    font-size: 36px;
  }
  .sample-teaser p {
    font-size: 15px;
  }
  .sample-teaser .note {
    font-size: 12px;
  }
  .sample-art .caption {
    font-size: 12px;
  }
  .physical {
    gap: 6%;
  }
  .physical h2 {
    font-size: 43px;
  }
  .physical-image .caption {
    font-size: 12px;
  }
  .living {
    padding-block: 60px;
  }
  .living-grid {
    gap: 6%;
  }
  .living h2 {
    font-size: 43px;
  }
  .car-grid,
  .car-grid.filtered {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-gallery > .car-card:last-child {
    display: none;
  }
  .seller,
  .questions,
  .grading,
  .split {
    gap: 7%;
  }
  .seller > div:last-child {
    padding-top: 35px;
  }
  .enquiry-box {
    padding: 25px;
  }
  .commission {
    padding-block: 60px;
  }
  .register-head {
    gap: 8%;
  }
  .register-head h1 {
    font-size: 64px;
  }
  .register-head .register-line {
    font-size: 34px;
  }
  .registry-field {
    gap: 7px;
  }
  .field-tile {
    padding: 13px;
    min-height: 135px;
  }
  .field-tile strong {
    font-size: 13px;
  }
  .field-tile small {
    font-size: 12px;
    line-height: 1.3;
  }
  .field-caption {
    display: block;
  }
  .field-caption p + p {
    margin-top: 10px;
  }
  .file-layout {
    grid-template-columns: 1fr;
  }
  .file-plate {
    position: static;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 15px 5%;
    padding-top: 35px;
    align-items: center;
  }
  .file-plate figure {
    margin: 0;
  }
  .file-plate figcaption {
    font-size: 12px;
  }
  .file-plate > .text-link {
    grid-column: 2;
    margin: 0;
  }
  .plate-label {
    border-top: 0;
    padding-top: 0;
  }
  .plate-label h2 {
    font-size: 35px;
  }
  .file-article {
    border-left: 0;
    padding: 0;
  }
  .file-title {
    padding-top: 45px;
    max-width: 720px;
  }
  .file-title h1 {
    font-size: 66px;
  }
  .file-chapter {
    padding-block: 38px;
  }
  .chapter-tabs {
    grid-template-columns: repeat(4, 1fr);
  }
  .chapter-body {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 35px;
  }
  .chapter-gap {
    margin-top: 0;
    align-self: start;
  }
  .file-breadcrumb > span {
    display: none;
  }
  .dealer-hero {
    gap: 7%;
  }
  .dealer-hero h1 {
    font-size: 61px;
  }
  .dealer-hero .intro {
    font-size: 19px;
  }
  .dealer-routes > article {
    padding: 28px;
  }
  .dealer-routes h2 {
    font-size: 34px;
  }
  .network-strip ol {
    gap: 18px;
  }
  .desk-detail {
    padding: 28px;
  }
  .principles-row {
    gap: 25px;
  }
  .principles-row h3 {
    font-size: 27px;
  }
  .method-hero {
    gap: 6%;
  }
  .method-hero h1 {
    font-size: 61px;
  }
  .method-hero .intro {
    font-size: 18px;
  }
  .evidence-list {
    gap: 25px;
  }
  .hash-demo {
    padding: 25px;
  }
  .hash-label {
    display: block;
  }
  .hash-label > span {
    display: block;
  }
  .hash-label > span:last-child {
    margin-top: 7px;
  }
  .order-layout {
    grid-template-columns: 0.85fr 1.15fr;
    gap: 5%;
  }
  .order-summary {
    padding: 23px;
  }
  .order-steps {
    flex-wrap: wrap;
    gap: 10px 20px;
  }
  .order-panel h2 {
    font-size: 38px;
  }
  .workspace-grid {
    grid-template-columns: 1fr;
  }
  .workspace-aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .workspace-aside > img,
  .workspace-aside > .caption {
    display: none;
  }
  .workspace-head {
    gap: 7%;
    grid-template-columns: 1.2fr 1fr;
  }
  .workspace-head h1 {
    font-size: 62px;
  }
  .workspace-identity {
    padding-left: 25px;
  }
  .workspace-identity h2 {
    font-size: 33px;
  }
  .site-footer {
    grid-template-columns: 1fr 1fr;
    padding-inline: 6.5%;
  }
  .site-footer > div:last-child {
    text-align: left;
    grid-column: 1/-1;
  }
  .footer-links {
    gap: 10px 20px;
  }
}
@media (max-width: 650px) {
  html {
    scroll-padding-top: 25px;
  }
  .wrap {
    width: 88%;
  }
  .nav {
    padding: 17px 6%;
    gap: 18px;
  }
  .brand {
    flex-basis: 120px;
    width: 120px;
  }
  .nav nav {
    gap: 17px;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex: 0 0 100%;
  }
  .nav nav > a {
    font-size: 13px;
  }
  .nav .nav-cta {
    position: absolute;
    right: 6%;
    top: 21px;
    font-size: 13px;
    padding: 9px 12px;
    gap: 17px;
  }
  .preview-bar {
    padding: 10px 6%;
    font-size: 12px;
    gap: 8px;
    flex-wrap: wrap;
  }
  .preview-bar > span:nth-child(2) {
    display: none;
  }
  .preview-bar a {
    margin-left: auto;
  }
  .hero {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-block: 34px;
  }
  .hero-copy {
    padding: 0;
    width: 100%;
  }
  .hero h1 {
    font-size: clamp(60px, 11.4vw, 79px);
    margin-bottom: 23px;
  }
  .hero .eyebrow {
    margin-bottom: 20px;
  }
  .hero .intro {
    max-width: 440px;
    font-size: 18px;
  }
  .hero .actions {
    gap: 20px;
  }
  .hero-foot {
    margin-top: 29px;
  }
  .hero-photo {
    width: 100%;
    min-height: 340px;
    max-height: 440px;
    aspect-ratio: 1.25;
  }
  .hero-photo img {
    object-position: 50% 25%;
  }
  .hero-photo figcaption span:last-child {
    display: block;
  }
  .hero-photo figcaption {
    display: flex;
    font-size: 12px;
    gap: 10px;
  }
  .intro-rule {
    display: block;
    padding-block: 27px;
  }
  .intro-rule > p {
    font-size: 28px;
  }
  .intro-rule > .eyebrow {
    display: none;
  }
  .section {
    padding-block: 50px;
  }
  .section-heading,
  .section-heading.compact {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 30px;
  }
  .section-heading h2 {
    font-size: 43px;
  }
  .section-heading p:not(.eyebrow) {
    max-width: none;
  }
  .product-tabs button {
    padding: 16px 12px;
    gap: 10px;
  }
  .product-tabs button > span {
    font-size: 14px;
  }
  .product-view {
    grid-template-columns: 1fr;
    padding: 27px 23px;
    gap: 30px;
  }
  .product-view p {
    font-size: 16px;
  }
  .product-view h3 {
    font-size: 35px;
  }
  .product-art {
    order: 2;
    padding: 25px;
  }
  .sample-teaser {
    grid-template-columns: 1fr;
    padding-block: 25px;
  }
  .sample-art {
    order: 2;
  }
  .sample-art img {
    max-height: 270px;
    object-fit: contain;
  }
  .sample-teaser h2 {
    font-size: 40px;
  }
  .sample-teaser p {
    font-size: 16px;
  }
  .sample-teaser-copy {
    padding: 0;
  }
  .sample-teaser .note {
    font-size: 13px;
  }
  .sample-teaser .caption {
    font-size: 12px;
  }
  .physical {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .physical-image {
    order: 2;
    max-width: 480px;
  }
  .physical .contents dd {
    font-size: 16px;
  }
  .living-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .living {
    padding-block: 50px;
  }
  .living h2 {
    font-size: 46px;
  }
  .research > div:first-child {
    border-top: 1px solid #8f454b;
    padding-top: 23px;
  }
  .car-grid,
  .car-grid.filtered {
    grid-template-columns: 1fr;
  }
  .home-gallery > .car-card:last-child {
    display: block;
  }
  .home-gallery .card-image {
    aspect-ratio: 2;
  }
  .card-image {
    aspect-ratio: 1.8;
  }
  .card-copy {
    padding: 10px 25px 25px;
  }
  .card-copy h3 {
    font-size: 31px;
  }
  .standing {
    font-size: 14px;
  }
  .card-open {
    opacity: 1;
    transform: none;
  }
  .seller,
  .questions,
  .split,
  .grading {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .seller > div:last-child {
    padding: 0;
  }
  .seller h2 {
    font-size: 43px;
  }
  .commission {
    padding-block: 50px;
  }
  .commission h2 {
    font-size: 48px;
  }
  .price strong {
    font-size: 60px;
  }
  .enquiry-box {
    padding: 27px;
  }
  .enquiry-box h3 {
    font-size: 32px;
  }
  .questions h2 {
    font-size: 43px;
  }
  .questions h2 br {
    display: none;
  }
  .register-head {
    grid-template-columns: 1fr;
    padding-block: 37px 25px;
    gap: 25px;
  }
  .register-head h1 {
    font-size: 66px;
  }
  .register-line {
    font-size: 37px !important;
  }
  .register-controls > p {
    font-size: 16px;
    margin-bottom: 22px;
  }
  .register-controls {
    max-width: none;
    padding: 0;
  }
  .type-row {
    margin-top: 22px;
  }
  .field-heading {
    align-items: baseline;
    gap: 15px;
  }
  .field-heading h2 {
    font-size: 28px;
  }
  .field-heading p {
    font-size: 12px;
    text-align: right;
  }
  .registry-field {
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
  }
  .field-tile {
    min-height: 145px;
    padding: 14px 11px;
  }
  .field-tile > span {
    font-size: 37px;
    margin-bottom: 16px;
  }
  .field-tile strong {
    font-size: 14px;
  }
  .field-tile small {
    margin-top: 7px;
  }
  .field-caption p {
    font-size: 12px;
  }
  .field-caption > p:last-child {
    max-width: 340px;
  }
  .showroom {
    padding-top: 45px;
  }
  .invitation {
    min-height: 340px;
  }
  .invitation-number {
    font-size: 80px;
  }
  .file-breadcrumb {
    font-size: 12px;
    gap: 12px;
  }
  .file-breadcrumb > a:last-child {
    max-width: 135px;
    text-align: right;
  }
  .file-plate {
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: stretch;
    padding-top: 22px;
  }
  .file-plate figure {
    order: 1;
  }
  .plate-label {
    order: 0;
    border-bottom: 1px solid var(--line);
    padding-bottom: 22px;
  }
  .plate-label .eyebrow {
    margin-bottom: 13px;
  }
  .plate-label h2 {
    font-size: 39px;
  }
  .file-plate > .text-link {
    order: 2;
    width: fit-content;
    margin-top: 0;
  }
  .file-plate figure > img {
    max-height: 300px;
    object-fit: contain;
  }
  .file-title {
    padding-top: 45px;
  }
  .file-title h1 {
    font-size: 56px;
  }
  .file-intro {
    font-size: 23px;
  }
  .file-chapter h2 {
    font-size: 39px;
  }
  .fact-table > div {
    gap: 20px;
    grid-template-columns: 1fr 1.3fr;
  }
  .fact-table dd {
    font-size: 15px;
  }
  .comparison-pending {
    padding: 23px;
    gap: 20px;
  }
  .history-heading {
    display: block;
    margin-top: 23px;
  }
  .history-heading > .eyebrow {
    margin-bottom: 10px;
  }
  .chapter-tabs {
    grid-template-columns: repeat(2, 1fr);
  }
  .chapter-body {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .chapter {
    padding: 14px;
  }
  .chapter > span {
    font-size: 31px;
  }
  .chapter-gap {
    padding: 24px;
  }
  .file-closing {
    padding-block: 40px 55px;
  }
  .file-closing > p {
    font-size: 29px;
  }
  .dealer-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 40px;
  }
  .dealer-hero h1 {
    font-size: clamp(56px, 10.5vw, 70px);
  }
  .dealer-hero .intro {
    font-size: 20px;
  }
  .dealer-routes {
    grid-template-columns: 1fr;
  }
  .dealer-routes > article {
    padding: 28px;
  }
  .dealer-routes > article + article {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .dealer-routes h2 {
    font-size: 37px;
  }
  .segmented {
    width: 100%;
  }
  .segmented button {
    flex: 1;
    min-width: 0;
  }
  .desk {
    grid-template-columns: 1fr;
  }
  .desk-list {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .desk-list > p {
    padding: 18px;
  }
  .desk-row {
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .desk-row > .status {
    margin: 0;
    max-width: 135px;
  }
  .desk-row > small {
    margin: 0;
    grid-column: 1/-1;
  }
  .desk-detail {
    padding: 27px;
  }
  .desk-detail h3 {
    font-size: 33px;
  }
  .network-strip {
    padding-block: 50px;
  }
  .network-strip .wrap > p {
    font-size: 38px;
  }
  .network-strip ol {
    grid-template-columns: 1fr 1fr;
    gap: 27px;
    margin-top: 35px;
  }
  .form-panel {
    padding: 26px;
  }
  .principles-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .principles-row h3 {
    font-size: 30px;
  }
  .method-hero {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 40px;
  }
  .method-hero h1 {
    font-size: clamp(58px, 10.5vw, 70px);
  }
  .method-hero > .intro {
    font-size: 19px;
  }
  .evidence-list {
    grid-template-columns: 1fr;
    gap: 28px;
    margin: 30px 0;
  }
  .evidence-list article {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 0 20px;
  }
  .evidence-list h3 {
    margin-bottom: 12px;
  }
  .evidence-list p,
  .evidence-list small {
    grid-column: 2;
  }
  .evidence-mark {
    margin-top: 10px;
  }
  .evidence-list small {
    margin-top: 10px;
  }
  .grading h2 {
    font-size: 43px;
  }
  .fingerprint-section {
    padding-block: 50px;
  }
  .hash-demo {
    padding: 25px;
  }
  .hash-demo output {
    font-size: 13px;
  }
  .hash-demo textarea {
    font-size: 15px;
  }
  .final-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
  .final-cta h2 {
    font-size: 45px;
  }
  .order-shell {
    padding-block: 35px 55px;
  }
  .order-heading {
    text-align: left;
    margin-bottom: 30px;
  }
  .order-heading h1 {
    font-size: 56px;
  }
  .order-heading .eyebrow {
    font-size: 12px;
  }
  .order-layout {
    display: flex;
    flex-direction: column;
    gap: 35px;
  }
  .order-summary {
    order: 2;
    width: 100%;
    padding: 27px;
  }
  .order-summary > img {
    max-height: 200px;
    object-fit: contain;
    margin: 0 auto 25px;
  }
  .order-panel {
    width: 100%;
  }
  .order-steps {
    flex-wrap: nowrap;
    gap: 15px;
    font-size: 12px;
  }
  .order-panel h2 {
    font-size: 41px;
  }
  .order-panel .button {
    width: 100%;
  }
  .order-panel .note {
    font-size: 13px;
  }
  .check-line label {
    font-size: 14px;
  }
  .workspace-head {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 35px;
  }
  .workspace-head h1 {
    font-size: 58px;
  }
  .workspace-identity {
    padding: 20px 0 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .workspace-identity h2 {
    font-size: 33px;
  }
  .workspace-grid {
    padding-bottom: 30px;
  }
  .workspace-panel {
    padding: 26px 23px;
    margin-bottom: 23px;
  }
  .workspace-panel h2 {
    font-size: 38px;
  }
  .workspace-panel .button {
    width: 100%;
    font-size: 14px;
    padding-inline: 17px;
    gap: 15px;
  }
  .document-row {
    gap: 15px;
  }
  .document-row h3 {
    font-size: 22px;
  }
  .document-glyph {
    display: none;
  }
  .service-stages {
    grid-template-columns: 1fr 1fr;
  }
  .service-stages button {
    padding: 14px;
  }
  .service-stages button span {
    font-size: 15px;
  }
  .stage-detail {
    min-height: 180px;
  }
  .authority-gate {
    padding: 22px;
  }
  .workspace-aside {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .workspace-aside > div {
    padding-block: 23px;
  }
  .checkbox-row {
    font-size: 15px;
  }
  .checkbox-row small {
    font-size: 13px;
  }
  dialog {
    padding: 35px 26px;
    width: 92vw;
  }
  .dialog-close {
    right: 8px;
    top: 7px;
  }
  dialog h2 {
    font-size: 39px;
  }
  .dialog-actions .button {
    width: 100%;
    font-size: 14px;
    gap: 20px;
  }
  .site-footer {
    padding: 35px 6%;
    gap: 28px;
  }
  .footer-links {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .site-footer > div:last-child {
    border-top: 1px solid var(--line);
    padding-top: 23px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 400px) {
  .register-head h1 {
    font-size: 49px;
  }
  .register-head .register-line {
    font-size: 33px !important;
  }
}

.enquiry-action {
  margin-top: 24px;
}
.enquiry-box .enquiry-fallback {
  margin-top: 8px;
  margin-bottom: 0;
}

/* Persistent legal notices without competing with service navigation. */
.footer-legal-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px;margin-top:10px}.footer-legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.footer-legal-links{justify-content:flex-start}}
