@font-face {
  font-family: "Roboto Flex";
  src: url(/assets/fonts/ArgentFlex-VF.woff2) format("woff2");
  font-weight: 200 700;
  font-stretch: 25% 151%;
  font-style: normal;
  font-display: swap;
}

#argent-root {
  --paper: #f2f2f0;
  --white: #fbfbfa;
  --ink: #0e0e0f;
  --graphite: #4f5055;
  --mute: #8a8b8f;
  --hair: rgba(14, 14, 15, 0.14);
  --hair-2: rgba(14, 14, 15, 0.07);
  --metal: linear-gradient(180deg, #fdfdfd 0%, #c9ccd1 22%, #7d8187 46%, #e9eaec 58%, #9ea2a8 76%, #fbfbfb 100%);
  --metal-x: linear-gradient(100deg, #f7f7f7 0%, #aeb2b8 30%, #fdfdfd 48%, #6d7177 70%, #dfe1e4 100%);
  --err: #a3342c;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-io: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
  --g: clamp(16px, 2.8vw, 40px);
  --wrap: 1520px;
  --hdr: 60px;
  --f: "Roboto Flex", "Helvetica Neue", Arial, system-ui, sans-serif;
  --z-thread: 30;
  --z-header: 40;
  --z-drawer: 60;
  --z-fly: 70;
  --z-cookie: 55;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
  font-stretch: 100%;
  font-variation-settings: "opsz" 14;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
  -webkit-tap-highlight-color: transparent;
}
html:has(.argent-site) {
  background: #f2f2f0;
  color-scheme: light;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body:has(.argent-site) {
  margin: 0;
  background: #f2f2f0;
}
@media (prefers-reduced-motion: reduce) {
  html:has(.argent-site) {
    scroll-behavior: auto;
  }
}
html.argent-lock,
html.argent-lock body {
  overflow: hidden;
}
#argent-root *,
#argent-root *:before,
#argent-root *:after {
  box-sizing: border-box;
}
#argent-root [hidden] {
  display: none !important;
}
#argent-root :where(h1,
h2,
h3,
p,
ul,
ol,
figure,
dl,
dd) {
  margin: 0;
  padding: 0;
}
#argent-root :where(ul,
ol) {
  list-style: none;
}
#argent-root a {
  color: inherit;
  text-decoration: none;
}
#argent-root :where(button) {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  touch-action: manipulation;
}
#argent-root img {
  display: block;
  max-width: 100%;
}
#argent-root :focus-visible {
  outline: 1.5px solid var(--ink);
  outline-offset: 3px;
}
#argent-root ::selection {
  background: #0e0e0f;
  color: #f2f2f0;
}
#argent-root .u-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
#argent-root .skip {
  position: fixed;
  left: var(--g);
  top: 8px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--paper);
  transform: translateY(-160%);
  transition: transform 0.2s var(--ease-out);
}
#argent-root .skip:focus {
  transform: none;
}
#argent-root .wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--g);
}
#argent-root .display {
  font-family: var(--f);
  font-stretch: 151%;
  font-weight: 240;
  font-size: clamp(40px, 7.4vw, 118px);
  line-height: 0.92;
  letter-spacing: -0.018em;
  text-transform: uppercase;
  font-variation-settings: "opsz" 144;
  color: var(--ink);
  text-wrap: balance;
  margin: 0;
}
#argent-root .meta {
  font-stretch: 32%;
  font-weight: 560;
  font-size: 11.5px;
  line-height: 1.35;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  font-variation-settings: "opsz" 12;
  color: var(--graphite);
}
#argent-root .arrow {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.45em;
  vertical-align: -0.02em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M4 2h6v6' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E")
    center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 10 10 2M4 2h6v6' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E")
    center/contain no-repeat;
  transition: transform 0.22s var(--ease-out);
}
#argent-root .arrow--r {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 6h10M7 2l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 6h10M7 2l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E");
}
#argent-root .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 26px;
  background: var(--ink);
  color: var(--paper);
  font-stretch: 112%;
  font-weight: 450;
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 0.16s var(--ease-out),
    background-color 0.2s;
}
#argent-root .btn:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--metal-x);
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.38s var(--ease-io);
}
#argent-root .btn__t {
  position: relative;
  transition: color 0.25s;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .btn:hover:before {
    clip-path: inset(0 0 0 0);
  }
  #argent-root .btn:hover .btn__t {
    color: var(--ink);
  }
  #argent-root .btn:hover .arrow {
    transform: translate(2px, -2px);
  }
}
#argent-root .btn:active {
  transform: scale(0.97);
}
#argent-root .btn[disabled],
#argent-root .btn[aria-disabled="true"] {
  background: #c9c9c6;
  color: #f2f2f0;
  cursor: not-allowed;
}
#argent-root .btn[disabled]:before {
  display: none;
}
#argent-root .btn--wide {
  width: 100%;
}
#argent-root .btn--sm {
  min-height: 42px;
  padding: 0 18px;
  font-size: 13px;
}
#argent-root .header {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--z-header);
  height: var(--hdr);
  pointer-events: none;
}
#argent-root .header__bar {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-inline: var(--g);
  max-width: calc(var(--wrap) + 0px);
  margin-inline: auto;
}
#argent-root .header__bar > * {
  pointer-events: auto;
}
#argent-root .header:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #f2f2f0db;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--hair-2);
  opacity: 0;
  transition: opacity 0.3s;
}
#argent-root .header.is-solid:before {
  opacity: 1;
}
#argent-root .header__menu,
#argent-root .header__cart {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  font-size: 13px;
  font-stretch: 108%;
  letter-spacing: 0.01em;
}
#argent-root .header__cart {
  justify-self: end;
}
#argent-root .header__menu {
  justify-self: start;
}
#argent-root .header__burger {
  position: relative;
  width: 18px;
  height: 8px;
}
#argent-root .header__burger i {
  position: absolute;
  left: 0;
  right: 0;
  height: 1.3px;
  background: currentColor;
  transition: transform 0.22s var(--ease-out);
}
#argent-root .header__burger i:first-child {
  top: 0;
}
#argent-root .header__burger i:last-child {
  bottom: 0;
  right: 5px;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .header__menu:hover .header__burger i:last-child {
    transform: translate(5px);
  }
}
#argent-root .header__brand {
  justify-self: center;
  width: 118px;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    opacity 0.3s var(--ease-out),
    transform 0.3s var(--ease-out);
}
#argent-root .header__brand img {
  width: 100%;
  height: auto;
  filter: invert(1) grayscale(1) contrast(1.35);
}
#argent-root .header.is-solid .header__brand,
#argent-root.is-inner .header__brand {
  opacity: 1;
  transform: none;
}
#argent-root .cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border: 1px solid var(--hair);
  font-stretch: 40%;
  font-weight: 600;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  transition:
    background-color 0.2s,
    color 0.2s;
}
#argent-root .cart-count.is-on {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
#argent-root .cart-count.is-pop {
  animation: a-pop 0.42s var(--ease-out);
}
@keyframes a-pop {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.28);
  }
  to {
    transform: scale(1);
  }
}
#argent-root .cart-glyph {
  position: absolute;
  width: 1px;
  height: 1px;
  right: calc(var(--g) + 12px);
  top: 30px;
}
#argent-root .header__cart.is-land {
  animation: a-land 0.5s var(--ease-out);
}
@keyframes a-land {
  30% {
    transform: translateY(2px);
  }
}
#argent-root .scrim {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-drawer) - 1);
  background: #f2f2f09e;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s var(--ease-out);
}
#argent-root .scrim.is-open {
  opacity: 1;
  pointer-events: auto;
}
#argent-root .drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: var(--z-drawer);
  width: min(440px, 100vw);
  background: var(--white);
  display: flex;
  flex-direction: column;
  transition:
    transform 0.42s var(--ease-drawer),
    visibility 0s linear 0.42s;
  visibility: hidden;
  overscroll-behavior: contain;
}
#argent-root .drawer--left {
  left: 0;
  transform: translate(-100%);
  border-right: 1px solid var(--hair-2);
}
#argent-root .drawer--right {
  right: 0;
  transform: translate(100%);
  border-left: 1px solid var(--hair-2);
}
#argent-root .drawer.is-open {
  transform: none;
  visibility: visible;
  transition:
    transform 0.42s var(--ease-drawer),
    visibility 0s;
}
#argent-root .drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--hdr);
  padding: 0 var(--g);
}
#argent-root .drawer__close {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  font-size: 13px;
  font-stretch: 108%;
}
#argent-root .drawer__close span {
  position: relative;
  width: 12px;
  height: 12px;
}
#argent-root .drawer__close span:before,
#argent-root .drawer__close span:after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: 50%;
  height: 1.3px;
  background: currentColor;
  transform: rotate(45deg);
}
#argent-root .drawer__close span:after {
  transform: rotate(-45deg);
}
#argent-root .drawer__body {
  flex: 1;
  overflow: auto;
  padding: 8px var(--g) 24px;
}
#argent-root .drawer__foot {
  padding: 18px var(--g) calc(18px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--hair-2);
}
#argent-root .menu__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(24px, 8vh, 72px) var(--g) calc(28px + env(safe-area-inset-bottom));
}
#argent-root .menu__list li {
  border-top: 1px solid var(--hair-2);
}
#argent-root .menu__list li:last-child {
  border-bottom: 1px solid var(--hair-2);
}
#argent-root .menu__list a {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0 16px;
}
#argent-root .menu__txt {
  font-stretch: 151%;
  font-weight: 260;
  font-size: clamp(26px, 3vw, 32px);
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  transition: transform 0.25s var(--ease-out);
}
#argent-root .menu__note {
  flex: none;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .menu__list a:hover .menu__txt {
    transform: translate(8px);
  }
}
#argent-root .menu__foot {
  display: grid;
  gap: 10px;
}
#argent-root .menu__small {
  color: var(--graphite);
  font-size: 13px;
}
#argent-root .drawer.is-open .menu__list li {
  animation: a-in 0.5s var(--ease-out) both;
}
#argent-root .drawer.is-open .menu__list li:nth-child(2) {
  animation-delay: 0.05s;
}
#argent-root .drawer.is-open .menu__list li:nth-child(3) {
  animation-delay: 0.1s;
}
@keyframes a-in {
  0% {
    opacity: 0;
    transform: translate(-14px);
  }
}
#argent-root .cart-empty {
  color: var(--graphite);
  padding: 24px 0;
}
#argent-root .cart-line {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--hair-2);
}
#argent-root .cart-line__name {
  font-weight: 500;
}
#argent-root .cart-line__meta {
  color: var(--graphite);
  font-size: 13px;
}
#argent-root .cart-line__drop {
  font-size: 12px;
  color: var(--graphite);
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: 6px;
}
#argent-root .cart-line__price {
  font-variant-numeric: tabular-nums;
}
#argent-root .cart-total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  font-variant-numeric: tabular-nums;
}
#argent-root .bead {
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
  background: radial-gradient(
    circle at 34% 28%,
    #fff 0 12%,
    #e6e8eb 22%,
    #8f949b 48%,
    #2a2c30 72%,
    #9aa0a7 92%,
    #e7e9ec
  );
  box-shadow:
    0 2px 3px #0000002e,
    0 0.5px #ffffffb3 inset;
  will-change: transform;
}
#argent-root .hero {
  position: relative;
  min-height: 100svh;
  min-height: 100dvh;
  max-height: 1100px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 1fr auto auto auto;
  padding-top: var(--hdr);
  overflow: hidden;
}
#argent-root .hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--g);
  align-content: start;
  padding-top: clamp(28px, 9vh, 110px);
}
#argent-root .hero__lead {
  grid-column: 1 / span 4;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.34;
  font-stretch: 104%;
  font-weight: 380;
  letter-spacing: -0.005em;
  max-width: 25ch;
  text-wrap: pretty;
}
#argent-root .hero__side {
  grid-column: 10/-1;
  justify-self: end;
  align-self: start;
  display: grid;
  align-content: start;
  gap: 4px;
  text-align: right;
}
#argent-root .hero__side a {
  transition: color 0.2s;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .hero__side a:hover {
    color: var(--ink);
  }
}
#argent-root .hero__mark {
  position: relative;
  width: 100%;
  aspect-ratio: 1360/330;
  margin-top: clamp(12px, 3vh, 40px);
  padding-inline: var(--g);
}
#argent-root .hero__rule {
  height: 1px;
  margin: 0 var(--g);
  background: var(--hair);
  transform-origin: 0 50%;
}
#argent-root.a-js .hero__rule {
  animation: a-rule 1.4s var(--ease-io) 0.5s both;
}
@keyframes a-rule {
  0% {
    transform: scaleX(0);
  }
}
#argent-root .mark__img {
  position: absolute;
  left: var(--g);
  right: var(--g);
  top: 8%;
  width: calc(100% - 2 * var(--g));
  height: auto;
  filter: invert(1) grayscale(1) contrast(2.2) brightness(1.18);
  mix-blend-mode: multiply;
  transition: opacity 0.5s;
}
#argent-root .liquid__cv {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  pointer-events: none;
  z-index: 3;
}
#argent-root .mark.is-live .mark__img {
  opacity: 0;
}
#argent-root .hero__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-top: clamp(16px, 2.4vh, 26px);
  padding-bottom: clamp(20px, 4vh, 40px);
}
#argent-root .hero__price {
  display: grid;
  gap: 4px;
}
#argent-root .hero__price span:first-child {
  color: var(--ink);
  font-size: 13px;
}
#argent-root .collection {
  padding-top: clamp(80px, 14vh, 170px);
}
#argent-root .collection__head {
  margin-bottom: clamp(36px, 6vw, 84px);
}
#argent-root .feed {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--g);
  row-gap: clamp(56px, 7vw, 110px);
}
#argent-root .card {
  position: relative;
  display: block;
  color: var(--ink);
}
#argent-root .card__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: #e7e7e4;
}
#argent-root .card__media img,
#argent-root .card__media .tile {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ease-out);
}
#argent-root .card__meta {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 16px;
  row-gap: 2px;
  padding-top: 14px;
  align-items: baseline;
}
#argent-root .card__name {
  font-stretch: 112%;
  font-weight: 430;
  font-size: 16px;
  letter-spacing: -0.005em;
}
#argent-root .card__sub {
  grid-column: 1;
  color: var(--graphite);
  font-size: 13.5px;
}
#argent-root .card__price {
  grid-column: 2;
  grid-row: 1;
  font-stretch: 40%;
  font-weight: 560;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
