.statement {
  min-height: min(92vh, 60rem);
  display: flex;
  align-items: center;
  padding-block: clamp(5rem, 12vw, 10rem) clamp(4rem, 9vw, 8rem);
  overflow: hidden;
}

.statement__inner {
  display: grid;
  gap: var(--s-6);
  width: 100%;
}

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

.statement__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2) var(--s-5);
  align-items: center;
}

.statement__title {
  font-family: var(--fagu-adc);
  font-size: var(--fs-hero);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: var(--track-hero);
  max-width: 14ch;
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: manual;
}

.statement__title em,
.statement__title .hl {
  font-style: normal;
  color: var(--signal);
}

.statement__title .line {
  display: block;
}

.statement__foot {
  display: grid;
  gap: var(--s-5) var(--s-7);
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  padding-top: var(--s-5);
  border-top: 1px solid var(--grid);
}

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

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

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

.statement__deck strong {
  color: var(--signal);
  font-weight: 600;
}

.statement__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  justify-content: flex-start;
}

@media (min-width: 900px) {
  .statement__actions {
    justify-content: flex-end;
  }
}

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

@media (max-width: 479.98px) {
  .statement__actions > .btn {
    width: 100%;
    justify-content: space-between;
  }
}

.statement__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  border-top: 1px solid var(--grid);
  border-left: 1px solid var(--grid);
  margin: 0;
  padding: 0;
  list-style: none;
}

.statement__facts li {
  min-width: 0;
  padding: var(--s-3) var(--s-4);
  border-right: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--fog);
  line-height: 1.5;
}

.statement__facts b {
  display: block;
  color: var(--paper);
  font-weight: 700;
  font-size: var(--fs-mono);
}

.page-head {
  padding-block: clamp(4.5rem, 10vw, 8rem) clamp(3rem, 7vw, 5.5rem);
}

.page-head__inner {
  display: grid;
  gap: var(--s-5);
}

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

.page-head__title {
  font-size: var(--fs-d1);
  font-weight: 900;
  line-height: var(--lh-tight);
  max-width: 18ch;
}

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

.page-head__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  padding-top: var(--s-4);
  border-top: 1px solid var(--grid);
}

.page-head--legal .page-head__title {
  max-width: 22ch;
}

.offer-block .block-head {
  margin-bottom: var(--s-6);
}

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

.offer-foot > * {
  min-width: 0;
}

.proof {
  display: grid;
  gap: var(--s-8) var(--s-7);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

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

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

.collage {
  position: relative;
  padding-bottom: clamp(5rem, 16vw, 12rem);
  padding-right: clamp(0rem, 6vw, 5rem);
  isolation: isolate;
}

.collage__main {
  position: relative;
  z-index: 1;
  margin: 0;
  width: 92%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--steel);
  border: 1px solid var(--grid);
}

.collage__main img,
.collage__inset img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collage__inset {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  margin: 0;
  width: 58%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--steel);
  border: 6px solid var(--ink);
  outline: 1px solid var(--grid);
  transform: rotate(-2.5deg);
  transform-origin: 70% 80%;
}

.collage__tag {
  position: absolute;
  z-index: 3;
  left: clamp(0.5rem, 3vw, 2rem);
  bottom: clamp(0.5rem, 3vw, 2.5rem);
  width: min(17rem, 52%);
  padding: var(--s-3) var(--s-4) var(--s-4);
  background: var(--paper);
  color: var(--ink);
  border-top: var(--rule) solid var(--signal);
  transform: rotate(1.5deg);
  transform-origin: 20% 100%;
}

.collage__tag-head {
  display: flex;
  justify-content: space-between;
  gap: var(--s-2);
  padding-bottom: var(--s-2);
  margin-bottom: var(--s-2);
  border-bottom: 2px solid var(--ink);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
}

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

.collage__layers li {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: var(--s-2);
  padding: 0.28rem 0;
  border-bottom: 1px solid var(--paper-rule);
  font-family: var(--fagu-fd2);
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.35;
  counter-increment: layer;
}

.collage__layers li::before {
  content: counter(layer, decimal-leading-zero);
  color: var(--paper-mute);
}

.collage__layers li:last-child {
  border-bottom: 0;
}

.collage__cap {
  position: absolute;
  z-index: 0;
  top: calc(100% + var(--s-3));
  left: 0;
  max-width: 36%;
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--fog);
  display: none;
}

@media (min-width: 1200px) {
  .collage__cap {
    display: block;
  }
}

@media (max-width: 559.98px) {
  .collage {
    padding: 0;
    display: grid;
    gap: var(--s-4);
  }
  .collage__main {
    width: 100%;
  }
  .collage__inset {
    position: relative;
    width: 78%;
    margin: -18% 0 0 auto;
    border-width: 4px;
  }
  .collage__tag {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    max-width: 20rem;
    margin-top: -2.5rem;
    transform: rotate(1deg);
  }
}

