.hero {
  position:relative;
  overflow:hidden;
  padding-block:clamp(3rem, 7vw, 6.5rem) var(--block-pad);
  border-top:0;
  isolation:isolate;
}


.hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    radial-gradient(rgba(236, 239, 241, 0.045) 1px, transparent 1.2px),
    radial-gradient(rgba(15, 20, 24, 0.5) 1px, transparent 1.2px);
  background-size:3px 3px, 5px 5px;
  background-position:0 0, 1px 2px;
  opacity:0.8;
}


.hero__grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
  align-items:end;
}


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


.hero__copy {
  position:relative;
  display:grid;
  gap:var(--space-5);
  align-content:start;
}


.hero__label {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-3);
}


.hero__title {
  font-size:var(--fs-hero);
  line-height:0.98;
  letter-spacing:-0.025em;
  max-width:13ch;
  font-variation-settings:"opsz" 144;
}


.hero__title em { color:var(--frost); }


.hero__sub {
  max-width:44ch;
  font-size:var(--fs-lead);
  line-height:1.5;
  color:var(--paper-dim);
}


.hero__sub b,
.hero__sub strong {

  font-family:var(--vazi-fae);
  font-size:0.82em;
  font-weight:500;
  letter-spacing:0.04em;
  color:var(--frost);
}


.hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-2);
}


.hero__media {
  position:relative;
  margin:0;
}


.hero__frame {
  position:relative;
  aspect-ratio:3 / 2;
  overflow:hidden;
  border-bottom:var(--rule) solid var(--steel);
}


.hero__frame img {
  width:100%;
  height:100%;
  object-fit:cover;
}


.hero__caption {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:var(--space-2) var(--space-4);
  margin-top:var(--space-3);
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.hero__stamp {
  position:relative;
  justify-self:start;
  margin-top:var(--space-2);
}


.hero__stamp .stamp { transform-origin:50% 50%; }


@media (min-width: 900px) {
  .hero__grid {
    grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);
    gap:clamp(2rem, 4vw, 4.5rem);
  }


  .hero__media { margin-right:calc(var(--gutter) * -1); }


  .hero__frame { aspect-ratio:4 / 5; }


  .hero__stamp {
    position:absolute;
    left:clamp(-7rem, -6vw, -3rem);
    bottom:clamp(3rem, 7vw, 6rem);
    margin:0;
    z-index:2;
  }


  .hero__stamp .stamp__ring { background:rgba(22, 28, 34, 0.86); }
}


@media (min-width: 1400px) {
  .hero__media { margin-right:0; }
}


.hero__ticker {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2) var(--space-5);
  margin-top:clamp(2.5rem, 6vw, 5rem);
  padding-top:var(--space-4);
  border-top:1px solid var(--steel);
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.hero__ticker span {
  display:inline-flex;
  align-items:center;
  gap:0.55rem;
  min-width:0;
}


.hero__ticker b {
  font-weight:500;
  color:var(--paper);
}


.block-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-4) var(--space-6);
  margin-bottom:clamp(2.25rem, 5vw, 4rem);
}


.block-head > * { min-width:0; }


.block-head__title { max-width:18ch; }


.block-head__aside {
  max-width:42ch;
  color:var(--text-soft);
}


@media (min-width: 900px) {
  .block-head {
    grid-template-columns:minmax(0, 7fr) minmax(0, 4fr);
    align-items:end;
  }
}


.offers__foot {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  margin-top:var(--space-6);
}


.offers__note {
  max-width:52ch;

  font-size:var(--fs-small);
  color:var(--mist);
}


.proof__grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap:var(--space-6) var(--space-5);
  margin-top:var(--space-6);
}


.proof-fig {
  display:grid;
  gap:var(--space-3);
  align-content:start;
  min-width:0;
  padding-top:var(--space-4);
  border-top:2px solid var(--ink);
}


.proof-fig__num {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:0.15em;
  font-family:var(--vazi-c4c);
  font-size:clamp(3rem, 2rem + 4.5vw, 6rem);
  font-variation-settings:"opsz" 144;
  font-weight:400;
  line-height:0.95;
  letter-spacing:-0.035em;
  color:var(--ink);
  font-variant-numeric:lining-nums;
}


.proof-fig__unit {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono-lg);
  font-weight:500;
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist-ink);
}


.proof-fig__label {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  font-weight:500;
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--ink);
}


.proof-fig__text {
  font-size:var(--fs-small);
  line-height:1.55;
  color:#2a333c;
  max-width:34ch;
}


.proof__quote {
  margin-top:clamp(3.5rem, 8vw, 7rem);
  padding-top:clamp(2rem, 4vw, 3.5rem);
  border-top:var(--rule) solid var(--ink);
}


.proof__quote blockquote {
  font-family:var(--vazi-c4c);
  font-size:var(--fs-giant);
  font-variation-settings:"opsz" 144;
  font-weight:400;
  line-height:0.98;
  letter-spacing:-0.03em;
  color:var(--ink);
  max-width:16ch;
  text-wrap:balance;
  overflow-wrap:break-word;
}