#argent-root .card__go {
  grid-column: 1/-1;
  margin-top: 10px;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  width: max-content;
  border-bottom: 1px solid var(--ink);
  padding-bottom: 2px;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .card:hover .card__media > img:first-child,
#argent-root .card:hover .card__media > .tile {
    transform: scale(1.035);
  }
  #argent-root .card:hover .card__go .arrow {
    transform: translate(3px);
  }
}
#argent-root .card--lead {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--g);
  align-items: start;
}
#argent-root .card--lead .card__media {
  grid-column: 1 / span 7;
  grid-row: 1 / span 2;
  aspect-ratio: 4/5;
}
#argent-root .card__aside {
  grid-column: 9/-1;
  grid-row: 1;
  position: relative;
  display: block;
  aspect-ratio: 3/4;
  overflow: hidden;
  margin-top: clamp(40px, 9vw, 150px);
  background: #e7e7e4;
}
#argent-root .card__aside img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ease-out);
}
#argent-root .card--lead .card__meta {
  grid-column: 9/-1;
  grid-row: 2;
  align-self: end;
  padding-top: 28px;
  row-gap: 6px;
}
#argent-root .card--lead .card__name {
  font-stretch: 151%;
  font-weight: 260;
  font-size: clamp(34px, 3.6vw, 56px);
  line-height: 0.95;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}
