@charset "UTF-8";



.hero-editorial {
  padding-top: calc(var(--header-height) + var(--space-4xl) + 2rem);
  padding-bottom: var(--space-4xl);
  position: relative;
  border-bottom: 1px solid var(--border);
}


.hero-editorial--compact {
  padding-top: calc(var(--header-height) + var(--space-3xl) + 1.5rem);
  padding-bottom: var(--space-2xl);
}


.hero-status-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);

  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-xs);
  border-bottom: 1px solid var(--border-subtle);
  flex-wrap: wrap;
}


.hero-status-coord {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-hud);
  color: var(--ink-muted);
  text-transform: uppercase;
}


.hero-headline {
  font-family: var(--jora-acd);
  font-size: var(--fs-3xl);
  font-weight: 700;
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  color: var(--ink);
  margin-bottom: var(--space-lg);
  max-width: 22ch;
}


.hero-lede {
  font-size: var(--fs-md);
  line-height: 1.58;
  color: var(--ink-muted);
  max-width: 44ch;
  margin-bottom: var(--space-xl);
}


.hero-actions-row {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}


.hero-specs-hud {
  margin-top: var(--space-3xl);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background-color: var(--border);
  border: 1px solid var(--border);
}


@media (min-width: 640px) {
  .hero-specs-hud {
    grid-template-columns: repeat(3, 1fr);
  }
}


.hero-spec-cell {
  background-color: var(--ground);
  padding: var(--space-md) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  position: relative;
}


.hero-spec-tag {
  font-family: var(--jora-226);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: var(--ls-hud);
  color: var(--ink-subtle);
}


.hero-spec-value {
  font-family: var(--jora-acd);
  font-size: var(--fs-lg);
  font-weight: 600;
  color: var(--ink);
}


.hero-spec-desc {
  font-size: var(--fs-xs);
  color: var(--ink-muted);
  line-height: 1.4;
}


.scrub-section {
  padding-block: var(--space-4xl);
  background-color: var(--ground-panel);
  border-bottom: 1px solid var(--border);
  position: relative;
  max-height: none;
}


/* Override any pinning from scrub section creating an overlay */
.pin-spacer {
  max-height: none !important;
}
.pin-spacer > .scrub-section {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
}


.scrub-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  align-items: center;
}


@media (min-width: 900px) {
  .scrub-container {
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--space-3xl);
  }
}


.scrub-viewport-frame {
  position: relative;
  aspect-ratio: 3 / 2;
  width: 100%;
  border: 1px solid var(--border-strong);
  background-color: var(--ground-dark);
  overflow: hidden;
}


.scrub-viewport-frame::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 12px;
  height: 12px;
  border-top: 2px solid var(--accent);
  border-left: 2px solid var(--accent);
  z-index: 10;
  pointer-events: none;
}


.scrub-viewport-frame::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid var(--accent);
  border-right: 2px solid var(--accent);
  z-index: 10;
  pointer-events: none;
}


.scrub-frames-stack {
  position: relative;
  width: 100%;
  height: 100%;
}


.scrub-frame-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity var(--dur-base) var(--ease-standard);
  pointer-events: none;
}


.scrub-frame-img.is-active {
  opacity: 1;
  pointer-events: auto;
}


.scrub-hud-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.5rem 0.85rem;
  background: #19251b !important;
  border-top: 1px solid var(--border-inverse);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff !important;
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-hud);
  z-index: 5;
}


.scrub-hud-overlay .mono {
  color: #ffffff !important;
}


.scrub-narrative-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}


.scrub-step-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: var(--space-sm);
}


.scrub-step-item {

  border-left: 2px solid var(--border-strong);
  padding-left: var(--space-md);
  transition: border-color var(--dur-fast);
}


.scrub-step-item.is-active {
  border-left-color: var(--accent);
}


.scrub-step-title {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--ls-hud);
  color: var(--ink);
  margin-bottom: 0.2rem;
}


.scrub-step-desc {
  font-size: var(--fs-sm);
  color: var(--ink-muted);
  line-height: 1.5;
}


.editorial-narrative-section {
  padding-block: var(--space-4xl);
  position: relative;
}


.editorial-block {
  margin-bottom: var(--space-4xl);
  position: relative;
}


.editorial-block:last-child {
  margin-bottom: 0;
}


.editorial-wide-figure {
  margin-block: var(--space-3xl);
  position: relative;
  width: 100%;
}