.proof__quote blockquote em { font-style:italic; }


.proof__quote figcaption {
  margin-top:var(--space-4);
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist-ink);
}


.proof__foot {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-4) var(--space-5);
  margin-top:var(--space-6);
}


.bakers__grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
  align-items:start;
}


.bakers__grid > * { min-width:0; }


.bakers__big {
  font-family:var(--vazi-c4c);
  font-size:var(--fs-display);
  font-variation-settings:"opsz" 144;
  line-height:1;
  letter-spacing:-0.025em;
  max-width:14ch;
}


.bakers__big em { color:var(--frost); }


.bakers__text {
  display:grid;
  gap:var(--space-4);
  max-width:46ch;
  color:var(--paper-dim);
}


.bakers__sizes {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  border-top:1px solid var(--steel);
  margin-top:var(--space-3);
}


.bakers__sizes div {

  padding:var(--space-3) var(--space-2) var(--space-3) 0;
  border-bottom:1px solid var(--steel);
  min-width:0;
}


.bakers__sizes dt {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.bakers__sizes dd {
  margin:0.2rem 0 0;
  font-family:var(--vazi-c4c);
  font-size:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
  font-variation-settings:"opsz" 72;
  letter-spacing:var(--track-head);
}


@media (min-width: 900px) {
  .bakers__grid {
    grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);
    gap:clamp(2rem, 6vw, 6rem);
  }
}


.contact-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-7) clamp(2rem, 6vw, 6rem);
}


.contact-grid > * { min-width:0; }


@media (min-width: 960px) {
  .contact-grid { grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); }
}


.contact-facts {
  display:grid;
  gap:var(--space-5);
  align-content:start;
}


.contact-facts address {
  font-style:normal;
  font-family:var(--vazi-c4c);
  font-size:clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);
  font-variation-settings:"opsz" 96;
  line-height:1.2;
  letter-spacing:var(--track-head);
}


.contact-lines {
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--line);
}


.contact-lines li { border-bottom:1px solid var(--line); }


.contact-line {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:var(--space-3);
  min-height:3.75rem;
  padding:0.7rem 0.25rem;
  color:var(--text);
  text-decoration:none;
  transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);
}


.contact-line__key {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--text-soft);
  min-width:4.5rem;
}


.contact-line__val {
  min-width:0;
  overflow-wrap:anywhere;
  font-size:var(--fs-lead);
}


.contact-line .icon {
  color:var(--frost);
  transition:transform var(--dur-2) var(--ease-out);
}


.contact-line:hover {
  background:var(--paper-wash);
  color:var(--frost);
}


.contact-line:hover .icon { transform:translateX(3px); }


.contact-line:active { background:var(--frost-wash); }


.contact-line:focus-visible {
  outline:2px solid var(--frost);
  outline-offset:-2px;
}


.contact-form-wrap {
  padding:clamp(1.25rem, 3vw, 2.5rem);
  border:1px solid var(--steel);
  border-top:3px solid var(--frost);
  background:var(--ground);
}


.block--ground .contact-form-wrap { background:var(--slab); }


.contact-form-wrap .form__title {
  margin-bottom:var(--space-4);
  font-size:var(--fs-h3);
}


.page-hero {
  border-top:0;
  padding-block:clamp(2.5rem, 6vw, 5rem) clamp(3rem, 7vw, 6rem);
}


.page-hero__grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
  align-items:end;
}


.page-hero__grid > * { min-width:0; }


.page-hero__copy {
  display:grid;
  gap:var(--space-4);
}


.page-hero__title { max-width:16ch; }


.page-hero__title em { color:var(--frost); }


.page-hero__lead {
  max-width:48ch;
  font-size:var(--fs-lead);
  line-height:1.5;
  color:var(--paper-dim);
}


.page-hero__meta {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
}


@media (min-width: 900px) {
  .page-hero__grid--media {
    grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);
    gap:clamp(2rem, 5vw, 5rem);
  }
}


.product {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
}


.product > * { min-width:0; }


@media (min-width: 900px) {
  .product {
    grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);
    gap:clamp(2.5rem, 6vw, 6rem);
    align-items:start;
  }


  .product__figure {
    position:sticky;
    top:calc(var(--header-h) + 1.5rem);
  }
}


.product__figure {
  position:relative;
  margin:0;
  padding:2.25rem 2.25rem 0 0;
}


.product__frame {
  aspect-ratio:4 / 5;
  overflow:hidden;
  border-bottom:var(--rule) solid var(--steel);
}


.product__frame img {
  width:100%;
  height:100%;
  object-fit:cover;
}


.product__stamp {
  position:absolute;
  top:0;
  right:0;
  z-index:2;
}


.product__stamp .stamp__ring { background:var(--ground); }


.block--slab .product__stamp .stamp__ring { background:var(--slab); }


.product__stamp .stamp__batch { display:none; }


.product__body {
  display:grid;
  gap:var(--space-5);
  align-content:start;
}