#argent-root .card--lead .card__price {
  align-self: start;
  padding-top: 0.5em;
}
#argent-root .card--lead .card__go {
  margin-top: 18px;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .card--lead:hover .card__aside img {
    transform: scale(1.04);
  }
}
#argent-root .card--photo {
  grid-column: span 4;
}
#argent-root .card--photo .card__media {
  aspect-ratio: 4/5;
}
#argent-root .card--photo:nth-of-type(3n) {
  margin-top: clamp(40px, 6vw, 100px);
}
#argent-root .card--swatch {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--g);
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid var(--hair);
}
#argent-root .card--lead + .card--swatch {
  margin-top: 0;
}
#argent-root .card--swatch .card__media {
  grid-column: 1 / span 1;
  aspect-ratio: 1;
  background: transparent;
  border-radius: 50%;
  box-shadow: 0 10px 18px -10px #0e0e0f73;
}
#argent-root .card--swatch .card__media .tile {
  border-radius: 50%;
}
#argent-root .card--swatch .card__media:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(
      circle at 33% 27%,
      rgba(255, 255, 255, 0.9) 0 7%,
      rgba(255, 255, 255, 0.25) 16%,
      transparent 34%
    ),
    radial-gradient(circle at 50% 118%, rgba(0, 0, 0, 0.42), transparent 58%),
    radial-gradient(circle at 50% 50%, transparent 60%, rgba(0, 0, 0, 0.22) 100%);
}
#argent-root .card--swatch .card__meta {
  grid-column: 3 / span 9;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 2fr);
  align-items: baseline;
  padding: 0;
}
#argent-root .card--swatch .card__name {
  grid-column: 1;
  grid-row: 1;
  font-stretch: 151%;
  font-weight: 260;
  font-size: clamp(22px, 2.3vw, 34px);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.012em;
}
#argent-root .card--swatch .card__sub {
  grid-column: 2;
  grid-row: 1;
  font-size: 14px;
}
#argent-root .card--swatch .card__price {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}
#argent-root .card--swatch .card__arrow {
  grid-column: 12;
  justify-self: end;
  width: 14px;
  height: 14px;
}
#argent-root .card--swatch:last-child {
  border-bottom: 1px solid var(--hair);
}
#argent-root .feed .card--swatch .tile {
  transition: transform 0.5s var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .card--swatch:hover .tile {
    transform: scale(1.12) rotate(-4deg);
  }
  #argent-root .card--swatch:hover .card__arrow {
    transform: translate(4px);
  }
}
#argent-root .feed {
  row-gap: 0;
}
#argent-root .card--lead {
  margin-bottom: clamp(56px, 8vw, 120px);
}
#argent-root .feed__empty {
  grid-column: 1/-1;
  color: var(--graphite);
  padding: 40px 0;
}
#argent-root .card.is-skeleton .card__media {
  animation: a-skel 1.4s linear infinite;
  background: linear-gradient(100deg, #e7e7e4 30%, #efefec, #e7e7e4 70%) 0 0/300% 100%;
}
#argent-root .card.is-skeleton .card__name,
#argent-root .card.is-skeleton .card__sub,
#argent-root .card.is-skeleton .card__price {
  color: transparent;
  background: #e7e7e4;
}
@keyframes a-skel {
  to {
    background-position: -300% 0;
  }
}
#argent-root .tile {
  display: block;
  background: #dcdcd9;
}
#argent-root .tile--silver {
  background: radial-gradient(90% 60% at 30% 20%, #fff, transparent 60%),
    linear-gradient(160deg, #f4f4f3, #b8bbc0 40%, #f9f9f9 55%, #8d9197 80%, #e4e5e7);
}
#argent-root .tile--gold {
  background: radial-gradient(80% 50% at 28% 18%, rgba(255, 250, 235, 0.95), transparent 60%),
    linear-gradient(160deg, #f3e5c3, #c9a45c 34%, #fbf1d6 50%, #9d7a36 74%, #e8d3a0);
}
#argent-root .tile--dots {
  background-color: #161618;
  background-image: radial-gradient(circle, #f2f2f0 0 2.2px, transparent 2.6px);
  background-size: 22px 22px;
  background-position: 6px 6px;
}
#argent-root .tile--rose {
  background-color: #efc9d6;
}
#argent-root .tile--dots.tile--rose {
  background-image: radial-gradient(circle, #1a1416 0 2.2px, transparent 2.6px);
}
#argent-root .reveal-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}
#argent-root .card.is-revealing .reveal-svg {
  opacity: 1;
}
#argent-root .plugs-sec {
  padding-top: clamp(120px, 18vh, 220px);
}
#argent-root .plugs-sec__head {
  display: grid;
  gap: 20px;
  margin-bottom: clamp(40px, 6vw, 88px);
}
#argent-root .plugs-sec__lead {
  color: var(--graphite);
  max-width: 40ch;
}
#argent-root .plugs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--g);
}
#argent-root .plug {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: start;
  text-align: left;
  padding: 0 0 30px;
  gap: 8px;
  color: var(--mute);
  transition: color 0.25s;
}
#argent-root .plug__pic {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  margin-bottom: 22px;
  position: relative;
  -webkit-mask-image: radial-gradient(40% 62% at 50% 42%, #000 58%, transparent 100%);
  mask-image: radial-gradient(40% 62% at 50% 42%, #000 58%, transparent 100%);
  background: var(--paper);
}
#argent-root .plug__pic img {
  position: absolute;
  top: -50%;
  width: 250%;
  height: auto;
  max-width: none;
  left: calc(50% - 250% * var(--cx));
  filter: grayscale(1) invert(1) contrast(1.3) brightness(1.03);
  mix-blend-mode: multiply;
  opacity: 0.5;
  transition:
    opacity 0.35s,
    transform 0.9s var(--ease-out);
  transform-origin: 50% 40%;
}
#argent-root .plug__pic--l {
  --cx: 0.255;
}
#argent-root .plug__pic--c {
  --cx: 0.52;
}
#argent-root .plug__pic--j {
  --cx: 0.77;
}
#argent-root .plug__row {
  display: flex;
  align-items: center;
  gap: 14px;
}
#argent-root .plug__name {
  font-stretch: 151%;
  font-weight: 260;
  font-size: clamp(26px, 3.2vw, 50px);
  line-height: 1;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  color: inherit;
}
#argent-root .plug__hint {
  font-size: 13.5px;
  color: var(--graphite);
  max-width: 26ch;
  opacity: 0.7;
  transition: opacity 0.25s;
  padding-left: 28px;
}
#argent-root .plug__dot {
  flex: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid var(--hair);
}
#argent-root .plug[aria-checked="true"] {
  color: var(--ink);
}
#argent-root .plug[aria-checked="true"] .plug__pic img {
  opacity: 1;
  transform: translateY(-3%);
}
#argent-root .plug[aria-checked="true"] .plug__hint {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .plug:hover {
    color: var(--ink);
  }
  #argent-root .plug:hover .plug__pic img {
    opacity: 0.9;
  }
}
#argent-root .plug:active .plug__name {
  transform: scale(0.99);
}
#argent-root .faq-sec {
  padding: clamp(120px, 18vh, 220px) 0 clamp(90px, 12vh, 160px);
}
#argent-root .faq-sec__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--g);
  align-items: start;
}
#argent-root .faq-sec__title {
  grid-column: 1 / span 5;
  position: sticky;
  top: calc(var(--hdr) + 24px);
}
#argent-root .faq {
  grid-column: 7/-1;
  border-top: 1px solid var(--hair);
}
#argent-root .faq__item {
  border-bottom: 1px solid var(--hair);
}
#argent-root .faq__q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  text-align: left;
  padding: 22px 0;
  font-size: clamp(16px, 1.3vw, 19px);
  font-stretch: 106%;
  font-weight: 420;
  letter-spacing: -0.005em;
  text-wrap: balance;
}
#argent-root .faq__a p {
  padding: 0 12% 24px 0;
  color: var(--graphite);
  max-width: 62ch;
}
#argent-root .faq__a a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
#argent-root .faq__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 26px 0 0;
  font-size: 15px;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .faq__q:hover {
    color: var(--graphite);
  }
  #argent-root .faq__more:hover .arrow {
    transform: translate(2px, -2px);
  }
}
#argent-root .thread {
  position: fixed;
  z-index: var(--z-thread);
  left: calc(var(--g) * 0.5);
  top: calc(var(--hdr) + 16px);
  bottom: 24px;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(14, 14, 15, 0.16) 12%,
    rgba(14, 14, 15, 0.16) 88%,
    transparent
  );
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s;
}
#argent-root .thread.is-on {
  opacity: 1;
}
#argent-root .thread__bead {
  position: absolute;
  left: -5px;
  top: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 34% 28%,
    #fff 0 12%,
    #e6e8eb 22%,
    #8f949b 48%,
    #2a2c30 72%,
    #9aa0a7 92%,
    #e7e9ec
  );
  box-shadow: 0 1px 2px #0003;
  will-change: transform;
}
@media (max-width: 1079px), (prefers-reduced-motion: reduce) {
  #argent-root .thread {
    display: none;
  }
}
#argent-root .cookie {
  position: fixed;
  z-index: var(--z-cookie);
  left: var(--g);
  bottom: calc(16px + env(safe-area-inset-bottom));
  width: min(420px, calc(100vw - 2 * var(--g)));
  background: var(--white);
  border: 1px solid var(--hair);
  padding: 18px 18px 16px;
  display: grid;
  gap: 14px;
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 0.3s var(--ease-out),
    transform 0.3s var(--ease-out);
}
#argent-root .cookie.is-open {
  opacity: 1;
  transform: none;
}
#argent-root .cookie__text {
  font-size: 13px;
  color: var(--graphite);
}
#argent-root .cookie__text a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
#argent-root .cookie__actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
#argent-root .cookie__decline {
  font-size: 13px;
  color: var(--graphite);
  text-decoration: underline;
  text-underline-offset: 3px;
  min-height: 42px;
}
#argent-root.a-js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.8s var(--ease-out),
    transform 1s var(--ease-out);
}
#argent-root.a-js .reveal.is-in {
  opacity: 1;
  transform: none;
}
#argent-root .w {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding-bottom: 0.08em;
  margin-bottom: -0.08em;
}
#argent-root .w__i {
  display: inline-block;
  transform: translateY(105%);
  transition: transform 0.9s var(--ease-out);
}
#argent-root .is-in .w__i {
  transform: none;
}
#argent-root.a-js .card {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.9s var(--ease-out),
    transform 1.1s var(--ease-out);
}
#argent-root.a-js .card.is-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  #argent-root.a-js .reveal,
#argent-root.a-js .card {
    opacity: 1;
    transform: none;
    transition: none;
  }
  #argent-root .w__i {
    transform: none;
    transition: none;
  }
  #argent-root .btn:before {
    transition: none;
  }
}
@media (max-width: 1079px) {
  #argent-root .hero__lead {
    grid-column: 1 / span 7;
  }
  #argent-root .hero__side {
    grid-column: 9/-1;
  }
  #argent-root .card--lead .card__media {
    grid-column: 1 / span 7;
  }
  #argent-root .card__aside,
