:root {
  color-scheme: light;
  /* Navigating VA theme.json palette is the default, even on another host. */
  --nva-ink: #17212B;
  --nva-heading: #0B1F33;
  --nva-muted: #536273;
  --nva-blue: #174A78;
  --nva-primary-hover: #0B1F33;
  --nva-header: #0B1F33;
  --nva-accent: #C39A4A;
  --nva-border: #D8E1E7;
  --nva-bg: #F4F7FA;
  --nva-surface: #FFFFFF;
  --nva-on-primary: #FFFFFF;
  --nva-focus: #8B682B;
  --nva-soft: #EDF3F8;
  --nva-soft-border: #CBD9E6;
  --nva-soft-ink: #174A78;
  --nva-control-border: #7F8F9F;
  --nva-control-hover: #536273;
  --nva-placeholder: #536273;
  --nva-divider: #E4E9ED;
  --nva-error-ink: #8D2525;
  --nva-error-bg: #FFF0EE;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
/* DAV Chapter 82: sampled from its public website on October 20, 2026. */
:root[data-nva-theme="dav82"] {
  --nva-ink: #152017;
  --nva-heading: #0D2416;
  --nva-muted: #52604F;
  --nva-blue: #173522;
  --nva-primary-hover: #0D2416;
  --nva-header: #173522;
  --nva-accent: #D1A23F;
  --nva-border: #D9CDB4;
  --nva-bg: #F4F3E8;
  --nva-surface: #FFFDF8;
  --nva-focus: #805E1B;
  --nva-soft: #EDF0E6;
  --nva-soft-border: #CCD6C4;
  --nva-soft-ink: #173522;
  --nva-control-border: #87917D;
  --nva-control-hover: #52604F;
  --nva-placeholder: #52604F;
  --nva-divider: #E2DFD1;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
body { margin: 0; background: var(--nva-bg); color: var(--nva-ink); line-height: 1.5; }
a { color: var(--nva-blue); text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid var(--nva-focus);
  outline-offset: 3px;
}
.nva-forms-skip { position: absolute; left: -10000px; background: var(--nva-surface); padding: .75rem; z-index: 3; }
.nva-forms-skip:focus { left: 1rem; top: 1rem; }
.nva-forms-header { background: var(--nva-header); color: var(--nva-on-primary); border-bottom: 3px solid var(--nva-accent); }
.nva-forms-header-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  max-width: 74rem; margin: auto; padding: 1rem 2rem;
}
.nva-forms-header a { color: var(--nva-on-primary); text-decoration: none; }
.nva-forms-brand { font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; }
.nva-forms-header-link { font-size: .9rem; }
.nva-forms-header-link:hover { text-decoration: underline; }
.nva-forms { max-width: 74rem; margin: 0 auto; padding: 2.5rem 2rem 3.5rem; }
.nva-forms-intro { margin-bottom: 1.75rem; }
.nva-forms-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 700; color: var(--nva-blue); margin: 0 0 .5rem; }
h1, h2, h3 { color: var(--nva-heading); }
h1 { font-size: clamp(2.1rem, 4vw, 2.75rem); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 .75rem; }
h2 { font-size: 1.4rem; line-height: 1.3; letter-spacing: -.02em; margin: 0; }
h3 { font-size: 1rem; line-height: 1.4; margin: 0 0 1.1rem; }
p { margin: 0; }
.nva-forms-lead { max-width: 49rem; color: var(--nva-muted); font-size: 1.05rem; line-height: 1.65; }
.nva-forms-privacy {
  display: flex; align-items: flex-start; gap: .85rem;
  padding: 1rem 1.15rem; margin-top: 1.5rem; border: 1px solid var(--nva-soft-border);
  border-radius: .6rem; background: var(--nva-soft); color: var(--nva-soft-ink); font-size: .875rem; line-height: 1.6;
}
.nva-forms-privacy svg { flex: none; width: 1.3rem; height: 1.3rem; margin-top: .1rem; }
.nva-forms-privacy strong { display: block; margin-bottom: .15rem; font-size: .94rem; }
.nva-forms-card {
  background: var(--nva-surface); border: 1px solid var(--nva-border); border-radius: .85rem;
  padding: 1.75rem 2rem; margin-top: 1.5rem; box-shadow: 0 3px 14px rgba(25, 51, 71, .035);
}
.nva-forms-section-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.nva-forms-section-title { display: flex; align-items: center; gap: .8rem; }
.nva-forms-step {
  display: flex; align-items: center; justify-content: center; flex: none;
  width: 2rem; height: 2rem; border-radius: 50%; background: var(--nva-soft); color: var(--nva-soft-ink);
  font-size: .85rem; font-weight: 700;
}
.nva-forms-section-description { color: var(--nva-muted); font-size: .94rem; line-height: 1.6; margin-top: .75rem; max-width: 53rem; }
button {
  font: inherit; cursor: pointer; border: 1px solid var(--nva-control-border); border-radius: .4rem;
  background: var(--nva-surface); color: var(--nva-ink); padding: .6rem .9rem; font-weight: 600; line-height: 1.5;
}
button:hover { background: var(--nva-soft); border-color: var(--nva-control-hover); }
button:disabled { cursor: wait; opacity: .55; }
.nva-forms-clear { font-size: .85rem; flex: none; }
.nva-forms-subsection { border-top: 1px solid var(--nva-divider); padding-top: 1.5rem; margin-top: 1.5rem; }
.nva-forms-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.15rem 1.25rem; align-items: start; }
.nva-forms-field { min-width: 0; grid-column: span 3; }
.nva-forms-field--first_name, .nva-forms-field--last_name { grid-column: span 5; }
.nva-forms-field--middle_initial { grid-column: span 2; }
.nva-forms-field--middle_initial input { max-width: 5.5rem; }
.nva-forms-field--phone { grid-column: span 4; }
.nva-forms-field--email { grid-column: span 8; }
.nva-forms-field--address-street { grid-column: span 9; }
.nva-forms-field--address-city { grid-column: span 4; }
.nva-forms-field--address-state, .nva-forms-field--address-country,
.nva-forms-field--address-postal_first, .nva-forms-field--address-postal_last { grid-column: span 2; }
.nva-forms-field > label { display: block; font-weight: 600; font-size: .875rem; line-height: 1.4; margin-bottom: .45rem; }
.nva-forms-field input {
  display: block; width: 100%; height: 2.9rem; min-width: 0;
  border: 1px solid var(--nva-control-border); border-radius: .35rem; padding: .65rem .75rem;
  font: inherit; background: var(--nva-surface); color: var(--nva-ink);
}
.nva-forms-field input:hover { border-color: var(--nva-control-hover); }
.nva-forms-field input:focus { border-color: var(--nva-blue); }
.nva-forms-field input::placeholder { color: var(--nva-placeholder); opacity: 1; }
.nva-forms-field-help { display: block; color: var(--nva-muted); font-size: .78rem; line-height: 1.45; margin-top: .4rem; }
.nva-forms-list { margin-top: 1rem; }
.nva-forms-row {
  display: grid; grid-template-columns: 10.25rem minmax(0, 1fr) auto; align-items: center;
  gap: 1.25rem; padding: 1.15rem 0; border-top: 1px solid var(--nva-divider);
}
button.nva-forms-primary {
  display: flex; align-items: center; justify-content: space-between; gap: .6rem;
  padding: .7rem .9rem; border-color: var(--nva-blue); background: var(--nva-blue); color: var(--nva-on-primary);
}
button.nva-forms-primary:hover:not(:disabled) { background: var(--nva-primary-hover); border-color: var(--nva-primary-hover); }
.nva-forms-download-icon { width: 1rem; height: 1rem; flex: none; }
.nva-forms-form-info { min-width: 0; }
.nva-forms-form-info strong { display: block; font-size: .94rem; line-height: 1.5; font-weight: 600; }
.nva-forms-form-info span { display: block; margin-top: .2rem; font-size: .8rem; color: var(--nva-muted); }
.nva-forms-source { font-size: .8rem; white-space: nowrap; }
.nva-forms-status { background: var(--nva-soft); border-radius: .4rem; padding: .8rem 1rem; font-size: .85rem; line-height: 1.6; margin-top: 1.25rem; }
.nva-forms-status--error { color: var(--nva-error-ink); background: var(--nva-error-bg); }
.nva-forms-source-note { color: var(--nva-blue); font-size: .875rem; }
.nva-forms-about h2 { font-size: 1.15rem; margin-bottom: .9rem; }
.nva-forms-about p { max-width: 58rem; color: var(--nva-muted); font-size: .94rem; line-height: 1.7; }
.nva-forms-about p + p { margin-top: .9rem; }
.nva-forms-footer { padding-top: 1.5rem; font-size: .84rem; color: var(--nva-muted); text-align: center; }
@media (max-width: 1000px) {
  .nva-forms-card { padding: 1.5rem; }
  .nva-forms-field { grid-column: span 6; }
  .nva-forms-field--first_name, .nva-forms-field--last_name { grid-column: span 5; }
  .nva-forms-field--middle_initial { grid-column: span 2; }
  .nva-forms-field--address-street { grid-column: span 8; }
  .nva-forms-field--address-unit { grid-column: span 4; }
  .nva-forms-field--address-city { grid-column: span 6; }
  .nva-forms-field--address-state, .nva-forms-field--address-country { grid-column: span 3; }
  .nva-forms-field--address-postal_first, .nva-forms-field--address-postal_last { grid-column: span 3; }
  .nva-forms-row { grid-template-columns: 9.5rem minmax(0, 1fr); gap: .3rem 1rem; }
  .nva-forms-number { grid-row: span 2; }
  .nva-forms-source { grid-column: 2; justify-self: start; }
}
@media (max-width: 700px) {
  .nva-forms-header-inner { padding: .85rem 1rem; }
  .nva-forms-header-link { font-size: .8rem; }
  .nva-forms { padding: 1.75rem 1rem 2.5rem; }
  .nva-forms-lead { font-size: 1rem; }
  .nva-forms-card { padding: 1.25rem; border-radius: .6rem; }
  .nva-forms-section-head { align-items: flex-start; flex-direction: column; gap: .85rem; }
  .nva-forms-section-title { gap: .6rem; }
  h2 { font-size: 1.25rem; }
  .nva-forms-clear { padding: .5rem .75rem; }
  .nva-forms-grid { gap: 1rem; }
  .nva-forms-field { grid-column: span 12; }
  .nva-forms-field--first_name { grid-column: span 8; }
  .nva-forms-field--middle_initial { grid-column: span 4; }
  .nva-forms-field--address-state, .nva-forms-field--address-country,
  .nva-forms-field--address-postal_first, .nva-forms-field--address-postal_last { grid-column: span 6; }
  .nva-forms-row { grid-template-columns: minmax(0, 1fr); gap: .65rem; padding: 1.25rem 0; }
  .nva-forms-number { grid-row: auto; width: 10.25rem; }
  .nva-forms-source { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  .nva-forms-header, .nva-forms-clear, .nva-forms-status, .nva-forms-downloads, .nva-forms-footer { display: none; }
  body { background: var(--nva-surface); }
  .nva-forms { padding: 0; }
  .nva-forms-card { box-shadow: none; border: 0; padding: 0; }
}

/* Standard site identity/navigation without loading site analytics on applicant inputs. */
.nva-forms-site-header { border-bottom: 1px solid rgba(255,255,255,.16); position: relative; z-index: 20; }
.nva-forms-site-header-inner { max-width: 1800px; margin: auto; padding: .75rem 1.5rem; display: flex; align-items: center; gap: 1.5rem; }
.nva-forms-site-brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nva-forms-header .nva-gold-monogram { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 52px; height: 44px; border: 1px solid var(--nva-accent); border-radius: 8px; color: var(--nva-accent); font: bold 18px Georgia,serif; letter-spacing: 1px; }
.nva-forms-site-title { display: block; font-size: clamp(1.35rem,2vw,1.8rem); font-weight: 700; line-height: 1.05; }
.nva-forms-site-tagline { color: #F2EBDD; font-size: .64rem; font-weight: 700; letter-spacing: .055em; line-height: 1.25; text-transform: uppercase; margin-top: .3rem; }
.nva-forms-desktop-nav { margin-left: auto; }
.nva-forms-desktop-nav ul { display: flex; align-items: center; gap: 1.2rem; }
.nva-forms-site-header nav ul { list-style: none; padding: 0; margin: 0; }
.nva-forms-site-header nav a { font-size: .78rem; font-weight: 700; }
.nva-forms-site-header nav a:hover { text-decoration: underline; text-decoration-color: var(--nva-accent); }
.nva-forms-mobile-nav { display: none; margin-left: auto; position: relative; }
.nva-forms-mobile-nav summary { cursor: pointer; padding: .6rem .8rem; border: 1px solid #9BA8B5; border-radius: .35rem; font-size: .9rem; font-weight: 700; }
.nva-forms-mobile-nav nav { position: absolute; top: calc(100% + .75rem); right: 0; width: 16rem; max-width: calc(100vw - 2rem); padding: .5rem; border: 1px solid #9BA8B5; border-radius: .35rem; background: var(--nva-header); box-shadow: 0 .75rem 2rem #0B1F3340; }
.nva-forms-mobile-nav nav a { display: block; padding: .65rem; }
.nva-forms-site-header summary:focus-visible { outline: 3px solid var(--nva-accent); outline-offset: 3px; }
.nva-forms-site-header .nva-account-menu { flex: 0 0 auto; position: relative; }
.nva-forms-site-header .nva-account-menu__signin, .nva-forms-site-header .nva-account-menu__summary { display: block; padding: .45rem .75rem; min-height: 44px; color: #fff; background: #FFFFFF14; border: 1px solid #FFFFFF6B; border-radius: .35rem; cursor: pointer; font-weight: 700; }
.nva-forms-site-header .nva-account-menu__state { display: block; font-size: .66rem; }
.nva-forms-site-header .nva-account-menu__name { display: block; font-size: .82rem; max-width: 7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nva-forms-site-header .nva-account-menu__panel { position: absolute; right: 0; top: calc(100% + .5rem); min-width: 13rem; background: #fff; border: 1px solid var(--nva-border); border-radius: .35rem; box-shadow: 0 .75rem 2rem #0B1F3340; }
.nva-forms-site-header .nva-account-menu__panel a { display: block; color: var(--nva-heading); padding: .7rem 1rem; }
.nva-forms-breadcrumbs { max-width: 74rem; margin: auto; padding: 1rem 2rem 0; font-size: .875rem; }
.nva-forms-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem .7rem; margin: 0; padding: 0; }
.nva-forms-breadcrumbs li+li::before { content: '/'; color: var(--nva-muted); padding-right: .7rem; }
@media(max-width:1399px) { .nva-forms-desktop-nav { display: none; } .nva-forms-mobile-nav { display: block; } }
@media(max-width:600px) {
 .nva-forms-site-header-inner { flex-wrap: wrap; gap: .75rem; padding: 1rem; }
 .nva-forms-site-brand { flex: 1 1 100%; min-width: 0; gap: .75rem; }
 .nva-forms-site-tagline { font-size: .58rem; }
 .nva-forms-mobile-nav { margin-left: 0; }
 .nva-forms-mobile-nav nav { left: 0; right: auto; }
 .nva-forms-site-header .nva-account-menu { margin-left: auto; }
 .nva-forms-breadcrumbs { padding: 1rem 1rem 0; }
}