.product__price {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--space-2) var(--space-4);
  padding-block:var(--space-4);
  border-block:1px solid var(--steel);
}


.product__price-num {
  font-family:var(--vazi-c4c);
  font-size:clamp(2rem, 1.5rem + 2vw, 3rem);
  font-variation-settings:"opsz" 144;
  letter-spacing:-0.02em;
  line-height:1;
}


.product__voice {
  font-family:var(--vazi-c4c);
  font-style:italic;
  font-size:clamp(1.375rem, 1.1rem + 1.2vw, 2rem);
  font-variation-settings:"opsz" 96;
  line-height:1.25;
  letter-spacing:-0.01em;
  padding-left:var(--space-4);
  border-left:2px solid var(--frost);
  max-width:34ch;
  hanging-punctuation:first last;
}


.uses {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  border-top:1px solid var(--line);
}


.use {
  display:grid;
  gap:var(--space-2);
  align-content:start;
  min-width:0;
  padding:var(--space-5) var(--space-4) var(--space-5) 0;
  border-bottom:1px solid var(--line);
}


.use__num {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  color:var(--frost);
}


.block--paper .use__num { color:var(--ink); }


.use__title {
  font-family:var(--vazi-c4c);
  font-size:var(--fs-h4);
  font-variation-settings:"opsz" 48;
  font-weight:400;
  line-height:1.2;
}


.use__text {
  font-size:var(--fs-small);
  color:var(--text-soft);
  max-width:38ch;
}


.sizes {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap:0;
  border-top:2px solid var(--line);
}


.size {
  display:grid;
  gap:0.3rem;
  align-content:start;
  min-width:0;
  padding:var(--space-4) var(--space-3) var(--space-4) 0;
  border-bottom:1px solid var(--line);
}


.size__name {
  font-family:var(--vazi-c4c);
  font-size:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
  font-variation-settings:"opsz" 96;
  letter-spacing:var(--track-head);
  line-height:1.05;
}


.size__meta {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--text-soft);
}


.related {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2) var(--space-5);
}


.ledger-toolbar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3) var(--space-5);
  margin-bottom:var(--space-5);
}


.ledger-toolbar__count {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.ledger {
  width:100%;
  border-top:var(--rule) solid var(--steel);
}


.ledger th,
.ledger td {
  padding:1.1rem 1rem 1.1rem 0;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--steel);
}


.ledger thead th {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  font-weight:500;
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
  padding-block:0.85rem;
}


.ledger td {
  font-size:var(--fs-small);
  color:var(--paper-dim);
}


.ledger td.ledger__mono,
.ledger .ledger__price {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono-lg);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--paper);
  font-variant-numeric:tabular-nums;
}


.ledger__name a {
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  min-height:var(--tap);
  font-family:var(--vazi-c4c);
  font-size:clamp(1.25rem, 1.05rem + 0.9vw, 1.75rem);
  font-variation-settings:"opsz" 72;
  letter-spacing:var(--track-head);
  line-height:1.15;
  color:var(--paper);
  text-decoration:none;
  border-radius:var(--radius);
  transition:color var(--dur-1) var(--ease-out);
}


.ledger__name a .icon {
  color:var(--frost);
  transition:transform var(--dur-2) var(--ease-out);
}


.ledger__name a:hover { color:var(--frost); }


.ledger__name a:hover .icon { transform:translateX(3px); }


.ledger__name a:active { color:var(--frost-press); }


.ledger__name a:focus-visible {
  outline:2px solid var(--frost);
  outline-offset:3px;
}


.ledger tbody tr { transition:background-color var(--dur-2) var(--ease-out); }


.ledger tbody tr:hover { background:var(--paper-wash); }


.ledger tr.is-hidden { display:none; }


@media (max-width: 899.98px) {
  .ledger thead {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
  }


  .ledger,
  .ledger tbody,
  .ledger tr,
  .ledger td,
  .ledger th {
    display:block;
    width:100%;
  }


  .ledger tr {
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:0 var(--space-4);
    padding-block:var(--space-4);
    border-bottom:1px solid var(--steel);
  }


  .ledger tr.is-hidden { display:none; }


  .ledger td,
  .ledger th {
    padding:0.45rem 0;
    border:0;
    min-width:0;
    overflow-wrap:anywhere;
  }


  .ledger .ledger__name { grid-column:1 / -1; }


  .ledger td[data-label]::before {
    content:attr(data-label);
    display:block;
    margin-bottom:0.15rem;
    font-family:var(--vazi-fae);
    font-size:0.6875rem;
    letter-spacing:var(--track-mono);
    text-transform:uppercase;
    color:var(--mist);
  }
}


@media (max-width: 379.98px) {
  .ledger tr { grid-template-columns:minmax(0, 1fr); }
}


.est {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
  align-items:start;
}


.est > * { min-width:0; }


@media (min-width: 960px) {
  .est {
    grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);
    gap:clamp(2.5rem, 5vw, 5rem);
  }


  .est__out {
    position:sticky;
    top:calc(var(--header-h) + 1.5rem);
  }
}