#argent-root .card--lead .card__meta {
    grid-column: 8/-1;
  }
  #argent-root .card--swatch .card__media {
    grid-column: 1 / span 2;
  }
  #argent-root .card--swatch .card__meta {
    grid-column: 3 / span 9;
    grid-template-columns: 1fr auto;
  }
  #argent-root .card--swatch .card__sub {
    grid-column: 1;
    grid-row: 2;
  }
  #argent-root .card--swatch .card__price {
    grid-column: 2;
  }
  #argent-root .faq-sec__title {
    grid-column: 1/-1;
    position: static;
    margin-bottom: 28px;
  }
  #argent-root .faq,
#argent-root .collection__head .display,
#argent-root .plugs-sec__head .display {
    grid-column: 1/-1;
  }
  #argent-root .collection__note,
#argent-root .plugs-sec__lead {
    grid-column: 1/-1;
    justify-self: start;
    margin-top: 16px;
  }
}
@media (max-width: 719px) {
  #argent-root {
    font-size: 15px;
    --hdr: 56px;
  }
  #argent-root .header__label {
    font-size: 13px;
  }
  #argent-root .header__brand {
    width: 96px;
  }
  #argent-root .hero {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
    min-height: 100svh;
    max-height: none;
  }
  #argent-root .hero__grid {
    grid-column: 2;
    grid-row: 1;
    display: block;
    padding-top: 28px;
    padding-right: var(--g);
    padding-left: 0;
  }
  #argent-root .hero__lead {
    font-size: 18px;
    max-width: none;
  }
  #argent-root .hero__side {
    display: grid;
    gap: 3px;
    justify-items: start;
    justify-self: start;
    text-align: left;
    margin-top: 18px;
  }
  #argent-root .hero__mark {
    --mark-dir: v;
    grid-column: 1;
    grid-row: 1 / span 2;
    aspect-ratio: auto;
    height: auto;
    margin: 0;
    min-height: calc(100svh - var(--hdr) - 30px);
  }
  #argent-root .hero__rule {
    grid-column: 1/-1;
    grid-row: 3;
    margin: 0 var(--g) calc(14px + env(safe-area-inset-bottom));
  }
  #argent-root .mark__img {
    width: calc(100svh - var(--hdr) - 60px);
    max-width: none;
    transform-origin: 0 0;
    transform: rotate(-90deg) translate(-100%);
    position: absolute;
    inset: auto auto auto 14px;
    top: calc(100svh - var(--hdr) - 40px);
  }
  #argent-root .hero__foot {
    grid-column: 2;
    grid-row: 2;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    gap: 18px;
    padding: 0 var(--g) 18px 0;
  }
  #argent-root .hero__foot .btn {
    width: 100%;
  }
  #argent-root .collection {
    padding-top: 88px;
  }
  #argent-root .feed {
    grid-template-columns: minmax(0, 1fr);
  }
  #argent-root .card--lead {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-inline: calc(var(--g) * -1);
    margin-bottom: 56px;
  }
  #argent-root .card--lead .card__media {
    grid-column: 1/-1;
    grid-row: 1;
  }
  #argent-root .card__aside {
    grid-column: 3/-1;
    grid-row: 2;
    margin-top: -18%;
    margin-right: var(--g);
    border: 6px solid var(--paper);
    border-right: 0;
    border-bottom: 0;
  }
  #argent-root .card--lead .card__meta {
    grid-column: 1/-1;
    grid-row: 3;
    padding: 20px var(--g) 0;
  }
  #argent-root .card--lead .card__name {
    font-size: 38px;
  }
  #argent-root .card--photo {
    grid-column: 1/-1;
  }
  #argent-root .card--swatch {
    grid-template-columns: 64px 1fr 20px;
    column-gap: 16px;
    padding: 14px 0;
  }
  #argent-root .card--swatch .card__media {
    grid-column: 1;
  }
  #argent-root .card--swatch .card__meta {
    grid-column: 2;
    grid-template-columns: 1fr auto;
    row-gap: 2px;
  }
  #argent-root .card--swatch .card__name {
    font-size: 20px;
  }
  #argent-root .card--swatch .card__arrow {
    grid-column: 3;
  }
  #argent-root .plugs-sec {
    padding-top: 110px;
  }
  #argent-root .plugs {
    grid-template-columns: 1fr;
    border-top: 0;
  }
  #argent-root .plug {
    grid-template-columns: 28% 1fr;
    grid-template-rows: auto auto;
    column-gap: 18px;
    row-gap: 6px;
    align-content: center;
    padding: 12px 0;
    border-top: 1px solid var(--hair);
  }
  #argent-root .plug:last-child {
    border-bottom: 1px solid var(--hair);
  }
  #argent-root .plug__pic {
    grid-row: 1 / span 2;
    margin: 0;
    aspect-ratio: 3/4;
  }
  #argent-root .plug__pic img {
    width: 300%;
    top: -60%;
    left: calc(50% - 300% * var(--cx));
  }
  #argent-root .plug__row {
    align-self: end;
  }
  #argent-root .plug__name {
    font-size: 28px;
  }
  #argent-root .plug__hint {
    align-self: start;
    padding-left: 28px;
  }
  #argent-root .faq-sec {
    padding-top: 110px;
  }
  #argent-root .faq__a p {
    padding-right: 0;
  }
}
#argent-root .pdp {
  padding-top: var(--hdr);
}
#argent-root .pdp__top {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--g);
  align-items: start;
  padding-top: clamp(12px, 2vw, 24px);
}
#argent-root .pdp__info {
  grid-column: 9/-1;
  position: relative;
  align-self: stretch;
}
#argent-root .pdp__sticky {
  position: sticky;
  top: calc(var(--hdr) + 28px);
  display: grid;
  gap: 0;
  padding-top: clamp(8px, 4vh, 48px);
}
#argent-root .pdp__crumbs {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
}
#argent-root .pdp__crumbs a {
  color: var(--graphite);
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .pdp__crumbs a:hover {
    color: var(--ink);
  }
}
#argent-root .pdp__title {
  font-stretch: 140%;
  font-weight: 260;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
