/* ==========================================================================
   50_neglect_GM260902 · Forgotten Vault · base.css
   ========================================================================== */

:root {
  --nlt-paper: #f1e7d4;
  --nlt-paper-mid: #e6d8be;
  --nlt-paper-dark: #d8c7a3;
  --nlt-ink: #1d1812;
  --nlt-ink-soft: #3a3024;
  --nlt-olive: #5a5b3c;
  --nlt-rust: #b14a26;
  --nlt-rust-dark: #8b2a1f;
  --nlt-stamp: #8b2a1f;
  --nlt-tape: #c9a86a;
  --nlt-thread: #7c3a1d;
  --nlt-shadow: rgba(45, 32, 18, 0.18);
  --nlt-divider: rgba(58, 48, 36, 0.28);
  --nlt-paper-texture:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent 31px,
      rgba(29, 24, 18, 0.05) 32px,
      transparent 33px
    ),
    radial-gradient(ellipse at top left, rgba(177, 74, 38, 0.06), transparent 60%);
  --nlt-font-display: "IBM Plex Serif", Georgia, "Times New Roman", serif;
  --nlt-font-mono: "IBM Plex Mono", "Menlo", "Consolas", monospace;
  --nlt-font-stamp: "Special Elite", "Courier New", monospace;
  --nlt-transition: 180ms ease;
}

* { -moz-box-sizing: border-box; box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--nlt-font-display);
  background: var(--nlt-paper);
  color: var(--nlt-ink);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  min-height: 100vh;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color var(--nlt-transition);
  transition: color var(--nlt-transition);
}

button {
  font-family: var(--nlt-font-mono);
  cursor: pointer;
  background: transparent;
  border: 0;
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

input, textarea, select {
  font-family: var(--nlt-font-mono);
  font-size: 14px;
  color: var(--nlt-ink);
}

:focus-visible {
  outline: 2px dashed var(--nlt-rust);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  * { -webkit-transition: none !important; transition: none !important; -webkit-animation: none !important; animation: none !important; }
}

/* ----- App layout shell ------------------------------------------------- */

.nlt-vault-page {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  background: var(--nlt-paper-texture), var(--nlt-paper);
}

.nlt-vault-main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  width: min(100% - 32px, 1280px);
  margin: 0 auto;
  padding: 24px 0 48px;
}

/* ----- Header ----------------------------------------------------------- */

.nlt-vault-header {
  background: var(--nlt-paper-mid);
  border-bottom: 3px double var(--nlt-ink);
  padding: 18px 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
}