.est__controls {
  display:grid;
  gap:var(--space-5);
}


.est__group {
  display:grid;
  gap:var(--space-3);
  padding-bottom:var(--space-5);
  border-bottom:1px solid var(--steel);
  border-inline:0;
  border-top:0;
  margin:0;
  min-width:0;
}


.est__group legend {
  padding:0;
  margin-bottom:var(--space-3);
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  font-weight:500;
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--paper);
}


.est__qty {
  display:flex;
  align-items:stretch;
  gap:0;
  max-width:14rem;
}


.est__step {
  display:grid;
  place-items:center;
  flex:none;
  width:3.25rem;
  min-height:3.25rem;
  border:1px solid var(--steel);
  color:var(--paper);
  background:var(--slab);
  transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);
}


.est__step:first-child { border-radius:var(--radius) 0 0 var(--radius); }


.est__step:last-child { border-radius:0 var(--radius) var(--radius) 0; }


.est__step:hover {
  border-color:var(--frost);
  color:var(--frost);
}


.est__step:active { background:var(--steel); }


.est__step:focus-visible {
  outline:2px solid var(--frost);
  outline-offset:2px;
  position:relative;
  z-index:1;
}


#est-qty.is-bumped {
  animation:est-bump 180ms var(--ease-out);
  border-color:var(--frost);
}


@keyframes est-bump {
  from { background-color: var(--frost-wash); }
}


.est__qty .input {
  border-radius:0;
  border-inline:0;
  text-align:center;
  font-family:var(--vazi-fae);
  min-width:0;
}


.est__out {
  display:grid;
  gap:var(--space-4);
  padding:clamp(1.25rem, 3vw, 2.25rem);
  background:var(--ink);
  border:1px solid var(--steel);
  border-top:3px solid var(--frost);
}


.est__row {
  display:grid;
  gap:0.3rem;
  padding-bottom:var(--space-4);
  border-bottom:1px solid var(--steel);
}


.est__key {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.est__band {
  font-family:var(--vazi-c4c);
  font-size:clamp(2.25rem, 1.6rem + 3vw, 4rem);
  font-variation-settings:"opsz" 144;
  line-height:1;
  letter-spacing:-0.03em;
  font-variant-numeric:lining-nums tabular-nums;
  overflow-wrap:anywhere;
}


.est__band--sm { font-size:clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); }


.est__bar {
  position:relative;
  height:10px;
  background:var(--steel-soft);
  overflow:hidden;
}


.est__bar-fill {
  position:absolute;
  top:0;
  bottom:0;
  left:var(--band-from, 20%);
  right:calc(100% - var(--band-to, 60%));
  background:var(--frost);
  transition:left var(--dur-3) var(--ease-out), right var(--dur-3) var(--ease-out);
}


.est__scale {
  display:flex;
  justify-content:space-between;
  font-family:var(--vazi-fae);
  font-size:0.6875rem;
  letter-spacing:var(--track-mono);
  color:var(--mist);
}


.est__lines {
  display:grid;
  gap:0.4rem;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--mist);
}


.est__lines li {
  display:flex;
  justify-content:space-between;
  gap:var(--space-3);
  min-width:0;
}


.est__lines li span:last-child {
  color:var(--paper);
  text-align:right;
}


.est__figure { margin-top:var(--space-6); }


.steps {
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:step;
  border-top:var(--rule) solid var(--steel);
}


.step {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-4) var(--space-6);
  padding-block:clamp(2.25rem, 5vw, 4.5rem);
  border-bottom:1px solid var(--steel);
}


.step > * { min-width:0; }


.step__num {
  font-family:var(--vazi-c4c);
  font-size:clamp(3.5rem, 2rem + 6vw, 8rem);
  font-variation-settings:"opsz" 144;
  line-height:0.85;
  letter-spacing:-0.04em;
  color:var(--frost);
}


.step__body {
  display:grid;
  gap:var(--space-4);
  align-content:start;
}


.step__clock {
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.step__clock .icon { color:var(--frost); }


.step__media { margin:0; }


.step__media img {
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
}


@media (min-width: 900px) {
  .step {
    grid-template-columns:9rem minmax(0, 5fr) minmax(0, 6fr);
    align-items:start;
  }


  .step:nth-child(even) .step__media {
    order:-1;
    grid-column:2;
  }


  .step:nth-child(even) .step__num {
    grid-row:1;
    grid-column:1;
  }


  .step:nth-child(even) .step__body {
    grid-row:1;
    grid-column:3;
  }
}


.test-callout {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-5);
  align-items:center;
}


@media (min-width: 900px) {
  .test-callout {
    grid-template-columns:auto minmax(0, 1fr);
    gap:var(--space-7);
  }
}


.team {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  border-top:2px solid var(--line);
}


.team__member {
  display:grid;
  gap:var(--space-2);
  align-content:start;
  min-width:0;
  padding:var(--space-5) var(--space-5) var(--space-5) 0;
  border-bottom:1px solid var(--line);
}