.proof__body {
  display: grid;
  gap: var(--s-5);
}

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

.proof__title {
  font-size: var(--fs-d2);
  max-width: 14ch;
}

.proof__lead {
  font-size: var(--fs-lead);
  line-height: 1.5;
}

.failure-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--paper);
  counter-reset: fail;
}

.failure-list li {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--s-3);
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--grid);
  counter-increment: fail;
}

.failure-list li::before {
  content: "F" counter(fail, decimal-leading-zero);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  color: var(--signal);
  padding-top: 0.3em;
}

.failure-list strong {
  display: block;
  font-family: var(--fagu-adc);
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 0.25rem;
}

.failure-list p {
  color: var(--paper);
  opacity: 0.86;
  font-size: var(--fs-small);
}

.pull {
  font-family: var(--fagu-adc);
  font-size: var(--fs-d3);
  font-weight: 800;
  line-height: 1.05;
  border-left: var(--rule) solid var(--signal);
  padding-left: var(--s-4);
  max-width: 24ch;
}

.rail {
  position: relative;
}

.rail__head {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--s-5);
  margin-bottom: var(--s-6);
}

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

.rail__controls {
  display: none;
  align-items: center;
  gap: var(--s-2);
}

.js .rail__controls {
  display: flex;
}

.rail__btn {
  display: inline-grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  min-width: var(--tap);
  min-height: var(--tap);
  border: 1px solid var(--grid);
  background: var(--ink);
  color: var(--paper);
  transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.rail__btn .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.rail__btn:hover {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--ink);
}

.rail__btn:active {
  background: var(--signal-dim);
  border-color: var(--signal-dim);
  transform: translateY(1px);
}

.rail__btn:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 3px;
}

.rail__btn[disabled] {
  opacity: 0.35;
  cursor: not-allowed;
  background: var(--ink);
  color: var(--fog);
  border-color: var(--grid);
}

.rail__viewport {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--gutter);
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  border-top: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
}

.rail__viewport::-webkit-scrollbar {
  display: none;
}

.rail__viewport:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: -3px;
}

.rail__viewport.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}

.rail__viewport.is-dragging img {
  pointer-events: none;
}

.rail__track {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 var(--gutter);
  width: max-content;
}

.rail__panel {
  position: relative;
  flex: none;
  width: clamp(17rem, 34vw, 27rem);
  min-height: 26rem;
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  padding: var(--s-6) var(--s-5) var(--s-5);
  border-right: 1px solid var(--grid);
  scroll-snap-align: start;
  transition: background-color var(--dur-base) var(--ease-out);
}

.rail__panel:first-child {
  border-left: 1px solid var(--grid);
}

.rail__panel:hover,
.rail__panel.is-current {
  background: var(--steel);
}

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

.rail__num {
  font-family: var(--fagu-adc);
  font-size: clamp(4rem, 8vw, 6.5rem);
  font-weight: 900;
  line-height: 0.8;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--fog);
  letter-spacing: -0.02em;
}

.rail__panel.is-current .rail__num {
  -webkit-text-stroke-color: var(--signal);
}

.rail__code {
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--fog);
}

.rail__title {
  font-size: var(--fs-d4);
  font-weight: 800;
  line-height: 1.05;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.rail__body {
  font-size: var(--fs-small);
  color: var(--paper);
  opacity: 0.88;
}

.rail__meta {
  margin-top: auto;
  padding-top: var(--s-3);
  border-top: 1px dashed var(--grid);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--fog);
}

.rail__meta b {
  color: var(--paper);
  font-weight: 700;
}

.rail__status {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  margin-top: var(--s-5);
}

.rail__progress {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 6px;
  background:
    repeating-linear-gradient(to right, var(--signal-dim) 0 1px, transparent 1px calc(100% / 7)),
    var(--grid);
  overflow: hidden;
}

.rail__progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  background: var(--signal);
  transform-origin: left center;
  transform: scaleX(var(--rail-progress, 0.142857));
  transition: transform var(--dur-base) var(--ease-out);
}

.rail__count {
  flex: none;
  font-family: var(--fagu-fd2);
  font-size: var(--fs-mono);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  color: var(--paper);
  font-variant-numeric: tabular-nums;
}

.rail__count .rail__current {
  color: var(--signal);
}

.rail__hint {
  margin-top: var(--s-3);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--fog);
}