#argent-root .pdp__price {
  margin-top: 14px;
  font-stretch: 40%;
  font-weight: 560;
  font-size: 18px;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}
#argent-root .opt {
  margin-top: 30px;
  padding-top: 16px;
  border-top: 1px solid var(--hair);
}
#argent-root .opt__label {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 14px;
}
#argent-root .opt__value {
  color: var(--ink);
}
#argent-root .pick-hint {
  color: var(--graphite);
  opacity: 1;
  transition: opacity 0.3s;
}
#argent-root .pick-hint.is-done {
  opacity: 0;
}
#argent-root .opt__help {
  display: inline-block;
  margin-top: 14px;
  font-size: 13px;
  color: var(--graphite);
  text-decoration: underline;
  text-underline-offset: 3px;
}
#argent-root .chips,
#argent-root .swatches {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 26px;
  padding-bottom: 18px;
}
#argent-root .chip {
  position: relative;
  min-height: 44px;
  padding: 0;
  font-stretch: 151%;
  font-weight: 280;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--mute);
  transition: color 0.2s;
}
#argent-root .chip[aria-pressed="true"] {
  color: var(--ink);
}
#argent-root .chip[disabled] {
  text-decoration: line-through;
  opacity: 0.45;
  cursor: not-allowed;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .chip:not([disabled]):hover {
    color: var(--ink);
  }
}
#argent-root .swatches {
  gap: 10px;
}
#argent-root .swatch {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 5px;
  border: 1px solid transparent;
  transition: border-color 0.2s;
}
#argent-root .swatch {
  border-radius: 50%;
}
#argent-root .swatch span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 6px 10px -6px #0e0e0f80;
}
#argent-root .swatch span:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(
      circle at 33% 27%,
      rgba(255, 255, 255, 0.9) 0 8%,
      rgba(255, 255, 255, 0.2) 18%,
      transparent 36%
    ),
    radial-gradient(circle at 50% 120%, rgba(0, 0, 0, 0.4), transparent 60%);
}
#argent-root .pdp__facts a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
#argent-root .swatch[aria-pressed="true"] {
  border-color: var(--ink);
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .swatch:hover {
    border-color: var(--hair);
  }
  #argent-root .swatch[aria-pressed="true"]:hover {
    border-color: var(--ink);
  }
}
#argent-root .sw-silver {
  background: linear-gradient(150deg, #fdfdfd 6%, #a1a5ab 42%, #f1f2f3 60%, #6f737a);
}
#argent-root .sw-gold {
  background: linear-gradient(150deg, #fff3d6 6%, #c9a35b 42%, #f6e7c3 60%, #8c6d30);
}
#argent-root .sw-pdb {
  background: #161618 radial-gradient(circle, #f2f2f0 0 1.6px, transparent 1.9px) 0 0/9px 9px;
}
#argent-root .sw-pdp {
  background: #efc9d6 radial-gradient(circle, #1a1416 0 1.6px, transparent 1.9px) 0 0/9px 9px;
}
#argent-root .btn--buy {
  margin-top: 28px;
  min-height: 60px;
  font-size: 15px;
}
#argent-root .btn__price {
  font-stretch: 40%;
  font-weight: 560;
  letter-spacing: 0.02em;
  margin-left: 10px;
  font-variant-numeric: tabular-nums;
}
#argent-root .pdp__facts {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}
#argent-root .pdp__text {
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--hair);
  color: var(--graphite);
  max-width: 52ch;
}
#argent-root .prose p + p {
  margin-top: 0.7em;
}
#argent-root .plugs-sec--pdp {
  padding-top: clamp(110px, 16vh, 200px);
}
#argent-root .rail-sec {
  padding: 0 0 clamp(80px, 12vh, 140px);
}
#argent-root .rail-sec__title {
  margin-bottom: 24px;
}
#argent-root .feed.rail {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: 40px;
}
#argent-root .feed.rail .card--photo {
  grid-column: span 3;
  margin-top: 0;
}
#argent-root .feed.rail .card--photo .card__name {
  font-size: 15px;
  font-stretch: 112%;
  font-weight: 430;
}
#argent-root .feed.rail .card--swatch {
  grid-column: 1/-1;
}
#argent-root .feed.rail .card--swatch + .card--swatch {
  margin-top: 0;
}
@media (max-width: 1079px) {
  #argent-root .pdp__info {
    grid-column: 8/-1;
  }
  #argent-root .feed.rail .card--photo {
    grid-column: span 6;
  }
}
@media (max-width: 719px) {
  #argent-root .pdp {
    padding-top: var(--hdr);
  }
  #argent-root .pdp__top {
    display: block;
    padding: 0;
  }
  #argent-root .pdp__info {
    padding: 22px var(--g) 0;
  }
  #argent-root .pdp__sticky {
    position: static;
    padding-top: 0;
  }
  #argent-root .pdp__title {
    font-size: 34px;
  }
  #argent-root .chip {
    font-size: 20px;
  }
  #argent-root .feed.rail {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: 0;
  }
  #argent-root .feed.rail .card--photo {
    grid-column: span 3;
  }
  #argent-root .feed.rail .card--swatch {
    grid-column: 1/-1;
  }
}