.team__role {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--frost);
}


.block--paper .team__role { color:var(--frost-deep); }


.refuse {
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:refuse;
}


.refuse li {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-2) var(--space-6);
  padding-block:var(--space-5);
  border-bottom:1px solid var(--line);
  counter-increment:refuse;
}


.refuse li::before {
  content:"No. " counter(refuse, decimal-leading-zero);
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--text-soft);
}


.refuse__what {
  font-family:var(--vazi-c4c);
  font-size:var(--fs-h3);
  font-variation-settings:"opsz" 96;
  line-height:1.15;
  letter-spacing:var(--track-head);
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:var(--frost);
}


.block--paper .refuse__what { text-decoration-color:var(--ink); }


.refuse__why {
  color:var(--text-soft);
  max-width:54ch;
}


@media (min-width: 900px) {
  .refuse li {
    grid-template-columns:6rem minmax(0, 5fr) minmax(0, 6fr);
    align-items:baseline;
  }
}


.wide-figure { margin:0; }


.wide-figure img {
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
}


@media (max-width: 599.98px) {
  .wide-figure img { aspect-ratio:4 / 3; }
}


.faq { border-top:2px solid var(--line); }


.faq__item { border-bottom:1px solid var(--line); }


.faq__q {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  width:100%;
  min-height:3.75rem;
  padding:1.1rem 0.25rem;
  text-align:left;
  list-style:none;
  cursor:pointer;
  font-family:var(--vazi-c4c);
  font-size:clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem);
  font-variation-settings:"opsz" 48;
  line-height:1.25;
  letter-spacing:-0.01em;
  color:var(--text);
  border-radius:var(--radius);
  transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);
}


.faq__q::-webkit-details-marker { display:none; }


.faq__q::marker { content:""; }


.faq__icon {
  display:grid;
  place-items:center;
  flex:none;
  width:2.25rem;
  height:2.25rem;
  border:1px solid var(--line);
  border-radius:50%;
  transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);
}


.faq__icon .icon {
  width:1rem;
  height:1rem;
}


.faq__q:hover {
  color:var(--frost);
  background:var(--paper-wash);
}


.faq__q:hover .faq__icon { border-color:var(--frost); }


.faq__q:active { background:var(--frost-wash); }


.faq__q:focus-visible {
  outline:2px solid var(--frost);
  outline-offset:2px;
}


.faq__item[open] .faq__icon,
.faq__q[aria-expanded='true'] .faq__icon {
  transform:rotate(180deg);
  border-color:var(--frost);
}


.faq__a {
  padding:0 0.25rem var(--space-5);
  max-width:var(--measure);
  color:var(--text-soft);
}


.faq__a > * + * { margin-top:0.8em; }


.block--paper .faq__q:hover {
  color:var(--frost-deep);
  background:rgba(15, 20, 24, 0.04);
}


.block--paper .faq__q:hover .faq__icon,
.block--paper .faq__item[open] .faq__icon { border-color:var(--ink); }


.block--paper .faq__q:focus-visible { outline-color:var(--ink); }


.legal-hero {
  border-top:0;
  padding-block:clamp(2.5rem, 6vw, 5rem) clamp(2.5rem, 5vw, 4rem);
}


.legal-hero__grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
  align-items:end;
}


.legal-hero__grid > * { min-width:0; }


@media (min-width: 900px) {
  .legal-hero__grid { grid-template-columns:minmax(0, 7fr) minmax(0, 5fr); }
}


.legal-hero__meta {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2) var(--space-5);
  margin-top:var(--space-4);
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.legal-hero__meta b {
  font-weight:500;
  color:var(--paper);
}


.legal-figure { margin:0; }


.legal-figure img {
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
  filter:saturate(0.85);
}


.clause-ledger {
  width:100%;
  border-top:var(--rule) solid var(--steel);
  counter-reset:clause;
}


.clause-ledger thead th {
  padding:0.9rem 1.25rem 0.9rem 0;
  text-align:left;
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  font-weight:500;
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
  border-bottom:2px solid var(--steel);
}


.clause-ledger tbody tr {
  counter-increment:clause;
  transition:background-color var(--dur-2) var(--ease-out);
}


.clause-ledger tbody tr:hover { background:var(--paper-wash); }


.clause-ledger tbody tr:target {
  background:var(--frost-wash);
  box-shadow:inset 2px 0 0 var(--frost);
}


.clause-ledger th[scope="row"],
.clause-ledger td {
  padding:1.4rem 1.25rem 1.4rem 0;
  vertical-align:top;
  text-align:left;
  border-bottom:1px solid var(--steel);
  overflow-wrap:break-word;
}


.clause-ledger th[scope="row"] {
  width:26%;
  font-family:var(--vazi-c4c);
  font-size:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  font-weight:400;
  font-variation-settings:"opsz" 48;
  line-height:1.25;
  letter-spacing:-0.01em;
  color:var(--paper);
}