@media (max-width: 719.98px) {
  .rail__viewport {
    overflow: visible;
    scroll-snap-type: none;
    cursor: auto;
    border-bottom: 0;
  }
  .rail__track {
    flex-direction: column;
    width: auto;
    padding: 0;
  }
  .rail__panel,
  .rail__panel:first-child {
    width: auto;
    min-height: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid var(--grid);
    padding: var(--s-5) 0;
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: var(--s-2) var(--s-4);
  }
  .rail__panel > * {
    grid-column: 2;
  }
  .rail__panel > .rail__num {
    grid-column: 1;
    grid-row: 1 / span 4;
    font-size: 3.25rem;
  }
  .rail__panel:hover {
    background: transparent;
  }
  .js .rail__controls,
  .rail__status,
  .rail__hint {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rail__viewport {
    overflow: visible;
    scroll-snap-type: none;
    cursor: auto;
  }
  .rail__track {
    flex-direction: column;
    width: auto;
    padding: 0;
  }
  .rail__panel,
  .rail__panel:first-child {
    width: auto;
    min-height: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid var(--grid);
    padding: var(--s-5) 0;
  }
  .js .rail__controls,
  .rail__status,
  .rail__hint {
    display: none;
  }
}

.layer-spec .block-head__deck {
  color: var(--paper-mute);
}

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

.layer-spec__grid > * {
  min-width: 0;
}

@media (min-width: 1100px) {
  .layer-spec__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
    align-items: start;
  }
}

.layer-spec__aside {
  display: grid;
  gap: var(--s-4);
  font-size: var(--fs-small);
}

.layer-spec__aside .pull {
  font-size: var(--fs-d4);
  color: var(--ink);
  border-left-color: var(--ink);
}

.contact-block__grid {
  display: grid;
  gap: var(--s-7);
  grid-template-columns: minmax(0, 1fr);
}

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

@media (min-width: 1024px) {
  .contact-block__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--s-7) var(--s-8);
  }
}

.contact-facts {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--text);
}

.contact-fact {
  display: grid;
  grid-template-columns: minmax(5.5rem, 1fr) minmax(0, 3fr);
  gap: var(--s-4);
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--line);
  align-items: baseline;
}

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

.contact-fact__k {
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--text-mute);
}

.contact-fact__v {
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
  font-style: normal;
}

.contact-fact__v a {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  text-decoration-color: var(--signal-dim);
  text-decoration-thickness: 2px;
  transition: color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);
}

.contact-fact__v a:hover {
  text-decoration-color: var(--signal);
}

.contact-fact__v a:active {
  color: var(--text-mute);
}

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

.contact-fact__v .phone-big {
  font-family: var(--fagu-adc);
  font-size: var(--fs-d3);
  font-weight: 800;
  color: var(--signal);
  text-decoration: none;
  line-height: 1;
}

.contact-fact__v .phone-big:hover {
  color: var(--paper);
}

@media (max-width: 419.98px) {
  .contact-fact {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-1);
  }
}

.emergency-note {
  display: grid;
  gap: var(--s-3);
  padding: var(--s-5);
  border: 1px solid var(--grid);
  border-left: var(--rule) solid var(--signal);
  background: var(--navy);
}

.emergency-note__title {
  font-family: var(--fagu-adc);
  font-size: var(--fs-d4);
  font-weight: 800;
  line-height: 1.1;
}

.emergency-note ol {
  margin: 0;
  padding-left: 1.25em;
  font-size: var(--fs-small);
}

.emergency-note li + li {
  margin-top: var(--s-2);
}

.after-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  border-top: 1px solid var(--grid);
  border-left: 1px solid var(--grid);
  counter-reset: after;
}

.after-steps li {
  min-width: 0;
  padding: var(--s-5);
  border-right: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
  counter-increment: after;
}

.after-steps li::before {
  content: "T+" counter(after);
  display: block;
  margin-bottom: var(--s-3);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-mono);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  color: var(--signal);
}

.after-steps h3 {
  font-size: 1.5rem;
  margin-bottom: var(--s-2);
}

.after-steps p {
  font-size: var(--fs-small);
  color: var(--paper);
  opacity: 0.86;
}

.service {
  scroll-margin-top: calc(var(--header-h) + 0.5rem);
}

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

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

@media (min-width: 1024px) {
  .service__grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    align-items: start;
  }
  .service--flip .service__media {
    order: 2;
  }
  .service__media {
    position: sticky;
    top: calc(var(--header-h) + 1.5rem);
  }
}

.service__media {
  margin: 0;
}

.service__media .frame {
  border: 1px solid var(--line);
}

.service__media figcaption {
  display: flex;
  justify-content: space-between;
  gap: var(--s-3);
  flex-wrap: wrap;
  padding-top: var(--s-2);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--text-mute);
}

.service__body {
  display: grid;
  gap: var(--s-5);
}

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

.service__num {
  font-family: var(--fagu-adc);
  font-size: clamp(3.5rem, 9vw, 7rem);
  font-weight: 900;
  line-height: 0.8;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--text-mute);
}

.service__title {
  font-size: var(--fs-d2);
  max-width: 16ch;
}

