@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/archivo-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/archivo-500-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/archivo-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/archivo-800-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/archivo-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/archivo-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/archivo-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/archivo-800-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --canvas: #ffffff;
  --ink: #1d1d1b;
  --muted: #54534f;
  --field: #eb5b1d;
  --focus: #1d1d1b;
  --paper: #f5f5f5;
  --rule: #d5d5d5;
  --gutter: clamp(1.5rem, 4vw, 4.5rem);
  --rhythm: clamp(3.25rem, 6vw, 6.5rem);
  --head-space: clamp(2.25rem, 4.5vw, 4.5rem);
  --title-page: clamp(1.75rem, 1.15rem + 2.6vw, 3.125rem);
  --outer: 2%;
  --outer-block: 2%;
  --canvas-max: 1920px;
  --rail-space: 4.5rem;
  --rail-bar: var(--rail-space);
  --rail-shift: 0px;
  --hero-h1: clamp(1.5rem, 8.1vw, 2.625rem);
  --font-display: Archivo, sans-serif;
  --font-text: Archivo, sans-serif;
  --frame: #f5f5f5;
  --title: #171a00;
  --text: #343434;
  --on-dark: #f5f5f5;
  --on-field: #171a00;
}
@media (min-width: 1200px) { :root { --outer: 1%; --outer-block: min(1%, 19.2px); } }
html { scroll-padding-top: var(--rail-space); }
body {
  background: var(--frame);
  color: var(--text);
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.66;
  padding: 0;
}
.page {
  display: block;
  background: var(--canvas);
  width: min(calc(100% - 2 * var(--outer)), var(--canvas-max));
  margin-inline: auto;
  margin-block: var(--outer-block);
}
.page__sentinel { height: 1px; margin-bottom: -1px; }
.pad { padding-inline: var(--gutter); }
h1, h2, h3, h4, h5, h6,
.reg__name,
.foot__name,
.reply__title { color: var(--title); }
.display {
  font-family: var(--font-display); font-weight: 800;
  letter-spacing: -0.02em; line-height: 0.98;
}
.lockup {
  --lockup-h: clamp(34.5px, 5.06vw, 48.3px);
  display: inline-flex; align-items: center;
  text-decoration: none; min-height: 44px;
}
.lockup__img { display: block; width: auto; height: var(--lockup-h); }
.rail {
  position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; gap: 1.25rem;
  height: var(--rail-space); padding-inline: var(--gutter);
}
.rail::before {
  content: ""; position: absolute; inset: 0 0 auto 0; z-index: -1;
  height: var(--rail-space);
  background: var(--canvas); border-bottom: 1px solid var(--rule);
  transform: translateY(var(--rail-lift, 0px));
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1);
}
.rail__bar { display: contents; }
.rail.is-stuck:not(.is-open) {
  --rail-bar: 3.75rem;
  --rail-lift: calc(var(--rail-bar) - var(--rail-space));
  --rail-shift: calc((var(--rail-bar) - var(--rail-space)) / 2);
}
.lockup, .menu-button, .nav__lang, .nav {
  transform: translateY(var(--rail-shift));
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav { display: flex; align-items: center; gap: clamp(0.75rem, 1.6vw, 1.75rem); margin-left: auto; }
.nav__link {
  font-size: 0.75rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; min-height: 44px; display: inline-flex; align-items: center;
  box-shadow: inset 0 -1px 0 transparent; white-space: nowrap;
}
.nav__link:hover { box-shadow: inset 0 -1px 0 var(--ink); }
.nav__link[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--field); }
.nav__link[data-section] { box-shadow: inset 0 -2px 0 rgba(235, 91, 29, 0.4); }
.nav__cta {
  font-size: 0.75rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; padding: 0.75rem 1.125rem; background: var(--ink);
  color: var(--on-dark); min-height: 44px; display: inline-flex; align-items: center;
  white-space: nowrap;
}
.nav__cta:hover { background: var(--field); color: var(--on-field); }
.nav__lang {
  font-size: 0.75rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  text-decoration: none; min-height: 44px; min-width: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  padding-inline: 0.5rem; color: var(--text);
  box-shadow: inset 0 -1px 0 var(--rule);
}
.nav__lang:hover { color: var(--title); box-shadow: inset 0 -2px 0 var(--field); }
.menu-button { order: 0; }
.lockup { order: 1; }
.nav { order: 2; }
.nav__lang { order: 3; }
.menu-button { display: none; }
.menu-button svg { width: 20px; height: 20px; }
.menu-button .kx-icon-accent { stroke: var(--field); }
.hero {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
  align-items: center; gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(2rem, 4vw, 4rem) 0 clamp(1.75rem, 3.5vw, 3.25rem) var(--gutter);
}
.hero__title { font-size: clamp(1.875rem, 6.1vw - 0.8rem, 4.25rem); }
.hero__title span { display: block; }
.hero__lead { margin-top: clamp(1.25rem, 2.4vw, 2rem); color: var(--text); max-width: 50ch; font-weight: 500; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: clamp(1.5rem, 2.6vw, 2.25rem); }
.hero__field {
  --panel-pad: clamp(1rem, 2vw, 2rem);
  aspect-ratio: 122.34 / 105.56; background: var(--field);
  display: grid; place-items: end; padding: var(--panel-pad);
  position: relative;
  will-change: transform;
}
.hero__art {
  display: block;
  position: absolute; inset: 0; margin: auto; z-index: 0;
  width: auto; height: calc(100% - 2 * var(--panel-pad));
  aspect-ratio: 300 / 367.5;
}
.btn {
  display: inline-flex; align-items: center; min-height: 50px; padding: 0.75rem 1.5rem;
  font-size: 0.75rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none;
}
.btn--primary { background: var(--ink); color: var(--on-dark); }
.btn--primary:hover { background: var(--field); color: var(--on-field); }
.btn--secondary { box-shadow: inset 0 0 0 1px var(--ink); }
.btn--secondary:hover { background: var(--ink); color: var(--on-dark); }
@media (prefers-reduced-motion: no-preference) {
  .btn { transition: transform 90ms ease, background-color 160ms ease, color 160ms ease; }
}
.btn:active { transform: translateY(1px); }
.head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr); align-items: stretch; }
.head__text { padding: var(--head-space) clamp(1.5rem, 3vw, 3rem) clamp(2rem, 4vw, 3.5rem) var(--gutter); }
.head__title { font-size: var(--title-page); max-width: 17ch; }
.head__lead { margin-top: clamp(1rem, 2vw, 1.5rem); color: var(--text); max-width: 46ch; font-size: 1.0625rem; }
.head__plate { background: var(--field); display: grid; grid-template-rows: 1fr auto; padding: clamp(1rem, 2vw, 2rem); min-height: clamp(180px, 22vw, 320px); }
.head__n { font-family: var(--font-display); font-weight: 800; font-size: clamp(3.5rem, 9vw, 8rem); line-height: 0.86; color: var(--on-field); }
.head__plate-name { color: var(--on-field); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
.head--plain { grid-template-columns: 1fr; }
.reg { padding-block: clamp(2.5rem, 5vw, 4.5rem) 0; }
.head + .reg { padding-block-start: 0; }
.route-home .reg { background: var(--paper); padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.reg__label {
  font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--text); padding-bottom: clamp(1rem, 2vw, 1.75rem);
}
.reg__list { border-top: 1px solid var(--rule); }
.reg__item + .reg__item { border-top: 1px solid var(--rule); }
.reg__link {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) minmax(0, 28rem);
  gap: 0 clamp(1rem, 2.2vw, 2.25rem);
  align-items: start;
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
  text-decoration: none;
}
.reg__n {
  position: relative; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.2em;
  color: var(--text); padding-top: 0.6em;
}
.reg__n::after {
  content: ""; position: absolute; left: 0; top: 0; width: 2.5rem; height: 2px;
  background: var(--field); transform: scaleX(0); transform-origin: 0 50%;
  transition: transform 200ms ease;
}
.reg__name {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.625rem, 1rem + 2.3vw, 3.25rem);
  line-height: 0.98; letter-spacing: -0.02em;
}
.reg__outcome { display: block; font-size: 1.0625rem; }
.reg__body { display: block; margin-top: 0.5rem; color: var(--text); font-size: 0.9375rem; }
.reg__link:hover .reg__n::after,
.reg__link:focus-visible .reg__n::after { transform: scaleX(1); }
.reg__link:hover .reg__n { color: var(--title); }
.reg__link:hover .reg__body { color: var(--title); }
.reg__link:active { background: var(--paper); }
.reg--compact .reg__link { padding-block: clamp(1.125rem, 2vw, 1.75rem); grid-template-columns: 2.75rem minmax(0, 1fr) minmax(0, 28rem); }
.reg--compact .reg__name { font-size: clamp(1.25rem, 0.95rem + 1.1vw, 1.875rem); }
.reg--compact .reg__outcome { font-size: 1rem; }
.frame { padding-block: var(--rhythm); border-top: 1px solid var(--rule); display: grid; grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr); gap: clamp(1.25rem, 3vw, 3rem); align-items: start; }
.frame--bleed { display: block; border-top: 0; padding-block: 0; }
.frame--paper {
  border-top: 0; background: var(--paper);
  margin-inline: calc(-1 * var(--gutter));
  padding: var(--rhythm) var(--gutter);
}
.frame--paper + .frame { border-top: 0; }
.kind-service .frame { padding-block: clamp(2.25rem, 4vw, 4rem); }
.kind-service .frame--bleed { padding-block: 0; }
.frame__title { font-size: clamp(1.375rem, 1.1rem + 1.3vw, 2.25rem); max-width: 14ch; }
.frame__body { max-width: 37rem; }
.frame__body p + p { margin-top: 1rem; }
.rowlist { max-width: 38rem; border-top: 1px solid var(--rule); }
.rowlist li { padding-block: 0.875rem; border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: 1.5rem 1fr; gap: 0.75rem; }
.rowlist li:last-child { border-bottom: 0; }
.rowlist li::before { content: ""; width: 14px; aspect-ratio: 122.34 / 105.56; background: rgba(29, 29, 27, 0.25); margin-top: 0.6em; }
.process {
  background: var(--canvas);
  margin-inline: calc(-1 * var(--gutter));
  padding: var(--rhythm) var(--gutter);
}
.process__title { font-size: clamp(1.375rem, 1.1rem + 1.3vw, 2.25rem); max-width: 20ch; overflow-wrap: break-word; }
.process__intro { margin-top: clamp(0.75rem, 1.6vw, 1.125rem); color: var(--text); max-width: 52ch; }
.process__steps {
  margin-top: clamp(1.75rem, 3.6vw, 3rem);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 2.5rem);
  border-top: 1px solid var(--rule);
}
.process__step { padding-top: clamp(1rem, 2vw, 1.5rem); }
.process__n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; aspect-ratio: 122.34 / 105.56;
  background: var(--field); color: var(--on-field);
  font-family: var(--font-display); font-weight: 800;
}
.process__name {
  display: block; margin-top: clamp(0.75rem, 1.4vw, 1rem);
  font-family: var(--font-display); font-weight: 800;
  font-size: 1.125rem; line-height: 1.15;
}
.process__text { display: block; margin-top: 0.5rem; color: var(--text); font-size: 0.9375rem; }
.process__more { margin-top: clamp(1.75rem, 3.4vw, 2.75rem); }
.steps__more { margin-top: 1.75rem; }
.termlist > div { padding-block: clamp(1rem, 2vw, 1.5rem); border-top: 1px solid var(--rule); }
.termlist h3 { font-family: var(--font-display); font-weight: 800; font-size: 1.1875rem; }
.termlist p { margin-top: 0.375rem; color: var(--text); max-width: 37rem; }
.bleed { margin-inline: calc(-1 * var(--gutter)); padding: clamp(2.25rem, 5vw, 4.5rem) var(--gutter); }
.bleed--field { background: var(--field); color: var(--on-field); }
.bleed--field p { color: var(--on-field); }
.bleed__title { font-size: clamp(1.5rem, 1.15rem + 1.8vw, 2.75rem); max-width: 18ch; }
.bleed__text { margin-top: 1rem; max-width: 34rem; }
.bleed__actions { margin-top: clamp(1.5rem, 2.6vw, 2.25rem); display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.bleed--field .btn--primary:hover { background: var(--canvas); color: var(--title); }
.bleed__mail { display: inline-flex; align-items: center; min-height: 44px; }
.bleed__mail a {
  display: inline-flex; align-items: center; min-height: 44px;
  text-decoration: none;
  font-family: var(--font-display); font-weight: 800;
  letter-spacing: -0.005em;
}
.bleed__mail a:hover { box-shadow: inset 0 -2px 0 var(--ink); }
@media (prefers-reduced-motion: no-preference) { .bleed__mail a { transition: box-shadow 180ms ease; } }
.facts { border-top: 1px solid var(--rule); max-width: 42rem; }
.facts__row { display: grid; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); gap: 0.25rem 1.5rem; padding-block: 0.875rem; border-bottom: 1px solid var(--rule); }
.facts__row:last-child { border-bottom: 0; }
.facts__row dt { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text); padding-top: 0.25em; }
.facts__row dd a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.facts__row dd a:hover { box-shadow: inset 0 -1px 0 var(--field); }
.form { max-width: 34rem; }
.field { margin-bottom: 1.25rem; }
.field__label { display: block; font-size: 0.9375rem; margin-bottom: 0.375rem; }
.field__opt { color: var(--muted); font-size: 0.8125rem; }
.field__req { color: var(--text); }
.field__err { display: block; font-size: 0.8125rem; color: #a3300b; margin-top: 0.375rem; font-weight: 500; }
.field input, .field select, .field textarea {
  width: 100%; padding: 0.75rem 0.875rem; min-height: 48px;
  border: 1px solid var(--muted); background: var(--canvas); border-radius: 0;
}
.field textarea { min-height: 8rem; resize: vertical; }
@media (min-width: 62em) {
  .contact .field textarea { min-height: 0; height: 6.5rem; }
}
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--ink); }
.field [aria-invalid="true"] { border-color: #a3300b; border-width: 2px; }
.form__submit { background: var(--field); color: var(--on-field); cursor: pointer; }
.form__submit:hover { background: var(--ink); color: var(--on-dark); }
.form__submit:disabled { background: var(--rule); color: var(--text); cursor: not-allowed; }
.form__submit:disabled:hover { background: var(--rule); color: var(--text); }
.form__nojs {
  margin-bottom: 1.25rem; padding-top: 0.75rem;
  border-top: 2px solid var(--field); color: var(--text); font-size: 0.9375rem;
}
.form__summary { margin-bottom: 1.25rem; padding-top: 0.75rem; border-top: 2px solid #a3300b; color: #a3300b; font-weight: 500; font-size: 0.9375rem; }
.form__state { margin-top: 1.5rem; padding-top: 1rem; border-top: 2px solid var(--field); }
.form__state h2 { font-family: var(--font-display); font-weight: 800; font-size: 1.0625rem; }
.form__state p { margin-top: 0.375rem; color: var(--text); font-size: 0.9375rem; }
.form__state:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.form__decoy {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.form__notice { margin-top: 1.25rem; color: var(--text); font-size: 0.875rem; }
.form__state h2:empty, .form__state p:empty { display: none; }
.form__state-fallback { color: var(--text); font-size: 0.9375rem; }
.contact__line {
  min-height: 44px;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--text);
}
.contact__line + .contact__line { margin-top: clamp(0.5rem, 1.2vw, 0.875rem); }
.contact__link {
  display: inline-flex; align-items: center; min-height: 44px;
  font: inherit; letter-spacing: inherit;
  color: inherit;
  text-decoration: none; box-shadow: none;
}
.contact__link:hover { box-shadow: inset 0 -2px 0 var(--field); }
.contact {
  --contact-gap: clamp(3rem, 6vw, 6rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--contact-gap);
  border-top: 0;
  padding-block: var(--head-space) var(--rhythm);
  align-items: stretch;
  max-width: none;
}
.contact__title {
  font-size: var(--title-page);
  max-width: none;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}
.contact__form { border-top: 0; padding-left: 0; }
.contact__detail { display: flex; flex-direction: column; }
.reply {
  margin-top: clamp(1.75rem, 2.6vw, 2.25rem);
  max-width: 38ch;
}
.reply::before {
  content: "";
  display: block;
  width: 2.5rem; height: 2px;
  margin-bottom: clamp(0.75rem, 1.4vw, 1rem);
  background: var(--field);
}
.reply__title {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1rem, 0.94rem + 0.25vw, 1.125rem);
  letter-spacing: -0.01em;
}
.reply__text {
  margin-top: 0.375rem;
  color: var(--text);
  font-size: 0.9375rem;
}
.contact .form, .contact .form__state { max-width: none; }
.doc { max-width: 44rem; padding-block: var(--rhythm) 0; }
.doc__updated { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text); padding-bottom: clamp(1rem, 2vw, 1.5rem); border-bottom: 1px solid var(--rule); }
.doc__section { padding-block: clamp(1.5rem, 3vw, 2.25rem); border-bottom: 1px solid var(--rule); }
.doc__section:last-child { border-bottom: 0; }
.doc__section h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.1875rem, 1rem + 0.8vw, 1.5rem); letter-spacing: -0.01em; }
.doc__section p { margin-top: 0.625rem; color: var(--text); }
.doc__section ul { margin-top: 0.875rem; }
.doc__section li { position: relative; padding-left: 1.5rem; margin-top: 0.5rem; color: var(--text); }
.doc__section li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 10px; aspect-ratio: 122.34 / 105.56; background: rgba(29, 29, 27, 0.3); }
.gone { padding-block: clamp(3.5rem, 9vw, 8rem); }
.gone__links { margin-top: 1.75rem; display: flex; gap: 1rem; flex-wrap: wrap; }
.foot { border-top: 1px solid var(--rule); padding-block: clamp(1.75rem, 3vw, 2.75rem) 1.125rem; }
.foot__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem) clamp(1.25rem, 2.2vw, 2rem); }
.foot__company { margin-top: 0.625rem; color: var(--text); font-size: 0.9375rem; }
.foot__company p + p { margin-top: 0.125rem; }
.foot__h { font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text); margin-bottom: 0.5rem; }
.foot__name { font-family: var(--font-display); font-weight: 800; font-size: 1.125rem; margin-bottom: 0.375rem; }
.foot__list li a, .foot__mail { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; color: var(--text); }
.foot__list li a:hover, .foot__mail:hover { color: var(--title); }
.foot__mail { color: var(--text); }
.foot__mail:hover { box-shadow: inset 0 -1px 0 var(--field); }
.foot__mail, .contact__link, .bleed__mail, .bleed__mail a { max-width: 100%; overflow-wrap: anywhere; }
.head__title, .head__lead, .head__plate-name,
.frame__title, .bleed__title, .bleed__text,
.reg__name, .reg__outcome, .reg__body,
.doc__section h2, .doc__section p, .doc__section li,
.frame__body p, .rowlist li, .reply__title, .reply__text,
.facts__row dt, .facts__row dd,
.foot__name, .foot__company, .foot__list li a { overflow-wrap: anywhere; }
.btn { max-width: 100%; overflow-wrap: anywhere; }
@media (pointer: coarse) {
  .foot__list li a, .foot__mail { min-height: 44px; }
}
.foot__base { margin-top: clamp(1.25rem, 2.4vw, 2rem); padding-top: 1rem; border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; align-items: baseline; color: var(--text); font-size: 0.875rem; }
.foot__legal { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) and (min-width: 62em) {
    .hero__field { animation: kx-reframe linear both; animation-timeline: scroll(root block); animation-range: 0 460px; }
  }
}
@keyframes kx-reframe { to { transform: translate3d(0, -22px, 0) scale(0.972); } }
@media (max-width: 61.99em) {
  .lockup { align-items: center; --lockup-h: clamp(39.675px, 5.819vw, 55.545px); }
  .rail { display: grid; grid-template-rows: var(--rail-space) auto; gap: 0; height: auto; padding-inline: 0; }
  .rail__bar {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    height: var(--rail-space); padding-inline: var(--gutter);
    transform: translateY(var(--rail-lift, 0px));
    transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .menu-button { display: inline-flex; align-items: center; justify-content: flex-start; width: 46px; height: 46px; margin-left: -0.375rem; }
  .lockup { justify-self: center; }
  .nav__lang { justify-self: end; }
  .rail.is-stuck:not(.is-open) .rail__bar > * { transform: translateY(calc(-1 * var(--rail-shift))); }
  .nav {
    display: none; flex-direction: column; align-items: stretch;
    gap: 0; margin-left: 0; background: var(--canvas);
    transform: none; transition: none;
  }
  .rail.is-open .nav { display: flex; }
  .menu-state { display: block; }
  .menu-button:not(.menu-nojs) { display: none; }
  .menu-button.menu-nojs { display: inline-flex; }
  .menu-nojs .i-close, .menu-nojs .l-close { display: none; }
  .menu-state:checked ~ .rail__bar .menu-nojs .i-open,
  .menu-state:checked ~ .rail__bar .menu-nojs .l-open { display: none; }
  .menu-state:checked ~ .rail__bar .menu-nojs .i-close { display: block; }
  .menu-state:checked ~ .rail__bar .menu-nojs .l-close { display: inline; }
  .menu-state:checked ~ .nav { display: flex; }
  .menu-state:focus-visible ~ .rail__bar .menu-nojs {
    outline: 2px solid var(--focus, #1d1d1b); outline-offset: 3px;
  }
  .kx-js .menu-state, .kx-js .menu-button.menu-nojs { display: none; }
  .kx-js .menu-button:not(.menu-nojs) { display: inline-flex; }
  .nav__link {
    font-size: 0.8125rem; letter-spacing: 0.16em; padding-block: 0;
    min-height: 56px; padding-inline: var(--gutter);
    border-bottom: 1px solid var(--rule); box-shadow: none;
  }
  .nav__link:hover { box-shadow: none; background: var(--paper); }
  .nav__link[aria-current="page"] { box-shadow: inset 3px 0 0 var(--field); }
  .nav__link[data-section] { box-shadow: inset 3px 0 0 rgba(235, 91, 29, 0.4); }
  .nav__cta { display: none; }
  .hero {
    display: grid; grid-template-columns: minmax(0, 1fr);
    --hero-frame: 2vw;
    --hero-pad: clamp(1.25rem, 6vw, 2rem);
    --hero-h1: clamp(2rem, 8.2vw + 6.8px, 2.75rem);
    --hero-lead: clamp(1.1875rem, 4.8vw, 1.25rem);
    --hero-drop: clamp(1.25rem, 5.6vw, 1.5rem);
    --hero-panel-h: calc(100vh - var(--rail-space) - 3 * var(--hero-frame));
    --hero-panel-h: calc(100svh - var(--rail-space) - 3 * var(--hero-frame));
    --hero-art-w: clamp(250px, 78vw, 345px);
    --hero-art-cap: calc(100vh - 16rem - min(48vw, 205px));
    --hero-art-cap: calc(100svh - 16rem - min(48vw, 205px));
    --hero-art-h: max(0px, min(calc(var(--hero-art-w) * 367.5 / 300), var(--hero-art-cap)));
    --hero-art-space: max(0px, min(calc(var(--hero-art-h) + var(--hero-pad)), var(--hero-art-cap)));
    --hero-action-h: calc(44px + clamp(1rem, 4.4vw, 1.5rem));
    grid-template-rows: auto auto minmax(var(--hero-art-space), 1fr);
    padding: 0 0 var(--hero-frame); gap: 0; align-items: start;
  }
  .hero__head { display: contents; }
  .hero__field {
    position: relative;
    grid-column: 1; grid-row: 1 / -1;
    width: 100%; margin-inline: 0;
    aspect-ratio: auto;
    min-height: var(--hero-panel-h);
    align-self: stretch;
    background: none;
    padding: var(--hero-pad);
    display: grid; place-items: start start;
    animation: none; transform: none;
    z-index: 0;
  }
  .hero__field::before {
    content: ''; position: absolute; z-index: -1;
    inset: 0 0 auto 0; height: calc(var(--hero-panel-h) + var(--hero-frame));
    background: var(--field);
  }
  .hero__field::after {
    content: ''; position: absolute; z-index: -1;
    inset: var(--hero-panel-h) var(--hero-pad) var(--hero-action-h);
    background: var(--field);
  }
  .hero__title {
    grid-row: 1; grid-column: 1;
    font-size: var(--hero-h1); max-width: none;
    align-self: start; position: relative; z-index: 1;
    padding: var(--hero-pad) var(--hero-pad) 0;
    margin-top: var(--hero-drop);
    color: var(--canvas);
    overflow-wrap: break-word;
  }
  .hero__copy {
    grid-row: 2; grid-column: 1;
    padding: 0 var(--hero-pad); position: relative; z-index: 1;
  }
  .hero__lead {
    color: var(--canvas);
    font-weight: 700;
    font-size: var(--hero-lead); line-height: 1.22; max-width: none;
    margin-top: clamp(0.75rem, 3.4vw, 1.125rem);
    overflow-wrap: break-word;
  }
  .hero__lead-s { display: block; }
  .hero__actions {
    display: flex; grid-template-columns: none;
    margin-top: clamp(1rem, 4.4vw, 1.5rem);
  }
  .hero__actions .btn--secondary { display: none; }
  .hero__actions .btn--primary {
    min-height: 44px; padding: 0.875rem 1.25rem;
    justify-content: center; white-space: normal;
    color: var(--canvas);
  }
  .hero :where(a, button):focus-visible { --focus: var(--canvas); }
  .hero__art {
    display: block; position: absolute; z-index: 0;
    inset: auto auto calc(100% - var(--hero-panel-h) + var(--hero-pad)) var(--hero-pad);
    margin: 0;
    width: var(--hero-art-w);
    height: max(0px, min(var(--hero-art-h), calc(var(--hero-art-h) + var(--hero-panel-h) - 100%)));
  }
  .rail::before { border-bottom: 0; }
  .frame { grid-template-columns: 1fr; gap: clamp(1rem, 3vw, 1.5rem); }
  .frame__title { font-size: clamp(1.5rem, 6.2vw, 1.875rem); max-width: 18ch; }
  .head { grid-template-columns: 1fr; }
  :root { --head-space: clamp(1.75rem, 6vw, 2.5rem); }
  .head__text { padding: var(--head-space) var(--gutter); }
  .head__plate { min-height: 0; grid-template-columns: auto 1fr; grid-template-rows: none; align-items: end; gap: 0.75rem; }
  .head__n { font-size: clamp(2.5rem, 14vw, 4rem); }
  .reg__link { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.5rem 0.875rem; padding-block: 1.5rem; }
  .reg__n { grid-column: 1; grid-row: 1; padding-top: 0.4em; }
  .reg__name { grid-column: 2; grid-row: 1; font-size: clamp(1.5rem, 7vw, 2.125rem); }
  .reg__text { grid-column: 2; grid-row: 2; }
  .reg--compact .reg__link { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .reg--compact .reg__name { font-size: clamp(1.25rem, 5.6vw, 1.625rem); }
  .reg__n::after { width: 1.75rem; transform: scaleX(1); }
  .facts__row { grid-template-columns: 1fr; }
  .form, .form__state { max-width: none; }
  .form__submit { width: 100%; justify-content: center; }
  .foot__list li a, .foot__mail { min-height: 44px; }
  .process__steps { grid-template-columns: 1fr; gap: 0; }
  .process__step { padding-block: clamp(1.125rem, 3.5vw, 1.5rem); border-bottom: 1px solid var(--rule); }
  .process__step:last-child { border-bottom: 0; }
  .process__title { max-width: none; }
  .contact { grid-template-columns: 1fr; }
  .contact__title {
    padding-bottom: var(--head-space);
    border-bottom: 1px solid var(--rule);
    margin-bottom: var(--rhythm);
  }
  .contact__form {
    border-top: 1px solid var(--rule);
    margin-top: clamp(1.75rem, 4vw, 2.75rem);
    padding-top: clamp(1.5rem, 3vw, 2.25rem);
  }
  .contact__detail { display: block; }
  .reply { margin-top: clamp(2.125rem, 9.7vw, 2.375rem); }
  .foot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 26em) { .foot__grid { grid-template-columns: 1fr; } }
@media (min-width: 37.5em) and (max-width: 61.99em) {
  .hero {
    --hero-pad: clamp(1.75rem, 4.2vw, 2.5rem);
    --hero-h1: clamp(2.125rem, 5.95vw, 3rem);
    --hero-lead: clamp(1.25rem, 2.75vw, 1.375rem);
    --hero-drop: 0px;
    --hero-art-w: calc(42.72vw - var(--hero-pad));
    --hero-art-h: calc(var(--hero-art-w) * 367.5 / 300);
    --hero-panel-h: max(
      calc(var(--hero-art-h) + 2 * var(--hero-pad)),
      calc(100vh - var(--rail-space) - 3 * var(--hero-frame))
    );
    --hero-panel-h: max(
      calc(var(--hero-art-h) + 2 * var(--hero-pad)),
      calc(100svh - var(--rail-space) - 3 * var(--hero-frame))
    );
    grid-template-columns: minmax(0, 55.5fr) minmax(0, 44.5fr);
    grid-template-rows:
      minmax(var(--hero-pad), 1fr) auto auto minmax(var(--hero-pad), 1fr);
  }
  .hero__field { grid-column: 1 / -1; grid-row: 1 / -1; }
  .hero__field::before {
    inset: 0 0 calc(-1 * var(--hero-frame)) 0;
    height: auto;
  }
  .hero__field::after { content: none; }
  .hero__title {
    grid-column: 1; grid-row: 2;
    padding: 0 0 0 var(--hero-pad);
  }
  .hero__copy {
    grid-column: 1; grid-row: 3;
    padding: 0 0 0 var(--hero-pad);
  }
  .hero__art {
    inset: 0 var(--hero-pad) 0 auto;
    left: auto;
    margin-block: auto;
    width: auto;
    height: var(--hero-art-h);
    aspect-ratio: 300 / 367.5;
  }
}
.hero__art :where(.kw-open, .kw-light, .kw-dark) {
  fill: none;
  stroke-width: 3;
  stroke-linejoin: miter;
}
.hero__art .kw-open { stroke: var(--canvas); }
.hero__art .kw-light { stroke: var(--ink); }
.hero__art .kw-dark { stroke: var(--canvas); }
.hero__art :where(.kf-open, .kf-light, .kf-dark) { stroke: none; }
.hero__art .kf-open { fill: none; }
.hero__art .kf-light { fill: var(--canvas); }
.hero__art .kf-dark { fill: var(--ink); }
.hero__art .kx-bar { stroke: none; }
.hero__art .kx-corner {
  fill: none;
  stroke-width: 3;
  stroke-linecap: butt;
}
.hero__art .kd-open :where(.kx-bar, .kx-corner) { fill: var(--canvas); stroke: var(--canvas); }
.hero__art .kd-light :where(.kx-bar, .kx-corner) { fill: var(--ink); stroke: var(--ink); }
.hero__art .kd-dark :where(.kx-bar, .kx-corner) { fill: var(--canvas); stroke: var(--canvas); }
.hero__art .kd-open .kx-bar { stroke: none; }
.hero__art .kd-light .kx-bar { stroke: none; }
.hero__art .kd-dark .kx-bar { stroke: none; }
.hero__art .kx-draw { display: none; }
.hero__art .kx-back { stroke: none; fill: var(--field); opacity: 0; }
.hero__art .kx-half { stroke: none; opacity: 0; }
.hero__art :where(.kr-canvas, .kr-ink) {
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: butt;
}
.hero__art .kr-canvas { stroke: var(--canvas); }
.hero__art .kr-ink { stroke: var(--ink); }
.hero__art .ki-canvas { fill: var(--canvas); }
.hero__art .ki-ink { fill: var(--ink); }
.hero__art :where(.kx-canvas, .kx-ink) {
  fill: none;
  stroke-width: 2;
  stroke-linecap: butt;
}
.hero__art .kx-canvas { stroke: var(--canvas); }
.hero__art .kx-ink { stroke: var(--ink); }
.hero__art .kx-mark { color: var(--field); }
@media (max-width: 37.49em) {
  .hero__art {
    left: var(--hero-pad);
    right: auto;
    width: auto;
    aspect-ratio: 300 / 367.5;
    max-width: calc(100% - 2 * var(--hero-pad));
  }
}
.hero__art {
  --kx-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --kx-draw-ease: cubic-bezier(0.37, 0, 0.63, 1);
  --kx-lead: 60ms;
  --kx-corner: 70ms;
  --kx-top: 140ms;
  --kx-sides: 170ms;
  --kx-foot: 125ms;
  --kx-hold: 85ms;
  --kx-glyph: 70ms;
  --kx-back-dur: 295ms;
  pointer-events: none;
}
@keyframes kx-grow-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes kx-grow-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes kx-appear { from { opacity: 0; } to { opacity: 1; } }
@keyframes kx-vanish { from { opacity: 1; } to { opacity: 0; } }
@keyframes kx-enter-right {
  from { transform: translateX(18%); opacity: 0; }
  to { transform: none; opacity: 1; }
}
@keyframes kx-back {
  0% { transform: scaleY(var(--kx-back-from)); animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1); }
  57.62712% {
    transform: scaleY(var(--kx-back-to)); animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
  }
  100% { transform: scaleY(1); }
}
@keyframes kx-back-show {
  0%, 99.99% { opacity: 1; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: no-preference) {
    .hero__art .kx-draw { display: block; }
    .hero__art :where(.kx-bar, .kx-corner, .kx-frame, .kx-rule, .kx-glyphs, .kx-fill, .kx-content) {
      opacity: 0;
    }
    .hero__art .kx-bar { transform: scaleX(0) scaleY(0); }
    .hero__art .kx-half { transform: scaleY(0); }
    .hero__art :where(.kx-bar, .kx-half, .kx-back) { transform-box: fill-box; }
    @media (max-width: 61.99em) {
      .hero__art {
        animation: kx-enter-right 280ms var(--kx-ease) 40ms backwards;
      }
    }
    .hero__art .kx-back {
      transform-origin: 50% 0%;
      transform: scaleY(var(--kx-back-from));
      animation: kx-back-show var(--kx-back-life) linear calc(var(--kx-at) + var(--kx-at-sides)) forwards,
        kx-back var(--kx-back-dur) linear calc(var(--kx-at) + var(--kx-at-sides)) both;
    }
    .hero__art .kx-bar--top {
      transform-origin: 0% 50%;
      transform: scaleX(0);
      animation: kx-appear 1ms linear var(--kx-at) both,
        kx-grow-x var(--kx-top) var(--kx-draw-ease) var(--kx-at) both;
    }
    .hero__art :where(.kx-corner--tl, .kx-corner--tr) {
      animation: kx-appear var(--kx-corner) var(--kx-ease)
        calc(var(--kx-at) + var(--kx-at-sides)) both;
    }
    .hero__art :where(.kx-bar--left, .kx-bar--right) {
      transform-origin: 50% 0%;
      transform: scaleY(0);
      animation: kx-appear 1ms linear calc(var(--kx-at) + var(--kx-at-sides)) both,
        kx-grow-y var(--kx-sides) var(--kx-draw-ease) calc(var(--kx-at) + var(--kx-at-sides)) both;
    }
    .hero__art .kx-bar--rule {
      transform-origin: 0% 50%;
      transform: scaleX(0);
      animation: kx-appear 1ms linear calc(var(--kx-at) + var(--kx-at-rule)) both,
        kx-grow-x var(--kx-rule-dur) var(--kx-draw-ease) calc(var(--kx-at) + var(--kx-at-rule)) both;
    }
    .hero__art .kx-glyphs {
      animation: kx-appear var(--kx-glyph) var(--kx-ease)
        calc(var(--kx-at) + var(--kx-at-glyph)) both;
    }
    .hero__art :where(.kx-corner--bl, .kx-corner--br) {
      animation: kx-appear var(--kx-corner) var(--kx-ease)
        calc(var(--kx-at) + var(--kx-at-foot)) both;
    }
    .hero__art .kx-bar--foot-l {
      transform-origin: 0% 50%;
      transform: scaleX(0);
      animation: kx-appear 1ms linear calc(var(--kx-at) + var(--kx-at-foot)) both,
        kx-grow-x var(--kx-foot) var(--kx-draw-ease) calc(var(--kx-at) + var(--kx-at-foot)) both;
    }
    .hero__art .kx-bar--foot-r {
      transform-origin: 100% 50%;
      transform: scaleX(0);
      animation: kx-appear 1ms linear calc(var(--kx-at) + var(--kx-at-foot)) both,
        kx-grow-x var(--kx-foot) var(--kx-draw-ease) calc(var(--kx-at) + var(--kx-at-foot)) both;
    }
    .hero__art .kx-draw {
      animation: kx-vanish 1ms linear calc(var(--kx-at) + var(--kx-at-closed)) both;
    }
    .hero__art :where(.kx-frame, .kx-rule) {
      animation: kx-appear 1ms linear calc(var(--kx-at) + var(--kx-at-closed)) both;
    }
    .hero__art .kx-half {
      animation: kx-back-show calc(var(--kx-fill-dur) + 1ms) linear calc(var(--kx-at) + var(--kx-at-fill)) forwards,
        kx-grow-y var(--kx-fill-dur) var(--kx-draw-ease) calc(var(--kx-at) + var(--kx-at-fill)) both;
    }
    .hero__art .kx-half--up { transform-origin: 50% 100%; }
    .hero__art .kx-half--down { transform-origin: 50% 0%; }
    .hero__art .kx-fill {
      animation: kx-appear 1ms linear calc(var(--kx-at) + var(--kx-at-content)) both;
    }
    .hero__art .kx-content {
      animation: kx-appear var(--kx-content-dur) var(--kx-ease)
        calc(var(--kx-at) + var(--kx-at-content)) both;
    }
}
.hero__art .kx-win-1 {
  --kx-at: var(--kx-lead);
  --kx-at-sides: 140ms;
  --kx-at-rule: 182.94ms;
  --kx-rule-dur: 208.95ms;
  --kx-at-glyph: 391.89ms;
  --kx-at-foot: 310ms;
  --kx-at-closed: 435ms;
  --kx-at-fill: 520ms;
  --kx-fill-dur: 30ms;
  --kx-at-content: 550ms;
  --kx-content-dur: 0ms;
  --kx-back-from: 0.02674;
  --kx-back-to: 0.97326;
  --kx-back-life: 410ms;
}
.hero__art .kx-win-2 {
  --kx-at: calc(var(--kx-lead) + 550ms);
  --kx-at-sides: 140ms;
  --kx-at-rule: 182.63ms;
  --kx-rule-dur: 208.42ms;
  --kx-at-glyph: 391.05ms;
  --kx-at-foot: 310ms;
  --kx-at-closed: 435ms;
  --kx-at-fill: 520ms;
  --kx-fill-dur: 145ms;
  --kx-at-content: 665ms;
  --kx-content-dur: 0ms;
  --kx-back-from: 0.02639;
  --kx-back-to: 0.97361;
  --kx-back-life: 525ms;
}
.hero__art .kx-win-3 {
  --kx-at: calc(var(--kx-lead) + 1215ms);
  --kx-at-sides: 140ms;
  --kx-at-rule: 182.63ms;
  --kx-rule-dur: 208.42ms;
  --kx-at-glyph: 391.05ms;
  --kx-at-foot: 310ms;
  --kx-at-closed: 435ms;
  --kx-at-fill: 520ms;
  --kx-fill-dur: 145ms;
  --kx-at-content: 665ms;
  --kx-content-dur: 85ms;
  --kx-back-from: 0.02639;
  --kx-back-to: 0.97361;
  --kx-back-life: 525ms;
}
.kx-opened .hero__art :where(.kx-bar, .kx-corner, .kx-frame, .kx-rule, .kx-glyphs, .kx-fill, .kx-half, .kx-content, .kx-draw, .kx-back) {
  animation: none;
}
.kx-opened .hero__art :where(.kx-frame, .kx-rule, .kx-glyphs, .kx-fill, .kx-content) { opacity: 1; }
.kx-opened .hero__art .kx-half { opacity: 0; }
.kx-opened .hero__art .kx-draw { display: none; }
.kx-opened .hero__art .kx-back { opacity: 0; }
@media (max-width: 47.99em) {
  .contact__line { min-height: 0; }
  .contact__line + .contact__line { margin-top: calc(clamp(20px, 5.6vw, 24px) - 0.3em); }
  .contact__link { margin-block: calc((1.3em - 44px) / 2); }
  .contact__line:last-of-type { padding-bottom: calc((44px - 1.3em) / 2); }
}
.kx87-row3,
.kx87-clip,
.kx87-stage { display: contents; }
@media (max-width: 37.49em) {
 @supports (display: contents) {
  .hero__field { display: contents; }
  .hero {
    position: relative;
    z-index: 0;
    min-height: calc(var(--hero-panel-h) + var(--hero-frame));
  }
  .hero__field::after {
    inset: var(--hero-panel-h) var(--hero-pad)
           calc(var(--hero-action-h) + var(--hero-frame));
  }
  .kx87-row3 {
    display: block;
    grid-column: 1;
    grid-row: 3;
    position: relative;
    align-self: stretch;
    justify-self: stretch;
    min-width: 0;
  }
  .kx87-clip {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: calc(-1 * var(--hero-frame));
    overflow: hidden;
  }
  .kx87-stage {
    --kx87-T: calc(96vw - 2 * var(--hero-pad));
    --kx87-cap: calc(1.6964266667 * var(--hero-art-h));
    --kx87-U: min(var(--kx87-T), var(--kx87-cap));
    --kx87-spread: calc(var(--kx87-U) - 0.9142857143 * var(--hero-art-h));
    display: block;
    position: absolute;
    z-index: 0;
    left: var(--hero-pad);
    width: calc(0.8163265306 * var(--hero-art-h));
    height: max(var(--hero-art-h), 100%);
    margin: 0;
    bottom: clamp(0px,
                  calc(100% - 9px - 1.12 * var(--hero-art-h)),
                  calc(var(--hero-pad) + var(--hero-frame)));
    transform: scale(1.12);
    transform-origin: 0% 100%;
  }
  .kx87-stage > .hero__art {
    position: static;
    inset: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    aspect-ratio: auto;
    margin: 0;
    overflow: visible;
  }
  .kx87-w1 {
    transform: translateY(max(0px, calc(var(--hero-art-h) + 8.0357142857px
                                        - 0.8928571429 * 100%)));
  }
  .kx87-w2 {
    transform: translateX(calc(0.4464285714 * var(--kx87-spread)))
               translateY(max(0px, calc(0.5 * var(--hero-art-h) + 4.0178571429px
                                        - 0.4464285714 * 100%)));
  }
  .kx87-w3 {
    transform: translateX(calc(0.8928571429 * var(--kx87-spread)));
  }
 }
}
.btn,
.nav__cta,
.nav__lang,
.form__submit {
  border-radius: 3px;
}
.form input,
.form textarea,
.form select,
.form__state {
  border-radius: 3px;
}
.menu-button {
  border-radius: 4px;
}
@media (max-width: 61.99em) {
  .nav {
    border-radius: 4px;
  }
}
.page,
.rail,
.rail__bar,
.hero,
.hero__field,
.foot,
.reg,
.reg__link,
.frame,
.head,
.head__plate,
.bleed,
.facts {
  border-radius: 0;
}