.clause-ledger th[scope="row"]::before {
  content:"§ " counter(clause, decimal-leading-zero);
  display:block;
  margin-bottom:0.4rem;
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  color:var(--frost);
}


.clause-ledger td {
  font-size:var(--fs-small);
  line-height:1.6;
  color:var(--paper-dim);
}


.clause-ledger td:last-child {
  width:30%;
  color:var(--mist);
}


.clause-ledger td > * + * { margin-top:0.6em; }


.clause-ledger a {
  color:var(--paper);
  text-decoration-color:var(--frost);
  transition:color var(--dur-1) var(--ease-out);
}


.clause-ledger a:hover { color:var(--frost); }


.clause-ledger a:active { color:var(--frost-press); }


.clause-ledger code {
  font-family:var(--vazi-fae);
  font-size:0.86em;
  padding:0.05em 0.3em;
  background:var(--paper-wash);
  border-radius:var(--radius);
  color:var(--frost);
}


@media (max-width: 899.98px) {
  .clause-ledger thead {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
  }


  .clause-ledger,
  .clause-ledger tbody,
  .clause-ledger tr,
  .clause-ledger th[scope="row"],
  .clause-ledger td {
    display:block;
    width:100% !important;
  }


  .clause-ledger tbody tr {
    padding-block:var(--space-5);
    border-bottom:2px solid var(--steel);
  }


  .clause-ledger th[scope="row"],
  .clause-ledger td {
    padding:0 0 var(--space-3);
    border:0;
  }


  .clause-ledger td {
    padding:var(--space-3) 0 var(--space-3) var(--space-4);
    border-left:1px solid var(--steel);
  }


  .clause-ledger td + td { margin-top:var(--space-2); }


  .clause-ledger td[data-label]::before {
    content:attr(data-label);
    display:block;
    margin-bottom:0.35rem;
    font-family:var(--vazi-fae);
    font-size:0.6875rem;
    letter-spacing:var(--track-mono);
    text-transform:uppercase;
    color:var(--frost);
  }
}


.ledger-index {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  margin-bottom:var(--space-6);
}


.ledger-prose {
  margin-top:var(--space-7);
  padding-top:var(--space-6);
  border-top:1px solid var(--steel);
}


.rail-doc {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
}


.rail-doc > * { min-width:0; }


.rail { position:relative; }


.rail__list {
  list-style:none;
  margin:0;
  padding:0;
}


.rail__marker {
  position:relative;
  display:grid;
  gap:0.15rem;
  min-height:var(--tap);
  padding:0.6rem 0.75rem 0.6rem 1.75rem;
  text-decoration:none;
  color:var(--mist);
  border-radius:var(--radius);
  transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);
}


.rail__marker::before {
  content:"";
  position:absolute;
  left:0;
  top:1.05rem;
  width:11px;
  height:11px;
  border:2px solid var(--frost);
  border-radius:50%;
  background:var(--ground);
  transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);
}


.rail__date {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono-lg);
  font-weight:500;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--paper);
  font-variant-numeric:tabular-nums;
}


.rail__what {
  font-family:var(--vazi-fae);
  font-size:0.6875rem;
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
  line-height:1.4;
}


.rail__marker:hover { background:var(--paper-wash); }


.rail__marker:hover::before { background:var(--frost); }


.rail__marker:active { background:var(--frost-wash); }


.rail__marker:focus-visible {
  outline:2px solid var(--frost);
  outline-offset:2px;
}


.rail__marker.is-current::before,
.rail__marker[aria-current='true']::before {
  background:var(--frost);
  transform:scale(1.25);
}


.rail__marker.is-current .rail__date,
.rail__marker[aria-current='true'] .rail__date { color:var(--frost); }


.rail-section {
  position:relative;
  padding-bottom:var(--space-7);
  scroll-margin-top:calc(var(--header-h) + 5rem);
}


.rail-section__head {
  display:grid;
  gap:var(--space-2);
  margin-bottom:var(--space-4);
}


.rail-section__stamp {
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--frost);
}


.rail-section__stamp .icon {
  width:1rem;
  height:1rem;
}


.rail-section h2 { font-size:clamp(1.625rem, 1.25rem + 1.6vw, 2.5rem); }


.rail-section .prose { color:var(--paper-dim); }


@media (max-width: 899.98px) {
  .rail {
    position:sticky;
    top:var(--header-h);
    z-index:5;
    margin-inline:calc(var(--gutter) * -1);
    padding-inline:var(--gutter);
    background:var(--ground);
    border-bottom:1px solid var(--steel);
  }


  .rail__list {
    display:flex;
    gap:0;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding-block:0.5rem 0.75rem;
    border-top:2px solid var(--steel);
  }


  .rail__list li {
    flex:0 0 auto;
    scroll-snap-align:start;
    max-width:13rem;
  }


  .rail__marker { padding:1rem 1rem 0.4rem 0.25rem; }


  .rail__marker::before {
    left:0.25rem;
    top:-0.95rem;
  }


  .rail-section { padding-left:0; }
}