.service__basis {
  display: grid;
  gap: var(--s-1);
  padding: var(--s-4);
  border: 1px solid var(--line);
  border-left: var(--rule) solid var(--signal);
}

.block--paper .service__basis {
  border-left-color: var(--ink);
}

.service__basis-k {
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--text-mute);
}

.service__basis-v {
  font-family: var(--fagu-fd2);
  font-size: var(--fs-mono);
  line-height: 1.5;
}

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

.service__exclude li {
  position: relative;
  padding: 0.7rem 0 0.7rem 2rem;
  border-bottom: 1px solid var(--line);
  font-size: var(--fs-small);
}

.service__exclude li::before {
  content: "\00D7";
  position: absolute;
  left: 0.25rem;
  top: 0.55rem;
  font-family: var(--fagu-fd2);
  font-weight: 700;
  color: var(--alert);
}

.block--paper .service__exclude li::before {
  color: #A8261A;
}

.service-index {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--grid);
  border-left: 1px solid var(--grid);
}

.service-index li {
  flex: 1 1 12rem;
  min-width: 0;
  border-right: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
}

.service-index a {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-height: var(--tap);
  height: 100%;
  padding: var(--s-3) var(--s-4);
  text-decoration: none;
  font-family: var(--fagu-adc);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.service-index a span {
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 500;
  letter-spacing: var(--track-mono);
  color: var(--fog);
}

.service-index a:hover {
  background: var(--steel);
  color: var(--signal);
}

.service-index a:active {
  background: var(--grid);
}

.service-index a:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: -3px;
}

.crew-figure {
  margin: 0;
  position: relative;
}

.crew-figure .frame {
  border: 1px solid var(--grid);
}

.crew-figure figcaption {
  margin-top: var(--s-2);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--fog);
}

@media (min-width: 1024px) {
  .crew-figure--bleed {
    margin-right: calc(var(--gutter) * -1);
  }
}

.refusals {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: refuse;
  border-top: 2px solid var(--text);
}

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

.refusals li > * {
  min-width: 0;
}

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

.refusals li::before {
  content: "NO." counter(refuse, decimal-leading-zero);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  color: var(--signal);
}

.block--paper .refusals li::before {
  color: var(--ink);
}

.refusals h3 {
  font-size: var(--fs-d4);
  font-weight: 800;
  font-size: clamp(1.375rem, 2.6vw, 2rem);
}

.refusals p {
  font-size: var(--fs-small);
}

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

.materials > * {
  min-width: 0;
  padding: var(--s-5);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.materials__k {
  display: block;
  margin-bottom: var(--s-2);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--text-mute);
}

.materials__v {
  font-family: var(--fagu-adc);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.1;
}

.materials p {
  margin-top: var(--s-2);
  font-size: var(--fs-small);
}

.triage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid var(--grid);
}

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

.triage > * {
  min-width: 0;
  padding: var(--s-5);
  border-bottom: 1px solid var(--grid);
}

@media (min-width: 900px) {
  .triage > * {
    border-bottom: 0;
    border-right: 1px solid var(--grid);
  }
  .triage > *:last-child {
    border-right: 0;
  }
}

.triage__level {
  display: inline-flex;
  margin-bottom: var(--s-3);
}

.triage h3 {
  font-size: 1.625rem;
  margin-bottom: var(--s-2);
}

.triage p {
  font-size: var(--fs-small);
}

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

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

.faq__q,
.faq__item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  width: 100%;
  min-height: 3.75rem;
  padding: var(--s-4) var(--s-2);
  list-style: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--fagu-adc);
  font-size: clamp(1.25rem, 2.2vw, 1.625rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--text);
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.faq__item > summary::-webkit-details-marker {
  display: none;
}

.faq__q > span,
.faq__item > summary > span {
  min-width: 0;
}

.faq__q::after,
.faq__item > summary::after {
  content: "+";
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--line);
  font-family: var(--fagu-fd2);
  font-size: 1.125rem;
  font-weight: 700;
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.faq__q[aria-expanded="true"]::after,
.faq__item[open] > summary::after {
  content: "\2212";
  background: var(--signal);
  border-color: var(--signal);
  color: var(--ink);
}

.faq__q:hover,
.faq__item > summary:hover {
  background: var(--steel);
}

.block--paper .faq__q:hover,
.block--paper .faq__item > summary:hover {
  background: #DCE3EA;
}

.faq__q:active,
.faq__item > summary:active {
  background: var(--grid);
}

.faq__q:focus-visible,
.faq__item > summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: -3px;
}

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

.faq__a {
  padding: 0 var(--s-2) var(--s-5);
  max-width: var(--measure);
}

.faq__a > * + * {
  margin-top: var(--s-3);
}

.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line);
  border-top: 3px solid var(--text);
  margin-block: var(--s-5);
}