.figure-framed {
  border: 1px solid var(--border);
  background-color: var(--ground-card);
  position: relative;
}


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


.figure-caption-bar {
  padding: 0.65rem 1rem;
  background-color: var(--ground-panel);
  border-top: 1px solid var(--border);
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  color: var(--ink-muted);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  flex-wrap: wrap;
}


.figure-caption-text {
  font-style: normal;
  letter-spacing: var(--ls-tracked);
}


.figure-caption-coord {
  text-transform: uppercase;
  letter-spacing: var(--ls-hud);
  color: var(--ink-subtle);
}


.editorial-pullquote {
  margin-block: var(--space-3xl);
  padding: var(--space-2xl) var(--space-xl);
  background-color: var(--ground-panel);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  position: relative;
}


.pullquote-text {
  font-family: var(--jora-acd);
  font-size: var(--fs-xl);
  font-weight: 600;
  line-height: var(--lh-tight);
  color: var(--ink);
  margin-bottom: var(--space-md);
  max-width: 32ch;
}


.pullquote-attribution {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--ls-hud);
  color: var(--ink-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;

}


.pullquote-attribution::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1px;
  background-color: var(--accent);
}


.services-catalog-section {
  padding-block: var(--space-4xl);
  border-bottom: 1px solid var(--border);
  position: relative;
}


.services-hud-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}


@media (min-width: 768px) {
  .services-hud-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


.service-feature-card {
  border: 1px solid var(--border);
  background-color: var(--ground);
  display: flex;
  flex-direction: column;
  position: relative;
}


.service-feature-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-bottom: 1px solid var(--border);
}


.service-rate-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: var(--ink);
  color: var(--ground);
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-hud);
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--border-inverse);
  box-shadow: var(--shadow-hud);
  z-index: 2;
}


.tool-section {
  padding-block: var(--space-4xl);
  background-color: var(--ground-card);
  border-bottom: 1px solid var(--border);
  position: relative;
}


.estimator-hud-box {
  border: 1px solid var(--border-strong);
  background-color: var(--ground);
  position: relative;
  box-shadow: var(--shadow-card);
}


.estimator-hud-box::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: var(--corner-size);
  height: var(--corner-size);
  border-top: 2px solid var(--accent);
  border-left: 2px solid var(--accent);
}


.estimator-hud-box::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: var(--corner-size);
  height: var(--corner-size);
  border-bottom: 2px solid var(--accent);
  border-right: 2px solid var(--accent);
}


.estimator-grid {
  display: grid;
  grid-template-columns: 1fr;
}


@media (min-width: 900px) {
  .estimator-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}


.estimator-controls-bay {
  padding: var(--space-xl);
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}


@media (min-width: 900px) {
  .estimator-controls-bay {
    border-bottom: none;
    border-right: 1px solid var(--border);
  }
}


.estimator-readout-bay {
  padding: var(--space-xl);
  background-color: var(--ground-panel);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-lg);
}


.readout-card {
  border: 1px solid var(--border);
  background-color: var(--ground);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  position: relative;
}


.readout-card::before {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  width: 6px;
  height: 6px;
  border-top: 2px solid var(--accent);
  border-right: 2px solid var(--accent);
}


.readout-figure {
  font-family: var(--jora-acd);
  font-size: var(--fs-2xl);
  font-weight: 700;
  color: var(--ink);
  line-height: var(--lh-tight);
}


.readout-sub {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  color: var(--accent);
  letter-spacing: var(--ls-hud);
}


.readout-checklist {
  border-top: 1px solid var(--border);
  padding-top: var(--space-md);
  margin-top: var(--space-xs);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: var(--fs-sm);
  color: var(--ink-muted);
}


.readout-checklist li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}


.readout-checklist li::before {
  content: "■";
  font-size: 0.6rem;
  color: var(--signal);
}


.readout-nonbinding-note {
  font-family: var(--jora-226);
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--ink-subtle);
  border-top: 1px solid var(--border-subtle);
  padding-top: var(--space-sm);
}


.protocols-section {
  padding-block: var(--space-4xl);
  position: relative;
}


.refusals-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}


@media (min-width: 640px) {
  .refusals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


.refusal-card {
  border: 1px solid var(--border);
  background-color: var(--ground);
  padding: var(--space-lg);
  position: relative;
}


.refusal-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-hud);
  text-transform: uppercase;
  color: var(--error);
  margin-bottom: var(--space-xs);
}