@media (min-width: 900px) {
  .rail-doc {
    grid-template-columns:15rem minmax(0, 1fr);
    gap:clamp(2.5rem, 5vw, 5rem);
  }


  .rail__list {
    position:sticky;
    top:calc(var(--header-h) + 1.5rem);
    padding-left:0;
    border-left:2px solid var(--steel);
  }


  .rail__marker {
    margin-left:-7px;
    padding-left:1.85rem;
  }


  .rail-sections {
    position:relative;
    border-left:1px solid var(--steel);
    padding-left:clamp(2rem, 4vw, 3.5rem);
  }


  .rail-section::before {
    content:"";
    position:absolute;
    left:calc(clamp(2rem, 4vw, 3.5rem) * -1 - 6px);
    top:0.55rem;
    width:11px;
    height:11px;
    border-radius:50%;
    background:var(--frost);
    box-shadow:0 0 0 4px var(--ground);
  }


  .rail-section::after {
    content:"";
    position:absolute;
    left:calc(clamp(2rem, 4vw, 3.5rem) * -1);
    top:0.85rem;
    width:clamp(1.25rem, 3vw, 2.5rem);
    height:1px;
    background:var(--frost-line);
  }
}


.data-table {
  width:100%;
  border-top:2px solid var(--steel);
  font-size:var(--fs-small);
}


.data-table caption {
  text-align:left;
  padding-bottom:var(--space-3);
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.data-table th,
.data-table td {
  padding:0.85rem 1rem 0.85rem 0;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--steel);
  overflow-wrap:anywhere;
}


.data-table thead th {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  font-weight:500;
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.data-table code,
.data-table .num {
  font-family:var(--vazi-fae);
  font-size:0.88em;
  color:var(--frost);
}


@media (max-width: 699.98px) {
  .data-table thead {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
  }


  .data-table,
  .data-table tbody,
  .data-table tr,
  .data-table td,
  .data-table th {
    display:block;
    width:100%;
  }


  .data-table tr {
    padding-block:var(--space-3);
    border-bottom:1px solid var(--steel);
  }


  .data-table td,
  .data-table th {
    padding:0.3rem 0;
    border:0;
  }


  .data-table td[data-label]::before {
    content:attr(data-label);
    display:block;
    font-family:var(--vazi-fae);
    font-size:0.6875rem;
    letter-spacing:var(--track-mono);
    text-transform:uppercase;
    color:var(--mist);
  }
}


.signal-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  border-top:1px solid var(--steel);
  margin-block:var(--space-4);
}


.signal {
  display:grid;
  gap:0.25rem;
  min-width:0;
  padding:var(--space-3) var(--space-3) var(--space-3) 0;
  border-bottom:1px solid var(--steel);
}


.signal__name {
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono-lg);
  color:var(--paper);
  overflow-wrap:anywhere;
}


.signal__state {
  font-family:var(--vazi-fae);
  font-size:0.6875rem;
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--frost);
}


.annotated {
  display:grid;
  gap:0;
  counter-reset:note;
}


.annotated__row {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-3);
  padding-block:var(--space-4);
}


.annotated__row > * { min-width:0; }


.annotated__text {
  max-width:var(--measure);
  color:var(--paper-dim);
}


.annotated__text > * + * { margin-top:1em; }


.annotated__text h2 {
  font-size:clamp(1.625rem, 1.25rem + 1.6vw, 2.5rem);
  color:var(--paper);
  margin-top:var(--space-5);
}


.annotated__text h3 {
  font-size:clamp(1.25rem, 1.1rem + 0.8vw, 1.625rem);
  color:var(--paper);
}


.annotated__text a {
  color:var(--paper);
  text-decoration-color:var(--frost);
  transition:color var(--dur-1) var(--ease-out);
}


.annotated__text a:hover { color:var(--frost); }


.annotated__text a:active { color:var(--frost-press); }


.annotated__text sup {
  font-family:var(--vazi-fae);
  font-size:0.68em;
  color:var(--frost);
}


.annotated__note {
  position:relative;
  counter-increment:note;
  padding:var(--space-3) var(--space-4);
  border-left:2px solid var(--frost);
  background:var(--frost-wash);
  font-size:0.875rem;
  line-height:1.5;
  color:var(--paper-dim);
  max-width:var(--measure);
}


.annotated__note::before {
  content:"Note " counter(note, decimal-leading-zero);
  display:block;
  margin-bottom:0.3rem;
  font-family:var(--vazi-fae);
  font-size:0.6875rem;
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--frost);
}


.annotated__note dt,
.annotated__note b {
  font-family:var(--vazi-fae);
  font-size:0.75rem;
  font-weight:500;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--paper);
}


.annotated__note dd { margin:0.15rem 0 0.6rem; }


.annotated__note a {
  display:inline-flex;
  align-items:center;
  min-height:var(--tap);
  color:var(--paper);
  text-decoration-color:var(--frost);
  transition:color var(--dur-1) var(--ease-out);
}


.annotated__note a:hover { color:var(--frost); }


.annotated__note a:active { color:var(--frost-press); }


