* { box-sizing: border-box; }
body { margin: 0; font-family: "Source Sans Pro", Arial, sans-serif; color: #111; line-height: 1.6; background: #fff; }
#kc-header { background: #112e52; padding: 2rem 1rem; text-align: center; }
#kc-header img { height: auto; max-height: 80px; max-width: 100%; width: auto; }
main { max-width: 1160px; margin: 0 auto; padding: 48px 32px; }
h1 { margin: 0 0 24px; font-size: 2rem; line-height: 1.25; }
h2 { font-size: 1.5rem; line-height: 1.25; }
#cap-decommission-notice { padding: 28px; border-left: 5px solid #005ea2; background: #eef5fb; overflow-wrap: break-word; }
#cap-notice-title { margin: 0 0 20px; color: #112e52; }
p { margin: 0 0 1rem; }
p:last-child { margin-bottom: 0; }
a { color: #1d659c; text-decoration: underline; }
a:focus-visible { outline: 3px solid #005ea2; outline-offset: 3px; }
.va-full-footer { margin-top: 48px; }
.va-full-footer hr { border: 0; border-top: 5px solid #99c9f4; margin: 16px 0; }
.skip-link { position: absolute; left: 16px; top: -100px; padding: 12px; background: white; }
.skip-link:focus { top: 16px; }
@media (max-width: 800px) { main { padding: 32px 20px; } #cap-decommission-notice { padding: 20px; } }

.va-blue-text { color: #1d659c; }