.nlt-vault-header-inner {
  width: min(100% - 32px, 1280px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 24px;
}

.nlt-vault-brand {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  font-family: var(--nlt-font-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 2px;
  color: var(--nlt-ink);
  white-space: nowrap;
}

.nlt-vault-brand:hover { color: var(--nlt-rust); }

.nlt-vault-brand-mark {
  width: 38px;
  height: 38px;
  border: 2px solid var(--nlt-ink);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  font-family: var(--nlt-font-stamp);
  font-size: 20px;
  color: var(--nlt-rust);
  background: var(--nlt-paper);
  letter-spacing: 0;
}

.nlt-vault-brand-text em {
  font-style: normal;
  color: var(--nlt-rust);
  font-family: var(--nlt-font-mono);
}

.nlt-vault-brand-est {
  margin-left: 4px;
  padding: 4px 8px;
  font-family: var(--nlt-font-mono);
  font-size: 10px;
  border: 1px dashed var(--nlt-ink);
  letter-spacing: 1.5px;
  color: var(--nlt-ink-soft);
  background: rgba(255,255,255,0.3);
}

.nlt-vault-search {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0;
  max-width: 560px;
  margin-left: auto;
  border: 1.5px solid var(--nlt-ink);
  background: var(--nlt-paper);
}

.nlt-vault-search-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  border: 0;
  padding: 10px 14px;
  background: transparent;
  font-family: var(--nlt-font-mono);
  font-size: 13px;
  letter-spacing: 0.4px;
}

.nlt-vault-search-input:focus { outline: none; }

.nlt-vault-search-trigger {
  background: var(--nlt-ink);
  color: var(--nlt-paper);
  padding: 0 16px;
  font-family: var(--nlt-font-mono);
  font-size: 12px;
  letter-spacing: 1.5px;
  border-left: 1.5px solid var(--nlt-ink);
  cursor: pointer;
}

.nlt-vault-search-trigger:hover { background: var(--nlt-rust); }

.nlt-vault-header-tags {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 8px;
}

.nlt-vault-header-tag {
  font-family: var(--nlt-font-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  padding: 4px 8px;
  border: 1px dashed var(--nlt-ink);
  color: var(--nlt-ink-soft);
  background: rgba(255,255,255,0.3);
  cursor: pointer;
}

.nlt-vault-header-tag:hover { color: var(--nlt-rust); }

/* ----- Footer ----------------------------------------------------------- */

.nlt-vault-footer {
  background: var(--nlt-ink);
  color: var(--nlt-paper);
  padding: 36px 0 18px;
  margin-top: 36px;
}

.nlt-vault-footer-inner {
  width: min(100% - 32px, 1280px);
  margin: 0 auto;
}

.nlt-vault-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(241, 231, 212, 0.18);
}

.nlt-vault-footer-col h5 {
  font-family: var(--nlt-font-mono);
  font-size: 11px;
  letter-spacing: 1.8px;
  color: var(--nlt-rust);
  margin: 0 0 10px;
  text-transform: uppercase;
}

.nlt-vault-footer-col p {
  font-size: 13px;
  line-height: 1.7;
  margin: 0 0 10px;
  color: var(--nlt-paper);
}

.nlt-vault-footer-col a {
  display: block;
  font-family: var(--nlt-font-mono);
  font-size: 12px;
  padding: 4px 0;
  color: var(--nlt-paper);
  letter-spacing: 0.5px;
}

.nlt-vault-footer-col a:hover { color: var(--nlt-tape); }

.nlt-vault-footer-bottom {
  padding-top: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  font-family: var(--nlt-font-mono);
  font-size: 11px;
  letter-spacing: 1px;
  color: rgba(241, 231, 212, 0.7);
}

/* ----- Image Lazy Loading ---------------------------------------------- */

.nlt-vault-lazy-image {
  background: var(--nlt-paper-dark);
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: opacity 240ms ease;
  transition: opacity 240ms ease;
  opacity: 0;
}

.nlt-vault-lazy-image[src^="data:"] {
  opacity: 0.3;
}

.nlt-vault-img-loaded {
  opacity: 1 !important;
}

.nlt-vault-img-failed {
  opacity: 0.4;
  background: var(--nlt-ink);
}

/* ----- Cards ------------------------------------------------------------ */

.nlt-vault-card-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}

.nlt-vault-card {
  position: relative;
  background: var(--nlt-paper);
  border: 1.5px solid var(--nlt-ink);
  padding: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 10px;
  color: var(--nlt-ink);
  box-shadow: 3px 3px 0 var(--nlt-shadow);
  -webkit-transition: box-shadow var(--nlt-transition), -webkit-transform var(--nlt-transition);
  transition: box-shadow var(--nlt-transition), -webkit-transform var(--nlt-transition);
  transition: transform var(--nlt-transition), box-shadow var(--nlt-transition);
  transition: transform var(--nlt-transition), box-shadow var(--nlt-transition), -webkit-transform var(--nlt-transition);
  overflow: hidden;
}

.nlt-vault-card:hover {
  -webkit-transform: translate(-2px, -2px);
          transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--nlt-rust);
  color: var(--nlt-ink);
}

.nlt-vault-card-stamp {
  position: absolute;
  top: 6px;
  right: 6px;
  font-family: var(--nlt-font-stamp);
  font-size: 9px;
  color: var(--nlt-stamp);
  background: rgba(177, 74, 38, 0.12);
  border: 1px solid var(--nlt-stamp);
  padding: 2px 6px;
  letter-spacing: 1.5px;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
  z-index: 1;
}

.nlt-vault-card-thumb {
  display: block;
  aspect-ratio: 4 / 3;
  background: var(--nlt-paper-dark);
  border: 1px solid var(--nlt-ink-soft);
  overflow: hidden;
  position: relative;
}

.nlt-vault-card-record {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-family: var(--nlt-font-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--nlt-paper);
  background: var(--nlt-ink);
  padding: 2px 6px;
  z-index: 1;
}

.nlt-vault-card-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0 4px 4px;
  min-width: 0;
}

.nlt-vault-card-name {
  font-family: var(--nlt-font-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--nlt-ink);
  line-height: 1.3;
  min-width: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ----- Section header -------------------------------------------------- */

.nlt-vault-section {
  margin-bottom: 30px;
}

.nlt-vault-section-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--nlt-ink);
}