.annotated__note a:focus-visible {
  outline:2px solid var(--frost);
  outline-offset:2px;
}


@media (min-width: 1024px) {
  .annotated { border-right:0; }


  .annotated__row {
    grid-template-columns:minmax(0, 1fr) 17rem;
    gap:clamp(2rem, 4vw, 4rem);
    align-items:start;
  }


  .annotated__note {
    grid-column:2;
    padding:0.2rem 0 0.2rem var(--space-4);
    background:none;
    border-left:1px solid var(--frost-line);
    color:var(--mist);
  }


  .annotated__row--head { grid-template-columns:minmax(0, 1fr); }
}


.margin-head { display:none; }


@media (min-width: 1024px) {
  .margin-head {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 17rem;
    gap:clamp(2rem, 4vw, 4rem);
    padding-bottom:var(--space-3);
    margin-bottom:var(--space-3);
    border-bottom:2px solid var(--steel);
    font-family:var(--vazi-fae);
    font-size:var(--fs-mono);
    letter-spacing:var(--track-mono);
    text-transform:uppercase;
    color:var(--mist);
  }
}


.dsar-form { margin-top:var(--space-7); }


.notice-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-3) var(--space-5);
  padding:var(--space-4) 0;
  border-block:1px solid var(--steel);
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono);
  letter-spacing:var(--track-mono);
  text-transform:uppercase;
  color:var(--mist);
}


.notice-strip b {
  font-weight:500;
  color:var(--paper);
}


.lost {
  border-top:0;
  min-height:calc(100vh - var(--header-h) - 10rem);
  display:grid;
  align-items:center;
}


.lost__grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:var(--space-6);
  align-items:center;
}


.lost__grid > * { min-width:0; }


@media (min-width: 900px) {
  .lost__grid { grid-template-columns:minmax(0, 1fr) auto; }
}


.lost__code {
  font-family:var(--vazi-c4c);
  font-size:clamp(5rem, 3rem + 14vw, 15rem);
  font-variation-settings:"opsz" 144;
  line-height:0.85;
  letter-spacing:-0.05em;
  color:transparent;
  -webkit-text-stroke:1px var(--steel);
}


.lost__title { max-width:16ch; }


.lost__text {
  max-width:44ch;
  color:var(--paper-dim);
}


.next-steps {
  list-style:none;
  margin:0;
  padding:0;
  border-top:2px solid var(--steel);
  counter-reset:next;
}


.next-steps li {
  display:grid;
  grid-template-columns:3rem minmax(0, 1fr);
  gap:var(--space-3);
  padding-block:var(--space-4);
  border-bottom:1px solid var(--steel);
  counter-increment:next;
}


.next-steps li::before {
  content:counter(next, decimal-leading-zero);
  font-family:var(--vazi-fae);
  font-size:var(--fs-mono-lg);
  color:var(--frost);
  padding-top:0.15rem;
}


.season-bar {
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:2px;
  margin-top:var(--space-3);
}


.season-bar span {
  display:grid;
  place-items:center;
  min-height:2.5rem;
  background:var(--steel-soft);
  font-family:var(--vazi-fae);
  font-size:0.625rem;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--mist);
  overflow:hidden;
}


.season-bar span.is-on {
  background:var(--frost);
  color:var(--ink);
}


@media (max-width: 479.98px) {
  .season-bar { grid-template-columns:repeat(6, minmax(0, 1fr)); }
}


/* Tables inside a scroll wrapper stay real tables at every width. */
.goki7c2 > table.ledger th,
.goki7c2 > table.ledger td,
.goki7c2 > table.data-table th,
.goki7c2 > table.data-table td,
.goki7c2 > table.clause-ledger th,
.goki7c2 > table.clause-ledger td,
.goki7c2 > table.spec-table th,
.goki7c2 > table.spec-table td {
  width:auto !important;
  min-width:8rem;
}


.goki7c2 > table.ledger > thead,
.goki7c2 > table.data-table > thead,
.goki7c2 > table.clause-ledger > thead {
  position:static;
  width:auto;
  height:auto;
  overflow:visible;
  clip-path:none;
}


.goki7c2 > table td[data-label]::before { content:none !important; }


@media (max-width: 899.98px) {
  .clause-ledger th[scope="row"],
  .clause-ledger td,
  .data-table th,
  .data-table td { min-width:0; }
}


.frame:has(> figcaption) {
  aspect-ratio:auto;
  overflow:visible;
}


.frame:has(> figcaption) img {
  height:auto;
  aspect-ratio:3 / 2;
}


.faq__item:not([open]) > .faq__a { display:none; }


.faq__item[open] > .faq__a {
  position:relative;
  z-index:1;
}


/* Radio pills: the hit-area input sits behind its own label. */
.radio-pill { isolation:isolate; }


.radio-pill input { z-index:-1; }


/* Sticky product figure must not paint across the next section. */
@media (min-width: 900px) and (max-width: 1199.98px) {
  .product__figure {
    position:relative;
    top:auto;
  }
}