.refusal-title {
  font-family: var(--jora-acd);
  font-size: var(--fs-md);
  font-weight: 600;
  color: var(--ink);
  margin-bottom: var(--space-xs);
}


.refusal-text {
  font-size: var(--fs-sm);
  color: var(--ink-muted);
  line-height: var(--lh-prose);
}


.operator-proof-strip {
  background-color: var(--ground-panel);
  border-block: 1px solid var(--border);
  padding-block: var(--space-2xl);
}


.proof-flex-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
  flex-wrap: wrap;
}


.proof-col {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}


.proof-tag {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-hud);
  color: var(--ink-subtle);
  text-transform: uppercase;
}


.proof-val {
  font-family: var(--jora-226);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--ink);
}


.legal-page-section {
  padding-top: calc(var(--header-height) + var(--space-2xl));
  padding-bottom: var(--space-4xl);
}


.framed-document-card {
  background-color: #ffffff;
  border: 1px solid var(--border-strong);
  box-shadow: var(--shadow-card);
  padding: var(--space-xl);
  max-width: 52rem;
  margin-inline: auto;
  position: relative;
}


@media (min-width: 768px) {
  .framed-document-card {
    padding: var(--space-3xl);
  }
}


.doc-card-masthead {
  border-bottom: 2px solid var(--ink);
  padding-bottom: var(--space-lg);
  margin-bottom: var(--space-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}


.doc-card-kicker {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--ls-hud);
  color: #8c3f05;
}


.doc-card-title {
  font-family: var(--jora-acd);
  font-size: var(--fs-2xl);
  font-weight: 700;
  color: var(--ink);
  line-height: var(--lh-tight);
}


.doc-card-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xs);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--border-subtle);
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  color: var(--ink-muted);
}


@media (min-width: 640px) {
  .doc-card-meta-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}


.doc-clause-block {
  margin-bottom: var(--space-2xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--border-subtle);
  position: relative;
}


.doc-clause-block:first-of-type {
  border-top: none;
  padding-top: 0;
}


.doc-clause-num {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-hud);
  color: #38463a;
  margin-bottom: 0.35rem;
  display: block;
}


.doc-clause-title {
  font-family: var(--jora-acd);
  font-size: var(--fs-lg);
  font-weight: 600;
  color: var(--ink);
  margin-bottom: var(--space-sm);
}


.doc-waso3e5 {
  font-size: var(--fs-base);
  line-height: var(--lh-prose);
  color: var(--ink);
}


.doc-waso3e5 p + p {
  margin-top: 1em;
}


.chips-sticky-header {
  position: sticky;
  top: var(--header-compact-height);
  z-index: 450;
  background-color: rgba(228, 234, 227, 0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  padding-block: 0.5rem;
}


.chips-scroll-track {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  overflow-x: auto;
  white-space: nowrap;
  padding-inline: var(--space-md);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}


.chips-scroll-track::-webkit-scrollbar {
  display: none;
}


.jump-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.85rem;
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--ls-hud);
  color: var(--ink-muted);
  text-decoration: none;
  background-color: var(--ground-panel);
  border: 1px solid var(--border);
  min-height: 44px;
  transition-property: color, border-color, background-color;
  transition-duration: var(--dur-fast);
}


.jump-chip:hover {
  color: var(--ink);
  border-color: var(--ink);
  background-color: #d1ded0;
}


.jump-chip:active {
  background-color: #c4d1c3;
}


.jump-chip:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}


.cookie-article-stream {
  padding-block: var(--space-2xl);
  max-width: 50rem;
  margin-inline: auto;
}


.cookie-stream-section {
  padding-block: var(--space-3xl);
  border-bottom: 1px solid var(--border);
  position: relative;
}


.cookie-stream-section:last-child {
  border-bottom: none;
}


.cookie-standfirst {
  font-family: var(--jora-acd);
  font-size: var(--fs-md);
  font-weight: 600;
  line-height: var(--lh-heading);
  color: var(--ink);
  margin-bottom: var(--space-md);
  padding: 0.85rem 1rem;
  background-color: var(--ground-panel);
  border-left: 3px solid var(--accent);
}


.terms-statute-container {
  max-width: 62rem;
  margin-inline: auto;
  padding-top: calc(var(--header-height) + var(--space-2xl));
  padding-bottom: var(--space-4xl);
}


.statute-masthead {
  border-bottom: 2px solid var(--ink);
  padding-bottom: var(--space-lg);
  margin-bottom: var(--space-2xl);
  text-align: center;
}