.nlt-vault-section-head h3 {
  margin: 0;
  font-family: var(--nlt-font-display);
  font-size: 22px;
  letter-spacing: 0.8px;
  color: var(--nlt-ink);
}

.nlt-vault-section-tag {
  font-family: var(--nlt-font-mono);
  font-size: 11px;
  color: var(--nlt-rust);
  letter-spacing: 1.8px;
  border: 1px solid var(--nlt-rust);
  padding: 2px 8px;
}

.nlt-vault-section-see {
  margin-left: auto;
  font-family: var(--nlt-font-mono);
  font-size: 11px;
  letter-spacing: 1.6px;
  color: var(--nlt-rust);
  padding: 6px 12px;
  border: 1.5px solid var(--nlt-rust);
  background: var(--nlt-paper);
  -webkit-transition: all var(--nlt-transition);
  transition: all var(--nlt-transition);
}

.nlt-vault-section-see:hover {
  background: var(--nlt-rust);
  color: var(--nlt-paper);
}

/* ----- Advertisement classes (CSS-driven by common.js) ------------------ */

.nlt-vault-ad-frame {
  margin: 16px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.nlt-vault-ad-slot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-inline: auto;
  min-height: 250px;
  max-width: 300px;
  width: 100%;
  background: var(--nlt-paper-dark);
  border: 1px dashed var(--nlt-ink-soft);
}

.nlt-vault-ad-tag {
  text-align: center;
  font-family: var(--nlt-font-mono);
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--nlt-rust);
  margin-bottom: 4px;
  text-transform: uppercase;
}

/* ----- Flavor panel (decorative, optional) ----------------------------- */

.nlt-vault-flavor {
  position: fixed;
  bottom: 18px;
  right: 18px;
  width: min(280px, 80vw);
  background: var(--nlt-paper);
  border: 1.5px solid var(--nlt-ink);
  padding: 12px 14px;
  font-family: var(--nlt-font-mono);
  font-size: 11px;
  color: var(--nlt-ink-soft);
  box-shadow: 4px 4px 0 var(--nlt-shadow);
  cursor: pointer;
  z-index: 80;
  letter-spacing: 0.4px;
}

.nlt-vault-flavor-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px dashed var(--nlt-ink-soft);
}

.nlt-vault-flavor-stamp {
  font-family: var(--nlt-font-stamp);
  color: var(--nlt-stamp);
  letter-spacing: 1.5px;
}

.nlt-vault-flavor-host {
  font-size: 10px;
  color: var(--nlt-olive);
}

.nlt-vault-flavor-list {
  margin: 0;
  padding-left: 18px;
  line-height: 1.5;
}

.nlt-vault-flavor-list li {
  margin-bottom: 4px;
}

.nlt-vault-reduced-motion .nlt-vault-flavor { -webkit-transition: none; transition: none; }

/* ----- Responsive ------------------------------------------------------- */

@media (max-width: 1050px) {
  .nlt-vault-card-grid { grid-template-columns: repeat(4, 1fr); }
  .nlt-vault-footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
}

@media (max-width: 480px) {
  .nlt-vault-header { padding: 12px 0; }
  .nlt-vault-header-inner { -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; }
  .nlt-vault-brand { font-size: 16px; }
  .nlt-vault-brand-mark { width: 28px; height: 28px; font-size: 14px; }
  .nlt-vault-brand-est { display: none; }
  .nlt-vault-search { width: 100%; -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; order: 3; margin-left: 0; }
  .nlt-vault-header-tags { display: none; }
  .nlt-vault-card-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .nlt-vault-section-head h3 { font-size: 18px; }
  .nlt-vault-footer-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .nlt-vault-footer-bottom { font-size: 10px; }
  .nlt-vault-flavor { bottom: 10px; right: 10px; padding: 10px 12px; }
}

/* ==========================================================================
   50_neglect_GM260902 · legal-base.css
   ========================================================================== */

.nlt-vault-legal-page {
  background: var(--nlt-paper);
  min-height: 100vh;
}

.nlt-vault-legal-main {
  width: min(100% - 32px, 880px);
  margin: 0 auto;
  padding: 32px 0 56px;
}

.nlt-vault-legal-card {
  background: var(--nlt-paper);
  border: 2px solid var(--nlt-ink);
  padding: 36px 40px;
  box-shadow: 6px 6px 0 var(--nlt-shadow);
  position: relative;
}