.table-wrap:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.data-table {
  width: 100%;
  min-width: 34rem;
  font-size: var(--fs-small);
  line-height: 1.5;
}

.data-table caption {
  caption-side: top;
  text-align: left;
  padding: var(--s-3) var(--s-4);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--text-mute);
  border-bottom: 1px solid var(--line);
}

.data-table th,
.data-table td {
  padding: 0.75rem var(--s-4);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}

.data-table thead th {
  background: var(--steel);
  color: var(--paper);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  white-space: nowrap;
}

.data-table code {
  font-size: 0.8125rem;
  color: var(--signal);
  white-space: nowrap;
}

.data-table tbody tr:last-child > * {
  border-bottom: 0;
}

.statute {
  padding-block: var(--block-pad-tight) var(--block-pad);
}

.statute__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-2) var(--s-5);
  padding: var(--s-3) 0;
  margin-bottom: var(--s-6);
  border-top: 3px double var(--fog);
  border-bottom: 1px solid var(--grid);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--fog);
}

.statute__cols {
  column-count: 1;
  font-size: 0.96875rem;
  line-height: 1.58;
  hyphens: auto;
  text-align: left;
}

@media (min-width: 900px) {
  .statute__cols {
    column-count: 2;
    column-gap: clamp(2rem, 4vw, 3.75rem);
    column-rule: 1px solid var(--grid);
    text-align: justify;
    text-justify: inter-word;
  }
}

.statute__sec {
  margin-bottom: var(--s-5);
  scroll-margin-top: calc(var(--header-h) + 1rem);
}

.statute__sec > h2,
.statute__sec > h3 {
  display: inline;
  font-family: var(--fagu-e72);
  font-size: 1em;
  font-weight: 600;
  line-height: inherit;
  letter-spacing: 0.06em;
  font-variant-caps: all-small-caps;
  font-size: 1.08em;
  color: var(--paper);
  text-wrap: wrap;
}

.statute__sec > h2::before {
  content: attr(data-n) "\00A0";
  font-family: var(--fagu-fd2);
  font-variant-caps: normal;
  font-size: 0.72em;
  letter-spacing: var(--track-mono);
  color: var(--signal);
}

.statute__sec > h2::after,
.statute__sec > h3::after {
  content: ".\2003";
  color: var(--fog);
}

.statute__sec > h2 + p,
.statute__sec > h3 + p {
  display: inline;
}

.statute__sec > p + p,
.statute__sec > ul,
.statute__sec > ol {
  margin-top: var(--s-2);
}

.statute__sec > p + p {
  text-indent: 1.5em;
}

.statute__sec ul,
.statute__sec ol {
  padding-left: 1.2em;
  text-align: left;
}

.statute__sec li + li {
  margin-top: var(--s-1);
}

.statute__sec ul li::marker {
  color: var(--signal-dim);
}

.statute__sec a {
  color: var(--paper);
  text-decoration-color: var(--signal-dim);
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
  transition: text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.statute__sec a:hover {
  text-decoration-color: var(--signal);
  color: var(--signal);
}

.statute__sec a:active {
  color: var(--fog);
}

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

.statute .table-wrap {
  break-inside: avoid;
  column-span: none;
}

.statute .data-table {
  min-width: 26rem;
  font-size: 0.875rem;
  text-align: left;
}

.statute__wide {
  column-span: all;
  margin-block: var(--s-5);
  padding-block: var(--s-4);
  border-top: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
}

.statute__sec--boxed {
  break-inside: avoid;
  padding: var(--s-4);
  border: 1px solid var(--grid);
  border-left: var(--rule) solid var(--signal);
  background: var(--navy);
}

.statute__drop::first-letter {
  float: left;
  font-family: var(--fagu-adc);
  font-size: 4.2em;
  font-weight: 900;
  line-height: 0.8;
  padding: 0.05em 0.08em 0 0;
  color: var(--signal);
}

.numerals {
  padding-block: var(--block-pad-tight) var(--block-pad);
}

.numerals__body {
  max-width: calc(var(--measure-wide) + 12rem);
  margin-inline: auto;
  counter-reset: num;
}

.num-sec {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-3);
  padding-block: clamp(3rem, 7vw, 6rem);
  border-top: 1px solid var(--grid);
  counter-increment: num;
  scroll-margin-top: calc(var(--header-h) + 1rem);
}

.num-sec:first-child {
  border-top: 0;
  padding-top: var(--s-5);
}

.num-sec > * {
  min-width: 0;
}

.num-sec__n {
  font-family: var(--fagu-adc);
  font-size: clamp(5rem, 16vw, 13rem);
  font-weight: 900;
  line-height: 0.78;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 2px var(--grid);
  font-variant-numeric: tabular-nums;
  user-select: none;
}

