:root{--ea-ink:#030712;--ea-ink-hover:#1f2937;--ea-text:#4b5563;--ea-muted:#6b7280;--ea-faint:#9ca3af;--ea-label:#1f2937;--ea-btn-secondary-text:#111827;--ea-line:#e5e7eb;--ea-field:#d1d5db;--ea-surface:#f9fafb;--ea-white:#fff;--ea-navy:#002e54;--ea-navy-tint:#e6eef4;--ea-focus:#ccdde9;--ea-marketing-blue:#018afd;--ea-cta:#0070d4;--ea-cta-hover:#005fb3;--ea-danger:#991b1b;--ea-danger-tint:#fef2f2;--ea-success:#166534;--ea-success-tint:#f0fdf4;--ea-warn:#92400e;--ea-warn-tint:#fffbeb;--ea-radius:8px;--ea-radius-sm:4px;--ea-focus-ring:0 0 0 3px var(--ea-focus);--ea-font-sans:"Public Sans",system-ui,sans-serif;--ea-font-serif:"Source Serif 4",Georgia,serif;--ea-space-1:4px;--ea-space-2:8px;--ea-space-3:12px;--ea-space-4:16px;--ea-space-5:24px;--ea-space-6:32px;--ea-space-7:48px;--ea-space-8:64px;--ea-space-9:96px;--ea-width-form:576px;--ea-width-reading:720px;--ea-width-wide:1040px}.ea-page{min-height:100vh;margin:0;background:var(--ea-white);color:var(--ea-text);font-family:var(--ea-font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.ea-page *,.ea-page :after,.ea-page :before{box-sizing:border-box}.ea-toprule{height:4px;background:var(--ea-navy)}.ea-container{width:100%;max-width:calc(var(--ea-width-wide) + 2 * var(--ea-space-5));margin:0 auto;padding:0 var(--ea-space-5)}.ea-container--form{max-width:calc(var(--ea-width-form) + 2 * var(--ea-space-5))}.ea-container--reading{max-width:calc(var(--ea-width-reading) + 2 * var(--ea-space-5))}.ea-section{padding:var(--ea-space-7) 0}.ea-stack>*+*{margin-top:var(--ea-space-4)}.ea-eyebrow{margin:0 0 var(--ea-space-4);color:var(--ea-muted);font-size:11px;font-weight:600;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}.ea-h1,.ea-h2{margin:0;color:var(--ea-ink);font-family:var(--ea-font-serif);font-weight:600;line-height:1.2}.ea-h1{font-size:30px}.ea-h2{margin-bottom:var(--ea-space-3);font-size:24px;line-height:1.3}.ea-h3{margin:0 0 var(--ea-space-2);color:var(--ea-ink);font-family:var(--ea-font-sans);font-size:17px;font-weight:600;line-height:1.4}.ea-body{font-size:16px}.ea-body,.ea-lede{color:var(--ea-text);line-height:1.65}.ea-lede{margin:0;font-size:17px}.ea-note{color:var(--ea-muted);font-size:14px;line-height:1.6}@media (min-width:768px){.ea-h1{font-size:36px}}.ea-app-header{border-bottom:1px solid var(--ea-line);background:var(--ea-white)}.ea-app-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ea-space-3) var(--ea-space-5);min-height:64px;padding-top:var(--ea-space-3);padding-bottom:var(--ea-space-3)}.ea-app-header__brand{color:var(--ea-ink);font-size:16px;font-weight:600;text-decoration:none}.ea-app-header__nav{display:flex;flex-wrap:wrap;gap:var(--ea-space-2) var(--ea-space-5)}.ea-app-header__link{color:var(--ea-muted);font-size:14px;font-weight:500;text-decoration:none}.ea-app-header__link.is-active,.ea-app-header__link:hover,.ea-app-header__link[aria-current=page]{color:var(--ea-ink)}.ea-footer{margin-top:var(--ea-space-8);padding:var(--ea-space-5) 0;border-top:1px solid var(--ea-line);color:var(--ea-muted);font-size:14px;line-height:1.6}.ea-footer a{color:var(--ea-muted);text-decoration:none}.ea-footer a:hover{color:var(--ea-ink);text-decoration:underline}.ea-page-header{padding:var(--ea-space-8) 0 var(--ea-space-6)}.ea-page-header__eyebrow{margin:0 0 var(--ea-space-4);color:var(--ea-muted);font-size:11px;font-weight:600;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}.ea-page-header__title{margin:0 0 var(--ea-space-4);color:var(--ea-ink);font-family:var(--ea-font-serif);font-size:30px;font-weight:600;line-height:1.2}.ea-page-header__lede{max-width:var(--ea-width-reading);margin:0;color:var(--ea-text);font-size:17px;line-height:1.65}.ea-page-header__meta{margin:var(--ea-space-4) 0 0;color:var(--ea-muted);font-size:13px;line-height:1.5}@media (min-width:768px){.ea-page-header{padding-top:var(--ea-space-9)}.ea-page-header__title{font-size:36px}}.ea-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ea-space-2);padding:12px 20px;border:1px solid var(--ea-ink);border-radius:var(--ea-radius);background:var(--ea-ink);color:var(--ea-white);font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.ea-btn:hover:not(:disabled){border-color:var(--ea-ink-hover);background:var(--ea-ink-hover)}.ea-btn:focus-visible{outline:none;box-shadow:var(--ea-focus-ring)}.ea-btn:disabled,.ea-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.ea-btn--secondary{border-color:var(--ea-field);background:var(--ea-white);color:var(--ea-btn-secondary-text)}.ea-btn--secondary:hover:not(:disabled){border-color:var(--ea-faint);background:var(--ea-surface)}.ea-btn--brand{border-color:var(--ea-cta);background:var(--ea-cta)}.ea-btn--brand:hover:not(:disabled){border-color:var(--ea-cta-hover);background:var(--ea-cta-hover)}.ea-btn--block{width:100%}.ea-link{color:var(--ea-navy);font-weight:600;text-decoration:none}.ea-link:hover{text-decoration:underline}.ea-link:focus-visible{outline:none;border-radius:var(--ea-radius-sm);box-shadow:var(--ea-focus-ring)}.ea-card{display:block;padding:var(--ea-space-5);border:1px solid var(--ea-line);border-radius:var(--ea-radius);background:var(--ea-white);color:var(--ea-text);transition:border-color .15s}a.ea-card{text-decoration:none}.ea-card:hover{border-color:var(--ea-field)}.ea-card__title{margin:0 0 var(--ea-space-2);color:var(--ea-ink);font-size:17px;font-weight:600;line-height:1.4}.ea-card__body{margin:0;font-size:15px;line-height:1.6}.ea-grid{display:grid;grid-template-columns:1fr;gap:var(--ea-space-4)}@media (min-width:768px){.ea-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ea-callout{padding:var(--ea-space-4) 20px;border:1px solid var(--ea-line);border-radius:var(--ea-radius);background:var(--ea-surface);color:var(--ea-text);font-size:15px;line-height:1.6}.ea-callout__title{margin:0 0 var(--ea-space-1);color:var(--ea-ink);font-size:15px;font-weight:600}.ea-callout>p{margin:0}.ea-callout>p+p{margin-top:var(--ea-space-2)}.ea-callout--navy{background:var(--ea-navy-tint)}.ea-callout--navy .ea-callout__title{color:var(--ea-navy)}.ea-callout--danger{background:var(--ea-danger-tint)}.ea-callout--danger .ea-callout__title{color:var(--ea-danger)}.ea-callout--success{background:var(--ea-success-tint)}.ea-callout--success .ea-callout__title{color:var(--ea-success)}.ea-callout--warn{background:var(--ea-warn-tint)}.ea-callout--warn .ea-callout__title{color:var(--ea-warn)}.ea-field{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--ea-space-5)}.ea-label{color:var(--ea-label);font-size:14px;font-weight:600;line-height:1.4}.ea-hint{margin:0;color:var(--ea-muted);font-size:13px;line-height:1.5}.ea-input{width:100%;min-width:0;padding:12px 16px;border:1px solid var(--ea-field);border-radius:var(--ea-radius);background:var(--ea-white);color:var(--ea-ink);font:inherit;font-size:14px;line-height:1.4;outline:none;transition:border-color .15s,box-shadow .15s}.ea-input::-moz-placeholder{color:var(--ea-faint)}.ea-input::placeholder{color:var(--ea-faint)}.ea-input:focus{border-color:var(--ea-navy);box-shadow:var(--ea-focus-ring)}.ea-input[aria-invalid=true]{border-color:var(--ea-danger)}.ea-field__error{margin:0;color:var(--ea-danger);font-size:13px;line-height:1.5}textarea.ea-input{min-height:120px;resize:vertical}.ea-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--ea-line);border-radius:var(--ea-radius-sm);background:var(--ea-surface);color:var(--ea-text);font-size:11px;font-weight:500;letter-spacing:.05em;line-height:1.6;text-transform:uppercase;white-space:nowrap}.ea-tabs{display:flex;gap:var(--ea-space-5);margin:0 0 var(--ea-space-5);padding:0;overflow-x:auto;border-bottom:1px solid var(--ea-line);list-style:none}.ea-tabs__tab{display:inline-block;margin-bottom:-1px;padding:var(--ea-space-3) 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--ea-muted);font:inherit;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.ea-tabs__tab:hover{color:var(--ea-ink)}.ea-tabs__tab.is-active,.ea-tabs__tab[aria-current=page],.ea-tabs__tab[aria-selected=true]{border-bottom-color:var(--ea-ink);color:var(--ea-ink)}.ea-tabs__tab:focus-visible{outline:none;box-shadow:var(--ea-focus-ring)}.ea-progress{width:100%;height:4px;overflow:hidden;background:var(--ea-line)}.ea-progress__fill{height:100%;background:var(--ea-navy);transition:width .3s}.ea-progress-label{margin:0 0 var(--ea-space-2);color:var(--ea-muted);font-size:13px;font-weight:500}.ea-contents{margin:0 0 var(--ea-space-6);padding:0 0 var(--ea-space-5);border-bottom:1px solid var(--ea-line)}.ea-contents__title{margin:0 0 var(--ea-space-3);color:var(--ea-muted);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.ea-contents__list{margin:0;padding:0;list-style:none;-moz-columns:1;column-count:1;-moz-column-gap:var(--ea-space-6);column-gap:var(--ea-space-6)}.ea-contents__list li{margin:0 0 var(--ea-space-2);-moz-column-break-inside:avoid;break-inside:avoid}.ea-contents__list a{color:var(--ea-navy);font-size:15px;font-weight:600;text-decoration:none}.ea-contents__list a:hover{text-decoration:underline}@media (min-width:768px){.ea-contents__list{-moz-columns:2;column-count:2}}.ea-empty{padding:var(--ea-space-6) var(--ea-space-5);border:1px solid var(--ea-line);border-radius:var(--ea-radius);background:var(--ea-surface);color:var(--ea-text);text-align:center}.ea-empty__text{margin:0 0 var(--ea-space-4);font-size:15px;line-height:1.6}.ea-empty--danger{background:var(--ea-danger-tint)}.ea-empty--warn{background:var(--ea-warn-tint)}.ea-divider{height:1px;margin:var(--ea-space-6) 0;border:0;background:var(--ea-line)}.ea-help-trigger{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ea-help-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--ea-line);border-radius:var(--ea-radius);background:var(--ea-white);color:var(--ea-text);font-family:var(--ea-font-sans)}.ea-help-dialog::backdrop{background:color-mix(in srgb,var(--ea-ink) 40%,transparent)}.ea-help-dialog,.ea-help-dialog *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ea-help-body{display:flex;flex-direction:column;gap:var(--ea-space-5);padding:var(--ea-space-6)}.ea-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ea-space-4)}.ea-help-title{margin:0}.ea-help-body>.ea-eyebrow{margin:0 0 calc(-1 * var(--ea-space-3))}.ea-help-item{margin:var(--ea-space-1) 0 0}.ea-help-close{margin:-4px -6px 0 0;padding:0 6px;border:0;background:none;font-size:26px;line-height:1;color:var(--ea-muted);cursor:pointer}.ea-help-close:hover{color:var(--ea-ink)}.ea-help-close:focus-visible,.ea-help-trigger:focus-visible{outline:none;box-shadow:var(--ea-focus-ring);border-radius:var(--ea-radius-sm)}.ea-help-fieldset{margin:0;padding:0;border:0;min-width:0}.ea-help-fieldset>legend{margin-bottom:var(--ea-space-3);padding:0}.ea-help-choices{flex-direction:column}.ea-help-choice,.ea-help-choices{display:flex;gap:var(--ea-space-3)}.ea-help-choice{align-items:flex-start;cursor:pointer}.ea-help-choice input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--ea-ink);flex:none}.ea-help-choice__label{display:block;font-size:15px;font-weight:500;color:var(--ea-ink)}.ea-help-choice__hint{display:block;margin:0}.ea-help-body .ea-field{margin:0}.ea-help-body textarea.ea-input{min-height:104px;resize:vertical}.ea-help-extras{display:flex;flex-direction:column;gap:var(--ea-space-2)}.ea-help-extra{margin:0}.ea-help-file{position:relative;cursor:pointer}.ea-help-file input{position:absolute;width:1px;height:1px;opacity:0}.ea-help-file:focus-within .ea-link{text-decoration:underline}.ea-help-linkbutton{border:0;background:none;padding:0;font:inherit;cursor:pointer}.ea-help-check{display:flex;gap:var(--ea-space-2);align-items:flex-start;cursor:pointer}.ea-help-check input{margin:2px 0 0;accent-color:var(--ea-ink);flex:none}.ea-help-actions{display:flex;justify-content:flex-end;gap:var(--ea-space-3)}@media (max-width:480px){.ea-help-body{padding:var(--ea-space-5)}.ea-help-actions{flex-direction:column-reverse}.ea-help-actions .ea-btn{width:100%}}