.nlt-vault-legal-card-stamp {
  position: absolute;
  top: 18px;
  right: 18px;
  font-family: var(--nlt-font-stamp);
  font-size: 10px;
  color: var(--nlt-stamp);
  border: 1.5px solid var(--nlt-stamp);
  padding: 3px 8px;
  letter-spacing: 2px;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  background: rgba(177, 74, 38, 0.08);
}

.nlt-vault-legal-card h1 {
  margin: 0 0 10px;
  font-family: var(--nlt-font-display);
  font-size: 32px;
  color: var(--nlt-ink);
  letter-spacing: 0.4px;
  line-height: 1.2;
}

.nlt-vault-legal-card h1 em {
  font-style: italic;
  color: var(--nlt-rust);
}

.nlt-vault-legal-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 26px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--nlt-ink);
  font-family: var(--nlt-font-mono);
  font-size: 11px;
  letter-spacing: 1.4px;
  color: var(--nlt-olive);
  text-transform: uppercase;
}

.nlt-vault-legal-meta em {
  color: var(--nlt-rust);
  font-style: normal;
  font-weight: 700;
}

.nlt-vault-legal-section {
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom: 1px dashed var(--nlt-ink-soft);
}

.nlt-vault-legal-section:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.nlt-vault-legal-section h2 {
  margin: 0 0 10px;
  font-family: var(--nlt-font-display);
  font-size: 18px;
  color: var(--nlt-ink);
  letter-spacing: 0.4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
  gap: 10px;
}

.nlt-vault-legal-section h2 span {
  font-family: var(--nlt-font-mono);
  font-size: 11px;
  letter-spacing: 1.6px;
  color: var(--nlt-rust);
}

.nlt-vault-legal-section p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 12px;
  color: var(--nlt-ink-soft);
}

.nlt-vault-legal-section ul {
  margin: 8px 0 12px 20px;
  padding: 0;
}

.nlt-vault-legal-section li {
  font-size: 14px;
  line-height: 1.8;
  color: var(--nlt-ink-soft);
  margin-bottom: 4px;
}

.nlt-vault-legal-section a {
  color: var(--nlt-rust);
  border-bottom: 1px dashed var(--nlt-rust);
}

.nlt-vault-legal-section a:hover { color: var(--nlt-rust-dark); }

/* ----- Contact form ---------------------------------------------------- */

.nlt-vault-form {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.nlt-vault-form-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 4px;
}

.nlt-vault-form-field-full {
  grid-column: span 2;
}

.nlt-vault-form-label {
  font-family: var(--nlt-font-mono);
  font-size: 11px;
  letter-spacing: 1.4px;
  color: var(--nlt-ink-soft);
  text-transform: uppercase;
}

.nlt-vault-form-input,
.nlt-vault-form-textarea {
  font-family: var(--nlt-font-mono);
  font-size: 13px;
  border: 1.5px solid var(--nlt-ink);
  background: var(--nlt-paper);
  padding: 10px 12px;
  color: var(--nlt-ink);
  letter-spacing: 0.3px;
}

.nlt-vault-form-textarea {
  min-height: 140px;
  resize: vertical;
}

.nlt-vault-form-input:focus,
.nlt-vault-form-textarea:focus {
  outline: 2px dashed var(--nlt-rust);
  outline-offset: 1px;
}

.nlt-vault-form-submit {
  grid-column: span 2;
  justify-self: start;
  margin-top: 6px;
}

.nlt-vault-form-feedback {
  grid-column: span 2;
  padding: 12px 14px;
  background: var(--nlt-paper-mid);
  border-left: 4px solid var(--nlt-rust);
  font-family: var(--nlt-font-mono);
  font-size: 12px;
  letter-spacing: 1.2px;
  color: var(--nlt-ink-soft);
  margin-top: 4px;
}

/* ----- Responsive ------------------------------------------------------- */

@media (max-width: 1050px) {
  .nlt-vault-legal-card { padding: 28px 24px; }
}

@media (max-width: 480px) {
  .nlt-vault-legal-card { padding: 22px 16px; }
  .nlt-vault-legal-card h1 { font-size: 24px; }
  .nlt-vault-legal-card-stamp { font-size: 9px; padding: 2px 6px; }
  .nlt-vault-legal-section h2 { font-size: 16px; }
  .nlt-vault-form { grid-template-columns: 1fr; }
  .nlt-vault-form-field-full,
  .nlt-vault-form-submit,
  .nlt-vault-form-feedback { grid-column: span 1; }
}

