.v2-field label{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size: 0.73333rem;
  text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}
.v2-field input,.v2-field select,.v2-field textarea{font-family:'Public Sans',system-ui,sans-serif;
  font-size: 0.96667rem;padding:9px 13px;border:1px solid var(--hairline);border-radius:8px;
  background:var(--paper)}
.v2-field input:focus,.v2-field select:focus,.v2-field textarea:focus{outline:none;
  border-color:var(--ink-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-strong) 8%,transparent)}

.v2-disc{border:1px solid var(--hairline);border-radius:8px;margin-bottom:8px;background:var(--paper-soft)}
.v2-disc__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 14px;background:transparent;border:none;cursor:pointer;text-align:left;
  font-family:'Public Sans',system-ui,sans-serif;font-size: 1rem;color:var(--ink-strong)}
.v2-disc__head:hover{background:var(--paper)}
.v2-disc__sum{color:var(--ink-faint);font-size: 0.86667rem}
.v2-disc__body{padding:2px 14px 14px}
.v2-disc:not(.is-open) .v2-disc__body{display:none}
.v2-disc__chev{transition:transform .15s;color:var(--ink-faint)}
.v2-disc.is-open .v2-disc__chev{transform:rotate(180deg)}
.v2-disc__chev svg{width:14px;height:14px}

.v2-livestrip{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;
  border-radius:8px;background:var(--pace-secure-paper);color:var(--pace-secure);font-size: 0.83333rem}

/* Inline essentials block sits apart from the first disclosure for breathing room */
.v2-ff-essentials,.v2-sf-essentials{margin-bottom:16px}

/* A checkbox cell paired with a labelled field in the same grid row. A ::before rail
   reserves the (hidden) label row so the checkbox lines up with the field BOX, not its
   label — and stays put even when the partner field shows a hint/nudge line below it.
   The rail mirrors `.v2-field label` metrics. On the 1-column mobile layout the checkbox
   has no adjacent field to align to, so the rail is suppressed. */
.v2-ed-cbcell{justify-content:flex-start}
.v2-ed-cbcell::before{content:"\00a0";display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size: 0.66667rem;letter-spacing:0.18em;text-transform:uppercase}
@media (max-width:767px){.v2-ed-cbcell::before{display:none}}