.num-sec:target .num-sec__n,
.num-sec.is-current .num-sec__n {
  -webkit-text-stroke-color: var(--signal);
}

.num-sec__n:empty::before {
  content: counter(num, decimal-leading-zero);
}

.num-sec__body {
  max-width: var(--measure-wide);
}

.num-sec__body > * + * {
  margin-top: var(--s-4);
}

.num-sec__title {
  font-size: var(--fs-d2);
  max-width: 20ch;
}

.num-sec__body p,
.num-sec__body li {
  font-size: 1.0625rem;
}

.num-sec__body ul {
  padding-left: 1.25em;
}

.num-sec__body ul li::marker {
  color: var(--signal);
}

.num-sec__body li + li {
  margin-top: var(--s-2);
}

.num-sec__body a {
  text-decoration-color: var(--signal-dim);
  text-decoration-thickness: 2px;
  overflow-wrap: anywhere;
  transition: text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.num-sec__body a:hover {
  text-decoration-color: var(--signal);
}

.num-sec__body a:active {
  color: var(--fog);
}

.num-sec__body a:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 2px;
}

.signal-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  border-top: 1px solid var(--grid);
  border-left: 1px solid var(--grid);
}

.signal-list li {
  min-width: 0;
  padding: var(--s-4);
  border-right: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
}

.signal-list code {
  display: block;
  margin-bottom: var(--s-2);
  font-size: var(--fs-mono);
  font-weight: 700;
  color: var(--signal);
  overflow-wrap: anywhere;
}

.signal-list p {
  font-size: var(--fs-small);
}

@media (min-width: 1100px) {
  .num-sec {
    grid-template-columns: 12rem minmax(0, 1fr);
    gap: var(--s-6);
    margin-left: -6rem;
  }
  .num-sec__n {
    text-align: right;
    position: sticky;
    top: calc(var(--header-h) + 2rem);
    align-self: start;
  }
}

@media (min-width: 1440px) {
  .num-sec {
    grid-template-columns: 15rem minmax(0, 1fr);
    margin-left: -10rem;
  }
}

.terms {
  padding-block: var(--block-pad-tight) var(--block-pad);
}

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

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

.terms-index {
  display: none;
}

.terms-jump {
  position: sticky;
  top: calc(var(--header-h-condensed) + 0.25rem);
  z-index: var(--z-raised);
  background: var(--ink);
  border: 1px solid var(--grid);
  border-top: 3px solid var(--signal);
}

.terms-jump__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  min-height: 3.25rem;
  padding: 0.7rem var(--s-4);
  list-style: none;
  cursor: pointer;
  font-family: var(--fagu-fd2);
  font-size: var(--fs-mono);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.terms-jump__summary::-webkit-details-marker {
  display: none;
}

.terms-jump__summary::after {
  content: "+";
  font-size: 1.1rem;
  color: var(--signal);
}

.terms-jump[open] .terms-jump__summary::after {
  content: "\2212";
}

.terms-jump__summary:hover {
  background: var(--steel);
}

.terms-jump__summary:active {
  background: var(--grid);
}

.terms-jump__summary:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: -3px;
}

.terms-jump__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 60vh;
  overflow-y: auto;
  border-top: 1px solid var(--grid);
}

.terms-jump__list a,
.terms-index__link {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--s-2);
  align-items: baseline;
  min-height: var(--tap);
  padding: 0.65rem var(--s-4);
  text-decoration: none;
  color: var(--paper);
  font-size: var(--fs-small);
  line-height: 1.35;
  border-bottom: 1px solid var(--grid);
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.terms-jump__list a span,
.terms-index__link span {
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  color: var(--fog);
}

.terms-jump__list a:hover,
.terms-index__link:hover {
  background: var(--steel);
}

.terms-jump__list a:active,
.terms-index__link:active {
  background: var(--grid);
}

.terms-jump__list a:focus-visible,
.terms-index__link:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: -3px;
}

@media (min-width: 900px) {
  .terms__layout {
    grid-template-columns: minmax(14rem, 3fr) minmax(0, 8fr);
    gap: var(--s-8);
    align-items: start;
  }
  .terms-jump {
    display: none;
  }
  .terms-index {
    display: block;
    position: sticky;
    top: calc(var(--header-h) + 1.5rem);
    max-height: calc(100vh - var(--header-h) - 3rem);
    overflow-y: auto;
    border-top: 3px solid var(--paper);
  }
  .terms-index__head {
    padding: var(--s-3) 0;
    font-family: var(--fagu-fd2);
    font-size: var(--fs-micro);
    font-weight: 700;
    letter-spacing: var(--track-mono);
    text-transform: uppercase;
    color: var(--fog);
    border-bottom: 1px solid var(--grid);
  }
  .terms-index__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .terms-index__link {
    padding-inline: 0 var(--s-3);
    border-left: 3px solid transparent;
  }
  .terms-index__link:hover {
    padding-left: 0;
  }
  .terms-index__link.is-active,
  .terms-index__link[aria-current="true"],
  .terms-index__link[aria-current="location"] {
    background: var(--signal);
    color: var(--ink);
    border-left-color: var(--ink);
    padding-left: var(--s-2);
  }
  .terms-index__link.is-active span,
  .terms-index__link[aria-current="true"] span,
  .terms-index__link[aria-current="location"] span {
    color: var(--ink);
  }
}

