:root {
  --brand-primary:   #3C3B6E;
  --brand-secondary: #B22234;
  --brand-primary-hover:  #302F58;
  --brand-primary-active: #26253F;
  --brand-primary-ink: #3C3B6E;
  --surface-primary:  #FBFAF5;
  --surface-elevated: #FFFFFF;
  --ink-body:  #1A1A22;
  --ink-muted: #5A5A66;
  --ink-inverse: #FFFFFF;
  --border-subtle: #E4E2DB;
  --border-strong: #8C887E;
  --accent-info: #4A6FA5;
  --color-success:    #2E7D52;
  --success-bg:       #E7F1EA;
  --success-border:   #D3E4D9;
  --success-ink:      #1F5C3B;
  --color-warning:    #8A6510;
  --warning-bg:       #F6EFD9;
  --warning-border:   #E8DCB8;
  --warning-ink:      #6E5210;
  --color-neutral:    #5A5A66;
  --neutral-bg:       #F1F0EC;
  --neutral-ink:      #3A3A44;
  --neutral-border:   #DBD9D2;
  --color-error:      #B3261E;
  --error-bg:         #FBEAE7;
  --error-border:     #F0D4CE;
  --error-ink:        #8C1D18;
  --color-error-form: #D63626;
  --focus-ring: 0 0 0 2px var(--accent-info);
  --font: "Atkinson Hyperlegible Next", system-ui, -apple-system, BlinkMacSystemFont,
          "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700;
  --fs-display-1: clamp(2.25rem, 0.94rem + 2.84vw, 3.5rem);
  --fs-display-2: clamp(2rem, 1.22rem + 1.70vw, 2.75rem);
  --fs-h1:    2.125rem;
  --fs-h2:    1.75rem;
  --fs-h3:    1.375rem;
  --fs-h4:    1.125rem;
  --fs-body:  1.125rem;
  --fs-body-lg: 1.25rem;
  --fs-caption: 0.875rem;
  --fs-micro: 0.75rem;
  --lh-display-1: 1.1;  --lh-display-2: 1.15;
  --lh-h1: 1.2;  --lh-h2: 1.25;  --lh-h3: 1.3;  --lh-h4: 1.4;
  --lh-body: 1.6;  --lh-body-lg: 1.55;  --lh-caption: 1.5;  --lh-micro: 1.4;
  --measure: 43.75rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4rem;
  --space-8: 6rem;
  --space-9: 8rem;
  --content:      var(--measure);
  --content-wide: 60rem;
  --content-full: 80rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --shadow-0: none;
  --shadow-1: 0 1px 4px rgba(26, 26, 34, 0.08);
  --shadow-2: 0 4px 16px rgba(26, 26, 34, 0.12);
  --icon-size:   1.5rem;
  --icon-stroke: 1.5;
  --dur-fast:  100ms;
  --dur-hover: 150ms;
  --dur-panel: 200ms;
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --reveal-shift: 8px;
}
@supports (color: light-dark(#000, #fff)) {
  :root {
    --brand-primary:   light-dark(#3C3B6E, #6D6BB8);
    --brand-secondary: light-dark(#B22234, #E05A66);
    --brand-primary-hover:  light-dark(#302F58, #5B59A4);
    --brand-primary-active: light-dark(#26253F, #4C4B8E);
    --brand-primary-ink: light-dark(#3C3B6E, #8A88D0);
    --surface-primary:  light-dark(#FBFAF5, #131318);
    --surface-elevated: light-dark(#FFFFFF, #1E1E26);
    --ink-body:  light-dark(#1A1A22, #E8E7EF);
    --ink-muted: light-dark(#5A5A66, #A5A4B2);
    --border-subtle: light-dark(#E4E2DB, #2E2E38);
    --border-strong: light-dark(#8C887E, #8A8896);
    --accent-info: light-dark(#4A6FA5, #8FAEDC);
    --color-success:  light-dark(#2E7D52, #57C48A);
    --success-bg:     light-dark(#E7F1EA, #16281B);
    --success-border: light-dark(#D3E4D9, #223A29);
    --success-ink:    light-dark(#1F5C3B, #8BD9AA);
    --color-warning:  light-dark(#8A6510, #D9A840);
    --warning-bg:     light-dark(#F6EFD9, #2B240F);
    --warning-border: light-dark(#E8DCB8, #463A18);
    --warning-ink:    light-dark(#6E5210, #E3B858);
    --color-neutral:  light-dark(#5A5A66, #A5A4B2);
    --neutral-bg:     light-dark(#F1F0EC, #242331);
    --neutral-ink:    light-dark(#3A3A44, #BCBBC9);
    --neutral-border: light-dark(#DBD9D2, #31303C);
    --color-error:  light-dark(#B3261E, #F87171);
    --error-bg:     light-dark(#FBEAE7, #2E1513);
    --error-border: light-dark(#F0D4CE, #4A2420);
    --error-ink:    light-dark(#8C1D18, #F2ACA5);
    --color-error-form: light-dark(#D63626, #F87171);
    --shadow-1: 0 1px 4px light-dark(rgba(26, 26, 34, 0.08), rgba(0, 0, 0, 0.45));
    --shadow-2: 0 4px 16px light-dark(rgba(26, 26, 34, 0.12), rgba(0, 0, 0, 0.55));
  }
}
*, ::before, ::after, ::backdrop { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }
::file-selector-button { box-sizing: border-box; border: 0 solid; margin: 0; padding: 0; }
html, :host { -webkit-text-size-adjust: 100%; tab-size: 4; line-height: 1.5; -webkit-tap-highlight-color: transparent; }
hr { height: 0; color: inherit; border-top-width: 1px;  }
abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; -webkit-text-decoration: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em;  }
small { font-size: 80%; }
sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
sub { bottom: -0.25em;  }
sup { top: -0.5em;  }
table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
:-moz-focusring { outline: auto; }
progress { vertical-align: baseline; }
summary { display: list-item; }
ol, ul, menu { list-style: none; }
img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
img, video { max-width: 100%; height: auto; }
button, input, select, optgroup, textarea { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: transparent; border-radius: 0; }
::file-selector-button { font: inherit; font-feature-settings: inherit; font-variation-settings: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: transparent; border-radius: 0; }
:where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
:where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px;  }
::file-selector-button { margin-inline-end: 4px;  }
::placeholder { opacity: 1; }
@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
  ::placeholder { color: currentColor; }
  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder { color: color-mix(in oklab, currentcolor 50%, transparent);  }
  }
}
textarea { resize: vertical; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
::-webkit-datetime-edit { display: inline-flex; padding-block: 0; }
::-webkit-datetime-edit-fields-wrapper { padding: 0; }
::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { padding-block: 0; }
::-webkit-calendar-picker-indicator { line-height: 1; }
:-moz-ui-invalid { box-shadow: none; }
button, input:where([type=button], [type=reset], [type=submit]) { appearance: button; }
::file-selector-button { appearance: button; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-outer-spin-button { height: auto; }
[hidden]:where(:not([hidden=until-found])) { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
:root { color-scheme: light dark; }
:root[data-theme="dark"] { color-scheme: dark; }
:root[data-theme="light"] { color-scheme: light; }
a { color: var(--accent-info); }
body { background: var(--surface-primary); color: var(--ink-body); }
body { font-family: var(--font); font-size: var(--fs-body); line-height: var(--lh-body); }
h1 { font-size: var(--fs-h1); line-height: var(--lh-h1); font-weight: var(--fw-bold); }
h2 { font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--fw-semibold); }
h3 { font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-semibold); }
h4 { font-size: var(--fs-h4); line-height: var(--lh-h4); font-weight: var(--fw-semibold); }
.container { width: 100%; max-width: var(--content-full); margin-inline: auto; padding-inline: var(--space-4); }
.skip-link { position: absolute; left: -9999px;  top: 0; z-index: 30; padding: var(--space-2) var(--space-3); background: var(--brand-primary); color: var(--ink-inverse); text-decoration: none; font-weight: var(--fw-semibold); }
.skip-link:focus { left: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.prose { max-width: var(--measure); }
.fgl-icon { display: inline-flex; }
.fgl-icon svg { width: var(--icon-size); height: var(--icon-size); stroke-width: var(--icon-stroke); }
:where(a, button, [role="button"], summary, input, select, textarea):focus-visible { outline: 2px solid transparent;  outline-offset: 2px;  box-shadow: var(--focus-ring); }
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 48px;  padding-inline: var(--space-4); border: 1px solid transparent;  border-radius: var(--radius-md); font-family: var(--font); font-size: var(--fs-body); font-weight: var(--fw-bold); line-height: var(--lh-h4); text-decoration: none; cursor: pointer; transition: background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out); }
.btn--primary { background: var(--brand-primary); color: var(--ink-inverse); }
.btn--primary:hover { background: var(--brand-primary-hover); }
.btn--primary:active { background: var(--brand-primary-active); }
.btn--quiet { background: transparent; color: var(--brand-primary-ink); border-color: var(--border-strong); }
.btn--quiet:hover { color: var(--brand-primary-ink); border-color: var(--brand-primary-hover); }
.btn--quiet:active { color: var(--brand-primary-ink); border-color: var(--brand-primary-active); }
.btn--small { min-height: 36px;  padding-inline: var(--space-3); font-size: var(--fs-caption); }
.field { display: flex; flex-direction: column; gap: var(--space-2); }
.field__label { font-weight: var(--fw-semibold); color: var(--ink-body); }
.field__hint { margin: 0; font-size: var(--fs-caption); line-height: var(--lh-caption); color: var(--ink-muted); }
.field__error { margin: 0; font-size: var(--fs-caption); line-height: var(--lh-caption); font-weight: var(--fw-medium); color: var(--color-error-form); }
.input { display: block; width: 100%; min-height: 48px;  padding: var(--space-2) var(--space-3); border: 1px solid var(--border-strong);  border-radius: var(--radius-sm); background: var(--surface-elevated); color: var(--ink-body); font-family: var(--font); font-size: var(--fs-body); line-height: var(--lh-body); transition: border-color var(--dur-hover) var(--ease-out); }
.input::placeholder { color: var(--ink-muted); opacity: 1;  }
.input[aria-invalid="true"] { border-color: var(--color-error-form); }
.input:disabled { opacity: 0.5; cursor: not-allowed; }
textarea.input { min-height: 96px;  resize: vertical; }
.choice { display: flex; align-items: center; gap: var(--space-2); min-height: 48px;  cursor: pointer; }
.choice input[type="radio"],
.choice input[type="checkbox"] { width: 1.25rem; height: 1.25rem;  margin: 0; flex-shrink: 0; accent-color: var(--brand-primary); }
.fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.fieldset > * + * { margin-block-start: var(--space-2); }
.fieldset__legend { padding: 0; font-weight: var(--fw-semibold); color: var(--ink-body); }
.card { background: var(--surface-elevated); border: 1px solid var(--border-subtle);  border-radius: var(--radius-md); padding: var(--space-4); box-shadow: var(--shadow-0); }
.card__media { margin: calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3); }
.card__media img { display: block; width: 100%; border-radius: var(--radius-md) var(--radius-md) 0 0; }
.card__title { font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-semibold); margin-block: 0 var(--space-2); }
.card__body { color: var(--ink-body); font-size: var(--fs-body); line-height: var(--lh-body); }
.card__meta { color: var(--ink-muted); font-size: var(--fs-caption); line-height: var(--lh-caption); }
.card--feature { box-shadow: var(--shadow-1); }
.card__eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-block: 0 var(--space-2); font-size: var(--fs-caption); line-height: var(--lh-caption); font-weight: var(--fw-medium); color: var(--ink-muted); }
.card__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block-start: var(--space-4); }
.band { padding-block: var(--space-5); }
.band--hero { padding-block-end: var(--space-7); }
.band--tint { background: var(--surface-elevated); }
@media (min-width: 48rem) {
  .band { padding-block: var(--space-6); }
  .band--hero { padding-block-end: var(--space-6); }
}
.hero-split { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "content" "media" "aside"; gap: var(--space-5); align-items: start; }
.hero-split__content { grid-area: content; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.hero-split__media { grid-area: media; min-width: 0; align-self: center; }
.hero-split__aside { grid-area: aside; min-width: 0; }
.hero-split__title { font-size: var(--fs-display-1); line-height: var(--lh-display-1); font-weight: var(--fw-bold); margin: 0; }
.hero-split__dek { font-size: var(--fs-body-lg); line-height: var(--lh-body-lg); color: var(--ink-muted); margin: 0; max-width: var(--measure); }
.hero-split__media > :is(img, svg, picture) { display: block; width: 100%; height: auto; }
@media (min-width: 48rem) {
  .hero-split { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); grid-template-rows: auto 1fr; grid-template-areas: "content media" "aside media"; column-gap: var(--space-6); row-gap: var(--space-5); }
}
.media-photo { display: block; width: 100%; height: auto; border-radius: var(--radius-md); object-fit: cover; }
.media-photo--portrait { aspect-ratio: 4 / 5; }
.media-photo--wide { aspect-ratio: 16 / 9; }
.trust-strip { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; list-style: none; }
.trust-strip__item { padding-block: var(--space-3); border-block-start: 1px solid var(--border-subtle);  }
.trust-strip__item:first-child { border-block-start: 0; padding-block-start: 0; }
.trust-strip__item:last-child { padding-block-end: 0; }
.trust-strip__claim { margin: 0; font-size: var(--fs-body); line-height: var(--lh-h4); font-weight: var(--fw-bold); color: var(--ink-body); }
.trust-strip__support { margin: 0; font-size: var(--fs-caption); line-height: var(--lh-caption); color: var(--ink-muted); }
@media (min-width: 48rem) {
  .trust-strip { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); column-gap: var(--space-4); }
  .trust-strip__item { padding-block: 0; padding-inline-start: var(--space-4); border-block-start: 0; border-inline-start: 1px solid var(--border-subtle);  }
  .trust-strip__item:first-child { padding-inline-start: 0; border-inline-start: 0; }
}
.steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.steps__item { background: var(--surface-elevated); border: 1px solid var(--border-subtle);  border-radius: var(--radius-md); padding: var(--space-4); }
.steps__label { margin-block: 0 var(--space-1); font-size: var(--fs-caption); line-height: var(--lh-caption); font-weight: var(--fw-semibold); color: var(--ink-muted); }
.steps__title { margin-block: 0 var(--space-2); font-size: var(--fs-h4); line-height: var(--lh-h4); font-weight: var(--fw-semibold); color: var(--ink-body); }
.steps__body { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-body); }
@media (min-width: 48rem) {
  .steps { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
}
.accordion__group { margin-block: var(--space-5); }
.accordion__group:first-child { margin-block-start: 0; }
.accordion__heading { display: inline-block; margin: 0 0 var(--space-2); padding-block-end: var(--space-1); font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-semibold); border-block-end: 2px solid var(--brand-secondary);  }
.accordion__item { border-block-end: 1px solid var(--border-subtle);  }
.accordion__summary { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); min-height: 48px;  padding-block: var(--space-2); cursor: pointer; list-style: none; }
.accordion__summary::-webkit-details-marker { display: none; }
.accordion__summary::marker { content: ""; }
.accordion__title { margin: 0; font-size: var(--fs-body-lg); line-height: var(--lh-body-lg); font-weight: var(--fw-semibold); }
.accordion__glyph::before { content: "+"; font-weight: var(--fw-bold); color: var(--brand-secondary); }
.accordion__item[open] .accordion__glyph::before { content: "\2212"; }
.accordion__panel { max-width: var(--measure); padding-block: 0 var(--space-3); }
.accordion__panel > :first-child { margin-block-start: 0; }
.accordion__panel > :last-child { margin-block-end: 0; }
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink-body); }
.table th { text-align: start; font-weight: var(--fw-semibold); }
.table th, .table td { padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--neutral-border);  vertical-align: top; }
.table thead th { border-bottom: 1px solid var(--border-strong);  }
.table caption { text-align: start; font-size: var(--fs-caption); line-height: var(--lh-caption); color: var(--ink-muted); padding-block: var(--space-2); }
.alert { border: 1px solid var(--border-subtle);  border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); background: var(--surface-elevated); color: var(--ink-body); }
.alert__body { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); }
.alert--success { background: var(--success-bg); border-color: var(--success-border); color: var(--success-ink); }
.alert--warning { background: var(--warning-bg); border-color: var(--warning-border); color: var(--warning-ink); }
.alert--error { background: var(--error-bg); border-color: var(--error-border); color: var(--error-ink); }
.alert--info { background: var(--surface-elevated); border-color: var(--accent-info); color: var(--ink-body); }
.badge { display: inline-flex; align-items: center; gap: var(--space-1); border: 1px solid transparent;  border-radius: 999px;  padding: var(--space-1) var(--space-2); font-size: var(--fs-caption); line-height: var(--lh-caption); font-weight: var(--fw-medium); }
.badge--success { background: var(--success-bg); border-color: var(--success-border); color: var(--success-ink); }
.badge--warning { background: var(--warning-bg); border-color: var(--warning-border); color: var(--warning-ink); }
.badge--neutral { background: var(--neutral-bg); border-color: var(--neutral-border); color: var(--neutral-ink); }
.badge--error { background: var(--error-bg); border-color: var(--error-border); color: var(--error-ink); }
.badge--info { background: transparent; border-color: currentColor; color: var(--accent-info); }
.fgl-theme-toggle {
  min-width: 5.5em;
}
.fgl-theme-toggle.is-overriding {
  text-decoration: underline;
  text-decoration-color: var(--accent-info);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
.pantheon { background: var(--surface-primary); color: var(--ink-body); padding: var(--space-4); border-radius: var(--radius-md); }
.pantheon h2 { font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--fw-semibold); margin-block: 0 var(--space-3); }
.pantheon h3 { font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-semibold); margin-block: var(--space-4) var(--space-2); }
.pantheon .pantheon-progress { color: var(--ink-muted); font-size: var(--fs-caption); line-height: var(--lh-caption); margin-block: 0 var(--space-2); }
.pantheon .page { margin-block-end: var(--space-5); }
.pantheon .section { margin-block: var(--space-4); }
.pantheon .nugget { margin-block: var(--space-3); }
.pantheon .nugget > label { display: block; font-weight: var(--fw-semibold); margin-block-end: var(--space-2); cursor: pointer; }
.pantheon .nugget fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.pantheon .nugget legend { padding: 0; font-weight: var(--fw-semibold); margin-block-end: var(--space-2); }
.pantheon input.text-input-nugget,
.pantheon input.date-select-nugget,
.pantheon select.dropdown-nugget,
.pantheon textarea.text-area-nugget { display: block; width: 100%; min-height: 48px;  padding: var(--space-2) var(--space-3); border: 1px solid var(--border-strong);  border-radius: var(--radius-sm); background: var(--surface-elevated); color: var(--ink-body); font-family: var(--font); font-size: var(--fs-body); line-height: var(--lh-body); transition: border-color var(--dur-hover) var(--ease-out); }
.pantheon input.text-input-nugget::placeholder,
.pantheon input.date-select-nugget::placeholder,
.pantheon textarea.text-area-nugget::placeholder { color: var(--ink-muted); opacity: 1;  }
.pantheon textarea.text-area-nugget { min-height: 96px;  resize: vertical; }
.pantheon input.error,
.pantheon select.error,
.pantheon textarea.error { border-color: var(--color-error-form); }
.pantheon .radio-option { display: flex; align-items: center; gap: var(--space-2); min-height: 48px;  }
.pantheon .radio-option input[type="radio"] { width: 1.25rem; height: 1.25rem;  margin: 0; flex-shrink: 0; accent-color: var(--brand-primary); }
.pantheon .radio-option label { cursor: pointer; }
.pantheon input[type="submit"].next-page-button,
.pantheon a.eligibility-redirect-button { min-height: 48px;  padding: var(--space-2) var(--space-4); border: 1px solid transparent;  border-radius: var(--radius-md); background: var(--brand-primary); color: var(--ink-inverse); font-family: var(--font); font-size: var(--fs-body); font-weight: var(--fw-bold); line-height: var(--lh-h4); cursor: pointer; margin-block-start: var(--space-3); transition: background-color var(--dur-hover) var(--ease-out); }
.pantheon a.eligibility-redirect-button { display: inline-block; text-decoration: none; }
.pantheon input[type="submit"].next-page-button:hover,
.pantheon a.eligibility-redirect-button:hover { background: var(--brand-primary-hover); }
.pantheon input[type="submit"].next-page-button:active,
.pantheon a.eligibility-redirect-button:active { background: var(--brand-primary-active); }
.pantheon .pantheon-error { color: var(--color-error-form); font-weight: var(--fw-medium); }
.pantheon .page-incomplete-summary { color: var(--color-error-form); font-weight: var(--fw-medium); margin-block: var(--space-3); }
.pantheon .nugget-error-messages { color: var(--color-error-form); font-size: var(--fs-caption); line-height: var(--lh-caption); font-weight: var(--fw-medium); }
.pantheon div.html-nugget p { margin-block: var(--space-2); }
.pantheon .eligibility-message { margin-block: var(--space-3); }
.pantheon .eligibility-actions { margin-block-start: var(--space-3); }