.statute-title {
  font-family: var(--jora-acd);
  font-size: var(--fs-2xl);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--ls-tight);
  color: var(--ink);
}


.statute-meta-strip {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  letter-spacing: var(--ls-hud);
  color: var(--ink-muted);
  margin-top: var(--space-xs);
}


.statute-columns-layout {
  display: block;
}


@media (min-width: 820px) {
  .statute-columns-layout {
    column-count: 2;
    column-gap: var(--space-3xl);
    column-rule: 1px solid var(--border);
  }
}


.statute-paragraph-block {
  break-inside: avoid;
  margin-bottom: var(--space-lg);
  font-size: var(--fs-sm);
  line-height: 1.55;
  color: var(--ink);
  text-align: justify;
}


.statute-runin-head {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--ls-hud);
  text-transform: uppercase;
  color: #8c3f05;
  display: inline;
  margin-right: 0.35rem;
}


.statute-runin-head::after {
  content: " — ";
  color: var(--ink-muted);
}


.contact-layout-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3xl);
  margin-top: var(--space-2xl);
}


@media (min-width: 900px) {
  .contact-layout-grid {
    grid-template-columns: 1fr 1.15fr;
  }
}


.contact-meta-card {
  border: 1px solid var(--border);
  background-color: var(--ground);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  position: relative;
}


.contact-meta-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: var(--corner-size);
  height: var(--corner-size);
  border-top: 2px solid var(--accent);
  border-left: 2px solid var(--accent);
}


.contact-detail-row {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--border-subtle);
}


.contact-detail-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}


.contact-label {
  font-family: var(--jora-226);
  font-size: 0.72rem;
  letter-spacing: var(--ls-hud);
  text-transform: uppercase;
  color: var(--ink-subtle);
}


.contact-data {
  font-family: var(--jora-ac7);
  font-size: var(--fs-base);
  color: var(--ink);
  font-weight: 500;
}


.contact-data a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--dur-fast);
}


.contact-data a:hover {
  color: var(--accent);
}


.terminal-404-section {
  padding-top: calc(var(--header-height) + var(--space-4xl) + 2rem);
  padding-bottom: var(--space-4xl);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 12rem);
}


.terminal-404-box {
  width: 100%;
  max-width: 44rem;
  border: 1px solid var(--border-strong);
  background-color: var(--ground-dark);
  color: var(--ground);
  box-shadow: var(--shadow-sheet);
  position: relative;
}


.terminal-404-box::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 12px;
  height: 12px;
  border-top: 2px solid var(--accent);
  border-left: 2px solid var(--accent);
}


.terminal-404-box::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid var(--accent);
  border-right: 2px solid var(--accent);
}


.terminal-404-header {
  padding: 0.65rem 1rem;
  background-color: #121a13;
  border-bottom: 1px solid var(--border-inverse);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--ls-hud);
  color: #7d8f7e;
}


.terminal-404-body {
  padding: var(--space-2xl) var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}


.terminal-code-err {
  font-family: var(--jora-226);
  font-size: var(--fs-3xl);
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
}


.terminal-title {
  font-family: var(--jora-acd);
  font-size: var(--fs-xl);
  color: #ffffff;
}


.terminal-text {
  font-size: var(--fs-base);
  line-height: var(--lh-prose);
  color: #c2cdc0;
}


.terminal-links-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xs);
  margin-top: var(--space-md);
  border-top: 1px solid var(--border-inverse);
  padding-top: var(--space-md);
}


@media (min-width: 640px) {
  .terminal-links-grid {
    grid-template-columns: 1fr 1fr;
  }
}


.terminal-link-item {
  font-family: var(--jora-226);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--ls-hud);
  color: var(--ground);
  text-decoration: none;
  padding: 0.5rem 0.65rem;
  border: 1px solid #2d3e30;
  background-color: #1a261c;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  transition-property: background-color, border-color, color;
  transition-duration: var(--dur-fast);
}


.terminal-link-item:hover {
  background-color: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
}


.terminal-link-item:active {
  background-color: #834415;
}


.terminal-link-item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}


@media (max-width: 480px) {
  .hero-headline {
    font-size: clamp(1.85rem, 1.6rem + 1.2vw, 2.3rem);
  }
  .hud-card-body {
    padding: var(--space-md);
  }
  .estimator-controls-bay,
  .estimator-readout-bay {
    padding: var(--space-md);
  }
  .framed-document-card {
    padding: var(--space-md);
  }
}