@keyframes argent-rc-feed {
  0% {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

#argent-root .doc {
  padding: calc(var(--hdr) + clamp(36px, 7vw, 96px)) 0 clamp(80px, 12vh, 150px);
}
#argent-root .doc__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--g);
  align-items: start;
}
#argent-root .doc__aside {
  grid-column: 1 / span 4;
  position: sticky;
  top: calc(var(--hdr) + 28px);
  display: grid;
  gap: 40px;
}
#argent-root .doc__kicker {
  margin-bottom: -26px;
}
#argent-root .doc__nav {
  display: grid;
  border-top: 1px solid var(--hair);
}
#argent-root .doc__nav a {
  position: relative;
  padding: 13px 0 13px 22px;
  border-bottom: 1px solid var(--hair);
  font-size: 14px;
  line-height: 1.35;
  color: var(--graphite);
  transition: color 0.2s;
}
#argent-root .doc__nav a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -4.5px;
  border-radius: 50%;
  border: 1px solid var(--hair);
}
#argent-root .doc__nav a[aria-current="page"] {
  color: var(--ink);
}
#argent-root .doc__nav a[aria-current="page"]:before {
  border: 0;
  background: radial-gradient(
    circle at 34% 28%,
    #fff 0 12%,
    #e6e8eb 22%,
    #8f949b 48%,
    #2a2c30 72%,
    #9aa0a7 92%,
    #e7e9ec
  );
  box-shadow: 0 1px 2px #0003;
}
@media (hover: hover) and (pointer: fine) {
  #argent-root .doc__nav a:hover {
    color: var(--ink);
  }
}
#argent-root .req {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  font-size: 13px;
}
#argent-root .req div {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 12px;
}
#argent-root .req dt {
  color: var(--mute);
}
#argent-root .req dd {
  margin: 0;
  color: var(--ink);
  word-break: break-word;
}
#argent-root .req a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
#argent-root .doc__body {
  grid-column: 6/-1;
  max-width: 72ch;
}
#argent-root .doc__date {
  margin-bottom: 22px;
}
#argent-root .doc__title {
  font-stretch: 125%;
  font-weight: 290;
  font-size: clamp(32px, 3.6vw, 56px);
  line-height: 1.02;
  letter-spacing: -0.018em;
  text-wrap: balance;
  margin: 0 0 30px;
}
#argent-root .doc__lead {
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.45;
  color: var(--ink);
  margin-bottom: 12px;
  max-width: 56ch;
}
#argent-root .prose-doc h2 {
  font-stretch: 110%;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.005em;
  margin: 46px 0 14px;
  padding-top: 16px;
  border-top: 1px solid var(--hair);
}
#argent-root .prose-doc p,
#argent-root .prose-doc li {
  font-size: 15px;
  line-height: 1.62;
  color: #2b2c30;
}
#argent-root .prose-doc p + p {
  margin-top: 0.75em;
}
#argent-root .prose-doc ul {
  margin: 0.6em 0 0.9em;
  display: grid;
  gap: 6px;
}
#argent-root .prose-doc li {
  position: relative;
  padding-left: 20px;
}
#argent-root .prose-doc li:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--metal);
}
#argent-root .prose-doc a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
#argent-root .doc__table {
  display: grid;
  margin: 14px 0 18px;
  border-bottom: 1px solid var(--hair);
  font-size: 13.5px;
  line-height: 1.45;
}
#argent-root .doc__tr {
  display: grid;
  grid-template-columns: 1.15fr 1.45fr 1.15fr 0.8fr;
  gap: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--hair);
  color: #2b2c30;
}
#argent-root .doc__table--3 .doc__tr {
  grid-template-columns: 1fr 1.5fr 1.1fr;
}
#argent-root .doc__th {
  font-stretch: 40%;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  color: var(--graphite);
}
@media (max-width: 1079px) {
  #argent-root .doc__aside {
    grid-column: 1/-1;
    position: static;
    margin-bottom: 48px;
  }
  #argent-root .doc__body {
    grid-column: 1/-1;
  }
}
@media (max-width: 719px) {
  #argent-root .doc {
    padding-top: calc(var(--hdr) + 28px);
  }
  #argent-root .doc__aside {
    gap: 28px;
    margin-bottom: 36px;
  }
  #argent-root .doc__title {
    font-size: 30px;
  }
  #argent-root .doc__tr,
#argent-root .doc__table--3 .doc__tr {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  #argent-root .doc__tr span:first-child {
    font-weight: 600;
    color: var(--ink);
  }
  #argent-root .doc__th {
    display: none;
  }
  #argent-root .req div {
    grid-template-columns: 104px 1fr;
  }
}

#argent-root .sec-kicker {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  color: var(--graphite);
}
#argent-root .sec-kicker:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 34% 28%,
    #fff 0 12%,
    #e6e8eb 22%,
    #8f949b 48%,
    #2a2c30 72%,
    #9aa0a7 92%,
    #e7e9ec
  );
  box-shadow: 0 1px 2px #0003;
}