.terms-body {
  max-width: var(--measure-wide);
}

.terms-sec {
  padding-block: var(--s-6);
  border-top: 1px solid var(--grid);
  scroll-margin-top: calc(var(--header-h) + 4.5rem);
}

@media (min-width: 900px) {
  .terms-sec {
    scroll-margin-top: calc(var(--header-h) + 1.5rem);
  }
}

.terms-sec:first-child {
  border-top: 0;
  padding-top: 0;
}

.terms-sec__label {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  min-height: 1.9rem;
  padding: 0.25rem 0.6rem;
  margin-bottom: var(--s-3);
  border: 1px solid var(--grid);
  font-family: var(--fagu-fd2);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--track-mono);
  text-transform: uppercase;
  color: var(--signal);
}

.terms-sec__title {
  font-size: var(--fs-d3);
  margin-bottom: var(--s-4);
}

.terms-sec > * + * {
  margin-top: var(--s-3);
}

.terms-sec ol,
.terms-sec ul {
  padding-left: 1.3em;
}

.terms-sec li + li {
  margin-top: var(--s-2);
}

.terms-sec a {
  text-decoration-color: var(--signal-dim);
  text-decoration-thickness: 2px;
  overflow-wrap: anywhere;
  transition: text-decoration-color var(--dur-fast) var(--ease-out);
}

.terms-sec a:hover {
  text-decoration-color: var(--signal);
}

.terms-sec a:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 2px;
}

.terms-sec--key {
  padding: var(--s-5);
  margin-block: var(--s-4);
  border: 1px solid var(--grid);
  border-left: var(--rule) solid var(--signal);
  background: var(--navy);
}

.notfound {
  min-height: 70vh;
  display: grid;
  align-content: center;
  gap: var(--s-5);
}

.notfound__code {
  font-family: var(--fagu-adc);
  font-size: clamp(6rem, 30vw, 20rem);
  font-weight: 900;
  line-height: 0.75;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 2px var(--signal);
}

.notfound__title {
  font-size: var(--fs-d2);
  max-width: 18ch;
}

.cta-band {
  display: grid;
  gap: var(--s-5);
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
}

.cta-band > * {
  min-width: 0;
}

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

.cta-band__title {
  font-size: var(--fs-d1);
  font-weight: 900;
  line-height: var(--lh-tight);
  max-width: 16ch;
}

@media print {
  .statute__cols {
    column-count: 2;
  }
  .terms-index,
  .terms-jump,
  .rail__controls,
  .rail__status {
    display: none !important;
  }
  .rail__track {
    flex-direction: column;
    width: auto;
  }
}

/* privacy.html — dense two-column measure */
.statute__cols--measure {
  columns: 1;
}

@media (min-width: 900px) {
  .statute__cols--measure {
    columns: 2 20rem;
    column-gap: clamp(2rem, 4vw, 3.75rem);
    column-rule: 1px solid var(--grid);
  }
}

.statute__bases {
  margin-top: var(--s-2);
  padding-left: 1.4em;
  text-align: left;
}

.statute__bases li {
  padding: 0.35rem 0;
  border-bottom: 1px dotted var(--grid);
  break-inside: avoid;
}

.statute__bases b {
  font-weight: 600;
  color: var(--paper);
}

.statute__bases code,
.statute__sec code {
  overflow-wrap: anywhere;
}

/* cookies.html — numbered spread, numerals hang in the margin */
.numerals--spread .numerals__body {
  max-width: calc(var(--measure-wide) + 14rem);
}

.numerals--spread .num-sec {
  display: block;
  margin-left: 0;
  padding-block: clamp(3.5rem, 8vw, 7rem);
}

.numerals--spread .num-sec__body {
  position: relative;
  max-width: var(--measure-wide);
}

.numerals--spread .num-sec__title {
  display: block;
  max-width: 24ch;
}

.numerals--spread .num-sec__title .num-sec__n {
  display: block;
  position: static;
  margin-bottom: var(--s-3);
  font-size: clamp(4.5rem, 22vw, 7rem);
  line-height: 0.8;
  -webkit-text-stroke: 2px var(--signal-dim);
  color: var(--fog);
  text-align: left;
}

.numerals--spread .num-sec__t {
  display: block;
}

.numerals--spread .num-sec:target .num-sec__n {
  -webkit-text-stroke-color: var(--signal);
}

@media (min-width: 1100px) {
  .numerals--spread .num-sec {
    margin-left: 0;
  }
  .numerals--spread .num-sec__body {
    margin-left: 14rem;
  }
  .numerals--spread .num-sec__title .num-sec__n {
    position: absolute;
    top: -0.1em;
    right: calc(100% + 2rem);
    width: 12rem;
    margin: 0;
    text-align: right;
    font-size: clamp(7rem, 11vw, 11rem);
  }
}

.cookie-list {
  margin: var(--s-5) 0;
  border-top: 3px solid var(--text);
}

.cookie-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-1) var(--s-5);
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--grid);
}

.cookie-list__item > * {
  min-width: 0;
}

@media (min-width: 640px) {
  .cookie-list__item {
    grid-template-columns: 10rem minmax(0, 1fr);
  }
}

.cookie-list dt {
  font-family: var(--fagu-fd2);
  font-size: var(--fs-mono);
  font-weight: 700;
  color: var(--signal);
  overflow-wrap: anywhere;
}

.cookie-list dt code {
  color: inherit;
}

.cookie-list dd {
  margin: 0;
  font-size: var(--fs-small);
}

/* terms.html — sticky index in a side column */
.terms__side {
  display: none;
}

@media (min-width: 900px) {
  .terms__side {
    display: block;
    position: sticky;
    top: calc(var(--header-h) + 1.5rem);
    align-self: start;
  }
  .terms__side .terms-index {
    position: static;
  }
}

/* ==== Privacy: dense two-column statute measure ==== */
.statute .statute__cols[data-architecture="two-column-measure"] {
  display: block;
  max-width: 72rem;
  margin-inline: auto;
  font-size: 0.95rem;
  line-height: 1.55;
  column-count: 1;
  column-gap: 3rem;
  column-rule: 1px solid rgba(255, 255, 255, 0.22);
  column-fill: balance;
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
}
@media (min-width: 900px) {
  .statute .statute__cols[data-architecture="two-column-measure"] {
    -webkit-column-count: 2;
    column-count: 2;
    columns: 2;
  }
}
.statute__cols[data-architecture="two-column-measure"] .statute__sec {
  display: block;
  margin: 0 0 1.1rem;
  padding: 0;
  grid-column: auto;
  min-width: 0;
}
.statute__cols[data-architecture="two-column-measure"] .statute__sec > h2 {
  display: inline;
  margin: 0 0.4em 0 0;
  padding: 0;
  font-size: 1em;
  line-height: inherit;
  font-weight: 600;
  font-variant: small-caps;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.06em;
  text-transform: none;
}
.statute__cols[data-architecture="two-column-measure"] .statute__sec > h2::before {
  content: attr(data-n) "\00a0";
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-variant: normal;
  font-size: 0.85em;
  letter-spacing: 0;
  opacity: 0.75;
}
.statute__cols[data-architecture="two-column-measure"] .statute__sec > h2::after {
  content: ".";
}
.statute__cols[data-architecture="two-column-measure"] .statute__sec > h2 + p {
  display: inline;
}
.statute__cols[data-architecture="two-column-measure"] .statute__sec > p {
  margin: 0.55rem 0 0;
  text-align: justify;
  text-align-last: left;
}
.statute__cols[data-architecture="two-column-measure"] .statute__sec > h2 + p {
  margin: 0;
}
.statute__cols[data-architecture="two-column-measure"] .statute__drop::first-letter {
  float: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
.statute__cols[data-architecture="two-column-measure"] ul,
.statute__cols[data-architecture="two-column-measure"] ol {
  margin: 0.55rem 0 0;
  padding-left: 1.2rem;
}
.statute__cols[data-architecture="two-column-measure"] li {
  margin: 0 0 0.3rem;
  break-inside: avoid;
}
.statute__cols[data-architecture="two-column-measure"] .statute__sec--boxed {
  break-inside: avoid;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.statute__cols[data-architecture="two-column-measure"] code {
  font-size: 0.85em;
  word-break: break-word;
}
@media (max-width: 899px) {
  .statute__cols[data-architecture="two-column-measure"] .statute__sec > p {
    text-align: left;
  }
}

/* ==== Cookies: real cookie table ==== */
.cookie-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.25rem 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.cookie-table {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  font-size: 0.92rem;
  line-height: 1.45;
}
.cookie-table caption {
  text-align: left;
  padding: 0.6rem 0.75rem;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.8;
}
.cookie-table th,
.cookie-table td {
  text-align: left;
  vertical-align: top;
  padding: 0.6rem 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.cookie-table thead th {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.05);
}
.cookie-table tbody th {
  font-weight: 600;
  white-space: nowrap;
}
